diff --git a/BBjGridExWidgetColumns.bbj b/BBjGridExWidgetColumns.bbj index f63efa37..df8a8531 100644 --- a/BBjGridExWidgetColumns.bbj +++ b/BBjGridExWidgetColumns.bbj @@ -332,13 +332,13 @@ class public BBjGridExWidgetDefaultColumnDefinition extends BBjGridExWidgetColum field public BBjString DefaultTimestampsMask! = "%Dz.%Mz.%Yl %Hz:%mz:%sz" rem /** rem * Icons to use inside the column instead of the grid's default icons. - rem * - rem * The icons can either be set on the grid options (all icons) or on the column definition (all except group). - rem * If defined in both the grid options and column definitions, the column definition will get used. - rem * This allows you to specify defaults in the grid options to fall back on, and then provide individual icons for - rem * specific columns. This is handy if, for example, you want to include 'A..Z' as string sort icons + rem * + rem * The icons can either be set on the grid options (all icons) or on the column definition (all except group). + rem * If defined in both the grid options and column definitions, the column definition will get used. + rem * This allows you to specify defaults in the grid options to fall back on, and then provide individual icons for + rem * specific columns. This is handy if, for example, you want to include 'A..Z' as string sort icons rem * and just the simple arrow for other columns. - rem * + rem * rem * The icons are set as follows: rem *
     rem  * 
@@ -525,16 +525,15 @@ class public BBjGridExWidgetDefaultColumnDefinition extends BBjGridExWidgetColum
     rem  * @RequiresRefresh
     rem  */
     method public void setAlignment(BBjNumber align!)
-        styleMap! = #getCellStyle()
         switch align!
             case BBjGridExWidget.GRID_ALIGN_LEFT()
-                styleMap!.addProperty("text-align" ,  "left")
+                #getCellClass().add("gw-alignment-left")
                 break
             case BBjGridExWidget.GRID_ALIGN_CENTER()
-                styleMap!.addProperty("text-align" ,  "center")
+                #getCellClass().add("gw-alignment-center")
                 break
             case BBjGridExWidget.GRID_ALIGN_RIGHT()
-                styleMap!.addProperty("text-align" ,  "right")
+                #getCellClass().add("gw-alignment-right")
                 break
         swend
     methodend
@@ -578,7 +577,7 @@ class public BBjGridExWidgetDefaultColumnDefinition extends BBjGridExWidgetColum
 
         parser! = new JsonParser()
         #setIcons(parser!.parse(json!).getAsJsonObject())
-    methodend    
+    methodend
     rem /**
     rem  * Set the column type
     rem  *
diff --git a/client/dist/bbj-grid-widget.js b/client/dist/bbj-grid-widget.js
index 6a6c943f..84c7e71c 100644
--- a/client/dist/bbj-grid-widget.js
+++ b/client/dist/bbj-grid-widget.js
@@ -94,7 +94,7 @@
 /***/ (function(module, exports, __webpack_require__) {
 
 
-var content = __webpack_require__(/*! !../../../css-loader??ref--5-1!./ag-grid.css */ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-grid.css");
+var content = __webpack_require__(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-grid.css */ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-grid.css");
 
 if(typeof content === 'string') content = [[module.i, content, '']];
 
@@ -124,7 +124,7 @@ if(false) {}
 /***/ (function(module, exports, __webpack_require__) {
 
 
-var content = __webpack_require__(/*! !../../../css-loader??ref--5-1!./ag-theme-balham-dark.css */ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css");
+var content = __webpack_require__(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-balham-dark.css */ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css");
 
 if(typeof content === 'string') content = [[module.i, content, '']];
 
@@ -154,7 +154,7 @@ if(false) {}
 /***/ (function(module, exports, __webpack_require__) {
 
 
-var content = __webpack_require__(/*! !../../../css-loader??ref--5-1!./ag-theme-balham.css */ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css");
+var content = __webpack_require__(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-balham.css */ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css");
 
 if(typeof content === 'string') content = [[module.i, content, '']];
 
@@ -184,7 +184,7 @@ if(false) {}
 /***/ (function(module, exports, __webpack_require__) {
 
 
-var content = __webpack_require__(/*! !../../../css-loader??ref--5-1!./ag-theme-blue.css */ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css");
+var content = __webpack_require__(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-blue.css */ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css");
 
 if(typeof content === 'string') content = [[module.i, content, '']];
 
@@ -214,7 +214,7 @@ if(false) {}
 /***/ (function(module, exports, __webpack_require__) {
 
 
-var content = __webpack_require__(/*! !../../../css-loader??ref--5-1!./ag-theme-bootstrap.css */ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css");
+var content = __webpack_require__(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-bootstrap.css */ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css");
 
 if(typeof content === 'string') content = [[module.i, content, '']];
 
@@ -244,7 +244,7 @@ if(false) {}
 /***/ (function(module, exports, __webpack_require__) {
 
 
-var content = __webpack_require__(/*! !../../../css-loader??ref--5-1!./ag-theme-dark.css */ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css");
+var content = __webpack_require__(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-dark.css */ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css");
 
 if(typeof content === 'string') content = [[module.i, content, '']];
 
@@ -274,7 +274,7 @@ if(false) {}
 /***/ (function(module, exports, __webpack_require__) {
 
 
-var content = __webpack_require__(/*! !../../../css-loader??ref--5-1!./ag-theme-fresh.css */ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css");
+var content = __webpack_require__(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-fresh.css */ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css");
 
 if(typeof content === 'string') content = [[module.i, content, '']];
 
@@ -304,7 +304,7 @@ if(false) {}
 /***/ (function(module, exports, __webpack_require__) {
 
 
-var content = __webpack_require__(/*! !../../../css-loader??ref--5-1!./ag-theme-material.css */ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-material.css");
+var content = __webpack_require__(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-material.css */ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-material.css");
 
 if(typeof content === 'string') content = [[module.i, content, '']];
 
@@ -6716,245 +6716,6 @@ $export($export.P, 'Array', {
 __webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")('includes');
 
 
-/***/ }),
-
-/***/ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-grid.css":
-/*!****************************************************************************************************!*\
-  !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-grid.css ***!
-  \****************************************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports = module.exports = __webpack_require__(/*! ../../../css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false);
-// imports
-
-
-// module
-exports.push([module.i, "ag-grid,ag-grid-angular,ag-grid-aurelia,ag-grid-ng2,ag-grid-polymer{display:block}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-faded{opacity:.3}.ag-width-half{display:inline-block;width:50%!important}.ag-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.ag-selectable{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}.ag-select-agg-func-popup{position:absolute}.ag-input-text-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:normal;position:relative;overflow:hidden}.ag-shake-left-to-right{-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:ag-shake-left-to-right;animation-name:ag-shake-left-to-right}@-webkit-keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-root-wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.ag-root-wrapper.ag-layout-normal{height:100%}.ag-root-wrapper .ag-watermark{position:absolute;bottom:10px;right:25px;opacity:.5;-webkit-transition:opacity 1s ease-out 3s;transition:opacity 1s ease-out 3s}.ag-root-wrapper .ag-watermark:before{content:\"\";background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDk0cHgiIGhlaWdodD0iMjM5cHgiIHZpZXdCb3g9IjAgMCA0OTQgMjM5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ny4xICg0NTQyMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+TG9nbzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGQ9Ik0wLjYxMjg0OTkzMSwxMDggTDAuNjEyODQ5OTMxLDY3LjQ1OTYzNzQgTDAuNjEyODQ5OTMxLDY3LjQ1OTYzNzQgQzAuNjEyODQ5OTMxLDYyLjEwMDY1MzYgMy40NzE4MzM3OCw1Ny4xNDg3NDgzIDguMTEyODQ5OTMsNTQuNDY5MjU2NCBMOTguMzA2NDI1LDIuMzk1OTcxNTcgTDk4LjMwNjQyNSwyLjM5NTk3MTU3IEMxMDIuOTQ3NDQxLC0wLjI4MzUyMDM1OCAxMDguNjY1NDA5LC0wLjI4MzUyMDM1OCAxMTMuMzA2NDI1LDIuMzk1OTcxNTcgTDExMy4zMDY0MjUsMi4zOTU5NzE1NyBMMjAzLjUsNTQuNDY5MjU2NCBMMjAzLjUsNTQuNDY5MjU2NCBDMjA4LjE0MTAxNiw1Ny4xNDg3NDgzIDIxMSw2Mi4xMDA2NTM2IDIxMSw2Ny40NTk2Mzc0IEwyMTEsMTM4IEwxODEsMTM4IEwxODAuOTk3MDQxLDkzLjk5OTk5OTggTDE4MC45OTYwMzIsOTMuOTk5OTk5OSBDMTgwLjk5NTQ3NSw4NS43MTYxMjI2IDE3NC4yNzk5MDksNzkuMDAxMDA4NyAxNjUuOTk2MDMyLDc5LjAwMTAwODcgTDEyMiw3OC45OTk5OTk5IEMxMTMuNzE1NzI5LDc4Ljk5OTk5OTkgMTA3LDg1LjcxNTcyODYgMTA3LDkzLjk5OTk5OTkgTDEwNywxMzYuMDE1NjIzIEwxMDcsMTM2LjAxNTYyMyBDMTA3LDE0NC4yOTk4OTUgMTEzLjcxNTcyOSwxNTEuMDE1NjIzIDEyMiwxNTEuMDE1NjIzIEwxNjgsMTUxLjAxNTYyMyBMMTY4LDE2MyBDMTY4LDE2NC42NTY4NTQgMTY2LjY1Njg1NCwxNjYgMTY1LDE2NiBMMTIwLDE2NiBMMTIwLDE3OSBMMTY1Ljk5NjAzMiwxNzkgTDE2NS45OTYwMzIsMTc4Ljk5Nzg3NyBDMTc0LjI3OTQ3NCwxNzguOTk3ODc3IDE4MC45OTQ4NiwxNzIuMjgzNDQyIDE4MC45OTYwMzIsMTY0IEwxODEsMTUwLjk2MDU1NCBMMjExLDE1MC45NjA1NTQgTDIxMSwxNzEuNjA2MjA3IEwyMTEsMTcxLjYwNjIwNyBDMjExLDE3Ni45NjUxOTEgMjA4LjE0MTAxNiwxODEuOTE3MDk2IDIwMy41LDE4NC41OTY1ODggTDExMy4zMDY0MjUsMjM2LjY2OTg3MyBMMTEzLjMwNjQyNSwyMzYuNjY5ODczIEMxMDguNjY1NDA5LDIzOS4zNDkzNjUgMTAyLjk0NzQ0MSwyMzkuMzQ5MzY1IDk4LjMwNjQyNSwyMzYuNjY5ODczIEw4LjExMjg0OTkzLDE4NC41OTY1ODggTDguMTEyODQ5OTMsMTg0LjU5NjU4OCBDMy40NzE4MzM3OCwxODEuOTE3MDk2IDAuNjEyODQ5OTMxLDE3Ni45NjUxOTEgMC42MTI4NDk5MzEsMTcxLjYwNjIwNyBMMC42MTI4NDk5MzEsMTIxIEwyNywxMjEgTDI3LDEzNiBDMjcsMTQ0LjI4NDI3MSAzMy43MTU3Mjg3LDE1MSA0MiwxNTEgTDQyLDE1MSBMMTAwLDE1MSBMMTAwLDk0IEMxMDAsODUuNzE1NzI4OCA5My4yODQyNzEyLDc5IDg1LDc5IEwyNyw3OSBMMjcsOTIgTDg0LDkyIEM4NS42NTY4NTQyLDkyIDg3LDkzLjM0MzE0NTggODcsOTUgTDg3LDk1IEw4NywxMDggTDAuNjEyODQ5OTMxLDEwOCBaIiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkxvZ28iPgogICAgICAgICAgICA8cGF0aCBkPSJNNDc3LDU1IEw0OTQsNTUgTDQ5NCwxNTEgTDQzNSwxNTEgQzQyNi43MTU3MjksMTUxIDQyMCwxNDQuMjg0MjcxIDQyMCwxMzYgTDQyMCw5NiBDNDIwLDg3LjcxNTcyODggNDI2LjcxNTcyOSw4MSA0MzUsODEgTDQzNSw4MSBMNDc3LDgxIEw0NzcsNTUgWiBNNDQwLDk4IEM0MzguMzQzMTQ2LDk4IDQzNyw5OS4zNDMxNDU4IDQzNywxMDEgTDQzNywxMzEgQzQzNywxMzIuNjU2ODU0IDQzOC4zNDMxNDYsMTM0IDQ0MCwxMzQgTDQ3NywxMzQgTDQ3Nyw5OCBMNDQwLDk4IFoiIGlkPSJkIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgIDxnIGlkPSJpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTYuMDAwMDAwLCA1NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJQYXRoLTYiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMCAyNiAxNyAyNiAxNyA5NiAwIDk2Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aC03IiBmaWxsPSIjRTExRjIyIiBwb2ludHM9IjAgMS4xMzY4NjgzOGUtMTMgMTcgMS4xMzY4NjgzOGUtMTMgMTcgMTcgMCAxNyI+PC9wb2x5Z29uPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMzEsMTUxIEwzNDgsMTUxIEwzNDgsMTAxIEwzNDgsMTAxIEMzNDgsOTkuMzQzMTQ1OCAzNDkuMzQzMTQ2LDk4IDM1MSw5OCBMMzg5LDk4IEwzODksODEgTDM0Niw4MSBMMzQ2LDgxIEMzMzcuNzE1NzI5LDgxIDMzMSw4Ny43MTU3Mjg4IDMzMSw5NiBMMzMxLDE1MSBaIiBpZD0iciIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMzI0LDg2IEwzMjQsNzYgTDMyNCw3NiBDMzI0LDY3LjcxNTcyODggMzE3LjI4NDI3MSw2MSAzMDksNjEgTDI0OSw2MSBMMjQ5LDYxIEMyNDAuNzE1NzI5LDYxIDIzNCw2Ny43MTU3Mjg4IDIzNCw3NiBMMjM0LDEzNiBMMjM0LDEzNiBDMjM0LDE0NC4yODQyNzEgMjQwLjcxNTcyOSwxNTEgMjQ5LDE1MSBMMzA5LDE1MSBMMzA5LDE1MSBDMzE3LjI4NDI3MSwxNTEgMzI0LDE0NC4yODQyNzEgMzI0LDEzNiBMMzI0LDEwMCBMMjg3LDEwMCBMMjg3LDExNyBMMzA3LDExNyBMMzA3LDEzMSBMMzA3LDEzMSBDMzA3LDEzMi42NTY4NTQgMzA1LjY1Njg1NCwxMzQgMzA0LDEzNCBMMjU0LDEzNCBMMjU0LDEzNCBDMjUyLjM0MzE0NiwxMzQgMjUxLDEzMi42NTY4NTQgMjUxLDEzMSBMMjUxLDgxIEwyNTEsODEgQzI1MSw3OS4zNDMxNDU4IDI1Mi4zNDMxNDYsNzggMjU0LDc4IEwzMDQsNzggTDMwNCw3OCBDMzA1LjY1Njg1NCw3OCAzMDcsNzkuMzQzMTQ1OCAzMDcsODEgTDMwNyw4NiBMMzI0LDg2IFoiIGlkPSJHIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgIDxnIGlkPSJhZyI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29tYmluZWQtU2hhcGUiPgogICAgICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSIjRTExRjIyIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJnIiBmaWxsPSIjRTExRjIyIiB4PSIxMjAiIHk9IjkyIiB3aWR0aD0iNDgiIGhlaWdodD0iNDYiIHJ4PSIzIj48L3JlY3Q+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDAsMTIxIEw4NywxMjEgTDg3LDEzOCBMNDMsMTM4IEw0MywxMzggQzQxLjM0MzE0NTgsMTM4IDQwLDEzNi42NTY4NTQgNDAsMTM1IEw0MCwxMjEgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjRTExRjIyIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);-webkit-filter:invert(50%);filter:invert(50%);background-repeat:no-repeat;background-size:110px 60px;display:block;height:60px;width:110px}.ag-root-wrapper .ag-watermark .ag-watermark-text{opacity:.5;font-weight:700;font-family:Impact;font-size:19px}.ag-root-wrapper-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ag-root-wrapper-body.ag-layout-normal{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:0;min-height:0}.ag-root{cursor:default;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ag-root.ag-layout-auto-height,.ag-root.ag-layout-normal{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:0}.ag-root.ag-layout-normal{height:100%}.ag-body-horizontal-scroll-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-pinned-left-cols-viewport,.ag-pinned-right-cols-viewport,.ag-virtual-list-viewport{position:relative;height:100%;min-width:0;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-body-viewport{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-body-viewport.ag-layout-normal{overflow-y:auto;-webkit-overflow-scrolling:touch}.ag-body-viewport:not(.ag-layout-print).ag-force-vertical-scroll{overflow-y:scroll}.ag-pinned-left-cols-viewport,.ag-pinned-right-cols-viewport{-webkit-box-flex:1000;-ms-flex-positive:1000;flex-grow:1000}.ag-center-cols-viewport{width:100%;overflow-x:auto}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-virtual-list-viewport{overflow:auto;width:100%}.ag-body-container,.ag-body-horizontal-scroll-container,.ag-center-cols-container,.ag-floating-bottom-container,.ag-floating-bottom-full-width-container,.ag-floating-top-container,.ag-full-width-container,.ag-header-container,.ag-pinned-left-cols-container,.ag-pinned-right-cols-container,.ag-virtual-list-container{position:relative}.ag-floating-bottom-container,.ag-floating-top-container,.ag-header-container{height:100%;white-space:nowrap}.ag-body-viewport .ag-center-cols-clipper{min-height:100%}.ag-body-viewport.ag-layout-auto-height .ag-center-cols-clipper,.ag-body-viewport.ag-layout-auto-height .ag-center-cols-container{min-height:50px}.ag-body-viewport .ag-center-cols-container{display:block}.ag-body-viewport.ag-layout-print{-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-body-viewport.ag-layout-print .ag-center-cols-clipper{min-width:100%}.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container,.ag-full-width-container{position:absolute;top:0;left:0;pointer-events:none}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;overflow:hidden;height:100%;width:100%}.ag-virtual-list-container{overflow:hidden}.ag-center-cols-clipper{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden}.ag-body-horizontal-scroll{min-height:0;min-width:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.ag-layout-print .ag-body-horizontal-scroll{display:none}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;-webkit-box-flex:1000;-ms-flex-positive:1000;flex-grow:1000;overflow-x:scroll}.ag-horizontal-left-spacer.ag-scroller-corner,.ag-horizontal-right-spacer.ag-scroller-corner{overflow-x:hidden}.ag-header,.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;overflow:hidden}.ag-header .ag-header-cell-sortable,.ag-pinned-left-header .ag-header-cell-sortable,.ag-pinned-right-header .ag-header-cell-sortable{cursor:pointer}.ag-header{width:100%;white-space:nowrap}.ag-header,.ag-header-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-pinned-left-header,.ag-pinned-right-header{height:100%}.ag-header-row{position:absolute;overflow:hidden}.ag-header-overlay{display:block;position:absolute}.ag-header-cell{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;position:absolute;line-height:1.5}.ag-header-cell,.ag-header-cell-label,.ag-header-group-cell-label{-webkit-box-align:center;align-items:center;height:100%;overflow:hidden}.ag-header-cell-label,.ag-header-group-cell-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-align:center;text-overflow:ellipsis}.ag-header-cell-label .ag-header-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-numeric-header .ag-header-cell-label{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ag-header-group-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-header-cell-resize{position:absolute;z-index:1;height:100%;width:4px}.ag-header-expand-icon{padding-left:4px}.ag-header-select-all{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1}.ag-column-moving .ag-cell,.ag-column-moving .ag-header-cell{-webkit-transition:left .2s;transition:left .2s}.ag-column-moving .ag-header-group-cell{-webkit-transition:left .2s,width .2s;transition:left .2s,width .2s}.ag-column-panel{-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-column-panel,.ag-column-select-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;overflow:hidden}.ag-column-select-panel{-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:4;-ms-flex-positive:4;flex-grow:4;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:0;flex-basis:0}.ag-column-select-panel .ag-primary-cols-header-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-column-select-panel .ag-primary-cols-header-panel .ag-column-name-filter,.ag-column-select-panel .ag-primary-cols-header-panel .ag-primary-cols-filter-wrapper{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-column-select-panel .ag-primary-cols-header-panel .ag-primary-cols-filter-wrapper input{width:100%}.ag-column-select-panel .ag-primary-cols-list-panel{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:auto}.ag-column-drop{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;overflow:auto;width:100%}.ag-column-drop,.ag-column-drop .ag-column-drop-list{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-column-drop .ag-column-drop-list{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-column-drop .ag-column-drop-list .ag-column-drop-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-column-drop .ag-column-drop-list .ag-column-drop-cell .ag-column-drop-cell-text{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.ag-column-drop.ag-column-drop-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ag-column-drop.ag-column-drop-vertical,.ag-column-drop.ag-column-drop-vertical>div{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-column-drop.ag-column-drop-vertical .ag-column-drop-list{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-x:auto}.ag-column-drop.ag-column-drop-vertical .ag-column-drop-empty-message{display:block}.ag-column-drop.ag-column-drop-horizontal{white-space:nowrap;overflow:hidden}.ag-row-animation .ag-row{-webkit-transition:top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s;transition:top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s;transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s;transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s}.ag-row-no-animation .ag-row{-webkit-transition:background-color .1s;transition:background-color .1s}.ag-row{white-space:nowrap;width:100%}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-cell{display:inline-block;overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap}.ag-cell-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%}.ag-cell-wrapper.ag-row-group{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ag-cell-wrapper .ag-cell-value,.ag-cell-wrapper .ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-full-width-row.ag-row-group .ag-cell-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-cell-with-height{height:100%}.ag-footer-cell-entire-row,.ag-group-cell-entire-row{display:inline-block;height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.ag-cell-inline-editing{z-index:1}.ag-cell-inline-editing .ag-cell-edit-input,.ag-cell-inline-editing .ag-input-text-wrapper{height:100%;width:100%;line-height:normal}.ag-set-filter-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-filter .ag-filter-checkbox{pointer-events:none}.ag-filter .ag-filter-body-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ag-filter .ag-filter-filter{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-floating-filter-body .ag-react-container,.ag-floating-filter-full-body .ag-react-container{height:100%}.ag-floating-filter-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:20px}.ag-floating-filter-body input{margin:0;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-floating-filter-full-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;width:100%}.ag-floating-filter-full-body>div{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-floating-filter-full-body input{margin:0;width:100%}.ag-floating-filter-full-body input[type=range]{height:100%}.ag-floating-filter{display:inline-block;position:absolute}.ag-floating-filter-input{width:100%}.ag-floating-filter-input:-moz-read-only{background-color:#eee}.ag-floating-filter-input:read-only{background-color:#eee}.ag-floating-filter-menu{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-floating-filter-button{-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-dnd-ghost,.ag-floating-filter-button{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-dnd-ghost{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#e5e5e5;border:1px solid #000;cursor:move;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;overflow:hidden;padding:3px;position:absolute;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10}.ag-dnd-ghost-icon{padding:2px}.ag-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-overlay-panel{pointer-events:none}.ag-overlay-panel,.ag-overlay-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%}.ag-overlay-wrapper{-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.ag-overlay-wrapper.ag-overlay-loading-wrapper{pointer-events:all}.ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-popup>div{z-index:5}.ag-popup-backdrop{height:100%;left:0;position:fixed;top:0;width:100%}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.ag-virtual-list-item{position:absolute;width:100%}.ag-virtual-list-item span:empty:not(.ag-icon){border-left:1px solid transparent}.ag-floating-top{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.ag-pinned-left-floating-top,.ag-pinned-right-floating-top{display:inline-block;overflow:hidden;position:relative;min-width:0;-webkit-box-flex:1000;-ms-flex-positive:1000;flex-grow:1000}.ag-floating-bottom{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom{display:inline-block;overflow:hidden;position:relative;min-width:0;-webkit-box-flex:1000;-ms-flex-positive:1000;flex-grow:1000}.ag-dialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;overflow:hidden}.ag-dialog .ag-resizer{position:absolute;pointer-events:none;z-index:1}.ag-dialog .ag-resizer.ag-resizer-topLeft{top:0;left:0;height:5px;width:5px;cursor:nwse-resize}.ag-dialog .ag-resizer.ag-resizer-top{top:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-dialog .ag-resizer.ag-resizer-topRight{top:0;right:0;height:5px;width:5px;cursor:nesw-resize}.ag-dialog .ag-resizer.ag-resizer-right{top:5px;right:0;bottom:5px;width:5px;cursor:ew-resize}.ag-dialog .ag-resizer.ag-resizer-bottomRight{bottom:0;right:0;height:5px;width:5px;cursor:nwse-resize}.ag-dialog .ag-resizer.ag-resizer-bottom{bottom:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-dialog .ag-resizer.ag-resizer-bottomLeft{bottom:0;left:0;height:5px;width:5px;cursor:nesw-resize}.ag-dialog .ag-resizer.ag-resizer-left{left:0;top:5px;bottom:5px;width:5px;cursor:ew-resize}.ag-dialog .ag-dialog-title-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default}.ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{cursor:pointer;height:100%;width:100%;background-size:contain}.ag-dialog .ag-dialog-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;overflow:hidden}.ag-dialog .ag-dialog-content-wrapper>div{width:100%;height:100%}.ag-dialog .ag-message-box{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ag-dialog .ag-message-box .ag-message-box-content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-dialog .ag-message-box .ag-message-box-button-bar,.ag-dialog .ag-message-box .ag-message-box-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ag-chart-tooltip,.ag-tooltip{position:absolute;pointer-events:none;z-index:99999}.ag-chart-tooltip{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;border:1px solid gray;font:12px Verdana,sans-serif;padding:7px;color:#000;background:hsla(0,0%,96%,.9);-webkit-box-shadow:3px 3px 5px rgba(0,0,0,.3);box-shadow:3px 3px 5px rgba(0,0,0,.3)}.ag-chart-tooltip .title{font-weight:700}.ag-value-slide-out{margin-right:5px;opacity:1;-webkit-transition:opacity 3s,margin-right 3s;transition:opacity 3s,margin-right 3s;-webkit-transition-timing-function:linear;transition-timing-function:linear}.ag-value-slide-out-end{margin-right:10px;opacity:0}.ag-opacity-zero{opacity:0!important}.ag-menu{max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-menu-column-select-wrapper{height:265px;overflow:auto;width:200px}.ag-menu-list{display:table}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option>span,.ag-menu-separator>span{display:table-cell;vertical-align:middle}.ag-menu-option-text{white-space:nowrap}.ag-menu-column-select-wrapper .ag-column-select-panel{height:100%}.ag-rich-select{cursor:default;outline:none}.ag-rich-select .ag-rich-select-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-rich-select .ag-rich-select-value>span{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-rich-select .ag-rich-select-value .ag-icon{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ag-rich-select .ag-rich-select-list .ag-virtual-list-item{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-rich-select .ag-rich-select-list .ag-virtual-list-item .ag-rich-select-row{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;white-space:nowrap}.ag-paging-panel,.ag-rich-select .ag-rich-select-list .ag-virtual-list-item .ag-rich-select-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-paging-panel{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.ag-paging-page-summary-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-paging-page-summary-panel .ag-disabled{pointer-events:none}.ag-tool-panel-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;overflow-y:auto;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:200px}.ag-tool-panel-wrapper .ag-filter-toolpanel-header{cursor:pointer}.ag-column-tool-panel-column,.ag-column-tool-panel-column-group{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;text-overflow:ellipsis;white-space:nowrap}.ag-column-tool-panel-column-group .ag-column-tool-panel-column,.ag-column-tool-panel-column-group .ag-column-tool-panel-column-group,.ag-column-tool-panel-column .ag-column-tool-panel-column,.ag-column-tool-panel-column .ag-column-tool-panel-column-group{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.ag-column-select-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-tool-panel-horizontal-resize{cursor:col-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-rtl .ag-tool-panel-horizontal-resize{-webkit-transform:translateX(3px);transform:translateX(3px)}.ag-ltr .ag-tool-panel-horizontal-resize{-webkit-transform:translateX(-3px);transform:translateX(-3px)}.loading-filter{background-color:#e6e6e6;padding:5px;position:absolute;top:34px;z-index:1}.ag-details-grid,.ag-details-row,.loading-filter{height:100%;width:100%}.ag-header-group-cell{height:100%;overflow:hidden;position:absolute;text-overflow:ellipsis}.ag-cell-label-container,.ag-header-group-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-cell-label-container{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:100%}.ag-numeric-header .ag-cell-label-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ag-group-component{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ag-group-component .ag-group-component-label{position:absolute;top:-10px}.ag-group-component .ag-group-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-group-component .ag-group-item,.ag-side-bar{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-side-bar{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ag-side-bar .ag-side-buttons div button{display:block;white-space:nowrap;outline:none;cursor:pointer}.ag-side-bar .ag-side-buttons div button span:not(.ag-icon){-webkit-writing-mode:tb;-ms-writing-mode:tb;writing-mode:tb;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}.ag-side-bar .panel-container{width:180px}.ag-side-bar.full-width .panel-container{width:200px}.ag-rtl .ag-side-bar .ag-side-buttons button span:not(.ag-icon){-webkit-writing-mode:tb-rl;writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.ag-status-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}.ag-status-bar-center,.ag-status-bar-left,.ag-status-bar-right,.ag-status-bar .ag-status-panel{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ag-ltr .ag-toolpanel-indent-1{padding-left:10px}.ag-rtl .ag-toolpanel-indent-1{padding-right:10px}.ag-ltr .ag-row-group-indent-1{padding-left:10px}.ag-rtl .ag-row-group-indent-1{padding-right:10px}.ag-ltr .ag-toolpanel-indent-2{padding-left:20px}.ag-rtl .ag-toolpanel-indent-2{padding-right:20px}.ag-ltr .ag-row-group-indent-2{padding-left:20px}.ag-rtl .ag-row-group-indent-2{padding-right:20px}.ag-ltr .ag-toolpanel-indent-3{padding-left:30px}.ag-rtl .ag-toolpanel-indent-3{padding-right:30px}.ag-ltr .ag-row-group-indent-3{padding-left:30px}.ag-rtl .ag-row-group-indent-3{padding-right:30px}.ag-ltr .ag-toolpanel-indent-4{padding-left:40px}.ag-rtl .ag-toolpanel-indent-4{padding-right:40px}.ag-ltr .ag-row-group-indent-4{padding-left:40px}.ag-rtl .ag-row-group-indent-4{padding-right:40px}.ag-ltr .ag-toolpanel-indent-5{padding-left:50px}.ag-rtl .ag-toolpanel-indent-5{padding-right:50px}.ag-ltr .ag-row-group-indent-5{padding-left:50px}.ag-rtl .ag-row-group-indent-5{padding-right:50px}.ag-ltr .ag-toolpanel-indent-6{padding-left:60px}.ag-rtl .ag-toolpanel-indent-6{padding-right:60px}.ag-ltr .ag-row-group-indent-6{padding-left:60px}.ag-rtl .ag-row-group-indent-6{padding-right:60px}.ag-ltr .ag-toolpanel-indent-7{padding-left:70px}.ag-rtl .ag-toolpanel-indent-7{padding-right:70px}.ag-ltr .ag-row-group-indent-7{padding-left:70px}.ag-rtl .ag-row-group-indent-7{padding-right:70px}.ag-ltr .ag-toolpanel-indent-8{padding-left:80px}.ag-rtl .ag-toolpanel-indent-8{padding-right:80px}.ag-ltr .ag-row-group-indent-8{padding-left:80px}.ag-rtl .ag-row-group-indent-8{padding-right:80px}.ag-ltr .ag-toolpanel-indent-9{padding-left:90px}.ag-rtl .ag-toolpanel-indent-9{padding-right:90px}.ag-ltr .ag-row-group-indent-9{padding-left:90px}.ag-rtl .ag-row-group-indent-9{padding-right:90px}.ag-ltr .ag-toolpanel-indent-10{padding-left:100px}.ag-rtl .ag-toolpanel-indent-10{padding-right:100px}.ag-ltr .ag-row-group-indent-10{padding-left:100px}.ag-rtl .ag-row-group-indent-10{padding-right:100px}.ag-ltr .ag-toolpanel-indent-11{padding-left:110px}.ag-rtl .ag-toolpanel-indent-11{padding-right:110px}.ag-ltr .ag-row-group-indent-11{padding-left:110px}.ag-rtl .ag-row-group-indent-11{padding-right:110px}.ag-ltr .ag-toolpanel-indent-12{padding-left:120px}.ag-rtl .ag-toolpanel-indent-12{padding-right:120px}.ag-ltr .ag-row-group-indent-12{padding-left:120px}.ag-rtl .ag-row-group-indent-12{padding-right:120px}.ag-ltr .ag-toolpanel-indent-13{padding-left:130px}.ag-rtl .ag-toolpanel-indent-13{padding-right:130px}.ag-ltr .ag-row-group-indent-13{padding-left:130px}.ag-rtl .ag-row-group-indent-13{padding-right:130px}.ag-ltr .ag-toolpanel-indent-14{padding-left:140px}.ag-rtl .ag-toolpanel-indent-14{padding-right:140px}.ag-ltr .ag-row-group-indent-14{padding-left:140px}.ag-rtl .ag-row-group-indent-14{padding-right:140px}.ag-ltr .ag-toolpanel-indent-15{padding-left:150px}.ag-rtl .ag-toolpanel-indent-15{padding-right:150px}.ag-ltr .ag-row-group-indent-15{padding-left:150px}.ag-rtl .ag-row-group-indent-15{padding-right:150px}.ag-ltr .ag-toolpanel-indent-16{padding-left:160px}.ag-rtl .ag-toolpanel-indent-16{padding-right:160px}.ag-ltr .ag-row-group-indent-16{padding-left:160px}.ag-rtl .ag-row-group-indent-16{padding-right:160px}.ag-ltr .ag-toolpanel-indent-17{padding-left:170px}.ag-rtl .ag-toolpanel-indent-17{padding-right:170px}.ag-ltr .ag-row-group-indent-17{padding-left:170px}.ag-rtl .ag-row-group-indent-17{padding-right:170px}.ag-ltr .ag-toolpanel-indent-18{padding-left:180px}.ag-rtl .ag-toolpanel-indent-18{padding-right:180px}.ag-ltr .ag-row-group-indent-18{padding-left:180px}.ag-rtl .ag-row-group-indent-18{padding-right:180px}.ag-ltr .ag-toolpanel-indent-19{padding-left:190px}.ag-rtl .ag-toolpanel-indent-19{padding-right:190px}.ag-ltr .ag-row-group-indent-19{padding-left:190px}.ag-rtl .ag-row-group-indent-19{padding-right:190px}.ag-ltr .ag-toolpanel-indent-20{padding-left:200px}.ag-rtl .ag-toolpanel-indent-20{padding-right:200px}.ag-ltr .ag-row-group-indent-20{padding-left:200px}.ag-rtl .ag-row-group-indent-20{padding-right:200px}.ag-ltr .ag-toolpanel-indent-21{padding-left:210px}.ag-rtl .ag-toolpanel-indent-21{padding-right:210px}.ag-ltr .ag-row-group-indent-21{padding-left:210px}.ag-rtl .ag-row-group-indent-21{padding-right:210px}.ag-ltr .ag-toolpanel-indent-22{padding-left:220px}.ag-rtl .ag-toolpanel-indent-22{padding-right:220px}.ag-ltr .ag-row-group-indent-22{padding-left:220px}.ag-rtl .ag-row-group-indent-22{padding-right:220px}.ag-ltr .ag-toolpanel-indent-23{padding-left:230px}.ag-rtl .ag-toolpanel-indent-23{padding-right:230px}.ag-ltr .ag-row-group-indent-23{padding-left:230px}.ag-rtl .ag-row-group-indent-23{padding-right:230px}.ag-ltr .ag-toolpanel-indent-24{padding-left:240px}.ag-rtl .ag-toolpanel-indent-24{padding-right:240px}.ag-ltr .ag-row-group-indent-24{padding-left:240px}.ag-rtl .ag-row-group-indent-24{padding-right:240px}.ag-ltr .ag-toolpanel-indent-25{padding-left:250px}.ag-rtl .ag-toolpanel-indent-25{padding-right:250px}.ag-ltr .ag-row-group-indent-25{padding-left:250px}.ag-rtl .ag-row-group-indent-25{padding-right:250px}.ag-ltr .ag-toolpanel-indent-26{padding-left:260px}.ag-rtl .ag-toolpanel-indent-26{padding-right:260px}.ag-ltr .ag-row-group-indent-26{padding-left:260px}.ag-rtl .ag-row-group-indent-26{padding-right:260px}.ag-ltr .ag-toolpanel-indent-27{padding-left:270px}.ag-rtl .ag-toolpanel-indent-27{padding-right:270px}.ag-ltr .ag-row-group-indent-27{padding-left:270px}.ag-rtl .ag-row-group-indent-27{padding-right:270px}.ag-ltr .ag-toolpanel-indent-28{padding-left:280px}.ag-rtl .ag-toolpanel-indent-28{padding-right:280px}.ag-ltr .ag-row-group-indent-28{padding-left:280px}.ag-rtl .ag-row-group-indent-28{padding-right:280px}.ag-ltr .ag-toolpanel-indent-29{padding-left:290px}.ag-rtl .ag-toolpanel-indent-29{padding-right:290px}.ag-ltr .ag-row-group-indent-29{padding-left:290px}.ag-rtl .ag-row-group-indent-29{padding-right:290px}.ag-ltr .ag-toolpanel-indent-30{padding-left:300px}.ag-rtl .ag-toolpanel-indent-30{padding-right:300px}.ag-ltr .ag-row-group-indent-30{padding-left:300px}.ag-rtl .ag-row-group-indent-30{padding-right:300px}.ag-ltr .ag-toolpanel-indent-31{padding-left:310px}.ag-rtl .ag-toolpanel-indent-31{padding-right:310px}.ag-ltr .ag-row-group-indent-31{padding-left:310px}.ag-rtl .ag-row-group-indent-31{padding-right:310px}.ag-ltr .ag-toolpanel-indent-32{padding-left:320px}.ag-rtl .ag-toolpanel-indent-32{padding-right:320px}.ag-ltr .ag-row-group-indent-32{padding-left:320px}.ag-rtl .ag-row-group-indent-32{padding-right:320px}.ag-ltr .ag-toolpanel-indent-33{padding-left:330px}.ag-rtl .ag-toolpanel-indent-33{padding-right:330px}.ag-ltr .ag-row-group-indent-33{padding-left:330px}.ag-rtl .ag-row-group-indent-33{padding-right:330px}.ag-ltr .ag-toolpanel-indent-34{padding-left:340px}.ag-rtl .ag-toolpanel-indent-34{padding-right:340px}.ag-ltr .ag-row-group-indent-34{padding-left:340px}.ag-rtl .ag-row-group-indent-34{padding-right:340px}.ag-ltr .ag-toolpanel-indent-35{padding-left:350px}.ag-rtl .ag-toolpanel-indent-35{padding-right:350px}.ag-ltr .ag-row-group-indent-35{padding-left:350px}.ag-rtl .ag-row-group-indent-35{padding-right:350px}.ag-ltr .ag-toolpanel-indent-36{padding-left:360px}.ag-rtl .ag-toolpanel-indent-36{padding-right:360px}.ag-ltr .ag-row-group-indent-36{padding-left:360px}.ag-rtl .ag-row-group-indent-36{padding-right:360px}.ag-ltr .ag-toolpanel-indent-37{padding-left:370px}.ag-rtl .ag-toolpanel-indent-37{padding-right:370px}.ag-ltr .ag-row-group-indent-37{padding-left:370px}.ag-rtl .ag-row-group-indent-37{padding-right:370px}.ag-ltr .ag-toolpanel-indent-38{padding-left:380px}.ag-rtl .ag-toolpanel-indent-38{padding-right:380px}.ag-ltr .ag-row-group-indent-38{padding-left:380px}.ag-rtl .ag-row-group-indent-38{padding-right:380px}.ag-ltr .ag-toolpanel-indent-39{padding-left:390px}.ag-rtl .ag-toolpanel-indent-39{padding-right:390px}.ag-ltr .ag-row-group-indent-39{padding-left:390px}.ag-rtl .ag-row-group-indent-39{padding-right:390px}.ag-ltr .ag-toolpanel-indent-40{padding-left:400px}.ag-rtl .ag-toolpanel-indent-40{padding-right:400px}.ag-ltr .ag-row-group-indent-40{padding-left:400px}.ag-rtl .ag-row-group-indent-40{padding-right:400px}.ag-ltr .ag-toolpanel-indent-41{padding-left:410px}.ag-rtl .ag-toolpanel-indent-41{padding-right:410px}.ag-ltr .ag-row-group-indent-41{padding-left:410px}.ag-rtl .ag-row-group-indent-41{padding-right:410px}.ag-ltr .ag-toolpanel-indent-42{padding-left:420px}.ag-rtl .ag-toolpanel-indent-42{padding-right:420px}.ag-ltr .ag-row-group-indent-42{padding-left:420px}.ag-rtl .ag-row-group-indent-42{padding-right:420px}.ag-ltr .ag-toolpanel-indent-43{padding-left:430px}.ag-rtl .ag-toolpanel-indent-43{padding-right:430px}.ag-ltr .ag-row-group-indent-43{padding-left:430px}.ag-rtl .ag-row-group-indent-43{padding-right:430px}.ag-ltr .ag-toolpanel-indent-44{padding-left:440px}.ag-rtl .ag-toolpanel-indent-44{padding-right:440px}.ag-ltr .ag-row-group-indent-44{padding-left:440px}.ag-rtl .ag-row-group-indent-44{padding-right:440px}.ag-ltr .ag-toolpanel-indent-45{padding-left:450px}.ag-rtl .ag-toolpanel-indent-45{padding-right:450px}.ag-ltr .ag-row-group-indent-45{padding-left:450px}.ag-rtl .ag-row-group-indent-45{padding-right:450px}.ag-ltr .ag-toolpanel-indent-46{padding-left:460px}.ag-rtl .ag-toolpanel-indent-46{padding-right:460px}.ag-ltr .ag-row-group-indent-46{padding-left:460px}.ag-rtl .ag-row-group-indent-46{padding-right:460px}.ag-ltr .ag-toolpanel-indent-47{padding-left:470px}.ag-rtl .ag-toolpanel-indent-47{padding-right:470px}.ag-ltr .ag-row-group-indent-47{padding-left:470px}.ag-rtl .ag-row-group-indent-47{padding-right:470px}.ag-ltr .ag-toolpanel-indent-48{padding-left:480px}.ag-rtl .ag-toolpanel-indent-48{padding-right:480px}.ag-ltr .ag-row-group-indent-48{padding-left:480px}.ag-rtl .ag-row-group-indent-48{padding-right:480px}.ag-ltr .ag-toolpanel-indent-49{padding-left:490px}.ag-rtl .ag-toolpanel-indent-49{padding-right:490px}.ag-ltr .ag-row-group-indent-49{padding-left:490px}.ag-rtl .ag-row-group-indent-49{padding-right:490px}.ag-ltr{direction:ltr}.ag-ltr .ag-body,.ag-ltr .ag-body-horizontal-scroll,.ag-ltr .ag-body-viewport,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-floating-top,.ag-ltr .ag-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ag-ltr .ag-header-cell-resize{right:-4px}.ag-ltr .ag-pinned-right-header .ag-header-cell-resize{left:-4px}.ag-rtl{direction:rtl}.ag-rtl .ag-body,.ag-rtl .ag-body-horizontal-scroll,.ag-rtl .ag-body-viewport,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-floating-top,.ag-rtl .ag-header{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ag-rtl .ag-header-cell-resize{left:-4px}.ag-rtl .ag-pinned-left-header .ag-header-cell-resize{right:-4px}@media print{.ag-body-viewport{display:block}.ag-row{page-break-inside:avoid}}.ag-body .ag-body-viewport,.ag-body .ag-pinned-left-cols-viewport,.ag-body .ag-pinned-right-cols-viewport{-webkit-overflow-scrolling:touch}.ag-chart{position:relative;display:flex;overflow:hidden;width:100%;height:100%}.ag-chart,.ag-chart .ag-chart-canvas-wrapper{flex:1 1 auto}.ag-chart .ag-chart-canvas-wrapper canvas{display:block}.ag-chart .ag-chart-menu{position:absolute;top:10px;right:20px;width:24px;overflow:hidden;display:flex;flex-direction:column}.ag-chart-tabbed-menu>div{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.ag-chart-tabbed-menu .ag-tab-header{flex:none}.ag-chart-tabbed-menu .ag-tab-body{display:flex;flex:1 1 auto;align-items:stretch;overflow:hidden}.ag-chart-tabbed-menu .ag-tab-body>div{flex:1 1 auto}.ag-chart-tabbed-menu .ag-chart-settings{overflow-x:hidden}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper{position:relative;width:100%;height:100%;display:flex;flex-direction:column-reverse;overflow:hidden}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar{width:100%;display:flex;height:30px;align-items:center}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector{display:flex;align-items:center;justify-content:space-around;flex:1 1 auto;height:100%}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{opacity:.2}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{opacity:1}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-next-btn,.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-prev-btn{position:relative;flex:none;height:24px;width:24px;line-height:24px;font-size:24px}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-next-btn button,.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-prev-btn button{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper{position:absolute;top:0;left:0;display:flex;flex-wrap:wrap;justify-content:space-around;width:100%}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail{cursor:pointer}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail canvas{display:block}.ag-chart-tabbed-menu .ag-chart-data-wrapper{width:100%;height:100%;overflow:auto;position:relative;user-select:none}.ag-chart .ag-chart-menu{opacity:0;pointer-events:none}.ag-chart .ag-chart-menu>span{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer}.ag-chart .ag-chart-menu>span:hover{border-radius:5px}.ag-chart:hover .ag-chart-menu:not(.ag-has-popup){opacity:1;pointer-events:all}.ag-chart:hover .ag-chart-menu:not(.ag-has-popup):hover>span{opacity:1}.ag-chart-tabbed-menu .ag-tab-body{padding:0}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{margin:5px;border-radius:5px}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar{padding:0 10px;user-select:none}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector{padding:0 10px}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{cursor:pointer}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ag-chart-tabbed-menu .ag-chart-settings-mini-wrapper{justify-content:center}}", ""]);
-
-// exports
-
-
-/***/ }),
-
-/***/ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css":
-/*!*****************************************************************************************************************!*\
-  !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css ***!
-  \*****************************************************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports = module.exports = __webpack_require__(/*! ../../../css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false);
-// imports
-
-
-// module
-exports.push([module.i, "@font-face{font-family:agGridBalham;src:url(\"data:application/x-font-ttf;charset=utf-8;base64,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\") format(\"truetype\");font-weight:400;font-style:normal}.ag-theme-balham-dark{-webkit-font-smoothing:antialiased;background-color:#2d3436;color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;font-size:12px;line-height:1}.ag-theme-balham-dark .ag-cell-inline-editing,.ag-theme-balham-dark .ag-menu,.ag-theme-balham-dark .ag-overlay-loading-center,.ag-theme-balham-dark .ag-popup-editor,.ag-theme-balham-dark .ag-select-agg-func-popup,.ag-theme-balham-dark .ag-theme-balham-dark.ag-dnd-ghost{border:1px solid #424242}.ag-theme-balham-dark .ag-tab-header .ag-tab{border:1px solid transparent;border-bottom-width:0;margin:4px;margin-bottom:0;padding:4px 8px}.ag-theme-balham-dark .ag-tab-header .ag-tab.ag-tab-selected{border-bottom:2px solid #00b0ff;border-bottom:2px solid #2d3436;border-color:#424242}.ag-theme-balham-dark label{margin-bottom:0}.ag-theme-balham-dark *{box-sizing:border-box}.ag-theme-balham-dark * :after,.ag-theme-balham-dark * :before,.ag-theme-balham-dark :focus{outline:none;box-sizing:border-box}.ag-theme-balham-dark .ag-tab{box-sizing:content-box}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-1{padding-left:20px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-1{padding-right:20px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-2{padding-left:40px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-2{padding-right:40px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-3{padding-left:60px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-3{padding-right:60px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-4{padding-left:80px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-4{padding-right:80px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-5{padding-left:100px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-5{padding-right:100px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-6{padding-left:120px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-6{padding-right:120px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-7{padding-left:140px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-7{padding-right:140px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-8{padding-left:160px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-8{padding-right:160px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-9{padding-left:180px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-9{padding-right:180px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-10{padding-left:200px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-10{padding-right:200px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-11{padding-left:220px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-11{padding-right:220px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-12{padding-left:240px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-12{padding-right:240px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-13{padding-left:260px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-13{padding-right:260px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-14{padding-left:280px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-14{padding-right:280px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-15{padding-left:300px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-15{padding-right:300px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-16{padding-left:320px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-16{padding-right:320px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-17{padding-left:340px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-17{padding-right:340px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-18{padding-left:360px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-18{padding-right:360px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-19{padding-left:380px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-19{padding-right:380px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-20{padding-left:400px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-20{padding-right:400px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-20{padding-left:560px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-20{padding-right:560px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-21{padding-left:420px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-21{padding-right:420px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-21{padding-left:588px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-21{padding-right:588px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-22{padding-left:440px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-22{padding-right:440px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-22{padding-left:616px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-22{padding-right:616px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-23{padding-left:460px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-23{padding-right:460px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-23{padding-left:644px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-23{padding-right:644px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-24{padding-left:480px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-24{padding-right:480px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-24{padding-left:672px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-24{padding-right:672px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-25{padding-left:500px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-25{padding-right:500px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-25{padding-left:700px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-25{padding-right:700px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-26{padding-left:520px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-26{padding-right:520px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-26{padding-left:728px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-26{padding-right:728px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-27{padding-left:540px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-27{padding-right:540px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-27{padding-left:756px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-27{padding-right:756px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-28{padding-left:560px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-28{padding-right:560px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-28{padding-left:784px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-28{padding-right:784px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-29{padding-left:580px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-29{padding-right:580px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-29{padding-left:812px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-29{padding-right:812px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-30{padding-left:600px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-30{padding-right:600px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-30{padding-left:840px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-30{padding-right:840px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-31{padding-left:620px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-31{padding-right:620px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-31{padding-left:868px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-31{padding-right:868px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-32{padding-left:640px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-32{padding-right:640px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-32{padding-left:896px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-32{padding-right:896px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-33{padding-left:660px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-33{padding-right:660px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-33{padding-left:924px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-33{padding-right:924px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-34{padding-left:680px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-34{padding-right:680px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-34{padding-left:952px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-34{padding-right:952px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-35{padding-left:700px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-35{padding-right:700px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-35{padding-left:980px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-35{padding-right:980px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-36{padding-left:720px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-36{padding-right:720px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-36{padding-left:1008px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-36{padding-right:1008px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-37{padding-left:740px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-37{padding-right:740px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-37{padding-left:1036px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-37{padding-right:1036px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-38{padding-left:760px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-38{padding-right:760px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-38{padding-left:1064px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-38{padding-right:1064px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-39{padding-left:780px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-39{padding-right:780px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-39{padding-left:1092px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-39{padding-right:1092px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-40{padding-left:800px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-40{padding-right:800px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-40{padding-left:1120px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-40{padding-right:1120px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-41{padding-left:820px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-41{padding-right:820px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-41{padding-left:1148px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-41{padding-right:1148px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-42{padding-left:840px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-42{padding-right:840px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-42{padding-left:1176px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-42{padding-right:1176px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-43{padding-left:860px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-43{padding-right:860px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-43{padding-left:1204px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-43{padding-right:1204px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-44{padding-left:880px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-44{padding-right:880px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-44{padding-left:1232px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-44{padding-right:1232px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-45{padding-left:900px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-45{padding-right:900px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-45{padding-left:1260px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-45{padding-right:1260px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-46{padding-left:920px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-46{padding-right:920px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-46{padding-left:1288px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-46{padding-right:1288px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-47{padding-left:940px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-47{padding-right:940px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-47{padding-left:1316px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-47{padding-right:1316px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-48{padding-left:960px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-48{padding-right:960px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-48{padding-left:1344px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-48{padding-right:1344px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-49{padding-left:980px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-49{padding-right:980px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-49{padding-left:1372px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-49{padding-right:1372px}.ag-theme-balham-dark .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-balham-dark .ag-checkbox-label,.ag-theme-balham-dark .ag-radio-button-label{cursor:default}.ag-theme-balham-dark .ag-checkbox-label:empty,.ag-theme-balham-dark .ag-radio-button-label:empty{margin:0}.ag-theme-balham-dark .ag-checkbox-label,.ag-theme-balham-dark .ag-radio-button-label{margin-left:4px}.ag-theme-balham-dark .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-balham-dark .ag-ltr .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-ltr .ag-cell{border-right:1px solid transparent}.ag-theme-balham-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-balham-dark .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid #424242}.ag-theme-balham-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-balham-dark .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid #424242}.ag-theme-balham-dark .ag-rtl .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-rtl .ag-cell{border-left:1px solid transparent}.ag-theme-balham-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-balham-dark .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid #424242}.ag-theme-balham-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-balham-dark .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid #424242}.ag-theme-balham-dark .ag-value-change-delta{padding-right:2px}.ag-theme-balham-dark .ag-value-change-delta-up{color:#43a047}.ag-theme-balham-dark .ag-value-change-delta-down{color:#e53935}.ag-theme-balham-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-balham-dark .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);transition:background-color .1s}.ag-theme-balham-dark .ag-input-text-wrapper input:not([type]),.ag-theme-balham-dark .ag-input-text-wrapper input[type=date],.ag-theme-balham-dark .ag-input-text-wrapper input[type=datetime-local],.ag-theme-balham-dark .ag-input-text-wrapper input[type=tel],.ag-theme-balham-dark .ag-input-text-wrapper input[type=text]{border:1px solid #ecf0f1}.ag-theme-balham-dark .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-balham-dark .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-balham-dark .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-balham-dark .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-balham-dark .ag-input-text-wrapper input[type=text]:disabled{color:hsla(0,0%,96%,.38);background-color:rgba(48,46,46,.3);border-color:rgba(236,240,241,.3)}.ag-theme-balham-dark .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-balham-dark .ag-input-text-wrapper textarea{border:1px solid #ecf0f1}.ag-theme-balham-dark .ag-input-text-wrapper textarea:disabled{color:hsla(0,0%,96%,.38);background-color:rgba(48,46,46,.3);border-color:rgba(236,240,241,.3)}.ag-theme-balham-dark .ag-header{background-color:#1c1f20;color:hsla(0,0%,96%,.64);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;border-bottom:1px solid #424242}.ag-theme-balham-dark .ag-pinned-right-header{border-left:1px solid #424242}.ag-theme-balham-dark .ag-pinned-left-header{border-right:1px solid #424242}.ag-theme-balham-dark .ag-header-row{border:none}.ag-theme-balham-dark .ag-row{border:0 solid #424242}.ag-theme-balham-dark .ag-row:not(.ag-row-first){border-width:1px 0 0}.ag-theme-balham-dark .ag-row.ag-row-last{border-bottom-width:1px}.ag-theme-balham-dark .ag-row-odd{background-color:#262c2e}.ag-theme-balham-dark .ag-row-even{background-color:#2d3436}.ag-theme-balham-dark .ag-horizontal-left-spacer{border-right:1px solid #424242}.ag-theme-balham-dark .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-balham-dark .ag-horizontal-right-spacer{border-left:1px solid #424242}.ag-theme-balham-dark .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-balham-dark .ag-row-hover{background-color:#3d4749}.ag-theme-balham-dark .ag-numeric-cell{text-align:right}.ag-theme-balham-dark .ag-header-cell-label .ag-header-icon{margin-left:4px;opacity:.87}.ag-theme-balham-dark .ag-header-cell,.ag-theme-balham-dark .ag-header-group-cell{border:0 solid #424242;padding-left:12px;padding-right:12px}.ag-theme-balham-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-balham-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#2d3436}.ag-theme-balham-dark .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-balham-dark .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-balham-dark .ag-header-row:first-child .ag-header-cell,.ag-theme-balham-dark .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-balham-dark .ag-header-cell-resize{cursor:col-resize}.ag-theme-balham-dark .ag-header-select-all{margin-right:12px}.ag-theme-balham-dark .ag-cell{line-height:26px;padding-left:12px;padding-right:12px;border:1px solid transparent;padding-left:11px;padding-right:11px}.ag-theme-balham-dark .ag-row-drag{cursor:move;cursor:grab;min-width:28px}.ag-theme-balham-dark .ag-row-dragging,.ag-theme-balham-dark .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-balham-dark .ag-column-drag{cursor:move;cursor:grab}.ag-theme-balham-dark .ag-row-dragging{opacity:.5}.ag-theme-balham-dark .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham-dark .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-balham-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-balham-dark .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham-dark .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-balham-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #00b0ff;outline:initial}.ag-theme-balham-dark .ag-header-cell-resize{width:8px}.ag-theme-balham-dark .ag-menu{background:#2d3436;border-radius:2px;box-shadow:none;padding:4px;padding:0}.ag-theme-balham-dark .ag-menu .ag-menu-list{cursor:default;margin-bottom:4px;margin-top:4px;width:100%}.ag-theme-balham-dark .ag-menu .ag-menu-option-active{background-color:#3d4749}.ag-theme-balham-dark .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-balham-dark .ag-menu .ag-menu-option-text{margin-left:4px}.ag-theme-balham-dark .ag-menu .ag-menu-option-icon{padding-left:4px;padding-right:4px;min-width:24px}.ag-theme-balham-dark .ag-menu .ag-menu-option-shortcut{padding-left:8px}.ag-theme-balham-dark .ag-menu .ag-menu-separator{height:8px}.ag-theme-balham-dark .ag-menu .ag-menu-separator>span{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='1' height='8' viewBox='0 0 1 8px' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23424242' d='M0 4h1'/%3E%3C/svg%3E\")}.ag-theme-balham-dark .ag-menu .ag-menu-option-popup-pointer{width:24px;text-align:center}.ag-theme-balham-dark.ag-dnd-ghost{background:#2d3436;border-radius:2px;box-shadow:none;padding:4px;border:1px solid #424242;color:hsla(0,0%,96%,.64);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;height:32px!important;line-height:32px;margin:0;padding:0 8px;transform:translateY(8px)}.ag-theme-balham-dark.ag-dnd-ghost div,.ag-theme-balham-dark.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-balham-dark.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:4px;opacity:.87}.ag-theme-balham-dark .ag-tab-header{background:#1c1f20;min-width:220px;width:100%;display:flex}.ag-theme-balham-dark .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:16px;flex:none;align-items:center;justify-content:center}.ag-theme-balham-dark .ag-tab-body{padding:4px 0}.ag-theme-balham-dark .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-balham-dark .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-balham-dark .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-balham-dark .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-balham-dark .ag-filter .ag-filter-body,.ag-theme-balham-dark .ag-filter .ag-filter-select{margin-bottom:4px}.ag-theme-balham-dark .ag-filter .ag-filter-body{margin-top:0}.ag-theme-balham-dark .ag-filter .ag-filter-filter{margin-left:4px;margin-right:4px}.ag-theme-balham-dark .ag-filter .ag-filter-select{margin:4px}.ag-theme-balham-dark .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-balham-dark .ag-filter input[type=date],.ag-theme-balham-dark .ag-filter input[type=text]{padding-left:4px}.ag-theme-balham-dark .ag-filter .ag-set-filter-list{height:168px}.ag-theme-balham-dark .ag-filter .ag-set-filter-item{height:28px;display:flex;align-items:center}.ag-theme-balham-dark .ag-filter .ag-set-filter-item>div,.ag-theme-balham-dark .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-balham-dark .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid #424242}.ag-theme-balham-dark .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:4px;padding-top:8px}.ag-theme-balham-dark .ag-filter .ag-filter-apply-panel button{line-height:1.5}.ag-theme-balham-dark .ag-filter .ag-filter-apply-panel button+button{margin-left:8px}.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group{height:16px}.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:4px;margin-right:4px}.ag-theme-balham-dark .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid #424242;padding-top:4px}.ag-theme-balham-dark .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:24px}.ag-theme-balham-dark .ag-primary-cols-header-panel{border-top:1px solid #424242;height:32px;align-items:center}.ag-theme-balham-dark .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 4px}.ag-theme-balham-dark .ag-primary-cols-header-panel .ag-filter-body{margin-left:4px;margin-right:4px}.ag-theme-balham-dark .ag-tool-panel-wrapper{border-right:0}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:hsla(0,0%,96%,.64);font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid #424242;border-left:0;border-right:0;padding:4px 0}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:32px;display:flex;flex:none}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:4px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid #424242;padding-bottom:3px;padding-top:0}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid #424242;padding:4px 0}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:hsla(0,0%,96%,.38);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding-left:24px;padding-right:4px;margin-top:4px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:4px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:4px;padding-right:4px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-balham-dark .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:4px}.ag-theme-balham-dark .ag-paging-panel{border-top:1px solid #424242;color:hsla(0,0%,96%,.64);height:32px;padding:0 12px}.ag-theme-balham-dark .ag-paging-panel>span{margin-left:16px}.ag-theme-balham-dark .ag-paging-page-summary-panel .ag-icon{width:16px;height:16px;cursor:pointer}.ag-theme-balham-dark .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:hsla(0,0%,96%,.38);opacity:.38}.ag-theme-balham-dark .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-balham-dark .ag-paging-page-summary-panel span{margin:0 4px}.ag-theme-balham-dark .ag-row-selected{background-color:#005880}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#00b0ff}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#00b0ff}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#00b0ff}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#00b0ff}.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,176,255,.2)}.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(45,166,255,.5)}.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(26,177,74,.5)}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-top,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-top{border-top:1px dashed #00b0ff}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed #0f0f0f}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-right,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-right{border-right:1px dashed #00b0ff}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed #0f0f0f}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-bottom,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #00b0ff}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed #0f0f0f}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-left,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-left{border-left:1px dashed #00b0ff}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed #0f0f0f}.ag-theme-balham-dark .ag-fill-handle,.ag-theme-balham-dark .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#00b0ff}.ag-theme-balham-dark .ag-fill-handle{cursor:cell}.ag-theme-balham-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-balham-dark .ag-cell-inline-editing{padding:12px;height:40px}.ag-theme-balham-dark .ag-cell-inline-editing,.ag-theme-balham-dark .ag-popup-editor{background:#2d3436;border-radius:2px;box-shadow:none;padding:4px;background-color:#1c1f20}.ag-theme-balham-dark .ag-popup-editor{padding:0}.ag-theme-balham-dark .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:12px}.ag-theme-balham-dark .ag-rich-select{background-color:#1c1f20}.ag-theme-balham-dark .ag-rich-select .ag-rich-select-list{width:200px;height:182px}.ag-theme-balham-dark .ag-rich-select .ag-rich-select-value{padding:0 4px 0 12px;height:28px}.ag-theme-balham-dark .ag-rich-select .ag-virtual-list-item{cursor:default;height:28px}.ag-theme-balham-dark .ag-rich-select .ag-virtual-list-item:hover{background-color:#3d4749}.ag-theme-balham-dark .ag-rich-select .ag-rich-select-row{padding-left:12px}.ag-theme-balham-dark .ag-rich-select .ag-rich-select-row-selected{background-color:#005880}.ag-theme-balham-dark .ag-ltr .ag-floating-filter-button{margin-left:12px}.ag-theme-balham-dark .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:16px;padding:0;width:16px}.ag-theme-balham-dark .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-balham-dark .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-balham-dark .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-balham-dark .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:12px}.ag-theme-balham-dark .ag-group-child-count{margin-left:2px}.ag-theme-balham-dark .ag-selection-checkbox span{position:relative}.ag-theme-balham-dark .ag-column-drop-horizontal{height:28px;padding-left:12px}.ag-theme-balham-dark .ag-column-drop-horizontal .ag-icon-group,.ag-theme-balham-dark .ag-column-drop-horizontal .ag-icon-pivot{margin-right:12px}.ag-theme-balham-dark .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-balham-dark .ag-column-drop-horizontal .ag-right-arrow{margin:0 4px;opacity:.64}.ag-theme-balham-dark .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.38}.ag-theme-balham-dark .ag-column-drop-cell{background:#32393c;border-radius:16px;min-height:16px;padding:0 2px}.ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 4px}.ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button{min-width:16px;margin:0 2px;opacity:.64}.ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:.87}.ag-theme-balham-dark .ag-column-drop-cell .ag-column-drag{margin-left:8px}.ag-theme-balham-dark .ag-column-drop-vertical .ag-column-drop-cell{margin-top:4px}.ag-theme-balham-dark .ag-select-agg-func-popup{border-radius:2px;box-shadow:none;padding:4px;background:#2d3436;height:70px;padding:0}.ag-theme-balham-dark .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-balham-dark .ag-menu-column-select-wrapper,.ag-theme-balham-dark .ag-set-filter-list{width:auto}.ag-theme-balham-dark .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:4px;margin-top:0}.ag-theme-balham-dark .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important}.ag-theme-balham-dark .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-balham-dark .ag-row-stub{background-color:inherit}.ag-theme-balham-dark .ag-stub-cell{padding-left:12px;padding-top:4px}.ag-theme-balham-dark .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-balham-dark .ag-stub-cell .ag-loading-text{margin-left:4px;margin-top:4px}.ag-theme-balham-dark .ag-floating-top{border-bottom:1px solid #424242}.ag-theme-balham-dark .ag-floating-bottom{border-top:1px solid #424242}.ag-theme-balham-dark .ag-floating-bottom,.ag-theme-balham-dark .ag-floating-bottom .ag-row,.ag-theme-balham-dark .ag-floating-top,.ag-theme-balham-dark .ag-floating-top .ag-row{background-color:inherit}.ag-theme-balham-dark .ag-status-bar{background:#2d3436;border:1px solid #424242;border-top-width:0;color:hsla(0,0%,96%,.38);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-balham-dark .ag-name-value-value{color:#f5f5f5}.ag-theme-balham-dark .ag-status-bar-center{text-align:center}.ag-theme-balham-dark .ag-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-balham-dark .ag-details-row{padding:20px}.ag-theme-balham-dark .ag-overlay-loading-center{background:#2d3436;border-radius:2px;box-shadow:none;padding:4px}.ag-theme-balham-dark .ag-side-bar{background-color:#1c1f20;border:1px solid #424242;border-left-width:0;position:relative}.ag-theme-balham-dark .ag-side-bar .ag-side-buttons{padding-top:16px;background:#2d3436;width:20px;position:relative}.ag-theme-balham-dark .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:#f5f5f5;padding:8px 0;width:100%;margin:0;min-height:72px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-balham-dark .ag-side-bar .ag-side-buttons .ag-selected button{background-color:#1c1f20;margin-left:-1px;padding-left:1px;border-color:#424242}.ag-theme-balham-dark .ag-side-bar .ag-panel-container{border-right:1px solid #424242}.ag-theme-balham-dark .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-balham-dark .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-balham-dark .ag-primary-cols-filter-wrapper{margin-left:4px;margin-right:4px}.ag-theme-balham-dark .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid rgba(66,66,66,.5);border-top-width:4px;border-radius:3px}.ag-theme-balham-dark .ag-group-component .ag-group-component-label{background-color:#2d3436;margin-left:8px;padding:0 2px;font-size:10px;font-weight:500;text-transform:uppercase}.ag-theme-balham-dark .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-balham-dark.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-balham-dark .ag-dialog{background-color:#2d3436;border:1px solid #424242}.ag-dragging-fill-handle .ag-theme-balham-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-balham-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar{background-color:#1c1f20;color:hsla(0,0%,96%,.64);height:32px;font-size:12px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding-left:12px;padding:5px 10px}.ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:#040505}.ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-balham-dark .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:#1c1f20;padding:2px}.ag-theme-balham-dark .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:2px}.ag-theme-balham-dark .ag-tooltip{background-color:#1c1f20;color:#f5f5f5;border-radius:2px;padding:5px;border:1px solid #34393b;transition:opacity 1s}.ag-theme-balham-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-balham-dark .ag-chart .ag-chart-menu{background:#2d3436}.ag-theme-balham-dark .ag-chart .ag-chart-menu>span:hover{background-color:#16191a}.ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid #424242}.ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#00b0ff}.ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:#f5f5f5;font-size:10px}.ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#00b0ff}.ag-theme-balham-dark .ag-icon{font-family:agGridBalham;speak:none;font-size:16px;color:#ecf0f1;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-balham-dark .ag-icon-aggregation:before{content:\"\\E900\"}.ag-theme-balham-dark .ag-icon-arrows:before{content:\"\\E901\"}.ag-theme-balham-dark .ag-icon-asc:before{content:\"\\E902\"}.ag-theme-balham-dark .ag-icon-cancel:before{content:\"\\E903\"}.ag-theme-balham-dark .ag-icon-chart:before{content:\"\\E904\"}.ag-theme-balham-dark .ag-icon-checkbox-checked,.ag-theme-balham-dark .ag-icon-checkbox-indeterminate,.ag-theme-balham-dark .ag-icon-checkbox-unchecked{background-color:#2d3436;line-height:16px;border-radius:3px}.ag-theme-balham-dark .ag-icon-checkbox-checked-readonly,.ag-theme-balham-dark .ag-icon-checkbox-indeterminate-readonly,.ag-theme-balham-dark .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.38}.ag-theme-balham-dark .ag-icon-checkbox-checked{color:#00b0ff}.ag-theme-balham-dark .ag-icon-checkbox-checked-readonly:before,.ag-theme-balham-dark .ag-icon-checkbox-checked:before{content:\"\\E905\"}.ag-theme-balham-dark .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-balham-dark .ag-icon-checkbox-indeterminate:before{content:\"\\E906\"}.ag-theme-balham-dark .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-balham-dark .ag-icon-checkbox-unchecked:before{content:\"\\E907\"}.ag-theme-balham-dark .ag-icon-column:before{content:\"\\E908\"}.ag-theme-balham-dark .ag-icon-columns:before{content:\"\\E909\"}.ag-theme-balham-dark .ag-icon-contracted:before{content:\"\\E90A\"}.ag-theme-balham-dark .ag-group-expanded .ag-icon-contracted:empty:before{content:\"\\E932\"}.ag-theme-balham-dark .ag-icon-copy:before{content:\"\\E90B\"}.ag-theme-balham-dark .ag-icon-cross:before{content:\"\\E90C\"}.ag-theme-balham-dark .ag-icon-cut:before{content:\"\\E90D\"}.ag-theme-balham-dark .ag-icon-data:before{content:\"\\E90E\"}.ag-theme-balham-dark .ag-icon-desc:before{content:\"\\E90F\"}.ag-theme-balham-dark .ag-icon-expanded:before{content:\"\\E910\"}.ag-theme-balham-dark .ag-icon-eye-slash:before{content:\"\\E911\"}.ag-theme-balham-dark .ag-icon-eye:before{content:\"\\E912\"}.ag-theme-balham-dark .ag-icon-filter:before{content:\"\\E913\"}.ag-theme-balham-dark .ag-icon-first:before{content:\"\\E914\"}.ag-theme-balham-dark .ag-icon-grip:before,.ag-theme-balham-dark .ag-icon-row-drag:before{content:\"\\E915\"}.ag-theme-balham-dark .ag-icon-group:before{content:\"\\E916\"}.ag-theme-balham-dark .ag-icon-indeterminate:before{content:\"\\E917\"}.ag-theme-balham-dark .ag-icon-last:before{content:\"\\E918\"}.ag-theme-balham-dark .ag-icon-left:before,.ag-theme-balham-dark .ag-right-arrow:before{content:\"\\E919\"}.ag-theme-balham-dark .ag-icon-loading:before{content:\"\\E91A\"}.ag-theme-balham-dark .ag-icon-maximize:before{content:\"\\E91B\"}.ag-theme-balham-dark .ag-icon-menu:before{content:\"\\E91C\"}.ag-theme-balham-dark .ag-icon-minimize:before{content:\"\\E91D\"}.ag-theme-balham-dark .ag-icon-minus:before{content:\"\\E91E\"}.ag-theme-balham-dark .ag-icon-next:before{content:\"\\E91F\"}.ag-theme-balham-dark .ag-icon-none:before{content:\"\\E920\"}.ag-theme-balham-dark .ag-icon-not-allowed:before{content:\"\\E921\"}.ag-theme-balham-dark .ag-icon-paste:before{content:\"\\E922\"}.ag-theme-balham-dark .ag-icon-pin:before{content:\"\\E923\"}.ag-theme-balham-dark .ag-icon-pivot:before{content:\"\\E924\"}.ag-theme-balham-dark .ag-icon-plus:before{content:\"\\E925\"}.ag-theme-balham-dark .ag-icon-previous:before{content:\"\\E926\"}.ag-theme-balham-dark .ag-icon-radio-button-off:before{content:\"\\E927\"}.ag-theme-balham-dark .ag-icon-radio-button-on{color:#00b0ff}.ag-theme-balham-dark .ag-icon-radio-button-on:before{content:\"\\E928\"}.ag-theme-balham-dark .ag-icon-right:before,.ag-theme-balham-dark .ag-right-arrow:before{content:\"\\E929\"}.ag-theme-balham-dark .ag-icon-save:before{content:\"\\E92A\"}.ag-theme-balham-dark .ag-icon-small-down:before{content:\"\\E92B\"}.ag-theme-balham-dark .ag-icon-small-left:before{content:\"\\E92C\"}.ag-theme-balham-dark .ag-icon-small-right:before{content:\"\\E92D\"}.ag-theme-balham-dark .ag-icon-small-up:before{content:\"\\E92E\"}.ag-theme-balham-dark .ag-icon-tick:before{content:\"\\E92F\"}.ag-theme-balham-dark .ag-icon-tree-closed:before{content:\"\\E930\"}.ag-theme-balham-dark .ag-icon-tree-indeterminate:before{content:\"\\E931\"}.ag-theme-balham-dark .ag-icon-tree-open:before{content:\"\\E932\"}.ag-theme-balham-dark .ag-rtl{text-align:right}.ag-theme-balham-dark .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-balham-dark .ag-rtl .ag-checkbox-label,.ag-theme-balham-dark .ag-rtl .ag-radio-button-label{margin-right:4px;margin-left:0}.ag-theme-balham-dark .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:4px;padding-right:16px}.ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:4px;margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:24px}.ag-theme-balham-dark .ag-rtl .ag-header-select-all{margin-left:12px;margin-right:0}.ag-theme-balham-dark .ag-rtl .ag-group-checkbox,.ag-theme-balham-dark .ag-rtl .ag-group-contracted,.ag-theme-balham-dark .ag-rtl .ag-group-expanded,.ag-theme-balham-dark .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-balham-dark .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-balham-dark .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-balham-dark .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-balham-dark .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-balham-dark .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:12px;margin-left:0}.ag-theme-balham-dark .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:12px;margin-right:0}.ag-theme-balham-dark .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-balham-dark .ag-rtl .ag-set-filter-item>div,.ag-theme-balham-dark .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-balham-dark .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-balham-dark .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid #424242;border-right:0}.ag-theme-balham-dark .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-balham-dark .sass-variables:after{content:'{ \"autoSizePadding\": \"12px\", \"headerHeight\": \"32px\", \"groupPaddingSize\": \"28px\", \"footerPaddingAddition\": \"16px\", \"virtualItemHeight\": \"28px\", \"aggFuncPopupHeight\": \"98px\", \"checkboxIndentWidth\": \"20px\", \"leafNodePadding\": \"12px\", \"rowHeight\": \"28px\", \"gridSize\": \"4px\", \"iconSize\": \"16px\" }';display:none}.ag-theme-balham-dark .ag-cell-highlight{background-color:#00b0ff!important}.ag-theme-balham-dark .ag-header-cell-resize:after{height:80%;margin-top:8px}.ag-theme-balham-dark .ag-header-cell:after,.ag-theme-balham-dark .ag-header-group-cell:after{border-right:1px solid rgba(66,66,66,.5);content:\" \";height:16px;margin-top:8px;position:absolute;text-indent:-2000px;top:0}.ag-theme-balham-dark .ag-ltr .ag-header-cell:after,.ag-theme-balham-dark .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-balham-dark .ag-rtl .ag-header-cell:after,.ag-theme-balham-dark .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-balham-dark .ag-column-drop-horizontal.ag-column-drop{border:1px solid #424242;border-bottom:0}.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child{border-right:0}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child{border-left:0}.ag-theme-balham-dark .ag-row{border-color:#5c5c5c}.ag-theme-balham-dark .ag-row-selected{border-color:#005880}.ag-theme-balham-dark .ag-column-drop-cell{min-height:24px}.ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button{margin-bottom:2px;margin-top:2px}.ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:1}.ag-theme-balham-dark .ag-column-drop-vertical .ag-column-drop-cell{margin-left:8px;margin-right:8px}.ag-theme-balham-dark .ag-column-drop-vertical .ag-column-drop-cell .ag-column-drop-cell-text{margin-left:8px}.ag-theme-balham-dark .ag-column-drop-horizontal{background-color:#1c1f20;height:32px}.ag-theme-balham-dark .ag-column-drop-horizontal .ag-column-drop-cell-text{margin-left:8px}.ag-theme-balham-dark .ag-root{border:1px solid #424242}.ag-theme-balham-dark .ag-tool-panel-wrapper{border-right:1px solid #424242}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column-group{min-height:20px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop{padding-bottom:8px;padding-top:8px}.ag-theme-balham-dark .ag-rtl .ag-side-bar,.ag-theme-balham-dark .ag-rtl .ag-tool-panel-wrapper{border-left:1px solid #424242;border-right:0}.ag-theme-balham-dark .ag-rtl .ag-icon-contracted,.ag-theme-balham-dark .ag-rtl .ag-icon-expanded{transform:rotate(180deg)}.ag-theme-balham-dark .ag-menu-option{height:28px}.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group{height:20px}.ag-theme-balham-dark .ag-tab-header{border-bottom:1px solid #424242}.ag-theme-balham-dark .ag-tab-header .ag-tab{margin-bottom:-2px}.ag-theme-balham-dark .ag-tab-header .ag-tab.ag-tab-selected{background-color:#2d3436;border-bottom-color:transparent}.ag-theme-balham-dark .ag-menu,.ag-theme-balham-dark .ag-popup-editor,.ag-theme-balham-dark .ag-tab-body{background-color:#2d3436;color:#f5f5f5}.ag-theme-balham-dark .ag-cell-inline-editing{height:28px;padding:0}.ag-theme-balham-dark .ag-details-row{background-color:#2d3436}.ag-theme-balham-dark .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-balham-dark .ag-overlay-loading-center{background-color:#2d3436;border:1px solid #424242;color:#f5f5f5;padding:16px}.ag-theme-balham-dark .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,176,255,.3)}.ag-theme-balham-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,176,255,.4)}.ag-theme-balham-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,176,255,.5)}.ag-theme-balham-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,176,255,.6)}.ag-theme-balham-dark .ag-rich-select-value{border-bottom:1px solid #424242}.ag-theme-balham-dark .ag-filter-apply-panel{border-top:1px solid #424242}.ag-theme-balham-dark input,.ag-theme-balham-dark select{background-color:#262c2e;color:#f5f5f5}.ag-theme-balham-dark .ag-filter-toolpanel-body{background-color:#2d3436}", ""]);
-
-// exports
-
-
-/***/ }),
-
-/***/ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css":
-/*!************************************************************************************************************!*\
-  !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css ***!
-  \************************************************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports = module.exports = __webpack_require__(/*! ../../../css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false);
-// imports
-
-
-// module
-exports.push([module.i, "@font-face{font-family:agGridBalham;src:url(\"data:application/x-font-ttf;charset=utf-8;base64,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\") format(\"truetype\");font-weight:400;font-style:normal}.ag-theme-balham{-webkit-font-smoothing:antialiased;background-color:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;font-size:12px;line-height:1}.ag-theme-balham .ag-cell-inline-editing,.ag-theme-balham .ag-menu,.ag-theme-balham .ag-overlay-loading-center,.ag-theme-balham .ag-popup-editor,.ag-theme-balham .ag-select-agg-func-popup,.ag-theme-balham .ag-theme-balham.ag-dnd-ghost{border:1px solid #bdc3c7}.ag-theme-balham .ag-tab-header .ag-tab{border:1px solid transparent;border-bottom-width:0;margin:4px;margin-bottom:0;padding:4px 8px}.ag-theme-balham .ag-tab-header .ag-tab.ag-tab-selected{border-bottom:2px solid #0091ea;border-bottom:2px solid #fff;border-color:#bdc3c7}.ag-theme-balham label{margin-bottom:0}.ag-theme-balham *{box-sizing:border-box}.ag-theme-balham * :after,.ag-theme-balham * :before,.ag-theme-balham :focus{outline:none;box-sizing:border-box}.ag-theme-balham .ag-tab{box-sizing:content-box}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-1{padding-left:20px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-1{padding-right:20px}.ag-theme-balham .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-balham .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-2{padding-left:40px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-2{padding-right:40px}.ag-theme-balham .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-balham .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-3{padding-left:60px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-3{padding-right:60px}.ag-theme-balham .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-balham .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-4{padding-left:80px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-4{padding-right:80px}.ag-theme-balham .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-balham .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-5{padding-left:100px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-5{padding-right:100px}.ag-theme-balham .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-balham .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-6{padding-left:120px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-6{padding-right:120px}.ag-theme-balham .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-balham .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-7{padding-left:140px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-7{padding-right:140px}.ag-theme-balham .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-balham .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-8{padding-left:160px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-8{padding-right:160px}.ag-theme-balham .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-balham .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-9{padding-left:180px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-9{padding-right:180px}.ag-theme-balham .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-balham .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-10{padding-left:200px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-10{padding-right:200px}.ag-theme-balham .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-balham .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-11{padding-left:220px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-11{padding-right:220px}.ag-theme-balham .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-balham .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-12{padding-left:240px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-12{padding-right:240px}.ag-theme-balham .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-balham .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-13{padding-left:260px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-13{padding-right:260px}.ag-theme-balham .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-balham .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-14{padding-left:280px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-14{padding-right:280px}.ag-theme-balham .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-balham .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-15{padding-left:300px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-15{padding-right:300px}.ag-theme-balham .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-balham .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-16{padding-left:320px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-16{padding-right:320px}.ag-theme-balham .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-balham .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-17{padding-left:340px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-17{padding-right:340px}.ag-theme-balham .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-balham .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-18{padding-left:360px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-18{padding-right:360px}.ag-theme-balham .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-balham .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-19{padding-left:380px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-19{padding-right:380px}.ag-theme-balham .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-balham .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-20{padding-left:400px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-20{padding-right:400px}.ag-theme-balham .ag-ltr .ag-row-group-indent-20{padding-left:560px}.ag-theme-balham .ag-rtl .ag-row-group-indent-20{padding-right:560px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-21{padding-left:420px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-21{padding-right:420px}.ag-theme-balham .ag-ltr .ag-row-group-indent-21{padding-left:588px}.ag-theme-balham .ag-rtl .ag-row-group-indent-21{padding-right:588px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-22{padding-left:440px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-22{padding-right:440px}.ag-theme-balham .ag-ltr .ag-row-group-indent-22{padding-left:616px}.ag-theme-balham .ag-rtl .ag-row-group-indent-22{padding-right:616px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-23{padding-left:460px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-23{padding-right:460px}.ag-theme-balham .ag-ltr .ag-row-group-indent-23{padding-left:644px}.ag-theme-balham .ag-rtl .ag-row-group-indent-23{padding-right:644px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-24{padding-left:480px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-24{padding-right:480px}.ag-theme-balham .ag-ltr .ag-row-group-indent-24{padding-left:672px}.ag-theme-balham .ag-rtl .ag-row-group-indent-24{padding-right:672px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-25{padding-left:500px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-25{padding-right:500px}.ag-theme-balham .ag-ltr .ag-row-group-indent-25{padding-left:700px}.ag-theme-balham .ag-rtl .ag-row-group-indent-25{padding-right:700px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-26{padding-left:520px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-26{padding-right:520px}.ag-theme-balham .ag-ltr .ag-row-group-indent-26{padding-left:728px}.ag-theme-balham .ag-rtl .ag-row-group-indent-26{padding-right:728px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-27{padding-left:540px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-27{padding-right:540px}.ag-theme-balham .ag-ltr .ag-row-group-indent-27{padding-left:756px}.ag-theme-balham .ag-rtl .ag-row-group-indent-27{padding-right:756px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-28{padding-left:560px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-28{padding-right:560px}.ag-theme-balham .ag-ltr .ag-row-group-indent-28{padding-left:784px}.ag-theme-balham .ag-rtl .ag-row-group-indent-28{padding-right:784px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-29{padding-left:580px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-29{padding-right:580px}.ag-theme-balham .ag-ltr .ag-row-group-indent-29{padding-left:812px}.ag-theme-balham .ag-rtl .ag-row-group-indent-29{padding-right:812px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-30{padding-left:600px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-30{padding-right:600px}.ag-theme-balham .ag-ltr .ag-row-group-indent-30{padding-left:840px}.ag-theme-balham .ag-rtl .ag-row-group-indent-30{padding-right:840px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-31{padding-left:620px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-31{padding-right:620px}.ag-theme-balham .ag-ltr .ag-row-group-indent-31{padding-left:868px}.ag-theme-balham .ag-rtl .ag-row-group-indent-31{padding-right:868px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-32{padding-left:640px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-32{padding-right:640px}.ag-theme-balham .ag-ltr .ag-row-group-indent-32{padding-left:896px}.ag-theme-balham .ag-rtl .ag-row-group-indent-32{padding-right:896px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-33{padding-left:660px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-33{padding-right:660px}.ag-theme-balham .ag-ltr .ag-row-group-indent-33{padding-left:924px}.ag-theme-balham .ag-rtl .ag-row-group-indent-33{padding-right:924px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-34{padding-left:680px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-34{padding-right:680px}.ag-theme-balham .ag-ltr .ag-row-group-indent-34{padding-left:952px}.ag-theme-balham .ag-rtl .ag-row-group-indent-34{padding-right:952px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-35{padding-left:700px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-35{padding-right:700px}.ag-theme-balham .ag-ltr .ag-row-group-indent-35{padding-left:980px}.ag-theme-balham .ag-rtl .ag-row-group-indent-35{padding-right:980px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-36{padding-left:720px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-36{padding-right:720px}.ag-theme-balham .ag-ltr .ag-row-group-indent-36{padding-left:1008px}.ag-theme-balham .ag-rtl .ag-row-group-indent-36{padding-right:1008px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-37{padding-left:740px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-37{padding-right:740px}.ag-theme-balham .ag-ltr .ag-row-group-indent-37{padding-left:1036px}.ag-theme-balham .ag-rtl .ag-row-group-indent-37{padding-right:1036px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-38{padding-left:760px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-38{padding-right:760px}.ag-theme-balham .ag-ltr .ag-row-group-indent-38{padding-left:1064px}.ag-theme-balham .ag-rtl .ag-row-group-indent-38{padding-right:1064px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-39{padding-left:780px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-39{padding-right:780px}.ag-theme-balham .ag-ltr .ag-row-group-indent-39{padding-left:1092px}.ag-theme-balham .ag-rtl .ag-row-group-indent-39{padding-right:1092px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-40{padding-left:800px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-40{padding-right:800px}.ag-theme-balham .ag-ltr .ag-row-group-indent-40{padding-left:1120px}.ag-theme-balham .ag-rtl .ag-row-group-indent-40{padding-right:1120px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-41{padding-left:820px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-41{padding-right:820px}.ag-theme-balham .ag-ltr .ag-row-group-indent-41{padding-left:1148px}.ag-theme-balham .ag-rtl .ag-row-group-indent-41{padding-right:1148px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-42{padding-left:840px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-42{padding-right:840px}.ag-theme-balham .ag-ltr .ag-row-group-indent-42{padding-left:1176px}.ag-theme-balham .ag-rtl .ag-row-group-indent-42{padding-right:1176px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-43{padding-left:860px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-43{padding-right:860px}.ag-theme-balham .ag-ltr .ag-row-group-indent-43{padding-left:1204px}.ag-theme-balham .ag-rtl .ag-row-group-indent-43{padding-right:1204px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-44{padding-left:880px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-44{padding-right:880px}.ag-theme-balham .ag-ltr .ag-row-group-indent-44{padding-left:1232px}.ag-theme-balham .ag-rtl .ag-row-group-indent-44{padding-right:1232px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-45{padding-left:900px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-45{padding-right:900px}.ag-theme-balham .ag-ltr .ag-row-group-indent-45{padding-left:1260px}.ag-theme-balham .ag-rtl .ag-row-group-indent-45{padding-right:1260px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-46{padding-left:920px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-46{padding-right:920px}.ag-theme-balham .ag-ltr .ag-row-group-indent-46{padding-left:1288px}.ag-theme-balham .ag-rtl .ag-row-group-indent-46{padding-right:1288px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-47{padding-left:940px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-47{padding-right:940px}.ag-theme-balham .ag-ltr .ag-row-group-indent-47{padding-left:1316px}.ag-theme-balham .ag-rtl .ag-row-group-indent-47{padding-right:1316px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-48{padding-left:960px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-48{padding-right:960px}.ag-theme-balham .ag-ltr .ag-row-group-indent-48{padding-left:1344px}.ag-theme-balham .ag-rtl .ag-row-group-indent-48{padding-right:1344px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-49{padding-left:980px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-49{padding-right:980px}.ag-theme-balham .ag-ltr .ag-row-group-indent-49{padding-left:1372px}.ag-theme-balham .ag-rtl .ag-row-group-indent-49{padding-right:1372px}.ag-theme-balham .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-balham .ag-checkbox-label,.ag-theme-balham .ag-radio-button-label{cursor:default}.ag-theme-balham .ag-checkbox-label:empty,.ag-theme-balham .ag-radio-button-label:empty{margin:0}.ag-theme-balham .ag-checkbox-label,.ag-theme-balham .ag-radio-button-label{margin-left:4px}.ag-theme-balham .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-balham .ag-ltr .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-ltr .ag-cell{border-right:1px solid transparent}.ag-theme-balham .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-balham .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid #bdc3c7}.ag-theme-balham .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-balham .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid #bdc3c7}.ag-theme-balham .ag-rtl .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-rtl .ag-cell{border-left:1px solid transparent}.ag-theme-balham .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-balham .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid #bdc3c7}.ag-theme-balham .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-balham .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid #bdc3c7}.ag-theme-balham .ag-value-change-delta{padding-right:2px}.ag-theme-balham .ag-value-change-delta-up{color:#43a047}.ag-theme-balham .ag-value-change-delta-down{color:#e53935}.ag-theme-balham .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-balham .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);transition:background-color .1s}.ag-theme-balham .ag-input-text-wrapper input:not([type]),.ag-theme-balham .ag-input-text-wrapper input[type=date],.ag-theme-balham .ag-input-text-wrapper input[type=datetime-local],.ag-theme-balham .ag-input-text-wrapper input[type=tel],.ag-theme-balham .ag-input-text-wrapper input[type=text]{border:1px solid #95a5a6}.ag-theme-balham .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-balham .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-balham .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-balham .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-balham .ag-input-text-wrapper input[type=text]:disabled{color:rgba(0,0,0,.38);background-color:#ebebeb;border-color:hsla(184,9%,62%,.3)}.ag-theme-balham .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-balham .ag-input-text-wrapper textarea{border:1px solid #95a5a6}.ag-theme-balham .ag-input-text-wrapper textarea:disabled{color:rgba(0,0,0,.38);background-color:#ebebeb;border-color:hsla(184,9%,62%,.3)}.ag-theme-balham .ag-header{background-color:#f5f7f7;color:rgba(0,0,0,.54);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;border-bottom:1px solid #bdc3c7}.ag-theme-balham .ag-pinned-right-header{border-left:1px solid #bdc3c7}.ag-theme-balham .ag-pinned-left-header{border-right:1px solid #bdc3c7}.ag-theme-balham .ag-header-row{border:none}.ag-theme-balham .ag-row{border:0 solid #bdc3c7}.ag-theme-balham .ag-row:not(.ag-row-first){border-width:1px 0 0}.ag-theme-balham .ag-row.ag-row-last{border-bottom-width:1px}.ag-theme-balham .ag-row-odd{background-color:#fcfdfe}.ag-theme-balham .ag-row-even{background-color:#fff}.ag-theme-balham .ag-horizontal-left-spacer{border-right:1px solid #bdc3c7}.ag-theme-balham .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-balham .ag-horizontal-right-spacer{border-left:1px solid #bdc3c7}.ag-theme-balham .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-balham .ag-row-hover{background-color:#ecf0f1}.ag-theme-balham .ag-numeric-cell{text-align:right}.ag-theme-balham .ag-header-cell-label .ag-header-icon{margin-left:4px;opacity:.87}.ag-theme-balham .ag-header-cell,.ag-theme-balham .ag-header-group-cell{border:0 solid #bdc3c7;padding-left:12px;padding-right:12px}.ag-theme-balham .ag-header-cell.ag-header-cell-moving,.ag-theme-balham .ag-header-group-cell.ag-header-cell-moving{background-color:#fff}.ag-theme-balham .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-balham .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-balham .ag-header-row:first-child .ag-header-cell,.ag-theme-balham .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-balham .ag-header-cell-resize{cursor:col-resize}.ag-theme-balham .ag-header-select-all{margin-right:12px}.ag-theme-balham .ag-cell{line-height:26px;padding-left:12px;padding-right:12px;border:1px solid transparent;padding-left:11px;padding-right:11px}.ag-theme-balham .ag-row-drag{cursor:move;cursor:grab;min-width:28px}.ag-theme-balham .ag-row-dragging,.ag-theme-balham .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-balham .ag-column-drag{cursor:move;cursor:grab}.ag-theme-balham .ag-row-dragging{opacity:.5}.ag-theme-balham .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-balham .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #0091ea;outline:initial}.ag-theme-balham .ag-header-cell-resize{width:8px}.ag-theme-balham .ag-menu{background:#fff;border-radius:2px;box-shadow:none;padding:4px;padding:0}.ag-theme-balham .ag-menu .ag-menu-list{cursor:default;margin-bottom:4px;margin-top:4px;width:100%}.ag-theme-balham .ag-menu .ag-menu-option-active{background-color:#ecf0f1}.ag-theme-balham .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-balham .ag-menu .ag-menu-option-text{margin-left:4px}.ag-theme-balham .ag-menu .ag-menu-option-icon{padding-left:4px;padding-right:4px;min-width:24px}.ag-theme-balham .ag-menu .ag-menu-option-shortcut{padding-left:8px}.ag-theme-balham .ag-menu .ag-menu-separator{height:8px}.ag-theme-balham .ag-menu .ag-menu-separator>span{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='1' height='8' viewBox='0 0 1 8px' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23BDC3C7' d='M0 4h1'/%3E%3C/svg%3E\")}.ag-theme-balham .ag-menu .ag-menu-option-popup-pointer{width:24px;text-align:center}.ag-theme-balham.ag-dnd-ghost{background:#fff;border-radius:2px;box-shadow:none;padding:4px;border:1px solid #bdc3c7;color:rgba(0,0,0,.54);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;height:32px!important;line-height:32px;margin:0;padding:0 8px;transform:translateY(8px)}.ag-theme-balham.ag-dnd-ghost div,.ag-theme-balham.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-balham.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:4px;opacity:.87}.ag-theme-balham .ag-tab-header{background:#f5f7f7;min-width:220px;width:100%;display:flex}.ag-theme-balham .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:16px;flex:none;align-items:center;justify-content:center}.ag-theme-balham .ag-tab-body{padding:4px 0}.ag-theme-balham .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-balham .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-balham .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-balham .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-balham .ag-filter .ag-filter-body,.ag-theme-balham .ag-filter .ag-filter-select{margin-bottom:4px}.ag-theme-balham .ag-filter .ag-filter-body{margin-top:0}.ag-theme-balham .ag-filter .ag-filter-filter{margin-left:4px;margin-right:4px}.ag-theme-balham .ag-filter .ag-filter-select{margin:4px}.ag-theme-balham .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-balham .ag-filter input[type=date],.ag-theme-balham .ag-filter input[type=text]{padding-left:4px}.ag-theme-balham .ag-filter .ag-set-filter-list{height:168px}.ag-theme-balham .ag-filter .ag-set-filter-item{height:28px;display:flex;align-items:center}.ag-theme-balham .ag-filter .ag-set-filter-item>div,.ag-theme-balham .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-balham .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid #bdc3c7}.ag-theme-balham .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:4px;padding-top:8px}.ag-theme-balham .ag-filter .ag-filter-apply-panel button{line-height:1.5}.ag-theme-balham .ag-filter .ag-filter-apply-panel button+button{margin-left:8px}.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group{height:16px}.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:4px;margin-right:4px}.ag-theme-balham .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid #bdc3c7;padding-top:4px}.ag-theme-balham .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:24px}.ag-theme-balham .ag-primary-cols-header-panel{border-top:1px solid #bdc3c7;height:32px;align-items:center}.ag-theme-balham .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 4px}.ag-theme-balham .ag-primary-cols-header-panel .ag-filter-body{margin-left:4px;margin-right:4px}.ag-theme-balham .ag-tool-panel-wrapper{border-right:0}.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:rgba(0,0,0,.54);font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid #bdc3c7;border-left:0;border-right:0;padding:4px 0}.ag-theme-balham .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:32px;display:flex;flex:none}.ag-theme-balham .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:4px}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid #bdc3c7;padding-bottom:3px;padding-top:0}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid #bdc3c7;padding:4px 0}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:rgba(0,0,0,.38);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding-left:24px;padding-right:4px;margin-top:4px}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:4px}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:4px;padding-right:4px}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-balham .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:4px}.ag-theme-balham .ag-paging-panel{border-top:1px solid #bdc3c7;color:rgba(0,0,0,.54);height:32px;padding:0 12px}.ag-theme-balham .ag-paging-panel>span{margin-left:16px}.ag-theme-balham .ag-paging-page-summary-panel .ag-icon{width:16px;height:16px;cursor:pointer}.ag-theme-balham .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:rgba(0,0,0,.38);opacity:.38}.ag-theme-balham .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-balham .ag-paging-page-summary-panel span{margin:0 4px}.ag-theme-balham .ag-row-selected{background-color:#b7e4ff}.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#0091ea}.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#0091ea}.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#0091ea}.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#0091ea}.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,145,234,.2)}.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)}.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)}.ag-theme-balham .ag-ltr .ag-selection-fill-top,.ag-theme-balham .ag-rtl .ag-selection-fill-top{border-top:1px dashed #0091ea}.ag-theme-balham .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-balham .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed #869198}.ag-theme-balham .ag-ltr .ag-selection-fill-right,.ag-theme-balham .ag-rtl .ag-selection-fill-right{border-right:1px dashed #0091ea}.ag-theme-balham .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-balham .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed #869198}.ag-theme-balham .ag-ltr .ag-selection-fill-bottom,.ag-theme-balham .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #0091ea}.ag-theme-balham .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-balham .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed #869198}.ag-theme-balham .ag-ltr .ag-selection-fill-left,.ag-theme-balham .ag-rtl .ag-selection-fill-left{border-left:1px dashed #0091ea}.ag-theme-balham .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-balham .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed #869198}.ag-theme-balham .ag-fill-handle,.ag-theme-balham .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#0091ea}.ag-theme-balham .ag-fill-handle{cursor:cell}.ag-theme-balham .ag-range-handle{cursor:nwse-resize}.ag-theme-balham .ag-cell-inline-editing{padding:12px;height:40px}.ag-theme-balham .ag-cell-inline-editing,.ag-theme-balham .ag-popup-editor{background:#fff;border-radius:2px;box-shadow:none;padding:4px;background-color:#f5f7f7}.ag-theme-balham .ag-popup-editor{padding:0}.ag-theme-balham .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:12px}.ag-theme-balham .ag-rich-select{background-color:#f5f7f7}.ag-theme-balham .ag-rich-select .ag-rich-select-list{width:200px;height:182px}.ag-theme-balham .ag-rich-select .ag-rich-select-value{padding:0 4px 0 12px;height:28px}.ag-theme-balham .ag-rich-select .ag-virtual-list-item{cursor:default;height:28px}.ag-theme-balham .ag-rich-select .ag-virtual-list-item:hover{background-color:#ecf0f1}.ag-theme-balham .ag-rich-select .ag-rich-select-row{padding-left:12px}.ag-theme-balham .ag-rich-select .ag-rich-select-row-selected{background-color:#b7e4ff}.ag-theme-balham .ag-ltr .ag-floating-filter-button{margin-left:12px}.ag-theme-balham .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:16px;padding:0;width:16px}.ag-theme-balham .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-balham .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-balham .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-balham .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-balham .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-balham .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-balham .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-balham .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-balham .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-balham .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-balham .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-balham .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:12px}.ag-theme-balham .ag-group-child-count{margin-left:2px}.ag-theme-balham .ag-selection-checkbox span{position:relative}.ag-theme-balham .ag-column-drop-horizontal{height:28px;padding-left:12px}.ag-theme-balham .ag-column-drop-horizontal .ag-icon-group,.ag-theme-balham .ag-column-drop-horizontal .ag-icon-pivot{margin-right:12px}.ag-theme-balham .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-balham .ag-column-drop-horizontal .ag-right-arrow{margin:0 4px;opacity:.54}.ag-theme-balham .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.38}.ag-theme-balham .ag-column-drop-cell{background:#dde4e6;border-radius:16px;min-height:16px;padding:0 2px}.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 4px}.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button{min-width:16px;margin:0 2px;opacity:.54}.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:.87}.ag-theme-balham .ag-column-drop-cell .ag-column-drag{margin-left:8px}.ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell{margin-top:4px}.ag-theme-balham .ag-select-agg-func-popup{border-radius:2px;box-shadow:none;padding:4px;background:#fff;height:70px;padding:0}.ag-theme-balham .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-balham .ag-menu-column-select-wrapper,.ag-theme-balham .ag-set-filter-list{width:auto}.ag-theme-balham .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:4px;margin-top:0}.ag-theme-balham .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important}.ag-theme-balham .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-balham .ag-row-stub{background-color:inherit}.ag-theme-balham .ag-stub-cell{padding-left:12px;padding-top:4px}.ag-theme-balham .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-balham .ag-stub-cell .ag-loading-text{margin-left:4px;margin-top:4px}.ag-theme-balham .ag-floating-top{border-bottom:1px solid #bdc3c7}.ag-theme-balham .ag-floating-bottom{border-top:1px solid #bdc3c7}.ag-theme-balham .ag-floating-bottom,.ag-theme-balham .ag-floating-bottom .ag-row,.ag-theme-balham .ag-floating-top,.ag-theme-balham .ag-floating-top .ag-row{background-color:inherit}.ag-theme-balham .ag-status-bar{background:#fff;border:1px solid #bdc3c7;border-top-width:0;color:rgba(0,0,0,.38);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-balham .ag-name-value-value{color:#000}.ag-theme-balham .ag-status-bar-center{text-align:center}.ag-theme-balham .ag-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-balham .ag-details-row{padding:20px}.ag-theme-balham .ag-overlay-loading-center{background:#fff;border-radius:2px;box-shadow:none;padding:4px}.ag-theme-balham .ag-side-bar{background-color:#f5f7f7;border:1px solid #bdc3c7;border-left-width:0;position:relative}.ag-theme-balham .ag-side-bar .ag-side-buttons{padding-top:16px;background:#fff;width:20px;position:relative}.ag-theme-balham .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:#000;padding:8px 0;width:100%;margin:0;min-height:72px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-balham .ag-side-bar .ag-side-buttons .ag-selected button{background-color:#f5f7f7;margin-left:-1px;padding-left:1px;border-color:#bdc3c7}.ag-theme-balham .ag-side-bar .ag-panel-container{border-right:1px solid #bdc3c7}.ag-theme-balham .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-balham .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-balham .ag-primary-cols-filter-wrapper{margin-left:4px;margin-right:4px}.ag-theme-balham .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid hsla(204,8%,76%,.5);border-top-width:4px;border-radius:3px}.ag-theme-balham .ag-group-component .ag-group-component-label{background-color:#fff;margin-left:8px;padding:0 2px;font-size:10px;font-weight:500;text-transform:uppercase}.ag-theme-balham .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-balham.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-balham .ag-dialog{background-color:#fff;border:1px solid #bdc3c7}.ag-dragging-fill-handle .ag-theme-balham .ag-dialog,.ag-dragging-range-handle .ag-theme-balham .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-balham .ag-dialog .ag-dialog-title-bar{background-color:#f5f7f7;color:rgba(0,0,0,.54);height:32px;font-size:12px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding-left:12px;padding:5px 10px}.ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:#d7e0e2}.ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-balham .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:#f5f7f7;padding:2px}.ag-theme-balham .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:2px}.ag-theme-balham .ag-tooltip{background-color:#cbd0d3;color:#000;border-radius:2px;padding:5px;border:1px solid #cbd0d3;transition:opacity 1s}.ag-theme-balham .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-balham .ag-chart .ag-chart-menu{background:#fff}.ag-theme-balham .ag-chart .ag-chart-menu>span:hover{background-color:#e6e6e6}.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid #bdc3c7}.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#0091ea}.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:#000;font-size:10px}.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#0091ea}.ag-theme-balham .ag-icon{font-family:agGridBalham;speak:none;font-size:16px;color:#7f8c8d;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-balham .ag-icon-aggregation:before{content:\"\\E900\"}.ag-theme-balham .ag-icon-arrows:before{content:\"\\E901\"}.ag-theme-balham .ag-icon-asc:before{content:\"\\E902\"}.ag-theme-balham .ag-icon-cancel:before{content:\"\\E903\"}.ag-theme-balham .ag-icon-chart:before{content:\"\\E904\"}.ag-theme-balham .ag-icon-checkbox-checked,.ag-theme-balham .ag-icon-checkbox-indeterminate,.ag-theme-balham .ag-icon-checkbox-unchecked{background-color:#fff;line-height:16px;border-radius:3px}.ag-theme-balham .ag-icon-checkbox-checked-readonly,.ag-theme-balham .ag-icon-checkbox-indeterminate-readonly,.ag-theme-balham .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.38}.ag-theme-balham .ag-icon-checkbox-checked{color:#0091ea}.ag-theme-balham .ag-icon-checkbox-checked-readonly:before,.ag-theme-balham .ag-icon-checkbox-checked:before{content:\"\\E905\"}.ag-theme-balham .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-balham .ag-icon-checkbox-indeterminate:before{content:\"\\E906\"}.ag-theme-balham .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-balham .ag-icon-checkbox-unchecked:before{content:\"\\E907\"}.ag-theme-balham .ag-icon-column:before{content:\"\\E908\"}.ag-theme-balham .ag-icon-columns:before{content:\"\\E909\"}.ag-theme-balham .ag-icon-contracted:before{content:\"\\E90A\"}.ag-theme-balham .ag-group-expanded .ag-icon-contracted:empty:before{content:\"\\E932\"}.ag-theme-balham .ag-icon-copy:before{content:\"\\E90B\"}.ag-theme-balham .ag-icon-cross:before{content:\"\\E90C\"}.ag-theme-balham .ag-icon-cut:before{content:\"\\E90D\"}.ag-theme-balham .ag-icon-data:before{content:\"\\E90E\"}.ag-theme-balham .ag-icon-desc:before{content:\"\\E90F\"}.ag-theme-balham .ag-icon-expanded:before{content:\"\\E910\"}.ag-theme-balham .ag-icon-eye-slash:before{content:\"\\E911\"}.ag-theme-balham .ag-icon-eye:before{content:\"\\E912\"}.ag-theme-balham .ag-icon-filter:before{content:\"\\E913\"}.ag-theme-balham .ag-icon-first:before{content:\"\\E914\"}.ag-theme-balham .ag-icon-grip:before,.ag-theme-balham .ag-icon-row-drag:before{content:\"\\E915\"}.ag-theme-balham .ag-icon-group:before{content:\"\\E916\"}.ag-theme-balham .ag-icon-indeterminate:before{content:\"\\E917\"}.ag-theme-balham .ag-icon-last:before{content:\"\\E918\"}.ag-theme-balham .ag-icon-left:before,.ag-theme-balham .ag-right-arrow:before{content:\"\\E919\"}.ag-theme-balham .ag-icon-loading:before{content:\"\\E91A\"}.ag-theme-balham .ag-icon-maximize:before{content:\"\\E91B\"}.ag-theme-balham .ag-icon-menu:before{content:\"\\E91C\"}.ag-theme-balham .ag-icon-minimize:before{content:\"\\E91D\"}.ag-theme-balham .ag-icon-minus:before{content:\"\\E91E\"}.ag-theme-balham .ag-icon-next:before{content:\"\\E91F\"}.ag-theme-balham .ag-icon-none:before{content:\"\\E920\"}.ag-theme-balham .ag-icon-not-allowed:before{content:\"\\E921\"}.ag-theme-balham .ag-icon-paste:before{content:\"\\E922\"}.ag-theme-balham .ag-icon-pin:before{content:\"\\E923\"}.ag-theme-balham .ag-icon-pivot:before{content:\"\\E924\"}.ag-theme-balham .ag-icon-plus:before{content:\"\\E925\"}.ag-theme-balham .ag-icon-previous:before{content:\"\\E926\"}.ag-theme-balham .ag-icon-radio-button-off:before{content:\"\\E927\"}.ag-theme-balham .ag-icon-radio-button-on{color:#0091ea}.ag-theme-balham .ag-icon-radio-button-on:before{content:\"\\E928\"}.ag-theme-balham .ag-icon-right:before,.ag-theme-balham .ag-right-arrow:before{content:\"\\E929\"}.ag-theme-balham .ag-icon-save:before{content:\"\\E92A\"}.ag-theme-balham .ag-icon-small-down:before{content:\"\\E92B\"}.ag-theme-balham .ag-icon-small-left:before{content:\"\\E92C\"}.ag-theme-balham .ag-icon-small-right:before{content:\"\\E92D\"}.ag-theme-balham .ag-icon-small-up:before{content:\"\\E92E\"}.ag-theme-balham .ag-icon-tick:before{content:\"\\E92F\"}.ag-theme-balham .ag-icon-tree-closed:before{content:\"\\E930\"}.ag-theme-balham .ag-icon-tree-indeterminate:before{content:\"\\E931\"}.ag-theme-balham .ag-icon-tree-open:before{content:\"\\E932\"}.ag-theme-balham .ag-rtl{text-align:right}.ag-theme-balham .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-balham .ag-rtl .ag-checkbox-label,.ag-theme-balham .ag-rtl .ag-radio-button-label{margin-right:4px;margin-left:0}.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:4px}.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:4px;padding-right:16px}.ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:4px;margin-right:4px}.ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:24px}.ag-theme-balham .ag-rtl .ag-header-select-all{margin-left:12px;margin-right:0}.ag-theme-balham .ag-rtl .ag-group-checkbox,.ag-theme-balham .ag-rtl .ag-group-contracted,.ag-theme-balham .ag-rtl .ag-group-expanded,.ag-theme-balham .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-balham .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-balham .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-balham .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-balham .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-balham .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-balham .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-balham .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-balham .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-balham .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-balham .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-balham .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-balham .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:12px;margin-left:0}.ag-theme-balham .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-balham .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:12px;margin-right:0}.ag-theme-balham .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-balham .ag-rtl .ag-set-filter-item>div,.ag-theme-balham .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-balham .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-balham .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid #bdc3c7;border-right:0}.ag-theme-balham .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-balham .sass-variables:after{content:'{ \"autoSizePadding\": \"12px\", \"headerHeight\": \"32px\", \"groupPaddingSize\": \"28px\", \"footerPaddingAddition\": \"16px\", \"virtualItemHeight\": \"28px\", \"aggFuncPopupHeight\": \"98px\", \"checkboxIndentWidth\": \"20px\", \"leafNodePadding\": \"12px\", \"rowHeight\": \"28px\", \"gridSize\": \"4px\", \"iconSize\": \"16px\" }';display:none}.ag-theme-balham .ag-cell-highlight{background-color:#0091ea!important}.ag-theme-balham .ag-header-cell-resize:after{height:80%;margin-top:8px}.ag-theme-balham .ag-header-cell:after,.ag-theme-balham .ag-header-group-cell:after{border-right:1px solid hsla(204,8%,76%,.5);content:\" \";height:16px;margin-top:8px;position:absolute;text-indent:-2000px;top:0}.ag-theme-balham .ag-ltr .ag-header-cell:after,.ag-theme-balham .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-balham .ag-rtl .ag-header-cell:after,.ag-theme-balham .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-balham .ag-column-drop-horizontal.ag-column-drop{border:1px solid #bdc3c7;border-bottom:0}.ag-theme-balham .ag-ltr .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child{border-right:0}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child{border-left:0}.ag-theme-balham .ag-row{border-color:#d9dcde}.ag-theme-balham .ag-row-selected{border-color:#b7e4ff}.ag-theme-balham .ag-column-drop-cell{min-height:24px}.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button{margin-bottom:2px;margin-top:2px}.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:1}.ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell{margin-left:8px;margin-right:8px}.ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell .ag-column-drop-cell-text{margin-left:8px}.ag-theme-balham .ag-column-drop-horizontal{background-color:#f5f7f7;height:32px}.ag-theme-balham .ag-column-drop-horizontal .ag-column-drop-cell-text{margin-left:8px}.ag-theme-balham .ag-root{border:1px solid #bdc3c7}.ag-theme-balham .ag-tool-panel-wrapper{border-right:1px solid #bdc3c7}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column-group{min-height:20px}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop{padding-bottom:8px;padding-top:8px}.ag-theme-balham .ag-rtl .ag-side-bar,.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper{border-left:1px solid #bdc3c7;border-right:0}.ag-theme-balham .ag-rtl .ag-icon-contracted,.ag-theme-balham .ag-rtl .ag-icon-expanded{transform:rotate(180deg)}.ag-theme-balham .ag-menu-option{height:28px}.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group{height:20px}.ag-theme-balham .ag-tab-header{border-bottom:1px solid #bdc3c7}.ag-theme-balham .ag-tab-header .ag-tab{margin-bottom:-2px}.ag-theme-balham .ag-tab-header .ag-tab.ag-tab-selected{background-color:#fff;border-bottom-color:transparent}.ag-theme-balham .ag-menu,.ag-theme-balham .ag-popup-editor,.ag-theme-balham .ag-tab-body{background-color:#fff;color:#000}.ag-theme-balham .ag-cell-inline-editing{height:28px;padding:0}.ag-theme-balham .ag-details-row{background-color:#fff}.ag-theme-balham .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-balham .ag-overlay-loading-center{background-color:#fff;border:1px solid #bdc3c7;color:#000;padding:16px}.ag-theme-balham .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,145,234,.3)}.ag-theme-balham .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,145,234,.4)}.ag-theme-balham .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,145,234,.5)}.ag-theme-balham .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,145,234,.6)}.ag-theme-balham .ag-rich-select-value{border-bottom:1px solid #bdc3c7}.ag-theme-balham .ag-filter-apply-panel{border-top:1px solid #bdc3c7}.ag-theme-balham .ag-filter-toolpanel-body{background-color:#fff}", ""]);
-
-// exports
-
-
-/***/ }),
-
-/***/ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css":
-/*!**********************************************************************************************************!*\
-  !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css ***!
-  \**********************************************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports = module.exports = __webpack_require__(/*! ../../../css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false);
-// imports
-
-
-// module
-exports.push([module.i, "@font-face{font-family:agGridClassic;src:url(\"data:application/x-font-ttf;charset=utf-8;base64,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\") format(\"truetype\");font-weight:400;font-style:normal}.ag-theme-blue{-webkit-font-smoothing:antialiased;background-color:#fff;color:#222;font-family:Helvetica Neue,sans-serif;font-weight:400;font-size:14px;line-height:1}.ag-theme-blue .ag-body-viewport{background-color:#f6f6f6}.ag-theme-blue .ag-cell-inline-editing,.ag-theme-blue .ag-menu,.ag-theme-blue .ag-overlay-loading-center,.ag-theme-blue .ag-popup-editor,.ag-theme-blue .ag-select-agg-func-popup,.ag-theme-blue .ag-theme-blue.ag-dnd-ghost{background-color:#f6f6f6;border:1px solid #9bc2e6}.ag-theme-blue .ag-tab-header .ag-tab{border:1px solid transparent;border-bottom-width:0;margin:4px;margin-bottom:0;padding:4px 8px}.ag-theme-blue .ag-tab-header .ag-tab.ag-tab-selected{background-color:#f6f6f6;border-bottom:2px solid #f6f6f6!important;border-color:#9bc2e6}.ag-theme-blue label{margin-bottom:0}.ag-theme-blue *{box-sizing:border-box}.ag-theme-blue * :after,.ag-theme-blue * :before,.ag-theme-blue :focus{outline:none;box-sizing:border-box}.ag-theme-blue .ag-tab{box-sizing:content-box}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-1{padding-left:16px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-1{padding-right:16px}.ag-theme-blue .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-blue .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-2{padding-left:32px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-2{padding-right:32px}.ag-theme-blue .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-blue .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-3{padding-left:48px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-3{padding-right:48px}.ag-theme-blue .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-blue .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-4{padding-left:64px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-4{padding-right:64px}.ag-theme-blue .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-blue .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-5{padding-left:80px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-5{padding-right:80px}.ag-theme-blue .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-blue .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-6{padding-left:96px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-6{padding-right:96px}.ag-theme-blue .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-blue .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-7{padding-left:112px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-7{padding-right:112px}.ag-theme-blue .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-blue .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-8{padding-left:128px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-8{padding-right:128px}.ag-theme-blue .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-blue .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-9{padding-left:144px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-9{padding-right:144px}.ag-theme-blue .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-blue .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-10{padding-left:160px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-10{padding-right:160px}.ag-theme-blue .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-blue .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-11{padding-left:176px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-11{padding-right:176px}.ag-theme-blue .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-blue .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-12{padding-left:192px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-12{padding-right:192px}.ag-theme-blue .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-blue .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-13{padding-left:208px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-13{padding-right:208px}.ag-theme-blue .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-blue .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-14{padding-left:224px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-14{padding-right:224px}.ag-theme-blue .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-blue .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-15{padding-left:240px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-15{padding-right:240px}.ag-theme-blue .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-blue .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-16{padding-left:256px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-16{padding-right:256px}.ag-theme-blue .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-blue .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-17{padding-left:272px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-17{padding-right:272px}.ag-theme-blue .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-blue .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-18{padding-left:288px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-18{padding-right:288px}.ag-theme-blue .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-blue .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-19{padding-left:304px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-19{padding-right:304px}.ag-theme-blue .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-blue .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-20{padding-left:320px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-20{padding-right:320px}.ag-theme-blue .ag-ltr .ag-row-group-indent-20{padding-left:480px}.ag-theme-blue .ag-rtl .ag-row-group-indent-20{padding-right:480px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-21{padding-left:336px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-21{padding-right:336px}.ag-theme-blue .ag-ltr .ag-row-group-indent-21{padding-left:504px}.ag-theme-blue .ag-rtl .ag-row-group-indent-21{padding-right:504px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-22{padding-left:352px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-22{padding-right:352px}.ag-theme-blue .ag-ltr .ag-row-group-indent-22{padding-left:528px}.ag-theme-blue .ag-rtl .ag-row-group-indent-22{padding-right:528px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-23{padding-left:368px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-23{padding-right:368px}.ag-theme-blue .ag-ltr .ag-row-group-indent-23{padding-left:552px}.ag-theme-blue .ag-rtl .ag-row-group-indent-23{padding-right:552px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-24{padding-left:384px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-24{padding-right:384px}.ag-theme-blue .ag-ltr .ag-row-group-indent-24{padding-left:576px}.ag-theme-blue .ag-rtl .ag-row-group-indent-24{padding-right:576px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-25{padding-left:400px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-25{padding-right:400px}.ag-theme-blue .ag-ltr .ag-row-group-indent-25{padding-left:600px}.ag-theme-blue .ag-rtl .ag-row-group-indent-25{padding-right:600px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-26{padding-left:416px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-26{padding-right:416px}.ag-theme-blue .ag-ltr .ag-row-group-indent-26{padding-left:624px}.ag-theme-blue .ag-rtl .ag-row-group-indent-26{padding-right:624px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-27{padding-left:432px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-27{padding-right:432px}.ag-theme-blue .ag-ltr .ag-row-group-indent-27{padding-left:648px}.ag-theme-blue .ag-rtl .ag-row-group-indent-27{padding-right:648px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-28{padding-left:448px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-28{padding-right:448px}.ag-theme-blue .ag-ltr .ag-row-group-indent-28{padding-left:672px}.ag-theme-blue .ag-rtl .ag-row-group-indent-28{padding-right:672px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-29{padding-left:464px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-29{padding-right:464px}.ag-theme-blue .ag-ltr .ag-row-group-indent-29{padding-left:696px}.ag-theme-blue .ag-rtl .ag-row-group-indent-29{padding-right:696px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-30{padding-left:480px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-30{padding-right:480px}.ag-theme-blue .ag-ltr .ag-row-group-indent-30{padding-left:720px}.ag-theme-blue .ag-rtl .ag-row-group-indent-30{padding-right:720px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-31{padding-left:496px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-31{padding-right:496px}.ag-theme-blue .ag-ltr .ag-row-group-indent-31{padding-left:744px}.ag-theme-blue .ag-rtl .ag-row-group-indent-31{padding-right:744px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-32{padding-left:512px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-32{padding-right:512px}.ag-theme-blue .ag-ltr .ag-row-group-indent-32{padding-left:768px}.ag-theme-blue .ag-rtl .ag-row-group-indent-32{padding-right:768px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-33{padding-left:528px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-33{padding-right:528px}.ag-theme-blue .ag-ltr .ag-row-group-indent-33{padding-left:792px}.ag-theme-blue .ag-rtl .ag-row-group-indent-33{padding-right:792px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-34{padding-left:544px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-34{padding-right:544px}.ag-theme-blue .ag-ltr .ag-row-group-indent-34{padding-left:816px}.ag-theme-blue .ag-rtl .ag-row-group-indent-34{padding-right:816px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-35{padding-left:560px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-35{padding-right:560px}.ag-theme-blue .ag-ltr .ag-row-group-indent-35{padding-left:840px}.ag-theme-blue .ag-rtl .ag-row-group-indent-35{padding-right:840px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-36{padding-left:576px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-36{padding-right:576px}.ag-theme-blue .ag-ltr .ag-row-group-indent-36{padding-left:864px}.ag-theme-blue .ag-rtl .ag-row-group-indent-36{padding-right:864px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-37{padding-left:592px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-37{padding-right:592px}.ag-theme-blue .ag-ltr .ag-row-group-indent-37{padding-left:888px}.ag-theme-blue .ag-rtl .ag-row-group-indent-37{padding-right:888px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-38{padding-left:608px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-38{padding-right:608px}.ag-theme-blue .ag-ltr .ag-row-group-indent-38{padding-left:912px}.ag-theme-blue .ag-rtl .ag-row-group-indent-38{padding-right:912px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-39{padding-left:624px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-39{padding-right:624px}.ag-theme-blue .ag-ltr .ag-row-group-indent-39{padding-left:936px}.ag-theme-blue .ag-rtl .ag-row-group-indent-39{padding-right:936px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-40{padding-left:640px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-40{padding-right:640px}.ag-theme-blue .ag-ltr .ag-row-group-indent-40{padding-left:960px}.ag-theme-blue .ag-rtl .ag-row-group-indent-40{padding-right:960px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-41{padding-left:656px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-41{padding-right:656px}.ag-theme-blue .ag-ltr .ag-row-group-indent-41{padding-left:984px}.ag-theme-blue .ag-rtl .ag-row-group-indent-41{padding-right:984px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-42{padding-left:672px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-42{padding-right:672px}.ag-theme-blue .ag-ltr .ag-row-group-indent-42{padding-left:1008px}.ag-theme-blue .ag-rtl .ag-row-group-indent-42{padding-right:1008px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-43{padding-left:688px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-43{padding-right:688px}.ag-theme-blue .ag-ltr .ag-row-group-indent-43{padding-left:1032px}.ag-theme-blue .ag-rtl .ag-row-group-indent-43{padding-right:1032px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-44{padding-left:704px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-44{padding-right:704px}.ag-theme-blue .ag-ltr .ag-row-group-indent-44{padding-left:1056px}.ag-theme-blue .ag-rtl .ag-row-group-indent-44{padding-right:1056px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-45{padding-left:720px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-45{padding-right:720px}.ag-theme-blue .ag-ltr .ag-row-group-indent-45{padding-left:1080px}.ag-theme-blue .ag-rtl .ag-row-group-indent-45{padding-right:1080px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-46{padding-left:736px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-46{padding-right:736px}.ag-theme-blue .ag-ltr .ag-row-group-indent-46{padding-left:1104px}.ag-theme-blue .ag-rtl .ag-row-group-indent-46{padding-right:1104px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-47{padding-left:752px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-47{padding-right:752px}.ag-theme-blue .ag-ltr .ag-row-group-indent-47{padding-left:1128px}.ag-theme-blue .ag-rtl .ag-row-group-indent-47{padding-right:1128px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-48{padding-left:768px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-48{padding-right:768px}.ag-theme-blue .ag-ltr .ag-row-group-indent-48{padding-left:1152px}.ag-theme-blue .ag-rtl .ag-row-group-indent-48{padding-right:1152px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-49{padding-left:784px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-49{padding-right:784px}.ag-theme-blue .ag-ltr .ag-row-group-indent-49{padding-left:1176px}.ag-theme-blue .ag-rtl .ag-row-group-indent-49{padding-right:1176px}.ag-theme-blue .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-blue .ag-checkbox-label,.ag-theme-blue .ag-radio-button-label{cursor:default}.ag-theme-blue .ag-checkbox-label:empty,.ag-theme-blue .ag-radio-button-label:empty{margin:0}.ag-theme-blue .ag-checkbox-label,.ag-theme-blue .ag-radio-button-label{margin-left:4px}.ag-theme-blue .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-blue .ag-ltr .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-ltr .ag-cell{border-right:1px dotted #9bc2e6}.ag-theme-blue .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-blue .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid #9bc2e6}.ag-theme-blue .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-blue .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-rtl .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-rtl .ag-cell{border-left:1px dotted #9bc2e6}.ag-theme-blue .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-blue .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid #9bc2e6}.ag-theme-blue .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-blue .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-value-change-delta{padding-right:2px}.ag-theme-blue .ag-value-change-delta-up{color:#006400}.ag-theme-blue .ag-value-change-delta-down{color:darkred}.ag-theme-blue .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-blue .ag-value-change-value-highlight{background-color:#cec;transition:background-color .1s}.ag-theme-blue .ag-input-text-wrapper input:not([type]),.ag-theme-blue .ag-input-text-wrapper input[type=date],.ag-theme-blue .ag-input-text-wrapper input[type=datetime-local],.ag-theme-blue .ag-input-text-wrapper input[type=tel],.ag-theme-blue .ag-input-text-wrapper input[type=text]{border:1px solid #000}.ag-theme-blue .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-blue .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-blue .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-blue .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-blue .ag-input-text-wrapper input[type=text]:disabled{color:rgba(34,34,34,.5);background-color:#dedede;border-color:rgba(0,0,0,.3)}.ag-theme-blue .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-blue .ag-input-text-wrapper textarea{border:1px solid #000}.ag-theme-blue .ag-input-text-wrapper textarea:disabled{color:rgba(34,34,34,.5);background-color:#dedede;border-color:rgba(0,0,0,.3)}.ag-theme-blue .ag-header{background-color:#5e9cd3;background-image:none;color:#fff;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;border-bottom:1px solid #9bc2e6}.ag-theme-blue .ag-pinned-right-header{border-left:1px solid #9bc2e6}.ag-theme-blue .ag-pinned-left-header{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-header-row{border:none}.ag-theme-blue .ag-row{border:0 solid #9bc2e6}.ag-theme-blue .ag-row:not(.ag-row-first){border-width:0}.ag-theme-blue .ag-row.ag-row-last{border-bottom-width:0}.ag-theme-blue .ag-row-odd{background-color:#deebf7}.ag-theme-blue .ag-row-even{background-color:#fff}.ag-theme-blue .ag-horizontal-left-spacer{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-blue .ag-horizontal-right-spacer{border-left:1px solid #9bc2e6}.ag-theme-blue .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-blue .ag-row-hover{background-color:inherit}.ag-theme-blue .ag-numeric-cell{text-align:right}.ag-theme-blue .ag-header-cell-label .ag-header-icon{margin-left:4px;opacity:1}.ag-theme-blue .ag-header-cell,.ag-theme-blue .ag-header-group-cell{border:0 solid #9bc2e6;padding-left:12px;padding-right:12px}.ag-theme-blue .ag-header-cell.ag-header-cell-moving,.ag-theme-blue .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe}.ag-theme-blue .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-blue .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-blue .ag-header-row:first-child .ag-header-cell,.ag-theme-blue .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-blue .ag-header-cell-resize{cursor:col-resize}.ag-theme-blue .ag-header-select-all{margin-right:12px}.ag-theme-blue .ag-cell{line-height:23px;padding-left:12px;padding-right:12px;border:1px solid transparent;padding-left:11px;padding-right:11px}.ag-theme-blue .ag-row-drag{cursor:move;cursor:grab;min-width:24px}.ag-theme-blue .ag-row-dragging,.ag-theme-blue .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-blue .ag-column-drag{cursor:move;cursor:grab}.ag-theme-blue .ag-row-dragging{opacity:.5}.ag-theme-blue .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-blue .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-blue .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-blue .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-blue .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-blue .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #333;outline:initial}.ag-theme-blue .ag-header-cell-resize{width:8px}.ag-theme-blue .ag-menu{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;padding:0}.ag-theme-blue .ag-menu .ag-menu-list{cursor:default;margin-bottom:4px;margin-top:4px;width:100%}.ag-theme-blue .ag-menu .ag-menu-option-active{background-color:inherit}.ag-theme-blue .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-blue .ag-menu .ag-menu-option-text{margin-left:4px}.ag-theme-blue .ag-menu .ag-menu-option-icon{padding-left:4px;padding-right:4px;min-width:20px}.ag-theme-blue .ag-menu .ag-menu-option-shortcut{padding-left:8px}.ag-theme-blue .ag-menu .ag-menu-separator{height:8px}.ag-theme-blue .ag-menu .ag-menu-separator>span{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='1' height='8' viewBox='0 0 1 8px' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%239BC2E6' d='M0 4h1'/%3E%3C/svg%3E\")}.ag-theme-blue .ag-menu .ag-menu-option-popup-pointer{width:20px;text-align:center}.ag-theme-blue.ag-dnd-ghost{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;border:1px solid #9bc2e6;color:#222;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;height:25px!important;line-height:25px;margin:0;padding:0 8px;transform:translateY(8px)}.ag-theme-blue.ag-dnd-ghost div,.ag-theme-blue.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-blue.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:4px;opacity:1}.ag-theme-blue .ag-tab-header{background:#f6f6f6;min-width:220px;width:100%;display:flex}.ag-theme-blue .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:16px;flex:none;align-items:center;justify-content:center}.ag-theme-blue .ag-tab-body{padding:4px 0}.ag-theme-blue .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-blue .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-blue .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-blue .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-blue .ag-filter .ag-filter-body,.ag-theme-blue .ag-filter .ag-filter-select{margin-bottom:4px}.ag-theme-blue .ag-filter .ag-filter-body{margin-top:0}.ag-theme-blue .ag-filter .ag-filter-filter{margin-left:4px;margin-right:4px}.ag-theme-blue .ag-filter .ag-filter-select{margin:4px}.ag-theme-blue .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-blue .ag-filter input[type=date],.ag-theme-blue .ag-filter input[type=text]{padding-left:4px}.ag-theme-blue .ag-filter .ag-set-filter-list{height:120px}.ag-theme-blue .ag-filter .ag-set-filter-item{height:20px;display:flex;align-items:center}.ag-theme-blue .ag-filter .ag-set-filter-item>div,.ag-theme-blue .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-blue .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid #9bc2e6}.ag-theme-blue .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:4px;padding-top:8px}.ag-theme-blue .ag-filter .ag-filter-apply-panel button{line-height:1.5}.ag-theme-blue .ag-filter .ag-filter-apply-panel button+button{margin-left:8px}.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group{height:16px}.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:4px;margin-right:4px}.ag-theme-blue .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid #9bc2e6;padding-top:4px}.ag-theme-blue .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:20px}.ag-theme-blue .ag-primary-cols-header-panel{border-top:1px solid #9bc2e6;height:25px;align-items:center}.ag-theme-blue .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 4px}.ag-theme-blue .ag-primary-cols-header-panel .ag-filter-body{margin-left:4px;margin-right:4px}.ag-theme-blue .ag-tool-panel-wrapper{border-right:0}.ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:#222;font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid #9bc2e6;border-left:0;border-right:0;padding:4px 0}.ag-theme-blue .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:25px;display:flex;flex:none}.ag-theme-blue .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:4px}.ag-theme-blue .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid #9bc2e6;padding-bottom:3px;padding-top:0}.ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid #9bc2e6;padding:4px 0;padding-bottom:8px}.ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:rgba(34,34,34,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-left:20px;padding-right:4px;margin-top:4px}.ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:4px}.ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:4px;padding-right:4px}.ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-blue .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:4px}.ag-theme-blue .ag-paging-panel{border-top:1px solid #9bc2e6;color:#222;height:25px;padding:0 12px}.ag-theme-blue .ag-paging-panel>span{margin-left:16px}.ag-theme-blue .ag-paging-page-summary-panel .ag-icon{width:12px;height:12px;cursor:pointer}.ag-theme-blue .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:rgba(34,34,34,.5);opacity:.5}.ag-theme-blue .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-blue .ag-paging-page-summary-panel span{margin:0 4px}.ag-theme-blue .ag-row-selected{background-color:#c7c7c7}.ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#333}.ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#333}.ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#333}.ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#333}.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(100,160,160,.4)}.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(100,135,160,.4)}.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(120,160,100,.4)}.ag-theme-blue .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:hsla(0,0%,47%,.4)}.ag-theme-blue .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(80,80,80,.4)}.ag-theme-blue .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(40,40,40,.4)}.ag-theme-blue .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,0,0,.4)}.ag-theme-blue .ag-ltr .ag-selection-fill-top,.ag-theme-blue .ag-rtl .ag-selection-fill-top{border-top:1px dashed #333}.ag-theme-blue .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-blue .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed #4990d2}.ag-theme-blue .ag-ltr .ag-selection-fill-right,.ag-theme-blue .ag-rtl .ag-selection-fill-right{border-right:1px dashed #333}.ag-theme-blue .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-blue .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed #4990d2}.ag-theme-blue .ag-ltr .ag-selection-fill-bottom,.ag-theme-blue .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #333}.ag-theme-blue .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-blue .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed #4990d2}.ag-theme-blue .ag-ltr .ag-selection-fill-left,.ag-theme-blue .ag-rtl .ag-selection-fill-left{border-left:1px dashed #333}.ag-theme-blue .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-blue .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed #4990d2}.ag-theme-blue .ag-fill-handle,.ag-theme-blue .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#333}.ag-theme-blue .ag-fill-handle{cursor:cell}.ag-theme-blue .ag-range-handle{cursor:nwse-resize}.ag-theme-blue .ag-cell-inline-editing{padding:12px;height:37px}.ag-theme-blue .ag-cell-inline-editing,.ag-theme-blue .ag-popup-editor{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px}.ag-theme-blue .ag-popup-editor{padding:0}.ag-theme-blue .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:12px}.ag-theme-blue .ag-rich-select .ag-rich-select-list{width:200px;height:162.5px}.ag-theme-blue .ag-rich-select .ag-rich-select-value{padding:0 4px 0 12px;height:25px}.ag-theme-blue .ag-rich-select .ag-virtual-list-item{cursor:default;height:25px}.ag-theme-blue .ag-rich-select .ag-virtual-list-item:hover{background-color:inherit}.ag-theme-blue .ag-rich-select .ag-rich-select-row{padding-left:12px}.ag-theme-blue .ag-rich-select .ag-rich-select-row-selected{background-color:#c7c7c7}.ag-theme-blue .ag-ltr .ag-floating-filter-button{margin-left:12px}.ag-theme-blue .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:12px;padding:0;width:12px}.ag-theme-blue .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-blue .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-blue .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-blue .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-blue .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-blue .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-blue .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-blue .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-blue .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-blue .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-blue .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-blue .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:12px}.ag-theme-blue .ag-group-child-count{margin-left:2px}.ag-theme-blue .ag-column-drop-horizontal{background-color:#f6f6f6;height:25px;padding-left:12px}.ag-theme-blue .ag-column-drop-horizontal .ag-icon-group,.ag-theme-blue .ag-column-drop-horizontal .ag-icon-pivot{margin-right:12px}.ag-theme-blue .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-blue .ag-column-drop-horizontal .ag-right-arrow{margin:0 4px;opacity:1}.ag-theme-blue .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.5}.ag-theme-blue .ag-column-drop-cell{border-radius:16px;min-height:16px;padding:0 2px}.ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 4px}.ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button{min-width:16px;margin:0 2px;opacity:1}.ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:1}.ag-theme-blue .ag-column-drop-cell .ag-column-drag{margin-left:8px}.ag-theme-blue .ag-column-drop-vertical .ag-column-drop-cell{margin-top:4px}.ag-theme-blue .ag-select-agg-func-popup{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;background:#fff;height:70px;padding:0}.ag-theme-blue .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-blue .ag-select-agg-func-popup .ag-virtual-list-item:hover{background-color:#c7c7c7}.ag-theme-blue .ag-menu-column-select-wrapper,.ag-theme-blue .ag-set-filter-list{width:auto}.ag-theme-blue .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:4px;margin-top:0}.ag-theme-blue .ag-cell-data-changed{background-color:#cec!important}.ag-theme-blue .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-blue .ag-row-stub{background-color:#f0f0f0}.ag-theme-blue .ag-stub-cell{padding-left:12px;padding-top:4px}.ag-theme-blue .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-blue .ag-stub-cell .ag-loading-text{margin-left:4px;margin-top:4px}.ag-theme-blue .ag-floating-top{border-bottom:1px solid #9bc2e6}.ag-theme-blue .ag-floating-bottom{border-top:1px solid #9bc2e6}.ag-theme-blue .ag-floating-bottom,.ag-theme-blue .ag-floating-bottom .ag-row,.ag-theme-blue .ag-floating-top,.ag-theme-blue .ag-floating-top .ag-row{background-color:#f0f0f0}.ag-theme-blue .ag-status-bar{background:#fff;border:1px solid #9bc2e6;border-top-width:0;color:rgba(34,34,34,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-blue .ag-name-value-value{color:#222}.ag-theme-blue .ag-status-bar-center{text-align:center}.ag-theme-blue .ag-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-blue .ag-details-row{padding:20px}.ag-theme-blue .ag-overlay-loading-center{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px}.ag-theme-blue .ag-side-bar{background-color:#f6f6f6;border:1px solid #9bc2e6;border-left-width:0;position:relative}.ag-theme-blue .ag-side-bar .ag-side-buttons{padding-top:16px;background:#fff;width:16px;position:relative}.ag-theme-blue .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:#222;padding:8px 0;width:100%;margin:0;min-height:72px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-blue .ag-side-bar .ag-side-buttons .ag-selected button{background-color:#f6f6f6;margin-left:-1px;padding-left:1px;border-color:#9bc2e6}.ag-theme-blue .ag-side-bar .ag-panel-container{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-blue .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-blue .ag-primary-cols-filter-wrapper{margin-left:4px;margin-right:4px}.ag-theme-blue .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid rgba(155,194,230,.5);border-top-width:4px;border-radius:3px}.ag-theme-blue .ag-group-component .ag-group-component-label{background-color:#fff;margin-left:8px;padding:0 2px;font-size:12px;font-weight:500;text-transform:uppercase}.ag-theme-blue .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-blue.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-blue .ag-dialog{background-color:#fff;border:1px solid #9bc2e6}.ag-dragging-fill-handle .ag-theme-blue .ag-dialog,.ag-dragging-range-handle .ag-theme-blue .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-blue .ag-dialog .ag-dialog-title-bar{background-color:#5e9cd3;color:#fff;height:25px;font-size:14px;font-weight:400;font-family:Helvetica Neue,sans-serif;padding-left:12px;padding:5px 10px}.ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:#3783c7}.ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-blue .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:#5e9cd3;padding:2px}.ag-theme-blue .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:0}.ag-theme-blue .ag-tooltip{background-color:#535353;color:#222;border-radius:2px;padding:5px;border:1px solid #ebebeb;transition:opacity 1s}.ag-theme-blue .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-blue .ag-chart .ag-chart-menu{background:#fff}.ag-theme-blue .ag-chart .ag-chart-menu>span:hover{background-color:#e6e6e6}.ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid #9bc2e6}.ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#333}.ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:#222;font-size:12px}.ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#333}.ag-theme-blue .ag-icon{font-family:agGridClassic;speak:none;font-size:12px;color:#333;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-blue .ag-icon-aggregation:before{content:\"\\E900\"}.ag-theme-blue .ag-icon-arrows:before{content:\"\\E901\"}.ag-theme-blue .ag-icon-asc:before{content:\"\\E902\"}.ag-theme-blue .ag-icon-cancel:before{content:\"\\E903\"}.ag-theme-blue .ag-icon-chart:before{content:\"\\E904\"}.ag-theme-blue .ag-icon-checkbox-checked,.ag-theme-blue .ag-icon-checkbox-indeterminate,.ag-theme-blue .ag-icon-checkbox-unchecked{background-color:#fff;line-height:12px;border-radius:3px}.ag-theme-blue .ag-icon-checkbox-checked-readonly,.ag-theme-blue .ag-icon-checkbox-indeterminate-readonly,.ag-theme-blue .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.5}.ag-theme-blue .ag-icon-checkbox-checked{color:#333}.ag-theme-blue .ag-icon-checkbox-checked-readonly:before,.ag-theme-blue .ag-icon-checkbox-checked:before{content:\"\\E905\"}.ag-theme-blue .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-blue .ag-icon-checkbox-indeterminate:before{content:\"\\E906\"}.ag-theme-blue .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-blue .ag-icon-checkbox-unchecked:before{content:\"\\E907\"}.ag-theme-blue .ag-icon-column:before{content:\"\\E908\"}.ag-theme-blue .ag-icon-columns:before{content:\"\\E909\"}.ag-theme-blue .ag-icon-contracted:before{content:\"\\E90A\"}.ag-theme-blue .ag-group-expanded .ag-icon-contracted:empty:before{content:\"\\E932\"}.ag-theme-blue .ag-icon-copy:before{content:\"\\E90B\"}.ag-theme-blue .ag-icon-cross:before{content:\"\\E90C\"}.ag-theme-blue .ag-icon-cut:before{content:\"\\E90D\"}.ag-theme-blue .ag-icon-data:before{content:\"\\E90E\"}.ag-theme-blue .ag-icon-desc:before{content:\"\\E90F\"}.ag-theme-blue .ag-icon-expanded:before{content:\"\\E910\"}.ag-theme-blue .ag-icon-eye-slash:before{content:\"\\E911\"}.ag-theme-blue .ag-icon-eye:before{content:\"\\E912\"}.ag-theme-blue .ag-icon-filter:before{content:\"\\E913\"}.ag-theme-blue .ag-icon-first:before{content:\"\\E914\"}.ag-theme-blue .ag-icon-grip:before,.ag-theme-blue .ag-icon-row-drag:before{content:\"\\E915\"}.ag-theme-blue .ag-icon-group:before{content:\"\\E916\"}.ag-theme-blue .ag-icon-indeterminate:before{content:\"\\E917\"}.ag-theme-blue .ag-icon-last:before{content:\"\\E918\"}.ag-theme-blue .ag-icon-left:before,.ag-theme-blue .ag-right-arrow:before{content:\"\\E919\"}.ag-theme-blue .ag-icon-loading:before{content:\"\\E91A\"}.ag-theme-blue .ag-icon-maximize:before{content:\"\\E91B\"}.ag-theme-blue .ag-icon-menu:before{content:\"\\E91C\"}.ag-theme-blue .ag-icon-minimize:before{content:\"\\E91D\"}.ag-theme-blue .ag-icon-minus:before{content:\"\\E91E\"}.ag-theme-blue .ag-icon-next:before{content:\"\\E91F\"}.ag-theme-blue .ag-icon-none:before{content:\"\\E920\"}.ag-theme-blue .ag-icon-not-allowed:before{content:\"\\E921\"}.ag-theme-blue .ag-icon-paste:before{content:\"\\E922\"}.ag-theme-blue .ag-icon-pin:before{content:\"\\E923\"}.ag-theme-blue .ag-icon-pivot:before{content:\"\\E924\"}.ag-theme-blue .ag-icon-plus:before{content:\"\\E925\"}.ag-theme-blue .ag-icon-previous:before{content:\"\\E926\"}.ag-theme-blue .ag-icon-radio-button-off:before{content:\"\\E927\"}.ag-theme-blue .ag-icon-radio-button-on{color:#333}.ag-theme-blue .ag-icon-radio-button-on:before{content:\"\\E928\"}.ag-theme-blue .ag-icon-right:before,.ag-theme-blue .ag-right-arrow:before{content:\"\\E929\"}.ag-theme-blue .ag-icon-save:before{content:\"\\E92A\"}.ag-theme-blue .ag-icon-small-down:before{content:\"\\E92B\"}.ag-theme-blue .ag-icon-small-left:before{content:\"\\E92C\"}.ag-theme-blue .ag-icon-small-right:before{content:\"\\E92D\"}.ag-theme-blue .ag-icon-small-up:before{content:\"\\E92E\"}.ag-theme-blue .ag-icon-tick:before{content:\"\\E92F\"}.ag-theme-blue .ag-icon-tree-closed:before{content:\"\\E930\"}.ag-theme-blue .ag-icon-tree-indeterminate:before{content:\"\\E931\"}.ag-theme-blue .ag-icon-tree-open:before{content:\"\\E932\"}.ag-theme-blue .ag-rtl{text-align:right}.ag-theme-blue .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-blue .ag-rtl .ag-checkbox-label,.ag-theme-blue .ag-rtl .ag-radio-button-label{margin-right:4px;margin-left:0}.ag-theme-blue .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:4px}.ag-theme-blue .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:4px;padding-right:16px}.ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:4px;margin-right:4px}.ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:20px}.ag-theme-blue .ag-rtl .ag-header-select-all{margin-left:12px;margin-right:0}.ag-theme-blue .ag-rtl .ag-group-checkbox,.ag-theme-blue .ag-rtl .ag-group-contracted,.ag-theme-blue .ag-rtl .ag-group-expanded,.ag-theme-blue .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-blue .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-blue .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-blue .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-blue .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-blue .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-blue .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-blue .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-blue .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-blue .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-blue .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-blue .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-blue .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:12px;margin-left:0}.ag-theme-blue .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-blue .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-blue .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-blue .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:12px;margin-right:0}.ag-theme-blue .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-blue .ag-rtl .ag-set-filter-item>div,.ag-theme-blue .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-blue .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-blue .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid #9bc2e6;border-right:0}.ag-theme-blue .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-blue .sass-variables:after{content:'{ \"autoSizePadding\": \"12px\", \"headerHeight\": \"25px\", \"groupPaddingSize\": \"24px\", \"footerPaddingAddition\": \"16px\", \"virtualItemHeight\": \"20px\", \"aggFuncPopupHeight\": \"70px\", \"checkboxIndentWidth\": \"16px\", \"leafNodePadding\": \"12px\", \"rowHeight\": \"25px\", \"gridSize\": \"4px\", \"iconSize\": \"12px\" }';display:none}.ag-theme-blue .ag-tab-header{background-color:#5e9cd3}.ag-theme-blue .ag-faded{opacity:.3}.ag-theme-blue .ag-column-drop-horizontal.ag-column-drop{border:1px solid #9bc2e6;border-bottom:0}.ag-theme-blue .ag-column-drop-horizontal.ag-column-drop:last-child{border-left:0}.ag-theme-blue .ag-header-cell-resize:after{height:25px;margin-top:0}.ag-theme-blue .ag-header-cell,.ag-theme-blue .ag-header-group-cell{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-root{border:1px solid #9bc2e6}.ag-theme-blue .ag-tool-panel-wrapper{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-floating-filter-button{margin-top:8px}.ag-theme-blue .ag-filter .ag-filter-apply-panel{border-top:1px solid #9bc2e6;justify-content:flex-start}.ag-theme-blue .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #006400}.ag-theme-blue .ag-menu .ag-menu-option-active{background-color:#c7c7c7}.ag-theme-blue .ag-menu .ag-menu-option{line-height:24px}.ag-theme-blue .ag-column-drop-cell{background:#ddebf7;background-image:none;border:1px solid #9bc2e6;border-radius:0;min-height:18px}.ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button{margin-bottom:2px;margin-top:2px}.ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button:hover{border:1px solid #9bc2e6}.ag-theme-blue .ag-cell-highlight{background-color:hsla(0,0%,47%,.4);border-bottom:2px solid #90ee90}.ag-theme-blue .ag-cell-highlight-animation{transition:all 1s}.ag-theme-blue .ag-cell-inline-editing{height:25px;padding:0}.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group{height:20px}.ag-theme-blue .ag-filter .ag-filter-header-container{height:24px}.ag-theme-blue .ag-tab{box-sizing:initial}.ag-theme-blue .ag-selection-checkbox span{position:relative;top:0}.ag-theme-blue .ag-rich-select-value{border-bottom:1px solid #9bc2e6}.ag-theme-blue .ag-header-cell-moving .ag-header-cell-label{opacity:.5}.ag-theme-blue .ag-header-cell-moving{background-color:#bebebe}.ag-theme-blue .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-blue .ag-overlay-loading-center{background-color:#fff;border:1px solid #9bc2e6;border-radius:10px;color:#000;padding:10px}.ag-theme-blue .ag-column-name-filter{height:16px}.ag-theme-blue input,.ag-theme-blue select{background-color:#f6f6f6;color:#222}.ag-theme-blue .ag-row{border-bottom-width:1px;border-bottom-style:dotted}", ""]);
-
-// exports
-
-
-/***/ }),
-
-/***/ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css":
-/*!***************************************************************************************************************!*\
-  !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css ***!
-  \***************************************************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports = module.exports = __webpack_require__(/*! ../../../css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false);
-// imports
-
-
-// module
-exports.push([module.i, "@font-face{font-family:agGridClassic;src:url(\"data:application/x-font-ttf;charset=utf-8;base64,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\") format(\"truetype\");font-weight:400;font-style:normal}.ag-theme-bootstrap{-webkit-font-smoothing:antialiased;background-color:#fff;color:#000;font-family:Helvetica Neue,sans-serif;font-weight:400;font-size:14px;line-height:1}.ag-theme-bootstrap .ag-body-viewport{background-color:#f6f6f6}.ag-theme-bootstrap .ag-cell-inline-editing,.ag-theme-bootstrap .ag-menu,.ag-theme-bootstrap .ag-overlay-loading-center,.ag-theme-bootstrap .ag-popup-editor,.ag-theme-bootstrap .ag-select-agg-func-popup,.ag-theme-bootstrap .ag-theme-bootstrap.ag-dnd-ghost{background-color:#f6f6f6;border:1px solid transparent}.ag-theme-bootstrap .ag-tab-header .ag-tab{border:1px solid transparent;border-bottom-width:0;margin:4px;margin-bottom:0;padding:4px 8px}.ag-theme-bootstrap .ag-tab-header .ag-tab.ag-tab-selected{background-color:#f6f6f6;border-bottom:2px solid #f6f6f6!important;border-color:transparent}.ag-theme-bootstrap label{margin-bottom:0}.ag-theme-bootstrap *{box-sizing:border-box}.ag-theme-bootstrap * :after,.ag-theme-bootstrap * :before,.ag-theme-bootstrap :focus{outline:none;box-sizing:border-box}.ag-theme-bootstrap .ag-tab{box-sizing:content-box}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-1{padding-left:16px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-1{padding-right:16px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-2{padding-left:32px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-2{padding-right:32px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-3{padding-left:48px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-3{padding-right:48px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-4{padding-left:64px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-4{padding-right:64px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-5{padding-left:80px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-5{padding-right:80px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-6{padding-left:96px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-6{padding-right:96px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-7{padding-left:112px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-7{padding-right:112px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-8{padding-left:128px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-8{padding-right:128px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-9{padding-left:144px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-9{padding-right:144px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-10{padding-left:160px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-10{padding-right:160px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-11{padding-left:176px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-11{padding-right:176px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-12{padding-left:192px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-12{padding-right:192px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-13{padding-left:208px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-13{padding-right:208px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-14{padding-left:224px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-14{padding-right:224px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-15{padding-left:240px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-15{padding-right:240px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-16{padding-left:256px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-16{padding-right:256px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-17{padding-left:272px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-17{padding-right:272px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-18{padding-left:288px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-18{padding-right:288px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-19{padding-left:304px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-19{padding-right:304px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-20{padding-left:320px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-20{padding-right:320px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-20{padding-left:480px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-20{padding-right:480px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-21{padding-left:336px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-21{padding-right:336px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-21{padding-left:504px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-21{padding-right:504px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-22{padding-left:352px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-22{padding-right:352px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-22{padding-left:528px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-22{padding-right:528px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-23{padding-left:368px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-23{padding-right:368px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-23{padding-left:552px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-23{padding-right:552px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-24{padding-left:384px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-24{padding-right:384px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-24{padding-left:576px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-24{padding-right:576px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-25{padding-left:400px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-25{padding-right:400px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-25{padding-left:600px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-25{padding-right:600px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-26{padding-left:416px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-26{padding-right:416px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-26{padding-left:624px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-26{padding-right:624px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-27{padding-left:432px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-27{padding-right:432px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-27{padding-left:648px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-27{padding-right:648px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-28{padding-left:448px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-28{padding-right:448px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-28{padding-left:672px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-28{padding-right:672px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-29{padding-left:464px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-29{padding-right:464px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-29{padding-left:696px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-29{padding-right:696px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-30{padding-left:480px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-30{padding-right:480px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-30{padding-left:720px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-30{padding-right:720px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-31{padding-left:496px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-31{padding-right:496px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-31{padding-left:744px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-31{padding-right:744px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-32{padding-left:512px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-32{padding-right:512px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-32{padding-left:768px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-32{padding-right:768px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-33{padding-left:528px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-33{padding-right:528px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-33{padding-left:792px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-33{padding-right:792px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-34{padding-left:544px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-34{padding-right:544px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-34{padding-left:816px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-34{padding-right:816px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-35{padding-left:560px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-35{padding-right:560px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-35{padding-left:840px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-35{padding-right:840px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-36{padding-left:576px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-36{padding-right:576px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-36{padding-left:864px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-36{padding-right:864px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-37{padding-left:592px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-37{padding-right:592px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-37{padding-left:888px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-37{padding-right:888px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-38{padding-left:608px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-38{padding-right:608px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-38{padding-left:912px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-38{padding-right:912px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-39{padding-left:624px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-39{padding-right:624px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-39{padding-left:936px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-39{padding-right:936px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-40{padding-left:640px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-40{padding-right:640px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-40{padding-left:960px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-40{padding-right:960px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-41{padding-left:656px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-41{padding-right:656px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-41{padding-left:984px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-41{padding-right:984px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-42{padding-left:672px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-42{padding-right:672px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-42{padding-left:1008px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-42{padding-right:1008px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-43{padding-left:688px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-43{padding-right:688px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-43{padding-left:1032px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-43{padding-right:1032px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-44{padding-left:704px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-44{padding-right:704px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-44{padding-left:1056px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-44{padding-right:1056px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-45{padding-left:720px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-45{padding-right:720px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-45{padding-left:1080px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-45{padding-right:1080px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-46{padding-left:736px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-46{padding-right:736px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-46{padding-left:1104px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-46{padding-right:1104px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-47{padding-left:752px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-47{padding-right:752px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-47{padding-left:1128px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-47{padding-right:1128px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-48{padding-left:768px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-48{padding-right:768px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-48{padding-left:1152px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-48{padding-right:1152px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-49{padding-left:784px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-49{padding-right:784px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-49{padding-left:1176px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-49{padding-right:1176px}.ag-theme-bootstrap .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-bootstrap .ag-checkbox-label,.ag-theme-bootstrap .ag-radio-button-label{cursor:default}.ag-theme-bootstrap .ag-checkbox-label:empty,.ag-theme-bootstrap .ag-radio-button-label:empty{margin:0}.ag-theme-bootstrap .ag-checkbox-label,.ag-theme-bootstrap .ag-radio-button-label{margin-left:4px}.ag-theme-bootstrap .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-bootstrap .ag-ltr .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-ltr .ag-cell{border-right:none}.ag-theme-bootstrap .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-bootstrap .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid transparent}.ag-theme-bootstrap .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-bootstrap .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid transparent}.ag-theme-bootstrap .ag-rtl .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-rtl .ag-cell{border-left:none}.ag-theme-bootstrap .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-bootstrap .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid transparent}.ag-theme-bootstrap .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-bootstrap .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid transparent}.ag-theme-bootstrap .ag-value-change-delta{padding-right:2px}.ag-theme-bootstrap .ag-value-change-delta-up{color:#006400}.ag-theme-bootstrap .ag-value-change-delta-down{color:darkred}.ag-theme-bootstrap .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-bootstrap .ag-value-change-value-highlight{background-color:#cec;transition:background-color .1s}.ag-theme-bootstrap .ag-input-text-wrapper input:not([type]),.ag-theme-bootstrap .ag-input-text-wrapper input[type=date],.ag-theme-bootstrap .ag-input-text-wrapper input[type=datetime-local],.ag-theme-bootstrap .ag-input-text-wrapper input[type=tel],.ag-theme-bootstrap .ag-input-text-wrapper input[type=text]{border:1px solid #000}.ag-theme-bootstrap .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-bootstrap .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-bootstrap .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-bootstrap .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-bootstrap .ag-input-text-wrapper input[type=text]:disabled{color:rgba(0,0,0,.5);background-color:#ebebeb;border-color:rgba(0,0,0,.3)}.ag-theme-bootstrap .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-bootstrap .ag-input-text-wrapper textarea{border:1px solid #000}.ag-theme-bootstrap .ag-input-text-wrapper textarea:disabled{color:rgba(0,0,0,.5);background-color:#ebebeb;border-color:rgba(0,0,0,.3)}.ag-theme-bootstrap .ag-header{background-color:transparent;background-image:none;color:#333;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;border-bottom:1px solid transparent}.ag-theme-bootstrap .ag-pinned-right-header{border-left:1px solid transparent}.ag-theme-bootstrap .ag-pinned-left-header{border-right:1px solid transparent}.ag-theme-bootstrap .ag-header-row{border:none}.ag-theme-bootstrap .ag-row{border:0 solid transparent}.ag-theme-bootstrap .ag-row:not(.ag-row-first){border-width:0}.ag-theme-bootstrap .ag-row.ag-row-last{border-bottom-width:0}.ag-theme-bootstrap .ag-row-odd{background-color:#f6f6f6}.ag-theme-bootstrap .ag-row-even{background-color:#fff}.ag-theme-bootstrap .ag-horizontal-left-spacer{border-right:1px solid transparent}.ag-theme-bootstrap .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-bootstrap .ag-horizontal-right-spacer{border-left:1px solid transparent}.ag-theme-bootstrap .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-bootstrap .ag-row-hover{background-color:inherit}.ag-theme-bootstrap .ag-numeric-cell{text-align:right}.ag-theme-bootstrap .ag-header-cell-label .ag-header-icon{margin-left:4px;opacity:1}.ag-theme-bootstrap .ag-header-cell,.ag-theme-bootstrap .ag-header-group-cell{border:0 solid transparent;padding-left:12px;padding-right:12px}.ag-theme-bootstrap .ag-header-cell.ag-header-cell-moving,.ag-theme-bootstrap .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe}.ag-theme-bootstrap .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-bootstrap .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-bootstrap .ag-header-row:first-child .ag-header-cell,.ag-theme-bootstrap .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-bootstrap .ag-header-cell-resize{cursor:col-resize}.ag-theme-bootstrap .ag-header-select-all{margin-right:12px}.ag-theme-bootstrap .ag-cell{line-height:23px;padding-left:12px;padding-right:12px;border:1px solid transparent;padding-left:11px;padding-right:11px}.ag-theme-bootstrap .ag-row-drag{cursor:move;cursor:grab;min-width:24px}.ag-theme-bootstrap .ag-row-dragging,.ag-theme-bootstrap .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-bootstrap .ag-column-drag{cursor:move;cursor:grab}.ag-theme-bootstrap .ag-row-dragging{opacity:.5}.ag-theme-bootstrap .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-bootstrap .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-bootstrap .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-bootstrap .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-bootstrap .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-bootstrap .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #000;outline:initial}.ag-theme-bootstrap .ag-header-cell-resize{width:8px}.ag-theme-bootstrap .ag-menu{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;padding:0}.ag-theme-bootstrap .ag-menu .ag-menu-list{cursor:default;margin-bottom:4px;margin-top:4px;width:100%}.ag-theme-bootstrap .ag-menu .ag-menu-option-active{background-color:inherit}.ag-theme-bootstrap .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-bootstrap .ag-menu .ag-menu-option-text{margin-left:4px}.ag-theme-bootstrap .ag-menu .ag-menu-option-icon{padding-left:4px;padding-right:4px;min-width:20px}.ag-theme-bootstrap .ag-menu .ag-menu-option-shortcut{padding-left:8px}.ag-theme-bootstrap .ag-menu .ag-menu-separator{height:8px}.ag-theme-bootstrap .ag-menu .ag-menu-separator>span{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='1' height='8' viewBox='0 0 1 8px' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' d='M0 4h1'/%3E%3C/svg%3E\")}.ag-theme-bootstrap .ag-menu .ag-menu-option-popup-pointer{width:20px;text-align:center}.ag-theme-bootstrap.ag-dnd-ghost{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;border:1px solid transparent;color:#333;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;height:25px!important;line-height:25px;margin:0;padding:0 8px;transform:translateY(8px)}.ag-theme-bootstrap.ag-dnd-ghost div,.ag-theme-bootstrap.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-bootstrap.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:4px;opacity:1}.ag-theme-bootstrap .ag-tab-header{background:#f6f6f6;min-width:220px;width:100%;display:flex}.ag-theme-bootstrap .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:16px;flex:none;align-items:center;justify-content:center}.ag-theme-bootstrap .ag-tab-body{padding:4px 0}.ag-theme-bootstrap .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-bootstrap .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-bootstrap .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-bootstrap .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-bootstrap .ag-filter .ag-filter-body,.ag-theme-bootstrap .ag-filter .ag-filter-select{margin-bottom:4px}.ag-theme-bootstrap .ag-filter .ag-filter-body{margin-top:0}.ag-theme-bootstrap .ag-filter .ag-filter-filter{margin-left:4px;margin-right:4px}.ag-theme-bootstrap .ag-filter .ag-filter-select{margin:4px}.ag-theme-bootstrap .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-bootstrap .ag-filter input[type=date],.ag-theme-bootstrap .ag-filter input[type=text]{padding-left:4px}.ag-theme-bootstrap .ag-filter .ag-set-filter-list{height:120px}.ag-theme-bootstrap .ag-filter .ag-set-filter-item{height:20px;display:flex;align-items:center}.ag-theme-bootstrap .ag-filter .ag-set-filter-item>div,.ag-theme-bootstrap .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-bootstrap .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid transparent}.ag-theme-bootstrap .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:4px;padding-top:8px}.ag-theme-bootstrap .ag-filter .ag-filter-apply-panel button{line-height:1.5}.ag-theme-bootstrap .ag-filter .ag-filter-apply-panel button+button{margin-left:8px}.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group{height:16px}.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:4px;margin-right:4px}.ag-theme-bootstrap .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid transparent;padding-top:4px}.ag-theme-bootstrap .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:20px}.ag-theme-bootstrap .ag-primary-cols-header-panel{border-top:1px solid transparent;height:25px;align-items:center}.ag-theme-bootstrap .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 4px}.ag-theme-bootstrap .ag-primary-cols-header-panel .ag-filter-body{margin-left:4px;margin-right:4px}.ag-theme-bootstrap .ag-tool-panel-wrapper{border-right:0}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:#333;font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid transparent;border-left:0;border-right:0;padding:4px 0}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:25px;display:flex;flex:none}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:4px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid transparent;padding-bottom:3px;padding-top:0}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid transparent;padding:4px 0;padding-bottom:8px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:rgba(0,0,0,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-left:20px;padding-right:4px;margin-top:4px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:4px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:4px;padding-right:4px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-bootstrap .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:4px}.ag-theme-bootstrap .ag-paging-panel{border-top:1px solid transparent;color:#333;height:25px;padding:0 12px}.ag-theme-bootstrap .ag-paging-panel>span{margin-left:16px}.ag-theme-bootstrap .ag-paging-page-summary-panel .ag-icon{width:12px;height:12px;cursor:pointer}.ag-theme-bootstrap .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:rgba(0,0,0,.5);opacity:.5}.ag-theme-bootstrap .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-bootstrap .ag-paging-page-summary-panel span{margin:0 4px}.ag-theme-bootstrap .ag-row-selected{background-color:#bde2e5}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#000}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#000}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#000}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#000}.ag-theme-bootstrap .ag-cell-range-selected-1:not(.ag-cell-focus),.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus),.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:hsla(0,0%,47%,.4)}.ag-theme-bootstrap .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(80,80,80,.4)}.ag-theme-bootstrap .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(40,40,40,.4)}.ag-theme-bootstrap .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,0,0,.4)}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-top,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-top{border-top:1px dashed #000}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed transparent}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-right,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-right{border-right:1px dashed #000}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed transparent}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-bottom,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #000}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed transparent}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-left,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-left{border-left:1px dashed #000}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed transparent}.ag-theme-bootstrap .ag-fill-handle,.ag-theme-bootstrap .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#000}.ag-theme-bootstrap .ag-fill-handle{cursor:cell}.ag-theme-bootstrap .ag-range-handle{cursor:nwse-resize}.ag-theme-bootstrap .ag-cell-inline-editing{padding:12px;height:37px}.ag-theme-bootstrap .ag-cell-inline-editing,.ag-theme-bootstrap .ag-popup-editor{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px}.ag-theme-bootstrap .ag-popup-editor{padding:0}.ag-theme-bootstrap .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:12px}.ag-theme-bootstrap .ag-rich-select .ag-rich-select-list{width:200px;height:162.5px}.ag-theme-bootstrap .ag-rich-select .ag-rich-select-value{padding:0 4px 0 12px;height:25px}.ag-theme-bootstrap .ag-rich-select .ag-virtual-list-item{cursor:default;height:25px}.ag-theme-bootstrap .ag-rich-select .ag-virtual-list-item:hover{background-color:inherit}.ag-theme-bootstrap .ag-rich-select .ag-rich-select-row{padding-left:12px}.ag-theme-bootstrap .ag-rich-select .ag-rich-select-row-selected{background-color:#bde2e5}.ag-theme-bootstrap .ag-ltr .ag-floating-filter-button{margin-left:12px}.ag-theme-bootstrap .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:12px;padding:0;width:12px}.ag-theme-bootstrap .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-bootstrap .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-bootstrap .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-bootstrap .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:12px}.ag-theme-bootstrap .ag-group-child-count{margin-left:2px}.ag-theme-bootstrap .ag-column-drop-horizontal{background-color:#f6f6f6;height:25px;padding-left:12px}.ag-theme-bootstrap .ag-column-drop-horizontal .ag-icon-group,.ag-theme-bootstrap .ag-column-drop-horizontal .ag-icon-pivot{margin-right:12px}.ag-theme-bootstrap .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-bootstrap .ag-column-drop-horizontal .ag-right-arrow{margin:0 4px;opacity:1}.ag-theme-bootstrap .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.5}.ag-theme-bootstrap .ag-column-drop-cell{border-radius:16px;min-height:16px;padding:0 2px}.ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 4px}.ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button{min-width:16px;margin:0 2px;opacity:1}.ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:1}.ag-theme-bootstrap .ag-column-drop-cell .ag-column-drag{margin-left:8px}.ag-theme-bootstrap .ag-column-drop-vertical .ag-column-drop-cell{margin-top:4px}.ag-theme-bootstrap .ag-select-agg-func-popup{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;background:#fff;height:70px;padding:0}.ag-theme-bootstrap .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-bootstrap .ag-select-agg-func-popup .ag-virtual-list-item:hover{background-color:#bde2e5}.ag-theme-bootstrap .ag-menu-column-select-wrapper,.ag-theme-bootstrap .ag-set-filter-list{width:auto}.ag-theme-bootstrap .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:4px;margin-top:0}.ag-theme-bootstrap .ag-cell-data-changed{background-color:#cec!important}.ag-theme-bootstrap .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-bootstrap .ag-row-stub{background-color:#f0f0f0}.ag-theme-bootstrap .ag-stub-cell{padding-left:12px;padding-top:4px}.ag-theme-bootstrap .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-bootstrap .ag-stub-cell .ag-loading-text{margin-left:4px;margin-top:4px}.ag-theme-bootstrap .ag-floating-top{border-bottom:1px solid transparent}.ag-theme-bootstrap .ag-floating-bottom{border-top:1px solid transparent}.ag-theme-bootstrap .ag-floating-bottom,.ag-theme-bootstrap .ag-floating-bottom .ag-row,.ag-theme-bootstrap .ag-floating-top,.ag-theme-bootstrap .ag-floating-top .ag-row{background-color:#f0f0f0}.ag-theme-bootstrap .ag-status-bar{background:#fff;border:1px solid transparent;border-top-width:0;color:rgba(0,0,0,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-bootstrap .ag-name-value-value{color:#000}.ag-theme-bootstrap .ag-status-bar-center{text-align:center}.ag-theme-bootstrap .ag-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-bootstrap .ag-details-row{padding:20px}.ag-theme-bootstrap .ag-overlay-loading-center{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px}.ag-theme-bootstrap .ag-side-bar{background-color:#f6f6f6;border:1px solid transparent;border-left-width:0;position:relative}.ag-theme-bootstrap .ag-side-bar .ag-side-buttons{padding-top:16px;background:#fff;width:16px;position:relative}.ag-theme-bootstrap .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:#000;padding:8px 0;width:100%;margin:0;min-height:72px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-bootstrap .ag-side-bar .ag-side-buttons .ag-selected button{background-color:#f6f6f6;margin-left:-1px;padding-left:1px;border-color:transparent}.ag-theme-bootstrap .ag-side-bar .ag-panel-container{border-right:1px solid transparent}.ag-theme-bootstrap .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-bootstrap .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-bootstrap .ag-primary-cols-filter-wrapper{margin-left:4px;margin-right:4px}.ag-theme-bootstrap .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid transparent;border-top-width:4px;border-radius:3px}.ag-theme-bootstrap .ag-group-component .ag-group-component-label{background-color:#fff;margin-left:8px;padding:0 2px;font-size:12px;font-weight:500;text-transform:uppercase}.ag-theme-bootstrap .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-bootstrap.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-bootstrap .ag-dialog{background-color:#fff;border:1px solid transparent}.ag-dragging-fill-handle .ag-theme-bootstrap .ag-dialog,.ag-dragging-range-handle .ag-theme-bootstrap .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar{background-color:transparent;color:#333;height:25px;font-size:14px;font-weight:400;font-family:Helvetica Neue,sans-serif;padding-left:12px;padding:5px 10px}.ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:transparent}.ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-bootstrap .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:transparent;padding:2px}.ag-theme-bootstrap .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:0}.ag-theme-bootstrap .ag-tooltip{background-color:#535353;color:#000;border-radius:2px;padding:5px;border:1px solid #ebebeb;transition:opacity 1s}.ag-theme-bootstrap .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-bootstrap .ag-chart .ag-chart-menu{background:#fff}.ag-theme-bootstrap .ag-chart .ag-chart-menu>span:hover{background-color:#e6e6e6}.ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid transparent}.ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#000}.ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:#000;font-size:12px}.ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#000}.ag-theme-bootstrap .ag-icon{font-family:agGridClassic;speak:none;font-size:12px;color:#333;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-bootstrap .ag-icon-aggregation:before{content:\"\\E900\"}.ag-theme-bootstrap .ag-icon-arrows:before{content:\"\\E901\"}.ag-theme-bootstrap .ag-icon-asc:before{content:\"\\E902\"}.ag-theme-bootstrap .ag-icon-cancel:before{content:\"\\E903\"}.ag-theme-bootstrap .ag-icon-chart:before{content:\"\\E904\"}.ag-theme-bootstrap .ag-icon-checkbox-checked,.ag-theme-bootstrap .ag-icon-checkbox-indeterminate,.ag-theme-bootstrap .ag-icon-checkbox-unchecked{background-color:#fff;line-height:12px;border-radius:3px}.ag-theme-bootstrap .ag-icon-checkbox-checked-readonly,.ag-theme-bootstrap .ag-icon-checkbox-indeterminate-readonly,.ag-theme-bootstrap .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.5}.ag-theme-bootstrap .ag-icon-checkbox-checked{color:#000}.ag-theme-bootstrap .ag-icon-checkbox-checked-readonly:before,.ag-theme-bootstrap .ag-icon-checkbox-checked:before{content:\"\\E905\"}.ag-theme-bootstrap .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-bootstrap .ag-icon-checkbox-indeterminate:before{content:\"\\E906\"}.ag-theme-bootstrap .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-bootstrap .ag-icon-checkbox-unchecked:before{content:\"\\E907\"}.ag-theme-bootstrap .ag-icon-column:before{content:\"\\E908\"}.ag-theme-bootstrap .ag-icon-columns:before{content:\"\\E909\"}.ag-theme-bootstrap .ag-icon-contracted:before{content:\"\\E90A\"}.ag-theme-bootstrap .ag-group-expanded .ag-icon-contracted:empty:before{content:\"\\E932\"}.ag-theme-bootstrap .ag-icon-copy:before{content:\"\\E90B\"}.ag-theme-bootstrap .ag-icon-cross:before{content:\"\\E90C\"}.ag-theme-bootstrap .ag-icon-cut:before{content:\"\\E90D\"}.ag-theme-bootstrap .ag-icon-data:before{content:\"\\E90E\"}.ag-theme-bootstrap .ag-icon-desc:before{content:\"\\E90F\"}.ag-theme-bootstrap .ag-icon-expanded:before{content:\"\\E910\"}.ag-theme-bootstrap .ag-icon-eye-slash:before{content:\"\\E911\"}.ag-theme-bootstrap .ag-icon-eye:before{content:\"\\E912\"}.ag-theme-bootstrap .ag-icon-filter:before{content:\"\\E913\"}.ag-theme-bootstrap .ag-icon-first:before{content:\"\\E914\"}.ag-theme-bootstrap .ag-icon-grip:before,.ag-theme-bootstrap .ag-icon-row-drag:before{content:\"\\E915\"}.ag-theme-bootstrap .ag-icon-group:before{content:\"\\E916\"}.ag-theme-bootstrap .ag-icon-indeterminate:before{content:\"\\E917\"}.ag-theme-bootstrap .ag-icon-last:before{content:\"\\E918\"}.ag-theme-bootstrap .ag-icon-left:before,.ag-theme-bootstrap .ag-right-arrow:before{content:\"\\E919\"}.ag-theme-bootstrap .ag-icon-loading:before{content:\"\\E91A\"}.ag-theme-bootstrap .ag-icon-maximize:before{content:\"\\E91B\"}.ag-theme-bootstrap .ag-icon-menu:before{content:\"\\E91C\"}.ag-theme-bootstrap .ag-icon-minimize:before{content:\"\\E91D\"}.ag-theme-bootstrap .ag-icon-minus:before{content:\"\\E91E\"}.ag-theme-bootstrap .ag-icon-next:before{content:\"\\E91F\"}.ag-theme-bootstrap .ag-icon-none:before{content:\"\\E920\"}.ag-theme-bootstrap .ag-icon-not-allowed:before{content:\"\\E921\"}.ag-theme-bootstrap .ag-icon-paste:before{content:\"\\E922\"}.ag-theme-bootstrap .ag-icon-pin:before{content:\"\\E923\"}.ag-theme-bootstrap .ag-icon-pivot:before{content:\"\\E924\"}.ag-theme-bootstrap .ag-icon-plus:before{content:\"\\E925\"}.ag-theme-bootstrap .ag-icon-previous:before{content:\"\\E926\"}.ag-theme-bootstrap .ag-icon-radio-button-off:before{content:\"\\E927\"}.ag-theme-bootstrap .ag-icon-radio-button-on{color:#000}.ag-theme-bootstrap .ag-icon-radio-button-on:before{content:\"\\E928\"}.ag-theme-bootstrap .ag-icon-right:before,.ag-theme-bootstrap .ag-right-arrow:before{content:\"\\E929\"}.ag-theme-bootstrap .ag-icon-save:before{content:\"\\E92A\"}.ag-theme-bootstrap .ag-icon-small-down:before{content:\"\\E92B\"}.ag-theme-bootstrap .ag-icon-small-left:before{content:\"\\E92C\"}.ag-theme-bootstrap .ag-icon-small-right:before{content:\"\\E92D\"}.ag-theme-bootstrap .ag-icon-small-up:before{content:\"\\E92E\"}.ag-theme-bootstrap .ag-icon-tick:before{content:\"\\E92F\"}.ag-theme-bootstrap .ag-icon-tree-closed:before{content:\"\\E930\"}.ag-theme-bootstrap .ag-icon-tree-indeterminate:before{content:\"\\E931\"}.ag-theme-bootstrap .ag-icon-tree-open:before{content:\"\\E932\"}.ag-theme-bootstrap .ag-rtl{text-align:right}.ag-theme-bootstrap .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-bootstrap .ag-rtl .ag-checkbox-label,.ag-theme-bootstrap .ag-rtl .ag-radio-button-label{margin-right:4px;margin-left:0}.ag-theme-bootstrap .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:4px;padding-right:16px}.ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:4px;margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:20px}.ag-theme-bootstrap .ag-rtl .ag-header-select-all{margin-left:12px;margin-right:0}.ag-theme-bootstrap .ag-rtl .ag-group-checkbox,.ag-theme-bootstrap .ag-rtl .ag-group-contracted,.ag-theme-bootstrap .ag-rtl .ag-group-expanded,.ag-theme-bootstrap .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-bootstrap .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-bootstrap .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-bootstrap .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-bootstrap .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-bootstrap .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:12px;margin-left:0}.ag-theme-bootstrap .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:12px;margin-right:0}.ag-theme-bootstrap .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-bootstrap .ag-rtl .ag-set-filter-item>div,.ag-theme-bootstrap .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-bootstrap .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-bootstrap .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid transparent;border-right:0}.ag-theme-bootstrap .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-bootstrap .sass-variables:after{content:'{ \"autoSizePadding\": \"12px\", \"headerHeight\": \"25px\", \"groupPaddingSize\": \"24px\", \"footerPaddingAddition\": \"16px\", \"virtualItemHeight\": \"20px\", \"aggFuncPopupHeight\": \"70px\", \"checkboxIndentWidth\": \"16px\", \"leafNodePadding\": \"12px\", \"rowHeight\": \"25px\", \"gridSize\": \"4px\", \"iconSize\": \"12px\" }';display:none}.ag-theme-bootstrap .ag-tab-header{background-color:#e6e6e6}.ag-theme-bootstrap .ag-faded{opacity:.3}.ag-theme-bootstrap .ag-column-drop-horizontal.ag-column-drop{border:1px solid transparent;border-bottom:0}.ag-theme-bootstrap .ag-column-drop-horizontal.ag-column-drop:last-child{border-left:0}.ag-theme-bootstrap .ag-header-cell-resize:after{height:25px;margin-top:0}.ag-theme-bootstrap .ag-header-cell,.ag-theme-bootstrap .ag-header-group-cell{border-right:1px solid transparent}.ag-theme-bootstrap .ag-root{border:1px solid transparent}.ag-theme-bootstrap .ag-tool-panel-wrapper{border-right:1px solid transparent}.ag-theme-bootstrap .ag-floating-filter-button{margin-top:8px}.ag-theme-bootstrap .ag-filter .ag-filter-apply-panel{border-top:1px solid transparent;justify-content:flex-start}.ag-theme-bootstrap .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #a9a9a9}.ag-theme-bootstrap .ag-menu .ag-menu-option-active{background-color:#bde2e5}.ag-theme-bootstrap .ag-menu .ag-menu-option{line-height:24px}.ag-theme-bootstrap .ag-column-drop-cell{background:#ecf0f1;background-image:none;border:1px solid transparent;border-radius:0;min-height:18px}.ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button{margin-bottom:2px;margin-top:2px}.ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button:hover{border:1px solid transparent}.ag-theme-bootstrap .ag-cell-highlight{background-color:hsla(0,0%,47%,.4);border-bottom:2px solid #006400}.ag-theme-bootstrap .ag-cell-highlight-animation{transition:all 1s}.ag-theme-bootstrap .ag-cell-inline-editing{height:25px;padding:0}.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group{height:20px}.ag-theme-bootstrap .ag-filter .ag-filter-header-container{height:24px}.ag-theme-bootstrap .ag-tab{box-sizing:initial}.ag-theme-bootstrap .ag-selection-checkbox span{position:relative;top:0}.ag-theme-bootstrap .ag-rich-select-value{border-bottom:1px solid transparent}.ag-theme-bootstrap .ag-header-cell-moving .ag-header-cell-label{opacity:.5}.ag-theme-bootstrap .ag-header-cell-moving{background-color:#bebebe}.ag-theme-bootstrap .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-bootstrap .ag-overlay-loading-center{background-color:#fff;border:1px solid transparent;border-radius:10px;color:#000;padding:10px}.ag-theme-bootstrap .ag-column-name-filter{height:16px}.ag-theme-bootstrap .ag-cell-inline-editing,.ag-theme-bootstrap .ag-menu,.ag-theme-bootstrap .ag-overlay-loading-center,.ag-theme-bootstrap .ag-popup-editor,.ag-theme-bootstrap .ag-select-agg-func-popup,.ag-theme-bootstrap .ag-theme-bootstrap.ag-dnd-ghost{border:1px solid #ccc}", ""]);
-
-// exports
-
-
-/***/ }),
-
-/***/ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css":
-/*!**********************************************************************************************************!*\
-  !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css ***!
-  \**********************************************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports = module.exports = __webpack_require__(/*! ../../../css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false);
-// imports
-
-
-// module
-exports.push([module.i, "@font-face{font-family:agGridClassic;src:url(\"data:application/x-font-ttf;charset=utf-8;base64,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\") format(\"truetype\");font-weight:400;font-style:normal}.ag-theme-dark{-webkit-font-smoothing:antialiased;color:#ccc;font-family:Helvetica Neue,sans-serif;font-weight:400;font-size:14px;line-height:1}.ag-theme-dark,.ag-theme-dark .ag-body-viewport{background-color:#302e2e}.ag-theme-dark .ag-cell-inline-editing,.ag-theme-dark .ag-menu,.ag-theme-dark .ag-overlay-loading-center,.ag-theme-dark .ag-popup-editor,.ag-theme-dark .ag-select-agg-func-popup,.ag-theme-dark .ag-theme-dark.ag-dnd-ghost{background-color:#302e2e;border:1px solid #a9a9a9}.ag-theme-dark .ag-tab-header .ag-tab{border:1px solid transparent;border-bottom-width:0;margin:4px;margin-bottom:0;padding:4px 8px}.ag-theme-dark .ag-tab-header .ag-tab.ag-tab-selected{background-color:#302e2e;border-bottom:2px solid #302e2e!important;border-color:#a9a9a9}.ag-theme-dark label{margin-bottom:0}.ag-theme-dark *{box-sizing:border-box}.ag-theme-dark * :after,.ag-theme-dark * :before,.ag-theme-dark :focus{outline:none;box-sizing:border-box}.ag-theme-dark .ag-tab{box-sizing:content-box}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-1{padding-left:16px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-1{padding-right:16px}.ag-theme-dark .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-dark .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-2{padding-left:32px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-2{padding-right:32px}.ag-theme-dark .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-dark .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-3{padding-left:48px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-3{padding-right:48px}.ag-theme-dark .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-dark .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-4{padding-left:64px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-4{padding-right:64px}.ag-theme-dark .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-dark .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-5{padding-left:80px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-5{padding-right:80px}.ag-theme-dark .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-dark .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-6{padding-left:96px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-6{padding-right:96px}.ag-theme-dark .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-dark .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-7{padding-left:112px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-7{padding-right:112px}.ag-theme-dark .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-dark .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-8{padding-left:128px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-8{padding-right:128px}.ag-theme-dark .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-dark .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-9{padding-left:144px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-9{padding-right:144px}.ag-theme-dark .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-dark .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-10{padding-left:160px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-10{padding-right:160px}.ag-theme-dark .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-dark .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-11{padding-left:176px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-11{padding-right:176px}.ag-theme-dark .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-dark .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-12{padding-left:192px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-12{padding-right:192px}.ag-theme-dark .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-dark .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-13{padding-left:208px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-13{padding-right:208px}.ag-theme-dark .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-dark .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-14{padding-left:224px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-14{padding-right:224px}.ag-theme-dark .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-dark .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-15{padding-left:240px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-15{padding-right:240px}.ag-theme-dark .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-dark .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-16{padding-left:256px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-16{padding-right:256px}.ag-theme-dark .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-dark .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-17{padding-left:272px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-17{padding-right:272px}.ag-theme-dark .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-dark .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-18{padding-left:288px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-18{padding-right:288px}.ag-theme-dark .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-dark .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-19{padding-left:304px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-19{padding-right:304px}.ag-theme-dark .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-dark .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-20{padding-left:320px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-20{padding-right:320px}.ag-theme-dark .ag-ltr .ag-row-group-indent-20{padding-left:480px}.ag-theme-dark .ag-rtl .ag-row-group-indent-20{padding-right:480px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-21{padding-left:336px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-21{padding-right:336px}.ag-theme-dark .ag-ltr .ag-row-group-indent-21{padding-left:504px}.ag-theme-dark .ag-rtl .ag-row-group-indent-21{padding-right:504px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-22{padding-left:352px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-22{padding-right:352px}.ag-theme-dark .ag-ltr .ag-row-group-indent-22{padding-left:528px}.ag-theme-dark .ag-rtl .ag-row-group-indent-22{padding-right:528px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-23{padding-left:368px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-23{padding-right:368px}.ag-theme-dark .ag-ltr .ag-row-group-indent-23{padding-left:552px}.ag-theme-dark .ag-rtl .ag-row-group-indent-23{padding-right:552px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-24{padding-left:384px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-24{padding-right:384px}.ag-theme-dark .ag-ltr .ag-row-group-indent-24{padding-left:576px}.ag-theme-dark .ag-rtl .ag-row-group-indent-24{padding-right:576px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-25{padding-left:400px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-25{padding-right:400px}.ag-theme-dark .ag-ltr .ag-row-group-indent-25{padding-left:600px}.ag-theme-dark .ag-rtl .ag-row-group-indent-25{padding-right:600px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-26{padding-left:416px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-26{padding-right:416px}.ag-theme-dark .ag-ltr .ag-row-group-indent-26{padding-left:624px}.ag-theme-dark .ag-rtl .ag-row-group-indent-26{padding-right:624px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-27{padding-left:432px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-27{padding-right:432px}.ag-theme-dark .ag-ltr .ag-row-group-indent-27{padding-left:648px}.ag-theme-dark .ag-rtl .ag-row-group-indent-27{padding-right:648px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-28{padding-left:448px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-28{padding-right:448px}.ag-theme-dark .ag-ltr .ag-row-group-indent-28{padding-left:672px}.ag-theme-dark .ag-rtl .ag-row-group-indent-28{padding-right:672px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-29{padding-left:464px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-29{padding-right:464px}.ag-theme-dark .ag-ltr .ag-row-group-indent-29{padding-left:696px}.ag-theme-dark .ag-rtl .ag-row-group-indent-29{padding-right:696px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-30{padding-left:480px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-30{padding-right:480px}.ag-theme-dark .ag-ltr .ag-row-group-indent-30{padding-left:720px}.ag-theme-dark .ag-rtl .ag-row-group-indent-30{padding-right:720px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-31{padding-left:496px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-31{padding-right:496px}.ag-theme-dark .ag-ltr .ag-row-group-indent-31{padding-left:744px}.ag-theme-dark .ag-rtl .ag-row-group-indent-31{padding-right:744px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-32{padding-left:512px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-32{padding-right:512px}.ag-theme-dark .ag-ltr .ag-row-group-indent-32{padding-left:768px}.ag-theme-dark .ag-rtl .ag-row-group-indent-32{padding-right:768px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-33{padding-left:528px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-33{padding-right:528px}.ag-theme-dark .ag-ltr .ag-row-group-indent-33{padding-left:792px}.ag-theme-dark .ag-rtl .ag-row-group-indent-33{padding-right:792px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-34{padding-left:544px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-34{padding-right:544px}.ag-theme-dark .ag-ltr .ag-row-group-indent-34{padding-left:816px}.ag-theme-dark .ag-rtl .ag-row-group-indent-34{padding-right:816px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-35{padding-left:560px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-35{padding-right:560px}.ag-theme-dark .ag-ltr .ag-row-group-indent-35{padding-left:840px}.ag-theme-dark .ag-rtl .ag-row-group-indent-35{padding-right:840px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-36{padding-left:576px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-36{padding-right:576px}.ag-theme-dark .ag-ltr .ag-row-group-indent-36{padding-left:864px}.ag-theme-dark .ag-rtl .ag-row-group-indent-36{padding-right:864px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-37{padding-left:592px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-37{padding-right:592px}.ag-theme-dark .ag-ltr .ag-row-group-indent-37{padding-left:888px}.ag-theme-dark .ag-rtl .ag-row-group-indent-37{padding-right:888px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-38{padding-left:608px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-38{padding-right:608px}.ag-theme-dark .ag-ltr .ag-row-group-indent-38{padding-left:912px}.ag-theme-dark .ag-rtl .ag-row-group-indent-38{padding-right:912px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-39{padding-left:624px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-39{padding-right:624px}.ag-theme-dark .ag-ltr .ag-row-group-indent-39{padding-left:936px}.ag-theme-dark .ag-rtl .ag-row-group-indent-39{padding-right:936px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-40{padding-left:640px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-40{padding-right:640px}.ag-theme-dark .ag-ltr .ag-row-group-indent-40{padding-left:960px}.ag-theme-dark .ag-rtl .ag-row-group-indent-40{padding-right:960px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-41{padding-left:656px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-41{padding-right:656px}.ag-theme-dark .ag-ltr .ag-row-group-indent-41{padding-left:984px}.ag-theme-dark .ag-rtl .ag-row-group-indent-41{padding-right:984px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-42{padding-left:672px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-42{padding-right:672px}.ag-theme-dark .ag-ltr .ag-row-group-indent-42{padding-left:1008px}.ag-theme-dark .ag-rtl .ag-row-group-indent-42{padding-right:1008px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-43{padding-left:688px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-43{padding-right:688px}.ag-theme-dark .ag-ltr .ag-row-group-indent-43{padding-left:1032px}.ag-theme-dark .ag-rtl .ag-row-group-indent-43{padding-right:1032px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-44{padding-left:704px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-44{padding-right:704px}.ag-theme-dark .ag-ltr .ag-row-group-indent-44{padding-left:1056px}.ag-theme-dark .ag-rtl .ag-row-group-indent-44{padding-right:1056px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-45{padding-left:720px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-45{padding-right:720px}.ag-theme-dark .ag-ltr .ag-row-group-indent-45{padding-left:1080px}.ag-theme-dark .ag-rtl .ag-row-group-indent-45{padding-right:1080px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-46{padding-left:736px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-46{padding-right:736px}.ag-theme-dark .ag-ltr .ag-row-group-indent-46{padding-left:1104px}.ag-theme-dark .ag-rtl .ag-row-group-indent-46{padding-right:1104px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-47{padding-left:752px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-47{padding-right:752px}.ag-theme-dark .ag-ltr .ag-row-group-indent-47{padding-left:1128px}.ag-theme-dark .ag-rtl .ag-row-group-indent-47{padding-right:1128px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-48{padding-left:768px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-48{padding-right:768px}.ag-theme-dark .ag-ltr .ag-row-group-indent-48{padding-left:1152px}.ag-theme-dark .ag-rtl .ag-row-group-indent-48{padding-right:1152px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-49{padding-left:784px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-49{padding-right:784px}.ag-theme-dark .ag-ltr .ag-row-group-indent-49{padding-left:1176px}.ag-theme-dark .ag-rtl .ag-row-group-indent-49{padding-right:1176px}.ag-theme-dark .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-dark .ag-checkbox-label,.ag-theme-dark .ag-radio-button-label{cursor:default}.ag-theme-dark .ag-checkbox-label:empty,.ag-theme-dark .ag-radio-button-label:empty{margin:0}.ag-theme-dark .ag-checkbox-label,.ag-theme-dark .ag-radio-button-label{margin-left:4px}.ag-theme-dark .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-dark .ag-ltr .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-ltr .ag-cell{border-right:1px dotted grey}.ag-theme-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-dark .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid #a9a9a9}.ag-theme-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-dark .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-rtl .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-rtl .ag-cell{border-left:1px dotted grey}.ag-theme-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-dark .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid #a9a9a9}.ag-theme-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-dark .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-value-change-delta{padding-right:2px}.ag-theme-dark .ag-value-change-delta-up{color:#adff2f}.ag-theme-dark .ag-value-change-delta-down{color:red}.ag-theme-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-dark .ag-value-change-value-highlight{background-color:#d2691e;transition:background-color .1s}.ag-theme-dark .ag-input-text-wrapper input:not([type]),.ag-theme-dark .ag-input-text-wrapper input[type=date],.ag-theme-dark .ag-input-text-wrapper input[type=datetime-local],.ag-theme-dark .ag-input-text-wrapper input[type=tel],.ag-theme-dark .ag-input-text-wrapper input[type=text]{border:1px solid #000}.ag-theme-dark .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-dark .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-dark .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-dark .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-dark .ag-input-text-wrapper input[type=text]:disabled{color:hsla(0,0%,89%,.5);background-color:rgba(48,46,46,.3);border-color:rgba(0,0,0,.3)}.ag-theme-dark .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-dark .ag-input-text-wrapper textarea{border:1px solid #000}.ag-theme-dark .ag-input-text-wrapper textarea:disabled{color:hsla(0,0%,89%,.5);background-color:rgba(48,46,46,.3);border-color:rgba(0,0,0,.3)}.ag-theme-dark .ag-header{background-color:#626262;background-image:none;color:#ccc;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;border-bottom:1px solid #a9a9a9}.ag-theme-dark .ag-pinned-right-header{border-left:1px solid #a9a9a9}.ag-theme-dark .ag-pinned-left-header{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-header-row{border:none}.ag-theme-dark .ag-row{border:0 solid #a9a9a9}.ag-theme-dark .ag-row:not(.ag-row-first){border-width:0}.ag-theme-dark .ag-row.ag-row-last{border-bottom-width:0}.ag-theme-dark .ag-row-odd{background-color:#403e3e}.ag-theme-dark .ag-row-even{background-color:#302e2e}.ag-theme-dark .ag-horizontal-left-spacer{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-dark .ag-horizontal-right-spacer{border-left:1px solid #a9a9a9}.ag-theme-dark .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-dark .ag-row-hover{background-color:inherit}.ag-theme-dark .ag-numeric-cell{text-align:right}.ag-theme-dark .ag-header-cell-label .ag-header-icon{margin-left:4px;opacity:1}.ag-theme-dark .ag-header-cell,.ag-theme-dark .ag-header-group-cell{border:0 solid #a9a9a9;padding-left:12px;padding-right:12px}.ag-theme-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe}.ag-theme-dark .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-dark .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-dark .ag-header-row:first-child .ag-header-cell,.ag-theme-dark .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-dark .ag-header-cell-resize{cursor:col-resize}.ag-theme-dark .ag-header-select-all{margin-right:12px}.ag-theme-dark .ag-cell{line-height:23px;padding-left:12px;padding-right:12px;border:1px solid transparent;padding-left:11px;padding-right:11px}.ag-theme-dark .ag-row-drag{cursor:move;cursor:grab;min-width:24px}.ag-theme-dark .ag-row-dragging,.ag-theme-dark .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-dark .ag-column-drag{cursor:move;cursor:grab}.ag-theme-dark .ag-row-dragging{opacity:.5}.ag-theme-dark .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-dark .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-dark .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-dark .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #d6d5d5;outline:initial}.ag-theme-dark .ag-header-cell-resize{width:8px}.ag-theme-dark .ag-menu{background:#302e2e;border-radius:0;box-shadow:none;padding:4px;padding:0}.ag-theme-dark .ag-menu .ag-menu-list{cursor:default;margin-bottom:4px;margin-top:4px;width:100%}.ag-theme-dark .ag-menu .ag-menu-option-active{background-color:inherit}.ag-theme-dark .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-dark .ag-menu .ag-menu-option-text{margin-left:4px}.ag-theme-dark .ag-menu .ag-menu-option-icon{padding-left:4px;padding-right:4px;min-width:20px}.ag-theme-dark .ag-menu .ag-menu-option-shortcut{padding-left:8px}.ag-theme-dark .ag-menu .ag-menu-separator{height:8px}.ag-theme-dark .ag-menu .ag-menu-separator>span{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='1' height='8' viewBox='0 0 1 8px' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23A9A9A9' d='M0 4h1'/%3E%3C/svg%3E\")}.ag-theme-dark .ag-menu .ag-menu-option-popup-pointer{width:20px;text-align:center}.ag-theme-dark.ag-dnd-ghost{background:#302e2e;border-radius:0;box-shadow:none;padding:4px;border:1px solid #a9a9a9;color:#ccc;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;height:25px!important;line-height:25px;margin:0;padding:0 8px;transform:translateY(8px)}.ag-theme-dark.ag-dnd-ghost div,.ag-theme-dark.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-dark.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:4px;opacity:1}.ag-theme-dark .ag-tab-header{background:#302e2e;min-width:220px;width:100%;display:flex}.ag-theme-dark .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:16px;flex:none;align-items:center;justify-content:center}.ag-theme-dark .ag-tab-body{padding:4px 0}.ag-theme-dark .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-dark .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-dark .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-dark .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-dark .ag-filter .ag-filter-body,.ag-theme-dark .ag-filter .ag-filter-select{margin-bottom:4px}.ag-theme-dark .ag-filter .ag-filter-body{margin-top:0}.ag-theme-dark .ag-filter .ag-filter-filter{margin-left:4px;margin-right:4px}.ag-theme-dark .ag-filter .ag-filter-select{margin:4px}.ag-theme-dark .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-dark .ag-filter input[type=date],.ag-theme-dark .ag-filter input[type=text]{padding-left:4px}.ag-theme-dark .ag-filter .ag-set-filter-list{height:120px}.ag-theme-dark .ag-filter .ag-set-filter-item{height:20px;display:flex;align-items:center}.ag-theme-dark .ag-filter .ag-set-filter-item>div,.ag-theme-dark .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-dark .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid #a9a9a9}.ag-theme-dark .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:4px;padding-top:8px}.ag-theme-dark .ag-filter .ag-filter-apply-panel button{line-height:1.5}.ag-theme-dark .ag-filter .ag-filter-apply-panel button+button{margin-left:8px}.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group{height:16px}.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:4px;margin-right:4px}.ag-theme-dark .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid #a9a9a9;padding-top:4px}.ag-theme-dark .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:20px}.ag-theme-dark .ag-primary-cols-header-panel{border-top:1px solid #a9a9a9;height:25px;align-items:center}.ag-theme-dark .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 4px}.ag-theme-dark .ag-primary-cols-header-panel .ag-filter-body{margin-left:4px;margin-right:4px}.ag-theme-dark .ag-tool-panel-wrapper{border-right:0}.ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:#ccc;font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid #a9a9a9;border-left:0;border-right:0;padding:4px 0}.ag-theme-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:25px;display:flex;flex:none}.ag-theme-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:4px}.ag-theme-dark .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid #a9a9a9;padding-bottom:3px;padding-top:0}.ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid #a9a9a9;padding:4px 0;padding-bottom:8px}.ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:hsla(0,0%,89%,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-left:20px;padding-right:4px;margin-top:4px}.ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:4px}.ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:4px;padding-right:4px}.ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-dark .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:4px}.ag-theme-dark .ag-paging-panel{border-top:1px solid #a9a9a9;color:#ccc;height:25px;padding:0 12px}.ag-theme-dark .ag-paging-panel>span{margin-left:16px}.ag-theme-dark .ag-paging-page-summary-panel .ag-icon{width:12px;height:12px;cursor:pointer}.ag-theme-dark .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:hsla(0,0%,89%,.5);opacity:.5}.ag-theme-dark .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-dark .ag-paging-page-summary-panel span{margin:0 4px}.ag-theme-dark .ag-row-selected{background-color:#4a708b}.ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#d6d5d5}.ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#d6d5d5}.ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#d6d5d5}.ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#d6d5d5}.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(100,160,160,.4)}.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(100,135,160,.4)}.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(120,160,100,.4)}.ag-theme-dark .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(100,160,160,.4)}.ag-theme-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(100,160,160,.6)}.ag-theme-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(100,160,160,.7)}.ag-theme-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(100,160,160,.8)}.ag-theme-dark .ag-ltr .ag-selection-fill-top,.ag-theme-dark .ag-rtl .ag-selection-fill-top{border-top:1px dashed #d6d5d5}.ag-theme-dark .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-dark .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed #767676}.ag-theme-dark .ag-ltr .ag-selection-fill-right,.ag-theme-dark .ag-rtl .ag-selection-fill-right{border-right:1px dashed #d6d5d5}.ag-theme-dark .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-dark .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed #767676}.ag-theme-dark .ag-ltr .ag-selection-fill-bottom,.ag-theme-dark .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #d6d5d5}.ag-theme-dark .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-dark .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed #767676}.ag-theme-dark .ag-ltr .ag-selection-fill-left,.ag-theme-dark .ag-rtl .ag-selection-fill-left{border-left:1px dashed #d6d5d5}.ag-theme-dark .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-dark .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed #767676}.ag-theme-dark .ag-fill-handle,.ag-theme-dark .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#d6d5d5}.ag-theme-dark .ag-fill-handle{cursor:cell}.ag-theme-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-dark .ag-cell-inline-editing{padding:12px;height:37px}.ag-theme-dark .ag-cell-inline-editing,.ag-theme-dark .ag-popup-editor{background:#302e2e;border-radius:0;box-shadow:none;padding:4px}.ag-theme-dark .ag-popup-editor{padding:0}.ag-theme-dark .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:12px}.ag-theme-dark .ag-rich-select .ag-rich-select-list{width:200px;height:162.5px}.ag-theme-dark .ag-rich-select .ag-rich-select-value{padding:0 4px 0 12px;height:25px}.ag-theme-dark .ag-rich-select .ag-virtual-list-item{cursor:default;height:25px}.ag-theme-dark .ag-rich-select .ag-virtual-list-item:hover{background-color:inherit}.ag-theme-dark .ag-rich-select .ag-rich-select-row{padding-left:12px}.ag-theme-dark .ag-rich-select .ag-rich-select-row-selected{background-color:#4a708b}.ag-theme-dark .ag-ltr .ag-floating-filter-button{margin-left:12px}.ag-theme-dark .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:12px;padding:0;width:12px}.ag-theme-dark .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-dark .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-dark .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-dark .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-dark .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-dark .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-dark .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-dark .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-dark .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-dark .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-dark .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-dark .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:12px}.ag-theme-dark .ag-group-child-count{margin-left:2px}.ag-theme-dark .ag-column-drop-horizontal{background-color:#302e2e;height:25px;padding-left:12px}.ag-theme-dark .ag-column-drop-horizontal .ag-icon-group,.ag-theme-dark .ag-column-drop-horizontal .ag-icon-pivot{margin-right:12px}.ag-theme-dark .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-dark .ag-column-drop-horizontal .ag-right-arrow{margin:0 4px;opacity:1}.ag-theme-dark .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.5}.ag-theme-dark .ag-column-drop-cell{border-radius:16px;min-height:16px;padding:0 2px}.ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 4px}.ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button{min-width:16px;margin:0 2px;opacity:1}.ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:1}.ag-theme-dark .ag-column-drop-cell .ag-column-drag{margin-left:8px}.ag-theme-dark .ag-column-drop-vertical .ag-column-drop-cell{margin-top:4px}.ag-theme-dark .ag-select-agg-func-popup{border-radius:0;box-shadow:none;padding:4px;background:#302e2e;height:70px;padding:0}.ag-theme-dark .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-dark .ag-select-agg-func-popup .ag-virtual-list-item:hover{background-color:#4a708b}.ag-theme-dark .ag-menu-column-select-wrapper,.ag-theme-dark .ag-set-filter-list{width:auto}.ag-theme-dark .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:4px;margin-top:0}.ag-theme-dark .ag-cell-data-changed{background-color:#d2691e!important}.ag-theme-dark .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-dark .ag-row-stub{background-color:#333}.ag-theme-dark .ag-stub-cell{padding-left:12px;padding-top:4px}.ag-theme-dark .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-dark .ag-stub-cell .ag-loading-text{margin-left:4px;margin-top:4px}.ag-theme-dark .ag-floating-top{border-bottom:1px solid #a9a9a9}.ag-theme-dark .ag-floating-bottom{border-top:1px solid #a9a9a9}.ag-theme-dark .ag-floating-bottom,.ag-theme-dark .ag-floating-bottom .ag-row,.ag-theme-dark .ag-floating-top,.ag-theme-dark .ag-floating-top .ag-row{background-color:#333}.ag-theme-dark .ag-status-bar{background:#302e2e;border:1px solid #a9a9a9;border-top-width:0;color:hsla(0,0%,89%,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-dark .ag-name-value-value{color:#ccc}.ag-theme-dark .ag-status-bar-center{text-align:center}.ag-theme-dark .ag-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-dark .ag-details-row{padding:20px}.ag-theme-dark .ag-overlay-loading-center{background:#302e2e;border-radius:0;box-shadow:none;padding:4px}.ag-theme-dark .ag-side-bar{background-color:#302e2e;border:1px solid #a9a9a9;border-left-width:0;position:relative}.ag-theme-dark .ag-side-bar .ag-side-buttons{padding-top:16px;background:#302e2e;width:16px;position:relative}.ag-theme-dark .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:#ccc;padding:8px 0;width:100%;margin:0;min-height:72px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-dark .ag-side-bar .ag-side-buttons .ag-selected button{background-color:#302e2e;margin-left:-1px;padding-left:1px;border-color:#a9a9a9}.ag-theme-dark .ag-side-bar .ag-panel-container{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-dark .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-dark .ag-primary-cols-filter-wrapper{margin-left:4px;margin-right:4px}.ag-theme-dark .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid hsla(0,0%,66%,.5);border-top-width:4px;border-radius:3px}.ag-theme-dark .ag-group-component .ag-group-component-label{background-color:#302e2e;margin-left:8px;padding:0 2px;font-size:12px;font-weight:500;text-transform:uppercase}.ag-theme-dark .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-dark.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-dark .ag-dialog{background-color:#302e2e;border:1px solid #a9a9a9}.ag-dragging-fill-handle .ag-theme-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-dark .ag-dialog .ag-dialog-title-bar{background-color:#626262;color:#ccc;height:25px;font-size:14px;font-weight:400;font-family:Helvetica Neue,sans-serif;padding-left:12px;padding:5px 10px}.ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:#494949}.ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-dark .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:#626262;padding:2px}.ag-theme-dark .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:0}.ag-theme-dark .ag-tooltip{background-color:#535353;color:#ccc;border-radius:2px;padding:5px;border:1px solid #ebebeb;transition:opacity 1s}.ag-theme-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-dark .ag-chart .ag-chart-menu{background:#302e2e}.ag-theme-dark .ag-chart .ag-chart-menu>span:hover{background-color:#161515}.ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid #a9a9a9}.ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#d6d5d5}.ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:#ccc;font-size:12px}.ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#d6d5d5}.ag-theme-dark .ag-icon{font-family:agGridClassic;speak:none;font-size:12px;color:#d6d5d5;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-dark .ag-icon-aggregation:before{content:\"\\E900\"}.ag-theme-dark .ag-icon-arrows:before{content:\"\\E901\"}.ag-theme-dark .ag-icon-asc:before{content:\"\\E902\"}.ag-theme-dark .ag-icon-cancel:before{content:\"\\E903\"}.ag-theme-dark .ag-icon-chart:before{content:\"\\E904\"}.ag-theme-dark .ag-icon-checkbox-checked,.ag-theme-dark .ag-icon-checkbox-indeterminate,.ag-theme-dark .ag-icon-checkbox-unchecked{background-color:#000;line-height:12px;border-radius:3px}.ag-theme-dark .ag-icon-checkbox-checked-readonly,.ag-theme-dark .ag-icon-checkbox-indeterminate-readonly,.ag-theme-dark .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.5}.ag-theme-dark .ag-icon-checkbox-checked{color:#d6d5d5}.ag-theme-dark .ag-icon-checkbox-checked-readonly:before,.ag-theme-dark .ag-icon-checkbox-checked:before{content:\"\\E905\"}.ag-theme-dark .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-dark .ag-icon-checkbox-indeterminate:before{content:\"\\E906\"}.ag-theme-dark .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-dark .ag-icon-checkbox-unchecked:before{content:\"\\E907\"}.ag-theme-dark .ag-icon-column:before{content:\"\\E908\"}.ag-theme-dark .ag-icon-columns:before{content:\"\\E909\"}.ag-theme-dark .ag-icon-contracted:before{content:\"\\E90A\"}.ag-theme-dark .ag-group-expanded .ag-icon-contracted:empty:before{content:\"\\E932\"}.ag-theme-dark .ag-icon-copy:before{content:\"\\E90B\"}.ag-theme-dark .ag-icon-cross:before{content:\"\\E90C\"}.ag-theme-dark .ag-icon-cut:before{content:\"\\E90D\"}.ag-theme-dark .ag-icon-data:before{content:\"\\E90E\"}.ag-theme-dark .ag-icon-desc:before{content:\"\\E90F\"}.ag-theme-dark .ag-icon-expanded:before{content:\"\\E910\"}.ag-theme-dark .ag-icon-eye-slash:before{content:\"\\E911\"}.ag-theme-dark .ag-icon-eye:before{content:\"\\E912\"}.ag-theme-dark .ag-icon-filter:before{content:\"\\E913\"}.ag-theme-dark .ag-icon-first:before{content:\"\\E914\"}.ag-theme-dark .ag-icon-grip:before,.ag-theme-dark .ag-icon-row-drag:before{content:\"\\E915\"}.ag-theme-dark .ag-icon-group:before{content:\"\\E916\"}.ag-theme-dark .ag-icon-indeterminate:before{content:\"\\E917\"}.ag-theme-dark .ag-icon-last:before{content:\"\\E918\"}.ag-theme-dark .ag-icon-left:before,.ag-theme-dark .ag-right-arrow:before{content:\"\\E919\"}.ag-theme-dark .ag-icon-loading:before{content:\"\\E91A\"}.ag-theme-dark .ag-icon-maximize:before{content:\"\\E91B\"}.ag-theme-dark .ag-icon-menu:before{content:\"\\E91C\"}.ag-theme-dark .ag-icon-minimize:before{content:\"\\E91D\"}.ag-theme-dark .ag-icon-minus:before{content:\"\\E91E\"}.ag-theme-dark .ag-icon-next:before{content:\"\\E91F\"}.ag-theme-dark .ag-icon-none:before{content:\"\\E920\"}.ag-theme-dark .ag-icon-not-allowed:before{content:\"\\E921\"}.ag-theme-dark .ag-icon-paste:before{content:\"\\E922\"}.ag-theme-dark .ag-icon-pin:before{content:\"\\E923\"}.ag-theme-dark .ag-icon-pivot:before{content:\"\\E924\"}.ag-theme-dark .ag-icon-plus:before{content:\"\\E925\"}.ag-theme-dark .ag-icon-previous:before{content:\"\\E926\"}.ag-theme-dark .ag-icon-radio-button-off:before{content:\"\\E927\"}.ag-theme-dark .ag-icon-radio-button-on{color:#d6d5d5}.ag-theme-dark .ag-icon-radio-button-on:before{content:\"\\E928\"}.ag-theme-dark .ag-icon-right:before,.ag-theme-dark .ag-right-arrow:before{content:\"\\E929\"}.ag-theme-dark .ag-icon-save:before{content:\"\\E92A\"}.ag-theme-dark .ag-icon-small-down:before{content:\"\\E92B\"}.ag-theme-dark .ag-icon-small-left:before{content:\"\\E92C\"}.ag-theme-dark .ag-icon-small-right:before{content:\"\\E92D\"}.ag-theme-dark .ag-icon-small-up:before{content:\"\\E92E\"}.ag-theme-dark .ag-icon-tick:before{content:\"\\E92F\"}.ag-theme-dark .ag-icon-tree-closed:before{content:\"\\E930\"}.ag-theme-dark .ag-icon-tree-indeterminate:before{content:\"\\E931\"}.ag-theme-dark .ag-icon-tree-open:before{content:\"\\E932\"}.ag-theme-dark .ag-rtl{text-align:right}.ag-theme-dark .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-dark .ag-rtl .ag-checkbox-label,.ag-theme-dark .ag-rtl .ag-radio-button-label{margin-right:4px;margin-left:0}.ag-theme-dark .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:4px}.ag-theme-dark .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:4px;padding-right:16px}.ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:4px;margin-right:4px}.ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:20px}.ag-theme-dark .ag-rtl .ag-header-select-all{margin-left:12px;margin-right:0}.ag-theme-dark .ag-rtl .ag-group-checkbox,.ag-theme-dark .ag-rtl .ag-group-contracted,.ag-theme-dark .ag-rtl .ag-group-expanded,.ag-theme-dark .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-dark .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-dark .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-dark .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-dark .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-dark .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-dark .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-dark .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-dark .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-dark .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-dark .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-dark .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-dark .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:12px;margin-left:0}.ag-theme-dark .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-dark .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:12px;margin-right:0}.ag-theme-dark .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-dark .ag-rtl .ag-set-filter-item>div,.ag-theme-dark .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-dark .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-dark .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid #a9a9a9;border-right:0}.ag-theme-dark .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-dark .sass-variables:after{content:'{ \"autoSizePadding\": \"12px\", \"headerHeight\": \"25px\", \"groupPaddingSize\": \"24px\", \"footerPaddingAddition\": \"16px\", \"virtualItemHeight\": \"20px\", \"aggFuncPopupHeight\": \"70px\", \"checkboxIndentWidth\": \"16px\", \"leafNodePadding\": \"12px\", \"rowHeight\": \"25px\", \"gridSize\": \"4px\", \"iconSize\": \"12px\" }';display:none}.ag-theme-dark .ag-tab-header{background-color:#626262}.ag-theme-dark .ag-faded{opacity:.3}.ag-theme-dark .ag-column-drop-horizontal.ag-column-drop{border:1px solid #a9a9a9;border-bottom:0}.ag-theme-dark .ag-column-drop-horizontal.ag-column-drop:last-child{border-left:0}.ag-theme-dark .ag-header-cell-resize:after{height:25px;margin-top:0}.ag-theme-dark .ag-header-cell,.ag-theme-dark .ag-header-group-cell{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-root{border:1px solid #a9a9a9}.ag-theme-dark .ag-tool-panel-wrapper{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-floating-filter-button{margin-top:8px}.ag-theme-dark .ag-filter .ag-filter-apply-panel{border-top:1px solid #a9a9a9;justify-content:flex-start}.ag-theme-dark .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #a9a9a9}.ag-theme-dark .ag-menu .ag-menu-option-active{background-color:#4a708b}.ag-theme-dark .ag-menu .ag-menu-option{line-height:24px}.ag-theme-dark .ag-column-drop-cell{background:#403e3e;background-image:none;border:1px solid #a9a9a9;border-radius:0;min-height:18px}.ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button{margin-bottom:2px;margin-top:2px}.ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover{border:1px solid #a9a9a9}.ag-theme-dark .ag-cell-highlight{background-color:rgba(100,160,160,.4);border-bottom:2px solid #90ee90}.ag-theme-dark .ag-cell-highlight-animation{transition:all 1s}.ag-theme-dark .ag-cell-inline-editing{height:25px;padding:0}.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group{height:20px}.ag-theme-dark .ag-filter .ag-filter-header-container{height:24px}.ag-theme-dark .ag-tab{box-sizing:initial}.ag-theme-dark .ag-selection-checkbox span{position:relative;top:0}.ag-theme-dark .ag-rich-select-value{border-bottom:1px solid #a9a9a9}.ag-theme-dark .ag-header-cell-moving .ag-header-cell-label{opacity:.5}.ag-theme-dark .ag-header-cell-moving{background-color:#bebebe}.ag-theme-dark .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-dark .ag-overlay-loading-center{background-color:#fff;border:1px solid #a9a9a9;border-radius:10px;color:#000;padding:10px}.ag-theme-dark .ag-column-name-filter{height:16px}.ag-theme-dark input,.ag-theme-dark select{background-color:#302e2e;color:#ccc}.ag-theme-dark .ag-floating-filter-body input[readonly]{background:rgba(48,46,46,.3)}", ""]);
-
-// exports
-
-
-/***/ }),
-
-/***/ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css":
-/*!***********************************************************************************************************!*\
-  !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css ***!
-  \***********************************************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports = module.exports = __webpack_require__(/*! ../../../css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false);
-// imports
-
-
-// module
-exports.push([module.i, "@font-face{font-family:agGridClassic;src:url(\"data:application/x-font-ttf;charset=utf-8;base64,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\") format(\"truetype\");font-weight:400;font-style:normal}.ag-theme-fresh{-webkit-font-smoothing:antialiased;background-color:#fff;color:#000;font-family:Helvetica Neue,sans-serif;font-weight:400;font-size:14px;line-height:1}.ag-theme-fresh .ag-body-viewport{background-color:#f6f6f6}.ag-theme-fresh .ag-cell-inline-editing,.ag-theme-fresh .ag-menu,.ag-theme-fresh .ag-overlay-loading-center,.ag-theme-fresh .ag-popup-editor,.ag-theme-fresh .ag-select-agg-func-popup,.ag-theme-fresh .ag-theme-fresh.ag-dnd-ghost{background-color:#f6f6f6;border:1px solid #a9a9a9}.ag-theme-fresh .ag-tab-header .ag-tab{border:1px solid transparent;border-bottom-width:0;margin:4px;margin-bottom:0;padding:4px 8px}.ag-theme-fresh .ag-tab-header .ag-tab.ag-tab-selected{background-color:#f6f6f6;border-bottom:2px solid #f6f6f6!important;border-color:#a9a9a9}.ag-theme-fresh label{margin-bottom:0}.ag-theme-fresh *{box-sizing:border-box}.ag-theme-fresh * :after,.ag-theme-fresh * :before,.ag-theme-fresh :focus{outline:none;box-sizing:border-box}.ag-theme-fresh .ag-tab{box-sizing:content-box}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-1{padding-left:16px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-1{padding-right:16px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-2{padding-left:32px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-2{padding-right:32px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-3{padding-left:48px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-3{padding-right:48px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-4{padding-left:64px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-4{padding-right:64px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-5{padding-left:80px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-5{padding-right:80px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-6{padding-left:96px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-6{padding-right:96px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-7{padding-left:112px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-7{padding-right:112px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-8{padding-left:128px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-8{padding-right:128px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-9{padding-left:144px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-9{padding-right:144px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-10{padding-left:160px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-10{padding-right:160px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-11{padding-left:176px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-11{padding-right:176px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-12{padding-left:192px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-12{padding-right:192px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-13{padding-left:208px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-13{padding-right:208px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-14{padding-left:224px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-14{padding-right:224px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-15{padding-left:240px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-15{padding-right:240px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-16{padding-left:256px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-16{padding-right:256px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-17{padding-left:272px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-17{padding-right:272px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-18{padding-left:288px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-18{padding-right:288px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-19{padding-left:304px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-19{padding-right:304px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-20{padding-left:320px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-20{padding-right:320px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-20{padding-left:480px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-20{padding-right:480px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-21{padding-left:336px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-21{padding-right:336px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-21{padding-left:504px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-21{padding-right:504px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-22{padding-left:352px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-22{padding-right:352px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-22{padding-left:528px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-22{padding-right:528px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-23{padding-left:368px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-23{padding-right:368px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-23{padding-left:552px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-23{padding-right:552px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-24{padding-left:384px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-24{padding-right:384px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-24{padding-left:576px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-24{padding-right:576px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-25{padding-left:400px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-25{padding-right:400px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-25{padding-left:600px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-25{padding-right:600px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-26{padding-left:416px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-26{padding-right:416px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-26{padding-left:624px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-26{padding-right:624px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-27{padding-left:432px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-27{padding-right:432px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-27{padding-left:648px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-27{padding-right:648px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-28{padding-left:448px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-28{padding-right:448px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-28{padding-left:672px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-28{padding-right:672px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-29{padding-left:464px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-29{padding-right:464px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-29{padding-left:696px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-29{padding-right:696px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-30{padding-left:480px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-30{padding-right:480px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-30{padding-left:720px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-30{padding-right:720px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-31{padding-left:496px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-31{padding-right:496px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-31{padding-left:744px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-31{padding-right:744px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-32{padding-left:512px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-32{padding-right:512px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-32{padding-left:768px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-32{padding-right:768px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-33{padding-left:528px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-33{padding-right:528px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-33{padding-left:792px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-33{padding-right:792px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-34{padding-left:544px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-34{padding-right:544px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-34{padding-left:816px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-34{padding-right:816px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-35{padding-left:560px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-35{padding-right:560px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-35{padding-left:840px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-35{padding-right:840px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-36{padding-left:576px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-36{padding-right:576px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-36{padding-left:864px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-36{padding-right:864px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-37{padding-left:592px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-37{padding-right:592px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-37{padding-left:888px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-37{padding-right:888px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-38{padding-left:608px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-38{padding-right:608px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-38{padding-left:912px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-38{padding-right:912px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-39{padding-left:624px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-39{padding-right:624px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-39{padding-left:936px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-39{padding-right:936px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-40{padding-left:640px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-40{padding-right:640px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-40{padding-left:960px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-40{padding-right:960px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-41{padding-left:656px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-41{padding-right:656px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-41{padding-left:984px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-41{padding-right:984px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-42{padding-left:672px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-42{padding-right:672px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-42{padding-left:1008px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-42{padding-right:1008px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-43{padding-left:688px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-43{padding-right:688px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-43{padding-left:1032px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-43{padding-right:1032px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-44{padding-left:704px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-44{padding-right:704px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-44{padding-left:1056px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-44{padding-right:1056px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-45{padding-left:720px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-45{padding-right:720px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-45{padding-left:1080px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-45{padding-right:1080px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-46{padding-left:736px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-46{padding-right:736px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-46{padding-left:1104px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-46{padding-right:1104px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-47{padding-left:752px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-47{padding-right:752px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-47{padding-left:1128px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-47{padding-right:1128px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-48{padding-left:768px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-48{padding-right:768px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-48{padding-left:1152px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-48{padding-right:1152px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-49{padding-left:784px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-49{padding-right:784px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-49{padding-left:1176px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-49{padding-right:1176px}.ag-theme-fresh .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-fresh .ag-checkbox-label,.ag-theme-fresh .ag-radio-button-label{cursor:default}.ag-theme-fresh .ag-checkbox-label:empty,.ag-theme-fresh .ag-radio-button-label:empty{margin:0}.ag-theme-fresh .ag-checkbox-label,.ag-theme-fresh .ag-radio-button-label{margin-left:4px}.ag-theme-fresh .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-fresh .ag-ltr .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-ltr .ag-cell{border-right:1px dotted silver}.ag-theme-fresh .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-fresh .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid #a9a9a9}.ag-theme-fresh .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-fresh .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-rtl .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-rtl .ag-cell{border-left:1px dotted silver}.ag-theme-fresh .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-fresh .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid #a9a9a9}.ag-theme-fresh .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-fresh .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-value-change-delta{padding-right:2px}.ag-theme-fresh .ag-value-change-delta-up{color:#006400}.ag-theme-fresh .ag-value-change-delta-down{color:darkred}.ag-theme-fresh .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-fresh .ag-value-change-value-highlight{background-color:#cec;transition:background-color .1s}.ag-theme-fresh .ag-input-text-wrapper input:not([type]),.ag-theme-fresh .ag-input-text-wrapper input[type=date],.ag-theme-fresh .ag-input-text-wrapper input[type=datetime-local],.ag-theme-fresh .ag-input-text-wrapper input[type=tel],.ag-theme-fresh .ag-input-text-wrapper input[type=text]{border:1px solid #000}.ag-theme-fresh .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-fresh .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-fresh .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-fresh .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-fresh .ag-input-text-wrapper input[type=text]:disabled{color:rgba(0,0,0,.5);background-color:#ebebeb;border-color:rgba(0,0,0,.3)}.ag-theme-fresh .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-fresh .ag-input-text-wrapper textarea{border:1px solid #000}.ag-theme-fresh .ag-input-text-wrapper textarea:disabled{color:rgba(0,0,0,.5);background-color:#ebebeb;border-color:rgba(0,0,0,.3)}.ag-theme-fresh .ag-header{background-color:transparent;background-image:linear-gradient(#fff,#d3d3d3);color:#333;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;border-bottom:1px solid #a9a9a9}.ag-theme-fresh .ag-pinned-right-header{border-left:1px solid #a9a9a9}.ag-theme-fresh .ag-pinned-left-header{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-header-row{border:none}.ag-theme-fresh .ag-row{border:0 solid #a9a9a9}.ag-theme-fresh .ag-row:not(.ag-row-first){border-width:0}.ag-theme-fresh .ag-row.ag-row-last{border-bottom-width:0}.ag-theme-fresh .ag-row-odd{background-color:#f6f6f6}.ag-theme-fresh .ag-row-even{background-color:#fff}.ag-theme-fresh .ag-horizontal-left-spacer{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-fresh .ag-horizontal-right-spacer{border-left:1px solid #a9a9a9}.ag-theme-fresh .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-fresh .ag-row-hover{background-color:\"\"}.ag-theme-fresh .ag-numeric-cell{text-align:right}.ag-theme-fresh .ag-header-cell-label .ag-header-icon{margin-left:4px;opacity:1}.ag-theme-fresh .ag-header-cell,.ag-theme-fresh .ag-header-group-cell{border:0 solid #a9a9a9;padding-left:12px;padding-right:12px}.ag-theme-fresh .ag-header-cell.ag-header-cell-moving,.ag-theme-fresh .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe}.ag-theme-fresh .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-fresh .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-fresh .ag-header-row:first-child .ag-header-cell,.ag-theme-fresh .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-fresh .ag-header-cell-resize{cursor:col-resize}.ag-theme-fresh .ag-header-select-all{margin-right:12px}.ag-theme-fresh .ag-cell{line-height:23px;padding-left:12px;padding-right:12px;border:1px solid transparent;padding-left:11px;padding-right:11px}.ag-theme-fresh .ag-row-drag{cursor:move;cursor:grab;min-width:24px}.ag-theme-fresh .ag-row-dragging,.ag-theme-fresh .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-fresh .ag-column-drag{cursor:move;cursor:grab}.ag-theme-fresh .ag-row-dragging{opacity:.5}.ag-theme-fresh .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-fresh .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-fresh .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-fresh .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-fresh .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-fresh .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #000;outline:initial}.ag-theme-fresh .ag-header-cell-resize{width:8px}.ag-theme-fresh .ag-menu{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;padding:0}.ag-theme-fresh .ag-menu .ag-menu-list{cursor:default;margin-bottom:4px;margin-top:4px;width:100%}.ag-theme-fresh .ag-menu .ag-menu-option-active{background-color:\"\"}.ag-theme-fresh .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-fresh .ag-menu .ag-menu-option-text{margin-left:4px}.ag-theme-fresh .ag-menu .ag-menu-option-icon{padding-left:4px;padding-right:4px;min-width:20px}.ag-theme-fresh .ag-menu .ag-menu-option-shortcut{padding-left:8px}.ag-theme-fresh .ag-menu .ag-menu-separator{height:8px}.ag-theme-fresh .ag-menu .ag-menu-separator>span{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='1' height='8' viewBox='0 0 1 8px' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23A9A9A9' d='M0 4h1'/%3E%3C/svg%3E\")}.ag-theme-fresh .ag-menu .ag-menu-option-popup-pointer{width:20px;text-align:center}.ag-theme-fresh.ag-dnd-ghost{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;border:1px solid #a9a9a9;color:#333;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;height:25px!important;line-height:25px;margin:0;padding:0 8px;transform:translateY(8px)}.ag-theme-fresh.ag-dnd-ghost div,.ag-theme-fresh.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-fresh.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:4px;opacity:1}.ag-theme-fresh .ag-tab-header{background:#f6f6f6;min-width:220px;width:100%;display:flex}.ag-theme-fresh .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:16px;flex:none;align-items:center;justify-content:center}.ag-theme-fresh .ag-tab-body{padding:4px 0}.ag-theme-fresh .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-fresh .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-fresh .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-fresh .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-fresh .ag-filter .ag-filter-body,.ag-theme-fresh .ag-filter .ag-filter-select{margin-bottom:4px}.ag-theme-fresh .ag-filter .ag-filter-body{margin-top:0}.ag-theme-fresh .ag-filter .ag-filter-filter{margin-left:4px;margin-right:4px}.ag-theme-fresh .ag-filter .ag-filter-select{margin:4px}.ag-theme-fresh .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-fresh .ag-filter input[type=date],.ag-theme-fresh .ag-filter input[type=text]{padding-left:4px}.ag-theme-fresh .ag-filter .ag-set-filter-list{height:120px}.ag-theme-fresh .ag-filter .ag-set-filter-item{height:20px;display:flex;align-items:center}.ag-theme-fresh .ag-filter .ag-set-filter-item>div,.ag-theme-fresh .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-fresh .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid #a9a9a9}.ag-theme-fresh .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:4px;padding-top:8px}.ag-theme-fresh .ag-filter .ag-filter-apply-panel button{line-height:1.5}.ag-theme-fresh .ag-filter .ag-filter-apply-panel button+button{margin-left:8px}.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group{height:16px}.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:4px;margin-right:4px}.ag-theme-fresh .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid #a9a9a9;padding-top:4px}.ag-theme-fresh .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:20px}.ag-theme-fresh .ag-primary-cols-header-panel{border-top:1px solid #a9a9a9;height:25px;align-items:center}.ag-theme-fresh .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 4px}.ag-theme-fresh .ag-primary-cols-header-panel .ag-filter-body{margin-left:4px;margin-right:4px}.ag-theme-fresh .ag-tool-panel-wrapper{border-right:0}.ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:#333;font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid #a9a9a9;border-left:0;border-right:0;padding:4px 0}.ag-theme-fresh .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:25px;display:flex;flex:none}.ag-theme-fresh .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:4px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid #a9a9a9;padding-bottom:3px;padding-top:0}.ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid #a9a9a9;padding:4px 0;padding-bottom:8px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:rgba(0,0,0,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-left:20px;padding-right:4px;margin-top:4px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:4px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:4px;padding-right:4px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-fresh .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:4px}.ag-theme-fresh .ag-paging-panel{border-top:1px solid #a9a9a9;color:#333;height:25px;padding:0 12px}.ag-theme-fresh .ag-paging-panel>span{margin-left:16px}.ag-theme-fresh .ag-paging-page-summary-panel .ag-icon{width:12px;height:12px;cursor:pointer}.ag-theme-fresh .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:rgba(0,0,0,.5);opacity:.5}.ag-theme-fresh .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-fresh .ag-paging-page-summary-panel span{margin:0 4px}.ag-theme-fresh .ag-row-selected{background-color:#bde2e5}.ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#000}.ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#000}.ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#000}.ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#000}.ag-theme-fresh .ag-cell-range-selected-1:not(.ag-cell-focus),.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus),.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:hsla(0,0%,47%,.4)}.ag-theme-fresh .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(80,80,80,.4)}.ag-theme-fresh .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(40,40,40,.4)}.ag-theme-fresh .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,0,0,.4)}.ag-theme-fresh .ag-ltr .ag-selection-fill-top,.ag-theme-fresh .ag-rtl .ag-selection-fill-top{border-top:1px dashed #000}.ag-theme-fresh .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-fresh .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed #767676}.ag-theme-fresh .ag-ltr .ag-selection-fill-right,.ag-theme-fresh .ag-rtl .ag-selection-fill-right{border-right:1px dashed #000}.ag-theme-fresh .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-fresh .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed #767676}.ag-theme-fresh .ag-ltr .ag-selection-fill-bottom,.ag-theme-fresh .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #000}.ag-theme-fresh .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-fresh .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed #767676}.ag-theme-fresh .ag-ltr .ag-selection-fill-left,.ag-theme-fresh .ag-rtl .ag-selection-fill-left{border-left:1px dashed #000}.ag-theme-fresh .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-fresh .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed #767676}.ag-theme-fresh .ag-fill-handle,.ag-theme-fresh .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#000}.ag-theme-fresh .ag-fill-handle{cursor:cell}.ag-theme-fresh .ag-range-handle{cursor:nwse-resize}.ag-theme-fresh .ag-cell-inline-editing{padding:12px;height:37px}.ag-theme-fresh .ag-cell-inline-editing,.ag-theme-fresh .ag-popup-editor{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px}.ag-theme-fresh .ag-popup-editor{padding:0}.ag-theme-fresh .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:12px}.ag-theme-fresh .ag-rich-select .ag-rich-select-list{width:200px;height:162.5px}.ag-theme-fresh .ag-rich-select .ag-rich-select-value{padding:0 4px 0 12px;height:25px}.ag-theme-fresh .ag-rich-select .ag-virtual-list-item{cursor:default;height:25px}.ag-theme-fresh .ag-rich-select .ag-virtual-list-item:hover{background-color:\"\"}.ag-theme-fresh .ag-rich-select .ag-rich-select-row{padding-left:12px}.ag-theme-fresh .ag-rich-select .ag-rich-select-row-selected{background-color:#bde2e5}.ag-theme-fresh .ag-ltr .ag-floating-filter-button{margin-left:12px}.ag-theme-fresh .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:12px;padding:0;width:12px}.ag-theme-fresh .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-fresh .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-fresh .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-fresh .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-fresh .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-fresh .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-fresh .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-fresh .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-fresh .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-fresh .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-fresh .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-fresh .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:12px}.ag-theme-fresh .ag-group-child-count{margin-left:2px}.ag-theme-fresh .ag-column-drop-horizontal{background-color:#f6f6f6;height:25px;padding-left:12px}.ag-theme-fresh .ag-column-drop-horizontal .ag-icon-group,.ag-theme-fresh .ag-column-drop-horizontal .ag-icon-pivot{margin-right:12px}.ag-theme-fresh .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-fresh .ag-column-drop-horizontal .ag-right-arrow{margin:0 4px;opacity:1}.ag-theme-fresh .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.5}.ag-theme-fresh .ag-column-drop-cell{border-radius:16px;min-height:16px;padding:0 2px}.ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 4px}.ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button{min-width:16px;margin:0 2px;opacity:1}.ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:1}.ag-theme-fresh .ag-column-drop-cell .ag-column-drag{margin-left:8px}.ag-theme-fresh .ag-column-drop-vertical .ag-column-drop-cell{margin-top:4px}.ag-theme-fresh .ag-select-agg-func-popup{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;background:#fff;height:70px;padding:0}.ag-theme-fresh .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-fresh .ag-select-agg-func-popup .ag-virtual-list-item:hover{background-color:#bde2e5}.ag-theme-fresh .ag-menu-column-select-wrapper,.ag-theme-fresh .ag-set-filter-list{width:auto}.ag-theme-fresh .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:4px;margin-top:0}.ag-theme-fresh .ag-cell-data-changed{background-color:#cec!important}.ag-theme-fresh .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-fresh .ag-row-stub{background-color:#f0f0f0}.ag-theme-fresh .ag-stub-cell{padding-left:12px;padding-top:4px}.ag-theme-fresh .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-fresh .ag-stub-cell .ag-loading-text{margin-left:4px;margin-top:4px}.ag-theme-fresh .ag-floating-top{border-bottom:1px solid #a9a9a9}.ag-theme-fresh .ag-floating-bottom{border-top:1px solid #a9a9a9}.ag-theme-fresh .ag-floating-bottom,.ag-theme-fresh .ag-floating-bottom .ag-row,.ag-theme-fresh .ag-floating-top,.ag-theme-fresh .ag-floating-top .ag-row{background-color:#f0f0f0}.ag-theme-fresh .ag-status-bar{background:#fff;border:1px solid #a9a9a9;border-top-width:0;color:rgba(0,0,0,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-fresh .ag-name-value-value{color:#000}.ag-theme-fresh .ag-status-bar-center{text-align:center}.ag-theme-fresh .ag-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-fresh .ag-details-row{padding:20px}.ag-theme-fresh .ag-overlay-loading-center{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px}.ag-theme-fresh .ag-side-bar{background-color:#f6f6f6;border:1px solid #a9a9a9;border-left-width:0;position:relative}.ag-theme-fresh .ag-side-bar .ag-side-buttons{padding-top:16px;background:#fff;width:16px;position:relative}.ag-theme-fresh .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:#000;padding:8px 0;width:100%;margin:0;min-height:72px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-fresh .ag-side-bar .ag-side-buttons .ag-selected button{background-color:#f6f6f6;margin-left:-1px;padding-left:1px;border-color:#a9a9a9}.ag-theme-fresh .ag-side-bar .ag-panel-container{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-fresh .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-fresh .ag-primary-cols-filter-wrapper{margin-left:4px;margin-right:4px}.ag-theme-fresh .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid hsla(0,0%,66%,.5);border-top-width:4px;border-radius:3px}.ag-theme-fresh .ag-group-component .ag-group-component-label{background-color:#fff;margin-left:8px;padding:0 2px;font-size:12px;font-weight:500;text-transform:uppercase}.ag-theme-fresh .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-fresh.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-fresh .ag-dialog{background-color:#fff;border:1px solid #a9a9a9}.ag-dragging-fill-handle .ag-theme-fresh .ag-dialog,.ag-dragging-range-handle .ag-theme-fresh .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-fresh .ag-dialog .ag-dialog-title-bar{background-color:transparent;color:#333;height:25px;font-size:14px;font-weight:400;font-family:Helvetica Neue,sans-serif;padding-left:12px;padding:5px 10px}.ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:transparent}.ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-fresh .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:transparent;padding:2px}.ag-theme-fresh .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:0}.ag-theme-fresh .ag-tooltip{background-color:#535353;color:#000;border-radius:2px;padding:5px;border:1px solid #ebebeb;transition:opacity 1s}.ag-theme-fresh .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-fresh .ag-chart .ag-chart-menu{background:#fff}.ag-theme-fresh .ag-chart .ag-chart-menu>span:hover{background-color:#e6e6e6}.ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid #a9a9a9}.ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#000}.ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:#000;font-size:12px}.ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#000}.ag-theme-fresh .ag-icon{font-family:agGridClassic;speak:none;font-size:12px;color:#333;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-fresh .ag-icon-aggregation:before{content:\"\\E900\"}.ag-theme-fresh .ag-icon-arrows:before{content:\"\\E901\"}.ag-theme-fresh .ag-icon-asc:before{content:\"\\E902\"}.ag-theme-fresh .ag-icon-cancel:before{content:\"\\E903\"}.ag-theme-fresh .ag-icon-chart:before{content:\"\\E904\"}.ag-theme-fresh .ag-icon-checkbox-checked,.ag-theme-fresh .ag-icon-checkbox-indeterminate,.ag-theme-fresh .ag-icon-checkbox-unchecked{background-color:#fff;line-height:12px;border-radius:3px}.ag-theme-fresh .ag-icon-checkbox-checked-readonly,.ag-theme-fresh .ag-icon-checkbox-indeterminate-readonly,.ag-theme-fresh .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.5}.ag-theme-fresh .ag-icon-checkbox-checked{color:#000}.ag-theme-fresh .ag-icon-checkbox-checked-readonly:before,.ag-theme-fresh .ag-icon-checkbox-checked:before{content:\"\\E905\"}.ag-theme-fresh .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-fresh .ag-icon-checkbox-indeterminate:before{content:\"\\E906\"}.ag-theme-fresh .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-fresh .ag-icon-checkbox-unchecked:before{content:\"\\E907\"}.ag-theme-fresh .ag-icon-column:before{content:\"\\E908\"}.ag-theme-fresh .ag-icon-columns:before{content:\"\\E909\"}.ag-theme-fresh .ag-icon-contracted:before{content:\"\\E90A\"}.ag-theme-fresh .ag-group-expanded .ag-icon-contracted:empty:before{content:\"\\E932\"}.ag-theme-fresh .ag-icon-copy:before{content:\"\\E90B\"}.ag-theme-fresh .ag-icon-cross:before{content:\"\\E90C\"}.ag-theme-fresh .ag-icon-cut:before{content:\"\\E90D\"}.ag-theme-fresh .ag-icon-data:before{content:\"\\E90E\"}.ag-theme-fresh .ag-icon-desc:before{content:\"\\E90F\"}.ag-theme-fresh .ag-icon-expanded:before{content:\"\\E910\"}.ag-theme-fresh .ag-icon-eye-slash:before{content:\"\\E911\"}.ag-theme-fresh .ag-icon-eye:before{content:\"\\E912\"}.ag-theme-fresh .ag-icon-filter:before{content:\"\\E913\"}.ag-theme-fresh .ag-icon-first:before{content:\"\\E914\"}.ag-theme-fresh .ag-icon-grip:before,.ag-theme-fresh .ag-icon-row-drag:before{content:\"\\E915\"}.ag-theme-fresh .ag-icon-group:before{content:\"\\E916\"}.ag-theme-fresh .ag-icon-indeterminate:before{content:\"\\E917\"}.ag-theme-fresh .ag-icon-last:before{content:\"\\E918\"}.ag-theme-fresh .ag-icon-left:before,.ag-theme-fresh .ag-right-arrow:before{content:\"\\E919\"}.ag-theme-fresh .ag-icon-loading:before{content:\"\\E91A\"}.ag-theme-fresh .ag-icon-maximize:before{content:\"\\E91B\"}.ag-theme-fresh .ag-icon-menu:before{content:\"\\E91C\"}.ag-theme-fresh .ag-icon-minimize:before{content:\"\\E91D\"}.ag-theme-fresh .ag-icon-minus:before{content:\"\\E91E\"}.ag-theme-fresh .ag-icon-next:before{content:\"\\E91F\"}.ag-theme-fresh .ag-icon-none:before{content:\"\\E920\"}.ag-theme-fresh .ag-icon-not-allowed:before{content:\"\\E921\"}.ag-theme-fresh .ag-icon-paste:before{content:\"\\E922\"}.ag-theme-fresh .ag-icon-pin:before{content:\"\\E923\"}.ag-theme-fresh .ag-icon-pivot:before{content:\"\\E924\"}.ag-theme-fresh .ag-icon-plus:before{content:\"\\E925\"}.ag-theme-fresh .ag-icon-previous:before{content:\"\\E926\"}.ag-theme-fresh .ag-icon-radio-button-off:before{content:\"\\E927\"}.ag-theme-fresh .ag-icon-radio-button-on{color:#000}.ag-theme-fresh .ag-icon-radio-button-on:before{content:\"\\E928\"}.ag-theme-fresh .ag-icon-right:before,.ag-theme-fresh .ag-right-arrow:before{content:\"\\E929\"}.ag-theme-fresh .ag-icon-save:before{content:\"\\E92A\"}.ag-theme-fresh .ag-icon-small-down:before{content:\"\\E92B\"}.ag-theme-fresh .ag-icon-small-left:before{content:\"\\E92C\"}.ag-theme-fresh .ag-icon-small-right:before{content:\"\\E92D\"}.ag-theme-fresh .ag-icon-small-up:before{content:\"\\E92E\"}.ag-theme-fresh .ag-icon-tick:before{content:\"\\E92F\"}.ag-theme-fresh .ag-icon-tree-closed:before{content:\"\\E930\"}.ag-theme-fresh .ag-icon-tree-indeterminate:before{content:\"\\E931\"}.ag-theme-fresh .ag-icon-tree-open:before{content:\"\\E932\"}.ag-theme-fresh .ag-rtl{text-align:right}.ag-theme-fresh .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-fresh .ag-rtl .ag-checkbox-label,.ag-theme-fresh .ag-rtl .ag-radio-button-label{margin-right:4px;margin-left:0}.ag-theme-fresh .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:4px;padding-right:16px}.ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:4px;margin-right:4px}.ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:20px}.ag-theme-fresh .ag-rtl .ag-header-select-all{margin-left:12px;margin-right:0}.ag-theme-fresh .ag-rtl .ag-group-checkbox,.ag-theme-fresh .ag-rtl .ag-group-contracted,.ag-theme-fresh .ag-rtl .ag-group-expanded,.ag-theme-fresh .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-fresh .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-fresh .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-fresh .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-fresh .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-fresh .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:12px;margin-left:0}.ag-theme-fresh .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:12px;margin-right:0}.ag-theme-fresh .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-fresh .ag-rtl .ag-set-filter-item>div,.ag-theme-fresh .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-fresh .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-fresh .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid #a9a9a9;border-right:0}.ag-theme-fresh .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-fresh .sass-variables:after{content:'{ \"autoSizePadding\": \"12px\", \"headerHeight\": \"25px\", \"groupPaddingSize\": \"24px\", \"footerPaddingAddition\": \"16px\", \"virtualItemHeight\": \"20px\", \"aggFuncPopupHeight\": \"70px\", \"checkboxIndentWidth\": \"16px\", \"leafNodePadding\": \"12px\", \"rowHeight\": \"25px\", \"gridSize\": \"4px\", \"iconSize\": \"12px\" }';display:none}.ag-theme-fresh .ag-tab-header{background-color:#e6e6e6}.ag-theme-fresh .ag-faded{opacity:.3}.ag-theme-fresh .ag-column-drop-horizontal.ag-column-drop{border:1px solid #a9a9a9;border-bottom:0}.ag-theme-fresh .ag-column-drop-horizontal.ag-column-drop:last-child{border-left:0}.ag-theme-fresh .ag-header-cell-resize:after{height:25px;margin-top:0}.ag-theme-fresh .ag-header-cell,.ag-theme-fresh .ag-header-group-cell{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-root{border:1px solid #a9a9a9}.ag-theme-fresh .ag-tool-panel-wrapper{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-floating-filter-button{margin-top:8px}.ag-theme-fresh .ag-filter .ag-filter-apply-panel{border-top:1px solid #a9a9a9;justify-content:flex-start}.ag-theme-fresh .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #a9a9a9}.ag-theme-fresh .ag-menu .ag-menu-option-active{background-color:#bde2e5}.ag-theme-fresh .ag-menu .ag-menu-option{line-height:24px}.ag-theme-fresh .ag-column-drop-cell{background:#ecf0f1;background-image:linear-gradient(#fff,#d3d3d3);border:1px solid #a9a9a9;border-radius:0;min-height:18px}.ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button{margin-bottom:2px;margin-top:2px}.ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button:hover{border:1px solid #a9a9a9}.ag-theme-fresh .ag-cell-highlight{background-color:hsla(0,0%,47%,.4);border-bottom:2px solid #006400}.ag-theme-fresh .ag-cell-highlight-animation{transition:all 1s}.ag-theme-fresh .ag-cell-inline-editing{height:25px;padding:0}.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group{height:20px}.ag-theme-fresh .ag-filter .ag-filter-header-container{height:24px}.ag-theme-fresh .ag-tab{box-sizing:initial}.ag-theme-fresh .ag-selection-checkbox span{position:relative;top:0}.ag-theme-fresh .ag-rich-select-value{border-bottom:1px solid #a9a9a9}.ag-theme-fresh .ag-header-cell-moving .ag-header-cell-label{opacity:.5}.ag-theme-fresh .ag-header-cell-moving{background-color:#bebebe}.ag-theme-fresh .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-fresh .ag-overlay-loading-center{background-color:#fff;border:1px solid #a9a9a9;border-radius:10px;color:#000;padding:10px}.ag-theme-fresh .ag-column-name-filter{height:16px}", ""]);
-
-// exports
-
-
-/***/ }),
-
-/***/ "./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-material.css":
-/*!**************************************************************************************************************!*\
-  !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-material.css ***!
-  \**************************************************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports = module.exports = __webpack_require__(/*! ../../../css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false);
-// imports
-
-
-// module
-exports.push([module.i, "@font-face{font-family:agGridMaterial;src:url(\"data:application/x-font-ttf;charset=utf-8;base64,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\") format(\"truetype\");font-weight:400;font-style:normal}.ag-theme-material{-webkit-font-smoothing:antialiased;background-color:#fff;color:rgba(0,0,0,.87);font-family:Roboto,sans-serif;font-weight:400;font-size:13px;line-height:1}.ag-theme-material .ag-tab-header .ag-tab.ag-tab-selected{border-bottom:2px solid #3f51b5}.ag-theme-material label{margin-bottom:0}.ag-theme-material *{box-sizing:border-box}.ag-theme-material * :after,.ag-theme-material * :before,.ag-theme-material :focus{outline:none;box-sizing:border-box}.ag-theme-material .ag-tab{box-sizing:content-box}.ag-theme-material .ag-ltr .ag-toolpanel-indent-1{padding-left:26px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-1{padding-right:26px}.ag-theme-material .ag-ltr .ag-row-group-indent-1{padding-left:42px}.ag-theme-material .ag-rtl .ag-row-group-indent-1{padding-right:42px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-2{padding-left:52px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-2{padding-right:52px}.ag-theme-material .ag-ltr .ag-row-group-indent-2{padding-left:84px}.ag-theme-material .ag-rtl .ag-row-group-indent-2{padding-right:84px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-3{padding-left:78px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-3{padding-right:78px}.ag-theme-material .ag-ltr .ag-row-group-indent-3{padding-left:126px}.ag-theme-material .ag-rtl .ag-row-group-indent-3{padding-right:126px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-4{padding-left:104px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-4{padding-right:104px}.ag-theme-material .ag-ltr .ag-row-group-indent-4{padding-left:168px}.ag-theme-material .ag-rtl .ag-row-group-indent-4{padding-right:168px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-5{padding-left:130px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-5{padding-right:130px}.ag-theme-material .ag-ltr .ag-row-group-indent-5{padding-left:210px}.ag-theme-material .ag-rtl .ag-row-group-indent-5{padding-right:210px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-6{padding-left:156px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-6{padding-right:156px}.ag-theme-material .ag-ltr .ag-row-group-indent-6{padding-left:252px}.ag-theme-material .ag-rtl .ag-row-group-indent-6{padding-right:252px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-7{padding-left:182px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-7{padding-right:182px}.ag-theme-material .ag-ltr .ag-row-group-indent-7{padding-left:294px}.ag-theme-material .ag-rtl .ag-row-group-indent-7{padding-right:294px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-8{padding-left:208px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-8{padding-right:208px}.ag-theme-material .ag-ltr .ag-row-group-indent-8{padding-left:336px}.ag-theme-material .ag-rtl .ag-row-group-indent-8{padding-right:336px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-9{padding-left:234px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-9{padding-right:234px}.ag-theme-material .ag-ltr .ag-row-group-indent-9{padding-left:378px}.ag-theme-material .ag-rtl .ag-row-group-indent-9{padding-right:378px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-10{padding-left:260px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-10{padding-right:260px}.ag-theme-material .ag-ltr .ag-row-group-indent-10{padding-left:420px}.ag-theme-material .ag-rtl .ag-row-group-indent-10{padding-right:420px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-11{padding-left:286px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-11{padding-right:286px}.ag-theme-material .ag-ltr .ag-row-group-indent-11{padding-left:462px}.ag-theme-material .ag-rtl .ag-row-group-indent-11{padding-right:462px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-12{padding-left:312px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-12{padding-right:312px}.ag-theme-material .ag-ltr .ag-row-group-indent-12{padding-left:504px}.ag-theme-material .ag-rtl .ag-row-group-indent-12{padding-right:504px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-13{padding-left:338px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-13{padding-right:338px}.ag-theme-material .ag-ltr .ag-row-group-indent-13{padding-left:546px}.ag-theme-material .ag-rtl .ag-row-group-indent-13{padding-right:546px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-14{padding-left:364px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-14{padding-right:364px}.ag-theme-material .ag-ltr .ag-row-group-indent-14{padding-left:588px}.ag-theme-material .ag-rtl .ag-row-group-indent-14{padding-right:588px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-15{padding-left:390px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-15{padding-right:390px}.ag-theme-material .ag-ltr .ag-row-group-indent-15{padding-left:630px}.ag-theme-material .ag-rtl .ag-row-group-indent-15{padding-right:630px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-16{padding-left:416px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-16{padding-right:416px}.ag-theme-material .ag-ltr .ag-row-group-indent-16{padding-left:672px}.ag-theme-material .ag-rtl .ag-row-group-indent-16{padding-right:672px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-17{padding-left:442px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-17{padding-right:442px}.ag-theme-material .ag-ltr .ag-row-group-indent-17{padding-left:714px}.ag-theme-material .ag-rtl .ag-row-group-indent-17{padding-right:714px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-18{padding-left:468px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-18{padding-right:468px}.ag-theme-material .ag-ltr .ag-row-group-indent-18{padding-left:756px}.ag-theme-material .ag-rtl .ag-row-group-indent-18{padding-right:756px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-19{padding-left:494px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-19{padding-right:494px}.ag-theme-material .ag-ltr .ag-row-group-indent-19{padding-left:798px}.ag-theme-material .ag-rtl .ag-row-group-indent-19{padding-right:798px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-20{padding-left:520px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-20{padding-right:520px}.ag-theme-material .ag-ltr .ag-row-group-indent-20{padding-left:840px}.ag-theme-material .ag-rtl .ag-row-group-indent-20{padding-right:840px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-21{padding-left:546px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-21{padding-right:546px}.ag-theme-material .ag-ltr .ag-row-group-indent-21{padding-left:882px}.ag-theme-material .ag-rtl .ag-row-group-indent-21{padding-right:882px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-22{padding-left:572px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-22{padding-right:572px}.ag-theme-material .ag-ltr .ag-row-group-indent-22{padding-left:924px}.ag-theme-material .ag-rtl .ag-row-group-indent-22{padding-right:924px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-23{padding-left:598px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-23{padding-right:598px}.ag-theme-material .ag-ltr .ag-row-group-indent-23{padding-left:966px}.ag-theme-material .ag-rtl .ag-row-group-indent-23{padding-right:966px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-24{padding-left:624px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-24{padding-right:624px}.ag-theme-material .ag-ltr .ag-row-group-indent-24{padding-left:1008px}.ag-theme-material .ag-rtl .ag-row-group-indent-24{padding-right:1008px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-25{padding-left:650px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-25{padding-right:650px}.ag-theme-material .ag-ltr .ag-row-group-indent-25{padding-left:1050px}.ag-theme-material .ag-rtl .ag-row-group-indent-25{padding-right:1050px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-26{padding-left:676px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-26{padding-right:676px}.ag-theme-material .ag-ltr .ag-row-group-indent-26{padding-left:1092px}.ag-theme-material .ag-rtl .ag-row-group-indent-26{padding-right:1092px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-27{padding-left:702px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-27{padding-right:702px}.ag-theme-material .ag-ltr .ag-row-group-indent-27{padding-left:1134px}.ag-theme-material .ag-rtl .ag-row-group-indent-27{padding-right:1134px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-28{padding-left:728px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-28{padding-right:728px}.ag-theme-material .ag-ltr .ag-row-group-indent-28{padding-left:1176px}.ag-theme-material .ag-rtl .ag-row-group-indent-28{padding-right:1176px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-29{padding-left:754px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-29{padding-right:754px}.ag-theme-material .ag-ltr .ag-row-group-indent-29{padding-left:1218px}.ag-theme-material .ag-rtl .ag-row-group-indent-29{padding-right:1218px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-30{padding-left:780px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-30{padding-right:780px}.ag-theme-material .ag-ltr .ag-row-group-indent-30{padding-left:1260px}.ag-theme-material .ag-rtl .ag-row-group-indent-30{padding-right:1260px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-31{padding-left:806px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-31{padding-right:806px}.ag-theme-material .ag-ltr .ag-row-group-indent-31{padding-left:1302px}.ag-theme-material .ag-rtl .ag-row-group-indent-31{padding-right:1302px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-32{padding-left:832px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-32{padding-right:832px}.ag-theme-material .ag-ltr .ag-row-group-indent-32{padding-left:1344px}.ag-theme-material .ag-rtl .ag-row-group-indent-32{padding-right:1344px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-33{padding-left:858px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-33{padding-right:858px}.ag-theme-material .ag-ltr .ag-row-group-indent-33{padding-left:1386px}.ag-theme-material .ag-rtl .ag-row-group-indent-33{padding-right:1386px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-34{padding-left:884px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-34{padding-right:884px}.ag-theme-material .ag-ltr .ag-row-group-indent-34{padding-left:1428px}.ag-theme-material .ag-rtl .ag-row-group-indent-34{padding-right:1428px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-35{padding-left:910px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-35{padding-right:910px}.ag-theme-material .ag-ltr .ag-row-group-indent-35{padding-left:1470px}.ag-theme-material .ag-rtl .ag-row-group-indent-35{padding-right:1470px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-36{padding-left:936px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-36{padding-right:936px}.ag-theme-material .ag-ltr .ag-row-group-indent-36{padding-left:1512px}.ag-theme-material .ag-rtl .ag-row-group-indent-36{padding-right:1512px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-37{padding-left:962px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-37{padding-right:962px}.ag-theme-material .ag-ltr .ag-row-group-indent-37{padding-left:1554px}.ag-theme-material .ag-rtl .ag-row-group-indent-37{padding-right:1554px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-38{padding-left:988px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-38{padding-right:988px}.ag-theme-material .ag-ltr .ag-row-group-indent-38{padding-left:1596px}.ag-theme-material .ag-rtl .ag-row-group-indent-38{padding-right:1596px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-39{padding-left:1014px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-39{padding-right:1014px}.ag-theme-material .ag-ltr .ag-row-group-indent-39{padding-left:1638px}.ag-theme-material .ag-rtl .ag-row-group-indent-39{padding-right:1638px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-40{padding-left:1040px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-40{padding-right:1040px}.ag-theme-material .ag-ltr .ag-row-group-indent-40{padding-left:1680px}.ag-theme-material .ag-rtl .ag-row-group-indent-40{padding-right:1680px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-41{padding-left:1066px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-41{padding-right:1066px}.ag-theme-material .ag-ltr .ag-row-group-indent-41{padding-left:1722px}.ag-theme-material .ag-rtl .ag-row-group-indent-41{padding-right:1722px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-42{padding-left:1092px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-42{padding-right:1092px}.ag-theme-material .ag-ltr .ag-row-group-indent-42{padding-left:1764px}.ag-theme-material .ag-rtl .ag-row-group-indent-42{padding-right:1764px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-43{padding-left:1118px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-43{padding-right:1118px}.ag-theme-material .ag-ltr .ag-row-group-indent-43{padding-left:1806px}.ag-theme-material .ag-rtl .ag-row-group-indent-43{padding-right:1806px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-44{padding-left:1144px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-44{padding-right:1144px}.ag-theme-material .ag-ltr .ag-row-group-indent-44{padding-left:1848px}.ag-theme-material .ag-rtl .ag-row-group-indent-44{padding-right:1848px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-45{padding-left:1170px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-45{padding-right:1170px}.ag-theme-material .ag-ltr .ag-row-group-indent-45{padding-left:1890px}.ag-theme-material .ag-rtl .ag-row-group-indent-45{padding-right:1890px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-46{padding-left:1196px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-46{padding-right:1196px}.ag-theme-material .ag-ltr .ag-row-group-indent-46{padding-left:1932px}.ag-theme-material .ag-rtl .ag-row-group-indent-46{padding-right:1932px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-47{padding-left:1222px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-47{padding-right:1222px}.ag-theme-material .ag-ltr .ag-row-group-indent-47{padding-left:1974px}.ag-theme-material .ag-rtl .ag-row-group-indent-47{padding-right:1974px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-48{padding-left:1248px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-48{padding-right:1248px}.ag-theme-material .ag-ltr .ag-row-group-indent-48{padding-left:2016px}.ag-theme-material .ag-rtl .ag-row-group-indent-48{padding-right:2016px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-49{padding-left:1274px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-49{padding-right:1274px}.ag-theme-material .ag-ltr .ag-row-group-indent-49{padding-left:2058px}.ag-theme-material .ag-rtl .ag-row-group-indent-49{padding-right:2058px}.ag-theme-material .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-material .ag-checkbox-label,.ag-theme-material .ag-radio-button-label{cursor:default}.ag-theme-material .ag-checkbox-label:empty,.ag-theme-material .ag-radio-button-label:empty{margin:0}.ag-theme-material .ag-checkbox-label,.ag-theme-material .ag-radio-button-label{margin-left:8px}.ag-theme-material .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-material .ag-ltr .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-ltr .ag-cell{border-right:1px solid transparent}.ag-theme-material .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-material .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid #e2e2e2}.ag-theme-material .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-material .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid #e2e2e2}.ag-theme-material .ag-rtl .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-rtl .ag-cell{border-left:1px solid transparent}.ag-theme-material .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-material .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid #e2e2e2}.ag-theme-material .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-material .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid #e2e2e2}.ag-theme-material .ag-value-change-delta{padding-right:2px}.ag-theme-material .ag-value-change-delta-up{color:#43a047}.ag-theme-material .ag-value-change-delta-down{color:#e53935}.ag-theme-material .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-material .ag-value-change-value-highlight{background-color:#00acc1;transition:background-color .1s}.ag-theme-material .ag-input-text-wrapper input:not([type]),.ag-theme-material .ag-input-text-wrapper input[type=date],.ag-theme-material .ag-input-text-wrapper input[type=datetime-local],.ag-theme-material .ag-input-text-wrapper input[type=tel],.ag-theme-material .ag-input-text-wrapper input[type=text]{background:transparent;color:rgba(0,0,0,.87);font-family:inherit;font-size:inherit;height:40px;padding-bottom:8px;border-width:0;border-bottom:2px solid #e2e2e2}.ag-theme-material .ag-input-text-wrapper input:not([type]):focus,.ag-theme-material .ag-input-text-wrapper input[type=date]:focus,.ag-theme-material .ag-input-text-wrapper input[type=datetime-local]:focus,.ag-theme-material .ag-input-text-wrapper input[type=tel]:focus,.ag-theme-material .ag-input-text-wrapper input[type=text]:focus{border-bottom:2px solid #3f51b5;outline:none}.ag-theme-material .ag-input-text-wrapper input:not([type])::placeholder,.ag-theme-material .ag-input-text-wrapper input[type=date]::placeholder,.ag-theme-material .ag-input-text-wrapper input[type=datetime-local]::placeholder,.ag-theme-material .ag-input-text-wrapper input[type=tel]::placeholder,.ag-theme-material .ag-input-text-wrapper input[type=text]::placeholder{color:rgba(0,0,0,.38)}.ag-theme-material .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-material .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-material .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-material .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-material .ag-input-text-wrapper input[type=text]:disabled{border-bottom:1px solid #e2e2e2;color:rgba(0,0,0,.38)}.ag-theme-material .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-material .ag-input-text-wrapper textarea{background:transparent;color:rgba(0,0,0,.87);font-family:inherit;font-size:inherit;height:40px;padding-bottom:8px;border-width:0;border-bottom:2px solid #e2e2e2}.ag-theme-material .ag-input-text-wrapper textarea:focus{border-bottom:2px solid #3f51b5;outline:none}.ag-theme-material .ag-input-text-wrapper textarea::placeholder{color:rgba(0,0,0,.38)}.ag-theme-material .ag-input-text-wrapper textarea:disabled{border-bottom:1px solid #e2e2e2;color:rgba(0,0,0,.38)}.ag-theme-material .ag-header{background-color:#fff;color:rgba(0,0,0,.54);font-weight:700;font-size:12px;font-family:Roboto,sans-serif;border-bottom:1px solid #e2e2e2}.ag-theme-material .ag-pinned-right-header{border-left:1px solid #e2e2e2}.ag-theme-material .ag-pinned-left-header{border-right:1px solid #e2e2e2}.ag-theme-material .ag-header-row{border:none}.ag-theme-material .ag-row{border:0 solid #e2e2e2}.ag-theme-material .ag-row:not(.ag-row-first){border-width:1px 0 0}.ag-theme-material .ag-row.ag-row-last{border-bottom-width:1px}.ag-theme-material .ag-horizontal-left-spacer{border-right:1px solid #e2e2e2}.ag-theme-material .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-material .ag-horizontal-right-spacer{border-left:1px solid #e2e2e2}.ag-theme-material .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-material .ag-row-hover{background-color:#fafafa}.ag-theme-material .ag-numeric-cell{text-align:right}.ag-theme-material .ag-header-cell-label .ag-header-icon{margin-left:8px;opacity:.87}.ag-theme-material .ag-header-cell,.ag-theme-material .ag-header-group-cell{border:0 solid #e2e2e2;padding-left:24px;padding-right:24px}.ag-theme-material .ag-header-cell.ag-header-cell-moving,.ag-theme-material .ag-header-group-cell.ag-header-cell-moving{background-color:#f2f2f2}.ag-theme-material .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-material .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-material .ag-header-row:first-child .ag-header-cell,.ag-theme-material .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-material .ag-header-cell:first-of-type.ag-column-resizing,.ag-theme-material .ag-header-cell:first-of-type:hover,.ag-theme-material .ag-header-cell:not(.ag-column-resizing)+.ag-header-cell.ag-column-resizing,.ag-theme-material .ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:hover,.ag-theme-material .ag-header-group-cell:first-of-type.ag-column-resizing,.ag-theme-material .ag-header-group-cell:first-of-type:hover,.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell.ag-column-resizing,.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:hover{background-color:#f2f2f2}.ag-theme-material .ag-header-cell-resize{cursor:col-resize}.ag-theme-material .ag-header-select-all{margin-right:24px}.ag-theme-material .ag-cell{line-height:46px;padding-left:24px;padding-right:24px;border:1px solid transparent;padding-left:23px;padding-right:23px}.ag-theme-material .ag-row-drag{cursor:move;cursor:grab;min-width:42px}.ag-theme-material .ag-row-dragging,.ag-theme-material .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-material .ag-column-drag{cursor:move;cursor:grab}.ag-theme-material .ag-row-dragging{opacity:.5}.ag-theme-material .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-material .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-material .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-material .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-material .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-material .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #3f51b5;outline:initial}.ag-theme-material .ag-header-cell-resize{width:16px}.ag-theme-material .ag-menu{background:#fff;border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:8px;padding:0}.ag-theme-material .ag-menu .ag-menu-list{cursor:default;margin-bottom:8px;margin-top:8px;width:100%}.ag-theme-material .ag-menu .ag-menu-option-active{background-color:#fafafa}.ag-theme-material .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-material .ag-menu .ag-menu-option-text{margin-left:8px}.ag-theme-material .ag-menu .ag-menu-option-icon{padding-left:8px;padding-right:8px;min-width:34px}.ag-theme-material .ag-menu .ag-menu-option-shortcut{padding-left:16px}.ag-theme-material .ag-menu .ag-menu-separator{height:16px}.ag-theme-material .ag-menu .ag-menu-separator>span{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='1' height='16' viewBox='0 0 1 16px' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23E2E2E2' d='M0 8h1'/%3E%3C/svg%3E\")}.ag-theme-material .ag-menu .ag-menu-option-popup-pointer{width:34px;text-align:center}.ag-theme-material.ag-dnd-ghost{background:#fff;border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:8px;border:1px solid #e2e2e2;color:rgba(0,0,0,.54);font-weight:700;font-size:12px;font-family:Roboto,sans-serif;height:56px!important;line-height:56px;margin:0;padding:0 16px;transform:translateY(16px)}.ag-theme-material.ag-dnd-ghost div,.ag-theme-material.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-material.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:8px;opacity:.87}.ag-theme-material .ag-tab-header{background:#eee;min-width:220px;width:100%;display:flex}.ag-theme-material .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:32px;flex:none;align-items:center;justify-content:center;flex:1 1 auto}.ag-theme-material .ag-tab-body{padding:8px 0}.ag-theme-material .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-material .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-material .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-material .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-material .ag-filter .ag-filter-body,.ag-theme-material .ag-filter .ag-filter-select{margin-bottom:8px}.ag-theme-material .ag-filter .ag-filter-body{margin-top:0}.ag-theme-material .ag-filter .ag-filter-filter{margin-left:8px;margin-right:8px}.ag-theme-material .ag-filter .ag-filter-select{margin:8px}.ag-theme-material .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-material .ag-filter input[type=date],.ag-theme-material .ag-filter input[type=text]{padding-left:8px}.ag-theme-material .ag-filter .ag-set-filter-list{height:240px}.ag-theme-material .ag-filter .ag-set-filter-item{height:40px;display:flex;align-items:center}.ag-theme-material .ag-filter .ag-set-filter-item>div,.ag-theme-material .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-material .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid #e2e2e2}.ag-theme-material .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:8px;padding-top:16px}.ag-theme-material .ag-filter .ag-filter-apply-panel button{line-height:1.5;appearance:none;background-color:transparent;border:0;color:#3f51b5;font-family:inherit;font-size:inherit;margin:0;padding:0;text-transform:uppercase}.ag-theme-material .ag-filter .ag-filter-apply-panel button+button{margin-left:16px}.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group{height:32px}.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:8px;margin-right:8px}.ag-theme-material .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid #e2e2e2;padding-top:8px}.ag-theme-material .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:34px}.ag-theme-material .ag-primary-cols-header-panel{border-top:1px solid #e2e2e2;height:56px;align-items:center}.ag-theme-material .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 8px}.ag-theme-material .ag-primary-cols-header-panel .ag-filter-body{margin-left:8px;margin-right:8px}.ag-theme-material .ag-tool-panel-wrapper{border-right:0}.ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:rgba(0,0,0,.54);font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid #e2e2e2;border-left:0;border-right:0;padding:8px 0}.ag-theme-material .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:56px;display:flex;flex:none}.ag-theme-material .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:8px}.ag-theme-material .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid #e2e2e2;padding-bottom:7px;padding-top:0}.ag-theme-material .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid #e2e2e2;padding:8px 0;padding-bottom:16px}.ag-theme-material .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:rgba(0,0,0,.38);font-weight:700;font-size:12px;font-family:Roboto,sans-serif;padding-left:34px;padding-right:8px;margin-top:8px}.ag-theme-material .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:8px}.ag-theme-material .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:8px;padding-right:8px}.ag-theme-material .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-material .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:8px}.ag-theme-material .ag-paging-panel{border-top:1px solid #e2e2e2;color:rgba(0,0,0,.54);height:56px;padding:0 24px}.ag-theme-material .ag-paging-panel>span{margin-left:32px}.ag-theme-material .ag-paging-page-summary-panel .ag-icon{width:18px;height:18px;cursor:pointer}.ag-theme-material .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:rgba(0,0,0,.38);opacity:.38}.ag-theme-material .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-material .ag-paging-page-summary-panel span{margin:0 8px}.ag-theme-material .ag-row-selected{background-color:#eee}.ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#3f51b5}.ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#3f51b5}.ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#3f51b5}.ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#3f51b5}.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(122,134,203,.1)}.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)}.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)}.ag-theme-material .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(122,134,203,.2)}.ag-theme-material .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(122,134,203,.3)}.ag-theme-material .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(122,134,203,.4)}.ag-theme-material .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(122,134,203,.5)}.ag-theme-material .ag-ltr .ag-selection-fill-top,.ag-theme-material .ag-rtl .ag-selection-fill-top{border-top:1px dashed #3f51b5}.ag-theme-material .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-material .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed #afafaf}.ag-theme-material .ag-ltr .ag-selection-fill-right,.ag-theme-material .ag-rtl .ag-selection-fill-right{border-right:1px dashed #3f51b5}.ag-theme-material .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-material .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed #afafaf}.ag-theme-material .ag-ltr .ag-selection-fill-bottom,.ag-theme-material .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #3f51b5}.ag-theme-material .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-material .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed #afafaf}.ag-theme-material .ag-ltr .ag-selection-fill-left,.ag-theme-material .ag-rtl .ag-selection-fill-left{border-left:1px dashed #3f51b5}.ag-theme-material .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-material .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed #afafaf}.ag-theme-material .ag-fill-handle,.ag-theme-material .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#3f51b5}.ag-theme-material .ag-fill-handle{cursor:cell}.ag-theme-material .ag-range-handle{cursor:nwse-resize}.ag-theme-material .ag-cell-inline-editing{padding:24px;height:72px}.ag-theme-material .ag-cell-inline-editing,.ag-theme-material .ag-popup-editor{background:#fff;border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:8px;background-color:#fafafa}.ag-theme-material .ag-popup-editor{padding:0}.ag-theme-material .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:24px}.ag-theme-material .ag-rich-select{background-color:#fafafa}.ag-theme-material .ag-rich-select .ag-rich-select-list{width:200px;height:312px}.ag-theme-material .ag-rich-select .ag-rich-select-value{padding:0 8px 0 24px;height:48px}.ag-theme-material .ag-rich-select .ag-virtual-list-item{cursor:default;height:48px}.ag-theme-material .ag-rich-select .ag-virtual-list-item:hover{background-color:#fafafa}.ag-theme-material .ag-rich-select .ag-rich-select-row{padding-left:24px}.ag-theme-material .ag-rich-select .ag-rich-select-row-selected{background-color:#eee}.ag-theme-material .ag-ltr .ag-floating-filter-button{margin-left:24px}.ag-theme-material .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:18px;padding:0;width:18px}.ag-theme-material .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-material .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-material .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-material .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-material .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-material .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-material .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-material .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-material .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-material .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-material .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-material .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:24px}.ag-theme-material .ag-group-child-count{margin-left:2px}.ag-theme-material .ag-selection-checkbox span{position:relative}.ag-theme-material .ag-column-drop-horizontal{background-color:#eee;height:48px;padding-left:24px}.ag-theme-material .ag-column-drop-horizontal .ag-icon-group,.ag-theme-material .ag-column-drop-horizontal .ag-icon-pivot{margin-right:24px}.ag-theme-material .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-material .ag-column-drop-horizontal .ag-right-arrow{margin:0 8px;opacity:.54}.ag-theme-material .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.38}.ag-theme-material .ag-column-drop-cell{background:#e2e2e2;border-radius:32px;min-height:32px;padding:0 4px}.ag-theme-material .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 8px}.ag-theme-material .ag-column-drop-cell .ag-column-drop-cell-button{min-width:32px;margin:0 4px;opacity:.54}.ag-theme-material .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:.87}.ag-theme-material .ag-column-drop-cell .ag-column-drag{margin-left:16px}.ag-theme-material .ag-column-drop-vertical .ag-column-drop-cell{margin-top:8px}.ag-theme-material .ag-select-agg-func-popup{border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:8px;background:#fff;height:140px;padding:0}.ag-theme-material .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:40px;padding-left:16px}.ag-theme-material .ag-menu-column-select-wrapper,.ag-theme-material .ag-set-filter-list{width:auto}.ag-theme-material .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:8px;margin-top:0}.ag-theme-material .ag-cell-data-changed{background-color:#00acc1!important}.ag-theme-material .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-material .ag-stub-cell{padding-left:24px;padding-top:8px}.ag-theme-material .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-material .ag-stub-cell .ag-loading-text{margin-left:8px;margin-top:8px}.ag-theme-material .ag-floating-top{border-bottom:1px solid #e2e2e2}.ag-theme-material .ag-floating-bottom{border-top:1px solid #e2e2e2}.ag-theme-material .ag-status-bar{background:#fff;border:1px solid #e2e2e2;border-top-width:0;color:rgba(0,0,0,.38);font-weight:700;font-size:12px;font-family:Roboto,sans-serif;padding-right:32px;padding-left:32px;line-height:1.5}.ag-theme-material .ag-name-value-value{color:rgba(0,0,0,.87)}.ag-theme-material .ag-status-bar-center{text-align:center}.ag-theme-material .ag-name-value{margin-left:8px;margin-right:8px;padding-top:16px;padding-bottom:16px}.ag-theme-material .ag-details-row{padding:40px}.ag-theme-material .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-material .ag-overlay-loading-center{background:#fff;border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:8px}.ag-theme-material .ag-side-bar{background-color:#fafafa;border:1px solid #e2e2e2;border-left-width:0;position:relative}.ag-theme-material .ag-side-bar .ag-side-buttons{padding-top:32px;background:#fff;width:22px;position:relative}.ag-theme-material .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:rgba(0,0,0,.87);padding:16px 0;width:100%;margin:0;min-height:144px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-material .ag-side-bar .ag-side-buttons .ag-selected button{margin-left:-1px;border-color:#e2e2e2}.ag-theme-material .ag-side-bar .ag-panel-container{border-right:1px solid #e2e2e2}.ag-theme-material .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-material .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-material .ag-primary-cols-filter-wrapper{margin-left:8px;margin-right:8px}.ag-theme-material .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid hsla(0,0%,89%,.5);border-top-width:4px;border-radius:3px}.ag-theme-material .ag-group-component .ag-group-component-label{background-color:#fff;margin-left:8px;padding:0 2px;font-size:11px;font-weight:500;text-transform:uppercase}.ag-theme-material .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-material.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-material .ag-dialog{background-color:#fff;border:1px solid #e2e2e2}.ag-dragging-fill-handle .ag-theme-material .ag-dialog,.ag-dragging-range-handle .ag-theme-material .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-material .ag-dialog .ag-dialog-title-bar{background-color:#fff;color:rgba(0,0,0,.54);height:56px;font-size:12px;font-weight:700;font-family:Roboto,sans-serif;padding-left:24px;padding:5px 10px}.ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:#e6e6e6}.ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-material .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:#fff;padding:2px}.ag-theme-material .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:2px}.ag-theme-material .ag-tooltip{background-color:#535353;color:rgba(0,0,0,.87);border-radius:2px;padding:5px;border:1px solid #ebebeb;transition:opacity 1s}.ag-theme-material .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-material .ag-chart .ag-chart-menu{background:#fff}.ag-theme-material .ag-chart .ag-chart-menu>span:hover{background-color:#e6e6e6}.ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid #e2e2e2}.ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#3f51b5}.ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:rgba(0,0,0,.87);font-size:11px}.ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#3f51b5}.ag-theme-material .ag-icon{font-family:agGridMaterial;speak:none;font-size:18px;color:#333;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-material .ag-icon-aggregation:before{content:\"\\E900\"}.ag-theme-material .ag-icon-arrows:before{content:\"\\E901\"}.ag-theme-material .ag-icon-asc:before{content:\"\\E902\"}.ag-theme-material .ag-icon-cancel:before{content:\"\\E903\"}.ag-theme-material .ag-icon-chart:before{content:\"\\E904\"}.ag-theme-material .ag-icon-checkbox-checked,.ag-theme-material .ag-icon-checkbox-indeterminate,.ag-theme-material .ag-icon-checkbox-unchecked{background-color:transparent;line-height:18px;border-radius:3px}.ag-theme-material .ag-icon-checkbox-checked-readonly,.ag-theme-material .ag-icon-checkbox-indeterminate-readonly,.ag-theme-material .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.38}.ag-theme-material .ag-icon-checkbox-checked{color:#ff4081}.ag-theme-material .ag-icon-checkbox-checked-readonly:before,.ag-theme-material .ag-icon-checkbox-checked:before{content:\"\\E905\"}.ag-theme-material .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-material .ag-icon-checkbox-indeterminate:before{content:\"\\E906\"}.ag-theme-material .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-material .ag-icon-checkbox-unchecked:before{content:\"\\E907\"}.ag-theme-material .ag-icon-column:before{content:\"\\E908\"}.ag-theme-material .ag-icon-columns:before{content:\"\\E909\"}.ag-theme-material .ag-icon-contracted:before{content:\"\\E90A\"}.ag-theme-material .ag-group-expanded .ag-icon-contracted:empty:before{content:\"\\E932\"}.ag-theme-material .ag-icon-copy:before{content:\"\\E90B\"}.ag-theme-material .ag-icon-cross:before{content:\"\\E90C\"}.ag-theme-material .ag-icon-cut:before{content:\"\\E90D\"}.ag-theme-material .ag-icon-data:before{content:\"\\E90E\"}.ag-theme-material .ag-icon-desc:before{content:\"\\E90F\"}.ag-theme-material .ag-icon-expanded:before{content:\"\\E910\"}.ag-theme-material .ag-icon-eye-slash:before{content:\"\\E911\"}.ag-theme-material .ag-icon-eye:before{content:\"\\E912\"}.ag-theme-material .ag-icon-filter:before{content:\"\\E913\"}.ag-theme-material .ag-icon-first:before{content:\"\\E914\"}.ag-theme-material .ag-icon-grip:before,.ag-theme-material .ag-icon-row-drag:before{content:\"\\E915\"}.ag-theme-material .ag-icon-group:before{content:\"\\E916\"}.ag-theme-material .ag-icon-indeterminate:before{content:\"\\E917\"}.ag-theme-material .ag-icon-last:before{content:\"\\E918\"}.ag-theme-material .ag-icon-left:before,.ag-theme-material .ag-right-arrow:before{content:\"\\E919\"}.ag-theme-material .ag-icon-loading:before{content:\"\\E91A\"}.ag-theme-material .ag-icon-maximize:before{content:\"\\E91B\"}.ag-theme-material .ag-icon-menu:before{content:\"\\E91C\"}.ag-theme-material .ag-icon-minimize:before{content:\"\\E91D\"}.ag-theme-material .ag-icon-minus:before{content:\"\\E91E\"}.ag-theme-material .ag-icon-next:before{content:\"\\E91F\"}.ag-theme-material .ag-icon-none:before{content:\"\\E920\"}.ag-theme-material .ag-icon-not-allowed:before{content:\"\\E921\"}.ag-theme-material .ag-icon-paste:before{content:\"\\E922\"}.ag-theme-material .ag-icon-pin:before{content:\"\\E923\"}.ag-theme-material .ag-icon-pivot:before{content:\"\\E924\"}.ag-theme-material .ag-icon-plus:before{content:\"\\E925\"}.ag-theme-material .ag-icon-previous:before{content:\"\\E926\"}.ag-theme-material .ag-icon-radio-button-off:before{content:\"\\E927\"}.ag-theme-material .ag-icon-radio-button-on{color:#ff4081}.ag-theme-material .ag-icon-radio-button-on:before{content:\"\\E928\"}.ag-theme-material .ag-icon-right:before,.ag-theme-material .ag-right-arrow:before{content:\"\\E929\"}.ag-theme-material .ag-icon-save:before{content:\"\\E92A\"}.ag-theme-material .ag-icon-small-down:before{content:\"\\E92B\"}.ag-theme-material .ag-icon-small-left:before{content:\"\\E92C\"}.ag-theme-material .ag-icon-small-right:before{content:\"\\E92D\"}.ag-theme-material .ag-icon-small-up:before{content:\"\\E92E\"}.ag-theme-material .ag-icon-tick:before{content:\"\\E92F\"}.ag-theme-material .ag-icon-tree-closed:before{content:\"\\E930\"}.ag-theme-material .ag-icon-tree-indeterminate:before{content:\"\\E931\"}.ag-theme-material .ag-icon-tree-open:before{content:\"\\E932\"}.ag-theme-material .ag-rtl{text-align:right}.ag-theme-material .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-material .ag-rtl .ag-checkbox-label,.ag-theme-material .ag-rtl .ag-radio-button-label{margin-right:8px;margin-left:0}.ag-theme-material .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:8px}.ag-theme-material .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:8px;padding-right:32px}.ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:8px;margin-right:8px}.ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:34px}.ag-theme-material .ag-rtl .ag-header-select-all{margin-left:24px;margin-right:0}.ag-theme-material .ag-rtl .ag-group-checkbox,.ag-theme-material .ag-rtl .ag-group-contracted,.ag-theme-material .ag-rtl .ag-group-expanded,.ag-theme-material .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-material .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-material .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-material .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-material .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-material .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-material .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-material .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-material .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-material .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-material .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-material .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-material .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:24px;margin-left:0}.ag-theme-material .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-material .ag-rtl .ag-column-drop-horizontal{padding-right:24px}.ag-theme-material .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-material .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:24px;margin-right:0}.ag-theme-material .ag-rtl .ag-floating-filter-button{margin-right:24px}.ag-theme-material .ag-rtl .ag-set-filter-item>div,.ag-theme-material .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-material .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-material .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid #e2e2e2;border-right:0}.ag-theme-material .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-material .sass-variables:after{content:'{ \"autoSizePadding\": \"24px\", \"headerHeight\": \"56px\", \"groupPaddingSize\": \"42px\", \"footerPaddingAddition\": \"32px\", \"virtualItemHeight\": \"40px\", \"aggFuncPopupHeight\": \"140px\", \"checkboxIndentWidth\": \"26px\", \"leafNodePadding\": \"24px\", \"rowHeight\": \"48px\", \"gridSize\": \"8px\", \"iconSize\": \"18px\" }';display:none}.ag-theme-material .ag-icon-checkbox-checked,.ag-theme-material .ag-icon-checkbox-checked-readonly,.ag-theme-material .ag-icon-checkbox-indeterminate,.ag-theme-material .ag-icon-checkbox-indeterminate-readonly,.ag-theme-material .ag-icon-checkbox-unchecked,.ag-theme-material .ag-icon-checkbox-unchecked-readonly,.ag-theme-material .ag-icon-radio-button-off,.ag-theme-material .ag-icon-radio-button-on{height:24px;width:24px;font-size:24px;line-height:24px}.ag-theme-material .ag-header-cell,.ag-theme-material .ag-header-group-cell{-webkit-transition:background-color .5s;transition:background-color .5s}.ag-theme-material .ag-cell-highlight{background-color:#fce4ec!important}.ag-theme-material .ag-cell-highlight-animation{-webkit-transition:background-color 1s;transition:background-color 1s}.ag-theme-material .ag-menu-option{height:38px}.ag-theme-material .ag-side-bar{border-bottom:0;border-right:0;border-top:0}.ag-theme-material .ag-side-bar .ag-side-buttons button{border:0;color:rgba(0,0,0,.54);font-family:Roboto,sans-serif;font-size:12px;font-weight:700;background:transparent}.ag-theme-material .ag-side-bar .ag-side-buttons .ag-side-button button{background-color:transparent;border-width:0}.ag-theme-material .ag-side-bar .ag-side-buttons .ag-selected button{border-left:2px solid #3f51b5;background-color:#fafafa;margin-left:-2px;padding-left:1px}.ag-theme-material .ag-side-bar .ag-filter-toolpanel-body{background-color:#fff}.ag-theme-material .ag-status-bar{border-top-width:1px}.ag-theme-material .ag-rtl .ag-side-bar .ag-side-buttons .ag-selected button{border-left:0;margin-left:0;padding-left:0;border-right:2px solid #3f51b5;margin-right:-2px;padding-right:1px}", ""]);
-
-// exports
-
-
-/***/ }),
-
-/***/ "./node_modules/css-loader/lib/css-base.js":
-/*!*************************************************!*\
-  !*** ./node_modules/css-loader/lib/css-base.js ***!
-  \*************************************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
-
-/*
-	MIT License http://www.opensource.org/licenses/mit-license.php
-	Author Tobias Koppers @sokra
-*/
-// css base code, injected by the css-loader
-module.exports = function(useSourceMap) {
-	var list = [];
-
-	// return the list of modules as css string
-	list.toString = function toString() {
-		return this.map(function (item) {
-			var content = cssWithMappingToString(item, useSourceMap);
-			if(item[2]) {
-				return "@media " + item[2] + "{" + content + "}";
-			} else {
-				return content;
-			}
-		}).join("");
-	};
-
-	// import a list of modules into the list
-	list.i = function(modules, mediaQuery) {
-		if(typeof modules === "string")
-			modules = [[null, modules, ""]];
-		var alreadyImportedModules = {};
-		for(var i = 0; i < this.length; i++) {
-			var id = this[i][0];
-			if(typeof id === "number")
-				alreadyImportedModules[id] = true;
-		}
-		for(i = 0; i < modules.length; i++) {
-			var item = modules[i];
-			// skip already imported module
-			// this implementation is not 100% perfect for weird media query combinations
-			//  when a module is imported multiple times with different media queries.
-			//  I hope this will never occur (Hey this way we have smaller bundles)
-			if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) {
-				if(mediaQuery && !item[2]) {
-					item[2] = mediaQuery;
-				} else if(mediaQuery) {
-					item[2] = "(" + item[2] + ") and (" + mediaQuery + ")";
-				}
-				list.push(item);
-			}
-		}
-	};
-	return list;
-};
-
-function cssWithMappingToString(item, useSourceMap) {
-	var content = item[1] || '';
-	var cssMapping = item[3];
-	if (!cssMapping) {
-		return content;
-	}
-
-	if (useSourceMap && typeof btoa === 'function') {
-		var sourceMapping = toComment(cssMapping);
-		var sourceURLs = cssMapping.sources.map(function (source) {
-			return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'
-		});
-
-		return [content].concat(sourceURLs).concat([sourceMapping]).join('\n');
-	}
-
-	return [content].join('\n');
-}
-
-// Adapted from convert-source-map (MIT)
-function toComment(sourceMap) {
-	// eslint-disable-next-line no-undef
-	var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));
-	var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;
-
-	return '/*# ' + data + ' */';
-}
-
-
 /***/ }),
 
 /***/ "./node_modules/deep-parse-json/index.js":
@@ -10245,6 +10006,105 @@ function toString(value) {
 module.exports = toString;
 
 
+/***/ }),
+
+/***/ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-grid.css":
+/*!************************************************************************************************************************************!*\
+  !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-grid.css ***!
+  \************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = "/**\n ****************************\n * Generic Styles\n ****************************\n*/\nag-grid, ag-grid-angular, ag-grid-ng2, ag-grid-polymer, ag-grid-aurelia {\n  display: block; }\n\n.ag-hidden {\n  display: none !important; }\n\n.ag-invisible {\n  visibility: hidden !important; }\n\n.ag-faded {\n  opacity: 0.3; }\n\n.ag-width-half {\n  display: inline-block;\n  width: 50% !important; }\n\n.ag-unselectable {\n  -webkit-user-select: none !important;\n  -moz-user-select: none !important;\n  -ms-user-select: none !important;\n  user-select: none !important; }\n\n.ag-selectable {\n  -webkit-user-select: text !important;\n  -moz-user-select: text !important;\n  -ms-user-select: text !important;\n  user-select: text !important; }\n\n.ag-select-agg-func-popup {\n  position: absolute; }\n\n.ag-input-text-wrapper {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-flex: 1;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  line-height: normal;\n  position: relative;\n  overflow: hidden; }\n\n.ag-shake-left-to-right {\n  -webkit-animation-direction: alternate;\n  animation-direction: alternate;\n  -webkit-animation-duration: 0.2s;\n  animation-duration: 0.2s;\n  -webkit-animation-iteration-count: infinite;\n  animation-iteration-count: infinite;\n  -webkit-animation-name: ag-shake-left-to-right;\n  animation-name: ag-shake-left-to-right; }\n\n@-webkit-keyframes ag-shake-left-to-right {\n  from {\n    padding-left: 6px;\n    padding-right: 2px; }\n  to {\n    padding-left: 2px;\n    padding-right: 6px; } }\n\n@keyframes ag-shake-left-to-right {\n  from {\n    padding-left: 6px;\n    padding-right: 2px; }\n  to {\n    padding-left: 2px;\n    padding-right: 6px; } }\n\n.ag-root-wrapper {\n  position: relative;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  overflow: hidden; }\n  .ag-root-wrapper.ag-layout-normal {\n    height: 100%; }\n  .ag-root-wrapper .ag-watermark {\n    position: absolute;\n    bottom: 10px;\n    right: 25px;\n    opacity: 0.5;\n    -webkit-transition: opacity 1s ease-out 3s;\n    transition: opacity 1s ease-out 3s; }\n    .ag-root-wrapper .ag-watermark:before {\n      content: '';\n      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDk0cHgiIGhlaWdodD0iMjM5cHgiIHZpZXdCb3g9IjAgMCA0OTQgMjM5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ny4xICg0NTQyMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+TG9nbzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGQ9Ik0wLjYxMjg0OTkzMSwxMDggTDAuNjEyODQ5OTMxLDY3LjQ1OTYzNzQgTDAuNjEyODQ5OTMxLDY3LjQ1OTYzNzQgQzAuNjEyODQ5OTMxLDYyLjEwMDY1MzYgMy40NzE4MzM3OCw1Ny4xNDg3NDgzIDguMTEyODQ5OTMsNTQuNDY5MjU2NCBMOTguMzA2NDI1LDIuMzk1OTcxNTcgTDk4LjMwNjQyNSwyLjM5NTk3MTU3IEMxMDIuOTQ3NDQxLC0wLjI4MzUyMDM1OCAxMDguNjY1NDA5LC0wLjI4MzUyMDM1OCAxMTMuMzA2NDI1LDIuMzk1OTcxNTcgTDExMy4zMDY0MjUsMi4zOTU5NzE1NyBMMjAzLjUsNTQuNDY5MjU2NCBMMjAzLjUsNTQuNDY5MjU2NCBDMjA4LjE0MTAxNiw1Ny4xNDg3NDgzIDIxMSw2Mi4xMDA2NTM2IDIxMSw2Ny40NTk2Mzc0IEwyMTEsMTM4IEwxODEsMTM4IEwxODAuOTk3MDQxLDkzLjk5OTk5OTggTDE4MC45OTYwMzIsOTMuOTk5OTk5OSBDMTgwLjk5NTQ3NSw4NS43MTYxMjI2IDE3NC4yNzk5MDksNzkuMDAxMDA4NyAxNjUuOTk2MDMyLDc5LjAwMTAwODcgTDEyMiw3OC45OTk5OTk5IEMxMTMuNzE1NzI5LDc4Ljk5OTk5OTkgMTA3LDg1LjcxNTcyODYgMTA3LDkzLjk5OTk5OTkgTDEwNywxMzYuMDE1NjIzIEwxMDcsMTM2LjAxNTYyMyBDMTA3LDE0NC4yOTk4OTUgMTEzLjcxNTcyOSwxNTEuMDE1NjIzIDEyMiwxNTEuMDE1NjIzIEwxNjgsMTUxLjAxNTYyMyBMMTY4LDE2MyBDMTY4LDE2NC42NTY4NTQgMTY2LjY1Njg1NCwxNjYgMTY1LDE2NiBMMTIwLDE2NiBMMTIwLDE3OSBMMTY1Ljk5NjAzMiwxNzkgTDE2NS45OTYwMzIsMTc4Ljk5Nzg3NyBDMTc0LjI3OTQ3NCwxNzguOTk3ODc3IDE4MC45OTQ4NiwxNzIuMjgzNDQyIDE4MC45OTYwMzIsMTY0IEwxODEsMTUwLjk2MDU1NCBMMjExLDE1MC45NjA1NTQgTDIxMSwxNzEuNjA2MjA3IEwyMTEsMTcxLjYwNjIwNyBDMjExLDE3Ni45NjUxOTEgMjA4LjE0MTAxNiwxODEuOTE3MDk2IDIwMy41LDE4NC41OTY1ODggTDExMy4zMDY0MjUsMjM2LjY2OTg3MyBMMTEzLjMwNjQyNSwyMzYuNjY5ODczIEMxMDguNjY1NDA5LDIzOS4zNDkzNjUgMTAyLjk0NzQ0MSwyMzkuMzQ5MzY1IDk4LjMwNjQyNSwyMzYuNjY5ODczIEw4LjExMjg0OTkzLDE4NC41OTY1ODggTDguMTEyODQ5OTMsMTg0LjU5NjU4OCBDMy40NzE4MzM3OCwxODEuOTE3MDk2IDAuNjEyODQ5OTMxLDE3Ni45NjUxOTEgMC42MTI4NDk5MzEsMTcxLjYwNjIwNyBMMC42MTI4NDk5MzEsMTIxIEwyNywxMjEgTDI3LDEzNiBDMjcsMTQ0LjI4NDI3MSAzMy43MTU3Mjg3LDE1MSA0MiwxNTEgTDQyLDE1MSBMMTAwLDE1MSBMMTAwLDk0IEMxMDAsODUuNzE1NzI4OCA5My4yODQyNzEyLDc5IDg1LDc5IEwyNyw3OSBMMjcsOTIgTDg0LDkyIEM4NS42NTY4NTQyLDkyIDg3LDkzLjM0MzE0NTggODcsOTUgTDg3LDk1IEw4NywxMDggTDAuNjEyODQ5OTMxLDEwOCBaIiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkxvZ28iPgogICAgICAgICAgICA8cGF0aCBkPSJNNDc3LDU1IEw0OTQsNTUgTDQ5NCwxNTEgTDQzNSwxNTEgQzQyNi43MTU3MjksMTUxIDQyMCwxNDQuMjg0MjcxIDQyMCwxMzYgTDQyMCw5NiBDNDIwLDg3LjcxNTcyODggNDI2LjcxNTcyOSw4MSA0MzUsODEgTDQzNSw4MSBMNDc3LDgxIEw0NzcsNTUgWiBNNDQwLDk4IEM0MzguMzQzMTQ2LDk4IDQzNyw5OS4zNDMxNDU4IDQzNywxMDEgTDQzNywxMzEgQzQzNywxMzIuNjU2ODU0IDQzOC4zNDMxNDYsMTM0IDQ0MCwxMzQgTDQ3NywxMzQgTDQ3Nyw5OCBMNDQwLDk4IFoiIGlkPSJkIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgIDxnIGlkPSJpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTYuMDAwMDAwLCA1NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJQYXRoLTYiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMCAyNiAxNyAyNiAxNyA5NiAwIDk2Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aC03IiBmaWxsPSIjRTExRjIyIiBwb2ludHM9IjAgMS4xMzY4NjgzOGUtMTMgMTcgMS4xMzY4NjgzOGUtMTMgMTcgMTcgMCAxNyI+PC9wb2x5Z29uPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMzEsMTUxIEwzNDgsMTUxIEwzNDgsMTAxIEwzNDgsMTAxIEMzNDgsOTkuMzQzMTQ1OCAzNDkuMzQzMTQ2LDk4IDM1MSw5OCBMMzg5LDk4IEwzODksODEgTDM0Niw4MSBMMzQ2LDgxIEMzMzcuNzE1NzI5LDgxIDMzMSw4Ny43MTU3Mjg4IDMzMSw5NiBMMzMxLDE1MSBaIiBpZD0iciIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMzI0LDg2IEwzMjQsNzYgTDMyNCw3NiBDMzI0LDY3LjcxNTcyODggMzE3LjI4NDI3MSw2MSAzMDksNjEgTDI0OSw2MSBMMjQ5LDYxIEMyNDAuNzE1NzI5LDYxIDIzNCw2Ny43MTU3Mjg4IDIzNCw3NiBMMjM0LDEzNiBMMjM0LDEzNiBDMjM0LDE0NC4yODQyNzEgMjQwLjcxNTcyOSwxNTEgMjQ5LDE1MSBMMzA5LDE1MSBMMzA5LDE1MSBDMzE3LjI4NDI3MSwxNTEgMzI0LDE0NC4yODQyNzEgMzI0LDEzNiBMMzI0LDEwMCBMMjg3LDEwMCBMMjg3LDExNyBMMzA3LDExNyBMMzA3LDEzMSBMMzA3LDEzMSBDMzA3LDEzMi42NTY4NTQgMzA1LjY1Njg1NCwxMzQgMzA0LDEzNCBMMjU0LDEzNCBMMjU0LDEzNCBDMjUyLjM0MzE0NiwxMzQgMjUxLDEzMi42NTY4NTQgMjUxLDEzMSBMMjUxLDgxIEwyNTEsODEgQzI1MSw3OS4zNDMxNDU4IDI1Mi4zNDMxNDYsNzggMjU0LDc4IEwzMDQsNzggTDMwNCw3OCBDMzA1LjY1Njg1NCw3OCAzMDcsNzkuMzQzMTQ1OCAzMDcsODEgTDMwNyw4NiBMMzI0LDg2IFoiIGlkPSJHIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgIDxnIGlkPSJhZyI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29tYmluZWQtU2hhcGUiPgogICAgICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSIjRTExRjIyIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJnIiBmaWxsPSIjRTExRjIyIiB4PSIxMjAiIHk9IjkyIiB3aWR0aD0iNDgiIGhlaWdodD0iNDYiIHJ4PSIzIj48L3JlY3Q+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDAsMTIxIEw4NywxMjEgTDg3LDEzOCBMNDMsMTM4IEw0MywxMzggQzQxLjM0MzE0NTgsMTM4IDQwLDEzNi42NTY4NTQgNDAsMTM1IEw0MCwxMjEgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjRTExRjIyIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);\n      -webkit-filter: invert(50%);\n      filter: invert(50%);\n      background-repeat: no-repeat;\n      background-size: 110px 60px;\n      display: block;\n      height: 60px;\n      width: 110px; }\n    .ag-root-wrapper .ag-watermark .ag-watermark-text {\n      opacity: 0.5;\n      font-weight: bold;\n      font-family: Impact;\n      font-size: 19px; }\n\n.ag-root-wrapper-body {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: row;\n  flex-direction: row; }\n  .ag-root-wrapper-body.ag-layout-normal {\n    -webkit-box-flex: 1;\n    -ms-flex: 1 1 auto;\n    flex: 1 1 auto;\n    height: 0;\n    min-height: 0; }\n\n.ag-root {\n  cursor: default;\n  position: relative;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  flex-direction: column; }\n  .ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {\n    overflow: hidden;\n    -webkit-box-flex: 1;\n    -ms-flex: 1 1 auto;\n    flex: 1 1 auto;\n    width: 0; }\n  .ag-root.ag-layout-normal {\n    height: 100%; }\n\n/**\n ****************************\n * Viewports\n ****************************\n*/\n.ag-header-viewport,\n.ag-floating-top-viewport,\n.ag-body-viewport,\n.ag-pinned-left-cols-viewport,\n.ag-center-cols-viewport,\n.ag-pinned-right-cols-viewport,\n.ag-floating-bottom-viewport,\n.ag-body-horizontal-scroll-viewport,\n.ag-virtual-list-viewport {\n  position: relative;\n  height: 100%;\n  min-width: 0px;\n  overflow: hidden;\n  -webkit-box-flex: 1;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto; }\n\n.ag-body-viewport {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex; }\n  .ag-body-viewport.ag-layout-normal {\n    overflow-y: auto;\n    -webkit-overflow-scrolling: touch; }\n  .ag-body-viewport:not(.ag-layout-print).ag-force-vertical-scroll {\n    overflow-y: scroll; }\n\n.ag-pinned-left-cols-viewport, .ag-pinned-right-cols-viewport {\n  -webkit-box-flex: 1000;\n  -ms-flex-positive: 1000;\n  flex-grow: 1000; }\n\n.ag-center-cols-viewport {\n  width: 100%;\n  overflow-x: auto; }\n\n.ag-body-horizontal-scroll-viewport {\n  overflow-x: scroll; }\n\n.ag-virtual-list-viewport {\n  overflow: auto;\n  width: 100%; }\n\n/**\n ****************************\n * Containers\n ****************************\n*/\n.ag-header-container,\n.ag-floating-top-container,\n.ag-body-container,\n.ag-pinned-right-cols-container,\n.ag-center-cols-container,\n.ag-pinned-left-cols-container,\n.ag-floating-bottom-container,\n.ag-body-horizontal-scroll-container,\n.ag-full-width-container,\n.ag-floating-bottom-full-width-container,\n.ag-virtual-list-container {\n  position: relative; }\n\n.ag-header-container, .ag-floating-top-container, .ag-floating-bottom-container {\n  height: 100%;\n  white-space: nowrap; }\n\n.ag-body-viewport .ag-center-cols-clipper {\n  min-height: 100%; }\n\n.ag-body-viewport.ag-layout-auto-height .ag-center-cols-clipper, .ag-body-viewport.ag-layout-auto-height .ag-center-cols-container {\n  min-height: 50px; }\n\n.ag-body-viewport .ag-center-cols-container {\n  display: block; }\n\n.ag-body-viewport.ag-layout-print {\n  -webkit-box-flex: 0;\n  -ms-flex: none;\n  flex: none; }\n  .ag-body-viewport.ag-layout-print .ag-center-cols-clipper {\n    min-width: 100%; }\n\n.ag-pinned-right-cols-container {\n  display: block; }\n\n.ag-body-horizontal-scroll-container {\n  height: 100%; }\n\n.ag-full-width-container,\n.ag-floating-top-full-width-container,\n.ag-floating-bottom-full-width-container {\n  position: absolute;\n  top: 0px;\n  left: 0px;\n  pointer-events: none; }\n\n.ag-full-width-container {\n  width: 100%; }\n\n.ag-floating-bottom-full-width-container, .ag-floating-top-full-width-container {\n  display: inline-block;\n  overflow: hidden;\n  height: 100%;\n  width: 100%; }\n\n.ag-virtual-list-container {\n  overflow: hidden; }\n\n/**\n ****************************\n * Scrollers\n ****************************\n*/\n.ag-center-cols-clipper {\n  -webkit-box-flex: 1;\n  -ms-flex: 1;\n  flex: 1;\n  min-width: 0;\n  overflow: hidden; }\n\n.ag-body-horizontal-scroll {\n  min-height: 0;\n  min-width: 0;\n  width: 100%;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  position: relative; }\n\n.ag-layout-print .ag-body-horizontal-scroll {\n  display: none; }\n\n.ag-horizontal-left-spacer, .ag-horizontal-right-spacer {\n  height: 100%;\n  min-width: 0;\n  -webkit-box-flex: 1000;\n  -ms-flex-positive: 1000;\n  flex-grow: 1000;\n  overflow-x: scroll; }\n  .ag-horizontal-left-spacer.ag-scroller-corner, .ag-horizontal-right-spacer.ag-scroller-corner {\n    overflow-x: hidden; }\n\n/**\n ****************************\n * Headers\n ****************************\n*/\n.ag-header, .ag-pinned-left-header, .ag-pinned-right-header {\n  display: inline-block;\n  overflow: hidden; }\n  .ag-header .ag-header-cell-sortable, .ag-pinned-left-header .ag-header-cell-sortable, .ag-pinned-right-header .ag-header-cell-sortable {\n    cursor: pointer; }\n\n.ag-header {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  width: 100%;\n  white-space: nowrap; }\n\n.ag-header-icon {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex; }\n\n.ag-pinned-left-header {\n  height: 100%; }\n\n.ag-pinned-right-header {\n  height: 100%; }\n\n.ag-header-row {\n  position: absolute;\n  overflow: hidden; }\n\n.ag-header-overlay {\n  display: block;\n  position: absolute; }\n\n.ag-header-cell {\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  position: absolute;\n  height: 100%;\n  overflow: hidden;\n  line-height: 1.5; }\n\n.ag-header-group-cell-label, .ag-header-cell-label {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-flex: 1;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  overflow: hidden;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  text-overflow: ellipsis;\n  height: 100%; }\n\n.ag-header-cell-label .ag-header-cell-text {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap; }\n\n.ag-numeric-header .ag-header-cell-label {\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: reverse;\n  -ms-flex-direction: row-reverse;\n  flex-direction: row-reverse; }\n\n.ag-header-group-text {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap; }\n\n.ag-header-cell-resize {\n  position: absolute;\n  z-index: 1;\n  height: 100%;\n  width: 4px; }\n\n.ag-header-expand-icon {\n  padding-left: 4px; }\n\n.ag-header-select-all {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  line-height: 1; }\n\n/**\n ****************************\n * Columns\n ****************************\n*/\n.ag-column-moving .ag-cell {\n  -webkit-transition: left 0.2s;\n  transition: left 0.2s; }\n\n.ag-column-moving .ag-header-cell {\n  -webkit-transition: left 0.2s;\n  transition: left 0.2s; }\n\n.ag-column-moving .ag-header-group-cell {\n  -webkit-transition: left 0.2s, width 0.2s;\n  transition: left 0.2s, width 0.2s; }\n\n/**\n ****************************\n * Column Panel\n ****************************\n*/\n.ag-column-panel {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  overflow: hidden;\n  -webkit-box-flex: 1;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto; }\n\n.ag-column-select-panel {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  overflow: hidden;\n  -webkit-box-flex: 4;\n  -ms-flex-positive: 4;\n  flex-grow: 4;\n  -ms-flex-negative: 1;\n  flex-shrink: 1;\n  -ms-flex-preferred-size: 0;\n  flex-basis: 0; }\n  .ag-column-select-panel .ag-primary-cols-header-panel {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-flex: 0;\n    -ms-flex: none;\n    flex: none; }\n    .ag-column-select-panel .ag-primary-cols-header-panel .ag-column-name-filter {\n      -webkit-box-flex: 1;\n      -ms-flex: 1 1 auto;\n      flex: 1 1 auto; }\n    .ag-column-select-panel .ag-primary-cols-header-panel .ag-primary-cols-filter-wrapper {\n      -webkit-box-flex: 1;\n      -ms-flex: 1 1 auto;\n      flex: 1 1 auto; }\n      .ag-column-select-panel .ag-primary-cols-header-panel .ag-primary-cols-filter-wrapper input {\n        width: 100%; }\n  .ag-column-select-panel .ag-primary-cols-list-panel {\n    -webkit-box-flex: 1;\n    -ms-flex: 1 1 auto;\n    flex: 1 1 auto;\n    overflow: auto; }\n\n.ag-column-drop {\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  overflow: auto;\n  width: 100%; }\n  .ag-column-drop .ag-column-drop-list {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n    -ms-flex-align: center;\n    align-items: center; }\n    .ag-column-drop .ag-column-drop-list .ag-column-drop-cell {\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      -webkit-box-align: center;\n      -ms-flex-align: center;\n      align-items: center; }\n      .ag-column-drop .ag-column-drop-list .ag-column-drop-cell .ag-column-drop-cell-text {\n        overflow: hidden;\n        -webkit-box-flex: 1;\n        -ms-flex: 1 1 auto;\n        flex: 1 1 auto;\n        text-overflow: ellipsis;\n        white-space: nowrap; }\n\n.ag-column-drop.ag-column-drop-vertical {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  overflow: hidden;\n  -webkit-box-flex: 1;\n  -ms-flex: 1 1 0px;\n  flex: 1 1 0;\n  -webkit-box-align: stretch;\n  -ms-flex-align: stretch;\n  align-items: stretch; }\n  .ag-column-drop.ag-column-drop-vertical > div {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex; }\n  .ag-column-drop.ag-column-drop-vertical .ag-column-drop-list {\n    -webkit-box-align: stretch;\n    -ms-flex-align: stretch;\n    align-items: stretch;\n    -webkit-box-flex: 1;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: normal;\n    -ms-flex-direction: column;\n    flex-direction: column;\n    overflow-x: auto; }\n  .ag-column-drop.ag-column-drop-vertical .ag-column-drop-empty-message {\n    display: block; }\n\n.ag-column-drop.ag-column-drop-horizontal {\n  white-space: nowrap;\n  overflow: hidden; }\n\n/**\n ****************************\n * Rows\n ****************************\n*/\n.ag-row-animation .ag-row {\n  -webkit-transition: top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n  transition: top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n  transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s;\n  transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s; }\n\n.ag-row-no-animation .ag-row {\n  -webkit-transition: background-color 0.1s;\n  transition: background-color 0.1s; }\n\n.ag-row {\n  white-space: nowrap;\n  width: 100%; }\n\n.ag-row-position-absolute {\n  position: absolute; }\n\n.ag-row-position-relative {\n  position: relative; }\n\n.ag-full-width-row {\n  overflow: hidden;\n  pointer-events: all; }\n\n.ag-row-inline-editing {\n  z-index: 1; }\n\n.ag-row-dragging {\n  z-index: 2; }\n\n.ag-stub-cell {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center; }\n\n/**\n ****************************\n * Cells\n ****************************\n*/\n.ag-cell {\n  display: inline-block;\n  overflow: hidden;\n  position: absolute;\n  text-overflow: ellipsis;\n  white-space: nowrap; }\n\n.ag-cell-wrapper {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  width: 100%;\n  height: 100%; }\n  .ag-cell-wrapper.ag-row-group {\n    -webkit-box-align: start;\n    -ms-flex-align: start;\n    align-items: flex-start; }\n  .ag-cell-wrapper .ag-cell-value, .ag-cell-wrapper .ag-group-value {\n    overflow: hidden;\n    text-overflow: ellipsis; }\n\n.ag-full-width-row.ag-row-group .ag-cell-wrapper {\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center; }\n\n.ag-cell-with-height {\n  height: 100%; }\n\n.ag-group-cell-entire-row {\n  display: inline-block;\n  height: 100%;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  width: 100%; }\n\n.ag-footer-cell-entire-row {\n  display: inline-block;\n  height: 100%;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  width: 100%; }\n\n.ag-cell-inline-editing {\n  z-index: 1; }\n  .ag-cell-inline-editing .ag-cell-edit-input, .ag-cell-inline-editing .ag-input-text-wrapper {\n    height: 100%;\n    width: 100%;\n    line-height: normal; }\n\n/**\n ****************************\n * Filters\n ****************************\n*/\n.ag-set-filter-item {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap; }\n\n.ag-filter .ag-filter-checkbox {\n  pointer-events: none; }\n\n.ag-filter .ag-filter-body-wrapper {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  flex-direction: column; }\n\n.ag-filter .ag-filter-filter {\n  -webkit-box-flex: 1;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto; }\n\n/**\n ****************************\n * Floating Filter\n ****************************\n*/\n.ag-floating-filter-full-body .ag-react-container, .ag-floating-filter-body .ag-react-container {\n  height: 100%; }\n\n.ag-floating-filter-body {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-flex: 1;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  height: 20px; }\n  .ag-floating-filter-body input {\n    margin: 0;\n    -webkit-box-flex: 1;\n    -ms-flex: 1 1 auto;\n    flex: 1 1 auto; }\n\n.ag-floating-filter-full-body {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  height: 100%;\n  width: 100%; }\n  .ag-floating-filter-full-body > div {\n    -webkit-box-flex: 1;\n    -ms-flex: 1 1 auto;\n    flex: 1 1 auto; }\n  .ag-floating-filter-full-body input {\n    margin: 0;\n    width: 100%; }\n  .ag-floating-filter-full-body input[type=\"range\"] {\n    height: 100%; }\n\n.ag-floating-filter {\n  display: inline-block;\n  position: absolute; }\n\n.ag-floating-filter-input {\n  width: 100%; }\n\n.ag-floating-filter-input:-moz-read-only {\n  background-color: #eee; }\n\n.ag-floating-filter-input:read-only {\n  background-color: #eee; }\n\n.ag-floating-filter-menu {\n  position: absolute;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none; }\n\n.ag-floating-filter-button {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-flex: 0;\n  -ms-flex: none;\n  flex: none; }\n\n/**\n ****************************\n * Drag & Drop\n ****************************\n*/\n.ag-dnd-ghost {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  background: #e5e5e5;\n  border: 1px solid black;\n  cursor: move;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  line-height: 1.4;\n  overflow: hidden;\n  padding: 3px;\n  position: absolute;\n  text-overflow: ellipsis;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  z-index: 10; }\n\n.ag-dnd-ghost-icon {\n  padding: 2px; }\n\n/**\n ****************************\n * Overlay\n ****************************\n*/\n.ag-overlay {\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%; }\n\n.ag-overlay-panel {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  height: 100%;\n  pointer-events: none;\n  width: 100%; }\n\n.ag-overlay-wrapper {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-flex: 0;\n  -ms-flex: none;\n  flex: none;\n  width: 100%;\n  height: 100%;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  text-align: center; }\n  .ag-overlay-wrapper.ag-overlay-loading-wrapper {\n    pointer-events: all; }\n\n.ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n  padding-top: 30px; }\n\n/**\n ****************************\n * Popup\n ****************************\n*/\n.ag-popup > div {\n  z-index: 5; }\n\n.ag-popup-backdrop {\n  height: 100%;\n  left: 0;\n  position: fixed;\n  top: 0;\n  width: 100%; }\n\n.ag-popup-editor {\n  position: absolute;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  z-index: 1; }\n\n/**\n ****************************\n * Virtual Lists\n ****************************\n*/\n.ag-virtual-list-item {\n  position: absolute;\n  width: 100%; }\n  .ag-virtual-list-item span:empty:not(.ag-icon) {\n    border-left: 1px solid transparent; }\n\n/**\n ****************************\n * Floating Top and Bottom\n ****************************\n*/\n.ag-floating-top {\n  overflow: hidden;\n  white-space: nowrap;\n  width: 100%;\n  position: relative;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex; }\n\n.ag-pinned-left-floating-top {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  min-width: 0px;\n  -webkit-box-flex: 1000;\n  -ms-flex-positive: 1000;\n  flex-grow: 1000; }\n\n.ag-pinned-right-floating-top {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  min-width: 0px;\n  -webkit-box-flex: 1000;\n  -ms-flex-positive: 1000;\n  flex-grow: 1000; }\n\n.ag-floating-bottom {\n  overflow: hidden;\n  white-space: nowrap;\n  width: 100%;\n  position: relative;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex; }\n\n.ag-pinned-left-floating-bottom {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  min-width: 0px;\n  -webkit-box-flex: 1000;\n  -ms-flex-positive: 1000;\n  flex-grow: 1000; }\n\n.ag-pinned-right-floating-bottom {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  min-width: 0px;\n  -webkit-box-flex: 1000;\n  -ms-flex-positive: 1000;\n  flex-grow: 1000; }\n\n/**\n ****************************\n * Dialog\n ****************************\n*/\n.ag-dialog {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  position: absolute;\n  overflow: hidden; }\n  .ag-dialog .ag-resizer {\n    position: absolute;\n    pointer-events: none;\n    z-index: 1; }\n    .ag-dialog .ag-resizer.ag-resizer-topLeft {\n      top: 0;\n      left: 0;\n      height: 5px;\n      width: 5px;\n      cursor: nwse-resize; }\n    .ag-dialog .ag-resizer.ag-resizer-top {\n      top: 0;\n      left: 5px;\n      right: 5px;\n      height: 5px;\n      cursor: ns-resize; }\n    .ag-dialog .ag-resizer.ag-resizer-topRight {\n      top: 0;\n      right: 0;\n      height: 5px;\n      width: 5px;\n      cursor: nesw-resize; }\n    .ag-dialog .ag-resizer.ag-resizer-right {\n      top: 5px;\n      right: 0;\n      bottom: 5px;\n      width: 5px;\n      cursor: ew-resize; }\n    .ag-dialog .ag-resizer.ag-resizer-bottomRight {\n      bottom: 0;\n      right: 0;\n      height: 5px;\n      width: 5px;\n      cursor: nwse-resize; }\n    .ag-dialog .ag-resizer.ag-resizer-bottom {\n      bottom: 0;\n      left: 5px;\n      right: 5px;\n      height: 5px;\n      cursor: ns-resize; }\n    .ag-dialog .ag-resizer.ag-resizer-bottomLeft {\n      bottom: 0;\n      left: 0;\n      height: 5px;\n      width: 5px;\n      cursor: nesw-resize; }\n    .ag-dialog .ag-resizer.ag-resizer-left {\n      left: 0;\n      top: 5px;\n      bottom: 5px;\n      width: 5px;\n      cursor: ew-resize; }\n  .ag-dialog .ag-dialog-title-bar {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-flex: 0;\n    -ms-flex: none;\n    flex: none;\n    -webkit-box-align: center;\n    -ms-flex-align: center;\n    align-items: center;\n    cursor: default; }\n    .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-title {\n      -webkit-box-flex: 1;\n      -ms-flex: 1 1 auto;\n      flex: 1 1 auto; }\n    .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons {\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex; }\n      .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n        cursor: pointer;\n        height: 100%;\n        width: 100%;\n        background-size: contain; }\n  .ag-dialog .ag-dialog-content-wrapper {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-flex: 1;\n    -ms-flex: 1 1 auto;\n    flex: 1 1 auto;\n    position: relative;\n    overflow: hidden; }\n    .ag-dialog .ag-dialog-content-wrapper > div {\n      width: 100%;\n      height: 100%; }\n  .ag-dialog .ag-message-box {\n    width: 100%;\n    height: 100%;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: normal;\n    -ms-flex-direction: column;\n    flex-direction: column; }\n    .ag-dialog .ag-message-box .ag-message-box-content {\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      -webkit-box-flex: 1;\n      -ms-flex: 1 1 auto;\n      flex: 1 1 auto;\n      -webkit-box-pack: center;\n      -ms-flex-pack: center;\n      justify-content: center;\n      -webkit-box-align: center;\n      -ms-flex-align: center;\n      align-items: center; }\n    .ag-dialog .ag-message-box .ag-message-box-button-bar {\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      -webkit-box-pack: center;\n      -ms-flex-pack: center;\n      justify-content: center; }\n\n/**\n ****************************\n * Tooltip\n ****************************\n*/\n.ag-tooltip {\n  position: absolute;\n  pointer-events: none;\n  z-index: 99999; }\n\n.ag-chart-tooltip {\n  position: absolute;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  pointer-events: none;\n  white-space: nowrap;\n  z-index: 99999;\n  border: 1px solid gray;\n  font: 12px Verdana, sans-serif;\n  padding: 7px;\n  color: black;\n  background: rgba(244, 244, 244, 0.9);\n  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);\n  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); }\n  .ag-chart-tooltip .title {\n    font-weight: bold; }\n\n/**\n ****************************\n * Animations\n ****************************\n*/\n.ag-value-slide-out {\n  margin-right: 5px;\n  opacity: 1;\n  -webkit-transition: opacity 3s, margin-right 3s;\n  transition: opacity 3s, margin-right 3s;\n  -webkit-transition-timing-function: linear;\n  transition-timing-function: linear; }\n\n.ag-value-slide-out-end {\n  margin-right: 10px;\n  opacity: 0; }\n\n.ag-opacity-zero {\n  opacity: 0 !important; }\n\n/**\n ****************************\n * Menu\n ****************************\n*/\n.ag-menu {\n  max-height: 100%;\n  overflow-y: auto;\n  position: absolute;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none; }\n\n.ag-menu-column-select-wrapper {\n  height: 265px;\n  overflow: auto;\n  width: 200px; }\n\n.ag-menu-list {\n  display: table; }\n\n.ag-menu-option, .ag-menu-separator {\n  display: table-row; }\n  .ag-menu-option > span, .ag-menu-separator > span {\n    display: table-cell;\n    vertical-align: middle; }\n\n.ag-menu-option-text {\n  white-space: nowrap; }\n\n.ag-menu-column-select-wrapper .ag-column-select-panel {\n  height: 100%; }\n\n/**\n ****************************\n * Rich Select\n ****************************\n*/\n.ag-rich-select {\n  cursor: default;\n  outline: none; }\n  .ag-rich-select .ag-rich-select-value {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n    -ms-flex-align: center;\n    align-items: center; }\n    .ag-rich-select .ag-rich-select-value > span {\n      -webkit-box-flex: 1;\n      -ms-flex: 1 1 auto;\n      flex: 1 1 auto; }\n    .ag-rich-select .ag-rich-select-value .ag-icon {\n      -webkit-box-ordinal-group: 2;\n      -ms-flex-order: 1;\n      order: 1; }\n  .ag-rich-select .ag-rich-select-list .ag-virtual-list-item {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex; }\n    .ag-rich-select .ag-rich-select-list .ag-virtual-list-item .ag-rich-select-row {\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      -webkit-box-flex: 1;\n      -ms-flex: 1 1 auto;\n      flex: 1 1 auto;\n      -webkit-box-align: center;\n      -ms-flex-align: center;\n      align-items: center;\n      white-space: nowrap; }\n\n/**\n ****************************\n * Pagination\n ****************************\n*/\n.ag-paging-panel {\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: end;\n  -ms-flex-pack: end;\n  justify-content: flex-end; }\n\n.ag-paging-page-summary-panel {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center; }\n  .ag-paging-page-summary-panel .ag-disabled {\n    pointer-events: none; }\n\n/**\n ****************************\n * Tool Panel\n ****************************\n*/\n.ag-tool-panel-wrapper {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  overflow-y: auto;\n  cursor: default;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  width: 200px; }\n  .ag-tool-panel-wrapper .ag-filter-toolpanel-header {\n    cursor: pointer; }\n\n.ag-column-tool-panel-column,\n.ag-column-tool-panel-column-group {\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: row;\n  flex-direction: row;\n  -ms-flex-wrap: nowrap;\n  flex-wrap: nowrap;\n  text-overflow: ellipsis;\n  white-space: nowrap; }\n  .ag-column-tool-panel-column .ag-column-tool-panel-column,\n  .ag-column-tool-panel-column .ag-column-tool-panel-column-group,\n  .ag-column-tool-panel-column-group .ag-column-tool-panel-column,\n  .ag-column-tool-panel-column-group .ag-column-tool-panel-column-group {\n    -webkit-box-flex: 1;\n    -ms-flex: 1 1 auto;\n    flex: 1 1 auto;\n    overflow: hidden;\n    text-overflow: ellipsis; }\n\n.ag-column-select-checkbox {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex; }\n\n.ag-tool-panel-horizontal-resize {\n  cursor: col-resize;\n  height: 100%;\n  position: absolute;\n  top: 0;\n  width: 5px;\n  z-index: 1; }\n\n.ag-rtl .ag-tool-panel-horizontal-resize {\n  -webkit-transform: translateX(3px);\n  transform: translateX(3px); }\n\n.ag-ltr .ag-tool-panel-horizontal-resize {\n  -webkit-transform: translateX(-3px);\n  transform: translateX(-3px); }\n\n.loading-filter {\n  background-color: #e6e6e6;\n  height: 100%;\n  padding: 5px;\n  position: absolute;\n  top: 34px;\n  width: 100%;\n  z-index: 1; }\n\n.ag-details-row {\n  height: 100%;\n  width: 100%; }\n\n.ag-details-grid {\n  height: 100%;\n  width: 100%; }\n\n.ag-header-group-cell {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  height: 100%;\n  overflow: hidden;\n  position: absolute;\n  text-overflow: ellipsis; }\n\n.ag-cell-label-container {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: reverse;\n  -ms-flex-direction: row-reverse;\n  flex-direction: row-reverse;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  width: 100%; }\n\n.ag-numeric-header .ag-cell-label-container {\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: row;\n  flex-direction: row; }\n\n/**\n ****************************\n * Group Component\n ****************************\n */\n.ag-group-component {\n  position: relative;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  flex-direction: column; }\n  .ag-group-component .ag-group-component-label {\n    position: absolute;\n    top: -10px; }\n  .ag-group-component .ag-group-item {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n    -ms-flex-align: center;\n    align-items: center;\n    -webkit-box-flex: 1;\n    -ms-flex: 1 1 auto;\n    flex: 1 1 auto; }\n\n/**\n ****************************\n * Side Bar\n ****************************\n*/\n.ag-side-bar {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: reverse;\n  -ms-flex-direction: row-reverse;\n  flex-direction: row-reverse; }\n  .ag-side-bar .ag-side-buttons div button {\n    display: block;\n    white-space: nowrap;\n    outline: none;\n    cursor: pointer; }\n    .ag-side-bar .ag-side-buttons div button span:not(.ag-icon) {\n      -webkit-writing-mode: tb;\n      -ms-writing-mode: tb;\n      writing-mode: tb;\n      -webkit-writing-mode: vertical-lr;\n      -ms-writing-mode: tb-lr;\n      writing-mode: vertical-lr; }\n  .ag-side-bar .panel-container {\n    width: 180px; }\n  .ag-side-bar.full-width .panel-container {\n    width: 200px; }\n\n.ag-rtl .ag-side-bar .ag-side-buttons button span:not(.ag-icon) {\n  -webkit-writing-mode: tb-rl;\n  -ms-writing-mode: tb-rl;\n  writing-mode: tb-rl;\n  -webkit-writing-mode: vertical-rl;\n  -ms-writing-mode: tb-rl;\n  writing-mode: vertical-rl; }\n\n/**\n ****************************\n * Status Bar\n ****************************\n*/\n.ag-status-bar {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  overflow: hidden; }\n  .ag-status-bar .ag-status-panel {\n    display: -webkit-inline-box;\n    display: -ms-inline-flexbox;\n    display: inline-flex; }\n\n.ag-status-bar-left {\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex; }\n\n.ag-status-bar-center {\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex; }\n\n.ag-status-bar-right {\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex; }\n\n.ag-ltr .ag-toolpanel-indent-1 {\n  padding-left: 10px; }\n\n.ag-rtl .ag-toolpanel-indent-1 {\n  padding-right: 10px; }\n\n.ag-ltr .ag-row-group-indent-1 {\n  padding-left: 10px; }\n\n.ag-rtl .ag-row-group-indent-1 {\n  padding-right: 10px; }\n\n.ag-ltr .ag-toolpanel-indent-2 {\n  padding-left: 20px; }\n\n.ag-rtl .ag-toolpanel-indent-2 {\n  padding-right: 20px; }\n\n.ag-ltr .ag-row-group-indent-2 {\n  padding-left: 20px; }\n\n.ag-rtl .ag-row-group-indent-2 {\n  padding-right: 20px; }\n\n.ag-ltr .ag-toolpanel-indent-3 {\n  padding-left: 30px; }\n\n.ag-rtl .ag-toolpanel-indent-3 {\n  padding-right: 30px; }\n\n.ag-ltr .ag-row-group-indent-3 {\n  padding-left: 30px; }\n\n.ag-rtl .ag-row-group-indent-3 {\n  padding-right: 30px; }\n\n.ag-ltr .ag-toolpanel-indent-4 {\n  padding-left: 40px; }\n\n.ag-rtl .ag-toolpanel-indent-4 {\n  padding-right: 40px; }\n\n.ag-ltr .ag-row-group-indent-4 {\n  padding-left: 40px; }\n\n.ag-rtl .ag-row-group-indent-4 {\n  padding-right: 40px; }\n\n.ag-ltr .ag-toolpanel-indent-5 {\n  padding-left: 50px; }\n\n.ag-rtl .ag-toolpanel-indent-5 {\n  padding-right: 50px; }\n\n.ag-ltr .ag-row-group-indent-5 {\n  padding-left: 50px; }\n\n.ag-rtl .ag-row-group-indent-5 {\n  padding-right: 50px; }\n\n.ag-ltr .ag-toolpanel-indent-6 {\n  padding-left: 60px; }\n\n.ag-rtl .ag-toolpanel-indent-6 {\n  padding-right: 60px; }\n\n.ag-ltr .ag-row-group-indent-6 {\n  padding-left: 60px; }\n\n.ag-rtl .ag-row-group-indent-6 {\n  padding-right: 60px; }\n\n.ag-ltr .ag-toolpanel-indent-7 {\n  padding-left: 70px; }\n\n.ag-rtl .ag-toolpanel-indent-7 {\n  padding-right: 70px; }\n\n.ag-ltr .ag-row-group-indent-7 {\n  padding-left: 70px; }\n\n.ag-rtl .ag-row-group-indent-7 {\n  padding-right: 70px; }\n\n.ag-ltr .ag-toolpanel-indent-8 {\n  padding-left: 80px; }\n\n.ag-rtl .ag-toolpanel-indent-8 {\n  padding-right: 80px; }\n\n.ag-ltr .ag-row-group-indent-8 {\n  padding-left: 80px; }\n\n.ag-rtl .ag-row-group-indent-8 {\n  padding-right: 80px; }\n\n.ag-ltr .ag-toolpanel-indent-9 {\n  padding-left: 90px; }\n\n.ag-rtl .ag-toolpanel-indent-9 {\n  padding-right: 90px; }\n\n.ag-ltr .ag-row-group-indent-9 {\n  padding-left: 90px; }\n\n.ag-rtl .ag-row-group-indent-9 {\n  padding-right: 90px; }\n\n.ag-ltr .ag-toolpanel-indent-10 {\n  padding-left: 100px; }\n\n.ag-rtl .ag-toolpanel-indent-10 {\n  padding-right: 100px; }\n\n.ag-ltr .ag-row-group-indent-10 {\n  padding-left: 100px; }\n\n.ag-rtl .ag-row-group-indent-10 {\n  padding-right: 100px; }\n\n.ag-ltr .ag-toolpanel-indent-11 {\n  padding-left: 110px; }\n\n.ag-rtl .ag-toolpanel-indent-11 {\n  padding-right: 110px; }\n\n.ag-ltr .ag-row-group-indent-11 {\n  padding-left: 110px; }\n\n.ag-rtl .ag-row-group-indent-11 {\n  padding-right: 110px; }\n\n.ag-ltr .ag-toolpanel-indent-12 {\n  padding-left: 120px; }\n\n.ag-rtl .ag-toolpanel-indent-12 {\n  padding-right: 120px; }\n\n.ag-ltr .ag-row-group-indent-12 {\n  padding-left: 120px; }\n\n.ag-rtl .ag-row-group-indent-12 {\n  padding-right: 120px; }\n\n.ag-ltr .ag-toolpanel-indent-13 {\n  padding-left: 130px; }\n\n.ag-rtl .ag-toolpanel-indent-13 {\n  padding-right: 130px; }\n\n.ag-ltr .ag-row-group-indent-13 {\n  padding-left: 130px; }\n\n.ag-rtl .ag-row-group-indent-13 {\n  padding-right: 130px; }\n\n.ag-ltr .ag-toolpanel-indent-14 {\n  padding-left: 140px; }\n\n.ag-rtl .ag-toolpanel-indent-14 {\n  padding-right: 140px; }\n\n.ag-ltr .ag-row-group-indent-14 {\n  padding-left: 140px; }\n\n.ag-rtl .ag-row-group-indent-14 {\n  padding-right: 140px; }\n\n.ag-ltr .ag-toolpanel-indent-15 {\n  padding-left: 150px; }\n\n.ag-rtl .ag-toolpanel-indent-15 {\n  padding-right: 150px; }\n\n.ag-ltr .ag-row-group-indent-15 {\n  padding-left: 150px; }\n\n.ag-rtl .ag-row-group-indent-15 {\n  padding-right: 150px; }\n\n.ag-ltr .ag-toolpanel-indent-16 {\n  padding-left: 160px; }\n\n.ag-rtl .ag-toolpanel-indent-16 {\n  padding-right: 160px; }\n\n.ag-ltr .ag-row-group-indent-16 {\n  padding-left: 160px; }\n\n.ag-rtl .ag-row-group-indent-16 {\n  padding-right: 160px; }\n\n.ag-ltr .ag-toolpanel-indent-17 {\n  padding-left: 170px; }\n\n.ag-rtl .ag-toolpanel-indent-17 {\n  padding-right: 170px; }\n\n.ag-ltr .ag-row-group-indent-17 {\n  padding-left: 170px; }\n\n.ag-rtl .ag-row-group-indent-17 {\n  padding-right: 170px; }\n\n.ag-ltr .ag-toolpanel-indent-18 {\n  padding-left: 180px; }\n\n.ag-rtl .ag-toolpanel-indent-18 {\n  padding-right: 180px; }\n\n.ag-ltr .ag-row-group-indent-18 {\n  padding-left: 180px; }\n\n.ag-rtl .ag-row-group-indent-18 {\n  padding-right: 180px; }\n\n.ag-ltr .ag-toolpanel-indent-19 {\n  padding-left: 190px; }\n\n.ag-rtl .ag-toolpanel-indent-19 {\n  padding-right: 190px; }\n\n.ag-ltr .ag-row-group-indent-19 {\n  padding-left: 190px; }\n\n.ag-rtl .ag-row-group-indent-19 {\n  padding-right: 190px; }\n\n.ag-ltr .ag-toolpanel-indent-20 {\n  padding-left: 200px; }\n\n.ag-rtl .ag-toolpanel-indent-20 {\n  padding-right: 200px; }\n\n.ag-ltr .ag-row-group-indent-20 {\n  padding-left: 200px; }\n\n.ag-rtl .ag-row-group-indent-20 {\n  padding-right: 200px; }\n\n.ag-ltr .ag-toolpanel-indent-21 {\n  padding-left: 210px; }\n\n.ag-rtl .ag-toolpanel-indent-21 {\n  padding-right: 210px; }\n\n.ag-ltr .ag-row-group-indent-21 {\n  padding-left: 210px; }\n\n.ag-rtl .ag-row-group-indent-21 {\n  padding-right: 210px; }\n\n.ag-ltr .ag-toolpanel-indent-22 {\n  padding-left: 220px; }\n\n.ag-rtl .ag-toolpanel-indent-22 {\n  padding-right: 220px; }\n\n.ag-ltr .ag-row-group-indent-22 {\n  padding-left: 220px; }\n\n.ag-rtl .ag-row-group-indent-22 {\n  padding-right: 220px; }\n\n.ag-ltr .ag-toolpanel-indent-23 {\n  padding-left: 230px; }\n\n.ag-rtl .ag-toolpanel-indent-23 {\n  padding-right: 230px; }\n\n.ag-ltr .ag-row-group-indent-23 {\n  padding-left: 230px; }\n\n.ag-rtl .ag-row-group-indent-23 {\n  padding-right: 230px; }\n\n.ag-ltr .ag-toolpanel-indent-24 {\n  padding-left: 240px; }\n\n.ag-rtl .ag-toolpanel-indent-24 {\n  padding-right: 240px; }\n\n.ag-ltr .ag-row-group-indent-24 {\n  padding-left: 240px; }\n\n.ag-rtl .ag-row-group-indent-24 {\n  padding-right: 240px; }\n\n.ag-ltr .ag-toolpanel-indent-25 {\n  padding-left: 250px; }\n\n.ag-rtl .ag-toolpanel-indent-25 {\n  padding-right: 250px; }\n\n.ag-ltr .ag-row-group-indent-25 {\n  padding-left: 250px; }\n\n.ag-rtl .ag-row-group-indent-25 {\n  padding-right: 250px; }\n\n.ag-ltr .ag-toolpanel-indent-26 {\n  padding-left: 260px; }\n\n.ag-rtl .ag-toolpanel-indent-26 {\n  padding-right: 260px; }\n\n.ag-ltr .ag-row-group-indent-26 {\n  padding-left: 260px; }\n\n.ag-rtl .ag-row-group-indent-26 {\n  padding-right: 260px; }\n\n.ag-ltr .ag-toolpanel-indent-27 {\n  padding-left: 270px; }\n\n.ag-rtl .ag-toolpanel-indent-27 {\n  padding-right: 270px; }\n\n.ag-ltr .ag-row-group-indent-27 {\n  padding-left: 270px; }\n\n.ag-rtl .ag-row-group-indent-27 {\n  padding-right: 270px; }\n\n.ag-ltr .ag-toolpanel-indent-28 {\n  padding-left: 280px; }\n\n.ag-rtl .ag-toolpanel-indent-28 {\n  padding-right: 280px; }\n\n.ag-ltr .ag-row-group-indent-28 {\n  padding-left: 280px; }\n\n.ag-rtl .ag-row-group-indent-28 {\n  padding-right: 280px; }\n\n.ag-ltr .ag-toolpanel-indent-29 {\n  padding-left: 290px; }\n\n.ag-rtl .ag-toolpanel-indent-29 {\n  padding-right: 290px; }\n\n.ag-ltr .ag-row-group-indent-29 {\n  padding-left: 290px; }\n\n.ag-rtl .ag-row-group-indent-29 {\n  padding-right: 290px; }\n\n.ag-ltr .ag-toolpanel-indent-30 {\n  padding-left: 300px; }\n\n.ag-rtl .ag-toolpanel-indent-30 {\n  padding-right: 300px; }\n\n.ag-ltr .ag-row-group-indent-30 {\n  padding-left: 300px; }\n\n.ag-rtl .ag-row-group-indent-30 {\n  padding-right: 300px; }\n\n.ag-ltr .ag-toolpanel-indent-31 {\n  padding-left: 310px; }\n\n.ag-rtl .ag-toolpanel-indent-31 {\n  padding-right: 310px; }\n\n.ag-ltr .ag-row-group-indent-31 {\n  padding-left: 310px; }\n\n.ag-rtl .ag-row-group-indent-31 {\n  padding-right: 310px; }\n\n.ag-ltr .ag-toolpanel-indent-32 {\n  padding-left: 320px; }\n\n.ag-rtl .ag-toolpanel-indent-32 {\n  padding-right: 320px; }\n\n.ag-ltr .ag-row-group-indent-32 {\n  padding-left: 320px; }\n\n.ag-rtl .ag-row-group-indent-32 {\n  padding-right: 320px; }\n\n.ag-ltr .ag-toolpanel-indent-33 {\n  padding-left: 330px; }\n\n.ag-rtl .ag-toolpanel-indent-33 {\n  padding-right: 330px; }\n\n.ag-ltr .ag-row-group-indent-33 {\n  padding-left: 330px; }\n\n.ag-rtl .ag-row-group-indent-33 {\n  padding-right: 330px; }\n\n.ag-ltr .ag-toolpanel-indent-34 {\n  padding-left: 340px; }\n\n.ag-rtl .ag-toolpanel-indent-34 {\n  padding-right: 340px; }\n\n.ag-ltr .ag-row-group-indent-34 {\n  padding-left: 340px; }\n\n.ag-rtl .ag-row-group-indent-34 {\n  padding-right: 340px; }\n\n.ag-ltr .ag-toolpanel-indent-35 {\n  padding-left: 350px; }\n\n.ag-rtl .ag-toolpanel-indent-35 {\n  padding-right: 350px; }\n\n.ag-ltr .ag-row-group-indent-35 {\n  padding-left: 350px; }\n\n.ag-rtl .ag-row-group-indent-35 {\n  padding-right: 350px; }\n\n.ag-ltr .ag-toolpanel-indent-36 {\n  padding-left: 360px; }\n\n.ag-rtl .ag-toolpanel-indent-36 {\n  padding-right: 360px; }\n\n.ag-ltr .ag-row-group-indent-36 {\n  padding-left: 360px; }\n\n.ag-rtl .ag-row-group-indent-36 {\n  padding-right: 360px; }\n\n.ag-ltr .ag-toolpanel-indent-37 {\n  padding-left: 370px; }\n\n.ag-rtl .ag-toolpanel-indent-37 {\n  padding-right: 370px; }\n\n.ag-ltr .ag-row-group-indent-37 {\n  padding-left: 370px; }\n\n.ag-rtl .ag-row-group-indent-37 {\n  padding-right: 370px; }\n\n.ag-ltr .ag-toolpanel-indent-38 {\n  padding-left: 380px; }\n\n.ag-rtl .ag-toolpanel-indent-38 {\n  padding-right: 380px; }\n\n.ag-ltr .ag-row-group-indent-38 {\n  padding-left: 380px; }\n\n.ag-rtl .ag-row-group-indent-38 {\n  padding-right: 380px; }\n\n.ag-ltr .ag-toolpanel-indent-39 {\n  padding-left: 390px; }\n\n.ag-rtl .ag-toolpanel-indent-39 {\n  padding-right: 390px; }\n\n.ag-ltr .ag-row-group-indent-39 {\n  padding-left: 390px; }\n\n.ag-rtl .ag-row-group-indent-39 {\n  padding-right: 390px; }\n\n.ag-ltr .ag-toolpanel-indent-40 {\n  padding-left: 400px; }\n\n.ag-rtl .ag-toolpanel-indent-40 {\n  padding-right: 400px; }\n\n.ag-ltr .ag-row-group-indent-40 {\n  padding-left: 400px; }\n\n.ag-rtl .ag-row-group-indent-40 {\n  padding-right: 400px; }\n\n.ag-ltr .ag-toolpanel-indent-41 {\n  padding-left: 410px; }\n\n.ag-rtl .ag-toolpanel-indent-41 {\n  padding-right: 410px; }\n\n.ag-ltr .ag-row-group-indent-41 {\n  padding-left: 410px; }\n\n.ag-rtl .ag-row-group-indent-41 {\n  padding-right: 410px; }\n\n.ag-ltr .ag-toolpanel-indent-42 {\n  padding-left: 420px; }\n\n.ag-rtl .ag-toolpanel-indent-42 {\n  padding-right: 420px; }\n\n.ag-ltr .ag-row-group-indent-42 {\n  padding-left: 420px; }\n\n.ag-rtl .ag-row-group-indent-42 {\n  padding-right: 420px; }\n\n.ag-ltr .ag-toolpanel-indent-43 {\n  padding-left: 430px; }\n\n.ag-rtl .ag-toolpanel-indent-43 {\n  padding-right: 430px; }\n\n.ag-ltr .ag-row-group-indent-43 {\n  padding-left: 430px; }\n\n.ag-rtl .ag-row-group-indent-43 {\n  padding-right: 430px; }\n\n.ag-ltr .ag-toolpanel-indent-44 {\n  padding-left: 440px; }\n\n.ag-rtl .ag-toolpanel-indent-44 {\n  padding-right: 440px; }\n\n.ag-ltr .ag-row-group-indent-44 {\n  padding-left: 440px; }\n\n.ag-rtl .ag-row-group-indent-44 {\n  padding-right: 440px; }\n\n.ag-ltr .ag-toolpanel-indent-45 {\n  padding-left: 450px; }\n\n.ag-rtl .ag-toolpanel-indent-45 {\n  padding-right: 450px; }\n\n.ag-ltr .ag-row-group-indent-45 {\n  padding-left: 450px; }\n\n.ag-rtl .ag-row-group-indent-45 {\n  padding-right: 450px; }\n\n.ag-ltr .ag-toolpanel-indent-46 {\n  padding-left: 460px; }\n\n.ag-rtl .ag-toolpanel-indent-46 {\n  padding-right: 460px; }\n\n.ag-ltr .ag-row-group-indent-46 {\n  padding-left: 460px; }\n\n.ag-rtl .ag-row-group-indent-46 {\n  padding-right: 460px; }\n\n.ag-ltr .ag-toolpanel-indent-47 {\n  padding-left: 470px; }\n\n.ag-rtl .ag-toolpanel-indent-47 {\n  padding-right: 470px; }\n\n.ag-ltr .ag-row-group-indent-47 {\n  padding-left: 470px; }\n\n.ag-rtl .ag-row-group-indent-47 {\n  padding-right: 470px; }\n\n.ag-ltr .ag-toolpanel-indent-48 {\n  padding-left: 480px; }\n\n.ag-rtl .ag-toolpanel-indent-48 {\n  padding-right: 480px; }\n\n.ag-ltr .ag-row-group-indent-48 {\n  padding-left: 480px; }\n\n.ag-rtl .ag-row-group-indent-48 {\n  padding-right: 480px; }\n\n.ag-ltr .ag-toolpanel-indent-49 {\n  padding-left: 490px; }\n\n.ag-rtl .ag-toolpanel-indent-49 {\n  padding-right: 490px; }\n\n.ag-ltr .ag-row-group-indent-49 {\n  padding-left: 490px; }\n\n.ag-rtl .ag-row-group-indent-49 {\n  padding-right: 490px; }\n\n.ag-ltr {\n  direction: ltr; }\n  .ag-ltr .ag-body, .ag-ltr .ag-floating-top, .ag-ltr .ag-floating-bottom, .ag-ltr .ag-header, .ag-ltr .ag-body-viewport, .ag-ltr .ag-body-horizontal-scroll {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n    -ms-flex-direction: row;\n    flex-direction: row; }\n  .ag-ltr .ag-header-cell-resize {\n    right: -4px; }\n  .ag-ltr .ag-pinned-right-header .ag-header-cell-resize {\n    left: -4px; }\n\n.ag-rtl {\n  direction: rtl; }\n  .ag-rtl .ag-body, .ag-rtl .ag-floating-top, .ag-rtl .ag-floating-bottom, .ag-rtl .ag-header, .ag-rtl .ag-body-viewport, .ag-rtl .ag-body-horizontal-scroll {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: reverse;\n    -ms-flex-direction: row-reverse;\n    flex-direction: row-reverse; }\n  .ag-rtl .ag-header-cell-resize {\n    left: -4px; }\n  .ag-rtl .ag-pinned-left-header .ag-header-cell-resize {\n    right: -4px; }\n\n@media print {\n  .ag-body-viewport {\n    display: block; }\n  .ag-row {\n    page-break-inside: avoid; } }\n\n.ag-body .ag-pinned-left-cols-viewport, .ag-body .ag-body-viewport, .ag-body .ag-pinned-right-cols-viewport {\n  -webkit-overflow-scrolling: touch; }\n\n.ag-chart {\n  position: relative;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-flex: 1;\n      -ms-flex: 1 1 auto;\n          flex: 1 1 auto;\n  overflow: hidden;\n  width: 100%;\n  height: 100%; }\n  .ag-chart .ag-chart-canvas-wrapper {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 auto;\n            flex: 1 1 auto; }\n    .ag-chart .ag-chart-canvas-wrapper canvas {\n      display: block; }\n  .ag-chart .ag-chart-menu {\n    position: absolute;\n    top: 10px;\n    right: 20px;\n    width: 24px;\n    overflow: hidden;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: normal;\n        -ms-flex-direction: column;\n            flex-direction: column; }\n\n.ag-chart-tabbed-menu > div {\n  width: 100%;\n  height: 100%;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  overflow: hidden; }\n\n.ag-chart-tabbed-menu .ag-tab-header {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none; }\n\n.ag-chart-tabbed-menu .ag-tab-body {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-flex: 1;\n      -ms-flex: 1 1 auto;\n          flex: 1 1 auto;\n  -webkit-box-align: stretch;\n      -ms-flex-align: stretch;\n          align-items: stretch;\n  overflow: hidden; }\n  .ag-chart-tabbed-menu .ag-tab-body > div {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 auto;\n            flex: 1 1 auto; }\n\n.ag-chart-tabbed-menu .ag-chart-settings {\n  overflow-x: hidden; }\n  .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper {\n    position: relative;\n    width: 100%;\n    height: 100%;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: reverse;\n        -ms-flex-direction: column-reverse;\n            flex-direction: column-reverse;\n    overflow: hidden; }\n    .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar {\n      width: 100%;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      height: 30px;\n      -webkit-box-align: center;\n          -ms-flex-align: center;\n              align-items: center; }\n      .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector {\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -webkit-box-align: center;\n            -ms-flex-align: center;\n                align-items: center;\n        -ms-flex-pack: distribute;\n            justify-content: space-around;\n        -webkit-box-flex: 1;\n            -ms-flex: 1 1 auto;\n                flex: 1 1 auto;\n        height: 100%; }\n        .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n          opacity: 0.2; }\n          .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n            opacity: 1; }\n      .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-prev-btn, .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-next-btn {\n        position: relative;\n        -webkit-box-flex: 0;\n            -ms-flex: none;\n                flex: none;\n        height: 24px;\n        width: 24px;\n        line-height: 24px;\n        font-size: 24px; }\n        .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-prev-btn button, .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-next-btn button {\n          position: absolute;\n          top: 0;\n          left: 0;\n          width: 100%;\n          height: 100%;\n          cursor: pointer;\n          opacity: 0; }\n    .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper {\n      position: absolute;\n      top: 0;\n      left: 0;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      -ms-flex-wrap: wrap;\n          flex-wrap: wrap;\n      -ms-flex-pack: distribute;\n          justify-content: space-around;\n      width: 100%; }\n      .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper.ag-animating, .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper.ag-animating {\n        -webkit-transition: left 0.3s;\n        transition: left 0.3s;\n        -webkit-transition-timing-function: ease-in-out;\n                transition-timing-function: ease-in-out; }\n      .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail {\n        cursor: pointer; }\n        .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail canvas {\n          display: block; }\n\n.ag-chart-tabbed-menu .ag-chart-data-wrapper {\n  width: 100%;\n  height: 100%;\n  overflow: auto;\n  position: relative;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none; }\n\n.ag-chart .ag-chart-menu {\n  opacity: 0;\n  pointer-events: none; }\n  .ag-chart .ag-chart-menu > span {\n    opacity: 0.5;\n    line-height: 24px;\n    font-size: 24px;\n    width: 24px;\n    height: 24px;\n    margin: 2px 0;\n    cursor: pointer; }\n    .ag-chart .ag-chart-menu > span:hover {\n      border-radius: 5px; }\n\n.ag-chart:hover .ag-chart-menu:not(.ag-has-popup) {\n  opacity: 1;\n  pointer-events: all; }\n  .ag-chart:hover .ag-chart-menu:not(.ag-has-popup):hover > span {\n    opacity: 1; }\n\n.ag-chart-tabbed-menu .ag-tab-body {\n  padding: 0; }\n\n.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n  margin: 5px;\n  border-radius: 5px; }\n\n.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar {\n  padding: 0 10px;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none; }\n  .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector {\n    padding: 0 10px; }\n    .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n      cursor: pointer; }\n\n/* targets IE11 only */\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n  .ag-chart-tabbed-menu .ag-chart-settings-mini-wrapper {\n    -webkit-box-pack: center;\n        -ms-flex-pack: center;\n            justify-content: center; } }\n\n"
+
+/***/ }),
+
+/***/ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css":
+/*!*************************************************************************************************************************************************!*\
+  !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css ***!
+  \*************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = "@charset \"UTF-8\";\n@font-face {\n  font-family: \"agGridBalham\";\n  src: url(\"data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBlIAAAC8AAAAYGNtYXAXVtK5AAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zg7/GJAAAAF4AAAbBGhlYWQVMyQHAAAcfAAAADZoaGVhB8ID+AAAHLQAAAAkaG10eNIAIgMAABzYAAAA3GxvY2G7pMIeAAAdtAAAAHBtYXhwAEQAlQAAHiQAAAAgbmFtZdCFKGIAAB5EAAABwnBvc3QAAwAAAAAgCAAAACAAAwP2AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpMgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6TL//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAADAD///wPBA4EAJwBQAHAAAAEeARcWFRYUBxQHDgEHBiMGIiciJy4BJyY1JjQ3NDc+ATc2MzYyFzIFIgYHBgcOARcUFx4BFxYXFjI3Njc+ATc2NzY0JyYnLgEnJiMiBgcGIwEjNSEcARUeARcWBgcOARUhNTMVITQ2Nz4BJy4BJzUhAyQ+XAIBAQEBAlw+SUlJkklJST1dAgEBAQECXD5JSUmSSUn+BSU6AQEBAQEBAwI1JElJSpJKSUkkNQIDAQEBAQMCNSRJSEmRSUhJAeBA/wABdRkQChgnVgEAQP6ABhstZCAuYgIBgAOAAlw+SUlJkklJST5cAgEBAQECXD5JSUmSSUlJPlwCAQEBQTgmSElJkklJSSQ1AgMBAQEBAwI1JElJSpJKSUkkNQIDAQEB/wBAAQEBIEIrHEQXIj0aQIAmTBgnRx8pRzRFAAEAUwATA60DbQAnAAATFwcnNx4BFwchEQcnNx4BFwcnESEnNx4BFwcnNyERNx4BFwcnNxcRzUoulpYMFgxKARNJLpcmSyYuSQETSi4lTCWWLkr+7UkMFgyXly5JAaBJLpeXDBYMSQETSi6WJUwlLkr+7UkuJksmly5J/u1KDBYMlpYuSgETAAABASkAmQLXAucACgAAAQcnNx4BFwcnESMB4Iku1zZrNi6JQAJsiS3XNms2LYn+LQADAIAAQAOAA0AAGwA3AEYAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYHMhceARcWFRQHDgEHBiMiJy4BJyY1NDc+ATc2EzceARcHFwcnByc3JzcXAgBPRkZpHh4eHmlGRk9PRkZpHh4eHmlGRk9COzpXGRkZGVc6O0JCOzpXGRkZGVc6O0KpDBYMqqouqakuqqouqQNAHh5pRkZPT0ZGaR4eHh5pRkZPT0ZGaR4eQBkZVzo7QkI7OlcZGRkZVzo7QkI7OlcZGf7tqgwWDKmpLqqqLqmpLqoAAwDVAJUDKwLrAAQACQANAAATMxEjETczESMREzMRI9WAgO94eO94eAI3/l4BorT9qgJW/qr/AAADAAD/wAQAA8AAEAAhACkAAAUhIiY1ETQ2MyEyFhURFAYjEyEiBhURFBYzITI2NRE0JiMHASc3FwEeAQNI/XBMbGxMApBMbGxMAv1tLUFBLQKTLUFALgz+VNAznQF5DRpAbEwCkExsbEz9cExsA7lBLf1tLkBALgKTLUH3/lPRNJ0BeA0aAAAAAwAA/8AEAAPAABAAIQAlAAAFISImNRE0NjMhMhYVERQGIxMhIgYVERQWMyEyNjURNCYjAyE1IQNI/XBMbGxMApBMbGxMAv1tLUFBLQKTLUFALiX9tgJKQGxMApBMbGxM/XBMbAO5QS39bS5AQC4Cky1B/iJKAAAAAgAA/8AEAAPAABAAIQAAATIWFREUBiMhIiY1ETQ2MyEXISIGFREUFjMhMjY1ETQmIwNITGxsTP1wTGxsTAKQAv1tLUFBLQKTLUFALgPAbEz9cExsbEwCkExsR0Et/W0uQEAuApMtQQACAMAAoAHAAuAACQAPAAAlIREhFBUcARUUAxEzESoBAcD/AAEAwIAgQKACQEhISJBISAG4/kABwAAAAAAEAMAAoANAAuAAAwAHAAsADwAAJSMRMxMjETMTIxEzASMRMwHAQEDAQEDAQED9wEBAoAJA/cACQP3AAkD9wAJAAAAAAAEBXgCpAqIC1wAHAAABBxcHCQEeAQKi6ekt/ukBFwsXAqnp6S4BFwEXDBYAAwCgAEADYANAABAAIAAzAAAlIyImNRE0NjsBMhYVERQGIxMhIgYVERQWMyEyNjURNCYBIzwBNRE0NjMhOgEzFSEiBhURAr77Q2BgQ/tDX19DBf79Jzc3JwEDJzc3/fdBX0MBmgECAf5dJjZAX0QBOkNgYEP+xkRfAkA4Jv67Jzc3JwFFJjj+AAEEAgIXQ19ANib93AAAAAABASkA6QLXApcADgAAATceARcHFwcnByc3JzcXAgCpDBYMqqouqakuqqouqQHtqgwWDKmpLqqqLqmpLqoAAAAABQBAAAADwAOAACUAMgA/AEsAUQAAAT4BNTQmIyIGFRQWMzI2NxcHLgEjIgYVFBYzMjY1NCYnNwEzNQEHIiY1NDYzMhYVFAYjESImNTQ2MzIWFRQGIwEiJjU0NjMyFhUUBgkBFwE1IwGWCAhpSkppaUoUJRFpaRElFEppaUpKaQgIagE6hv3WoyU0NCUlNTUlJTQ0JSU1NSUBDQkNDQkJDQ0BMf7zWQE6hgKDESUUSmlpSkppCAhqaggIaUpKaWlKFCURaf7HLQIpEDUlJTQ0JSU1/ec0JSU1NSUlNAFQDQkJDQ0JCQ0Bqf7zWQE5LQAABwCGAFYDegMqAAsADwAbACgALAA4ADwAADciBhUUFjMyNjU0JgU1IRUDIgYVFBYzMjY1NCYHMhYVFAYjIiY1NDYzBSE1IQEyFhUUBiMiJjU0NgUhNSHGGiYmGhslJQKZ/eaaGiYmGhslJRsSGRkSERkZEQIJ/pEBb/33GyUlGxomJgLO/eYCGtYmGhslJRsaJmtVVQGVJhoaJiYaGiYVGRISGRkSEhlWVgE/JRsaJiYaGyVqVQAAAAEBKQCZAtcC5wAKAAABNx4BFwcnNxcRMwIgiQwWDNfXLolAARSJCxcL19ctiQHTAAEBXgCpAqIC1wAMAAAJASc3JzcWFx4BFxYXAqL+6S3p6S0jIyNFIyMjAcD+6S7p6S4jIyNGIiMjAAAAAAUAQwBzA70DDQAsAEoAaABzAH0AAAE+ATc6ATMWFx4BFxYXMAYHDgEHFwcnBgcGJicmJy4BJy4BJzA2Nz4BNyc3FwcOAQ8BFhceARcWNz4BNycOASMiJy4BJyY1NDY3JwE+AT8BJicuAScmBw4BBxc+ATMyFx4BFxYVFAYHFwEOARUUFjMyNjcnBT4BNTQmIyIGBwEqL2g2BwQHSENCci0tGzkuECQTPi1LOUBAgD49NSlEGQoPCiUbFzcgPi1KCjFOGAEdNzeJTExICxYKHRxEJi8oKT0SERcVMAHBMU0YARgnKGU7Oz4pUCUkHEQmLikpPRESGBUq/p0MDl5CGC0T3gELDQ5eQhksEwLEFxsCAhgXUjk4RHYwER4NPi1LHA0MCBUVJh5KLBEiGFMkHzYWPi1JUSFZNwJFNTU/BwcXBAgFHRUYEhI8KSkuJkQcMf6ZIVo3AjguLkESEgEBExEjFRcREj0pKC8lRRwqAQgTLBlCXg4N3bATLRhDXQ4MAAQAQwCZA70C9gAkAEMAYABzAAABFhceARcWFzAGBwYHDgEnJicuAScuAScwNjc2Nz4BNzY3OgEzBwYHDgEHBg8BFhceARcWNzY3PgE3Nj8BJicuAScmIxcyFx4BFxYVFAcOAQcGIyInLgEnJjU0Nz4BNzYzFzA0MTQmIyIGHQEUFjMyNjUwNAIJSENCci0tGzkuOk5OqFNURSlEGQoPCiUbICkqYDU1NwcEBxE7ODdgJyYYAR03N4lMTEgqJSZAGhoSARgnKGU7Oz4ILSgnOxESEhE7JygtLSgnOxESEhE7JygtoF5CQl5eQkJeAvYCGBdSOThEdjA9IyQQFRQyHkosESIYUyQrIyMyDg4CQAISE0AtLDYCRTU1PwcHFw0WFjsjIygDOC4tQhIRHxEROycoLS0oJzsSERESOycoLS0oJzsREdgBQl5eQgJCXl5CAQAAAAACAMAAoANAAwAAHQA7AAABBgcOAQcGBw4BHQEHNDYnNCYnJicuAScmJzUhHAEFFBYXFhceARcWFxU3NTY3PgE3Njc+ATUiIyoBIyIDQAEWFUElJiAEBMACAgUDISUmQBYVAQKA/cAEBCElJkAWFQFAARYVQSUmIAQEQEBAgEBAArogHx8/ICAiBQsGdZBCg0IGCgQiISJAHh8dRhEjDAcOBiIhIkAeHx2GMFYgHx8/ICAiBg4HAAAAAgD1AKkDCwLXAAcACwAAAQcXBwkBHgElESMRAwvp6S3+6QEXCxf+NUACqenpLgEXARcMFgv+AAIAAAAADADAAMADQALAAAMABwALAA8AEwAXABsAHwAjACcAKwAvAAAlIzUzFyM1MxcjNTMXIzUzJSM1MxcjNTMXIzUzFyM1MyUjNTMXIzUzFyM1MxcjNTMBAEBAwEBAwEBAwEBA/cBAQMBAQMBAQMBAQP3AQEDAQEDAQEDAQEDAgICAgICAgECAgICAgICAQICAgICAgIAAAAgAP///A8EDgQAnAFAAVABYAFwAYABkAGgAAAEeARcWFRYUBxQHDgEHBiMGIiciJy4BJyY1JjQ3NDc+ATc2MzYyFzIFIgYHBgcOARcUFx4BFxYXFjI3Njc+ATc2NzY0JyYnLgEnJiMiBgcGIxMjNTMFITUhJSM1MwUhNSElIzUzBSE1IQMkPlwCAQEBAQJcPklJSZJJSUk9XQIBAQEBAlw+SUlJkklJ/gUlOgEBAQEBAQMCNSRJSUqSSklJJDUCAwEBAQEDAjUkSUhJkUlISeCAgAGA/sABQP6AgIABgP7AAUD+AICAAgD+QAHAA4ACXD5JSUmSSUlJPlwCAQEBAQJcPklJSZJJSUk+XAIBAQFBOCZISUmSSUlJJDUCAwEBAQEDAjUkSUlKkkpJSSQ1AgMBAQH94EBAQEBAQEBAQEBAAAAAAAQAQwDIA70CuAAkAE0AYABwAAABFhceARcWFzAGBwYHDgEHBicmJy4BJyYnMDY3Njc+ATc2MzoBByIGBwYHDgEHBgcwFhcWFx4BNzY3Njc+ATc2NzAmJyYnLgEnJiMqASMXHgEVFAYHDgEnLgEnNDY3PgEzBw4BBwYWFxY2NzYmJy4BIwIJQEJBdS8wHUI7KS8vYzIyMDs5OmYpKRlFPyElJU4oKCcHBAoNGQwuMC9VIyMVHx8qNDRvODgxKigoSB0dEh8fHiUkTyopKAYEBhJGixgZMHw0PGcCGRwkUjoTI0gWGxovPYweGyAwFyAoArgBDAw5Ly9IfSkdEhERAQEDBBAPOy0tPoEqFw4PEQQEQAEBAwsLKyEhLj8cKBUVEQICBwYNDSweHic/HRwTEhQFBB0CRVQgPRQmBgUFTUEiQhYaDEABCRkgXA0RByUiXAsGAgACAPUAqQMLAtcADAAQAAAJASc3JzcWFx4BFxYXEyMRMwI5/ukt6ektIyMiRiMjI9JAQAHA/uku6ekuIyMjRiIjI/8AAgAAAAACAHkAkwOHAu0ACwAWAAABByEVIRcHCQEeARcFFzcnITUhNycOAQI0QAGT/m1Ajf7SAS4jRyP+oNMygAHu/hKAMjVpAmBAwECNAS0BLSNHI6DTM4BAgDM1aQAAAAgAYAAgA6ADYAADAAkADwATABcAHQAjACcAACUjETMnByc3HgEFByc3HgE3ITUhBSE1ITcHJzceASUHJzceAQUjETMCIEBAc80tzQsXAastzS0zZ4b/AAEA/cD/AAEATS3NLTNnAdPNLc0LF/7eQEAgAQAgzS3NCxerLc0tM2fNQEBAYC3NLTNnbc0tzQsXiwEAAAACAPEAsQMPAs8ABwAOAAATHwEnNycHJyUvARcHFzfxA99HdFN1RwIeA99HdFN1AZPfA0d1U3RHWt8DR3VTdAAAAwDAAOADQAKgAAMABwALAAAlITUhNSE1ITUhNSEDQP2AAoD9gAKA/YACgOBAgECAQAAAAAIAywCKAzUC9gAHAA8AACUvARcHFzcXEx8BJzcnBycB2gTeR3RTdUdMBN5HdFN1R7jeBEh1U3VHAhDeBEh1U3VHAAAAAgCAAWADgAIgAAUADwAAASE1IRwBJRUhNSIjKgEjIgOA/QADAP1AAoBQUFCgUFABYMAwYFBAQAABAV4AqQKiAtcADAAACQEnNyc3FhceARcWFwKi/ukt6ektIyMjRSMjIwHA/uku6ekuIyMjRiIjIwAAAAACAEAAoAPAAuAACgAWAAABNx4BFwcnNxcRMwEjEQcnNx4BFwcnEQFBkAwXDODgL5BCAcBCkC/gOHA4L5ABGIYLFgvS0iyGAcj9wAHIhizSNGk1LIb+OAAABgB2AEADiwNLABwAMgBBAFMAYgBuAAABFhceARcWBwYHDgEnJicmJy4BNzY3Njc+ATc2FwcGBw4BBwYXFhceATc2NzYnLgEnJgcXFgcOAQcGJy4BLwEBHgEBFjc+ATc2NzYmJwYHDgEHBgcTMhYfAQEmJyY2NzY3OgEHBgcOAQcGFwEuAQcCBmJVVWsODS0nTk23XV5HLx4eFwgIHBknJl83NzkKU0dIWgoLJyhTU7lVVS0lCglYSUlc8yMICE1AQU4cNBgoAYMGC/7YKCkqSRwbDAgBCSEgIUEhICFDIUAdKf59JQUGMjg4WAQKBjAqKjcKCg4BBhEiEgNLAjU1pGVkYFQ3NyUVFEMrOTp+QEA6MiopOhAQAUABLS2MVVRRUy0tBCorXExVVY8vLgHNQEpJeyUmCAIRDRYBgwoU/q0MBQUnIB8pHj0dICEhQSEgIQHWERAW/nxBS0yCLi0GQAIZGU0wLy4BBQUFAQAAAAADAIAAMAOAA1AAGgAmADoAAAE0JiMiBhUqASMiBhURFBYzITI2NRE0JiMqAQcyFhUUBiMiJjU0NgEhIiY1ETQ2OwEVITUzMhYVERQGAoA4SEg4IEAgNUtLNQIANUtLNSBAoBIZGRISGRkBEv4AGiYmGkABgEAaJiYC8BhISBhLNf5ANUtLNQHANUsRGBERGBgRERj9kSYaAcAaJoCAJhr+QBomAAIAcAAwA5ADUAAoAEAAAAEnMDY3PgEXNyY3PgE3NjEWFx4BFxYXDgEHDgEnBx4BFxYGDwEnByc3AQ4BHwEHJgYHAT4BNzYmJzcwFjcnMAYxAVmVBg8hcTBlCRAQLBQUJSQlSSUlJAULBRpFKmoBAQIDKC8Ymukt6QEIERoKEKAwYhMBIQIEAh4HB5o6JNoBAUeVJxUtDwljHB0dLg8PJSUkSiUkJQcOByMvB2cJARszYBgMmuou6QG2DiYPF58MAh7+3wIDAhpWLJoRKtkBAAAKAD///wPBA4EAJwA7AEcAYQBnAG4AewCGAIwAkgAAAR4BFxYVFhQHFAcOAQcGIwYiJyInLgEnJjUmNDc0Nz4BNzYzNjIXMhMhERYzFjY3Njc+ATc2Nz4BJzQnARQWFR4BFzIWMzUjAQcnNx4BFwcnFQ4BByMXByc3HgEXBxY2NzUFFBYVMzUnBhQHMzUjNyoBIyIGBxQGFTM1MyUVMzQmNS4BJyImJQYiBxUzNyYiIxUzAyQ+XAIBAQEBAlw+SUlJkklJST1dAgEBAQECXD5JSUmSSUmo/bo9PT16PT09JDUCAgIBAQEC/PwBAjUkCBAIfAJBCS5XFisWLgkBXD93Ci5WVgwWDAtRggH9vAF+fQEBf32/GC4XJToBAXxCAcd9AQI1JAgQ/vMhQSCCwyBBIYIDgAJcPklJSZJJSUk+XAIBAQEBAlw+SUlJkklJST5cAgEBAf8A/bwCAQEBAgICNSQ9PTx6PT08/jwJEQgkNQIBfgEWCi5WFSwVLgpzP18CCS5XVwwWDAoBHUVzVCFAIIHCIUAhgv84JhgwGUF/fwkRCSQ1AgECAQF/gAGBAAACAKAAYANgAyAADQAbAAABIRUhESMRITUhETMcAScRIRUhETMRITUhESoBAmABAP8AwP8AAQDAgP8AAQBAAQD/ABAgAiDA/wABAMABAECAgP8AQP8AAQBAAQAAAAEBXgCpAqIC1wAHAAABBxcHCQEeAQKi6ekt/ukBFwsXAqnp6S4BFwEXDBYAAgAA/8AEAAPAABsANwAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgcyFx4BFxYVFAcOAQcGIyInLgEnJjU0Nz4BNzYCAGpdXYspKCgpi11dampdXYspKCgpi11dal1RUnojIyMjelJRXV1RUnojIyMjelJRA8AoKYtdXWpqXV2LKSgoKYtdXWpqXV2LKShAIyN6UlFdXVFSeiMjIyN6UlFdXVFSeiMjAAMAAP/ABAADwAAbADcAUwAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgcyFx4BFxYVFAcOAQcGIyInLgEnJjU0Nz4BNzYBFAcOAQcGIyInLgEnJjU0Nz4BNzYzMhceARcWAgBqXV2LKSgoKYtdXWpqXV2LKSgoKYtdXWpdUVJ6IyMjI3pSUV1dUVJ6IyMjI3pSUQGdGRlXOjtCQjs6VxkZGRlXOjtCQjs6VxkZA8AoKYtdXWpqXV2LKSgoKYtdXWpqXV2LKShAIyN6UlFdXVFSeiMjIyN6UlFdXVFSeiMj/kBCOzpXGRkZGVc6O0JCOzpXGRkZGVc6OwAAAAACAHkAkwOHAu0ADgAZAAAJASc3ITUhJzcWFx4BFxYlFyEVIQcXNycOAQOH/tKNQP5tAZNAjSYmJUwlJv7GgP4SAe6AMtPTDBoBwP7TjUDAQI0lJiZLJiV6gECAM9PTDRkAAAAAAgCAAEADgANAAA4AGAAAAREhESMRFBYzITI2NREjBTcXByc3FxEzEQMr/apVMiMCViMyVf8AbjzV1TxuVgHA/tUBK/7VIzIyIwErHW481dU8bgGd/mMAAAEA6QEeAxcCYgAHAAAJAjcXNx4BAxf+6f7pLunpDBYCNf7pARct6ekLFwAAAQFeAKkCogLXAAcAAAEHFwcJAR4BAqLp6S3+6QEXCxcCqenpLgEXARcMFgABAV4AqQKiAtcADAAACQEnNyc3FhceARcWFwKi/ukt6ektIyMjRSMjIwHA/uku6ekuIyMjRiIjIwAAAAABAOkBHgMXAmIACwAAAQcnBycBFhceARcWAxcu6ekuARcjIyJGIyMBSy3p6S0BFyMjI0UjIwAAAAEA6QDuAxcCkgAHAAAJASc3FwEeAQMX/om3LokBSQwWAmX+ibctiQFJCxcAAQFeAKkCogLXAAwAAAkBJzcnNxYXHgEXFhcCov7pLenpLSMjI0UjIyMBwP7pLunpLiMjI0YiIyMAAAAAAQDAAaADQAHgAAMAABMhFSHAAoD9gAHgQAAAAAEA6QEeAxcCYgAHAAAJAjcXNx4BAxf+6f7pLunpDBYCNf7pARct6ekLFwAAAQAAAAEAANyY99NfDzz1AAsEAAAAAADZCe/FAAAAANkJ78UAAP/ABAADwAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAAEAAABAAAAAAAAAAAAAAAAAAAANwQAAAAAAAAAAAAAAAIAAAAEAAA/BAAAUwQAASkEAACABAAA1QQAAAAEAAAABAAAAAQAAMAEAADABAABXgQAAKAEAAEpBAAAQAQAAIYEAAEpBAABXgQAAEMEAABDBAAAwAQAAPUEAADABAAAPwQAAEMEAAD1BAAAeQQAAGAEAADxBAAAwAQAAMsEAACABAABXgQAAEAEAAB2BAAAgAQAAHAEAAA/BAAAoAQAAV4EAAAABAAAAAQAAHkEAACABAAA6QQAAV4EAAFeBAAA6QQAAOkEAAFeBAAAwAQAAOkAAAAAAAoAFAAeAMQBCAEgAY4BqgHuAioCXgJ8Ap4CtAMAAyADmAP0BAwEKgTqBZQF8AYOBlgG+gekB8gH9ghACGAIegicCLgI1gkCCboKDAp0C0wLeguQC+YMZgyYDMQM2gzwDQ4NKg1ADV4NbA2CAAEAAAA3AJMADAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAMAAAAAQAAAAAAAgAHAI0AAQAAAAAAAwAMAEUAAQAAAAAABAAMAKIAAQAAAAAABQALACQAAQAAAAAABgAMAGkAAQAAAAAACgAaAMYAAwABBAkAAQAYAAwAAwABBAkAAgAOAJQAAwABBAkAAwAYAFEAAwABBAkABAAYAK4AAwABBAkABQAWAC8AAwABBAkABgAYAHUAAwABBAkACgA0AOBhZ0dyaWRCYWxoYW0AYQBnAEcAcgBpAGQAQgBhAGwAaABhAG1WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBhZ0dyaWRCYWxoYW0AYQBnAEcAcgBpAGQAQgBhAGwAaABhAG1hZ0dyaWRCYWxoYW0AYQBnAEcAcgBpAGQAQgBhAGwAaABhAG1SZWd1bGFyAFIAZQBnAHUAbABhAHJhZ0dyaWRCYWxoYW0AYQBnAEcAcgBpAGQAQgBhAGwAaABhAG1Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\") format(\"truetype\");\n  font-weight: normal;\n  font-style: normal; }\n\n.ag-theme-balham-dark {\n  -webkit-font-smoothing: antialiased;\n  background-color: #2d3436;\n  color: #F5F5F5;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n  font-weight: 400;\n  font-size: 12px;\n  line-height: 1; }\n  .ag-theme-balham-dark .ag-menu, .ag-theme-balham-dark .ag-theme-balham-dark.ag-dnd-ghost, .ag-theme-balham-dark .ag-cell-inline-editing, .ag-theme-balham-dark .ag-popup-editor, .ag-theme-balham-dark .ag-select-agg-func-popup, .ag-theme-balham-dark .ag-overlay-loading-center {\n    border: 1px solid #424242; }\n  .ag-theme-balham-dark .ag-tab-header .ag-tab {\n    border: 1px solid transparent;\n    border-bottom-width: 0;\n    margin: 4px;\n    margin-bottom: 0;\n    padding: 4px 8px; }\n  .ag-theme-balham-dark .ag-tab-header .ag-tab.ag-tab-selected {\n    background-color: #2d3436;\n    border-bottom: 2px solid #00B0FF;\n    border-bottom: 2px solid #2d3436;\n    border-color: #424242; }\n  .ag-theme-balham-dark label {\n    margin-bottom: 0; }\n  .ag-theme-balham-dark * {\n    -webkit-box-sizing: border-box;\n            box-sizing: border-box; }\n    .ag-theme-balham-dark *:focus, .ag-theme-balham-dark * *:before, .ag-theme-balham-dark * *:after {\n      outline: none;\n      -webkit-box-sizing: border-box;\n              box-sizing: border-box; }\n  .ag-theme-balham-dark .ag-tab {\n    -webkit-box-sizing: content-box;\n            box-sizing: content-box; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-1 {\n    padding-left: 20px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-1 {\n    padding-right: 20px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-1 {\n    padding-left: 28px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-1 {\n    padding-right: 28px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-2 {\n    padding-left: 40px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-2 {\n    padding-right: 40px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-2 {\n    padding-left: 56px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-2 {\n    padding-right: 56px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-3 {\n    padding-left: 60px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-3 {\n    padding-right: 60px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-3 {\n    padding-left: 84px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-3 {\n    padding-right: 84px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-4 {\n    padding-left: 80px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-4 {\n    padding-right: 80px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-4 {\n    padding-left: 112px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-4 {\n    padding-right: 112px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-5 {\n    padding-left: 100px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-5 {\n    padding-right: 100px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-5 {\n    padding-left: 140px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-5 {\n    padding-right: 140px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-6 {\n    padding-left: 120px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-6 {\n    padding-right: 120px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-6 {\n    padding-left: 168px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-6 {\n    padding-right: 168px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-7 {\n    padding-left: 140px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-7 {\n    padding-right: 140px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-7 {\n    padding-left: 196px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-7 {\n    padding-right: 196px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-8 {\n    padding-left: 160px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-8 {\n    padding-right: 160px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-8 {\n    padding-left: 224px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-8 {\n    padding-right: 224px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-9 {\n    padding-left: 180px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-9 {\n    padding-right: 180px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-9 {\n    padding-left: 252px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-9 {\n    padding-right: 252px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-10 {\n    padding-left: 200px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-10 {\n    padding-right: 200px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-10 {\n    padding-left: 280px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-10 {\n    padding-right: 280px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-11 {\n    padding-left: 220px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-11 {\n    padding-right: 220px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-11 {\n    padding-left: 308px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-11 {\n    padding-right: 308px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-12 {\n    padding-left: 240px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-12 {\n    padding-right: 240px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-12 {\n    padding-left: 336px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-12 {\n    padding-right: 336px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-13 {\n    padding-left: 260px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-13 {\n    padding-right: 260px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-13 {\n    padding-left: 364px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-13 {\n    padding-right: 364px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-14 {\n    padding-left: 280px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-14 {\n    padding-right: 280px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-14 {\n    padding-left: 392px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-14 {\n    padding-right: 392px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-15 {\n    padding-left: 300px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-15 {\n    padding-right: 300px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-15 {\n    padding-left: 420px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-15 {\n    padding-right: 420px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-16 {\n    padding-left: 320px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-16 {\n    padding-right: 320px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-16 {\n    padding-left: 448px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-16 {\n    padding-right: 448px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-17 {\n    padding-left: 340px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-17 {\n    padding-right: 340px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-17 {\n    padding-left: 476px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-17 {\n    padding-right: 476px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-18 {\n    padding-left: 360px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-18 {\n    padding-right: 360px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-18 {\n    padding-left: 504px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-18 {\n    padding-right: 504px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-19 {\n    padding-left: 380px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-19 {\n    padding-right: 380px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-19 {\n    padding-left: 532px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-19 {\n    padding-right: 532px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-20 {\n    padding-left: 400px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-20 {\n    padding-right: 400px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-20 {\n    padding-left: 560px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-20 {\n    padding-right: 560px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-21 {\n    padding-left: 420px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-21 {\n    padding-right: 420px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-21 {\n    padding-left: 588px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-21 {\n    padding-right: 588px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-22 {\n    padding-left: 440px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-22 {\n    padding-right: 440px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-22 {\n    padding-left: 616px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-22 {\n    padding-right: 616px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-23 {\n    padding-left: 460px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-23 {\n    padding-right: 460px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-23 {\n    padding-left: 644px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-23 {\n    padding-right: 644px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-24 {\n    padding-left: 480px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-24 {\n    padding-right: 480px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-24 {\n    padding-left: 672px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-24 {\n    padding-right: 672px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-25 {\n    padding-left: 500px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-25 {\n    padding-right: 500px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-25 {\n    padding-left: 700px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-25 {\n    padding-right: 700px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-26 {\n    padding-left: 520px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-26 {\n    padding-right: 520px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-26 {\n    padding-left: 728px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-26 {\n    padding-right: 728px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-27 {\n    padding-left: 540px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-27 {\n    padding-right: 540px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-27 {\n    padding-left: 756px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-27 {\n    padding-right: 756px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-28 {\n    padding-left: 560px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-28 {\n    padding-right: 560px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-28 {\n    padding-left: 784px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-28 {\n    padding-right: 784px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-29 {\n    padding-left: 580px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-29 {\n    padding-right: 580px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-29 {\n    padding-left: 812px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-29 {\n    padding-right: 812px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-30 {\n    padding-left: 600px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-30 {\n    padding-right: 600px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-30 {\n    padding-left: 840px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-30 {\n    padding-right: 840px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-31 {\n    padding-left: 620px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-31 {\n    padding-right: 620px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-31 {\n    padding-left: 868px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-31 {\n    padding-right: 868px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-32 {\n    padding-left: 640px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-32 {\n    padding-right: 640px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-32 {\n    padding-left: 896px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-32 {\n    padding-right: 896px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-33 {\n    padding-left: 660px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-33 {\n    padding-right: 660px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-33 {\n    padding-left: 924px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-33 {\n    padding-right: 924px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-34 {\n    padding-left: 680px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-34 {\n    padding-right: 680px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-34 {\n    padding-left: 952px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-34 {\n    padding-right: 952px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-35 {\n    padding-left: 700px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-35 {\n    padding-right: 700px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-35 {\n    padding-left: 980px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-35 {\n    padding-right: 980px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-36 {\n    padding-left: 720px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-36 {\n    padding-right: 720px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-36 {\n    padding-left: 1008px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-36 {\n    padding-right: 1008px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-37 {\n    padding-left: 740px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-37 {\n    padding-right: 740px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-37 {\n    padding-left: 1036px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-37 {\n    padding-right: 1036px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-38 {\n    padding-left: 760px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-38 {\n    padding-right: 760px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-38 {\n    padding-left: 1064px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-38 {\n    padding-right: 1064px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-39 {\n    padding-left: 780px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-39 {\n    padding-right: 780px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-39 {\n    padding-left: 1092px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-39 {\n    padding-right: 1092px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-40 {\n    padding-left: 800px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-40 {\n    padding-right: 800px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-40 {\n    padding-left: 1120px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-40 {\n    padding-right: 1120px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-41 {\n    padding-left: 820px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-41 {\n    padding-right: 820px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-41 {\n    padding-left: 1148px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-41 {\n    padding-right: 1148px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-42 {\n    padding-left: 840px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-42 {\n    padding-right: 840px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-42 {\n    padding-left: 1176px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-42 {\n    padding-right: 1176px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-43 {\n    padding-left: 860px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-43 {\n    padding-right: 860px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-43 {\n    padding-left: 1204px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-43 {\n    padding-right: 1204px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-44 {\n    padding-left: 880px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-44 {\n    padding-right: 880px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-44 {\n    padding-left: 1232px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-44 {\n    padding-right: 1232px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-45 {\n    padding-left: 900px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-45 {\n    padding-right: 900px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-45 {\n    padding-left: 1260px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-45 {\n    padding-right: 1260px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-46 {\n    padding-left: 920px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-46 {\n    padding-right: 920px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-46 {\n    padding-left: 1288px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-46 {\n    padding-right: 1288px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-47 {\n    padding-left: 940px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-47 {\n    padding-right: 940px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-47 {\n    padding-left: 1316px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-47 {\n    padding-right: 1316px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-48 {\n    padding-left: 960px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-48 {\n    padding-right: 960px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-48 {\n    padding-left: 1344px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-48 {\n    padding-right: 1344px; }\n  .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-49 {\n    padding-left: 980px; }\n  .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-49 {\n    padding-right: 980px; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-49 {\n    padding-left: 1372px; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-49 {\n    padding-right: 1372px; }\n  .ag-theme-balham-dark .ag-cell .ag-icon {\n    display: inline-block;\n    vertical-align: middle; }\n  .ag-theme-balham-dark .ag-radio-button-label, .ag-theme-balham-dark .ag-checkbox-label {\n    cursor: default; }\n    .ag-theme-balham-dark .ag-radio-button-label:empty, .ag-theme-balham-dark .ag-checkbox-label:empty {\n      margin: 0; }\n  .ag-theme-balham-dark .ag-radio-button-label, .ag-theme-balham-dark .ag-checkbox-label {\n    margin-left: 4px; }\n  .ag-theme-balham-dark .ag-cell {\n    -webkit-font-smoothing: subpixel-antialiased; }\n  .ag-theme-balham-dark .ag-ltr .ag-row-group-leaf-indent {\n    margin-left: 28px; }\n  .ag-theme-balham-dark .ag-ltr .ag-cell {\n    border-right: 1px solid transparent; }\n  .ag-theme-balham-dark .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-balham-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid #424242; }\n  .ag-theme-balham-dark .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-balham-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid #424242; }\n  .ag-theme-balham-dark .ag-rtl .ag-row-group-leaf-indent {\n    margin-right: 28px; }\n  .ag-theme-balham-dark .ag-rtl .ag-cell {\n    border-left: 1px solid transparent; }\n  .ag-theme-balham-dark .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-balham-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid #424242; }\n  .ag-theme-balham-dark .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-balham-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid #424242; }\n  .ag-theme-balham-dark .ag-value-change-delta {\n    padding-right: 2px; }\n  .ag-theme-balham-dark .ag-value-change-delta-up {\n    color: #43a047; }\n  .ag-theme-balham-dark .ag-value-change-delta-down {\n    color: #e53935; }\n  .ag-theme-balham-dark .ag-value-change-value {\n    background-color: transparent;\n    border-radius: 1px;\n    padding-left: 1px;\n    padding-right: 1px;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-balham-dark .ag-value-change-value-highlight {\n    background-color: rgba(22, 160, 133, 0.5);\n    -webkit-transition: background-color 0.1s;\n    transition: background-color 0.1s; }\n  .ag-theme-balham-dark .ag-input-text-wrapper input:not([type]),\n  .ag-theme-balham-dark .ag-input-text-wrapper input[type=\"text\"],\n  .ag-theme-balham-dark .ag-input-text-wrapper input[type=\"tel\"],\n  .ag-theme-balham-dark .ag-input-text-wrapper input[type=\"date\"],\n  .ag-theme-balham-dark .ag-input-text-wrapper input[type=\"datetime-local\"] {\n    border-width: 1px;\n    border-style: solid;\n    border-color: #ecf0f1; }\n    .ag-theme-balham-dark .ag-input-text-wrapper input:not([type]):disabled,\n    .ag-theme-balham-dark .ag-input-text-wrapper input[type=\"text\"]:disabled,\n    .ag-theme-balham-dark .ag-input-text-wrapper input[type=\"tel\"]:disabled,\n    .ag-theme-balham-dark .ag-input-text-wrapper input[type=\"date\"]:disabled,\n    .ag-theme-balham-dark .ag-input-text-wrapper input[type=\"datetime-local\"]:disabled {\n      color: rgba(245, 245, 245, 0.38);\n      background-color: rgba(48, 46, 46, 0.3);\n      border-color: rgba(236, 240, 241, 0.3); }\n  .ag-theme-balham-dark .ag-input-text-wrapper input[type=\"date\"] {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 auto;\n            flex: 1 1 auto; }\n  .ag-theme-balham-dark .ag-input-text-wrapper textarea {\n    border-width: 1px;\n    border-style: solid;\n    border-color: #ecf0f1; }\n    .ag-theme-balham-dark .ag-input-text-wrapper textarea:disabled {\n      color: rgba(245, 245, 245, 0.38);\n      background-color: rgba(48, 46, 46, 0.3);\n      border-color: rgba(236, 240, 241, 0.3); }\n  .ag-theme-balham-dark .ag-header {\n    background-color: #1c1f20;\n    color: rgba(245, 245, 245, 0.64);\n    font-weight: 600;\n    font-size: 12px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n    border-bottom: 1px solid #424242; }\n  .ag-theme-balham-dark .ag-pinned-right-header {\n    border-left: 1px solid #424242; }\n  .ag-theme-balham-dark .ag-pinned-left-header {\n    border-right: 1px solid #424242; }\n  .ag-theme-balham-dark .ag-header-row {\n    border: none; }\n  .ag-theme-balham-dark .ag-row {\n    border-style: solid;\n    border-color: #424242;\n    border-width: 0; }\n    .ag-theme-balham-dark .ag-row:not(.ag-row-first) {\n      border-width: 1px 0 0; }\n    .ag-theme-balham-dark .ag-row.ag-row-last {\n      border-bottom-width: 1px; }\n  .ag-theme-balham-dark .ag-row-odd {\n    background-color: #262c2e; }\n  .ag-theme-balham-dark .ag-row-even {\n    background-color: #2d3436; }\n  .ag-theme-balham-dark .ag-horizontal-left-spacer {\n    border-right: 1px solid #424242; }\n    .ag-theme-balham-dark .ag-horizontal-left-spacer.ag-scroller-corner {\n      border-right: none; }\n  .ag-theme-balham-dark .ag-horizontal-right-spacer {\n    border-left: 1px solid #424242; }\n    .ag-theme-balham-dark .ag-horizontal-right-spacer.ag-scroller-corner {\n      border-left: none; }\n  .ag-theme-balham-dark .ag-row-hover {\n    background-color: #3d4749; }\n  .ag-theme-balham-dark .ag-numeric-cell {\n    text-align: right; }\n  .ag-theme-balham-dark .ag-header-cell-label .ag-header-icon {\n    margin-left: 4px;\n    opacity: 0.87; }\n  .ag-theme-balham-dark .ag-header-cell,\n  .ag-theme-balham-dark .ag-header-group-cell {\n    border-style: solid;\n    border-color: #424242;\n    padding-left: 12px;\n    padding-right: 12px;\n    border-width: 0; }\n    .ag-theme-balham-dark .ag-header-cell.ag-header-cell-moving,\n    .ag-theme-balham-dark .ag-header-group-cell.ag-header-cell-moving {\n      background-color: #2d3436; }\n    .ag-theme-balham-dark .ag-header-cell:not(.ag-header-group-cell-no-group),\n    .ag-theme-balham-dark .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n      border-top-width: 1px; }\n  .ag-theme-balham-dark .ag-header-row:first-child .ag-header-cell, .ag-theme-balham-dark .ag-header-row:first-child .ag-header-group-cell {\n    border-top-width: 0; }\n  .ag-theme-balham-dark .ag-header-cell-resize {\n    cursor: col-resize; }\n  .ag-theme-balham-dark .ag-header-select-all {\n    margin-right: 12px; }\n  .ag-theme-balham-dark .ag-cell {\n    line-height: 26px;\n    padding-left: 12px;\n    padding-right: 12px;\n    border: 1px solid transparent;\n    padding-left: 11px;\n    padding-right: 11px; }\n  .ag-theme-balham-dark .ag-row-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab;\n    min-width: 28px; }\n  .ag-theme-balham-dark .ag-row-dragging, .ag-theme-balham-dark .ag-row-dragging .ag-row-drag {\n    cursor: move; }\n  .ag-theme-balham-dark .ag-column-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab; }\n  .ag-theme-balham-dark .ag-row-dragging {\n    opacity: 0.5; }\n  .ag-theme-balham-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-balham-dark .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-balham-dark .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-balham-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-balham-dark .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-balham-dark .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n    border: 1px solid #00B0FF;\n    outline: initial; }\n  .ag-theme-balham-dark .ag-header-cell-resize {\n    width: 8px; }\n  .ag-theme-balham-dark .ag-menu {\n    background: #2d3436;\n    border-radius: 2px;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    padding: 0; }\n    .ag-theme-balham-dark .ag-menu .ag-menu-list {\n      cursor: default;\n      margin-bottom: 4px;\n      margin-top: 4px;\n      width: 100%; }\n    .ag-theme-balham-dark .ag-menu .ag-menu-option-active {\n      background-color: #3d4749; }\n    .ag-theme-balham-dark .ag-menu .ag-menu-option-disabled {\n      opacity: 0.5; }\n    .ag-theme-balham-dark .ag-menu .ag-menu-option-text {\n      margin-left: 4px; }\n    .ag-theme-balham-dark .ag-menu .ag-menu-option-icon {\n      padding-left: 4px;\n      padding-right: 4px;\n      min-width: 24px; }\n    .ag-theme-balham-dark .ag-menu .ag-menu-option-shortcut {\n      padding-left: 8px; }\n    .ag-theme-balham-dark .ag-menu .ag-menu-separator {\n      height: 8px; }\n      .ag-theme-balham-dark .ag-menu .ag-menu-separator > span {\n        background-image: url(\"data:image/svg+xml,%3Csvg%20width%3D'1'%20height%3D'8px'%20viewBox%3D'0%200%201%208px'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cline%20x1%3D'0'%20y1%3D'4px'%20x2%3D'1'%20y2%3D'4px'%20stroke-width%3D'1'%20stroke%3D'%23424242'%2F%3E%3C%2Fsvg%3E\"); }\n    .ag-theme-balham-dark .ag-menu .ag-menu-option-popup-pointer {\n      width: 24px;\n      text-align: center; }\n  .ag-theme-balham-dark.ag-dnd-ghost {\n    background: #2d3436;\n    border-radius: 2px;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    border: 1px solid #424242;\n    color: rgba(245, 245, 245, 0.64);\n    font-weight: 600;\n    font-size: 12px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n    height: 32px !important;\n    line-height: 32px;\n    margin: 0;\n    padding: 0 8px;\n    -webkit-transform: translateY(8px);\n            transform: translateY(8px); }\n    .ag-theme-balham-dark.ag-dnd-ghost span,\n    .ag-theme-balham-dark.ag-dnd-ghost div {\n      height: 100%;\n      margin: 0;\n      padding: 0; }\n    .ag-theme-balham-dark.ag-dnd-ghost .ag-dnd-ghost-icon {\n      margin-right: 4px;\n      opacity: 0.87; }\n  .ag-theme-balham-dark .ag-tab-header {\n    background: #1c1f20;\n    min-width: 220px;\n    width: 100%;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex; }\n    .ag-theme-balham-dark .ag-tab-header .ag-tab {\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      border-bottom: 2px solid transparent;\n      height: 16px;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none;\n      -webkit-box-align: center;\n          -ms-flex-align: center;\n              align-items: center;\n      -webkit-box-pack: center;\n          -ms-flex-pack: center;\n              justify-content: center; }\n  .ag-theme-balham-dark .ag-tab-body {\n    padding: 4px 0; }\n    .ag-theme-balham-dark .ag-tab-body .ag-menu-list {\n      margin-bottom: 0;\n      margin-top: 0; }\n      .ag-theme-balham-dark .ag-tab-body .ag-menu-list > div:first-child > span {\n        padding-top: 0; }\n      .ag-theme-balham-dark .ag-tab-body .ag-menu-list > div:last-child > span {\n        padding-bottom: 0; }\n      .ag-theme-balham-dark .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n        background-position-y: 0; }\n  .ag-theme-balham-dark .ag-filter .ag-filter-select, .ag-theme-balham-dark .ag-filter .ag-filter-body {\n    margin-bottom: 4px; }\n  .ag-theme-balham-dark .ag-filter .ag-filter-body {\n    margin-top: 0; }\n  .ag-theme-balham-dark .ag-filter .ag-filter-filter {\n    margin-left: 4px;\n    margin-right: 4px; }\n  .ag-theme-balham-dark .ag-filter .ag-filter-select {\n    margin: 4px; }\n  .ag-theme-balham-dark .ag-filter input[type=\"radio\"] {\n    margin: 0 3px 0 6px;\n    width: 12px;\n    height: 17px;\n    vertical-align: top; }\n  .ag-theme-balham-dark .ag-filter input[type=\"text\"],\n  .ag-theme-balham-dark .ag-filter input[type=\"date\"] {\n    padding-left: 4px; }\n  .ag-theme-balham-dark .ag-filter .ag-set-filter-list {\n    height: 168px; }\n  .ag-theme-balham-dark .ag-filter .ag-set-filter-item {\n    height: 28px;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-balham-dark .ag-filter .ag-set-filter-item > div, .ag-theme-balham-dark .ag-filter .ag-set-filter-item > span {\n      margin-left: 5px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex; }\n  .ag-theme-balham-dark .ag-filter .ag-filter-header-container:nth-child(2) {\n    border-bottom: 1px solid #424242; }\n  .ag-theme-balham-dark .ag-filter .ag-filter-apply-panel {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n    padding: 4px;\n    padding-top: 8px; }\n    .ag-theme-balham-dark .ag-filter .ag-filter-apply-panel button {\n      line-height: 1.5; }\n    .ag-theme-balham-dark .ag-filter .ag-filter-apply-panel button + button {\n      margin-left: 8px; }\n  .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group,\n  .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column {\n    height: 16px; }\n    .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n    .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n    .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 4px;\n      margin-right: 4px; }\n  .ag-theme-balham-dark .ag-column-select-panel .ag-primary-cols-list-panel {\n    border-top: 1px solid #424242;\n    padding-top: 4px; }\n    .ag-theme-balham-dark .ag-column-select-panel .ag-primary-cols-list-panel > div {\n      cursor: pointer; }\n  .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n    margin-left: 24px; }\n  .ag-theme-balham-dark .ag-primary-cols-header-panel {\n    border-top: 1px solid #424242;\n    height: 32px;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-balham-dark .ag-primary-cols-header-panel > div {\n      cursor: pointer;\n      margin: 0 4px; }\n    .ag-theme-balham-dark .ag-primary-cols-header-panel .ag-filter-body {\n      margin-left: 4px;\n      margin-right: 4px; }\n  .ag-theme-balham-dark .ag-tool-panel-wrapper {\n    border-right: 0; }\n    .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel {\n      width: 100%; }\n      .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n        color: rgba(245, 245, 245, 0.64);\n        font-weight: 600;\n        -webkit-box-flex: 1;\n            -ms-flex: auto;\n                flex: auto;\n        -webkit-box-orient: vertical;\n        -webkit-box-direction: normal;\n            -ms-flex-direction: column;\n                flex-direction: column;\n        -ms-flex-wrap: nowrap;\n            flex-wrap: nowrap;\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -ms-flex-flow: column nowrap;\n            flex-flow: column nowrap; }\n        .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n          padding: 7px 5px; }\n          .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n            margin: auto 0; }\n      .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n        padding-top: 5px; }\n      .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n        border: 1px solid #424242;\n        border-left: 0;\n        border-right: 0;\n        padding: 4px 0; }\n    .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n      height: 32px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none; }\n      .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -webkit-box-align: center;\n            -ms-flex-align: center;\n                align-items: center;\n        margin-left: 4px; }\n    .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-select-panel {\n      border-bottom: 1px solid #424242;\n      padding-bottom: 3px;\n      padding-top: 0; }\n    .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop {\n      border-bottom: 1px solid #424242;\n      padding: 4px 0;\n      padding-bottom: 8px; }\n      .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n        color: rgba(245, 245, 245, 0.38);\n        font-weight: 600;\n        font-size: 12px;\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n        padding-left: 24px;\n        padding-right: 4px;\n        margin-top: 4px; }\n      .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n        cursor: default;\n        margin-top: 4px; }\n      .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n        padding-left: 4px;\n        padding-right: 4px; }\n      .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop:last-child {\n        border-bottom: 0; }\n  .ag-theme-balham-dark .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n    margin-left: 0;\n    margin-right: 4px; }\n  .ag-theme-balham-dark .ag-paging-panel {\n    border-top: 1px solid #424242;\n    color: rgba(245, 245, 245, 0.64);\n    height: 32px;\n    padding: 0 12px; }\n    .ag-theme-balham-dark .ag-paging-panel > span {\n      margin-left: 16px; }\n  .ag-theme-balham-dark .ag-paging-page-summary-panel .ag-icon {\n    width: 16px;\n    height: 16px;\n    cursor: pointer; }\n    .ag-theme-balham-dark .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n      color: rgba(245, 245, 245, 0.38);\n      opacity: 0.38; }\n    .ag-theme-balham-dark .ag-paging-page-summary-panel .ag-icon button {\n      width: 100%;\n      height: 100%;\n      opacity: 0; }\n  .ag-theme-balham-dark .ag-paging-page-summary-panel span {\n    margin: 0 4px; }\n  .ag-theme-balham-dark .ag-row-selected {\n    background-color: #005880; }\n  .ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n    border: 1px solid transparent; }\n    .ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n      border-top-color: #00B0FF; }\n    .ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n      border-right-color: #00B0FF; }\n    .ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n      border-bottom-color: #00B0FF; }\n    .ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n      border-left-color: #00B0FF; }\n  .ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus) {\n    background-color: rgba(0, 176, 255, 0.2); }\n    .ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n      background-color: rgba(45, 166, 255, 0.5); }\n    .ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n      background-color: rgba(26, 177, 74, 0.5); }\n  .ag-theme-balham-dark .ag-cell-range-selected-1:not(.ag-cell-focus) {\n    background-color: rgba(0, 176, 255, 0.3); }\n  .ag-theme-balham-dark .ag-cell-range-selected-2:not(.ag-cell-focus) {\n    background-color: rgba(0, 176, 255, 0.4); }\n  .ag-theme-balham-dark .ag-cell-range-selected-3:not(.ag-cell-focus) {\n    background-color: rgba(0, 176, 255, 0.5); }\n  .ag-theme-balham-dark .ag-cell-range-selected-4:not(.ag-cell-focus) {\n    background-color: rgba(0, 176, 255, 0.6); }\n  .ag-theme-balham-dark .ag-ltr .ag-selection-fill-top, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-top {\n    border-top: 1px dashed #00B0FF; }\n    .ag-theme-balham-dark .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n      border-top: 1px dashed #0f0f0f; }\n  .ag-theme-balham-dark .ag-ltr .ag-selection-fill-right, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-right {\n    border-right: 1px dashed #00B0FF; }\n    .ag-theme-balham-dark .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n      border-right: 1px dashed #0f0f0f; }\n  .ag-theme-balham-dark .ag-ltr .ag-selection-fill-bottom, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-bottom {\n    border-bottom: 1px dashed #00B0FF; }\n    .ag-theme-balham-dark .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n      border-bottom: 1px dashed #0f0f0f; }\n  .ag-theme-balham-dark .ag-ltr .ag-selection-fill-left, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-left {\n    border-left: 1px dashed #00B0FF; }\n    .ag-theme-balham-dark .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n      border-left: 1px dashed #0f0f0f; }\n  .ag-theme-balham-dark .ag-fill-handle, .ag-theme-balham-dark .ag-range-handle {\n    position: absolute;\n    width: 6px;\n    height: 6px;\n    bottom: -1px;\n    right: -1px;\n    background-color: #00B0FF; }\n  .ag-theme-balham-dark .ag-fill-handle {\n    cursor: cell; }\n  .ag-theme-balham-dark .ag-range-handle {\n    cursor: nwse-resize; }\n  .ag-theme-balham-dark .ag-cell-inline-editing {\n    padding: 12px;\n    height: 40px; }\n  .ag-theme-balham-dark .ag-cell-inline-editing, .ag-theme-balham-dark .ag-popup-editor {\n    background: #2d3436;\n    border-radius: 2px;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    background-color: #1c1f20; }\n  .ag-theme-balham-dark .ag-popup-editor {\n    padding: 0; }\n    .ag-theme-balham-dark .ag-popup-editor .ag-large-textarea textarea {\n      height: auto;\n      padding: 12px; }\n  .ag-theme-balham-dark .ag-rich-select {\n    background-color: #1c1f20; }\n    .ag-theme-balham-dark .ag-rich-select .ag-rich-select-list {\n      width: 200px;\n      height: 182px; }\n    .ag-theme-balham-dark .ag-rich-select .ag-rich-select-value {\n      padding: 0 4px 0 12px;\n      height: 28px; }\n    .ag-theme-balham-dark .ag-rich-select .ag-virtual-list-item {\n      cursor: default;\n      height: 28px; }\n      .ag-theme-balham-dark .ag-rich-select .ag-virtual-list-item:hover {\n        background-color: #3d4749; }\n    .ag-theme-balham-dark .ag-rich-select .ag-rich-select-row {\n      padding-left: 12px; }\n    .ag-theme-balham-dark .ag-rich-select .ag-rich-select-row-selected {\n      background-color: #005880; }\n  .ag-theme-balham-dark .ag-ltr .ag-floating-filter-button {\n    margin-left: 12px; }\n  .ag-theme-balham-dark .ag-floating-filter-button button {\n    -webkit-appearance: none;\n       -moz-appearance: none;\n            appearance: none;\n    background: transparent;\n    border: 0;\n    height: 16px;\n    padding: 0;\n    width: 16px; }\n  .ag-theme-balham-dark .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-balham-dark .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-balham-dark .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-balham-dark .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-balham-dark .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-balham-dark .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-balham-dark .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n  .ag-theme-balham-dark .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n    margin-left: 12px; }\n  .ag-theme-balham-dark .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-balham-dark .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-balham-dark .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-balham-dark .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n    margin-left: 12px; }\n  .ag-theme-balham-dark .ag-group-child-count {\n    margin-left: 2px; }\n  .ag-theme-balham-dark .ag-selection-checkbox span {\n    position: relative; }\n  .ag-theme-balham-dark .ag-column-drop-horizontal {\n    background-color: #1c1f20;\n    height: 28px;\n    padding-left: 12px; }\n    .ag-theme-balham-dark .ag-column-drop-horizontal .ag-icon-group,\n    .ag-theme-balham-dark .ag-column-drop-horizontal .ag-icon-pivot {\n      margin-right: 12px; }\n    .ag-theme-balham-dark .ag-column-drop-horizontal .ag-left-arrow,\n    .ag-theme-balham-dark .ag-column-drop-horizontal .ag-right-arrow {\n      margin: 0 4px;\n      opacity: 0.64; }\n    .ag-theme-balham-dark .ag-column-drop-horizontal .ag-column-drop-empty-message {\n      opacity: 0.38; }\n  .ag-theme-balham-dark .ag-column-drop-cell {\n    background: #32393c;\n    border-radius: 16px;\n    min-height: 16px;\n    padding: 0 2px; }\n    .ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-text {\n      margin: 0 4px; }\n    .ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button {\n      min-width: 16px;\n      margin: 0 2px;\n      opacity: 0.64; }\n      .ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n        opacity: 0.87; }\n    .ag-theme-balham-dark .ag-column-drop-cell .ag-column-drag {\n      margin-left: 8px; }\n  .ag-theme-balham-dark .ag-column-drop-vertical .ag-column-drop-cell {\n    margin-top: 4px; }\n  .ag-theme-balham-dark .ag-select-agg-func-popup {\n    background: #2d3436;\n    border-radius: 2px;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    background: #2d3436;\n    height: 70px;\n    padding: 0; }\n    .ag-theme-balham-dark .ag-select-agg-func-popup .ag-virtual-list-item {\n      cursor: default;\n      line-height: 20px;\n      padding-left: 8px; }\n  .ag-theme-balham-dark .ag-set-filter-list,\n  .ag-theme-balham-dark .ag-menu-column-select-wrapper {\n    width: auto; }\n  .ag-theme-balham-dark .ag-column-drop-vertical > .ag-column-drop-cell {\n    margin-left: 4px;\n    margin-top: 0; }\n  .ag-theme-balham-dark .ag-cell-data-changed {\n    background-color: rgba(22, 160, 133, 0.5) !important; }\n  .ag-theme-balham-dark .ag-cell-data-changed-animation {\n    background-color: transparent;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-balham-dark .ag-row-stub {\n    background-color: inherit; }\n  .ag-theme-balham-dark .ag-stub-cell {\n    padding-left: 12px;\n    padding-top: 4px; }\n    .ag-theme-balham-dark .ag-stub-cell .ag-loading-icon {\n      -webkit-animation-name: spin;\n              animation-name: spin;\n      -webkit-animation-duration: 1000ms;\n              animation-duration: 1000ms;\n      -webkit-animation-iteration-count: infinite;\n              animation-iteration-count: infinite;\n      -webkit-animation-timing-function: linear;\n              animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n    .ag-theme-balham-dark .ag-stub-cell .ag-loading-text {\n      margin-left: 4px;\n      margin-top: 4px; }\n  .ag-theme-balham-dark .ag-floating-top {\n    border-bottom: 1px solid #424242; }\n  .ag-theme-balham-dark .ag-floating-bottom {\n    border-top: 1px solid #424242; }\n  .ag-theme-balham-dark .ag-floating-top, .ag-theme-balham-dark .ag-floating-bottom {\n    background-color: inherit; }\n    .ag-theme-balham-dark .ag-floating-top .ag-row, .ag-theme-balham-dark .ag-floating-bottom .ag-row {\n      background-color: inherit; }\n  .ag-theme-balham-dark .ag-status-bar {\n    background: #2d3436;\n    border: 1px solid #424242;\n    border-top-width: 0;\n    color: rgba(245, 245, 245, 0.38);\n    font-weight: 600;\n    font-size: 12px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n    padding-right: 16px;\n    padding-left: 16px;\n    line-height: 1.5; }\n  .ag-theme-balham-dark .ag-name-value-value {\n    color: #F5F5F5; }\n  .ag-theme-balham-dark .ag-status-bar-center {\n    text-align: center; }\n  .ag-theme-balham-dark .ag-name-value {\n    margin-left: 4px;\n    margin-right: 4px;\n    padding-top: 8px;\n    padding-bottom: 8px; }\n  .ag-theme-balham-dark .ag-details-row {\n    padding: 20px; }\n  .ag-theme-balham-dark .ag-overlay-loading-wrapper {\n    background-color: rgba(255, 255, 255, 0.5); }\n  .ag-theme-balham-dark .ag-overlay-loading-center {\n    background: #2d3436;\n    border-radius: 2px;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px; }\n  .ag-theme-balham-dark .ag-side-bar {\n    background-color: #1c1f20;\n    border: 1px solid #424242;\n    border-left-width: 0;\n    position: relative; }\n    .ag-theme-balham-dark .ag-side-bar .ag-side-buttons {\n      padding-top: 16px;\n      background: #2d3436;\n      width: 20px;\n      position: relative; }\n      .ag-theme-balham-dark .ag-side-bar .ag-side-buttons .ag-side-button button {\n        background: transparent;\n        border: 0;\n        color: #F5F5F5;\n        padding: 8px 0 8px 0;\n        width: 100%;\n        margin: 0;\n        min-height: 72px;\n        border-width: 1px 0 1px 0;\n        border-style: solid;\n        border-color: transparent;\n        background-position-y: center;\n        background-position-x: center;\n        background-repeat: no-repeat; }\n      .ag-theme-balham-dark .ag-side-bar .ag-side-buttons .ag-selected button {\n        background-color: #1c1f20;\n        margin-left: -1px;\n        padding-left: 1px;\n        border-color: #424242; }\n    .ag-theme-balham-dark .ag-side-bar .ag-panel-container {\n      border-right: 1px solid #424242; }\n    .ag-theme-balham-dark .ag-side-bar.full-width .ag-panel-container {\n      border-right: 0; }\n    .ag-theme-balham-dark .ag-side-bar .ag-column-drop {\n      min-height: 50px; }\n  .ag-theme-balham-dark .ag-primary-cols-filter-wrapper {\n    margin-left: 4px;\n    margin-right: 4px; }\n  .ag-theme-balham-dark .ag-group-component {\n    margin: 10px 5px;\n    padding: 10px 2px;\n    border: 0px solid rgba(66, 66, 66, 0.5);\n    border-top-width: 4px;\n    border-radius: 3px; }\n    .ag-theme-balham-dark .ag-group-component .ag-group-component-label {\n      background-color: #2d3436;\n      margin-left: 8px;\n      padding: 0 2px;\n      font-size: 10px;\n      font-weight: 500;\n      text-transform: uppercase; }\n    .ag-theme-balham-dark .ag-group-component .ag-group-item {\n      margin-top: 2px; }\n  .ag-theme-balham-dark.ag-popup > div {\n    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n            box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n  .ag-theme-balham-dark .ag-dialog {\n    background-color: #2d3436;\n    border: 1px solid #424242; }\n    .ag-dragging-range-handle .ag-theme-balham-dark .ag-dialog, .ag-dragging-fill-handle .ag-theme-balham-dark .ag-dialog {\n      opacity: 0.7;\n      pointer-events: none; }\n    .ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar {\n      background-color: #1c1f20;\n      color: rgba(245, 245, 245, 0.64);\n      height: 32px;\n      font-size: 12px;\n      font-weight: 600;\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n      padding-left: 12px;\n      padding: 5px 10px; }\n      .ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n        height: 20px;\n        width: 20px;\n        border-radius: 5px; }\n        .ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n          line-height: 20px;\n          font-size: 20px; }\n        .ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n          background-color: #040505; }\n        .ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n          margin-right: 5px; }\n    .ag-theme-balham-dark .ag-dialog .ag-message-box .ag-message-box-button-bar {\n      height: 30px;\n      background-color: #1c1f20;\n      padding: 2px; }\n      .ag-theme-balham-dark .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n        border-radius: 2px; }\n  .ag-theme-balham-dark .ag-tooltip {\n    background-color: #1c1f20;\n    color: #F5F5F5;\n    border-radius: 2px;\n    padding: 5px;\n    border-width: 1px;\n    border-style: solid;\n    border-color: #34393b;\n    -webkit-transition: opacity 1s;\n    transition: opacity 1s; }\n    .ag-theme-balham-dark .ag-tooltip.ag-tooltip-hiding {\n      opacity: 0; }\n  .ag-theme-balham-dark .ag-chart .ag-chart-menu {\n    background: #2d3436; }\n    .ag-theme-balham-dark .ag-chart .ag-chart-menu > span:hover {\n      background-color: #16191a; }\n  .ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n    border: 1px solid #424242; }\n    .ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n      border-color: #00B0FF; }\n  .ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n    color: #F5F5F5;\n    font-size: 10px; }\n    .ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n      color: #00B0FF; }\n  .ag-theme-balham-dark .ag-icon {\n    /* use !important to prevent issues with browser extensions that change fonts */\n    font-family: \"agGridBalham\";\n    speak: none;\n    font-size: 16px;\n    color: #ecf0f1;\n    font-style: normal;\n    font-weight: normal;\n    font-variant: normal;\n    text-transform: none;\n    /* Better Font Rendering =========== */\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale; }\n  .ag-theme-balham-dark .ag-icon-aggregation:before {\n    content: \"\\E900\"; }\n  .ag-theme-balham-dark .ag-icon-arrows:before {\n    content: \"\\E901\"; }\n  .ag-theme-balham-dark .ag-icon-asc:before {\n    content: \"\\E902\"; }\n  .ag-theme-balham-dark .ag-icon-cancel:before {\n    content: \"\\E903\"; }\n  .ag-theme-balham-dark .ag-icon-chart:before {\n    content: \"\\E904\"; }\n  .ag-theme-balham-dark .ag-icon-checkbox-checked,\n  .ag-theme-balham-dark .ag-icon-checkbox-indeterminate,\n  .ag-theme-balham-dark .ag-icon-checkbox-unchecked {\n    background-color: #2d3436;\n    line-height: 16px;\n    border-radius: 3px; }\n    .ag-theme-balham-dark .ag-icon-checkbox-checked-readonly,\n    .ag-theme-balham-dark .ag-icon-checkbox-indeterminate-readonly,\n    .ag-theme-balham-dark .ag-icon-checkbox-unchecked-readonly {\n      cursor: default;\n      opacity: 0.38; }\n  .ag-theme-balham-dark .ag-icon-checkbox-checked {\n    color: #00B0FF; }\n    .ag-theme-balham-dark .ag-icon-checkbox-checked:before, .ag-theme-balham-dark .ag-icon-checkbox-checked-readonly:before {\n      content: \"\\E905\"; }\n  .ag-theme-balham-dark .ag-icon-checkbox-indeterminate:before, .ag-theme-balham-dark .ag-icon-checkbox-indeterminate-readonly:before {\n    content: \"\\E906\"; }\n  .ag-theme-balham-dark .ag-icon-checkbox-unchecked:before, .ag-theme-balham-dark .ag-icon-checkbox-unchecked-readonly:before {\n    content: \"\\E907\"; }\n  .ag-theme-balham-dark .ag-icon-column:before {\n    content: \"\\E908\"; }\n  .ag-theme-balham-dark .ag-icon-columns:before {\n    content: \"\\E909\"; }\n  .ag-theme-balham-dark .ag-icon-contracted:before {\n    content: \"\\E90A\"; }\n  .ag-theme-balham-dark .ag-group-expanded .ag-icon-contracted:empty:before {\n    content: \"\\E932\"; }\n  .ag-theme-balham-dark .ag-icon-copy:before {\n    content: \"\\E90B\"; }\n  .ag-theme-balham-dark .ag-icon-cross:before {\n    content: \"\\E90C\"; }\n  .ag-theme-balham-dark .ag-icon-cut:before {\n    content: \"\\E90D\"; }\n  .ag-theme-balham-dark .ag-icon-data:before {\n    content: \"\\E90E\"; }\n  .ag-theme-balham-dark .ag-icon-desc:before {\n    content: \"\\E90F\"; }\n  .ag-theme-balham-dark .ag-icon-expanded:before {\n    content: \"\\E910\"; }\n  .ag-theme-balham-dark .ag-icon-eye-slash:before {\n    content: \"\\E911\"; }\n  .ag-theme-balham-dark .ag-icon-eye:before {\n    content: \"\\E912\"; }\n  .ag-theme-balham-dark .ag-icon-filter:before {\n    content: \"\\E913\"; }\n  .ag-theme-balham-dark .ag-icon-first:before {\n    content: \"\\E914\"; }\n  .ag-theme-balham-dark .ag-icon-grip:before, .ag-theme-balham-dark .ag-icon-row-drag:before {\n    content: \"\\E915\"; }\n  .ag-theme-balham-dark .ag-icon-group:before {\n    content: \"\\E916\"; }\n  .ag-theme-balham-dark .ag-icon-indeterminate:before {\n    content: \"\\E917\"; }\n  .ag-theme-balham-dark .ag-icon-last:before {\n    content: \"\\E918\"; }\n  .ag-theme-balham-dark .ag-icon-left:before, .ag-theme-balham-dark .ag-right-arrow:before {\n    content: \"\\E919\"; }\n  .ag-theme-balham-dark .ag-icon-loading:before {\n    content: \"\\E91A\"; }\n  .ag-theme-balham-dark .ag-icon-maximize:before {\n    content: \"\\E91B\"; }\n  .ag-theme-balham-dark .ag-icon-menu:before {\n    content: \"\\E91C\"; }\n  .ag-theme-balham-dark .ag-icon-minimize:before {\n    content: \"\\E91D\"; }\n  .ag-theme-balham-dark .ag-icon-minus:before {\n    content: \"\\E91E\"; }\n  .ag-theme-balham-dark .ag-icon-next:before {\n    content: \"\\E91F\"; }\n  .ag-theme-balham-dark .ag-icon-none:before {\n    content: \"\\E920\"; }\n  .ag-theme-balham-dark .ag-icon-not-allowed:before {\n    content: \"\\E921\"; }\n  .ag-theme-balham-dark .ag-icon-paste:before {\n    content: \"\\E922\"; }\n  .ag-theme-balham-dark .ag-icon-pin:before {\n    content: \"\\E923\"; }\n  .ag-theme-balham-dark .ag-icon-pivot:before {\n    content: \"\\E924\"; }\n  .ag-theme-balham-dark .ag-icon-plus:before {\n    content: \"\\E925\"; }\n  .ag-theme-balham-dark .ag-icon-previous:before {\n    content: \"\\E926\"; }\n  .ag-theme-balham-dark .ag-icon-radio-button-off:before {\n    content: \"\\E927\"; }\n  .ag-theme-balham-dark .ag-icon-radio-button-on {\n    color: #00B0FF; }\n    .ag-theme-balham-dark .ag-icon-radio-button-on:before {\n      content: \"\\E928\"; }\n  .ag-theme-balham-dark .ag-icon-right:before, .ag-theme-balham-dark .ag-right-arrow:before {\n    content: \"\\E929\"; }\n  .ag-theme-balham-dark .ag-icon-save:before {\n    content: \"\\E92A\"; }\n  .ag-theme-balham-dark .ag-icon-small-down:before {\n    content: \"\\E92B\"; }\n  .ag-theme-balham-dark .ag-icon-small-left:before {\n    content: \"\\E92C\"; }\n  .ag-theme-balham-dark .ag-icon-small-right:before {\n    content: \"\\E92D\"; }\n  .ag-theme-balham-dark .ag-icon-small-up:before {\n    content: \"\\E92E\"; }\n  .ag-theme-balham-dark .ag-icon-tick:before {\n    content: \"\\E92F\"; }\n  .ag-theme-balham-dark .ag-icon-tree-closed:before {\n    content: \"\\E930\"; }\n  .ag-theme-balham-dark .ag-icon-tree-indeterminate:before {\n    content: \"\\E931\"; }\n  .ag-theme-balham-dark .ag-icon-tree-open:before {\n    content: \"\\E932\"; }\n  .ag-theme-balham-dark .ag-rtl {\n    text-align: right; }\n    .ag-theme-balham-dark .ag-rtl .ag-numeric-cell {\n      text-align: left; }\n    .ag-theme-balham-dark .ag-rtl .ag-radio-button-label, .ag-theme-balham-dark .ag-rtl .ag-checkbox-label {\n      margin-right: 4px;\n      margin-left: 0; }\n    .ag-theme-balham-dark .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n      margin-right: 4px; }\n    .ag-theme-balham-dark .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n      padding-left: 4px;\n      padding-right: 16px; }\n    .ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 4px;\n      margin-right: 4px; }\n    .ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n      margin-left: 0;\n      margin-right: 24px; }\n    .ag-theme-balham-dark .ag-rtl .ag-header-select-all {\n      margin-left: 12px;\n      margin-right: 0; }\n    .ag-theme-balham-dark .ag-rtl .ag-selection-checkbox,\n    .ag-theme-balham-dark .ag-rtl .ag-group-checkbox,\n    .ag-theme-balham-dark .ag-rtl .ag-group-expanded,\n    .ag-theme-balham-dark .ag-rtl .ag-group-contracted {\n      display: -webkit-inline-box;\n      display: -ms-inline-flexbox;\n      display: inline-flex; }\n      .ag-theme-balham-dark .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-balham-dark .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-balham-dark .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n      .ag-theme-balham-dark .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-balham-dark .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n      .ag-theme-balham-dark .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n      .ag-theme-balham-dark .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n      .ag-theme-balham-dark .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n        margin-right: 12px;\n        margin-left: initial; }\n      .ag-theme-balham-dark .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n      .ag-theme-balham-dark .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n      .ag-theme-balham-dark .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n      .ag-theme-balham-dark .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n        margin-right: 12px;\n        margin-left: initial; }\n    .ag-theme-balham-dark .ag-rtl .ag-group-child-count {\n      margin-left: unset;\n      margin-right: 2px; }\n    .ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal {\n      padding-right: 12px; }\n      .ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n      .ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n        margin-left: 12px;\n        margin-right: 0; }\n    .ag-theme-balham-dark .ag-rtl .ag-floating-filter-button {\n      margin-right: 12px; }\n    .ag-theme-balham-dark .ag-rtl .ag-set-filter-item > div, .ag-theme-balham-dark .ag-rtl .ag-set-filter-item > span {\n      margin-left: 0;\n      margin-right: 5px; }\n    .ag-theme-balham-dark .ag-rtl .ag-header .ag-header-cell-resize::after {\n      border-left: 1px solid #424242;\n      border-right: 0; }\n    .ag-theme-balham-dark .ag-rtl .ag-side-bar .ag-panel-container {\n      border-left: 1px solid #424242;\n      border-right: 0; }\n    .ag-theme-balham-dark .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n      border-left: 0; }\n  .ag-theme-balham-dark .sass-variables::after {\n    content: '{ \"autoSizePadding\": \"12px\", \"headerHeight\": \"32px\", \"groupPaddingSize\": \"28px\", \"footerPaddingAddition\": \"16px\", \"virtualItemHeight\": \"28px\", \"aggFuncPopupHeight\": \"98px\", \"checkboxIndentWidth\": \"20px\", \"leafNodePadding\": \"12px\", \"rowHeight\": \"28px\", \"gridSize\": \"4px\", \"iconSize\": \"16px\" }';\n    display: none; }\n  .ag-theme-balham-dark .ag-cell-highlight {\n    background-color: #00B0FF !important; }\n  .ag-theme-balham-dark .ag-header-cell-resize::after {\n    height: 80%;\n    margin-top: 8px; }\n  .ag-theme-balham-dark .ag-header-cell::after,\n  .ag-theme-balham-dark .ag-header-group-cell::after {\n    border-right: 1px solid rgba(66, 66, 66, 0.5);\n    content: \" \";\n    height: 16px;\n    margin-top: 8px;\n    position: absolute;\n    text-indent: -2000px;\n    top: 0; }\n  .ag-theme-balham-dark .ag-ltr .ag-header-cell::after,\n  .ag-theme-balham-dark .ag-ltr .ag-header-group-cell::after {\n    right: 0; }\n  .ag-theme-balham-dark .ag-rtl .ag-header-cell::after,\n  .ag-theme-balham-dark .ag-rtl .ag-header-group-cell::after {\n    left: 0; }\n  .ag-theme-balham-dark .ag-column-drop-horizontal.ag-column-drop {\n    border: 1px solid #424242;\n    border-bottom: 0; }\n  .ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child {\n    border-right: 0; }\n  .ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child {\n    border-left: 0; }\n  .ag-theme-balham-dark .ag-row {\n    border-color: #5c5c5c; }\n  .ag-theme-balham-dark .ag-row-selected {\n    border-color: #005880; }\n  .ag-theme-balham-dark .ag-column-drop-cell {\n    min-height: 24px; }\n    .ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button {\n      margin-bottom: 2px;\n      margin-top: 2px; }\n    .ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n      opacity: 1; }\n  .ag-theme-balham-dark .ag-column-drop-vertical .ag-column-drop-cell {\n    margin-left: 8px;\n    margin-right: 8px; }\n    .ag-theme-balham-dark .ag-column-drop-vertical .ag-column-drop-cell .ag-column-drop-cell-text {\n      margin-left: 8px; }\n  .ag-theme-balham-dark .ag-column-drop-horizontal {\n    background-color: #1c1f20;\n    height: 32px; }\n    .ag-theme-balham-dark .ag-column-drop-horizontal .ag-column-drop-cell-text {\n      margin-left: 8px; }\n  .ag-theme-balham-dark .ag-root {\n    border: 1px solid #424242; }\n  .ag-theme-balham-dark .ag-tool-panel-wrapper {\n    border-right: 1px solid #424242; }\n    .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column-group,\n    .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column {\n      min-height: 20px; }\n    .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop {\n      padding-bottom: 8px;\n      padding-top: 8px; }\n  .ag-theme-balham-dark .ag-rtl .ag-side-bar,\n  .ag-theme-balham-dark .ag-rtl .ag-tool-panel-wrapper {\n    border-left: 1px solid #424242;\n    border-right: 0; }\n  .ag-theme-balham-dark .ag-rtl .ag-icon-expanded,\n  .ag-theme-balham-dark .ag-rtl .ag-icon-contracted {\n    -webkit-transform: rotate(180deg);\n            transform: rotate(180deg); }\n  .ag-theme-balham-dark .ag-menu-option {\n    height: 28px; }\n  .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group,\n  .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column {\n    height: 20px; }\n  .ag-theme-balham-dark .ag-tab-header {\n    border-bottom: 1px solid #424242; }\n    .ag-theme-balham-dark .ag-tab-header .ag-tab {\n      margin-bottom: -2px; }\n    .ag-theme-balham-dark .ag-tab-header .ag-tab.ag-tab-selected {\n      background-color: #2d3436;\n      border-bottom-color: transparent; }\n  .ag-theme-balham-dark .ag-tab-body,\n  .ag-theme-balham-dark .ag-popup-editor,\n  .ag-theme-balham-dark .ag-menu {\n    background-color: #2d3436;\n    color: #F5F5F5; }\n  .ag-theme-balham-dark .ag-cell-inline-editing {\n    height: 28px;\n    padding: 0; }\n  .ag-theme-balham-dark .ag-details-row {\n    background-color: #2d3436; }\n  .ag-theme-balham-dark .ag-overlay-loading-wrapper {\n    background-color: rgba(255, 255, 255, 0.5); }\n  .ag-theme-balham-dark .ag-overlay-loading-center {\n    background-color: #2d3436;\n    border: 1px solid #424242;\n    color: #F5F5F5;\n    padding: 16px; }\n  .ag-theme-balham-dark .ag-cell-range-selected-1:not(.ag-cell-focus) {\n    background-color: rgba(0, 176, 255, 0.3); }\n  .ag-theme-balham-dark .ag-cell-range-selected-2:not(.ag-cell-focus) {\n    background-color: rgba(0, 176, 255, 0.4); }\n  .ag-theme-balham-dark .ag-cell-range-selected-3:not(.ag-cell-focus) {\n    background-color: rgba(0, 176, 255, 0.5); }\n  .ag-theme-balham-dark .ag-cell-range-selected-4:not(.ag-cell-focus) {\n    background-color: rgba(0, 176, 255, 0.6); }\n  .ag-theme-balham-dark .ag-rich-select-value {\n    border-bottom: 1px solid #424242; }\n  .ag-theme-balham-dark .ag-filter-apply-panel {\n    border-top: 1px solid #424242; }\n  .ag-theme-balham-dark input,\n  .ag-theme-balham-dark select {\n    background-color: #262c2e;\n    color: #F5F5F5; }\n  .ag-theme-balham-dark .ag-filter-toolpanel-body {\n    background-color: #2d3436; }\n\n"
+
+/***/ }),
+
+/***/ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css":
+/*!********************************************************************************************************************************************!*\
+  !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css ***!
+  \********************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = "@charset \"UTF-8\";\n@font-face {\n  font-family: \"agGridBalham\";\n  src: url(\"data:application/x-font-ttf;charset=utf-8;base64,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\") format(\"truetype\");\n  font-weight: normal;\n  font-style: normal; }\n\n.ag-theme-balham {\n  -webkit-font-smoothing: antialiased;\n  background-color: white;\n  color: #000;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n  font-weight: 400;\n  font-size: 12px;\n  line-height: 1; }\n  .ag-theme-balham .ag-menu, .ag-theme-balham .ag-theme-balham.ag-dnd-ghost, .ag-theme-balham .ag-cell-inline-editing, .ag-theme-balham .ag-popup-editor, .ag-theme-balham .ag-select-agg-func-popup, .ag-theme-balham .ag-overlay-loading-center {\n    border: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-tab-header .ag-tab {\n    border: 1px solid transparent;\n    border-bottom-width: 0;\n    margin: 4px;\n    margin-bottom: 0;\n    padding: 4px 8px; }\n  .ag-theme-balham .ag-tab-header .ag-tab.ag-tab-selected {\n    background-color: white;\n    border-bottom: 2px solid #0091EA;\n    border-bottom: 2px solid white;\n    border-color: #BDC3C7; }\n  .ag-theme-balham label {\n    margin-bottom: 0; }\n  .ag-theme-balham * {\n    -webkit-box-sizing: border-box;\n            box-sizing: border-box; }\n    .ag-theme-balham *:focus, .ag-theme-balham * *:before, .ag-theme-balham * *:after {\n      outline: none;\n      -webkit-box-sizing: border-box;\n              box-sizing: border-box; }\n  .ag-theme-balham .ag-tab {\n    -webkit-box-sizing: content-box;\n            box-sizing: content-box; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-1 {\n    padding-left: 20px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-1 {\n    padding-right: 20px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-1 {\n    padding-left: 28px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-1 {\n    padding-right: 28px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-2 {\n    padding-left: 40px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-2 {\n    padding-right: 40px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-2 {\n    padding-left: 56px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-2 {\n    padding-right: 56px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-3 {\n    padding-left: 60px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-3 {\n    padding-right: 60px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-3 {\n    padding-left: 84px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-3 {\n    padding-right: 84px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-4 {\n    padding-left: 80px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-4 {\n    padding-right: 80px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-4 {\n    padding-left: 112px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-4 {\n    padding-right: 112px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-5 {\n    padding-left: 100px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-5 {\n    padding-right: 100px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-5 {\n    padding-left: 140px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-5 {\n    padding-right: 140px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-6 {\n    padding-left: 120px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-6 {\n    padding-right: 120px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-6 {\n    padding-left: 168px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-6 {\n    padding-right: 168px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-7 {\n    padding-left: 140px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-7 {\n    padding-right: 140px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-7 {\n    padding-left: 196px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-7 {\n    padding-right: 196px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-8 {\n    padding-left: 160px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-8 {\n    padding-right: 160px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-8 {\n    padding-left: 224px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-8 {\n    padding-right: 224px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-9 {\n    padding-left: 180px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-9 {\n    padding-right: 180px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-9 {\n    padding-left: 252px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-9 {\n    padding-right: 252px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-10 {\n    padding-left: 200px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-10 {\n    padding-right: 200px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-10 {\n    padding-left: 280px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-10 {\n    padding-right: 280px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-11 {\n    padding-left: 220px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-11 {\n    padding-right: 220px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-11 {\n    padding-left: 308px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-11 {\n    padding-right: 308px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-12 {\n    padding-left: 240px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-12 {\n    padding-right: 240px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-12 {\n    padding-left: 336px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-12 {\n    padding-right: 336px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-13 {\n    padding-left: 260px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-13 {\n    padding-right: 260px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-13 {\n    padding-left: 364px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-13 {\n    padding-right: 364px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-14 {\n    padding-left: 280px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-14 {\n    padding-right: 280px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-14 {\n    padding-left: 392px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-14 {\n    padding-right: 392px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-15 {\n    padding-left: 300px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-15 {\n    padding-right: 300px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-15 {\n    padding-left: 420px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-15 {\n    padding-right: 420px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-16 {\n    padding-left: 320px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-16 {\n    padding-right: 320px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-16 {\n    padding-left: 448px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-16 {\n    padding-right: 448px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-17 {\n    padding-left: 340px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-17 {\n    padding-right: 340px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-17 {\n    padding-left: 476px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-17 {\n    padding-right: 476px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-18 {\n    padding-left: 360px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-18 {\n    padding-right: 360px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-18 {\n    padding-left: 504px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-18 {\n    padding-right: 504px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-19 {\n    padding-left: 380px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-19 {\n    padding-right: 380px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-19 {\n    padding-left: 532px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-19 {\n    padding-right: 532px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-20 {\n    padding-left: 400px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-20 {\n    padding-right: 400px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-20 {\n    padding-left: 560px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-20 {\n    padding-right: 560px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-21 {\n    padding-left: 420px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-21 {\n    padding-right: 420px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-21 {\n    padding-left: 588px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-21 {\n    padding-right: 588px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-22 {\n    padding-left: 440px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-22 {\n    padding-right: 440px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-22 {\n    padding-left: 616px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-22 {\n    padding-right: 616px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-23 {\n    padding-left: 460px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-23 {\n    padding-right: 460px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-23 {\n    padding-left: 644px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-23 {\n    padding-right: 644px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-24 {\n    padding-left: 480px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-24 {\n    padding-right: 480px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-24 {\n    padding-left: 672px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-24 {\n    padding-right: 672px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-25 {\n    padding-left: 500px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-25 {\n    padding-right: 500px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-25 {\n    padding-left: 700px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-25 {\n    padding-right: 700px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-26 {\n    padding-left: 520px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-26 {\n    padding-right: 520px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-26 {\n    padding-left: 728px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-26 {\n    padding-right: 728px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-27 {\n    padding-left: 540px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-27 {\n    padding-right: 540px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-27 {\n    padding-left: 756px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-27 {\n    padding-right: 756px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-28 {\n    padding-left: 560px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-28 {\n    padding-right: 560px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-28 {\n    padding-left: 784px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-28 {\n    padding-right: 784px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-29 {\n    padding-left: 580px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-29 {\n    padding-right: 580px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-29 {\n    padding-left: 812px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-29 {\n    padding-right: 812px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-30 {\n    padding-left: 600px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-30 {\n    padding-right: 600px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-30 {\n    padding-left: 840px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-30 {\n    padding-right: 840px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-31 {\n    padding-left: 620px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-31 {\n    padding-right: 620px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-31 {\n    padding-left: 868px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-31 {\n    padding-right: 868px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-32 {\n    padding-left: 640px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-32 {\n    padding-right: 640px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-32 {\n    padding-left: 896px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-32 {\n    padding-right: 896px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-33 {\n    padding-left: 660px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-33 {\n    padding-right: 660px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-33 {\n    padding-left: 924px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-33 {\n    padding-right: 924px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-34 {\n    padding-left: 680px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-34 {\n    padding-right: 680px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-34 {\n    padding-left: 952px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-34 {\n    padding-right: 952px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-35 {\n    padding-left: 700px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-35 {\n    padding-right: 700px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-35 {\n    padding-left: 980px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-35 {\n    padding-right: 980px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-36 {\n    padding-left: 720px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-36 {\n    padding-right: 720px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-36 {\n    padding-left: 1008px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-36 {\n    padding-right: 1008px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-37 {\n    padding-left: 740px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-37 {\n    padding-right: 740px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-37 {\n    padding-left: 1036px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-37 {\n    padding-right: 1036px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-38 {\n    padding-left: 760px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-38 {\n    padding-right: 760px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-38 {\n    padding-left: 1064px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-38 {\n    padding-right: 1064px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-39 {\n    padding-left: 780px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-39 {\n    padding-right: 780px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-39 {\n    padding-left: 1092px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-39 {\n    padding-right: 1092px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-40 {\n    padding-left: 800px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-40 {\n    padding-right: 800px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-40 {\n    padding-left: 1120px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-40 {\n    padding-right: 1120px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-41 {\n    padding-left: 820px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-41 {\n    padding-right: 820px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-41 {\n    padding-left: 1148px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-41 {\n    padding-right: 1148px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-42 {\n    padding-left: 840px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-42 {\n    padding-right: 840px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-42 {\n    padding-left: 1176px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-42 {\n    padding-right: 1176px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-43 {\n    padding-left: 860px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-43 {\n    padding-right: 860px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-43 {\n    padding-left: 1204px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-43 {\n    padding-right: 1204px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-44 {\n    padding-left: 880px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-44 {\n    padding-right: 880px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-44 {\n    padding-left: 1232px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-44 {\n    padding-right: 1232px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-45 {\n    padding-left: 900px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-45 {\n    padding-right: 900px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-45 {\n    padding-left: 1260px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-45 {\n    padding-right: 1260px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-46 {\n    padding-left: 920px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-46 {\n    padding-right: 920px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-46 {\n    padding-left: 1288px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-46 {\n    padding-right: 1288px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-47 {\n    padding-left: 940px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-47 {\n    padding-right: 940px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-47 {\n    padding-left: 1316px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-47 {\n    padding-right: 1316px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-48 {\n    padding-left: 960px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-48 {\n    padding-right: 960px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-48 {\n    padding-left: 1344px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-48 {\n    padding-right: 1344px; }\n  .ag-theme-balham .ag-ltr .ag-toolpanel-indent-49 {\n    padding-left: 980px; }\n  .ag-theme-balham .ag-rtl .ag-toolpanel-indent-49 {\n    padding-right: 980px; }\n  .ag-theme-balham .ag-ltr .ag-row-group-indent-49 {\n    padding-left: 1372px; }\n  .ag-theme-balham .ag-rtl .ag-row-group-indent-49 {\n    padding-right: 1372px; }\n  .ag-theme-balham .ag-cell .ag-icon {\n    display: inline-block;\n    vertical-align: middle; }\n  .ag-theme-balham .ag-radio-button-label, .ag-theme-balham .ag-checkbox-label {\n    cursor: default; }\n    .ag-theme-balham .ag-radio-button-label:empty, .ag-theme-balham .ag-checkbox-label:empty {\n      margin: 0; }\n  .ag-theme-balham .ag-radio-button-label, .ag-theme-balham .ag-checkbox-label {\n    margin-left: 4px; }\n  .ag-theme-balham .ag-cell {\n    -webkit-font-smoothing: subpixel-antialiased; }\n  .ag-theme-balham .ag-ltr .ag-row-group-leaf-indent {\n    margin-left: 28px; }\n  .ag-theme-balham .ag-ltr .ag-cell {\n    border-right: 1px solid transparent; }\n  .ag-theme-balham .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-balham .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-balham .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-rtl .ag-row-group-leaf-indent {\n    margin-right: 28px; }\n  .ag-theme-balham .ag-rtl .ag-cell {\n    border-left: 1px solid transparent; }\n  .ag-theme-balham .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-balham .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-balham .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-value-change-delta {\n    padding-right: 2px; }\n  .ag-theme-balham .ag-value-change-delta-up {\n    color: #43a047; }\n  .ag-theme-balham .ag-value-change-delta-down {\n    color: #e53935; }\n  .ag-theme-balham .ag-value-change-value {\n    background-color: transparent;\n    border-radius: 1px;\n    padding-left: 1px;\n    padding-right: 1px;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-balham .ag-value-change-value-highlight {\n    background-color: rgba(22, 160, 133, 0.5);\n    -webkit-transition: background-color 0.1s;\n    transition: background-color 0.1s; }\n  .ag-theme-balham .ag-input-text-wrapper input:not([type]),\n  .ag-theme-balham .ag-input-text-wrapper input[type=\"text\"],\n  .ag-theme-balham .ag-input-text-wrapper input[type=\"tel\"],\n  .ag-theme-balham .ag-input-text-wrapper input[type=\"date\"],\n  .ag-theme-balham .ag-input-text-wrapper input[type=\"datetime-local\"] {\n    border-width: 1px;\n    border-style: solid;\n    border-color: #95A5A6; }\n    .ag-theme-balham .ag-input-text-wrapper input:not([type]):disabled,\n    .ag-theme-balham .ag-input-text-wrapper input[type=\"text\"]:disabled,\n    .ag-theme-balham .ag-input-text-wrapper input[type=\"tel\"]:disabled,\n    .ag-theme-balham .ag-input-text-wrapper input[type=\"date\"]:disabled,\n    .ag-theme-balham .ag-input-text-wrapper input[type=\"datetime-local\"]:disabled {\n      color: rgba(0, 0, 0, 0.38);\n      background-color: #ebebeb;\n      border-color: rgba(149, 165, 166, 0.3); }\n  .ag-theme-balham .ag-input-text-wrapper input[type=\"date\"] {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 auto;\n            flex: 1 1 auto; }\n  .ag-theme-balham .ag-input-text-wrapper textarea {\n    border-width: 1px;\n    border-style: solid;\n    border-color: #95A5A6; }\n    .ag-theme-balham .ag-input-text-wrapper textarea:disabled {\n      color: rgba(0, 0, 0, 0.38);\n      background-color: #ebebeb;\n      border-color: rgba(149, 165, 166, 0.3); }\n  .ag-theme-balham .ag-header {\n    background-color: #f5f7f7;\n    color: rgba(0, 0, 0, 0.54);\n    font-weight: 600;\n    font-size: 12px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n    border-bottom: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-pinned-right-header {\n    border-left: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-pinned-left-header {\n    border-right: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-header-row {\n    border: none; }\n  .ag-theme-balham .ag-row {\n    border-style: solid;\n    border-color: #BDC3C7;\n    border-width: 0; }\n    .ag-theme-balham .ag-row:not(.ag-row-first) {\n      border-width: 1px 0 0; }\n    .ag-theme-balham .ag-row.ag-row-last {\n      border-bottom-width: 1px; }\n  .ag-theme-balham .ag-row-odd {\n    background-color: #fcfdfe; }\n  .ag-theme-balham .ag-row-even {\n    background-color: white; }\n  .ag-theme-balham .ag-horizontal-left-spacer {\n    border-right: 1px solid #BDC3C7; }\n    .ag-theme-balham .ag-horizontal-left-spacer.ag-scroller-corner {\n      border-right: none; }\n  .ag-theme-balham .ag-horizontal-right-spacer {\n    border-left: 1px solid #BDC3C7; }\n    .ag-theme-balham .ag-horizontal-right-spacer.ag-scroller-corner {\n      border-left: none; }\n  .ag-theme-balham .ag-row-hover {\n    background-color: #ECF0F1; }\n  .ag-theme-balham .ag-numeric-cell {\n    text-align: right; }\n  .ag-theme-balham .ag-header-cell-label .ag-header-icon {\n    margin-left: 4px;\n    opacity: 0.87; }\n  .ag-theme-balham .ag-header-cell,\n  .ag-theme-balham .ag-header-group-cell {\n    border-style: solid;\n    border-color: #BDC3C7;\n    padding-left: 12px;\n    padding-right: 12px;\n    border-width: 0; }\n    .ag-theme-balham .ag-header-cell.ag-header-cell-moving,\n    .ag-theme-balham .ag-header-group-cell.ag-header-cell-moving {\n      background-color: white; }\n    .ag-theme-balham .ag-header-cell:not(.ag-header-group-cell-no-group),\n    .ag-theme-balham .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n      border-top-width: 1px; }\n  .ag-theme-balham .ag-header-row:first-child .ag-header-cell, .ag-theme-balham .ag-header-row:first-child .ag-header-group-cell {\n    border-top-width: 0; }\n  .ag-theme-balham .ag-header-cell-resize {\n    cursor: col-resize; }\n  .ag-theme-balham .ag-header-select-all {\n    margin-right: 12px; }\n  .ag-theme-balham .ag-cell {\n    line-height: 26px;\n    padding-left: 12px;\n    padding-right: 12px;\n    border: 1px solid transparent;\n    padding-left: 11px;\n    padding-right: 11px; }\n  .ag-theme-balham .ag-row-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab;\n    min-width: 28px; }\n  .ag-theme-balham .ag-row-dragging, .ag-theme-balham .ag-row-dragging .ag-row-drag {\n    cursor: move; }\n  .ag-theme-balham .ag-column-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab; }\n  .ag-theme-balham .ag-row-dragging {\n    opacity: 0.5; }\n  .ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-balham .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-balham .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n    border: 1px solid #0091EA;\n    outline: initial; }\n  .ag-theme-balham .ag-header-cell-resize {\n    width: 8px; }\n  .ag-theme-balham .ag-menu {\n    background: white;\n    border-radius: 2px;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    padding: 0; }\n    .ag-theme-balham .ag-menu .ag-menu-list {\n      cursor: default;\n      margin-bottom: 4px;\n      margin-top: 4px;\n      width: 100%; }\n    .ag-theme-balham .ag-menu .ag-menu-option-active {\n      background-color: #ECF0F1; }\n    .ag-theme-balham .ag-menu .ag-menu-option-disabled {\n      opacity: 0.5; }\n    .ag-theme-balham .ag-menu .ag-menu-option-text {\n      margin-left: 4px; }\n    .ag-theme-balham .ag-menu .ag-menu-option-icon {\n      padding-left: 4px;\n      padding-right: 4px;\n      min-width: 24px; }\n    .ag-theme-balham .ag-menu .ag-menu-option-shortcut {\n      padding-left: 8px; }\n    .ag-theme-balham .ag-menu .ag-menu-separator {\n      height: 8px; }\n      .ag-theme-balham .ag-menu .ag-menu-separator > span {\n        background-image: url(\"data:image/svg+xml,%3Csvg%20width%3D'1'%20height%3D'8px'%20viewBox%3D'0%200%201%208px'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cline%20x1%3D'0'%20y1%3D'4px'%20x2%3D'1'%20y2%3D'4px'%20stroke-width%3D'1'%20stroke%3D'%23BDC3C7'%2F%3E%3C%2Fsvg%3E\"); }\n    .ag-theme-balham .ag-menu .ag-menu-option-popup-pointer {\n      width: 24px;\n      text-align: center; }\n  .ag-theme-balham.ag-dnd-ghost {\n    background: white;\n    border-radius: 2px;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    border: 1px solid #BDC3C7;\n    color: rgba(0, 0, 0, 0.54);\n    font-weight: 600;\n    font-size: 12px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n    height: 32px !important;\n    line-height: 32px;\n    margin: 0;\n    padding: 0 8px;\n    -webkit-transform: translateY(8px);\n            transform: translateY(8px); }\n    .ag-theme-balham.ag-dnd-ghost span,\n    .ag-theme-balham.ag-dnd-ghost div {\n      height: 100%;\n      margin: 0;\n      padding: 0; }\n    .ag-theme-balham.ag-dnd-ghost .ag-dnd-ghost-icon {\n      margin-right: 4px;\n      opacity: 0.87; }\n  .ag-theme-balham .ag-tab-header {\n    background: #f5f7f7;\n    min-width: 220px;\n    width: 100%;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex; }\n    .ag-theme-balham .ag-tab-header .ag-tab {\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      border-bottom: 2px solid transparent;\n      height: 16px;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none;\n      -webkit-box-align: center;\n          -ms-flex-align: center;\n              align-items: center;\n      -webkit-box-pack: center;\n          -ms-flex-pack: center;\n              justify-content: center; }\n  .ag-theme-balham .ag-tab-body {\n    padding: 4px 0; }\n    .ag-theme-balham .ag-tab-body .ag-menu-list {\n      margin-bottom: 0;\n      margin-top: 0; }\n      .ag-theme-balham .ag-tab-body .ag-menu-list > div:first-child > span {\n        padding-top: 0; }\n      .ag-theme-balham .ag-tab-body .ag-menu-list > div:last-child > span {\n        padding-bottom: 0; }\n      .ag-theme-balham .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n        background-position-y: 0; }\n  .ag-theme-balham .ag-filter .ag-filter-select, .ag-theme-balham .ag-filter .ag-filter-body {\n    margin-bottom: 4px; }\n  .ag-theme-balham .ag-filter .ag-filter-body {\n    margin-top: 0; }\n  .ag-theme-balham .ag-filter .ag-filter-filter {\n    margin-left: 4px;\n    margin-right: 4px; }\n  .ag-theme-balham .ag-filter .ag-filter-select {\n    margin: 4px; }\n  .ag-theme-balham .ag-filter input[type=\"radio\"] {\n    margin: 0 3px 0 6px;\n    width: 12px;\n    height: 17px;\n    vertical-align: top; }\n  .ag-theme-balham .ag-filter input[type=\"text\"],\n  .ag-theme-balham .ag-filter input[type=\"date\"] {\n    padding-left: 4px; }\n  .ag-theme-balham .ag-filter .ag-set-filter-list {\n    height: 168px; }\n  .ag-theme-balham .ag-filter .ag-set-filter-item {\n    height: 28px;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-balham .ag-filter .ag-set-filter-item > div, .ag-theme-balham .ag-filter .ag-set-filter-item > span {\n      margin-left: 5px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex; }\n  .ag-theme-balham .ag-filter .ag-filter-header-container:nth-child(2) {\n    border-bottom: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-filter .ag-filter-apply-panel {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n    padding: 4px;\n    padding-top: 8px; }\n    .ag-theme-balham .ag-filter .ag-filter-apply-panel button {\n      line-height: 1.5; }\n    .ag-theme-balham .ag-filter .ag-filter-apply-panel button + button {\n      margin-left: 8px; }\n  .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group,\n  .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column {\n    height: 16px; }\n    .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n    .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n    .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 4px;\n      margin-right: 4px; }\n  .ag-theme-balham .ag-column-select-panel .ag-primary-cols-list-panel {\n    border-top: 1px solid #BDC3C7;\n    padding-top: 4px; }\n    .ag-theme-balham .ag-column-select-panel .ag-primary-cols-list-panel > div {\n      cursor: pointer; }\n  .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n    margin-left: 24px; }\n  .ag-theme-balham .ag-primary-cols-header-panel {\n    border-top: 1px solid #BDC3C7;\n    height: 32px;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-balham .ag-primary-cols-header-panel > div {\n      cursor: pointer;\n      margin: 0 4px; }\n    .ag-theme-balham .ag-primary-cols-header-panel .ag-filter-body {\n      margin-left: 4px;\n      margin-right: 4px; }\n  .ag-theme-balham .ag-tool-panel-wrapper {\n    border-right: 0; }\n    .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel {\n      width: 100%; }\n      .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n        color: rgba(0, 0, 0, 0.54);\n        font-weight: 600;\n        -webkit-box-flex: 1;\n            -ms-flex: auto;\n                flex: auto;\n        -webkit-box-orient: vertical;\n        -webkit-box-direction: normal;\n            -ms-flex-direction: column;\n                flex-direction: column;\n        -ms-flex-wrap: nowrap;\n            flex-wrap: nowrap;\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -ms-flex-flow: column nowrap;\n            flex-flow: column nowrap; }\n        .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n          padding: 7px 5px; }\n          .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n            margin: auto 0; }\n      .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n        padding-top: 5px; }\n      .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n        border: 1px solid #BDC3C7;\n        border-left: 0;\n        border-right: 0;\n        padding: 4px 0; }\n    .ag-theme-balham .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n      height: 32px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none; }\n      .ag-theme-balham .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -webkit-box-align: center;\n            -ms-flex-align: center;\n                align-items: center;\n        margin-left: 4px; }\n    .ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel {\n      border-bottom: 1px solid #BDC3C7;\n      padding-bottom: 3px;\n      padding-top: 0; }\n    .ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop {\n      border-bottom: 1px solid #BDC3C7;\n      padding: 4px 0;\n      padding-bottom: 8px; }\n      .ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n        color: rgba(0, 0, 0, 0.38);\n        font-weight: 600;\n        font-size: 12px;\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n        padding-left: 24px;\n        padding-right: 4px;\n        margin-top: 4px; }\n      .ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n        cursor: default;\n        margin-top: 4px; }\n      .ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n        padding-left: 4px;\n        padding-right: 4px; }\n      .ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop:last-child {\n        border-bottom: 0; }\n  .ag-theme-balham .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n    margin-left: 0;\n    margin-right: 4px; }\n  .ag-theme-balham .ag-paging-panel {\n    border-top: 1px solid #BDC3C7;\n    color: rgba(0, 0, 0, 0.54);\n    height: 32px;\n    padding: 0 12px; }\n    .ag-theme-balham .ag-paging-panel > span {\n      margin-left: 16px; }\n  .ag-theme-balham .ag-paging-page-summary-panel .ag-icon {\n    width: 16px;\n    height: 16px;\n    cursor: pointer; }\n    .ag-theme-balham .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n      color: rgba(0, 0, 0, 0.38);\n      opacity: 0.38; }\n    .ag-theme-balham .ag-paging-page-summary-panel .ag-icon button {\n      width: 100%;\n      height: 100%;\n      opacity: 0; }\n  .ag-theme-balham .ag-paging-page-summary-panel span {\n    margin: 0 4px; }\n  .ag-theme-balham .ag-row-selected {\n    background-color: #b7e4ff; }\n  .ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n    border: 1px solid transparent; }\n    .ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n      border-top-color: #0091EA; }\n    .ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n      border-right-color: #0091EA; }\n    .ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n      border-bottom-color: #0091EA; }\n    .ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n      border-left-color: #0091EA; }\n  .ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus) {\n    background-color: rgba(0, 145, 234, 0.2); }\n    .ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n      background-color: rgba(0, 88, 255, 0.1); }\n    .ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n      background-color: rgba(0, 255, 132, 0.1); }\n  .ag-theme-balham .ag-cell-range-selected-1:not(.ag-cell-focus) {\n    background-color: rgba(0, 145, 234, 0.3); }\n  .ag-theme-balham .ag-cell-range-selected-2:not(.ag-cell-focus) {\n    background-color: rgba(0, 145, 234, 0.4); }\n  .ag-theme-balham .ag-cell-range-selected-3:not(.ag-cell-focus) {\n    background-color: rgba(0, 145, 234, 0.5); }\n  .ag-theme-balham .ag-cell-range-selected-4:not(.ag-cell-focus) {\n    background-color: rgba(0, 145, 234, 0.6); }\n  .ag-theme-balham .ag-ltr .ag-selection-fill-top, .ag-theme-balham .ag-rtl .ag-selection-fill-top {\n    border-top: 1px dashed #0091EA; }\n    .ag-theme-balham .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-balham .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n      border-top: 1px dashed #869198; }\n  .ag-theme-balham .ag-ltr .ag-selection-fill-right, .ag-theme-balham .ag-rtl .ag-selection-fill-right {\n    border-right: 1px dashed #0091EA; }\n    .ag-theme-balham .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-balham .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n      border-right: 1px dashed #869198; }\n  .ag-theme-balham .ag-ltr .ag-selection-fill-bottom, .ag-theme-balham .ag-rtl .ag-selection-fill-bottom {\n    border-bottom: 1px dashed #0091EA; }\n    .ag-theme-balham .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-balham .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n      border-bottom: 1px dashed #869198; }\n  .ag-theme-balham .ag-ltr .ag-selection-fill-left, .ag-theme-balham .ag-rtl .ag-selection-fill-left {\n    border-left: 1px dashed #0091EA; }\n    .ag-theme-balham .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-balham .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n      border-left: 1px dashed #869198; }\n  .ag-theme-balham .ag-fill-handle, .ag-theme-balham .ag-range-handle {\n    position: absolute;\n    width: 6px;\n    height: 6px;\n    bottom: -1px;\n    right: -1px;\n    background-color: #0091EA; }\n  .ag-theme-balham .ag-fill-handle {\n    cursor: cell; }\n  .ag-theme-balham .ag-range-handle {\n    cursor: nwse-resize; }\n  .ag-theme-balham .ag-cell-inline-editing {\n    padding: 12px;\n    height: 40px; }\n  .ag-theme-balham .ag-cell-inline-editing, .ag-theme-balham .ag-popup-editor {\n    background: white;\n    border-radius: 2px;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    background-color: #f5f7f7; }\n  .ag-theme-balham .ag-popup-editor {\n    padding: 0; }\n    .ag-theme-balham .ag-popup-editor .ag-large-textarea textarea {\n      height: auto;\n      padding: 12px; }\n  .ag-theme-balham .ag-rich-select {\n    background-color: #f5f7f7; }\n    .ag-theme-balham .ag-rich-select .ag-rich-select-list {\n      width: 200px;\n      height: 182px; }\n    .ag-theme-balham .ag-rich-select .ag-rich-select-value {\n      padding: 0 4px 0 12px;\n      height: 28px; }\n    .ag-theme-balham .ag-rich-select .ag-virtual-list-item {\n      cursor: default;\n      height: 28px; }\n      .ag-theme-balham .ag-rich-select .ag-virtual-list-item:hover {\n        background-color: #ECF0F1; }\n    .ag-theme-balham .ag-rich-select .ag-rich-select-row {\n      padding-left: 12px; }\n    .ag-theme-balham .ag-rich-select .ag-rich-select-row-selected {\n      background-color: #b7e4ff; }\n  .ag-theme-balham .ag-ltr .ag-floating-filter-button {\n    margin-left: 12px; }\n  .ag-theme-balham .ag-floating-filter-button button {\n    -webkit-appearance: none;\n       -moz-appearance: none;\n            appearance: none;\n    background: transparent;\n    border: 0;\n    height: 16px;\n    padding: 0;\n    width: 16px; }\n  .ag-theme-balham .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-balham .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-balham .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-balham .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-balham .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-balham .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-balham .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n  .ag-theme-balham .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n    margin-left: 12px; }\n  .ag-theme-balham .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-balham .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-balham .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-balham .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n    margin-left: 12px; }\n  .ag-theme-balham .ag-group-child-count {\n    margin-left: 2px; }\n  .ag-theme-balham .ag-selection-checkbox span {\n    position: relative; }\n  .ag-theme-balham .ag-column-drop-horizontal {\n    background-color: #f5f7f7;\n    height: 28px;\n    padding-left: 12px; }\n    .ag-theme-balham .ag-column-drop-horizontal .ag-icon-group,\n    .ag-theme-balham .ag-column-drop-horizontal .ag-icon-pivot {\n      margin-right: 12px; }\n    .ag-theme-balham .ag-column-drop-horizontal .ag-left-arrow,\n    .ag-theme-balham .ag-column-drop-horizontal .ag-right-arrow {\n      margin: 0 4px;\n      opacity: 0.54; }\n    .ag-theme-balham .ag-column-drop-horizontal .ag-column-drop-empty-message {\n      opacity: 0.38; }\n  .ag-theme-balham .ag-column-drop-cell {\n    background: #dde4e6;\n    border-radius: 16px;\n    min-height: 16px;\n    padding: 0 2px; }\n    .ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-text {\n      margin: 0 4px; }\n    .ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button {\n      min-width: 16px;\n      margin: 0 2px;\n      opacity: 0.54; }\n      .ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n        opacity: 0.87; }\n    .ag-theme-balham .ag-column-drop-cell .ag-column-drag {\n      margin-left: 8px; }\n  .ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell {\n    margin-top: 4px; }\n  .ag-theme-balham .ag-select-agg-func-popup {\n    background: white;\n    border-radius: 2px;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    background: white;\n    height: 70px;\n    padding: 0; }\n    .ag-theme-balham .ag-select-agg-func-popup .ag-virtual-list-item {\n      cursor: default;\n      line-height: 20px;\n      padding-left: 8px; }\n  .ag-theme-balham .ag-set-filter-list,\n  .ag-theme-balham .ag-menu-column-select-wrapper {\n    width: auto; }\n  .ag-theme-balham .ag-column-drop-vertical > .ag-column-drop-cell {\n    margin-left: 4px;\n    margin-top: 0; }\n  .ag-theme-balham .ag-cell-data-changed {\n    background-color: rgba(22, 160, 133, 0.5) !important; }\n  .ag-theme-balham .ag-cell-data-changed-animation {\n    background-color: transparent;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-balham .ag-row-stub {\n    background-color: inherit; }\n  .ag-theme-balham .ag-stub-cell {\n    padding-left: 12px;\n    padding-top: 4px; }\n    .ag-theme-balham .ag-stub-cell .ag-loading-icon {\n      -webkit-animation-name: spin;\n              animation-name: spin;\n      -webkit-animation-duration: 1000ms;\n              animation-duration: 1000ms;\n      -webkit-animation-iteration-count: infinite;\n              animation-iteration-count: infinite;\n      -webkit-animation-timing-function: linear;\n              animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n    .ag-theme-balham .ag-stub-cell .ag-loading-text {\n      margin-left: 4px;\n      margin-top: 4px; }\n  .ag-theme-balham .ag-floating-top {\n    border-bottom: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-floating-bottom {\n    border-top: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-floating-top, .ag-theme-balham .ag-floating-bottom {\n    background-color: inherit; }\n    .ag-theme-balham .ag-floating-top .ag-row, .ag-theme-balham .ag-floating-bottom .ag-row {\n      background-color: inherit; }\n  .ag-theme-balham .ag-status-bar {\n    background: white;\n    border: 1px solid #BDC3C7;\n    border-top-width: 0;\n    color: rgba(0, 0, 0, 0.38);\n    font-weight: 600;\n    font-size: 12px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n    padding-right: 16px;\n    padding-left: 16px;\n    line-height: 1.5; }\n  .ag-theme-balham .ag-name-value-value {\n    color: #000; }\n  .ag-theme-balham .ag-status-bar-center {\n    text-align: center; }\n  .ag-theme-balham .ag-name-value {\n    margin-left: 4px;\n    margin-right: 4px;\n    padding-top: 8px;\n    padding-bottom: 8px; }\n  .ag-theme-balham .ag-details-row {\n    padding: 20px; }\n  .ag-theme-balham .ag-overlay-loading-wrapper {\n    background-color: rgba(255, 255, 255, 0.5); }\n  .ag-theme-balham .ag-overlay-loading-center {\n    background: white;\n    border-radius: 2px;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px; }\n  .ag-theme-balham .ag-side-bar {\n    background-color: #f5f7f7;\n    border: 1px solid #BDC3C7;\n    border-left-width: 0;\n    position: relative; }\n    .ag-theme-balham .ag-side-bar .ag-side-buttons {\n      padding-top: 16px;\n      background: white;\n      width: 20px;\n      position: relative; }\n      .ag-theme-balham .ag-side-bar .ag-side-buttons .ag-side-button button {\n        background: transparent;\n        border: 0;\n        color: #000;\n        padding: 8px 0 8px 0;\n        width: 100%;\n        margin: 0;\n        min-height: 72px;\n        border-width: 1px 0 1px 0;\n        border-style: solid;\n        border-color: transparent;\n        background-position-y: center;\n        background-position-x: center;\n        background-repeat: no-repeat; }\n      .ag-theme-balham .ag-side-bar .ag-side-buttons .ag-selected button {\n        background-color: #f5f7f7;\n        margin-left: -1px;\n        padding-left: 1px;\n        border-color: #BDC3C7; }\n    .ag-theme-balham .ag-side-bar .ag-panel-container {\n      border-right: 1px solid #BDC3C7; }\n    .ag-theme-balham .ag-side-bar.full-width .ag-panel-container {\n      border-right: 0; }\n    .ag-theme-balham .ag-side-bar .ag-column-drop {\n      min-height: 50px; }\n  .ag-theme-balham .ag-primary-cols-filter-wrapper {\n    margin-left: 4px;\n    margin-right: 4px; }\n  .ag-theme-balham .ag-group-component {\n    margin: 10px 5px;\n    padding: 10px 2px;\n    border: 0px solid rgba(189, 195, 199, 0.5);\n    border-top-width: 4px;\n    border-radius: 3px; }\n    .ag-theme-balham .ag-group-component .ag-group-component-label {\n      background-color: white;\n      margin-left: 8px;\n      padding: 0 2px;\n      font-size: 10px;\n      font-weight: 500;\n      text-transform: uppercase; }\n    .ag-theme-balham .ag-group-component .ag-group-item {\n      margin-top: 2px; }\n  .ag-theme-balham.ag-popup > div {\n    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n            box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n  .ag-theme-balham .ag-dialog {\n    background-color: white;\n    border: 1px solid #BDC3C7; }\n    .ag-dragging-range-handle .ag-theme-balham .ag-dialog, .ag-dragging-fill-handle .ag-theme-balham .ag-dialog {\n      opacity: 0.7;\n      pointer-events: none; }\n    .ag-theme-balham .ag-dialog .ag-dialog-title-bar {\n      background-color: #f5f7f7;\n      color: rgba(0, 0, 0, 0.54);\n      height: 32px;\n      font-size: 12px;\n      font-weight: 600;\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n      padding-left: 12px;\n      padding: 5px 10px; }\n      .ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n        height: 20px;\n        width: 20px;\n        border-radius: 5px; }\n        .ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n          line-height: 20px;\n          font-size: 20px; }\n        .ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n          background-color: #d7e0e2; }\n        .ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n          margin-right: 5px; }\n    .ag-theme-balham .ag-dialog .ag-message-box .ag-message-box-button-bar {\n      height: 30px;\n      background-color: #f5f7f7;\n      padding: 2px; }\n      .ag-theme-balham .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n        border-radius: 2px; }\n  .ag-theme-balham .ag-tooltip {\n    background-color: #cbd0d3;\n    color: #000;\n    border-radius: 2px;\n    padding: 5px;\n    border-width: 1px;\n    border-style: solid;\n    border-color: #cbd0d3;\n    -webkit-transition: opacity 1s;\n    transition: opacity 1s; }\n    .ag-theme-balham .ag-tooltip.ag-tooltip-hiding {\n      opacity: 0; }\n  .ag-theme-balham .ag-chart .ag-chart-menu {\n    background: white; }\n    .ag-theme-balham .ag-chart .ag-chart-menu > span:hover {\n      background-color: #e6e6e6; }\n  .ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n    border: 1px solid #BDC3C7; }\n    .ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n      border-color: #0091EA; }\n  .ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n    color: #000;\n    font-size: 10px; }\n    .ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n      color: #0091EA; }\n  .ag-theme-balham .ag-icon {\n    /* use !important to prevent issues with browser extensions that change fonts */\n    font-family: \"agGridBalham\";\n    speak: none;\n    font-size: 16px;\n    color: #7F8C8D;\n    font-style: normal;\n    font-weight: normal;\n    font-variant: normal;\n    text-transform: none;\n    /* Better Font Rendering =========== */\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale; }\n  .ag-theme-balham .ag-icon-aggregation:before {\n    content: \"\\E900\"; }\n  .ag-theme-balham .ag-icon-arrows:before {\n    content: \"\\E901\"; }\n  .ag-theme-balham .ag-icon-asc:before {\n    content: \"\\E902\"; }\n  .ag-theme-balham .ag-icon-cancel:before {\n    content: \"\\E903\"; }\n  .ag-theme-balham .ag-icon-chart:before {\n    content: \"\\E904\"; }\n  .ag-theme-balham .ag-icon-checkbox-checked,\n  .ag-theme-balham .ag-icon-checkbox-indeterminate,\n  .ag-theme-balham .ag-icon-checkbox-unchecked {\n    background-color: white;\n    line-height: 16px;\n    border-radius: 3px; }\n    .ag-theme-balham .ag-icon-checkbox-checked-readonly,\n    .ag-theme-balham .ag-icon-checkbox-indeterminate-readonly,\n    .ag-theme-balham .ag-icon-checkbox-unchecked-readonly {\n      cursor: default;\n      opacity: 0.38; }\n  .ag-theme-balham .ag-icon-checkbox-checked {\n    color: #0091EA; }\n    .ag-theme-balham .ag-icon-checkbox-checked:before, .ag-theme-balham .ag-icon-checkbox-checked-readonly:before {\n      content: \"\\E905\"; }\n  .ag-theme-balham .ag-icon-checkbox-indeterminate:before, .ag-theme-balham .ag-icon-checkbox-indeterminate-readonly:before {\n    content: \"\\E906\"; }\n  .ag-theme-balham .ag-icon-checkbox-unchecked:before, .ag-theme-balham .ag-icon-checkbox-unchecked-readonly:before {\n    content: \"\\E907\"; }\n  .ag-theme-balham .ag-icon-column:before {\n    content: \"\\E908\"; }\n  .ag-theme-balham .ag-icon-columns:before {\n    content: \"\\E909\"; }\n  .ag-theme-balham .ag-icon-contracted:before {\n    content: \"\\E90A\"; }\n  .ag-theme-balham .ag-group-expanded .ag-icon-contracted:empty:before {\n    content: \"\\E932\"; }\n  .ag-theme-balham .ag-icon-copy:before {\n    content: \"\\E90B\"; }\n  .ag-theme-balham .ag-icon-cross:before {\n    content: \"\\E90C\"; }\n  .ag-theme-balham .ag-icon-cut:before {\n    content: \"\\E90D\"; }\n  .ag-theme-balham .ag-icon-data:before {\n    content: \"\\E90E\"; }\n  .ag-theme-balham .ag-icon-desc:before {\n    content: \"\\E90F\"; }\n  .ag-theme-balham .ag-icon-expanded:before {\n    content: \"\\E910\"; }\n  .ag-theme-balham .ag-icon-eye-slash:before {\n    content: \"\\E911\"; }\n  .ag-theme-balham .ag-icon-eye:before {\n    content: \"\\E912\"; }\n  .ag-theme-balham .ag-icon-filter:before {\n    content: \"\\E913\"; }\n  .ag-theme-balham .ag-icon-first:before {\n    content: \"\\E914\"; }\n  .ag-theme-balham .ag-icon-grip:before, .ag-theme-balham .ag-icon-row-drag:before {\n    content: \"\\E915\"; }\n  .ag-theme-balham .ag-icon-group:before {\n    content: \"\\E916\"; }\n  .ag-theme-balham .ag-icon-indeterminate:before {\n    content: \"\\E917\"; }\n  .ag-theme-balham .ag-icon-last:before {\n    content: \"\\E918\"; }\n  .ag-theme-balham .ag-icon-left:before, .ag-theme-balham .ag-right-arrow:before {\n    content: \"\\E919\"; }\n  .ag-theme-balham .ag-icon-loading:before {\n    content: \"\\E91A\"; }\n  .ag-theme-balham .ag-icon-maximize:before {\n    content: \"\\E91B\"; }\n  .ag-theme-balham .ag-icon-menu:before {\n    content: \"\\E91C\"; }\n  .ag-theme-balham .ag-icon-minimize:before {\n    content: \"\\E91D\"; }\n  .ag-theme-balham .ag-icon-minus:before {\n    content: \"\\E91E\"; }\n  .ag-theme-balham .ag-icon-next:before {\n    content: \"\\E91F\"; }\n  .ag-theme-balham .ag-icon-none:before {\n    content: \"\\E920\"; }\n  .ag-theme-balham .ag-icon-not-allowed:before {\n    content: \"\\E921\"; }\n  .ag-theme-balham .ag-icon-paste:before {\n    content: \"\\E922\"; }\n  .ag-theme-balham .ag-icon-pin:before {\n    content: \"\\E923\"; }\n  .ag-theme-balham .ag-icon-pivot:before {\n    content: \"\\E924\"; }\n  .ag-theme-balham .ag-icon-plus:before {\n    content: \"\\E925\"; }\n  .ag-theme-balham .ag-icon-previous:before {\n    content: \"\\E926\"; }\n  .ag-theme-balham .ag-icon-radio-button-off:before {\n    content: \"\\E927\"; }\n  .ag-theme-balham .ag-icon-radio-button-on {\n    color: #0091EA; }\n    .ag-theme-balham .ag-icon-radio-button-on:before {\n      content: \"\\E928\"; }\n  .ag-theme-balham .ag-icon-right:before, .ag-theme-balham .ag-right-arrow:before {\n    content: \"\\E929\"; }\n  .ag-theme-balham .ag-icon-save:before {\n    content: \"\\E92A\"; }\n  .ag-theme-balham .ag-icon-small-down:before {\n    content: \"\\E92B\"; }\n  .ag-theme-balham .ag-icon-small-left:before {\n    content: \"\\E92C\"; }\n  .ag-theme-balham .ag-icon-small-right:before {\n    content: \"\\E92D\"; }\n  .ag-theme-balham .ag-icon-small-up:before {\n    content: \"\\E92E\"; }\n  .ag-theme-balham .ag-icon-tick:before {\n    content: \"\\E92F\"; }\n  .ag-theme-balham .ag-icon-tree-closed:before {\n    content: \"\\E930\"; }\n  .ag-theme-balham .ag-icon-tree-indeterminate:before {\n    content: \"\\E931\"; }\n  .ag-theme-balham .ag-icon-tree-open:before {\n    content: \"\\E932\"; }\n  .ag-theme-balham .ag-rtl {\n    text-align: right; }\n    .ag-theme-balham .ag-rtl .ag-numeric-cell {\n      text-align: left; }\n    .ag-theme-balham .ag-rtl .ag-radio-button-label, .ag-theme-balham .ag-rtl .ag-checkbox-label {\n      margin-right: 4px;\n      margin-left: 0; }\n    .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n      margin-right: 4px; }\n    .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n      padding-left: 4px;\n      padding-right: 16px; }\n    .ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 4px;\n      margin-right: 4px; }\n    .ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n      margin-left: 0;\n      margin-right: 24px; }\n    .ag-theme-balham .ag-rtl .ag-header-select-all {\n      margin-left: 12px;\n      margin-right: 0; }\n    .ag-theme-balham .ag-rtl .ag-selection-checkbox,\n    .ag-theme-balham .ag-rtl .ag-group-checkbox,\n    .ag-theme-balham .ag-rtl .ag-group-expanded,\n    .ag-theme-balham .ag-rtl .ag-group-contracted {\n      display: -webkit-inline-box;\n      display: -ms-inline-flexbox;\n      display: inline-flex; }\n      .ag-theme-balham .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-balham .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-balham .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n      .ag-theme-balham .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-balham .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n      .ag-theme-balham .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n      .ag-theme-balham .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n      .ag-theme-balham .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n        margin-right: 12px;\n        margin-left: initial; }\n      .ag-theme-balham .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n      .ag-theme-balham .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n      .ag-theme-balham .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n      .ag-theme-balham .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n        margin-right: 12px;\n        margin-left: initial; }\n    .ag-theme-balham .ag-rtl .ag-group-child-count {\n      margin-left: unset;\n      margin-right: 2px; }\n    .ag-theme-balham .ag-rtl .ag-column-drop-horizontal {\n      padding-right: 12px; }\n      .ag-theme-balham .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n      .ag-theme-balham .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n        margin-left: 12px;\n        margin-right: 0; }\n    .ag-theme-balham .ag-rtl .ag-floating-filter-button {\n      margin-right: 12px; }\n    .ag-theme-balham .ag-rtl .ag-set-filter-item > div, .ag-theme-balham .ag-rtl .ag-set-filter-item > span {\n      margin-left: 0;\n      margin-right: 5px; }\n    .ag-theme-balham .ag-rtl .ag-header .ag-header-cell-resize::after {\n      border-left: 1px solid #BDC3C7;\n      border-right: 0; }\n    .ag-theme-balham .ag-rtl .ag-side-bar .ag-panel-container {\n      border-left: 1px solid #BDC3C7;\n      border-right: 0; }\n    .ag-theme-balham .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n      border-left: 0; }\n  .ag-theme-balham .sass-variables::after {\n    content: '{ \"autoSizePadding\": \"12px\", \"headerHeight\": \"32px\", \"groupPaddingSize\": \"28px\", \"footerPaddingAddition\": \"16px\", \"virtualItemHeight\": \"28px\", \"aggFuncPopupHeight\": \"98px\", \"checkboxIndentWidth\": \"20px\", \"leafNodePadding\": \"12px\", \"rowHeight\": \"28px\", \"gridSize\": \"4px\", \"iconSize\": \"16px\" }';\n    display: none; }\n  .ag-theme-balham .ag-cell-highlight {\n    background-color: #0091EA !important; }\n  .ag-theme-balham .ag-header-cell-resize::after {\n    height: 80%;\n    margin-top: 8px; }\n  .ag-theme-balham .ag-header-cell::after,\n  .ag-theme-balham .ag-header-group-cell::after {\n    border-right: 1px solid rgba(189, 195, 199, 0.5);\n    content: \" \";\n    height: 16px;\n    margin-top: 8px;\n    position: absolute;\n    text-indent: -2000px;\n    top: 0; }\n  .ag-theme-balham .ag-ltr .ag-header-cell::after,\n  .ag-theme-balham .ag-ltr .ag-header-group-cell::after {\n    right: 0; }\n  .ag-theme-balham .ag-rtl .ag-header-cell::after,\n  .ag-theme-balham .ag-rtl .ag-header-group-cell::after {\n    left: 0; }\n  .ag-theme-balham .ag-column-drop-horizontal.ag-column-drop {\n    border: 1px solid #BDC3C7;\n    border-bottom: 0; }\n  .ag-theme-balham .ag-ltr .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child {\n    border-right: 0; }\n  .ag-theme-balham .ag-rtl .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child {\n    border-left: 0; }\n  .ag-theme-balham .ag-row {\n    border-color: #d9dcde; }\n  .ag-theme-balham .ag-row-selected {\n    border-color: #b7e4ff; }\n  .ag-theme-balham .ag-column-drop-cell {\n    min-height: 24px; }\n    .ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button {\n      margin-bottom: 2px;\n      margin-top: 2px; }\n    .ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n      opacity: 1; }\n  .ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell {\n    margin-left: 8px;\n    margin-right: 8px; }\n    .ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell .ag-column-drop-cell-text {\n      margin-left: 8px; }\n  .ag-theme-balham .ag-column-drop-horizontal {\n    background-color: #f5f7f7;\n    height: 32px; }\n    .ag-theme-balham .ag-column-drop-horizontal .ag-column-drop-cell-text {\n      margin-left: 8px; }\n  .ag-theme-balham .ag-root {\n    border: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-tool-panel-wrapper {\n    border-right: 1px solid #BDC3C7; }\n    .ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column-group,\n    .ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column {\n      min-height: 20px; }\n    .ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop {\n      padding-bottom: 8px;\n      padding-top: 8px; }\n  .ag-theme-balham .ag-rtl .ag-side-bar,\n  .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper {\n    border-left: 1px solid #BDC3C7;\n    border-right: 0; }\n  .ag-theme-balham .ag-rtl .ag-icon-expanded,\n  .ag-theme-balham .ag-rtl .ag-icon-contracted {\n    -webkit-transform: rotate(180deg);\n            transform: rotate(180deg); }\n  .ag-theme-balham .ag-menu-option {\n    height: 28px; }\n  .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group,\n  .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column {\n    height: 20px; }\n  .ag-theme-balham .ag-tab-header {\n    border-bottom: 1px solid #BDC3C7; }\n    .ag-theme-balham .ag-tab-header .ag-tab {\n      margin-bottom: -2px; }\n    .ag-theme-balham .ag-tab-header .ag-tab.ag-tab-selected {\n      background-color: white;\n      border-bottom-color: transparent; }\n  .ag-theme-balham .ag-tab-body,\n  .ag-theme-balham .ag-popup-editor,\n  .ag-theme-balham .ag-menu {\n    background-color: white;\n    color: #000; }\n  .ag-theme-balham .ag-cell-inline-editing {\n    height: 28px;\n    padding: 0; }\n  .ag-theme-balham .ag-details-row {\n    background-color: white; }\n  .ag-theme-balham .ag-overlay-loading-wrapper {\n    background-color: rgba(255, 255, 255, 0.5); }\n  .ag-theme-balham .ag-overlay-loading-center {\n    background-color: white;\n    border: 1px solid #BDC3C7;\n    color: #000;\n    padding: 16px; }\n  .ag-theme-balham .ag-cell-range-selected-1:not(.ag-cell-focus) {\n    background-color: rgba(0, 145, 234, 0.3); }\n  .ag-theme-balham .ag-cell-range-selected-2:not(.ag-cell-focus) {\n    background-color: rgba(0, 145, 234, 0.4); }\n  .ag-theme-balham .ag-cell-range-selected-3:not(.ag-cell-focus) {\n    background-color: rgba(0, 145, 234, 0.5); }\n  .ag-theme-balham .ag-cell-range-selected-4:not(.ag-cell-focus) {\n    background-color: rgba(0, 145, 234, 0.6); }\n  .ag-theme-balham .ag-rich-select-value {\n    border-bottom: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-filter-apply-panel {\n    border-top: 1px solid #BDC3C7; }\n  .ag-theme-balham .ag-filter-toolpanel-body {\n    background-color: white; }\n\n"
+
+/***/ }),
+
+/***/ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css":
+/*!******************************************************************************************************************************************!*\
+  !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css ***!
+  \******************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = "@charset \"UTF-8\";\n@font-face {\n  font-family: \"agGridClassic\";\n  src: url(\"data:application/x-font-ttf;charset=utf-8;base64,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\") format(\"truetype\");\n  font-weight: normal;\n  font-style: normal; }\n\n.ag-theme-blue {\n  -webkit-font-smoothing: antialiased;\n  background-color: white;\n  color: #222222;\n  font-family: \"Helvetica Neue\", sans-serif;\n  font-weight: 400;\n  font-size: 14px;\n  line-height: 1; }\n  .ag-theme-blue .ag-body-viewport {\n    background-color: #f6f6f6; }\n  .ag-theme-blue .ag-menu, .ag-theme-blue .ag-theme-blue.ag-dnd-ghost, .ag-theme-blue .ag-cell-inline-editing, .ag-theme-blue .ag-popup-editor, .ag-theme-blue .ag-select-agg-func-popup, .ag-theme-blue .ag-overlay-loading-center {\n    background-color: #f6f6f6;\n    border: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-tab-header .ag-tab {\n    border: 1px solid transparent;\n    border-bottom-width: 0;\n    margin: 4px;\n    margin-bottom: 0;\n    padding: 4px 8px; }\n  .ag-theme-blue .ag-tab-header .ag-tab.ag-tab-selected {\n    background-color: #f6f6f6;\n    border-bottom: 2px solid #f6f6f6 !important;\n    border-color: #9bc2e6; }\n  .ag-theme-blue label {\n    margin-bottom: 0; }\n  .ag-theme-blue * {\n    -webkit-box-sizing: border-box;\n            box-sizing: border-box; }\n    .ag-theme-blue *:focus, .ag-theme-blue * *:before, .ag-theme-blue * *:after {\n      outline: none;\n      -webkit-box-sizing: border-box;\n              box-sizing: border-box; }\n  .ag-theme-blue .ag-tab {\n    -webkit-box-sizing: content-box;\n            box-sizing: content-box; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-1 {\n    padding-left: 16px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-1 {\n    padding-right: 16px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-1 {\n    padding-left: 24px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-1 {\n    padding-right: 24px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-2 {\n    padding-left: 32px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-2 {\n    padding-right: 32px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-2 {\n    padding-left: 48px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-2 {\n    padding-right: 48px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-3 {\n    padding-left: 48px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-3 {\n    padding-right: 48px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-3 {\n    padding-left: 72px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-3 {\n    padding-right: 72px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-4 {\n    padding-left: 64px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-4 {\n    padding-right: 64px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-4 {\n    padding-left: 96px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-4 {\n    padding-right: 96px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-5 {\n    padding-left: 80px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-5 {\n    padding-right: 80px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-5 {\n    padding-left: 120px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-5 {\n    padding-right: 120px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-6 {\n    padding-left: 96px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-6 {\n    padding-right: 96px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-6 {\n    padding-left: 144px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-6 {\n    padding-right: 144px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-7 {\n    padding-left: 112px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-7 {\n    padding-right: 112px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-7 {\n    padding-left: 168px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-7 {\n    padding-right: 168px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-8 {\n    padding-left: 128px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-8 {\n    padding-right: 128px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-8 {\n    padding-left: 192px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-8 {\n    padding-right: 192px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-9 {\n    padding-left: 144px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-9 {\n    padding-right: 144px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-9 {\n    padding-left: 216px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-9 {\n    padding-right: 216px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-10 {\n    padding-left: 160px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-10 {\n    padding-right: 160px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-10 {\n    padding-left: 240px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-10 {\n    padding-right: 240px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-11 {\n    padding-left: 176px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-11 {\n    padding-right: 176px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-11 {\n    padding-left: 264px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-11 {\n    padding-right: 264px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-12 {\n    padding-left: 192px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-12 {\n    padding-right: 192px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-12 {\n    padding-left: 288px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-12 {\n    padding-right: 288px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-13 {\n    padding-left: 208px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-13 {\n    padding-right: 208px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-13 {\n    padding-left: 312px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-13 {\n    padding-right: 312px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-14 {\n    padding-left: 224px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-14 {\n    padding-right: 224px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-14 {\n    padding-left: 336px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-14 {\n    padding-right: 336px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-15 {\n    padding-left: 240px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-15 {\n    padding-right: 240px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-15 {\n    padding-left: 360px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-15 {\n    padding-right: 360px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-16 {\n    padding-left: 256px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-16 {\n    padding-right: 256px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-16 {\n    padding-left: 384px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-16 {\n    padding-right: 384px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-17 {\n    padding-left: 272px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-17 {\n    padding-right: 272px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-17 {\n    padding-left: 408px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-17 {\n    padding-right: 408px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-18 {\n    padding-left: 288px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-18 {\n    padding-right: 288px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-18 {\n    padding-left: 432px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-18 {\n    padding-right: 432px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-19 {\n    padding-left: 304px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-19 {\n    padding-right: 304px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-19 {\n    padding-left: 456px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-19 {\n    padding-right: 456px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-20 {\n    padding-left: 320px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-20 {\n    padding-right: 320px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-20 {\n    padding-left: 480px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-20 {\n    padding-right: 480px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-21 {\n    padding-left: 336px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-21 {\n    padding-right: 336px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-21 {\n    padding-left: 504px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-21 {\n    padding-right: 504px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-22 {\n    padding-left: 352px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-22 {\n    padding-right: 352px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-22 {\n    padding-left: 528px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-22 {\n    padding-right: 528px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-23 {\n    padding-left: 368px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-23 {\n    padding-right: 368px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-23 {\n    padding-left: 552px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-23 {\n    padding-right: 552px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-24 {\n    padding-left: 384px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-24 {\n    padding-right: 384px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-24 {\n    padding-left: 576px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-24 {\n    padding-right: 576px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-25 {\n    padding-left: 400px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-25 {\n    padding-right: 400px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-25 {\n    padding-left: 600px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-25 {\n    padding-right: 600px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-26 {\n    padding-left: 416px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-26 {\n    padding-right: 416px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-26 {\n    padding-left: 624px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-26 {\n    padding-right: 624px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-27 {\n    padding-left: 432px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-27 {\n    padding-right: 432px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-27 {\n    padding-left: 648px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-27 {\n    padding-right: 648px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-28 {\n    padding-left: 448px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-28 {\n    padding-right: 448px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-28 {\n    padding-left: 672px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-28 {\n    padding-right: 672px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-29 {\n    padding-left: 464px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-29 {\n    padding-right: 464px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-29 {\n    padding-left: 696px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-29 {\n    padding-right: 696px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-30 {\n    padding-left: 480px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-30 {\n    padding-right: 480px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-30 {\n    padding-left: 720px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-30 {\n    padding-right: 720px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-31 {\n    padding-left: 496px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-31 {\n    padding-right: 496px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-31 {\n    padding-left: 744px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-31 {\n    padding-right: 744px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-32 {\n    padding-left: 512px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-32 {\n    padding-right: 512px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-32 {\n    padding-left: 768px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-32 {\n    padding-right: 768px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-33 {\n    padding-left: 528px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-33 {\n    padding-right: 528px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-33 {\n    padding-left: 792px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-33 {\n    padding-right: 792px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-34 {\n    padding-left: 544px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-34 {\n    padding-right: 544px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-34 {\n    padding-left: 816px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-34 {\n    padding-right: 816px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-35 {\n    padding-left: 560px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-35 {\n    padding-right: 560px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-35 {\n    padding-left: 840px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-35 {\n    padding-right: 840px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-36 {\n    padding-left: 576px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-36 {\n    padding-right: 576px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-36 {\n    padding-left: 864px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-36 {\n    padding-right: 864px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-37 {\n    padding-left: 592px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-37 {\n    padding-right: 592px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-37 {\n    padding-left: 888px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-37 {\n    padding-right: 888px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-38 {\n    padding-left: 608px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-38 {\n    padding-right: 608px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-38 {\n    padding-left: 912px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-38 {\n    padding-right: 912px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-39 {\n    padding-left: 624px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-39 {\n    padding-right: 624px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-39 {\n    padding-left: 936px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-39 {\n    padding-right: 936px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-40 {\n    padding-left: 640px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-40 {\n    padding-right: 640px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-40 {\n    padding-left: 960px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-40 {\n    padding-right: 960px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-41 {\n    padding-left: 656px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-41 {\n    padding-right: 656px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-41 {\n    padding-left: 984px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-41 {\n    padding-right: 984px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-42 {\n    padding-left: 672px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-42 {\n    padding-right: 672px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-42 {\n    padding-left: 1008px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-42 {\n    padding-right: 1008px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-43 {\n    padding-left: 688px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-43 {\n    padding-right: 688px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-43 {\n    padding-left: 1032px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-43 {\n    padding-right: 1032px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-44 {\n    padding-left: 704px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-44 {\n    padding-right: 704px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-44 {\n    padding-left: 1056px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-44 {\n    padding-right: 1056px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-45 {\n    padding-left: 720px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-45 {\n    padding-right: 720px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-45 {\n    padding-left: 1080px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-45 {\n    padding-right: 1080px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-46 {\n    padding-left: 736px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-46 {\n    padding-right: 736px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-46 {\n    padding-left: 1104px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-46 {\n    padding-right: 1104px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-47 {\n    padding-left: 752px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-47 {\n    padding-right: 752px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-47 {\n    padding-left: 1128px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-47 {\n    padding-right: 1128px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-48 {\n    padding-left: 768px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-48 {\n    padding-right: 768px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-48 {\n    padding-left: 1152px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-48 {\n    padding-right: 1152px; }\n  .ag-theme-blue .ag-ltr .ag-toolpanel-indent-49 {\n    padding-left: 784px; }\n  .ag-theme-blue .ag-rtl .ag-toolpanel-indent-49 {\n    padding-right: 784px; }\n  .ag-theme-blue .ag-ltr .ag-row-group-indent-49 {\n    padding-left: 1176px; }\n  .ag-theme-blue .ag-rtl .ag-row-group-indent-49 {\n    padding-right: 1176px; }\n  .ag-theme-blue .ag-cell .ag-icon {\n    display: inline-block;\n    vertical-align: middle; }\n  .ag-theme-blue .ag-radio-button-label, .ag-theme-blue .ag-checkbox-label {\n    cursor: default; }\n    .ag-theme-blue .ag-radio-button-label:empty, .ag-theme-blue .ag-checkbox-label:empty {\n      margin: 0; }\n  .ag-theme-blue .ag-radio-button-label, .ag-theme-blue .ag-checkbox-label {\n    margin-left: 4px; }\n  .ag-theme-blue .ag-cell {\n    -webkit-font-smoothing: subpixel-antialiased; }\n  .ag-theme-blue .ag-ltr .ag-row-group-leaf-indent {\n    margin-left: 24px; }\n  .ag-theme-blue .ag-ltr .ag-cell {\n    border-right: 1px dotted #9bc2e6; }\n  .ag-theme-blue .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-blue .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-blue .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-rtl .ag-row-group-leaf-indent {\n    margin-right: 24px; }\n  .ag-theme-blue .ag-rtl .ag-cell {\n    border-left: 1px dotted #9bc2e6; }\n  .ag-theme-blue .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-blue .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-blue .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-value-change-delta {\n    padding-right: 2px; }\n  .ag-theme-blue .ag-value-change-delta-up {\n    color: darkgreen; }\n  .ag-theme-blue .ag-value-change-delta-down {\n    color: darkred; }\n  .ag-theme-blue .ag-value-change-value {\n    background-color: transparent;\n    border-radius: 1px;\n    padding-left: 1px;\n    padding-right: 1px;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-blue .ag-value-change-value-highlight {\n    background-color: #cec;\n    -webkit-transition: background-color 0.1s;\n    transition: background-color 0.1s; }\n  .ag-theme-blue .ag-input-text-wrapper input:not([type]),\n  .ag-theme-blue .ag-input-text-wrapper input[type=\"text\"],\n  .ag-theme-blue .ag-input-text-wrapper input[type=\"tel\"],\n  .ag-theme-blue .ag-input-text-wrapper input[type=\"date\"],\n  .ag-theme-blue .ag-input-text-wrapper input[type=\"datetime-local\"] {\n    border-width: 1px;\n    border-style: solid;\n    border-color: #000000; }\n    .ag-theme-blue .ag-input-text-wrapper input:not([type]):disabled,\n    .ag-theme-blue .ag-input-text-wrapper input[type=\"text\"]:disabled,\n    .ag-theme-blue .ag-input-text-wrapper input[type=\"tel\"]:disabled,\n    .ag-theme-blue .ag-input-text-wrapper input[type=\"date\"]:disabled,\n    .ag-theme-blue .ag-input-text-wrapper input[type=\"datetime-local\"]:disabled {\n      color: rgba(34, 34, 34, 0.5);\n      background-color: #dedede;\n      border-color: rgba(0, 0, 0, 0.3); }\n  .ag-theme-blue .ag-input-text-wrapper input[type=\"date\"] {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 auto;\n            flex: 1 1 auto; }\n  .ag-theme-blue .ag-input-text-wrapper textarea {\n    border-width: 1px;\n    border-style: solid;\n    border-color: #000000; }\n    .ag-theme-blue .ag-input-text-wrapper textarea:disabled {\n      color: rgba(34, 34, 34, 0.5);\n      background-color: #dedede;\n      border-color: rgba(0, 0, 0, 0.3); }\n  .ag-theme-blue .ag-header {\n    background-color: #5e9cd3;\n    background-image: none;\n    color: white;\n    font-weight: 400;\n    font-size: 14px;\n    font-family: \"Helvetica Neue\", sans-serif;\n    border-bottom: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-pinned-right-header {\n    border-left: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-pinned-left-header {\n    border-right: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-header-row {\n    border: none; }\n  .ag-theme-blue .ag-row {\n    border-style: solid;\n    border-color: #9bc2e6;\n    border-width: 0; }\n    .ag-theme-blue .ag-row:not(.ag-row-first) {\n      border-width: 0 0 0; }\n    .ag-theme-blue .ag-row.ag-row-last {\n      border-bottom-width: 0; }\n  .ag-theme-blue .ag-row-odd {\n    background-color: #deebf7; }\n  .ag-theme-blue .ag-row-even {\n    background-color: white; }\n  .ag-theme-blue .ag-horizontal-left-spacer {\n    border-right: 1px solid #9bc2e6; }\n    .ag-theme-blue .ag-horizontal-left-spacer.ag-scroller-corner {\n      border-right: none; }\n  .ag-theme-blue .ag-horizontal-right-spacer {\n    border-left: 1px solid #9bc2e6; }\n    .ag-theme-blue .ag-horizontal-right-spacer.ag-scroller-corner {\n      border-left: none; }\n  .ag-theme-blue .ag-row-hover {\n    background-color: inherit; }\n  .ag-theme-blue .ag-numeric-cell {\n    text-align: right; }\n  .ag-theme-blue .ag-header-cell-label .ag-header-icon {\n    margin-left: 4px;\n    opacity: 1; }\n  .ag-theme-blue .ag-header-cell,\n  .ag-theme-blue .ag-header-group-cell {\n    border-style: solid;\n    border-color: #9bc2e6;\n    padding-left: 12px;\n    padding-right: 12px;\n    border-width: 0; }\n    .ag-theme-blue .ag-header-cell.ag-header-cell-moving,\n    .ag-theme-blue .ag-header-group-cell.ag-header-cell-moving {\n      background-color: #bebebe; }\n    .ag-theme-blue .ag-header-cell:not(.ag-header-group-cell-no-group),\n    .ag-theme-blue .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n      border-top-width: 1px; }\n  .ag-theme-blue .ag-header-row:first-child .ag-header-cell, .ag-theme-blue .ag-header-row:first-child .ag-header-group-cell {\n    border-top-width: 0; }\n  .ag-theme-blue .ag-header-cell-resize {\n    cursor: col-resize; }\n  .ag-theme-blue .ag-header-select-all {\n    margin-right: 12px; }\n  .ag-theme-blue .ag-cell {\n    line-height: 23px;\n    padding-left: 12px;\n    padding-right: 12px;\n    border: 1px solid transparent;\n    padding-left: 11px;\n    padding-right: 11px; }\n  .ag-theme-blue .ag-row-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab;\n    min-width: 24px; }\n  .ag-theme-blue .ag-row-dragging, .ag-theme-blue .ag-row-dragging .ag-row-drag {\n    cursor: move; }\n  .ag-theme-blue .ag-column-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab; }\n  .ag-theme-blue .ag-row-dragging {\n    opacity: 0.5; }\n  .ag-theme-blue .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-blue .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-blue .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-blue .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-blue .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-blue .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n    border: 1px solid #333;\n    outline: initial; }\n  .ag-theme-blue .ag-header-cell-resize {\n    width: 8px; }\n  .ag-theme-blue .ag-menu {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    padding: 0; }\n    .ag-theme-blue .ag-menu .ag-menu-list {\n      cursor: default;\n      margin-bottom: 4px;\n      margin-top: 4px;\n      width: 100%; }\n    .ag-theme-blue .ag-menu .ag-menu-option-active {\n      background-color: inherit; }\n    .ag-theme-blue .ag-menu .ag-menu-option-disabled {\n      opacity: 0.5; }\n    .ag-theme-blue .ag-menu .ag-menu-option-text {\n      margin-left: 4px; }\n    .ag-theme-blue .ag-menu .ag-menu-option-icon {\n      padding-left: 4px;\n      padding-right: 4px;\n      min-width: 20px; }\n    .ag-theme-blue .ag-menu .ag-menu-option-shortcut {\n      padding-left: 8px; }\n    .ag-theme-blue .ag-menu .ag-menu-separator {\n      height: 8px; }\n      .ag-theme-blue .ag-menu .ag-menu-separator > span {\n        background-image: url(\"data:image/svg+xml,%3Csvg%20width%3D'1'%20height%3D'8px'%20viewBox%3D'0%200%201%208px'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cline%20x1%3D'0'%20y1%3D'4px'%20x2%3D'1'%20y2%3D'4px'%20stroke-width%3D'1'%20stroke%3D'%239BC2E6'%2F%3E%3C%2Fsvg%3E\"); }\n    .ag-theme-blue .ag-menu .ag-menu-option-popup-pointer {\n      width: 20px;\n      text-align: center; }\n  .ag-theme-blue.ag-dnd-ghost {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    border: 1px solid #9bc2e6;\n    color: #222222;\n    font-weight: 400;\n    font-size: 14px;\n    font-family: \"Helvetica Neue\", sans-serif;\n    height: 25px !important;\n    line-height: 25px;\n    margin: 0;\n    padding: 0 8px;\n    -webkit-transform: translateY(8px);\n            transform: translateY(8px); }\n    .ag-theme-blue.ag-dnd-ghost span,\n    .ag-theme-blue.ag-dnd-ghost div {\n      height: 100%;\n      margin: 0;\n      padding: 0; }\n    .ag-theme-blue.ag-dnd-ghost .ag-dnd-ghost-icon {\n      margin-right: 4px;\n      opacity: 1; }\n  .ag-theme-blue .ag-tab-header {\n    background: #f6f6f6;\n    min-width: 220px;\n    width: 100%;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex; }\n    .ag-theme-blue .ag-tab-header .ag-tab {\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      border-bottom: 2px solid transparent;\n      height: 16px;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none;\n      -webkit-box-align: center;\n          -ms-flex-align: center;\n              align-items: center;\n      -webkit-box-pack: center;\n          -ms-flex-pack: center;\n              justify-content: center; }\n  .ag-theme-blue .ag-tab-body {\n    padding: 4px 0; }\n    .ag-theme-blue .ag-tab-body .ag-menu-list {\n      margin-bottom: 0;\n      margin-top: 0; }\n      .ag-theme-blue .ag-tab-body .ag-menu-list > div:first-child > span {\n        padding-top: 0; }\n      .ag-theme-blue .ag-tab-body .ag-menu-list > div:last-child > span {\n        padding-bottom: 0; }\n      .ag-theme-blue .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n        background-position-y: 0; }\n  .ag-theme-blue .ag-filter .ag-filter-select, .ag-theme-blue .ag-filter .ag-filter-body {\n    margin-bottom: 4px; }\n  .ag-theme-blue .ag-filter .ag-filter-body {\n    margin-top: 0; }\n  .ag-theme-blue .ag-filter .ag-filter-filter {\n    margin-left: 4px;\n    margin-right: 4px; }\n  .ag-theme-blue .ag-filter .ag-filter-select {\n    margin: 4px; }\n  .ag-theme-blue .ag-filter input[type=\"radio\"] {\n    margin: 0 3px 0 6px;\n    width: 12px;\n    height: 17px;\n    vertical-align: top; }\n  .ag-theme-blue .ag-filter input[type=\"text\"],\n  .ag-theme-blue .ag-filter input[type=\"date\"] {\n    padding-left: 4px; }\n  .ag-theme-blue .ag-filter .ag-set-filter-list {\n    height: 120px; }\n  .ag-theme-blue .ag-filter .ag-set-filter-item {\n    height: 20px;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-blue .ag-filter .ag-set-filter-item > div, .ag-theme-blue .ag-filter .ag-set-filter-item > span {\n      margin-left: 5px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex; }\n  .ag-theme-blue .ag-filter .ag-filter-header-container:nth-child(2) {\n    border-bottom: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-filter .ag-filter-apply-panel {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n    padding: 4px;\n    padding-top: 8px; }\n    .ag-theme-blue .ag-filter .ag-filter-apply-panel button {\n      line-height: 1.5; }\n    .ag-theme-blue .ag-filter .ag-filter-apply-panel button + button {\n      margin-left: 8px; }\n  .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group,\n  .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column {\n    height: 16px; }\n    .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n    .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n    .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 4px;\n      margin-right: 4px; }\n  .ag-theme-blue .ag-column-select-panel .ag-primary-cols-list-panel {\n    border-top: 1px solid #9bc2e6;\n    padding-top: 4px; }\n    .ag-theme-blue .ag-column-select-panel .ag-primary-cols-list-panel > div {\n      cursor: pointer; }\n  .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n    margin-left: 20px; }\n  .ag-theme-blue .ag-primary-cols-header-panel {\n    border-top: 1px solid #9bc2e6;\n    height: 25px;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-blue .ag-primary-cols-header-panel > div {\n      cursor: pointer;\n      margin: 0 4px; }\n    .ag-theme-blue .ag-primary-cols-header-panel .ag-filter-body {\n      margin-left: 4px;\n      margin-right: 4px; }\n  .ag-theme-blue .ag-tool-panel-wrapper {\n    border-right: 0; }\n    .ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel {\n      width: 100%; }\n      .ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n        color: #222222;\n        font-weight: 600;\n        -webkit-box-flex: 1;\n            -ms-flex: auto;\n                flex: auto;\n        -webkit-box-orient: vertical;\n        -webkit-box-direction: normal;\n            -ms-flex-direction: column;\n                flex-direction: column;\n        -ms-flex-wrap: nowrap;\n            flex-wrap: nowrap;\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -ms-flex-flow: column nowrap;\n            flex-flow: column nowrap; }\n        .ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n          padding: 7px 5px; }\n          .ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n            margin: auto 0; }\n      .ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n        padding-top: 5px; }\n      .ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n        border: 1px solid #9bc2e6;\n        border-left: 0;\n        border-right: 0;\n        padding: 4px 0; }\n    .ag-theme-blue .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n      height: 25px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none; }\n      .ag-theme-blue .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -webkit-box-align: center;\n            -ms-flex-align: center;\n                align-items: center;\n        margin-left: 4px; }\n    .ag-theme-blue .ag-tool-panel-wrapper .ag-column-select-panel {\n      border-bottom: 1px solid #9bc2e6;\n      padding-bottom: 3px;\n      padding-top: 0; }\n    .ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop {\n      border-bottom: 1px solid #9bc2e6;\n      padding: 4px 0;\n      padding-bottom: 8px; }\n      .ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n        color: rgba(34, 34, 34, 0.5);\n        font-weight: 400;\n        font-size: 14px;\n        font-family: \"Helvetica Neue\", sans-serif;\n        padding-left: 20px;\n        padding-right: 4px;\n        margin-top: 4px; }\n      .ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n        cursor: default;\n        margin-top: 4px; }\n      .ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n        padding-left: 4px;\n        padding-right: 4px; }\n      .ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop:last-child {\n        border-bottom: 0; }\n  .ag-theme-blue .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n    margin-left: 0;\n    margin-right: 4px; }\n  .ag-theme-blue .ag-paging-panel {\n    border-top: 1px solid #9bc2e6;\n    color: #222222;\n    height: 25px;\n    padding: 0 12px; }\n    .ag-theme-blue .ag-paging-panel > span {\n      margin-left: 16px; }\n  .ag-theme-blue .ag-paging-page-summary-panel .ag-icon {\n    width: 12px;\n    height: 12px;\n    cursor: pointer; }\n    .ag-theme-blue .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n      color: rgba(34, 34, 34, 0.5);\n      opacity: 0.5; }\n    .ag-theme-blue .ag-paging-page-summary-panel .ag-icon button {\n      width: 100%;\n      height: 100%;\n      opacity: 0; }\n  .ag-theme-blue .ag-paging-page-summary-panel span {\n    margin: 0 4px; }\n  .ag-theme-blue .ag-row-selected {\n    background-color: #c7c7c7; }\n  .ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n    border: 1px solid transparent; }\n    .ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n      border-top-color: #333; }\n    .ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n      border-right-color: #333; }\n    .ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n      border-bottom-color: #333; }\n    .ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n      border-left-color: #333; }\n  .ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus) {\n    background-color: rgba(100, 160, 160, 0.4); }\n    .ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n      background-color: rgba(100, 135, 160, 0.4); }\n    .ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n      background-color: rgba(120, 160, 100, 0.4); }\n  .ag-theme-blue .ag-cell-range-selected-1:not(.ag-cell-focus) {\n    background-color: rgba(120, 120, 120, 0.4); }\n  .ag-theme-blue .ag-cell-range-selected-2:not(.ag-cell-focus) {\n    background-color: rgba(80, 80, 80, 0.4); }\n  .ag-theme-blue .ag-cell-range-selected-3:not(.ag-cell-focus) {\n    background-color: rgba(40, 40, 40, 0.4); }\n  .ag-theme-blue .ag-cell-range-selected-4:not(.ag-cell-focus) {\n    background-color: rgba(0, 0, 0, 0.4); }\n  .ag-theme-blue .ag-ltr .ag-selection-fill-top, .ag-theme-blue .ag-rtl .ag-selection-fill-top {\n    border-top: 1px dashed #333; }\n    .ag-theme-blue .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-blue .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n      border-top: 1px dashed #4990d2; }\n  .ag-theme-blue .ag-ltr .ag-selection-fill-right, .ag-theme-blue .ag-rtl .ag-selection-fill-right {\n    border-right: 1px dashed #333; }\n    .ag-theme-blue .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-blue .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n      border-right: 1px dashed #4990d2; }\n  .ag-theme-blue .ag-ltr .ag-selection-fill-bottom, .ag-theme-blue .ag-rtl .ag-selection-fill-bottom {\n    border-bottom: 1px dashed #333; }\n    .ag-theme-blue .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-blue .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n      border-bottom: 1px dashed #4990d2; }\n  .ag-theme-blue .ag-ltr .ag-selection-fill-left, .ag-theme-blue .ag-rtl .ag-selection-fill-left {\n    border-left: 1px dashed #333; }\n    .ag-theme-blue .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-blue .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n      border-left: 1px dashed #4990d2; }\n  .ag-theme-blue .ag-fill-handle, .ag-theme-blue .ag-range-handle {\n    position: absolute;\n    width: 6px;\n    height: 6px;\n    bottom: -1px;\n    right: -1px;\n    background-color: #333; }\n  .ag-theme-blue .ag-fill-handle {\n    cursor: cell; }\n  .ag-theme-blue .ag-range-handle {\n    cursor: nwse-resize; }\n  .ag-theme-blue .ag-cell-inline-editing {\n    padding: 12px;\n    height: 37px; }\n  .ag-theme-blue .ag-cell-inline-editing, .ag-theme-blue .ag-popup-editor {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px; }\n  .ag-theme-blue .ag-popup-editor {\n    padding: 0; }\n    .ag-theme-blue .ag-popup-editor .ag-large-textarea textarea {\n      height: auto;\n      padding: 12px; }\n  .ag-theme-blue .ag-rich-select .ag-rich-select-list {\n    width: 200px;\n    height: 162.5px; }\n  .ag-theme-blue .ag-rich-select .ag-rich-select-value {\n    padding: 0 4px 0 12px;\n    height: 25px; }\n  .ag-theme-blue .ag-rich-select .ag-virtual-list-item {\n    cursor: default;\n    height: 25px; }\n    .ag-theme-blue .ag-rich-select .ag-virtual-list-item:hover {\n      background-color: inherit; }\n  .ag-theme-blue .ag-rich-select .ag-rich-select-row {\n    padding-left: 12px; }\n  .ag-theme-blue .ag-rich-select .ag-rich-select-row-selected {\n    background-color: #c7c7c7; }\n  .ag-theme-blue .ag-ltr .ag-floating-filter-button {\n    margin-left: 12px; }\n  .ag-theme-blue .ag-floating-filter-button button {\n    -webkit-appearance: none;\n       -moz-appearance: none;\n            appearance: none;\n    background: transparent;\n    border: 0;\n    height: 12px;\n    padding: 0;\n    width: 12px; }\n  .ag-theme-blue .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-blue .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-blue .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-blue .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-blue .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-blue .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-blue .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n  .ag-theme-blue .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n    margin-left: 12px; }\n  .ag-theme-blue .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-blue .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-blue .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-blue .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n    margin-left: 12px; }\n  .ag-theme-blue .ag-group-child-count {\n    margin-left: 2px; }\n  .ag-theme-blue .ag-selection-checkbox span {\n    position: relative; }\n  .ag-theme-blue .ag-column-drop-horizontal {\n    background-color: #f6f6f6;\n    height: 25px;\n    padding-left: 12px; }\n    .ag-theme-blue .ag-column-drop-horizontal .ag-icon-group,\n    .ag-theme-blue .ag-column-drop-horizontal .ag-icon-pivot {\n      margin-right: 12px; }\n    .ag-theme-blue .ag-column-drop-horizontal .ag-left-arrow,\n    .ag-theme-blue .ag-column-drop-horizontal .ag-right-arrow {\n      margin: 0 4px;\n      opacity: 1; }\n    .ag-theme-blue .ag-column-drop-horizontal .ag-column-drop-empty-message {\n      opacity: 0.5; }\n  .ag-theme-blue .ag-column-drop-cell {\n    background: #ddebf7;\n    border-radius: 16px;\n    min-height: 16px;\n    padding: 0 2px; }\n    .ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-text {\n      margin: 0 4px; }\n    .ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button {\n      min-width: 16px;\n      margin: 0 2px;\n      opacity: 1; }\n      .ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n        opacity: 1; }\n    .ag-theme-blue .ag-column-drop-cell .ag-column-drag {\n      margin-left: 8px; }\n  .ag-theme-blue .ag-column-drop-vertical .ag-column-drop-cell {\n    margin-top: 4px; }\n  .ag-theme-blue .ag-select-agg-func-popup {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    background: white;\n    height: 70px;\n    padding: 0; }\n    .ag-theme-blue .ag-select-agg-func-popup .ag-virtual-list-item {\n      cursor: default;\n      line-height: 20px;\n      padding-left: 8px; }\n    .ag-theme-blue .ag-select-agg-func-popup .ag-virtual-list-item:hover {\n      background-color: #c7c7c7; }\n  .ag-theme-blue .ag-set-filter-list,\n  .ag-theme-blue .ag-menu-column-select-wrapper {\n    width: auto; }\n  .ag-theme-blue .ag-column-drop-vertical > .ag-column-drop-cell {\n    margin-left: 4px;\n    margin-top: 0; }\n  .ag-theme-blue .ag-cell-data-changed {\n    background-color: #cec !important; }\n  .ag-theme-blue .ag-cell-data-changed-animation {\n    background-color: transparent;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-blue .ag-row-stub {\n    background-color: #f0f0f0; }\n  .ag-theme-blue .ag-stub-cell {\n    padding-left: 12px;\n    padding-top: 4px; }\n    .ag-theme-blue .ag-stub-cell .ag-loading-icon {\n      -webkit-animation-name: spin;\n              animation-name: spin;\n      -webkit-animation-duration: 1000ms;\n              animation-duration: 1000ms;\n      -webkit-animation-iteration-count: infinite;\n              animation-iteration-count: infinite;\n      -webkit-animation-timing-function: linear;\n              animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n    .ag-theme-blue .ag-stub-cell .ag-loading-text {\n      margin-left: 4px;\n      margin-top: 4px; }\n  .ag-theme-blue .ag-floating-top {\n    border-bottom: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-floating-bottom {\n    border-top: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-floating-top, .ag-theme-blue .ag-floating-bottom {\n    background-color: #f0f0f0; }\n    .ag-theme-blue .ag-floating-top .ag-row, .ag-theme-blue .ag-floating-bottom .ag-row {\n      background-color: #f0f0f0; }\n  .ag-theme-blue .ag-status-bar {\n    background: white;\n    border: 1px solid #9bc2e6;\n    border-top-width: 0;\n    color: rgba(34, 34, 34, 0.5);\n    font-weight: 400;\n    font-size: 14px;\n    font-family: \"Helvetica Neue\", sans-serif;\n    padding-right: 16px;\n    padding-left: 16px;\n    line-height: 1.5; }\n  .ag-theme-blue .ag-name-value-value {\n    color: #222222; }\n  .ag-theme-blue .ag-status-bar-center {\n    text-align: center; }\n  .ag-theme-blue .ag-name-value {\n    margin-left: 4px;\n    margin-right: 4px;\n    padding-top: 8px;\n    padding-bottom: 8px; }\n  .ag-theme-blue .ag-details-row {\n    padding: 20px; }\n  .ag-theme-blue .ag-overlay-loading-wrapper {\n    background-color: rgba(255, 255, 255, 0.5); }\n  .ag-theme-blue .ag-overlay-loading-center {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px; }\n  .ag-theme-blue .ag-side-bar {\n    background-color: #f6f6f6;\n    border: 1px solid #9bc2e6;\n    border-left-width: 0;\n    position: relative; }\n    .ag-theme-blue .ag-side-bar .ag-side-buttons {\n      padding-top: 16px;\n      background: white;\n      width: 16px;\n      position: relative; }\n      .ag-theme-blue .ag-side-bar .ag-side-buttons .ag-side-button button {\n        background: transparent;\n        border: 0;\n        color: #222222;\n        padding: 8px 0 8px 0;\n        width: 100%;\n        margin: 0;\n        min-height: 72px;\n        border-width: 1px 0 1px 0;\n        border-style: solid;\n        border-color: transparent;\n        background-position-y: center;\n        background-position-x: center;\n        background-repeat: no-repeat; }\n      .ag-theme-blue .ag-side-bar .ag-side-buttons .ag-selected button {\n        background-color: #f6f6f6;\n        margin-left: -1px;\n        padding-left: 1px;\n        border-color: #9bc2e6; }\n    .ag-theme-blue .ag-side-bar .ag-panel-container {\n      border-right: 1px solid #9bc2e6; }\n    .ag-theme-blue .ag-side-bar.full-width .ag-panel-container {\n      border-right: 0; }\n    .ag-theme-blue .ag-side-bar .ag-column-drop {\n      min-height: 50px; }\n  .ag-theme-blue .ag-primary-cols-filter-wrapper {\n    margin-left: 4px;\n    margin-right: 4px; }\n  .ag-theme-blue .ag-group-component {\n    margin: 10px 5px;\n    padding: 10px 2px;\n    border: 0px solid rgba(155, 194, 230, 0.5);\n    border-top-width: 4px;\n    border-radius: 3px; }\n    .ag-theme-blue .ag-group-component .ag-group-component-label {\n      background-color: white;\n      margin-left: 8px;\n      padding: 0 2px;\n      font-size: 12px;\n      font-weight: 500;\n      text-transform: uppercase; }\n    .ag-theme-blue .ag-group-component .ag-group-item {\n      margin-top: 2px; }\n  .ag-theme-blue.ag-popup > div {\n    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n            box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n  .ag-theme-blue .ag-dialog {\n    background-color: white;\n    border: 1px solid #9bc2e6; }\n    .ag-dragging-range-handle .ag-theme-blue .ag-dialog, .ag-dragging-fill-handle .ag-theme-blue .ag-dialog {\n      opacity: 0.7;\n      pointer-events: none; }\n    .ag-theme-blue .ag-dialog .ag-dialog-title-bar {\n      background-color: #5e9cd3;\n      color: white;\n      height: 25px;\n      font-size: 14px;\n      font-weight: 400;\n      font-family: \"Helvetica Neue\", sans-serif;\n      padding-left: 12px;\n      padding: 5px 10px; }\n      .ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n        height: 20px;\n        width: 20px;\n        border-radius: 5px; }\n        .ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n          line-height: 20px;\n          font-size: 20px; }\n        .ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n          background-color: #3783c7; }\n        .ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n          margin-right: 5px; }\n    .ag-theme-blue .ag-dialog .ag-message-box .ag-message-box-button-bar {\n      height: 30px;\n      background-color: #5e9cd3;\n      padding: 2px; }\n      .ag-theme-blue .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n        border-radius: 0; }\n  .ag-theme-blue .ag-tooltip {\n    background-color: #535353;\n    color: #222222;\n    border-radius: 2px;\n    padding: 5px;\n    border-width: 1px;\n    border-style: solid;\n    border-color: #ebebeb;\n    -webkit-transition: opacity 1s;\n    transition: opacity 1s; }\n    .ag-theme-blue .ag-tooltip.ag-tooltip-hiding {\n      opacity: 0; }\n  .ag-theme-blue .ag-chart .ag-chart-menu {\n    background: white; }\n    .ag-theme-blue .ag-chart .ag-chart-menu > span:hover {\n      background-color: #e6e6e6; }\n  .ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n    border: 1px solid #9bc2e6; }\n    .ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n      border-color: #333; }\n  .ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n    color: #222222;\n    font-size: 12px; }\n    .ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n      color: #333; }\n  .ag-theme-blue .ag-icon {\n    /* use !important to prevent issues with browser extensions that change fonts */\n    font-family: \"agGridClassic\";\n    speak: none;\n    font-size: 12px;\n    color: #333;\n    font-style: normal;\n    font-weight: normal;\n    font-variant: normal;\n    text-transform: none;\n    /* Better Font Rendering =========== */\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale; }\n  .ag-theme-blue .ag-icon-aggregation:before {\n    content: \"\\E900\"; }\n  .ag-theme-blue .ag-icon-arrows:before {\n    content: \"\\E901\"; }\n  .ag-theme-blue .ag-icon-asc:before {\n    content: \"\\E902\"; }\n  .ag-theme-blue .ag-icon-cancel:before {\n    content: \"\\E903\"; }\n  .ag-theme-blue .ag-icon-chart:before {\n    content: \"\\E904\"; }\n  .ag-theme-blue .ag-icon-checkbox-checked,\n  .ag-theme-blue .ag-icon-checkbox-indeterminate,\n  .ag-theme-blue .ag-icon-checkbox-unchecked {\n    background-color: white;\n    line-height: 12px;\n    border-radius: 3px; }\n    .ag-theme-blue .ag-icon-checkbox-checked-readonly,\n    .ag-theme-blue .ag-icon-checkbox-indeterminate-readonly,\n    .ag-theme-blue .ag-icon-checkbox-unchecked-readonly {\n      cursor: default;\n      opacity: 0.5; }\n  .ag-theme-blue .ag-icon-checkbox-checked {\n    color: #333; }\n    .ag-theme-blue .ag-icon-checkbox-checked:before, .ag-theme-blue .ag-icon-checkbox-checked-readonly:before {\n      content: \"\\E905\"; }\n  .ag-theme-blue .ag-icon-checkbox-indeterminate:before, .ag-theme-blue .ag-icon-checkbox-indeterminate-readonly:before {\n    content: \"\\E906\"; }\n  .ag-theme-blue .ag-icon-checkbox-unchecked:before, .ag-theme-blue .ag-icon-checkbox-unchecked-readonly:before {\n    content: \"\\E907\"; }\n  .ag-theme-blue .ag-icon-column:before {\n    content: \"\\E908\"; }\n  .ag-theme-blue .ag-icon-columns:before {\n    content: \"\\E909\"; }\n  .ag-theme-blue .ag-icon-contracted:before {\n    content: \"\\E90A\"; }\n  .ag-theme-blue .ag-group-expanded .ag-icon-contracted:empty:before {\n    content: \"\\E932\"; }\n  .ag-theme-blue .ag-icon-copy:before {\n    content: \"\\E90B\"; }\n  .ag-theme-blue .ag-icon-cross:before {\n    content: \"\\E90C\"; }\n  .ag-theme-blue .ag-icon-cut:before {\n    content: \"\\E90D\"; }\n  .ag-theme-blue .ag-icon-data:before {\n    content: \"\\E90E\"; }\n  .ag-theme-blue .ag-icon-desc:before {\n    content: \"\\E90F\"; }\n  .ag-theme-blue .ag-icon-expanded:before {\n    content: \"\\E910\"; }\n  .ag-theme-blue .ag-icon-eye-slash:before {\n    content: \"\\E911\"; }\n  .ag-theme-blue .ag-icon-eye:before {\n    content: \"\\E912\"; }\n  .ag-theme-blue .ag-icon-filter:before {\n    content: \"\\E913\"; }\n  .ag-theme-blue .ag-icon-first:before {\n    content: \"\\E914\"; }\n  .ag-theme-blue .ag-icon-grip:before, .ag-theme-blue .ag-icon-row-drag:before {\n    content: \"\\E915\"; }\n  .ag-theme-blue .ag-icon-group:before {\n    content: \"\\E916\"; }\n  .ag-theme-blue .ag-icon-indeterminate:before {\n    content: \"\\E917\"; }\n  .ag-theme-blue .ag-icon-last:before {\n    content: \"\\E918\"; }\n  .ag-theme-blue .ag-icon-left:before, .ag-theme-blue .ag-right-arrow:before {\n    content: \"\\E919\"; }\n  .ag-theme-blue .ag-icon-loading:before {\n    content: \"\\E91A\"; }\n  .ag-theme-blue .ag-icon-maximize:before {\n    content: \"\\E91B\"; }\n  .ag-theme-blue .ag-icon-menu:before {\n    content: \"\\E91C\"; }\n  .ag-theme-blue .ag-icon-minimize:before {\n    content: \"\\E91D\"; }\n  .ag-theme-blue .ag-icon-minus:before {\n    content: \"\\E91E\"; }\n  .ag-theme-blue .ag-icon-next:before {\n    content: \"\\E91F\"; }\n  .ag-theme-blue .ag-icon-none:before {\n    content: \"\\E920\"; }\n  .ag-theme-blue .ag-icon-not-allowed:before {\n    content: \"\\E921\"; }\n  .ag-theme-blue .ag-icon-paste:before {\n    content: \"\\E922\"; }\n  .ag-theme-blue .ag-icon-pin:before {\n    content: \"\\E923\"; }\n  .ag-theme-blue .ag-icon-pivot:before {\n    content: \"\\E924\"; }\n  .ag-theme-blue .ag-icon-plus:before {\n    content: \"\\E925\"; }\n  .ag-theme-blue .ag-icon-previous:before {\n    content: \"\\E926\"; }\n  .ag-theme-blue .ag-icon-radio-button-off:before {\n    content: \"\\E927\"; }\n  .ag-theme-blue .ag-icon-radio-button-on {\n    color: #333; }\n    .ag-theme-blue .ag-icon-radio-button-on:before {\n      content: \"\\E928\"; }\n  .ag-theme-blue .ag-icon-right:before, .ag-theme-blue .ag-right-arrow:before {\n    content: \"\\E929\"; }\n  .ag-theme-blue .ag-icon-save:before {\n    content: \"\\E92A\"; }\n  .ag-theme-blue .ag-icon-small-down:before {\n    content: \"\\E92B\"; }\n  .ag-theme-blue .ag-icon-small-left:before {\n    content: \"\\E92C\"; }\n  .ag-theme-blue .ag-icon-small-right:before {\n    content: \"\\E92D\"; }\n  .ag-theme-blue .ag-icon-small-up:before {\n    content: \"\\E92E\"; }\n  .ag-theme-blue .ag-icon-tick:before {\n    content: \"\\E92F\"; }\n  .ag-theme-blue .ag-icon-tree-closed:before {\n    content: \"\\E930\"; }\n  .ag-theme-blue .ag-icon-tree-indeterminate:before {\n    content: \"\\E931\"; }\n  .ag-theme-blue .ag-icon-tree-open:before {\n    content: \"\\E932\"; }\n  .ag-theme-blue .ag-rtl {\n    text-align: right; }\n    .ag-theme-blue .ag-rtl .ag-numeric-cell {\n      text-align: left; }\n    .ag-theme-blue .ag-rtl .ag-radio-button-label, .ag-theme-blue .ag-rtl .ag-checkbox-label {\n      margin-right: 4px;\n      margin-left: 0; }\n    .ag-theme-blue .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n      margin-right: 4px; }\n    .ag-theme-blue .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n      padding-left: 4px;\n      padding-right: 16px; }\n    .ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 4px;\n      margin-right: 4px; }\n    .ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n      margin-left: 0;\n      margin-right: 20px; }\n    .ag-theme-blue .ag-rtl .ag-header-select-all {\n      margin-left: 12px;\n      margin-right: 0; }\n    .ag-theme-blue .ag-rtl .ag-selection-checkbox,\n    .ag-theme-blue .ag-rtl .ag-group-checkbox,\n    .ag-theme-blue .ag-rtl .ag-group-expanded,\n    .ag-theme-blue .ag-rtl .ag-group-contracted {\n      display: -webkit-inline-box;\n      display: -ms-inline-flexbox;\n      display: inline-flex; }\n      .ag-theme-blue .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-blue .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-blue .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n      .ag-theme-blue .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-blue .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n      .ag-theme-blue .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n      .ag-theme-blue .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n      .ag-theme-blue .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n        margin-right: 12px;\n        margin-left: initial; }\n      .ag-theme-blue .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n      .ag-theme-blue .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n      .ag-theme-blue .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n      .ag-theme-blue .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n        margin-right: 12px;\n        margin-left: initial; }\n    .ag-theme-blue .ag-rtl .ag-group-child-count {\n      margin-left: unset;\n      margin-right: 2px; }\n    .ag-theme-blue .ag-rtl .ag-column-drop-horizontal {\n      padding-right: 12px; }\n      .ag-theme-blue .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n      .ag-theme-blue .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n        margin-left: 12px;\n        margin-right: 0; }\n    .ag-theme-blue .ag-rtl .ag-floating-filter-button {\n      margin-right: 12px; }\n    .ag-theme-blue .ag-rtl .ag-set-filter-item > div, .ag-theme-blue .ag-rtl .ag-set-filter-item > span {\n      margin-left: 0;\n      margin-right: 5px; }\n    .ag-theme-blue .ag-rtl .ag-header .ag-header-cell-resize::after {\n      border-left: 1px solid #9bc2e6;\n      border-right: 0; }\n    .ag-theme-blue .ag-rtl .ag-side-bar .ag-panel-container {\n      border-left: 1px solid #9bc2e6;\n      border-right: 0; }\n    .ag-theme-blue .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n      border-left: 0; }\n  .ag-theme-blue .sass-variables::after {\n    content: '{ \"autoSizePadding\": \"12px\", \"headerHeight\": \"25px\", \"groupPaddingSize\": \"24px\", \"footerPaddingAddition\": \"16px\", \"virtualItemHeight\": \"20px\", \"aggFuncPopupHeight\": \"70px\", \"checkboxIndentWidth\": \"16px\", \"leafNodePadding\": \"12px\", \"rowHeight\": \"25px\", \"gridSize\": \"4px\", \"iconSize\": \"12px\" }';\n    display: none; }\n  .ag-theme-blue .ag-tab-header {\n    background-color: #5e9cd3; }\n  .ag-theme-blue .ag-faded {\n    opacity: 0.3; }\n  .ag-theme-blue .ag-column-drop-horizontal.ag-column-drop {\n    border: 1px solid #9bc2e6;\n    border-bottom: 0; }\n  .ag-theme-blue .ag-column-drop-horizontal.ag-column-drop:last-child {\n    border-left: 0; }\n  .ag-theme-blue .ag-header-cell-resize::after {\n    height: 25px;\n    margin-top: 0; }\n  .ag-theme-blue .ag-header-cell {\n    border-right: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-header-group-cell {\n    border-right: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-root {\n    border: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-tool-panel-wrapper {\n    border-right: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-floating-filter-button {\n    margin-top: 8px; }\n  .ag-theme-blue .ag-filter .ag-filter-apply-panel {\n    border-top: 1px solid #9bc2e6;\n    -webkit-box-pack: start;\n        -ms-flex-pack: start;\n            justify-content: flex-start; }\n  .ag-theme-blue .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected) {\n    border: 1px solid darkgreen; }\n  .ag-theme-blue .ag-menu .ag-menu-option-active {\n    background-color: #c7c7c7; }\n  .ag-theme-blue .ag-menu .ag-menu-option {\n    line-height: 24px; }\n  .ag-theme-blue .ag-column-drop-cell {\n    background: #ddebf7;\n    background-image: none;\n    border: 1px solid #9bc2e6;\n    border-radius: 0;\n    min-height: 18px; }\n    .ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button {\n      margin-bottom: 2px;\n      margin-top: 2px; }\n    .ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n      border: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-cell-highlight {\n    background-color: rgba(120, 120, 120, 0.4);\n    border-bottom: 2px solid lightgreen; }\n  .ag-theme-blue .ag-cell-highlight-animation {\n    -webkit-transition: all 1s;\n    transition: all 1s; }\n  .ag-theme-blue .ag-cell-inline-editing {\n    height: 25px;\n    padding: 0; }\n  .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group,\n  .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column {\n    height: 20px; }\n  .ag-theme-blue .ag-filter .ag-filter-header-container {\n    height: 24px; }\n  .ag-theme-blue .ag-tab {\n    -webkit-box-sizing: initial;\n            box-sizing: initial; }\n  .ag-theme-blue .ag-selection-checkbox span {\n    position: relative;\n    top: 0; }\n  .ag-theme-blue .ag-rich-select-value {\n    border-bottom: 1px solid #9bc2e6; }\n  .ag-theme-blue .ag-header-cell-moving .ag-header-cell-label {\n    opacity: 0.5; }\n  .ag-theme-blue .ag-header-cell-moving {\n    background-color: #bebebe; }\n  .ag-theme-blue .ag-overlay-loading-wrapper {\n    background-color: rgba(255, 255, 255, 0.5); }\n  .ag-theme-blue .ag-overlay-loading-center {\n    background-color: #fff;\n    border: 1px solid #9bc2e6;\n    border-radius: 10px;\n    color: black;\n    padding: 10px; }\n  .ag-theme-blue .ag-column-name-filter {\n    height: 16px; }\n  .ag-theme-blue input,\n  .ag-theme-blue select {\n    background-color: #f6f6f6;\n    color: #222222; }\n  .ag-theme-blue .ag-row {\n    border-bottom-width: 1px;\n    border-bottom-style: dotted; }\n\n"
+
+/***/ }),
+
+/***/ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css":
+/*!***********************************************************************************************************************************************!*\
+  !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css ***!
+  \***********************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = "@charset \"UTF-8\";\n@font-face {\n  font-family: \"agGridClassic\";\n  src: url(\"data:application/x-font-ttf;charset=utf-8;base64,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\") format(\"truetype\");\n  font-weight: normal;\n  font-style: normal; }\n\n.ag-theme-bootstrap {\n  -webkit-font-smoothing: antialiased;\n  background-color: white;\n  color: black;\n  font-family: \"Helvetica Neue\", sans-serif;\n  font-weight: 400;\n  font-size: 14px;\n  line-height: 1; }\n  .ag-theme-bootstrap .ag-body-viewport {\n    background-color: #f6f6f6; }\n  .ag-theme-bootstrap .ag-menu, .ag-theme-bootstrap .ag-theme-bootstrap.ag-dnd-ghost, .ag-theme-bootstrap .ag-cell-inline-editing, .ag-theme-bootstrap .ag-popup-editor, .ag-theme-bootstrap .ag-select-agg-func-popup, .ag-theme-bootstrap .ag-overlay-loading-center {\n    background-color: #f6f6f6;\n    border: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-tab-header .ag-tab {\n    border: 1px solid transparent;\n    border-bottom-width: 0;\n    margin: 4px;\n    margin-bottom: 0;\n    padding: 4px 8px; }\n  .ag-theme-bootstrap .ag-tab-header .ag-tab.ag-tab-selected {\n    background-color: #f6f6f6;\n    border-bottom: 2px solid #f6f6f6 !important;\n    border-color: transparent; }\n  .ag-theme-bootstrap label {\n    margin-bottom: 0; }\n  .ag-theme-bootstrap * {\n    -webkit-box-sizing: border-box;\n            box-sizing: border-box; }\n    .ag-theme-bootstrap *:focus, .ag-theme-bootstrap * *:before, .ag-theme-bootstrap * *:after {\n      outline: none;\n      -webkit-box-sizing: border-box;\n              box-sizing: border-box; }\n  .ag-theme-bootstrap .ag-tab {\n    -webkit-box-sizing: content-box;\n            box-sizing: content-box; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-1 {\n    padding-left: 16px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-1 {\n    padding-right: 16px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-1 {\n    padding-left: 24px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-1 {\n    padding-right: 24px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-2 {\n    padding-left: 32px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-2 {\n    padding-right: 32px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-2 {\n    padding-left: 48px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-2 {\n    padding-right: 48px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-3 {\n    padding-left: 48px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-3 {\n    padding-right: 48px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-3 {\n    padding-left: 72px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-3 {\n    padding-right: 72px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-4 {\n    padding-left: 64px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-4 {\n    padding-right: 64px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-4 {\n    padding-left: 96px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-4 {\n    padding-right: 96px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-5 {\n    padding-left: 80px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-5 {\n    padding-right: 80px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-5 {\n    padding-left: 120px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-5 {\n    padding-right: 120px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-6 {\n    padding-left: 96px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-6 {\n    padding-right: 96px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-6 {\n    padding-left: 144px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-6 {\n    padding-right: 144px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-7 {\n    padding-left: 112px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-7 {\n    padding-right: 112px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-7 {\n    padding-left: 168px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-7 {\n    padding-right: 168px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-8 {\n    padding-left: 128px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-8 {\n    padding-right: 128px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-8 {\n    padding-left: 192px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-8 {\n    padding-right: 192px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-9 {\n    padding-left: 144px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-9 {\n    padding-right: 144px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-9 {\n    padding-left: 216px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-9 {\n    padding-right: 216px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-10 {\n    padding-left: 160px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-10 {\n    padding-right: 160px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-10 {\n    padding-left: 240px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-10 {\n    padding-right: 240px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-11 {\n    padding-left: 176px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-11 {\n    padding-right: 176px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-11 {\n    padding-left: 264px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-11 {\n    padding-right: 264px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-12 {\n    padding-left: 192px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-12 {\n    padding-right: 192px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-12 {\n    padding-left: 288px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-12 {\n    padding-right: 288px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-13 {\n    padding-left: 208px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-13 {\n    padding-right: 208px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-13 {\n    padding-left: 312px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-13 {\n    padding-right: 312px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-14 {\n    padding-left: 224px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-14 {\n    padding-right: 224px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-14 {\n    padding-left: 336px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-14 {\n    padding-right: 336px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-15 {\n    padding-left: 240px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-15 {\n    padding-right: 240px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-15 {\n    padding-left: 360px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-15 {\n    padding-right: 360px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-16 {\n    padding-left: 256px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-16 {\n    padding-right: 256px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-16 {\n    padding-left: 384px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-16 {\n    padding-right: 384px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-17 {\n    padding-left: 272px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-17 {\n    padding-right: 272px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-17 {\n    padding-left: 408px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-17 {\n    padding-right: 408px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-18 {\n    padding-left: 288px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-18 {\n    padding-right: 288px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-18 {\n    padding-left: 432px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-18 {\n    padding-right: 432px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-19 {\n    padding-left: 304px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-19 {\n    padding-right: 304px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-19 {\n    padding-left: 456px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-19 {\n    padding-right: 456px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-20 {\n    padding-left: 320px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-20 {\n    padding-right: 320px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-20 {\n    padding-left: 480px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-20 {\n    padding-right: 480px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-21 {\n    padding-left: 336px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-21 {\n    padding-right: 336px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-21 {\n    padding-left: 504px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-21 {\n    padding-right: 504px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-22 {\n    padding-left: 352px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-22 {\n    padding-right: 352px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-22 {\n    padding-left: 528px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-22 {\n    padding-right: 528px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-23 {\n    padding-left: 368px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-23 {\n    padding-right: 368px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-23 {\n    padding-left: 552px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-23 {\n    padding-right: 552px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-24 {\n    padding-left: 384px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-24 {\n    padding-right: 384px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-24 {\n    padding-left: 576px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-24 {\n    padding-right: 576px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-25 {\n    padding-left: 400px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-25 {\n    padding-right: 400px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-25 {\n    padding-left: 600px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-25 {\n    padding-right: 600px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-26 {\n    padding-left: 416px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-26 {\n    padding-right: 416px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-26 {\n    padding-left: 624px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-26 {\n    padding-right: 624px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-27 {\n    padding-left: 432px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-27 {\n    padding-right: 432px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-27 {\n    padding-left: 648px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-27 {\n    padding-right: 648px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-28 {\n    padding-left: 448px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-28 {\n    padding-right: 448px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-28 {\n    padding-left: 672px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-28 {\n    padding-right: 672px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-29 {\n    padding-left: 464px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-29 {\n    padding-right: 464px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-29 {\n    padding-left: 696px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-29 {\n    padding-right: 696px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-30 {\n    padding-left: 480px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-30 {\n    padding-right: 480px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-30 {\n    padding-left: 720px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-30 {\n    padding-right: 720px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-31 {\n    padding-left: 496px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-31 {\n    padding-right: 496px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-31 {\n    padding-left: 744px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-31 {\n    padding-right: 744px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-32 {\n    padding-left: 512px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-32 {\n    padding-right: 512px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-32 {\n    padding-left: 768px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-32 {\n    padding-right: 768px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-33 {\n    padding-left: 528px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-33 {\n    padding-right: 528px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-33 {\n    padding-left: 792px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-33 {\n    padding-right: 792px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-34 {\n    padding-left: 544px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-34 {\n    padding-right: 544px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-34 {\n    padding-left: 816px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-34 {\n    padding-right: 816px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-35 {\n    padding-left: 560px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-35 {\n    padding-right: 560px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-35 {\n    padding-left: 840px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-35 {\n    padding-right: 840px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-36 {\n    padding-left: 576px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-36 {\n    padding-right: 576px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-36 {\n    padding-left: 864px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-36 {\n    padding-right: 864px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-37 {\n    padding-left: 592px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-37 {\n    padding-right: 592px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-37 {\n    padding-left: 888px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-37 {\n    padding-right: 888px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-38 {\n    padding-left: 608px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-38 {\n    padding-right: 608px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-38 {\n    padding-left: 912px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-38 {\n    padding-right: 912px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-39 {\n    padding-left: 624px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-39 {\n    padding-right: 624px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-39 {\n    padding-left: 936px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-39 {\n    padding-right: 936px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-40 {\n    padding-left: 640px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-40 {\n    padding-right: 640px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-40 {\n    padding-left: 960px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-40 {\n    padding-right: 960px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-41 {\n    padding-left: 656px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-41 {\n    padding-right: 656px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-41 {\n    padding-left: 984px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-41 {\n    padding-right: 984px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-42 {\n    padding-left: 672px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-42 {\n    padding-right: 672px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-42 {\n    padding-left: 1008px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-42 {\n    padding-right: 1008px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-43 {\n    padding-left: 688px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-43 {\n    padding-right: 688px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-43 {\n    padding-left: 1032px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-43 {\n    padding-right: 1032px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-44 {\n    padding-left: 704px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-44 {\n    padding-right: 704px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-44 {\n    padding-left: 1056px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-44 {\n    padding-right: 1056px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-45 {\n    padding-left: 720px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-45 {\n    padding-right: 720px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-45 {\n    padding-left: 1080px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-45 {\n    padding-right: 1080px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-46 {\n    padding-left: 736px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-46 {\n    padding-right: 736px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-46 {\n    padding-left: 1104px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-46 {\n    padding-right: 1104px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-47 {\n    padding-left: 752px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-47 {\n    padding-right: 752px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-47 {\n    padding-left: 1128px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-47 {\n    padding-right: 1128px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-48 {\n    padding-left: 768px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-48 {\n    padding-right: 768px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-48 {\n    padding-left: 1152px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-48 {\n    padding-right: 1152px; }\n  .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-49 {\n    padding-left: 784px; }\n  .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-49 {\n    padding-right: 784px; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-49 {\n    padding-left: 1176px; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-49 {\n    padding-right: 1176px; }\n  .ag-theme-bootstrap .ag-cell .ag-icon {\n    display: inline-block;\n    vertical-align: middle; }\n  .ag-theme-bootstrap .ag-radio-button-label, .ag-theme-bootstrap .ag-checkbox-label {\n    cursor: default; }\n    .ag-theme-bootstrap .ag-radio-button-label:empty, .ag-theme-bootstrap .ag-checkbox-label:empty {\n      margin: 0; }\n  .ag-theme-bootstrap .ag-radio-button-label, .ag-theme-bootstrap .ag-checkbox-label {\n    margin-left: 4px; }\n  .ag-theme-bootstrap .ag-cell {\n    -webkit-font-smoothing: subpixel-antialiased; }\n  .ag-theme-bootstrap .ag-ltr .ag-row-group-leaf-indent {\n    margin-left: 24px; }\n  .ag-theme-bootstrap .ag-ltr .ag-cell {\n    border-right: none; }\n  .ag-theme-bootstrap .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-bootstrap .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-bootstrap .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-rtl .ag-row-group-leaf-indent {\n    margin-right: 24px; }\n  .ag-theme-bootstrap .ag-rtl .ag-cell {\n    border-left: none; }\n  .ag-theme-bootstrap .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-bootstrap .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-bootstrap .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-value-change-delta {\n    padding-right: 2px; }\n  .ag-theme-bootstrap .ag-value-change-delta-up {\n    color: darkgreen; }\n  .ag-theme-bootstrap .ag-value-change-delta-down {\n    color: darkred; }\n  .ag-theme-bootstrap .ag-value-change-value {\n    background-color: transparent;\n    border-radius: 1px;\n    padding-left: 1px;\n    padding-right: 1px;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-bootstrap .ag-value-change-value-highlight {\n    background-color: #cec;\n    -webkit-transition: background-color 0.1s;\n    transition: background-color 0.1s; }\n  .ag-theme-bootstrap .ag-input-text-wrapper input:not([type]),\n  .ag-theme-bootstrap .ag-input-text-wrapper input[type=\"text\"],\n  .ag-theme-bootstrap .ag-input-text-wrapper input[type=\"tel\"],\n  .ag-theme-bootstrap .ag-input-text-wrapper input[type=\"date\"],\n  .ag-theme-bootstrap .ag-input-text-wrapper input[type=\"datetime-local\"] {\n    border-width: 1px;\n    border-style: solid;\n    border-color: #000000; }\n    .ag-theme-bootstrap .ag-input-text-wrapper input:not([type]):disabled,\n    .ag-theme-bootstrap .ag-input-text-wrapper input[type=\"text\"]:disabled,\n    .ag-theme-bootstrap .ag-input-text-wrapper input[type=\"tel\"]:disabled,\n    .ag-theme-bootstrap .ag-input-text-wrapper input[type=\"date\"]:disabled,\n    .ag-theme-bootstrap .ag-input-text-wrapper input[type=\"datetime-local\"]:disabled {\n      color: rgba(0, 0, 0, 0.5);\n      background-color: #ebebeb;\n      border-color: rgba(0, 0, 0, 0.3); }\n  .ag-theme-bootstrap .ag-input-text-wrapper input[type=\"date\"] {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 auto;\n            flex: 1 1 auto; }\n  .ag-theme-bootstrap .ag-input-text-wrapper textarea {\n    border-width: 1px;\n    border-style: solid;\n    border-color: #000000; }\n    .ag-theme-bootstrap .ag-input-text-wrapper textarea:disabled {\n      color: rgba(0, 0, 0, 0.5);\n      background-color: #ebebeb;\n      border-color: rgba(0, 0, 0, 0.3); }\n  .ag-theme-bootstrap .ag-header {\n    background-color: transparent;\n    background-image: none;\n    color: #333333;\n    font-weight: 400;\n    font-size: 14px;\n    font-family: \"Helvetica Neue\", sans-serif;\n    border-bottom: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-pinned-right-header {\n    border-left: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-pinned-left-header {\n    border-right: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-header-row {\n    border: none; }\n  .ag-theme-bootstrap .ag-row {\n    border-style: solid;\n    border-color: transparent;\n    border-width: 0; }\n    .ag-theme-bootstrap .ag-row:not(.ag-row-first) {\n      border-width: 0 0 0; }\n    .ag-theme-bootstrap .ag-row.ag-row-last {\n      border-bottom-width: 0; }\n  .ag-theme-bootstrap .ag-row-odd {\n    background-color: #f6f6f6; }\n  .ag-theme-bootstrap .ag-row-even {\n    background-color: white; }\n  .ag-theme-bootstrap .ag-horizontal-left-spacer {\n    border-right: 1px solid transparent; }\n    .ag-theme-bootstrap .ag-horizontal-left-spacer.ag-scroller-corner {\n      border-right: none; }\n  .ag-theme-bootstrap .ag-horizontal-right-spacer {\n    border-left: 1px solid transparent; }\n    .ag-theme-bootstrap .ag-horizontal-right-spacer.ag-scroller-corner {\n      border-left: none; }\n  .ag-theme-bootstrap .ag-row-hover {\n    background-color: inherit; }\n  .ag-theme-bootstrap .ag-numeric-cell {\n    text-align: right; }\n  .ag-theme-bootstrap .ag-header-cell-label .ag-header-icon {\n    margin-left: 4px;\n    opacity: 1; }\n  .ag-theme-bootstrap .ag-header-cell,\n  .ag-theme-bootstrap .ag-header-group-cell {\n    border-style: solid;\n    border-color: transparent;\n    padding-left: 12px;\n    padding-right: 12px;\n    border-width: 0; }\n    .ag-theme-bootstrap .ag-header-cell.ag-header-cell-moving,\n    .ag-theme-bootstrap .ag-header-group-cell.ag-header-cell-moving {\n      background-color: #bebebe; }\n    .ag-theme-bootstrap .ag-header-cell:not(.ag-header-group-cell-no-group),\n    .ag-theme-bootstrap .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n      border-top-width: 1px; }\n  .ag-theme-bootstrap .ag-header-row:first-child .ag-header-cell, .ag-theme-bootstrap .ag-header-row:first-child .ag-header-group-cell {\n    border-top-width: 0; }\n  .ag-theme-bootstrap .ag-header-cell-resize {\n    cursor: col-resize; }\n  .ag-theme-bootstrap .ag-header-select-all {\n    margin-right: 12px; }\n  .ag-theme-bootstrap .ag-cell {\n    line-height: 23px;\n    padding-left: 12px;\n    padding-right: 12px;\n    border: 1px solid transparent;\n    padding-left: 11px;\n    padding-right: 11px; }\n  .ag-theme-bootstrap .ag-row-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab;\n    min-width: 24px; }\n  .ag-theme-bootstrap .ag-row-dragging, .ag-theme-bootstrap .ag-row-dragging .ag-row-drag {\n    cursor: move; }\n  .ag-theme-bootstrap .ag-column-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab; }\n  .ag-theme-bootstrap .ag-row-dragging {\n    opacity: 0.5; }\n  .ag-theme-bootstrap .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-bootstrap .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-bootstrap .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-bootstrap .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-bootstrap .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-bootstrap .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n    border: 1px solid black;\n    outline: initial; }\n  .ag-theme-bootstrap .ag-header-cell-resize {\n    width: 8px; }\n  .ag-theme-bootstrap .ag-menu {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    padding: 0; }\n    .ag-theme-bootstrap .ag-menu .ag-menu-list {\n      cursor: default;\n      margin-bottom: 4px;\n      margin-top: 4px;\n      width: 100%; }\n    .ag-theme-bootstrap .ag-menu .ag-menu-option-active {\n      background-color: inherit; }\n    .ag-theme-bootstrap .ag-menu .ag-menu-option-disabled {\n      opacity: 0.5; }\n    .ag-theme-bootstrap .ag-menu .ag-menu-option-text {\n      margin-left: 4px; }\n    .ag-theme-bootstrap .ag-menu .ag-menu-option-icon {\n      padding-left: 4px;\n      padding-right: 4px;\n      min-width: 20px; }\n    .ag-theme-bootstrap .ag-menu .ag-menu-option-shortcut {\n      padding-left: 8px; }\n    .ag-theme-bootstrap .ag-menu .ag-menu-separator {\n      height: 8px; }\n      .ag-theme-bootstrap .ag-menu .ag-menu-separator > span {\n        background-image: url(\"data:image/svg+xml,%3Csvg%20width%3D'1'%20height%3D'8px'%20viewBox%3D'0%200%201%208px'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cline%20x1%3D'0'%20y1%3D'4px'%20x2%3D'1'%20y2%3D'4px'%20stroke-width%3D'1'%20stroke%3D'%23000000'%2F%3E%3C%2Fsvg%3E\"); }\n    .ag-theme-bootstrap .ag-menu .ag-menu-option-popup-pointer {\n      width: 20px;\n      text-align: center; }\n  .ag-theme-bootstrap.ag-dnd-ghost {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    border: 1px solid transparent;\n    color: #333333;\n    font-weight: 400;\n    font-size: 14px;\n    font-family: \"Helvetica Neue\", sans-serif;\n    height: 25px !important;\n    line-height: 25px;\n    margin: 0;\n    padding: 0 8px;\n    -webkit-transform: translateY(8px);\n            transform: translateY(8px); }\n    .ag-theme-bootstrap.ag-dnd-ghost span,\n    .ag-theme-bootstrap.ag-dnd-ghost div {\n      height: 100%;\n      margin: 0;\n      padding: 0; }\n    .ag-theme-bootstrap.ag-dnd-ghost .ag-dnd-ghost-icon {\n      margin-right: 4px;\n      opacity: 1; }\n  .ag-theme-bootstrap .ag-tab-header {\n    background: #f6f6f6;\n    min-width: 220px;\n    width: 100%;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex; }\n    .ag-theme-bootstrap .ag-tab-header .ag-tab {\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      border-bottom: 2px solid transparent;\n      height: 16px;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none;\n      -webkit-box-align: center;\n          -ms-flex-align: center;\n              align-items: center;\n      -webkit-box-pack: center;\n          -ms-flex-pack: center;\n              justify-content: center; }\n  .ag-theme-bootstrap .ag-tab-body {\n    padding: 4px 0; }\n    .ag-theme-bootstrap .ag-tab-body .ag-menu-list {\n      margin-bottom: 0;\n      margin-top: 0; }\n      .ag-theme-bootstrap .ag-tab-body .ag-menu-list > div:first-child > span {\n        padding-top: 0; }\n      .ag-theme-bootstrap .ag-tab-body .ag-menu-list > div:last-child > span {\n        padding-bottom: 0; }\n      .ag-theme-bootstrap .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n        background-position-y: 0; }\n  .ag-theme-bootstrap .ag-filter .ag-filter-select, .ag-theme-bootstrap .ag-filter .ag-filter-body {\n    margin-bottom: 4px; }\n  .ag-theme-bootstrap .ag-filter .ag-filter-body {\n    margin-top: 0; }\n  .ag-theme-bootstrap .ag-filter .ag-filter-filter {\n    margin-left: 4px;\n    margin-right: 4px; }\n  .ag-theme-bootstrap .ag-filter .ag-filter-select {\n    margin: 4px; }\n  .ag-theme-bootstrap .ag-filter input[type=\"radio\"] {\n    margin: 0 3px 0 6px;\n    width: 12px;\n    height: 17px;\n    vertical-align: top; }\n  .ag-theme-bootstrap .ag-filter input[type=\"text\"],\n  .ag-theme-bootstrap .ag-filter input[type=\"date\"] {\n    padding-left: 4px; }\n  .ag-theme-bootstrap .ag-filter .ag-set-filter-list {\n    height: 120px; }\n  .ag-theme-bootstrap .ag-filter .ag-set-filter-item {\n    height: 20px;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-bootstrap .ag-filter .ag-set-filter-item > div, .ag-theme-bootstrap .ag-filter .ag-set-filter-item > span {\n      margin-left: 5px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex; }\n  .ag-theme-bootstrap .ag-filter .ag-filter-header-container:nth-child(2) {\n    border-bottom: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-filter .ag-filter-apply-panel {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n    padding: 4px;\n    padding-top: 8px; }\n    .ag-theme-bootstrap .ag-filter .ag-filter-apply-panel button {\n      line-height: 1.5; }\n    .ag-theme-bootstrap .ag-filter .ag-filter-apply-panel button + button {\n      margin-left: 8px; }\n  .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group,\n  .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column {\n    height: 16px; }\n    .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n    .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n    .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 4px;\n      margin-right: 4px; }\n  .ag-theme-bootstrap .ag-column-select-panel .ag-primary-cols-list-panel {\n    border-top: 1px solid transparent;\n    padding-top: 4px; }\n    .ag-theme-bootstrap .ag-column-select-panel .ag-primary-cols-list-panel > div {\n      cursor: pointer; }\n  .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n    margin-left: 20px; }\n  .ag-theme-bootstrap .ag-primary-cols-header-panel {\n    border-top: 1px solid transparent;\n    height: 25px;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-bootstrap .ag-primary-cols-header-panel > div {\n      cursor: pointer;\n      margin: 0 4px; }\n    .ag-theme-bootstrap .ag-primary-cols-header-panel .ag-filter-body {\n      margin-left: 4px;\n      margin-right: 4px; }\n  .ag-theme-bootstrap .ag-tool-panel-wrapper {\n    border-right: 0; }\n    .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel {\n      width: 100%; }\n      .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n        color: #333333;\n        font-weight: 600;\n        -webkit-box-flex: 1;\n            -ms-flex: auto;\n                flex: auto;\n        -webkit-box-orient: vertical;\n        -webkit-box-direction: normal;\n            -ms-flex-direction: column;\n                flex-direction: column;\n        -ms-flex-wrap: nowrap;\n            flex-wrap: nowrap;\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -ms-flex-flow: column nowrap;\n            flex-flow: column nowrap; }\n        .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n          padding: 7px 5px; }\n          .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n            margin: auto 0; }\n      .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n        padding-top: 5px; }\n      .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n        border: 1px solid transparent;\n        border-left: 0;\n        border-right: 0;\n        padding: 4px 0; }\n    .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n      height: 25px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none; }\n      .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -webkit-box-align: center;\n            -ms-flex-align: center;\n                align-items: center;\n        margin-left: 4px; }\n    .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-select-panel {\n      border-bottom: 1px solid transparent;\n      padding-bottom: 3px;\n      padding-top: 0; }\n    .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop {\n      border-bottom: 1px solid transparent;\n      padding: 4px 0;\n      padding-bottom: 8px; }\n      .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n        color: rgba(0, 0, 0, 0.5);\n        font-weight: 400;\n        font-size: 14px;\n        font-family: \"Helvetica Neue\", sans-serif;\n        padding-left: 20px;\n        padding-right: 4px;\n        margin-top: 4px; }\n      .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n        cursor: default;\n        margin-top: 4px; }\n      .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n        padding-left: 4px;\n        padding-right: 4px; }\n      .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop:last-child {\n        border-bottom: 0; }\n  .ag-theme-bootstrap .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n    margin-left: 0;\n    margin-right: 4px; }\n  .ag-theme-bootstrap .ag-paging-panel {\n    border-top: 1px solid transparent;\n    color: #333333;\n    height: 25px;\n    padding: 0 12px; }\n    .ag-theme-bootstrap .ag-paging-panel > span {\n      margin-left: 16px; }\n  .ag-theme-bootstrap .ag-paging-page-summary-panel .ag-icon {\n    width: 12px;\n    height: 12px;\n    cursor: pointer; }\n    .ag-theme-bootstrap .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n      color: rgba(0, 0, 0, 0.5);\n      opacity: 0.5; }\n    .ag-theme-bootstrap .ag-paging-page-summary-panel .ag-icon button {\n      width: 100%;\n      height: 100%;\n      opacity: 0; }\n  .ag-theme-bootstrap .ag-paging-page-summary-panel span {\n    margin: 0 4px; }\n  .ag-theme-bootstrap .ag-row-selected {\n    background-color: #bde2e5; }\n  .ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n    border: 1px solid transparent; }\n    .ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n      border-top-color: black; }\n    .ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n      border-right-color: black; }\n    .ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n      border-bottom-color: black; }\n    .ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n      border-left-color: black; }\n  .ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus) {\n    background-color: rgba(120, 120, 120, 0.4); }\n    .ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n      background-color: rgba(120, 120, 120, 0.4); }\n    .ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n      background-color: rgba(120, 120, 120, 0.4); }\n  .ag-theme-bootstrap .ag-cell-range-selected-1:not(.ag-cell-focus) {\n    background-color: rgba(120, 120, 120, 0.4); }\n  .ag-theme-bootstrap .ag-cell-range-selected-2:not(.ag-cell-focus) {\n    background-color: rgba(80, 80, 80, 0.4); }\n  .ag-theme-bootstrap .ag-cell-range-selected-3:not(.ag-cell-focus) {\n    background-color: rgba(40, 40, 40, 0.4); }\n  .ag-theme-bootstrap .ag-cell-range-selected-4:not(.ag-cell-focus) {\n    background-color: rgba(0, 0, 0, 0.4); }\n  .ag-theme-bootstrap .ag-ltr .ag-selection-fill-top, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-top {\n    border-top: 1px dashed black; }\n    .ag-theme-bootstrap .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n      border-top: 1px dashed rgba(0, 0, 0, 0); }\n  .ag-theme-bootstrap .ag-ltr .ag-selection-fill-right, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-right {\n    border-right: 1px dashed black; }\n    .ag-theme-bootstrap .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n      border-right: 1px dashed rgba(0, 0, 0, 0); }\n  .ag-theme-bootstrap .ag-ltr .ag-selection-fill-bottom, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-bottom {\n    border-bottom: 1px dashed black; }\n    .ag-theme-bootstrap .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n      border-bottom: 1px dashed rgba(0, 0, 0, 0); }\n  .ag-theme-bootstrap .ag-ltr .ag-selection-fill-left, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-left {\n    border-left: 1px dashed black; }\n    .ag-theme-bootstrap .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n      border-left: 1px dashed rgba(0, 0, 0, 0); }\n  .ag-theme-bootstrap .ag-fill-handle, .ag-theme-bootstrap .ag-range-handle {\n    position: absolute;\n    width: 6px;\n    height: 6px;\n    bottom: -1px;\n    right: -1px;\n    background-color: black; }\n  .ag-theme-bootstrap .ag-fill-handle {\n    cursor: cell; }\n  .ag-theme-bootstrap .ag-range-handle {\n    cursor: nwse-resize; }\n  .ag-theme-bootstrap .ag-cell-inline-editing {\n    padding: 12px;\n    height: 37px; }\n  .ag-theme-bootstrap .ag-cell-inline-editing, .ag-theme-bootstrap .ag-popup-editor {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px; }\n  .ag-theme-bootstrap .ag-popup-editor {\n    padding: 0; }\n    .ag-theme-bootstrap .ag-popup-editor .ag-large-textarea textarea {\n      height: auto;\n      padding: 12px; }\n  .ag-theme-bootstrap .ag-rich-select .ag-rich-select-list {\n    width: 200px;\n    height: 162.5px; }\n  .ag-theme-bootstrap .ag-rich-select .ag-rich-select-value {\n    padding: 0 4px 0 12px;\n    height: 25px; }\n  .ag-theme-bootstrap .ag-rich-select .ag-virtual-list-item {\n    cursor: default;\n    height: 25px; }\n    .ag-theme-bootstrap .ag-rich-select .ag-virtual-list-item:hover {\n      background-color: inherit; }\n  .ag-theme-bootstrap .ag-rich-select .ag-rich-select-row {\n    padding-left: 12px; }\n  .ag-theme-bootstrap .ag-rich-select .ag-rich-select-row-selected {\n    background-color: #bde2e5; }\n  .ag-theme-bootstrap .ag-ltr .ag-floating-filter-button {\n    margin-left: 12px; }\n  .ag-theme-bootstrap .ag-floating-filter-button button {\n    -webkit-appearance: none;\n       -moz-appearance: none;\n            appearance: none;\n    background: transparent;\n    border: 0;\n    height: 12px;\n    padding: 0;\n    width: 12px; }\n  .ag-theme-bootstrap .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-bootstrap .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-bootstrap .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-bootstrap .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-bootstrap .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-bootstrap .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-bootstrap .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n  .ag-theme-bootstrap .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n    margin-left: 12px; }\n  .ag-theme-bootstrap .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-bootstrap .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-bootstrap .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-bootstrap .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n    margin-left: 12px; }\n  .ag-theme-bootstrap .ag-group-child-count {\n    margin-left: 2px; }\n  .ag-theme-bootstrap .ag-selection-checkbox span {\n    position: relative; }\n  .ag-theme-bootstrap .ag-column-drop-horizontal {\n    background-color: #f6f6f6;\n    height: 25px;\n    padding-left: 12px; }\n    .ag-theme-bootstrap .ag-column-drop-horizontal .ag-icon-group,\n    .ag-theme-bootstrap .ag-column-drop-horizontal .ag-icon-pivot {\n      margin-right: 12px; }\n    .ag-theme-bootstrap .ag-column-drop-horizontal .ag-left-arrow,\n    .ag-theme-bootstrap .ag-column-drop-horizontal .ag-right-arrow {\n      margin: 0 4px;\n      opacity: 1; }\n    .ag-theme-bootstrap .ag-column-drop-horizontal .ag-column-drop-empty-message {\n      opacity: 0.5; }\n  .ag-theme-bootstrap .ag-column-drop-cell {\n    background: #ecf0f1;\n    border-radius: 16px;\n    min-height: 16px;\n    padding: 0 2px; }\n    .ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-text {\n      margin: 0 4px; }\n    .ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button {\n      min-width: 16px;\n      margin: 0 2px;\n      opacity: 1; }\n      .ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n        opacity: 1; }\n    .ag-theme-bootstrap .ag-column-drop-cell .ag-column-drag {\n      margin-left: 8px; }\n  .ag-theme-bootstrap .ag-column-drop-vertical .ag-column-drop-cell {\n    margin-top: 4px; }\n  .ag-theme-bootstrap .ag-select-agg-func-popup {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    background: white;\n    height: 70px;\n    padding: 0; }\n    .ag-theme-bootstrap .ag-select-agg-func-popup .ag-virtual-list-item {\n      cursor: default;\n      line-height: 20px;\n      padding-left: 8px; }\n    .ag-theme-bootstrap .ag-select-agg-func-popup .ag-virtual-list-item:hover {\n      background-color: #bde2e5; }\n  .ag-theme-bootstrap .ag-set-filter-list,\n  .ag-theme-bootstrap .ag-menu-column-select-wrapper {\n    width: auto; }\n  .ag-theme-bootstrap .ag-column-drop-vertical > .ag-column-drop-cell {\n    margin-left: 4px;\n    margin-top: 0; }\n  .ag-theme-bootstrap .ag-cell-data-changed {\n    background-color: #cec !important; }\n  .ag-theme-bootstrap .ag-cell-data-changed-animation {\n    background-color: transparent;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-bootstrap .ag-row-stub {\n    background-color: #f0f0f0; }\n  .ag-theme-bootstrap .ag-stub-cell {\n    padding-left: 12px;\n    padding-top: 4px; }\n    .ag-theme-bootstrap .ag-stub-cell .ag-loading-icon {\n      -webkit-animation-name: spin;\n              animation-name: spin;\n      -webkit-animation-duration: 1000ms;\n              animation-duration: 1000ms;\n      -webkit-animation-iteration-count: infinite;\n              animation-iteration-count: infinite;\n      -webkit-animation-timing-function: linear;\n              animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n    .ag-theme-bootstrap .ag-stub-cell .ag-loading-text {\n      margin-left: 4px;\n      margin-top: 4px; }\n  .ag-theme-bootstrap .ag-floating-top {\n    border-bottom: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-floating-bottom {\n    border-top: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-floating-top, .ag-theme-bootstrap .ag-floating-bottom {\n    background-color: #f0f0f0; }\n    .ag-theme-bootstrap .ag-floating-top .ag-row, .ag-theme-bootstrap .ag-floating-bottom .ag-row {\n      background-color: #f0f0f0; }\n  .ag-theme-bootstrap .ag-status-bar {\n    background: white;\n    border: 1px solid transparent;\n    border-top-width: 0;\n    color: rgba(0, 0, 0, 0.5);\n    font-weight: 400;\n    font-size: 14px;\n    font-family: \"Helvetica Neue\", sans-serif;\n    padding-right: 16px;\n    padding-left: 16px;\n    line-height: 1.5; }\n  .ag-theme-bootstrap .ag-name-value-value {\n    color: black; }\n  .ag-theme-bootstrap .ag-status-bar-center {\n    text-align: center; }\n  .ag-theme-bootstrap .ag-name-value {\n    margin-left: 4px;\n    margin-right: 4px;\n    padding-top: 8px;\n    padding-bottom: 8px; }\n  .ag-theme-bootstrap .ag-details-row {\n    padding: 20px; }\n  .ag-theme-bootstrap .ag-overlay-loading-wrapper {\n    background-color: rgba(255, 255, 255, 0.5); }\n  .ag-theme-bootstrap .ag-overlay-loading-center {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px; }\n  .ag-theme-bootstrap .ag-side-bar {\n    background-color: #f6f6f6;\n    border: 1px solid transparent;\n    border-left-width: 0;\n    position: relative; }\n    .ag-theme-bootstrap .ag-side-bar .ag-side-buttons {\n      padding-top: 16px;\n      background: white;\n      width: 16px;\n      position: relative; }\n      .ag-theme-bootstrap .ag-side-bar .ag-side-buttons .ag-side-button button {\n        background: transparent;\n        border: 0;\n        color: black;\n        padding: 8px 0 8px 0;\n        width: 100%;\n        margin: 0;\n        min-height: 72px;\n        border-width: 1px 0 1px 0;\n        border-style: solid;\n        border-color: transparent;\n        background-position-y: center;\n        background-position-x: center;\n        background-repeat: no-repeat; }\n      .ag-theme-bootstrap .ag-side-bar .ag-side-buttons .ag-selected button {\n        background-color: #f6f6f6;\n        margin-left: -1px;\n        padding-left: 1px;\n        border-color: transparent; }\n    .ag-theme-bootstrap .ag-side-bar .ag-panel-container {\n      border-right: 1px solid transparent; }\n    .ag-theme-bootstrap .ag-side-bar.full-width .ag-panel-container {\n      border-right: 0; }\n    .ag-theme-bootstrap .ag-side-bar .ag-column-drop {\n      min-height: 50px; }\n  .ag-theme-bootstrap .ag-primary-cols-filter-wrapper {\n    margin-left: 4px;\n    margin-right: 4px; }\n  .ag-theme-bootstrap .ag-group-component {\n    margin: 10px 5px;\n    padding: 10px 2px;\n    border: 0px solid rgba(0, 0, 0, 0);\n    border-top-width: 4px;\n    border-radius: 3px; }\n    .ag-theme-bootstrap .ag-group-component .ag-group-component-label {\n      background-color: white;\n      margin-left: 8px;\n      padding: 0 2px;\n      font-size: 12px;\n      font-weight: 500;\n      text-transform: uppercase; }\n    .ag-theme-bootstrap .ag-group-component .ag-group-item {\n      margin-top: 2px; }\n  .ag-theme-bootstrap.ag-popup > div {\n    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n            box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n  .ag-theme-bootstrap .ag-dialog {\n    background-color: white;\n    border: 1px solid transparent; }\n    .ag-dragging-range-handle .ag-theme-bootstrap .ag-dialog, .ag-dragging-fill-handle .ag-theme-bootstrap .ag-dialog {\n      opacity: 0.7;\n      pointer-events: none; }\n    .ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar {\n      background-color: transparent;\n      color: #333333;\n      height: 25px;\n      font-size: 14px;\n      font-weight: 400;\n      font-family: \"Helvetica Neue\", sans-serif;\n      padding-left: 12px;\n      padding: 5px 10px; }\n      .ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n        height: 20px;\n        width: 20px;\n        border-radius: 5px; }\n        .ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n          line-height: 20px;\n          font-size: 20px; }\n        .ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n          background-color: rgba(0, 0, 0, 0); }\n        .ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n          margin-right: 5px; }\n    .ag-theme-bootstrap .ag-dialog .ag-message-box .ag-message-box-button-bar {\n      height: 30px;\n      background-color: transparent;\n      padding: 2px; }\n      .ag-theme-bootstrap .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n        border-radius: 0; }\n  .ag-theme-bootstrap .ag-tooltip {\n    background-color: #535353;\n    color: black;\n    border-radius: 2px;\n    padding: 5px;\n    border-width: 1px;\n    border-style: solid;\n    border-color: #ebebeb;\n    -webkit-transition: opacity 1s;\n    transition: opacity 1s; }\n    .ag-theme-bootstrap .ag-tooltip.ag-tooltip-hiding {\n      opacity: 0; }\n  .ag-theme-bootstrap .ag-chart .ag-chart-menu {\n    background: white; }\n    .ag-theme-bootstrap .ag-chart .ag-chart-menu > span:hover {\n      background-color: #e6e6e6; }\n  .ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n    border: 1px solid transparent; }\n    .ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n      border-color: black; }\n  .ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n    color: black;\n    font-size: 12px; }\n    .ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n      color: black; }\n  .ag-theme-bootstrap .ag-icon {\n    /* use !important to prevent issues with browser extensions that change fonts */\n    font-family: \"agGridClassic\";\n    speak: none;\n    font-size: 12px;\n    color: #333;\n    font-style: normal;\n    font-weight: normal;\n    font-variant: normal;\n    text-transform: none;\n    /* Better Font Rendering =========== */\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale; }\n  .ag-theme-bootstrap .ag-icon-aggregation:before {\n    content: \"\\E900\"; }\n  .ag-theme-bootstrap .ag-icon-arrows:before {\n    content: \"\\E901\"; }\n  .ag-theme-bootstrap .ag-icon-asc:before {\n    content: \"\\E902\"; }\n  .ag-theme-bootstrap .ag-icon-cancel:before {\n    content: \"\\E903\"; }\n  .ag-theme-bootstrap .ag-icon-chart:before {\n    content: \"\\E904\"; }\n  .ag-theme-bootstrap .ag-icon-checkbox-checked,\n  .ag-theme-bootstrap .ag-icon-checkbox-indeterminate,\n  .ag-theme-bootstrap .ag-icon-checkbox-unchecked {\n    background-color: #fff;\n    line-height: 12px;\n    border-radius: 3px; }\n    .ag-theme-bootstrap .ag-icon-checkbox-checked-readonly,\n    .ag-theme-bootstrap .ag-icon-checkbox-indeterminate-readonly,\n    .ag-theme-bootstrap .ag-icon-checkbox-unchecked-readonly {\n      cursor: default;\n      opacity: 0.5; }\n  .ag-theme-bootstrap .ag-icon-checkbox-checked {\n    color: black; }\n    .ag-theme-bootstrap .ag-icon-checkbox-checked:before, .ag-theme-bootstrap .ag-icon-checkbox-checked-readonly:before {\n      content: \"\\E905\"; }\n  .ag-theme-bootstrap .ag-icon-checkbox-indeterminate:before, .ag-theme-bootstrap .ag-icon-checkbox-indeterminate-readonly:before {\n    content: \"\\E906\"; }\n  .ag-theme-bootstrap .ag-icon-checkbox-unchecked:before, .ag-theme-bootstrap .ag-icon-checkbox-unchecked-readonly:before {\n    content: \"\\E907\"; }\n  .ag-theme-bootstrap .ag-icon-column:before {\n    content: \"\\E908\"; }\n  .ag-theme-bootstrap .ag-icon-columns:before {\n    content: \"\\E909\"; }\n  .ag-theme-bootstrap .ag-icon-contracted:before {\n    content: \"\\E90A\"; }\n  .ag-theme-bootstrap .ag-group-expanded .ag-icon-contracted:empty:before {\n    content: \"\\E932\"; }\n  .ag-theme-bootstrap .ag-icon-copy:before {\n    content: \"\\E90B\"; }\n  .ag-theme-bootstrap .ag-icon-cross:before {\n    content: \"\\E90C\"; }\n  .ag-theme-bootstrap .ag-icon-cut:before {\n    content: \"\\E90D\"; }\n  .ag-theme-bootstrap .ag-icon-data:before {\n    content: \"\\E90E\"; }\n  .ag-theme-bootstrap .ag-icon-desc:before {\n    content: \"\\E90F\"; }\n  .ag-theme-bootstrap .ag-icon-expanded:before {\n    content: \"\\E910\"; }\n  .ag-theme-bootstrap .ag-icon-eye-slash:before {\n    content: \"\\E911\"; }\n  .ag-theme-bootstrap .ag-icon-eye:before {\n    content: \"\\E912\"; }\n  .ag-theme-bootstrap .ag-icon-filter:before {\n    content: \"\\E913\"; }\n  .ag-theme-bootstrap .ag-icon-first:before {\n    content: \"\\E914\"; }\n  .ag-theme-bootstrap .ag-icon-grip:before, .ag-theme-bootstrap .ag-icon-row-drag:before {\n    content: \"\\E915\"; }\n  .ag-theme-bootstrap .ag-icon-group:before {\n    content: \"\\E916\"; }\n  .ag-theme-bootstrap .ag-icon-indeterminate:before {\n    content: \"\\E917\"; }\n  .ag-theme-bootstrap .ag-icon-last:before {\n    content: \"\\E918\"; }\n  .ag-theme-bootstrap .ag-icon-left:before, .ag-theme-bootstrap .ag-right-arrow:before {\n    content: \"\\E919\"; }\n  .ag-theme-bootstrap .ag-icon-loading:before {\n    content: \"\\E91A\"; }\n  .ag-theme-bootstrap .ag-icon-maximize:before {\n    content: \"\\E91B\"; }\n  .ag-theme-bootstrap .ag-icon-menu:before {\n    content: \"\\E91C\"; }\n  .ag-theme-bootstrap .ag-icon-minimize:before {\n    content: \"\\E91D\"; }\n  .ag-theme-bootstrap .ag-icon-minus:before {\n    content: \"\\E91E\"; }\n  .ag-theme-bootstrap .ag-icon-next:before {\n    content: \"\\E91F\"; }\n  .ag-theme-bootstrap .ag-icon-none:before {\n    content: \"\\E920\"; }\n  .ag-theme-bootstrap .ag-icon-not-allowed:before {\n    content: \"\\E921\"; }\n  .ag-theme-bootstrap .ag-icon-paste:before {\n    content: \"\\E922\"; }\n  .ag-theme-bootstrap .ag-icon-pin:before {\n    content: \"\\E923\"; }\n  .ag-theme-bootstrap .ag-icon-pivot:before {\n    content: \"\\E924\"; }\n  .ag-theme-bootstrap .ag-icon-plus:before {\n    content: \"\\E925\"; }\n  .ag-theme-bootstrap .ag-icon-previous:before {\n    content: \"\\E926\"; }\n  .ag-theme-bootstrap .ag-icon-radio-button-off:before {\n    content: \"\\E927\"; }\n  .ag-theme-bootstrap .ag-icon-radio-button-on {\n    color: black; }\n    .ag-theme-bootstrap .ag-icon-radio-button-on:before {\n      content: \"\\E928\"; }\n  .ag-theme-bootstrap .ag-icon-right:before, .ag-theme-bootstrap .ag-right-arrow:before {\n    content: \"\\E929\"; }\n  .ag-theme-bootstrap .ag-icon-save:before {\n    content: \"\\E92A\"; }\n  .ag-theme-bootstrap .ag-icon-small-down:before {\n    content: \"\\E92B\"; }\n  .ag-theme-bootstrap .ag-icon-small-left:before {\n    content: \"\\E92C\"; }\n  .ag-theme-bootstrap .ag-icon-small-right:before {\n    content: \"\\E92D\"; }\n  .ag-theme-bootstrap .ag-icon-small-up:before {\n    content: \"\\E92E\"; }\n  .ag-theme-bootstrap .ag-icon-tick:before {\n    content: \"\\E92F\"; }\n  .ag-theme-bootstrap .ag-icon-tree-closed:before {\n    content: \"\\E930\"; }\n  .ag-theme-bootstrap .ag-icon-tree-indeterminate:before {\n    content: \"\\E931\"; }\n  .ag-theme-bootstrap .ag-icon-tree-open:before {\n    content: \"\\E932\"; }\n  .ag-theme-bootstrap .ag-rtl {\n    text-align: right; }\n    .ag-theme-bootstrap .ag-rtl .ag-numeric-cell {\n      text-align: left; }\n    .ag-theme-bootstrap .ag-rtl .ag-radio-button-label, .ag-theme-bootstrap .ag-rtl .ag-checkbox-label {\n      margin-right: 4px;\n      margin-left: 0; }\n    .ag-theme-bootstrap .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n      margin-right: 4px; }\n    .ag-theme-bootstrap .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n      padding-left: 4px;\n      padding-right: 16px; }\n    .ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 4px;\n      margin-right: 4px; }\n    .ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n      margin-left: 0;\n      margin-right: 20px; }\n    .ag-theme-bootstrap .ag-rtl .ag-header-select-all {\n      margin-left: 12px;\n      margin-right: 0; }\n    .ag-theme-bootstrap .ag-rtl .ag-selection-checkbox,\n    .ag-theme-bootstrap .ag-rtl .ag-group-checkbox,\n    .ag-theme-bootstrap .ag-rtl .ag-group-expanded,\n    .ag-theme-bootstrap .ag-rtl .ag-group-contracted {\n      display: -webkit-inline-box;\n      display: -ms-inline-flexbox;\n      display: inline-flex; }\n      .ag-theme-bootstrap .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-bootstrap .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-bootstrap .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n      .ag-theme-bootstrap .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-bootstrap .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n      .ag-theme-bootstrap .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n      .ag-theme-bootstrap .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n      .ag-theme-bootstrap .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n        margin-right: 12px;\n        margin-left: initial; }\n      .ag-theme-bootstrap .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n      .ag-theme-bootstrap .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n      .ag-theme-bootstrap .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n      .ag-theme-bootstrap .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n        margin-right: 12px;\n        margin-left: initial; }\n    .ag-theme-bootstrap .ag-rtl .ag-group-child-count {\n      margin-left: unset;\n      margin-right: 2px; }\n    .ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal {\n      padding-right: 12px; }\n      .ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n      .ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n        margin-left: 12px;\n        margin-right: 0; }\n    .ag-theme-bootstrap .ag-rtl .ag-floating-filter-button {\n      margin-right: 12px; }\n    .ag-theme-bootstrap .ag-rtl .ag-set-filter-item > div, .ag-theme-bootstrap .ag-rtl .ag-set-filter-item > span {\n      margin-left: 0;\n      margin-right: 5px; }\n    .ag-theme-bootstrap .ag-rtl .ag-header .ag-header-cell-resize::after {\n      border-left: 1px solid transparent;\n      border-right: 0; }\n    .ag-theme-bootstrap .ag-rtl .ag-side-bar .ag-panel-container {\n      border-left: 1px solid transparent;\n      border-right: 0; }\n    .ag-theme-bootstrap .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n      border-left: 0; }\n  .ag-theme-bootstrap .sass-variables::after {\n    content: '{ \"autoSizePadding\": \"12px\", \"headerHeight\": \"25px\", \"groupPaddingSize\": \"24px\", \"footerPaddingAddition\": \"16px\", \"virtualItemHeight\": \"20px\", \"aggFuncPopupHeight\": \"70px\", \"checkboxIndentWidth\": \"16px\", \"leafNodePadding\": \"12px\", \"rowHeight\": \"25px\", \"gridSize\": \"4px\", \"iconSize\": \"12px\" }';\n    display: none; }\n  .ag-theme-bootstrap .ag-tab-header {\n    background-color: #e6e6e6; }\n  .ag-theme-bootstrap .ag-faded {\n    opacity: 0.3; }\n  .ag-theme-bootstrap .ag-column-drop-horizontal.ag-column-drop {\n    border: 1px solid transparent;\n    border-bottom: 0; }\n  .ag-theme-bootstrap .ag-column-drop-horizontal.ag-column-drop:last-child {\n    border-left: 0; }\n  .ag-theme-bootstrap .ag-header-cell-resize::after {\n    height: 25px;\n    margin-top: 0; }\n  .ag-theme-bootstrap .ag-header-cell {\n    border-right: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-header-group-cell {\n    border-right: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-root {\n    border: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-tool-panel-wrapper {\n    border-right: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-floating-filter-button {\n    margin-top: 8px; }\n  .ag-theme-bootstrap .ag-filter .ag-filter-apply-panel {\n    border-top: 1px solid transparent;\n    -webkit-box-pack: start;\n        -ms-flex-pack: start;\n            justify-content: flex-start; }\n  .ag-theme-bootstrap .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected) {\n    border: 1px solid darkgrey; }\n  .ag-theme-bootstrap .ag-menu .ag-menu-option-active {\n    background-color: #bde2e5; }\n  .ag-theme-bootstrap .ag-menu .ag-menu-option {\n    line-height: 24px; }\n  .ag-theme-bootstrap .ag-column-drop-cell {\n    background: #ecf0f1;\n    background-image: none;\n    border: 1px solid transparent;\n    border-radius: 0;\n    min-height: 18px; }\n    .ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button {\n      margin-bottom: 2px;\n      margin-top: 2px; }\n    .ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n      border: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-cell-highlight {\n    background-color: rgba(120, 120, 120, 0.4);\n    border-bottom: 2px solid darkgreen; }\n  .ag-theme-bootstrap .ag-cell-highlight-animation {\n    -webkit-transition: all 1s;\n    transition: all 1s; }\n  .ag-theme-bootstrap .ag-cell-inline-editing {\n    height: 25px;\n    padding: 0; }\n  .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group,\n  .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column {\n    height: 20px; }\n  .ag-theme-bootstrap .ag-filter .ag-filter-header-container {\n    height: 24px; }\n  .ag-theme-bootstrap .ag-tab {\n    -webkit-box-sizing: initial;\n            box-sizing: initial; }\n  .ag-theme-bootstrap .ag-selection-checkbox span {\n    position: relative;\n    top: 0; }\n  .ag-theme-bootstrap .ag-rich-select-value {\n    border-bottom: 1px solid transparent; }\n  .ag-theme-bootstrap .ag-header-cell-moving .ag-header-cell-label {\n    opacity: 0.5; }\n  .ag-theme-bootstrap .ag-header-cell-moving {\n    background-color: #bebebe; }\n  .ag-theme-bootstrap .ag-overlay-loading-wrapper {\n    background-color: rgba(255, 255, 255, 0.5); }\n  .ag-theme-bootstrap .ag-overlay-loading-center {\n    background-color: #fff;\n    border: 1px solid transparent;\n    border-radius: 10px;\n    color: black;\n    padding: 10px; }\n  .ag-theme-bootstrap .ag-column-name-filter {\n    height: 16px; }\n  .ag-theme-bootstrap .ag-menu, .ag-theme-bootstrap .ag-theme-bootstrap.ag-dnd-ghost, .ag-theme-bootstrap .ag-cell-inline-editing, .ag-theme-bootstrap .ag-popup-editor, .ag-theme-bootstrap .ag-select-agg-func-popup, .ag-theme-bootstrap .ag-overlay-loading-center {\n    border: 1px solid #ccc; }\n\n"
+
+/***/ }),
+
+/***/ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css":
+/*!******************************************************************************************************************************************!*\
+  !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css ***!
+  \******************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = "@charset \"UTF-8\";\n@font-face {\n  font-family: \"agGridClassic\";\n  src: url(\"data:application/x-font-ttf;charset=utf-8;base64,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\") format(\"truetype\");\n  font-weight: normal;\n  font-style: normal; }\n\n.ag-theme-dark {\n  -webkit-font-smoothing: antialiased;\n  background-color: #302e2e;\n  color: #ccc;\n  font-family: \"Helvetica Neue\", sans-serif;\n  font-weight: 400;\n  font-size: 14px;\n  line-height: 1; }\n  .ag-theme-dark .ag-body-viewport {\n    background-color: #302e2e; }\n  .ag-theme-dark .ag-menu, .ag-theme-dark .ag-theme-dark.ag-dnd-ghost, .ag-theme-dark .ag-cell-inline-editing, .ag-theme-dark .ag-popup-editor, .ag-theme-dark .ag-select-agg-func-popup, .ag-theme-dark .ag-overlay-loading-center {\n    background-color: #302e2e;\n    border: 1px solid darkgrey; }\n  .ag-theme-dark .ag-tab-header .ag-tab {\n    border: 1px solid transparent;\n    border-bottom-width: 0;\n    margin: 4px;\n    margin-bottom: 0;\n    padding: 4px 8px; }\n  .ag-theme-dark .ag-tab-header .ag-tab.ag-tab-selected {\n    background-color: #302e2e;\n    border-bottom: 2px solid #302e2e !important;\n    border-color: darkgrey; }\n  .ag-theme-dark label {\n    margin-bottom: 0; }\n  .ag-theme-dark * {\n    -webkit-box-sizing: border-box;\n            box-sizing: border-box; }\n    .ag-theme-dark *:focus, .ag-theme-dark * *:before, .ag-theme-dark * *:after {\n      outline: none;\n      -webkit-box-sizing: border-box;\n              box-sizing: border-box; }\n  .ag-theme-dark .ag-tab {\n    -webkit-box-sizing: content-box;\n            box-sizing: content-box; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-1 {\n    padding-left: 16px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-1 {\n    padding-right: 16px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-1 {\n    padding-left: 24px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-1 {\n    padding-right: 24px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-2 {\n    padding-left: 32px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-2 {\n    padding-right: 32px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-2 {\n    padding-left: 48px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-2 {\n    padding-right: 48px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-3 {\n    padding-left: 48px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-3 {\n    padding-right: 48px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-3 {\n    padding-left: 72px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-3 {\n    padding-right: 72px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-4 {\n    padding-left: 64px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-4 {\n    padding-right: 64px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-4 {\n    padding-left: 96px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-4 {\n    padding-right: 96px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-5 {\n    padding-left: 80px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-5 {\n    padding-right: 80px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-5 {\n    padding-left: 120px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-5 {\n    padding-right: 120px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-6 {\n    padding-left: 96px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-6 {\n    padding-right: 96px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-6 {\n    padding-left: 144px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-6 {\n    padding-right: 144px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-7 {\n    padding-left: 112px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-7 {\n    padding-right: 112px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-7 {\n    padding-left: 168px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-7 {\n    padding-right: 168px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-8 {\n    padding-left: 128px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-8 {\n    padding-right: 128px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-8 {\n    padding-left: 192px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-8 {\n    padding-right: 192px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-9 {\n    padding-left: 144px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-9 {\n    padding-right: 144px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-9 {\n    padding-left: 216px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-9 {\n    padding-right: 216px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-10 {\n    padding-left: 160px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-10 {\n    padding-right: 160px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-10 {\n    padding-left: 240px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-10 {\n    padding-right: 240px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-11 {\n    padding-left: 176px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-11 {\n    padding-right: 176px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-11 {\n    padding-left: 264px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-11 {\n    padding-right: 264px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-12 {\n    padding-left: 192px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-12 {\n    padding-right: 192px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-12 {\n    padding-left: 288px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-12 {\n    padding-right: 288px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-13 {\n    padding-left: 208px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-13 {\n    padding-right: 208px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-13 {\n    padding-left: 312px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-13 {\n    padding-right: 312px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-14 {\n    padding-left: 224px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-14 {\n    padding-right: 224px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-14 {\n    padding-left: 336px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-14 {\n    padding-right: 336px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-15 {\n    padding-left: 240px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-15 {\n    padding-right: 240px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-15 {\n    padding-left: 360px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-15 {\n    padding-right: 360px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-16 {\n    padding-left: 256px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-16 {\n    padding-right: 256px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-16 {\n    padding-left: 384px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-16 {\n    padding-right: 384px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-17 {\n    padding-left: 272px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-17 {\n    padding-right: 272px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-17 {\n    padding-left: 408px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-17 {\n    padding-right: 408px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-18 {\n    padding-left: 288px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-18 {\n    padding-right: 288px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-18 {\n    padding-left: 432px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-18 {\n    padding-right: 432px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-19 {\n    padding-left: 304px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-19 {\n    padding-right: 304px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-19 {\n    padding-left: 456px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-19 {\n    padding-right: 456px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-20 {\n    padding-left: 320px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-20 {\n    padding-right: 320px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-20 {\n    padding-left: 480px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-20 {\n    padding-right: 480px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-21 {\n    padding-left: 336px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-21 {\n    padding-right: 336px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-21 {\n    padding-left: 504px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-21 {\n    padding-right: 504px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-22 {\n    padding-left: 352px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-22 {\n    padding-right: 352px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-22 {\n    padding-left: 528px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-22 {\n    padding-right: 528px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-23 {\n    padding-left: 368px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-23 {\n    padding-right: 368px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-23 {\n    padding-left: 552px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-23 {\n    padding-right: 552px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-24 {\n    padding-left: 384px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-24 {\n    padding-right: 384px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-24 {\n    padding-left: 576px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-24 {\n    padding-right: 576px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-25 {\n    padding-left: 400px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-25 {\n    padding-right: 400px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-25 {\n    padding-left: 600px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-25 {\n    padding-right: 600px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-26 {\n    padding-left: 416px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-26 {\n    padding-right: 416px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-26 {\n    padding-left: 624px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-26 {\n    padding-right: 624px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-27 {\n    padding-left: 432px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-27 {\n    padding-right: 432px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-27 {\n    padding-left: 648px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-27 {\n    padding-right: 648px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-28 {\n    padding-left: 448px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-28 {\n    padding-right: 448px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-28 {\n    padding-left: 672px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-28 {\n    padding-right: 672px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-29 {\n    padding-left: 464px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-29 {\n    padding-right: 464px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-29 {\n    padding-left: 696px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-29 {\n    padding-right: 696px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-30 {\n    padding-left: 480px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-30 {\n    padding-right: 480px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-30 {\n    padding-left: 720px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-30 {\n    padding-right: 720px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-31 {\n    padding-left: 496px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-31 {\n    padding-right: 496px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-31 {\n    padding-left: 744px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-31 {\n    padding-right: 744px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-32 {\n    padding-left: 512px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-32 {\n    padding-right: 512px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-32 {\n    padding-left: 768px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-32 {\n    padding-right: 768px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-33 {\n    padding-left: 528px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-33 {\n    padding-right: 528px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-33 {\n    padding-left: 792px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-33 {\n    padding-right: 792px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-34 {\n    padding-left: 544px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-34 {\n    padding-right: 544px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-34 {\n    padding-left: 816px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-34 {\n    padding-right: 816px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-35 {\n    padding-left: 560px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-35 {\n    padding-right: 560px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-35 {\n    padding-left: 840px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-35 {\n    padding-right: 840px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-36 {\n    padding-left: 576px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-36 {\n    padding-right: 576px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-36 {\n    padding-left: 864px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-36 {\n    padding-right: 864px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-37 {\n    padding-left: 592px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-37 {\n    padding-right: 592px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-37 {\n    padding-left: 888px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-37 {\n    padding-right: 888px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-38 {\n    padding-left: 608px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-38 {\n    padding-right: 608px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-38 {\n    padding-left: 912px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-38 {\n    padding-right: 912px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-39 {\n    padding-left: 624px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-39 {\n    padding-right: 624px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-39 {\n    padding-left: 936px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-39 {\n    padding-right: 936px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-40 {\n    padding-left: 640px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-40 {\n    padding-right: 640px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-40 {\n    padding-left: 960px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-40 {\n    padding-right: 960px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-41 {\n    padding-left: 656px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-41 {\n    padding-right: 656px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-41 {\n    padding-left: 984px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-41 {\n    padding-right: 984px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-42 {\n    padding-left: 672px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-42 {\n    padding-right: 672px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-42 {\n    padding-left: 1008px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-42 {\n    padding-right: 1008px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-43 {\n    padding-left: 688px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-43 {\n    padding-right: 688px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-43 {\n    padding-left: 1032px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-43 {\n    padding-right: 1032px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-44 {\n    padding-left: 704px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-44 {\n    padding-right: 704px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-44 {\n    padding-left: 1056px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-44 {\n    padding-right: 1056px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-45 {\n    padding-left: 720px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-45 {\n    padding-right: 720px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-45 {\n    padding-left: 1080px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-45 {\n    padding-right: 1080px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-46 {\n    padding-left: 736px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-46 {\n    padding-right: 736px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-46 {\n    padding-left: 1104px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-46 {\n    padding-right: 1104px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-47 {\n    padding-left: 752px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-47 {\n    padding-right: 752px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-47 {\n    padding-left: 1128px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-47 {\n    padding-right: 1128px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-48 {\n    padding-left: 768px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-48 {\n    padding-right: 768px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-48 {\n    padding-left: 1152px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-48 {\n    padding-right: 1152px; }\n  .ag-theme-dark .ag-ltr .ag-toolpanel-indent-49 {\n    padding-left: 784px; }\n  .ag-theme-dark .ag-rtl .ag-toolpanel-indent-49 {\n    padding-right: 784px; }\n  .ag-theme-dark .ag-ltr .ag-row-group-indent-49 {\n    padding-left: 1176px; }\n  .ag-theme-dark .ag-rtl .ag-row-group-indent-49 {\n    padding-right: 1176px; }\n  .ag-theme-dark .ag-cell .ag-icon {\n    display: inline-block;\n    vertical-align: middle; }\n  .ag-theme-dark .ag-radio-button-label, .ag-theme-dark .ag-checkbox-label {\n    cursor: default; }\n    .ag-theme-dark .ag-radio-button-label:empty, .ag-theme-dark .ag-checkbox-label:empty {\n      margin: 0; }\n  .ag-theme-dark .ag-radio-button-label, .ag-theme-dark .ag-checkbox-label {\n    margin-left: 4px; }\n  .ag-theme-dark .ag-cell {\n    -webkit-font-smoothing: subpixel-antialiased; }\n  .ag-theme-dark .ag-ltr .ag-row-group-leaf-indent {\n    margin-left: 24px; }\n  .ag-theme-dark .ag-ltr .ag-cell {\n    border-right: 1px dotted grey; }\n  .ag-theme-dark .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid darkgrey; }\n  .ag-theme-dark .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid darkgrey; }\n  .ag-theme-dark .ag-rtl .ag-row-group-leaf-indent {\n    margin-right: 24px; }\n  .ag-theme-dark .ag-rtl .ag-cell {\n    border-left: 1px dotted grey; }\n  .ag-theme-dark .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid darkgrey; }\n  .ag-theme-dark .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid darkgrey; }\n  .ag-theme-dark .ag-value-change-delta {\n    padding-right: 2px; }\n  .ag-theme-dark .ag-value-change-delta-up {\n    color: greenyellow; }\n  .ag-theme-dark .ag-value-change-delta-down {\n    color: red; }\n  .ag-theme-dark .ag-value-change-value {\n    background-color: transparent;\n    border-radius: 1px;\n    padding-left: 1px;\n    padding-right: 1px;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-dark .ag-value-change-value-highlight {\n    background-color: chocolate;\n    -webkit-transition: background-color 0.1s;\n    transition: background-color 0.1s; }\n  .ag-theme-dark .ag-input-text-wrapper input:not([type]),\n  .ag-theme-dark .ag-input-text-wrapper input[type=\"text\"],\n  .ag-theme-dark .ag-input-text-wrapper input[type=\"tel\"],\n  .ag-theme-dark .ag-input-text-wrapper input[type=\"date\"],\n  .ag-theme-dark .ag-input-text-wrapper input[type=\"datetime-local\"] {\n    border-width: 1px;\n    border-style: solid;\n    border-color: #000000; }\n    .ag-theme-dark .ag-input-text-wrapper input:not([type]):disabled,\n    .ag-theme-dark .ag-input-text-wrapper input[type=\"text\"]:disabled,\n    .ag-theme-dark .ag-input-text-wrapper input[type=\"tel\"]:disabled,\n    .ag-theme-dark .ag-input-text-wrapper input[type=\"date\"]:disabled,\n    .ag-theme-dark .ag-input-text-wrapper input[type=\"datetime-local\"]:disabled {\n      color: rgba(228, 228, 228, 0.5);\n      background-color: rgba(48, 46, 46, 0.3);\n      border-color: rgba(0, 0, 0, 0.3); }\n  .ag-theme-dark .ag-input-text-wrapper input[type=\"date\"] {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 auto;\n            flex: 1 1 auto; }\n  .ag-theme-dark .ag-input-text-wrapper textarea {\n    border-width: 1px;\n    border-style: solid;\n    border-color: #000000; }\n    .ag-theme-dark .ag-input-text-wrapper textarea:disabled {\n      color: rgba(228, 228, 228, 0.5);\n      background-color: rgba(48, 46, 46, 0.3);\n      border-color: rgba(0, 0, 0, 0.3); }\n  .ag-theme-dark .ag-header {\n    background-color: #626262;\n    background-image: none;\n    color: #cccccc;\n    font-weight: 400;\n    font-size: 14px;\n    font-family: \"Helvetica Neue\", sans-serif;\n    border-bottom: 1px solid darkgrey; }\n  .ag-theme-dark .ag-pinned-right-header {\n    border-left: 1px solid darkgrey; }\n  .ag-theme-dark .ag-pinned-left-header {\n    border-right: 1px solid darkgrey; }\n  .ag-theme-dark .ag-header-row {\n    border: none; }\n  .ag-theme-dark .ag-row {\n    border-style: solid;\n    border-color: darkgrey;\n    border-width: 0; }\n    .ag-theme-dark .ag-row:not(.ag-row-first) {\n      border-width: 0 0 0; }\n    .ag-theme-dark .ag-row.ag-row-last {\n      border-bottom-width: 0; }\n  .ag-theme-dark .ag-row-odd {\n    background-color: #403e3e; }\n  .ag-theme-dark .ag-row-even {\n    background-color: #302e2e; }\n  .ag-theme-dark .ag-horizontal-left-spacer {\n    border-right: 1px solid darkgrey; }\n    .ag-theme-dark .ag-horizontal-left-spacer.ag-scroller-corner {\n      border-right: none; }\n  .ag-theme-dark .ag-horizontal-right-spacer {\n    border-left: 1px solid darkgrey; }\n    .ag-theme-dark .ag-horizontal-right-spacer.ag-scroller-corner {\n      border-left: none; }\n  .ag-theme-dark .ag-row-hover {\n    background-color: inherit; }\n  .ag-theme-dark .ag-numeric-cell {\n    text-align: right; }\n  .ag-theme-dark .ag-header-cell-label .ag-header-icon {\n    margin-left: 4px;\n    opacity: 1; }\n  .ag-theme-dark .ag-header-cell,\n  .ag-theme-dark .ag-header-group-cell {\n    border-style: solid;\n    border-color: darkgrey;\n    padding-left: 12px;\n    padding-right: 12px;\n    border-width: 0; }\n    .ag-theme-dark .ag-header-cell.ag-header-cell-moving,\n    .ag-theme-dark .ag-header-group-cell.ag-header-cell-moving {\n      background-color: #bebebe; }\n    .ag-theme-dark .ag-header-cell:not(.ag-header-group-cell-no-group),\n    .ag-theme-dark .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n      border-top-width: 1px; }\n  .ag-theme-dark .ag-header-row:first-child .ag-header-cell, .ag-theme-dark .ag-header-row:first-child .ag-header-group-cell {\n    border-top-width: 0; }\n  .ag-theme-dark .ag-header-cell-resize {\n    cursor: col-resize; }\n  .ag-theme-dark .ag-header-select-all {\n    margin-right: 12px; }\n  .ag-theme-dark .ag-cell {\n    line-height: 23px;\n    padding-left: 12px;\n    padding-right: 12px;\n    border: 1px solid transparent;\n    padding-left: 11px;\n    padding-right: 11px; }\n  .ag-theme-dark .ag-row-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab;\n    min-width: 24px; }\n  .ag-theme-dark .ag-row-dragging, .ag-theme-dark .ag-row-dragging .ag-row-drag {\n    cursor: move; }\n  .ag-theme-dark .ag-column-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab; }\n  .ag-theme-dark .ag-row-dragging {\n    opacity: 0.5; }\n  .ag-theme-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-dark .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-dark .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-dark .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-dark .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n    border: 1px solid #d6d5d5;\n    outline: initial; }\n  .ag-theme-dark .ag-header-cell-resize {\n    width: 8px; }\n  .ag-theme-dark .ag-menu {\n    background: #302e2e;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    padding: 0; }\n    .ag-theme-dark .ag-menu .ag-menu-list {\n      cursor: default;\n      margin-bottom: 4px;\n      margin-top: 4px;\n      width: 100%; }\n    .ag-theme-dark .ag-menu .ag-menu-option-active {\n      background-color: inherit; }\n    .ag-theme-dark .ag-menu .ag-menu-option-disabled {\n      opacity: 0.5; }\n    .ag-theme-dark .ag-menu .ag-menu-option-text {\n      margin-left: 4px; }\n    .ag-theme-dark .ag-menu .ag-menu-option-icon {\n      padding-left: 4px;\n      padding-right: 4px;\n      min-width: 20px; }\n    .ag-theme-dark .ag-menu .ag-menu-option-shortcut {\n      padding-left: 8px; }\n    .ag-theme-dark .ag-menu .ag-menu-separator {\n      height: 8px; }\n      .ag-theme-dark .ag-menu .ag-menu-separator > span {\n        background-image: url(\"data:image/svg+xml,%3Csvg%20width%3D'1'%20height%3D'8px'%20viewBox%3D'0%200%201%208px'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cline%20x1%3D'0'%20y1%3D'4px'%20x2%3D'1'%20y2%3D'4px'%20stroke-width%3D'1'%20stroke%3D'%23A9A9A9'%2F%3E%3C%2Fsvg%3E\"); }\n    .ag-theme-dark .ag-menu .ag-menu-option-popup-pointer {\n      width: 20px;\n      text-align: center; }\n  .ag-theme-dark.ag-dnd-ghost {\n    background: #302e2e;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    border: 1px solid darkgrey;\n    color: #cccccc;\n    font-weight: 400;\n    font-size: 14px;\n    font-family: \"Helvetica Neue\", sans-serif;\n    height: 25px !important;\n    line-height: 25px;\n    margin: 0;\n    padding: 0 8px;\n    -webkit-transform: translateY(8px);\n            transform: translateY(8px); }\n    .ag-theme-dark.ag-dnd-ghost span,\n    .ag-theme-dark.ag-dnd-ghost div {\n      height: 100%;\n      margin: 0;\n      padding: 0; }\n    .ag-theme-dark.ag-dnd-ghost .ag-dnd-ghost-icon {\n      margin-right: 4px;\n      opacity: 1; }\n  .ag-theme-dark .ag-tab-header {\n    background: #302e2e;\n    min-width: 220px;\n    width: 100%;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex; }\n    .ag-theme-dark .ag-tab-header .ag-tab {\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      border-bottom: 2px solid transparent;\n      height: 16px;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none;\n      -webkit-box-align: center;\n          -ms-flex-align: center;\n              align-items: center;\n      -webkit-box-pack: center;\n          -ms-flex-pack: center;\n              justify-content: center; }\n  .ag-theme-dark .ag-tab-body {\n    padding: 4px 0; }\n    .ag-theme-dark .ag-tab-body .ag-menu-list {\n      margin-bottom: 0;\n      margin-top: 0; }\n      .ag-theme-dark .ag-tab-body .ag-menu-list > div:first-child > span {\n        padding-top: 0; }\n      .ag-theme-dark .ag-tab-body .ag-menu-list > div:last-child > span {\n        padding-bottom: 0; }\n      .ag-theme-dark .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n        background-position-y: 0; }\n  .ag-theme-dark .ag-filter .ag-filter-select, .ag-theme-dark .ag-filter .ag-filter-body {\n    margin-bottom: 4px; }\n  .ag-theme-dark .ag-filter .ag-filter-body {\n    margin-top: 0; }\n  .ag-theme-dark .ag-filter .ag-filter-filter {\n    margin-left: 4px;\n    margin-right: 4px; }\n  .ag-theme-dark .ag-filter .ag-filter-select {\n    margin: 4px; }\n  .ag-theme-dark .ag-filter input[type=\"radio\"] {\n    margin: 0 3px 0 6px;\n    width: 12px;\n    height: 17px;\n    vertical-align: top; }\n  .ag-theme-dark .ag-filter input[type=\"text\"],\n  .ag-theme-dark .ag-filter input[type=\"date\"] {\n    padding-left: 4px; }\n  .ag-theme-dark .ag-filter .ag-set-filter-list {\n    height: 120px; }\n  .ag-theme-dark .ag-filter .ag-set-filter-item {\n    height: 20px;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-dark .ag-filter .ag-set-filter-item > div, .ag-theme-dark .ag-filter .ag-set-filter-item > span {\n      margin-left: 5px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex; }\n  .ag-theme-dark .ag-filter .ag-filter-header-container:nth-child(2) {\n    border-bottom: 1px solid darkgrey; }\n  .ag-theme-dark .ag-filter .ag-filter-apply-panel {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n    padding: 4px;\n    padding-top: 8px; }\n    .ag-theme-dark .ag-filter .ag-filter-apply-panel button {\n      line-height: 1.5; }\n    .ag-theme-dark .ag-filter .ag-filter-apply-panel button + button {\n      margin-left: 8px; }\n  .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group,\n  .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column {\n    height: 16px; }\n    .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n    .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n    .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 4px;\n      margin-right: 4px; }\n  .ag-theme-dark .ag-column-select-panel .ag-primary-cols-list-panel {\n    border-top: 1px solid darkgrey;\n    padding-top: 4px; }\n    .ag-theme-dark .ag-column-select-panel .ag-primary-cols-list-panel > div {\n      cursor: pointer; }\n  .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n    margin-left: 20px; }\n  .ag-theme-dark .ag-primary-cols-header-panel {\n    border-top: 1px solid darkgrey;\n    height: 25px;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-dark .ag-primary-cols-header-panel > div {\n      cursor: pointer;\n      margin: 0 4px; }\n    .ag-theme-dark .ag-primary-cols-header-panel .ag-filter-body {\n      margin-left: 4px;\n      margin-right: 4px; }\n  .ag-theme-dark .ag-tool-panel-wrapper {\n    border-right: 0; }\n    .ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel {\n      width: 100%; }\n      .ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n        color: #cccccc;\n        font-weight: 600;\n        -webkit-box-flex: 1;\n            -ms-flex: auto;\n                flex: auto;\n        -webkit-box-orient: vertical;\n        -webkit-box-direction: normal;\n            -ms-flex-direction: column;\n                flex-direction: column;\n        -ms-flex-wrap: nowrap;\n            flex-wrap: nowrap;\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -ms-flex-flow: column nowrap;\n            flex-flow: column nowrap; }\n        .ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n          padding: 7px 5px; }\n          .ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n            margin: auto 0; }\n      .ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n        padding-top: 5px; }\n      .ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n        border: 1px solid darkgrey;\n        border-left: 0;\n        border-right: 0;\n        padding: 4px 0; }\n    .ag-theme-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n      height: 25px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none; }\n      .ag-theme-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -webkit-box-align: center;\n            -ms-flex-align: center;\n                align-items: center;\n        margin-left: 4px; }\n    .ag-theme-dark .ag-tool-panel-wrapper .ag-column-select-panel {\n      border-bottom: 1px solid darkgrey;\n      padding-bottom: 3px;\n      padding-top: 0; }\n    .ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop {\n      border-bottom: 1px solid darkgrey;\n      padding: 4px 0;\n      padding-bottom: 8px; }\n      .ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n        color: rgba(228, 228, 228, 0.5);\n        font-weight: 400;\n        font-size: 14px;\n        font-family: \"Helvetica Neue\", sans-serif;\n        padding-left: 20px;\n        padding-right: 4px;\n        margin-top: 4px; }\n      .ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n        cursor: default;\n        margin-top: 4px; }\n      .ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n        padding-left: 4px;\n        padding-right: 4px; }\n      .ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop:last-child {\n        border-bottom: 0; }\n  .ag-theme-dark .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n    margin-left: 0;\n    margin-right: 4px; }\n  .ag-theme-dark .ag-paging-panel {\n    border-top: 1px solid darkgrey;\n    color: #cccccc;\n    height: 25px;\n    padding: 0 12px; }\n    .ag-theme-dark .ag-paging-panel > span {\n      margin-left: 16px; }\n  .ag-theme-dark .ag-paging-page-summary-panel .ag-icon {\n    width: 12px;\n    height: 12px;\n    cursor: pointer; }\n    .ag-theme-dark .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n      color: rgba(228, 228, 228, 0.5);\n      opacity: 0.5; }\n    .ag-theme-dark .ag-paging-page-summary-panel .ag-icon button {\n      width: 100%;\n      height: 100%;\n      opacity: 0; }\n  .ag-theme-dark .ag-paging-page-summary-panel span {\n    margin: 0 4px; }\n  .ag-theme-dark .ag-row-selected {\n    background-color: #4a708b; }\n  .ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n    border: 1px solid transparent; }\n    .ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n      border-top-color: #d6d5d5; }\n    .ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n      border-right-color: #d6d5d5; }\n    .ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n      border-bottom-color: #d6d5d5; }\n    .ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n      border-left-color: #d6d5d5; }\n  .ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus) {\n    background-color: rgba(100, 160, 160, 0.4); }\n    .ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n      background-color: rgba(100, 135, 160, 0.4); }\n    .ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n      background-color: rgba(120, 160, 100, 0.4); }\n  .ag-theme-dark .ag-cell-range-selected-1:not(.ag-cell-focus) {\n    background-color: rgba(100, 160, 160, 0.4); }\n  .ag-theme-dark .ag-cell-range-selected-2:not(.ag-cell-focus) {\n    background-color: rgba(100, 160, 160, 0.6); }\n  .ag-theme-dark .ag-cell-range-selected-3:not(.ag-cell-focus) {\n    background-color: rgba(100, 160, 160, 0.7); }\n  .ag-theme-dark .ag-cell-range-selected-4:not(.ag-cell-focus) {\n    background-color: rgba(100, 160, 160, 0.8); }\n  .ag-theme-dark .ag-ltr .ag-selection-fill-top, .ag-theme-dark .ag-rtl .ag-selection-fill-top {\n    border-top: 1px dashed #d6d5d5; }\n    .ag-theme-dark .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-dark .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n      border-top: 1px dashed #767676; }\n  .ag-theme-dark .ag-ltr .ag-selection-fill-right, .ag-theme-dark .ag-rtl .ag-selection-fill-right {\n    border-right: 1px dashed #d6d5d5; }\n    .ag-theme-dark .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-dark .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n      border-right: 1px dashed #767676; }\n  .ag-theme-dark .ag-ltr .ag-selection-fill-bottom, .ag-theme-dark .ag-rtl .ag-selection-fill-bottom {\n    border-bottom: 1px dashed #d6d5d5; }\n    .ag-theme-dark .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-dark .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n      border-bottom: 1px dashed #767676; }\n  .ag-theme-dark .ag-ltr .ag-selection-fill-left, .ag-theme-dark .ag-rtl .ag-selection-fill-left {\n    border-left: 1px dashed #d6d5d5; }\n    .ag-theme-dark .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-dark .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n      border-left: 1px dashed #767676; }\n  .ag-theme-dark .ag-fill-handle, .ag-theme-dark .ag-range-handle {\n    position: absolute;\n    width: 6px;\n    height: 6px;\n    bottom: -1px;\n    right: -1px;\n    background-color: #d6d5d5; }\n  .ag-theme-dark .ag-fill-handle {\n    cursor: cell; }\n  .ag-theme-dark .ag-range-handle {\n    cursor: nwse-resize; }\n  .ag-theme-dark .ag-cell-inline-editing {\n    padding: 12px;\n    height: 37px; }\n  .ag-theme-dark .ag-cell-inline-editing, .ag-theme-dark .ag-popup-editor {\n    background: #302e2e;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px; }\n  .ag-theme-dark .ag-popup-editor {\n    padding: 0; }\n    .ag-theme-dark .ag-popup-editor .ag-large-textarea textarea {\n      height: auto;\n      padding: 12px; }\n  .ag-theme-dark .ag-rich-select .ag-rich-select-list {\n    width: 200px;\n    height: 162.5px; }\n  .ag-theme-dark .ag-rich-select .ag-rich-select-value {\n    padding: 0 4px 0 12px;\n    height: 25px; }\n  .ag-theme-dark .ag-rich-select .ag-virtual-list-item {\n    cursor: default;\n    height: 25px; }\n    .ag-theme-dark .ag-rich-select .ag-virtual-list-item:hover {\n      background-color: inherit; }\n  .ag-theme-dark .ag-rich-select .ag-rich-select-row {\n    padding-left: 12px; }\n  .ag-theme-dark .ag-rich-select .ag-rich-select-row-selected {\n    background-color: #4a708b; }\n  .ag-theme-dark .ag-ltr .ag-floating-filter-button {\n    margin-left: 12px; }\n  .ag-theme-dark .ag-floating-filter-button button {\n    -webkit-appearance: none;\n       -moz-appearance: none;\n            appearance: none;\n    background: transparent;\n    border: 0;\n    height: 12px;\n    padding: 0;\n    width: 12px; }\n  .ag-theme-dark .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-dark .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-dark .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-dark .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-dark .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-dark .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-dark .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n  .ag-theme-dark .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n    margin-left: 12px; }\n  .ag-theme-dark .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-dark .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-dark .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-dark .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n    margin-left: 12px; }\n  .ag-theme-dark .ag-group-child-count {\n    margin-left: 2px; }\n  .ag-theme-dark .ag-selection-checkbox span {\n    position: relative; }\n  .ag-theme-dark .ag-column-drop-horizontal {\n    background-color: #302e2e;\n    height: 25px;\n    padding-left: 12px; }\n    .ag-theme-dark .ag-column-drop-horizontal .ag-icon-group,\n    .ag-theme-dark .ag-column-drop-horizontal .ag-icon-pivot {\n      margin-right: 12px; }\n    .ag-theme-dark .ag-column-drop-horizontal .ag-left-arrow,\n    .ag-theme-dark .ag-column-drop-horizontal .ag-right-arrow {\n      margin: 0 4px;\n      opacity: 1; }\n    .ag-theme-dark .ag-column-drop-horizontal .ag-column-drop-empty-message {\n      opacity: 0.5; }\n  .ag-theme-dark .ag-column-drop-cell {\n    background: #403e3e;\n    border-radius: 16px;\n    min-height: 16px;\n    padding: 0 2px; }\n    .ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-text {\n      margin: 0 4px; }\n    .ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button {\n      min-width: 16px;\n      margin: 0 2px;\n      opacity: 1; }\n      .ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n        opacity: 1; }\n    .ag-theme-dark .ag-column-drop-cell .ag-column-drag {\n      margin-left: 8px; }\n  .ag-theme-dark .ag-column-drop-vertical .ag-column-drop-cell {\n    margin-top: 4px; }\n  .ag-theme-dark .ag-select-agg-func-popup {\n    background: #302e2e;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    background: #302e2e;\n    height: 70px;\n    padding: 0; }\n    .ag-theme-dark .ag-select-agg-func-popup .ag-virtual-list-item {\n      cursor: default;\n      line-height: 20px;\n      padding-left: 8px; }\n    .ag-theme-dark .ag-select-agg-func-popup .ag-virtual-list-item:hover {\n      background-color: #4a708b; }\n  .ag-theme-dark .ag-set-filter-list,\n  .ag-theme-dark .ag-menu-column-select-wrapper {\n    width: auto; }\n  .ag-theme-dark .ag-column-drop-vertical > .ag-column-drop-cell {\n    margin-left: 4px;\n    margin-top: 0; }\n  .ag-theme-dark .ag-cell-data-changed {\n    background-color: chocolate !important; }\n  .ag-theme-dark .ag-cell-data-changed-animation {\n    background-color: transparent;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-dark .ag-row-stub {\n    background-color: #333; }\n  .ag-theme-dark .ag-stub-cell {\n    padding-left: 12px;\n    padding-top: 4px; }\n    .ag-theme-dark .ag-stub-cell .ag-loading-icon {\n      -webkit-animation-name: spin;\n              animation-name: spin;\n      -webkit-animation-duration: 1000ms;\n              animation-duration: 1000ms;\n      -webkit-animation-iteration-count: infinite;\n              animation-iteration-count: infinite;\n      -webkit-animation-timing-function: linear;\n              animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n    .ag-theme-dark .ag-stub-cell .ag-loading-text {\n      margin-left: 4px;\n      margin-top: 4px; }\n  .ag-theme-dark .ag-floating-top {\n    border-bottom: 1px solid darkgrey; }\n  .ag-theme-dark .ag-floating-bottom {\n    border-top: 1px solid darkgrey; }\n  .ag-theme-dark .ag-floating-top, .ag-theme-dark .ag-floating-bottom {\n    background-color: #333; }\n    .ag-theme-dark .ag-floating-top .ag-row, .ag-theme-dark .ag-floating-bottom .ag-row {\n      background-color: #333; }\n  .ag-theme-dark .ag-status-bar {\n    background: #302e2e;\n    border: 1px solid darkgrey;\n    border-top-width: 0;\n    color: rgba(228, 228, 228, 0.5);\n    font-weight: 400;\n    font-size: 14px;\n    font-family: \"Helvetica Neue\", sans-serif;\n    padding-right: 16px;\n    padding-left: 16px;\n    line-height: 1.5; }\n  .ag-theme-dark .ag-name-value-value {\n    color: #ccc; }\n  .ag-theme-dark .ag-status-bar-center {\n    text-align: center; }\n  .ag-theme-dark .ag-name-value {\n    margin-left: 4px;\n    margin-right: 4px;\n    padding-top: 8px;\n    padding-bottom: 8px; }\n  .ag-theme-dark .ag-details-row {\n    padding: 20px; }\n  .ag-theme-dark .ag-overlay-loading-wrapper {\n    background-color: rgba(255, 255, 255, 0.5); }\n  .ag-theme-dark .ag-overlay-loading-center {\n    background: #302e2e;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px; }\n  .ag-theme-dark .ag-side-bar {\n    background-color: #302e2e;\n    border: 1px solid darkgrey;\n    border-left-width: 0;\n    position: relative; }\n    .ag-theme-dark .ag-side-bar .ag-side-buttons {\n      padding-top: 16px;\n      background: #302e2e;\n      width: 16px;\n      position: relative; }\n      .ag-theme-dark .ag-side-bar .ag-side-buttons .ag-side-button button {\n        background: transparent;\n        border: 0;\n        color: #ccc;\n        padding: 8px 0 8px 0;\n        width: 100%;\n        margin: 0;\n        min-height: 72px;\n        border-width: 1px 0 1px 0;\n        border-style: solid;\n        border-color: transparent;\n        background-position-y: center;\n        background-position-x: center;\n        background-repeat: no-repeat; }\n      .ag-theme-dark .ag-side-bar .ag-side-buttons .ag-selected button {\n        background-color: #302e2e;\n        margin-left: -1px;\n        padding-left: 1px;\n        border-color: darkgrey; }\n    .ag-theme-dark .ag-side-bar .ag-panel-container {\n      border-right: 1px solid darkgrey; }\n    .ag-theme-dark .ag-side-bar.full-width .ag-panel-container {\n      border-right: 0; }\n    .ag-theme-dark .ag-side-bar .ag-column-drop {\n      min-height: 50px; }\n  .ag-theme-dark .ag-primary-cols-filter-wrapper {\n    margin-left: 4px;\n    margin-right: 4px; }\n  .ag-theme-dark .ag-group-component {\n    margin: 10px 5px;\n    padding: 10px 2px;\n    border: 0px solid rgba(169, 169, 169, 0.5);\n    border-top-width: 4px;\n    border-radius: 3px; }\n    .ag-theme-dark .ag-group-component .ag-group-component-label {\n      background-color: #302e2e;\n      margin-left: 8px;\n      padding: 0 2px;\n      font-size: 12px;\n      font-weight: 500;\n      text-transform: uppercase; }\n    .ag-theme-dark .ag-group-component .ag-group-item {\n      margin-top: 2px; }\n  .ag-theme-dark.ag-popup > div {\n    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n            box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n  .ag-theme-dark .ag-dialog {\n    background-color: #302e2e;\n    border: 1px solid darkgrey; }\n    .ag-dragging-range-handle .ag-theme-dark .ag-dialog, .ag-dragging-fill-handle .ag-theme-dark .ag-dialog {\n      opacity: 0.7;\n      pointer-events: none; }\n    .ag-theme-dark .ag-dialog .ag-dialog-title-bar {\n      background-color: #626262;\n      color: #cccccc;\n      height: 25px;\n      font-size: 14px;\n      font-weight: 400;\n      font-family: \"Helvetica Neue\", sans-serif;\n      padding-left: 12px;\n      padding: 5px 10px; }\n      .ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n        height: 20px;\n        width: 20px;\n        border-radius: 5px; }\n        .ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n          line-height: 20px;\n          font-size: 20px; }\n        .ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n          background-color: #494949; }\n        .ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n          margin-right: 5px; }\n    .ag-theme-dark .ag-dialog .ag-message-box .ag-message-box-button-bar {\n      height: 30px;\n      background-color: #626262;\n      padding: 2px; }\n      .ag-theme-dark .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n        border-radius: 0; }\n  .ag-theme-dark .ag-tooltip {\n    background-color: #535353;\n    color: #ccc;\n    border-radius: 2px;\n    padding: 5px;\n    border-width: 1px;\n    border-style: solid;\n    border-color: #ebebeb;\n    -webkit-transition: opacity 1s;\n    transition: opacity 1s; }\n    .ag-theme-dark .ag-tooltip.ag-tooltip-hiding {\n      opacity: 0; }\n  .ag-theme-dark .ag-chart .ag-chart-menu {\n    background: #302e2e; }\n    .ag-theme-dark .ag-chart .ag-chart-menu > span:hover {\n      background-color: #161515; }\n  .ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n    border: 1px solid darkgrey; }\n    .ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n      border-color: #d6d5d5; }\n  .ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n    color: #ccc;\n    font-size: 12px; }\n    .ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n      color: #d6d5d5; }\n  .ag-theme-dark .ag-icon {\n    /* use !important to prevent issues with browser extensions that change fonts */\n    font-family: \"agGridClassic\";\n    speak: none;\n    font-size: 12px;\n    color: #d6d5d5;\n    font-style: normal;\n    font-weight: normal;\n    font-variant: normal;\n    text-transform: none;\n    /* Better Font Rendering =========== */\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale; }\n  .ag-theme-dark .ag-icon-aggregation:before {\n    content: \"\\E900\"; }\n  .ag-theme-dark .ag-icon-arrows:before {\n    content: \"\\E901\"; }\n  .ag-theme-dark .ag-icon-asc:before {\n    content: \"\\E902\"; }\n  .ag-theme-dark .ag-icon-cancel:before {\n    content: \"\\E903\"; }\n  .ag-theme-dark .ag-icon-chart:before {\n    content: \"\\E904\"; }\n  .ag-theme-dark .ag-icon-checkbox-checked,\n  .ag-theme-dark .ag-icon-checkbox-indeterminate,\n  .ag-theme-dark .ag-icon-checkbox-unchecked {\n    background-color: #000;\n    line-height: 12px;\n    border-radius: 3px; }\n    .ag-theme-dark .ag-icon-checkbox-checked-readonly,\n    .ag-theme-dark .ag-icon-checkbox-indeterminate-readonly,\n    .ag-theme-dark .ag-icon-checkbox-unchecked-readonly {\n      cursor: default;\n      opacity: 0.5; }\n  .ag-theme-dark .ag-icon-checkbox-checked {\n    color: #d6d5d5; }\n    .ag-theme-dark .ag-icon-checkbox-checked:before, .ag-theme-dark .ag-icon-checkbox-checked-readonly:before {\n      content: \"\\E905\"; }\n  .ag-theme-dark .ag-icon-checkbox-indeterminate:before, .ag-theme-dark .ag-icon-checkbox-indeterminate-readonly:before {\n    content: \"\\E906\"; }\n  .ag-theme-dark .ag-icon-checkbox-unchecked:before, .ag-theme-dark .ag-icon-checkbox-unchecked-readonly:before {\n    content: \"\\E907\"; }\n  .ag-theme-dark .ag-icon-column:before {\n    content: \"\\E908\"; }\n  .ag-theme-dark .ag-icon-columns:before {\n    content: \"\\E909\"; }\n  .ag-theme-dark .ag-icon-contracted:before {\n    content: \"\\E90A\"; }\n  .ag-theme-dark .ag-group-expanded .ag-icon-contracted:empty:before {\n    content: \"\\E932\"; }\n  .ag-theme-dark .ag-icon-copy:before {\n    content: \"\\E90B\"; }\n  .ag-theme-dark .ag-icon-cross:before {\n    content: \"\\E90C\"; }\n  .ag-theme-dark .ag-icon-cut:before {\n    content: \"\\E90D\"; }\n  .ag-theme-dark .ag-icon-data:before {\n    content: \"\\E90E\"; }\n  .ag-theme-dark .ag-icon-desc:before {\n    content: \"\\E90F\"; }\n  .ag-theme-dark .ag-icon-expanded:before {\n    content: \"\\E910\"; }\n  .ag-theme-dark .ag-icon-eye-slash:before {\n    content: \"\\E911\"; }\n  .ag-theme-dark .ag-icon-eye:before {\n    content: \"\\E912\"; }\n  .ag-theme-dark .ag-icon-filter:before {\n    content: \"\\E913\"; }\n  .ag-theme-dark .ag-icon-first:before {\n    content: \"\\E914\"; }\n  .ag-theme-dark .ag-icon-grip:before, .ag-theme-dark .ag-icon-row-drag:before {\n    content: \"\\E915\"; }\n  .ag-theme-dark .ag-icon-group:before {\n    content: \"\\E916\"; }\n  .ag-theme-dark .ag-icon-indeterminate:before {\n    content: \"\\E917\"; }\n  .ag-theme-dark .ag-icon-last:before {\n    content: \"\\E918\"; }\n  .ag-theme-dark .ag-icon-left:before, .ag-theme-dark .ag-right-arrow:before {\n    content: \"\\E919\"; }\n  .ag-theme-dark .ag-icon-loading:before {\n    content: \"\\E91A\"; }\n  .ag-theme-dark .ag-icon-maximize:before {\n    content: \"\\E91B\"; }\n  .ag-theme-dark .ag-icon-menu:before {\n    content: \"\\E91C\"; }\n  .ag-theme-dark .ag-icon-minimize:before {\n    content: \"\\E91D\"; }\n  .ag-theme-dark .ag-icon-minus:before {\n    content: \"\\E91E\"; }\n  .ag-theme-dark .ag-icon-next:before {\n    content: \"\\E91F\"; }\n  .ag-theme-dark .ag-icon-none:before {\n    content: \"\\E920\"; }\n  .ag-theme-dark .ag-icon-not-allowed:before {\n    content: \"\\E921\"; }\n  .ag-theme-dark .ag-icon-paste:before {\n    content: \"\\E922\"; }\n  .ag-theme-dark .ag-icon-pin:before {\n    content: \"\\E923\"; }\n  .ag-theme-dark .ag-icon-pivot:before {\n    content: \"\\E924\"; }\n  .ag-theme-dark .ag-icon-plus:before {\n    content: \"\\E925\"; }\n  .ag-theme-dark .ag-icon-previous:before {\n    content: \"\\E926\"; }\n  .ag-theme-dark .ag-icon-radio-button-off:before {\n    content: \"\\E927\"; }\n  .ag-theme-dark .ag-icon-radio-button-on {\n    color: #d6d5d5; }\n    .ag-theme-dark .ag-icon-radio-button-on:before {\n      content: \"\\E928\"; }\n  .ag-theme-dark .ag-icon-right:before, .ag-theme-dark .ag-right-arrow:before {\n    content: \"\\E929\"; }\n  .ag-theme-dark .ag-icon-save:before {\n    content: \"\\E92A\"; }\n  .ag-theme-dark .ag-icon-small-down:before {\n    content: \"\\E92B\"; }\n  .ag-theme-dark .ag-icon-small-left:before {\n    content: \"\\E92C\"; }\n  .ag-theme-dark .ag-icon-small-right:before {\n    content: \"\\E92D\"; }\n  .ag-theme-dark .ag-icon-small-up:before {\n    content: \"\\E92E\"; }\n  .ag-theme-dark .ag-icon-tick:before {\n    content: \"\\E92F\"; }\n  .ag-theme-dark .ag-icon-tree-closed:before {\n    content: \"\\E930\"; }\n  .ag-theme-dark .ag-icon-tree-indeterminate:before {\n    content: \"\\E931\"; }\n  .ag-theme-dark .ag-icon-tree-open:before {\n    content: \"\\E932\"; }\n  .ag-theme-dark .ag-rtl {\n    text-align: right; }\n    .ag-theme-dark .ag-rtl .ag-numeric-cell {\n      text-align: left; }\n    .ag-theme-dark .ag-rtl .ag-radio-button-label, .ag-theme-dark .ag-rtl .ag-checkbox-label {\n      margin-right: 4px;\n      margin-left: 0; }\n    .ag-theme-dark .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n      margin-right: 4px; }\n    .ag-theme-dark .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n      padding-left: 4px;\n      padding-right: 16px; }\n    .ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 4px;\n      margin-right: 4px; }\n    .ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n      margin-left: 0;\n      margin-right: 20px; }\n    .ag-theme-dark .ag-rtl .ag-header-select-all {\n      margin-left: 12px;\n      margin-right: 0; }\n    .ag-theme-dark .ag-rtl .ag-selection-checkbox,\n    .ag-theme-dark .ag-rtl .ag-group-checkbox,\n    .ag-theme-dark .ag-rtl .ag-group-expanded,\n    .ag-theme-dark .ag-rtl .ag-group-contracted {\n      display: -webkit-inline-box;\n      display: -ms-inline-flexbox;\n      display: inline-flex; }\n      .ag-theme-dark .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-dark .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-dark .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n      .ag-theme-dark .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-dark .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n      .ag-theme-dark .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n      .ag-theme-dark .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n      .ag-theme-dark .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n        margin-right: 12px;\n        margin-left: initial; }\n      .ag-theme-dark .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n      .ag-theme-dark .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n      .ag-theme-dark .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n      .ag-theme-dark .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n        margin-right: 12px;\n        margin-left: initial; }\n    .ag-theme-dark .ag-rtl .ag-group-child-count {\n      margin-left: unset;\n      margin-right: 2px; }\n    .ag-theme-dark .ag-rtl .ag-column-drop-horizontal {\n      padding-right: 12px; }\n      .ag-theme-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n      .ag-theme-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n        margin-left: 12px;\n        margin-right: 0; }\n    .ag-theme-dark .ag-rtl .ag-floating-filter-button {\n      margin-right: 12px; }\n    .ag-theme-dark .ag-rtl .ag-set-filter-item > div, .ag-theme-dark .ag-rtl .ag-set-filter-item > span {\n      margin-left: 0;\n      margin-right: 5px; }\n    .ag-theme-dark .ag-rtl .ag-header .ag-header-cell-resize::after {\n      border-left: 1px solid darkgrey;\n      border-right: 0; }\n    .ag-theme-dark .ag-rtl .ag-side-bar .ag-panel-container {\n      border-left: 1px solid darkgrey;\n      border-right: 0; }\n    .ag-theme-dark .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n      border-left: 0; }\n  .ag-theme-dark .sass-variables::after {\n    content: '{ \"autoSizePadding\": \"12px\", \"headerHeight\": \"25px\", \"groupPaddingSize\": \"24px\", \"footerPaddingAddition\": \"16px\", \"virtualItemHeight\": \"20px\", \"aggFuncPopupHeight\": \"70px\", \"checkboxIndentWidth\": \"16px\", \"leafNodePadding\": \"12px\", \"rowHeight\": \"25px\", \"gridSize\": \"4px\", \"iconSize\": \"12px\" }';\n    display: none; }\n  .ag-theme-dark .ag-tab-header {\n    background-color: #626262; }\n  .ag-theme-dark .ag-faded {\n    opacity: 0.3; }\n  .ag-theme-dark .ag-column-drop-horizontal.ag-column-drop {\n    border: 1px solid darkgrey;\n    border-bottom: 0; }\n  .ag-theme-dark .ag-column-drop-horizontal.ag-column-drop:last-child {\n    border-left: 0; }\n  .ag-theme-dark .ag-header-cell-resize::after {\n    height: 25px;\n    margin-top: 0; }\n  .ag-theme-dark .ag-header-cell {\n    border-right: 1px solid darkgrey; }\n  .ag-theme-dark .ag-header-group-cell {\n    border-right: 1px solid darkgrey; }\n  .ag-theme-dark .ag-root {\n    border: 1px solid darkgrey; }\n  .ag-theme-dark .ag-tool-panel-wrapper {\n    border-right: 1px solid darkgrey; }\n  .ag-theme-dark .ag-floating-filter-button {\n    margin-top: 8px; }\n  .ag-theme-dark .ag-filter .ag-filter-apply-panel {\n    border-top: 1px solid darkgrey;\n    -webkit-box-pack: start;\n        -ms-flex-pack: start;\n            justify-content: flex-start; }\n  .ag-theme-dark .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected) {\n    border: 1px solid darkgrey; }\n  .ag-theme-dark .ag-menu .ag-menu-option-active {\n    background-color: #4a708b; }\n  .ag-theme-dark .ag-menu .ag-menu-option {\n    line-height: 24px; }\n  .ag-theme-dark .ag-column-drop-cell {\n    background: #403e3e;\n    background-image: none;\n    border: 1px solid darkgrey;\n    border-radius: 0;\n    min-height: 18px; }\n    .ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button {\n      margin-bottom: 2px;\n      margin-top: 2px; }\n    .ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n      border: 1px solid darkgrey; }\n  .ag-theme-dark .ag-cell-highlight {\n    background-color: rgba(100, 160, 160, 0.4);\n    border-bottom: 2px solid lightgreen; }\n  .ag-theme-dark .ag-cell-highlight-animation {\n    -webkit-transition: all 1s;\n    transition: all 1s; }\n  .ag-theme-dark .ag-cell-inline-editing {\n    height: 25px;\n    padding: 0; }\n  .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group,\n  .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column {\n    height: 20px; }\n  .ag-theme-dark .ag-filter .ag-filter-header-container {\n    height: 24px; }\n  .ag-theme-dark .ag-tab {\n    -webkit-box-sizing: initial;\n            box-sizing: initial; }\n  .ag-theme-dark .ag-selection-checkbox span {\n    position: relative;\n    top: 0; }\n  .ag-theme-dark .ag-rich-select-value {\n    border-bottom: 1px solid darkgrey; }\n  .ag-theme-dark .ag-header-cell-moving .ag-header-cell-label {\n    opacity: 0.5; }\n  .ag-theme-dark .ag-header-cell-moving {\n    background-color: #bebebe; }\n  .ag-theme-dark .ag-overlay-loading-wrapper {\n    background-color: rgba(255, 255, 255, 0.5); }\n  .ag-theme-dark .ag-overlay-loading-center {\n    background-color: #fff;\n    border: 1px solid darkgrey;\n    border-radius: 10px;\n    color: black;\n    padding: 10px; }\n  .ag-theme-dark .ag-column-name-filter {\n    height: 16px; }\n  .ag-theme-dark input,\n  .ag-theme-dark select {\n    background-color: #302e2e;\n    color: #ccc; }\n  .ag-theme-dark .ag-floating-filter-body input[readonly] {\n    background: rgba(48, 46, 46, 0.3); }\n\n"
+
+/***/ }),
+
+/***/ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css":
+/*!*******************************************************************************************************************************************!*\
+  !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css ***!
+  \*******************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = "@charset \"UTF-8\";\n@font-face {\n  font-family: \"agGridClassic\";\n  src: url(\"data:application/x-font-ttf;charset=utf-8;base64,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\") format(\"truetype\");\n  font-weight: normal;\n  font-style: normal; }\n\n.ag-theme-fresh {\n  -webkit-font-smoothing: antialiased;\n  background-color: white;\n  color: black;\n  font-family: \"Helvetica Neue\", sans-serif;\n  font-weight: 400;\n  font-size: 14px;\n  line-height: 1; }\n  .ag-theme-fresh .ag-body-viewport {\n    background-color: #f6f6f6; }\n  .ag-theme-fresh .ag-menu, .ag-theme-fresh .ag-theme-fresh.ag-dnd-ghost, .ag-theme-fresh .ag-cell-inline-editing, .ag-theme-fresh .ag-popup-editor, .ag-theme-fresh .ag-select-agg-func-popup, .ag-theme-fresh .ag-overlay-loading-center {\n    background-color: #f6f6f6;\n    border: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-tab-header .ag-tab {\n    border: 1px solid transparent;\n    border-bottom-width: 0;\n    margin: 4px;\n    margin-bottom: 0;\n    padding: 4px 8px; }\n  .ag-theme-fresh .ag-tab-header .ag-tab.ag-tab-selected {\n    background-color: #f6f6f6;\n    border-bottom: 2px solid #f6f6f6 !important;\n    border-color: darkgrey; }\n  .ag-theme-fresh label {\n    margin-bottom: 0; }\n  .ag-theme-fresh * {\n    -webkit-box-sizing: border-box;\n            box-sizing: border-box; }\n    .ag-theme-fresh *:focus, .ag-theme-fresh * *:before, .ag-theme-fresh * *:after {\n      outline: none;\n      -webkit-box-sizing: border-box;\n              box-sizing: border-box; }\n  .ag-theme-fresh .ag-tab {\n    -webkit-box-sizing: content-box;\n            box-sizing: content-box; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-1 {\n    padding-left: 16px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-1 {\n    padding-right: 16px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-1 {\n    padding-left: 24px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-1 {\n    padding-right: 24px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-2 {\n    padding-left: 32px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-2 {\n    padding-right: 32px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-2 {\n    padding-left: 48px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-2 {\n    padding-right: 48px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-3 {\n    padding-left: 48px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-3 {\n    padding-right: 48px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-3 {\n    padding-left: 72px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-3 {\n    padding-right: 72px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-4 {\n    padding-left: 64px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-4 {\n    padding-right: 64px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-4 {\n    padding-left: 96px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-4 {\n    padding-right: 96px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-5 {\n    padding-left: 80px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-5 {\n    padding-right: 80px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-5 {\n    padding-left: 120px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-5 {\n    padding-right: 120px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-6 {\n    padding-left: 96px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-6 {\n    padding-right: 96px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-6 {\n    padding-left: 144px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-6 {\n    padding-right: 144px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-7 {\n    padding-left: 112px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-7 {\n    padding-right: 112px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-7 {\n    padding-left: 168px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-7 {\n    padding-right: 168px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-8 {\n    padding-left: 128px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-8 {\n    padding-right: 128px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-8 {\n    padding-left: 192px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-8 {\n    padding-right: 192px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-9 {\n    padding-left: 144px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-9 {\n    padding-right: 144px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-9 {\n    padding-left: 216px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-9 {\n    padding-right: 216px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-10 {\n    padding-left: 160px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-10 {\n    padding-right: 160px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-10 {\n    padding-left: 240px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-10 {\n    padding-right: 240px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-11 {\n    padding-left: 176px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-11 {\n    padding-right: 176px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-11 {\n    padding-left: 264px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-11 {\n    padding-right: 264px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-12 {\n    padding-left: 192px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-12 {\n    padding-right: 192px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-12 {\n    padding-left: 288px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-12 {\n    padding-right: 288px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-13 {\n    padding-left: 208px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-13 {\n    padding-right: 208px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-13 {\n    padding-left: 312px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-13 {\n    padding-right: 312px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-14 {\n    padding-left: 224px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-14 {\n    padding-right: 224px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-14 {\n    padding-left: 336px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-14 {\n    padding-right: 336px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-15 {\n    padding-left: 240px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-15 {\n    padding-right: 240px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-15 {\n    padding-left: 360px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-15 {\n    padding-right: 360px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-16 {\n    padding-left: 256px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-16 {\n    padding-right: 256px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-16 {\n    padding-left: 384px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-16 {\n    padding-right: 384px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-17 {\n    padding-left: 272px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-17 {\n    padding-right: 272px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-17 {\n    padding-left: 408px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-17 {\n    padding-right: 408px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-18 {\n    padding-left: 288px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-18 {\n    padding-right: 288px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-18 {\n    padding-left: 432px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-18 {\n    padding-right: 432px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-19 {\n    padding-left: 304px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-19 {\n    padding-right: 304px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-19 {\n    padding-left: 456px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-19 {\n    padding-right: 456px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-20 {\n    padding-left: 320px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-20 {\n    padding-right: 320px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-20 {\n    padding-left: 480px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-20 {\n    padding-right: 480px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-21 {\n    padding-left: 336px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-21 {\n    padding-right: 336px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-21 {\n    padding-left: 504px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-21 {\n    padding-right: 504px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-22 {\n    padding-left: 352px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-22 {\n    padding-right: 352px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-22 {\n    padding-left: 528px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-22 {\n    padding-right: 528px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-23 {\n    padding-left: 368px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-23 {\n    padding-right: 368px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-23 {\n    padding-left: 552px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-23 {\n    padding-right: 552px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-24 {\n    padding-left: 384px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-24 {\n    padding-right: 384px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-24 {\n    padding-left: 576px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-24 {\n    padding-right: 576px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-25 {\n    padding-left: 400px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-25 {\n    padding-right: 400px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-25 {\n    padding-left: 600px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-25 {\n    padding-right: 600px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-26 {\n    padding-left: 416px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-26 {\n    padding-right: 416px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-26 {\n    padding-left: 624px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-26 {\n    padding-right: 624px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-27 {\n    padding-left: 432px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-27 {\n    padding-right: 432px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-27 {\n    padding-left: 648px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-27 {\n    padding-right: 648px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-28 {\n    padding-left: 448px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-28 {\n    padding-right: 448px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-28 {\n    padding-left: 672px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-28 {\n    padding-right: 672px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-29 {\n    padding-left: 464px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-29 {\n    padding-right: 464px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-29 {\n    padding-left: 696px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-29 {\n    padding-right: 696px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-30 {\n    padding-left: 480px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-30 {\n    padding-right: 480px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-30 {\n    padding-left: 720px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-30 {\n    padding-right: 720px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-31 {\n    padding-left: 496px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-31 {\n    padding-right: 496px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-31 {\n    padding-left: 744px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-31 {\n    padding-right: 744px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-32 {\n    padding-left: 512px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-32 {\n    padding-right: 512px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-32 {\n    padding-left: 768px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-32 {\n    padding-right: 768px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-33 {\n    padding-left: 528px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-33 {\n    padding-right: 528px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-33 {\n    padding-left: 792px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-33 {\n    padding-right: 792px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-34 {\n    padding-left: 544px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-34 {\n    padding-right: 544px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-34 {\n    padding-left: 816px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-34 {\n    padding-right: 816px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-35 {\n    padding-left: 560px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-35 {\n    padding-right: 560px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-35 {\n    padding-left: 840px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-35 {\n    padding-right: 840px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-36 {\n    padding-left: 576px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-36 {\n    padding-right: 576px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-36 {\n    padding-left: 864px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-36 {\n    padding-right: 864px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-37 {\n    padding-left: 592px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-37 {\n    padding-right: 592px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-37 {\n    padding-left: 888px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-37 {\n    padding-right: 888px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-38 {\n    padding-left: 608px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-38 {\n    padding-right: 608px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-38 {\n    padding-left: 912px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-38 {\n    padding-right: 912px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-39 {\n    padding-left: 624px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-39 {\n    padding-right: 624px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-39 {\n    padding-left: 936px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-39 {\n    padding-right: 936px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-40 {\n    padding-left: 640px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-40 {\n    padding-right: 640px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-40 {\n    padding-left: 960px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-40 {\n    padding-right: 960px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-41 {\n    padding-left: 656px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-41 {\n    padding-right: 656px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-41 {\n    padding-left: 984px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-41 {\n    padding-right: 984px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-42 {\n    padding-left: 672px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-42 {\n    padding-right: 672px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-42 {\n    padding-left: 1008px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-42 {\n    padding-right: 1008px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-43 {\n    padding-left: 688px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-43 {\n    padding-right: 688px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-43 {\n    padding-left: 1032px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-43 {\n    padding-right: 1032px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-44 {\n    padding-left: 704px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-44 {\n    padding-right: 704px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-44 {\n    padding-left: 1056px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-44 {\n    padding-right: 1056px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-45 {\n    padding-left: 720px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-45 {\n    padding-right: 720px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-45 {\n    padding-left: 1080px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-45 {\n    padding-right: 1080px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-46 {\n    padding-left: 736px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-46 {\n    padding-right: 736px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-46 {\n    padding-left: 1104px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-46 {\n    padding-right: 1104px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-47 {\n    padding-left: 752px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-47 {\n    padding-right: 752px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-47 {\n    padding-left: 1128px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-47 {\n    padding-right: 1128px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-48 {\n    padding-left: 768px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-48 {\n    padding-right: 768px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-48 {\n    padding-left: 1152px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-48 {\n    padding-right: 1152px; }\n  .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-49 {\n    padding-left: 784px; }\n  .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-49 {\n    padding-right: 784px; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-indent-49 {\n    padding-left: 1176px; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-indent-49 {\n    padding-right: 1176px; }\n  .ag-theme-fresh .ag-cell .ag-icon {\n    display: inline-block;\n    vertical-align: middle; }\n  .ag-theme-fresh .ag-radio-button-label, .ag-theme-fresh .ag-checkbox-label {\n    cursor: default; }\n    .ag-theme-fresh .ag-radio-button-label:empty, .ag-theme-fresh .ag-checkbox-label:empty {\n      margin: 0; }\n  .ag-theme-fresh .ag-radio-button-label, .ag-theme-fresh .ag-checkbox-label {\n    margin-left: 4px; }\n  .ag-theme-fresh .ag-cell {\n    -webkit-font-smoothing: subpixel-antialiased; }\n  .ag-theme-fresh .ag-ltr .ag-row-group-leaf-indent {\n    margin-left: 24px; }\n  .ag-theme-fresh .ag-ltr .ag-cell {\n    border-right: 1px dotted silver; }\n  .ag-theme-fresh .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-fresh .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-fresh .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-rtl .ag-row-group-leaf-indent {\n    margin-right: 24px; }\n  .ag-theme-fresh .ag-rtl .ag-cell {\n    border-left: 1px dotted silver; }\n  .ag-theme-fresh .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-fresh .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-fresh .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-value-change-delta {\n    padding-right: 2px; }\n  .ag-theme-fresh .ag-value-change-delta-up {\n    color: darkgreen; }\n  .ag-theme-fresh .ag-value-change-delta-down {\n    color: darkred; }\n  .ag-theme-fresh .ag-value-change-value {\n    background-color: transparent;\n    border-radius: 1px;\n    padding-left: 1px;\n    padding-right: 1px;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-fresh .ag-value-change-value-highlight {\n    background-color: #cec;\n    -webkit-transition: background-color 0.1s;\n    transition: background-color 0.1s; }\n  .ag-theme-fresh .ag-input-text-wrapper input:not([type]),\n  .ag-theme-fresh .ag-input-text-wrapper input[type=\"text\"],\n  .ag-theme-fresh .ag-input-text-wrapper input[type=\"tel\"],\n  .ag-theme-fresh .ag-input-text-wrapper input[type=\"date\"],\n  .ag-theme-fresh .ag-input-text-wrapper input[type=\"datetime-local\"] {\n    border-width: 1px;\n    border-style: solid;\n    border-color: #000000; }\n    .ag-theme-fresh .ag-input-text-wrapper input:not([type]):disabled,\n    .ag-theme-fresh .ag-input-text-wrapper input[type=\"text\"]:disabled,\n    .ag-theme-fresh .ag-input-text-wrapper input[type=\"tel\"]:disabled,\n    .ag-theme-fresh .ag-input-text-wrapper input[type=\"date\"]:disabled,\n    .ag-theme-fresh .ag-input-text-wrapper input[type=\"datetime-local\"]:disabled {\n      color: rgba(0, 0, 0, 0.5);\n      background-color: #ebebeb;\n      border-color: rgba(0, 0, 0, 0.3); }\n  .ag-theme-fresh .ag-input-text-wrapper input[type=\"date\"] {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 auto;\n            flex: 1 1 auto; }\n  .ag-theme-fresh .ag-input-text-wrapper textarea {\n    border-width: 1px;\n    border-style: solid;\n    border-color: #000000; }\n    .ag-theme-fresh .ag-input-text-wrapper textarea:disabled {\n      color: rgba(0, 0, 0, 0.5);\n      background-color: #ebebeb;\n      border-color: rgba(0, 0, 0, 0.3); }\n  .ag-theme-fresh .ag-header {\n    background-color: transparent;\n    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(lightgrey));\n    background-image: linear-gradient(white, lightgrey);\n    color: #333333;\n    font-weight: 400;\n    font-size: 14px;\n    font-family: \"Helvetica Neue\", sans-serif;\n    border-bottom: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-pinned-right-header {\n    border-left: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-pinned-left-header {\n    border-right: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-header-row {\n    border: none; }\n  .ag-theme-fresh .ag-row {\n    border-style: solid;\n    border-color: darkgrey;\n    border-width: 0; }\n    .ag-theme-fresh .ag-row:not(.ag-row-first) {\n      border-width: 0 0 0; }\n    .ag-theme-fresh .ag-row.ag-row-last {\n      border-bottom-width: 0; }\n  .ag-theme-fresh .ag-row-odd {\n    background-color: #f6f6f6; }\n  .ag-theme-fresh .ag-row-even {\n    background-color: white; }\n  .ag-theme-fresh .ag-horizontal-left-spacer {\n    border-right: 1px solid darkgrey; }\n    .ag-theme-fresh .ag-horizontal-left-spacer.ag-scroller-corner {\n      border-right: none; }\n  .ag-theme-fresh .ag-horizontal-right-spacer {\n    border-left: 1px solid darkgrey; }\n    .ag-theme-fresh .ag-horizontal-right-spacer.ag-scroller-corner {\n      border-left: none; }\n  .ag-theme-fresh .ag-row-hover {\n    background-color: \"\"; }\n  .ag-theme-fresh .ag-numeric-cell {\n    text-align: right; }\n  .ag-theme-fresh .ag-header-cell-label .ag-header-icon {\n    margin-left: 4px;\n    opacity: 1; }\n  .ag-theme-fresh .ag-header-cell,\n  .ag-theme-fresh .ag-header-group-cell {\n    border-style: solid;\n    border-color: darkgrey;\n    padding-left: 12px;\n    padding-right: 12px;\n    border-width: 0; }\n    .ag-theme-fresh .ag-header-cell.ag-header-cell-moving,\n    .ag-theme-fresh .ag-header-group-cell.ag-header-cell-moving {\n      background-color: #bebebe; }\n    .ag-theme-fresh .ag-header-cell:not(.ag-header-group-cell-no-group),\n    .ag-theme-fresh .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n      border-top-width: 1px; }\n  .ag-theme-fresh .ag-header-row:first-child .ag-header-cell, .ag-theme-fresh .ag-header-row:first-child .ag-header-group-cell {\n    border-top-width: 0; }\n  .ag-theme-fresh .ag-header-cell-resize {\n    cursor: col-resize; }\n  .ag-theme-fresh .ag-header-select-all {\n    margin-right: 12px; }\n  .ag-theme-fresh .ag-cell {\n    line-height: 23px;\n    padding-left: 12px;\n    padding-right: 12px;\n    border: 1px solid transparent;\n    padding-left: 11px;\n    padding-right: 11px; }\n  .ag-theme-fresh .ag-row-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab;\n    min-width: 24px; }\n  .ag-theme-fresh .ag-row-dragging, .ag-theme-fresh .ag-row-dragging .ag-row-drag {\n    cursor: move; }\n  .ag-theme-fresh .ag-column-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab; }\n  .ag-theme-fresh .ag-row-dragging {\n    opacity: 0.5; }\n  .ag-theme-fresh .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-fresh .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-fresh .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-fresh .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-fresh .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-fresh .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n    border: 1px solid black;\n    outline: initial; }\n  .ag-theme-fresh .ag-header-cell-resize {\n    width: 8px; }\n  .ag-theme-fresh .ag-menu {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    padding: 0; }\n    .ag-theme-fresh .ag-menu .ag-menu-list {\n      cursor: default;\n      margin-bottom: 4px;\n      margin-top: 4px;\n      width: 100%; }\n    .ag-theme-fresh .ag-menu .ag-menu-option-active {\n      background-color: \"\"; }\n    .ag-theme-fresh .ag-menu .ag-menu-option-disabled {\n      opacity: 0.5; }\n    .ag-theme-fresh .ag-menu .ag-menu-option-text {\n      margin-left: 4px; }\n    .ag-theme-fresh .ag-menu .ag-menu-option-icon {\n      padding-left: 4px;\n      padding-right: 4px;\n      min-width: 20px; }\n    .ag-theme-fresh .ag-menu .ag-menu-option-shortcut {\n      padding-left: 8px; }\n    .ag-theme-fresh .ag-menu .ag-menu-separator {\n      height: 8px; }\n      .ag-theme-fresh .ag-menu .ag-menu-separator > span {\n        background-image: url(\"data:image/svg+xml,%3Csvg%20width%3D'1'%20height%3D'8px'%20viewBox%3D'0%200%201%208px'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cline%20x1%3D'0'%20y1%3D'4px'%20x2%3D'1'%20y2%3D'4px'%20stroke-width%3D'1'%20stroke%3D'%23A9A9A9'%2F%3E%3C%2Fsvg%3E\"); }\n    .ag-theme-fresh .ag-menu .ag-menu-option-popup-pointer {\n      width: 20px;\n      text-align: center; }\n  .ag-theme-fresh.ag-dnd-ghost {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    border: 1px solid darkgrey;\n    color: #333333;\n    font-weight: 400;\n    font-size: 14px;\n    font-family: \"Helvetica Neue\", sans-serif;\n    height: 25px !important;\n    line-height: 25px;\n    margin: 0;\n    padding: 0 8px;\n    -webkit-transform: translateY(8px);\n            transform: translateY(8px); }\n    .ag-theme-fresh.ag-dnd-ghost span,\n    .ag-theme-fresh.ag-dnd-ghost div {\n      height: 100%;\n      margin: 0;\n      padding: 0; }\n    .ag-theme-fresh.ag-dnd-ghost .ag-dnd-ghost-icon {\n      margin-right: 4px;\n      opacity: 1; }\n  .ag-theme-fresh .ag-tab-header {\n    background: #f6f6f6;\n    min-width: 220px;\n    width: 100%;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex; }\n    .ag-theme-fresh .ag-tab-header .ag-tab {\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      border-bottom: 2px solid transparent;\n      height: 16px;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none;\n      -webkit-box-align: center;\n          -ms-flex-align: center;\n              align-items: center;\n      -webkit-box-pack: center;\n          -ms-flex-pack: center;\n              justify-content: center; }\n  .ag-theme-fresh .ag-tab-body {\n    padding: 4px 0; }\n    .ag-theme-fresh .ag-tab-body .ag-menu-list {\n      margin-bottom: 0;\n      margin-top: 0; }\n      .ag-theme-fresh .ag-tab-body .ag-menu-list > div:first-child > span {\n        padding-top: 0; }\n      .ag-theme-fresh .ag-tab-body .ag-menu-list > div:last-child > span {\n        padding-bottom: 0; }\n      .ag-theme-fresh .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n        background-position-y: 0; }\n  .ag-theme-fresh .ag-filter .ag-filter-select, .ag-theme-fresh .ag-filter .ag-filter-body {\n    margin-bottom: 4px; }\n  .ag-theme-fresh .ag-filter .ag-filter-body {\n    margin-top: 0; }\n  .ag-theme-fresh .ag-filter .ag-filter-filter {\n    margin-left: 4px;\n    margin-right: 4px; }\n  .ag-theme-fresh .ag-filter .ag-filter-select {\n    margin: 4px; }\n  .ag-theme-fresh .ag-filter input[type=\"radio\"] {\n    margin: 0 3px 0 6px;\n    width: 12px;\n    height: 17px;\n    vertical-align: top; }\n  .ag-theme-fresh .ag-filter input[type=\"text\"],\n  .ag-theme-fresh .ag-filter input[type=\"date\"] {\n    padding-left: 4px; }\n  .ag-theme-fresh .ag-filter .ag-set-filter-list {\n    height: 120px; }\n  .ag-theme-fresh .ag-filter .ag-set-filter-item {\n    height: 20px;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-fresh .ag-filter .ag-set-filter-item > div, .ag-theme-fresh .ag-filter .ag-set-filter-item > span {\n      margin-left: 5px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex; }\n  .ag-theme-fresh .ag-filter .ag-filter-header-container:nth-child(2) {\n    border-bottom: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-filter .ag-filter-apply-panel {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n    padding: 4px;\n    padding-top: 8px; }\n    .ag-theme-fresh .ag-filter .ag-filter-apply-panel button {\n      line-height: 1.5; }\n    .ag-theme-fresh .ag-filter .ag-filter-apply-panel button + button {\n      margin-left: 8px; }\n  .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group,\n  .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column {\n    height: 16px; }\n    .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n    .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n    .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 4px;\n      margin-right: 4px; }\n  .ag-theme-fresh .ag-column-select-panel .ag-primary-cols-list-panel {\n    border-top: 1px solid darkgrey;\n    padding-top: 4px; }\n    .ag-theme-fresh .ag-column-select-panel .ag-primary-cols-list-panel > div {\n      cursor: pointer; }\n  .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n    margin-left: 20px; }\n  .ag-theme-fresh .ag-primary-cols-header-panel {\n    border-top: 1px solid darkgrey;\n    height: 25px;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-fresh .ag-primary-cols-header-panel > div {\n      cursor: pointer;\n      margin: 0 4px; }\n    .ag-theme-fresh .ag-primary-cols-header-panel .ag-filter-body {\n      margin-left: 4px;\n      margin-right: 4px; }\n  .ag-theme-fresh .ag-tool-panel-wrapper {\n    border-right: 0; }\n    .ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel {\n      width: 100%; }\n      .ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n        color: #333333;\n        font-weight: 600;\n        -webkit-box-flex: 1;\n            -ms-flex: auto;\n                flex: auto;\n        -webkit-box-orient: vertical;\n        -webkit-box-direction: normal;\n            -ms-flex-direction: column;\n                flex-direction: column;\n        -ms-flex-wrap: nowrap;\n            flex-wrap: nowrap;\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -ms-flex-flow: column nowrap;\n            flex-flow: column nowrap; }\n        .ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n          padding: 7px 5px; }\n          .ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n            margin: auto 0; }\n      .ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n        padding-top: 5px; }\n      .ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n        border: 1px solid darkgrey;\n        border-left: 0;\n        border-right: 0;\n        padding: 4px 0; }\n    .ag-theme-fresh .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n      height: 25px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none; }\n      .ag-theme-fresh .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -webkit-box-align: center;\n            -ms-flex-align: center;\n                align-items: center;\n        margin-left: 4px; }\n    .ag-theme-fresh .ag-tool-panel-wrapper .ag-column-select-panel {\n      border-bottom: 1px solid darkgrey;\n      padding-bottom: 3px;\n      padding-top: 0; }\n    .ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop {\n      border-bottom: 1px solid darkgrey;\n      padding: 4px 0;\n      padding-bottom: 8px; }\n      .ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n        color: rgba(0, 0, 0, 0.5);\n        font-weight: 400;\n        font-size: 14px;\n        font-family: \"Helvetica Neue\", sans-serif;\n        padding-left: 20px;\n        padding-right: 4px;\n        margin-top: 4px; }\n      .ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n        cursor: default;\n        margin-top: 4px; }\n      .ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n        padding-left: 4px;\n        padding-right: 4px; }\n      .ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop:last-child {\n        border-bottom: 0; }\n  .ag-theme-fresh .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n    margin-left: 0;\n    margin-right: 4px; }\n  .ag-theme-fresh .ag-paging-panel {\n    border-top: 1px solid darkgrey;\n    color: #333333;\n    height: 25px;\n    padding: 0 12px; }\n    .ag-theme-fresh .ag-paging-panel > span {\n      margin-left: 16px; }\n  .ag-theme-fresh .ag-paging-page-summary-panel .ag-icon {\n    width: 12px;\n    height: 12px;\n    cursor: pointer; }\n    .ag-theme-fresh .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n      color: rgba(0, 0, 0, 0.5);\n      opacity: 0.5; }\n    .ag-theme-fresh .ag-paging-page-summary-panel .ag-icon button {\n      width: 100%;\n      height: 100%;\n      opacity: 0; }\n  .ag-theme-fresh .ag-paging-page-summary-panel span {\n    margin: 0 4px; }\n  .ag-theme-fresh .ag-row-selected {\n    background-color: #bde2e5; }\n  .ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n    border: 1px solid transparent; }\n    .ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n      border-top-color: black; }\n    .ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n      border-right-color: black; }\n    .ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n      border-bottom-color: black; }\n    .ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n      border-left-color: black; }\n  .ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus) {\n    background-color: rgba(120, 120, 120, 0.4); }\n    .ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n      background-color: rgba(120, 120, 120, 0.4); }\n    .ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n      background-color: rgba(120, 120, 120, 0.4); }\n  .ag-theme-fresh .ag-cell-range-selected-1:not(.ag-cell-focus) {\n    background-color: rgba(120, 120, 120, 0.4); }\n  .ag-theme-fresh .ag-cell-range-selected-2:not(.ag-cell-focus) {\n    background-color: rgba(80, 80, 80, 0.4); }\n  .ag-theme-fresh .ag-cell-range-selected-3:not(.ag-cell-focus) {\n    background-color: rgba(40, 40, 40, 0.4); }\n  .ag-theme-fresh .ag-cell-range-selected-4:not(.ag-cell-focus) {\n    background-color: rgba(0, 0, 0, 0.4); }\n  .ag-theme-fresh .ag-ltr .ag-selection-fill-top, .ag-theme-fresh .ag-rtl .ag-selection-fill-top {\n    border-top: 1px dashed black; }\n    .ag-theme-fresh .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-fresh .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n      border-top: 1px dashed #767676; }\n  .ag-theme-fresh .ag-ltr .ag-selection-fill-right, .ag-theme-fresh .ag-rtl .ag-selection-fill-right {\n    border-right: 1px dashed black; }\n    .ag-theme-fresh .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-fresh .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n      border-right: 1px dashed #767676; }\n  .ag-theme-fresh .ag-ltr .ag-selection-fill-bottom, .ag-theme-fresh .ag-rtl .ag-selection-fill-bottom {\n    border-bottom: 1px dashed black; }\n    .ag-theme-fresh .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-fresh .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n      border-bottom: 1px dashed #767676; }\n  .ag-theme-fresh .ag-ltr .ag-selection-fill-left, .ag-theme-fresh .ag-rtl .ag-selection-fill-left {\n    border-left: 1px dashed black; }\n    .ag-theme-fresh .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-fresh .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n      border-left: 1px dashed #767676; }\n  .ag-theme-fresh .ag-fill-handle, .ag-theme-fresh .ag-range-handle {\n    position: absolute;\n    width: 6px;\n    height: 6px;\n    bottom: -1px;\n    right: -1px;\n    background-color: black; }\n  .ag-theme-fresh .ag-fill-handle {\n    cursor: cell; }\n  .ag-theme-fresh .ag-range-handle {\n    cursor: nwse-resize; }\n  .ag-theme-fresh .ag-cell-inline-editing {\n    padding: 12px;\n    height: 37px; }\n  .ag-theme-fresh .ag-cell-inline-editing, .ag-theme-fresh .ag-popup-editor {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px; }\n  .ag-theme-fresh .ag-popup-editor {\n    padding: 0; }\n    .ag-theme-fresh .ag-popup-editor .ag-large-textarea textarea {\n      height: auto;\n      padding: 12px; }\n  .ag-theme-fresh .ag-rich-select .ag-rich-select-list {\n    width: 200px;\n    height: 162.5px; }\n  .ag-theme-fresh .ag-rich-select .ag-rich-select-value {\n    padding: 0 4px 0 12px;\n    height: 25px; }\n  .ag-theme-fresh .ag-rich-select .ag-virtual-list-item {\n    cursor: default;\n    height: 25px; }\n    .ag-theme-fresh .ag-rich-select .ag-virtual-list-item:hover {\n      background-color: \"\"; }\n  .ag-theme-fresh .ag-rich-select .ag-rich-select-row {\n    padding-left: 12px; }\n  .ag-theme-fresh .ag-rich-select .ag-rich-select-row-selected {\n    background-color: #bde2e5; }\n  .ag-theme-fresh .ag-ltr .ag-floating-filter-button {\n    margin-left: 12px; }\n  .ag-theme-fresh .ag-floating-filter-button button {\n    -webkit-appearance: none;\n       -moz-appearance: none;\n            appearance: none;\n    background: transparent;\n    border: 0;\n    height: 12px;\n    padding: 0;\n    width: 12px; }\n  .ag-theme-fresh .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-fresh .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-fresh .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-fresh .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-fresh .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-fresh .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-fresh .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n  .ag-theme-fresh .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n    margin-left: 12px; }\n  .ag-theme-fresh .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-fresh .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-fresh .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-fresh .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n    margin-left: 12px; }\n  .ag-theme-fresh .ag-group-child-count {\n    margin-left: 2px; }\n  .ag-theme-fresh .ag-selection-checkbox span {\n    position: relative; }\n  .ag-theme-fresh .ag-column-drop-horizontal {\n    background-color: #f6f6f6;\n    height: 25px;\n    padding-left: 12px; }\n    .ag-theme-fresh .ag-column-drop-horizontal .ag-icon-group,\n    .ag-theme-fresh .ag-column-drop-horizontal .ag-icon-pivot {\n      margin-right: 12px; }\n    .ag-theme-fresh .ag-column-drop-horizontal .ag-left-arrow,\n    .ag-theme-fresh .ag-column-drop-horizontal .ag-right-arrow {\n      margin: 0 4px;\n      opacity: 1; }\n    .ag-theme-fresh .ag-column-drop-horizontal .ag-column-drop-empty-message {\n      opacity: 0.5; }\n  .ag-theme-fresh .ag-column-drop-cell {\n    background: #ecf0f1;\n    border-radius: 16px;\n    min-height: 16px;\n    padding: 0 2px; }\n    .ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-text {\n      margin: 0 4px; }\n    .ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button {\n      min-width: 16px;\n      margin: 0 2px;\n      opacity: 1; }\n      .ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n        opacity: 1; }\n    .ag-theme-fresh .ag-column-drop-cell .ag-column-drag {\n      margin-left: 8px; }\n  .ag-theme-fresh .ag-column-drop-vertical .ag-column-drop-cell {\n    margin-top: 4px; }\n  .ag-theme-fresh .ag-select-agg-func-popup {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px;\n    background: white;\n    height: 70px;\n    padding: 0; }\n    .ag-theme-fresh .ag-select-agg-func-popup .ag-virtual-list-item {\n      cursor: default;\n      line-height: 20px;\n      padding-left: 8px; }\n    .ag-theme-fresh .ag-select-agg-func-popup .ag-virtual-list-item:hover {\n      background-color: #bde2e5; }\n  .ag-theme-fresh .ag-set-filter-list,\n  .ag-theme-fresh .ag-menu-column-select-wrapper {\n    width: auto; }\n  .ag-theme-fresh .ag-column-drop-vertical > .ag-column-drop-cell {\n    margin-left: 4px;\n    margin-top: 0; }\n  .ag-theme-fresh .ag-cell-data-changed {\n    background-color: #cec !important; }\n  .ag-theme-fresh .ag-cell-data-changed-animation {\n    background-color: transparent;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-fresh .ag-row-stub {\n    background-color: #f0f0f0; }\n  .ag-theme-fresh .ag-stub-cell {\n    padding-left: 12px;\n    padding-top: 4px; }\n    .ag-theme-fresh .ag-stub-cell .ag-loading-icon {\n      -webkit-animation-name: spin;\n              animation-name: spin;\n      -webkit-animation-duration: 1000ms;\n              animation-duration: 1000ms;\n      -webkit-animation-iteration-count: infinite;\n              animation-iteration-count: infinite;\n      -webkit-animation-timing-function: linear;\n              animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n    .ag-theme-fresh .ag-stub-cell .ag-loading-text {\n      margin-left: 4px;\n      margin-top: 4px; }\n  .ag-theme-fresh .ag-floating-top {\n    border-bottom: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-floating-bottom {\n    border-top: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-floating-top, .ag-theme-fresh .ag-floating-bottom {\n    background-color: #f0f0f0; }\n    .ag-theme-fresh .ag-floating-top .ag-row, .ag-theme-fresh .ag-floating-bottom .ag-row {\n      background-color: #f0f0f0; }\n  .ag-theme-fresh .ag-status-bar {\n    background: white;\n    border: 1px solid darkgrey;\n    border-top-width: 0;\n    color: rgba(0, 0, 0, 0.5);\n    font-weight: 400;\n    font-size: 14px;\n    font-family: \"Helvetica Neue\", sans-serif;\n    padding-right: 16px;\n    padding-left: 16px;\n    line-height: 1.5; }\n  .ag-theme-fresh .ag-name-value-value {\n    color: black; }\n  .ag-theme-fresh .ag-status-bar-center {\n    text-align: center; }\n  .ag-theme-fresh .ag-name-value {\n    margin-left: 4px;\n    margin-right: 4px;\n    padding-top: 8px;\n    padding-bottom: 8px; }\n  .ag-theme-fresh .ag-details-row {\n    padding: 20px; }\n  .ag-theme-fresh .ag-overlay-loading-wrapper {\n    background-color: rgba(255, 255, 255, 0.5); }\n  .ag-theme-fresh .ag-overlay-loading-center {\n    background: #f6f6f6;\n    border-radius: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n    padding: 4px; }\n  .ag-theme-fresh .ag-side-bar {\n    background-color: #f6f6f6;\n    border: 1px solid darkgrey;\n    border-left-width: 0;\n    position: relative; }\n    .ag-theme-fresh .ag-side-bar .ag-side-buttons {\n      padding-top: 16px;\n      background: white;\n      width: 16px;\n      position: relative; }\n      .ag-theme-fresh .ag-side-bar .ag-side-buttons .ag-side-button button {\n        background: transparent;\n        border: 0;\n        color: black;\n        padding: 8px 0 8px 0;\n        width: 100%;\n        margin: 0;\n        min-height: 72px;\n        border-width: 1px 0 1px 0;\n        border-style: solid;\n        border-color: transparent;\n        background-position-y: center;\n        background-position-x: center;\n        background-repeat: no-repeat; }\n      .ag-theme-fresh .ag-side-bar .ag-side-buttons .ag-selected button {\n        background-color: #f6f6f6;\n        margin-left: -1px;\n        padding-left: 1px;\n        border-color: darkgrey; }\n    .ag-theme-fresh .ag-side-bar .ag-panel-container {\n      border-right: 1px solid darkgrey; }\n    .ag-theme-fresh .ag-side-bar.full-width .ag-panel-container {\n      border-right: 0; }\n    .ag-theme-fresh .ag-side-bar .ag-column-drop {\n      min-height: 50px; }\n  .ag-theme-fresh .ag-primary-cols-filter-wrapper {\n    margin-left: 4px;\n    margin-right: 4px; }\n  .ag-theme-fresh .ag-group-component {\n    margin: 10px 5px;\n    padding: 10px 2px;\n    border: 0px solid rgba(169, 169, 169, 0.5);\n    border-top-width: 4px;\n    border-radius: 3px; }\n    .ag-theme-fresh .ag-group-component .ag-group-component-label {\n      background-color: white;\n      margin-left: 8px;\n      padding: 0 2px;\n      font-size: 12px;\n      font-weight: 500;\n      text-transform: uppercase; }\n    .ag-theme-fresh .ag-group-component .ag-group-item {\n      margin-top: 2px; }\n  .ag-theme-fresh.ag-popup > div {\n    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n            box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n  .ag-theme-fresh .ag-dialog {\n    background-color: white;\n    border: 1px solid darkgrey; }\n    .ag-dragging-range-handle .ag-theme-fresh .ag-dialog, .ag-dragging-fill-handle .ag-theme-fresh .ag-dialog {\n      opacity: 0.7;\n      pointer-events: none; }\n    .ag-theme-fresh .ag-dialog .ag-dialog-title-bar {\n      background-color: transparent;\n      color: #333333;\n      height: 25px;\n      font-size: 14px;\n      font-weight: 400;\n      font-family: \"Helvetica Neue\", sans-serif;\n      padding-left: 12px;\n      padding: 5px 10px; }\n      .ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n        height: 20px;\n        width: 20px;\n        border-radius: 5px; }\n        .ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n          line-height: 20px;\n          font-size: 20px; }\n        .ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n          background-color: rgba(0, 0, 0, 0); }\n        .ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n          margin-right: 5px; }\n    .ag-theme-fresh .ag-dialog .ag-message-box .ag-message-box-button-bar {\n      height: 30px;\n      background-color: transparent;\n      padding: 2px; }\n      .ag-theme-fresh .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n        border-radius: 0; }\n  .ag-theme-fresh .ag-tooltip {\n    background-color: #535353;\n    color: black;\n    border-radius: 2px;\n    padding: 5px;\n    border-width: 1px;\n    border-style: solid;\n    border-color: #ebebeb;\n    -webkit-transition: opacity 1s;\n    transition: opacity 1s; }\n    .ag-theme-fresh .ag-tooltip.ag-tooltip-hiding {\n      opacity: 0; }\n  .ag-theme-fresh .ag-chart .ag-chart-menu {\n    background: white; }\n    .ag-theme-fresh .ag-chart .ag-chart-menu > span:hover {\n      background-color: #e6e6e6; }\n  .ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n    border: 1px solid darkgrey; }\n    .ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n      border-color: black; }\n  .ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n    color: black;\n    font-size: 12px; }\n    .ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n      color: black; }\n  .ag-theme-fresh .ag-icon {\n    /* use !important to prevent issues with browser extensions that change fonts */\n    font-family: \"agGridClassic\";\n    speak: none;\n    font-size: 12px;\n    color: #333;\n    font-style: normal;\n    font-weight: normal;\n    font-variant: normal;\n    text-transform: none;\n    /* Better Font Rendering =========== */\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale; }\n  .ag-theme-fresh .ag-icon-aggregation:before {\n    content: \"\\E900\"; }\n  .ag-theme-fresh .ag-icon-arrows:before {\n    content: \"\\E901\"; }\n  .ag-theme-fresh .ag-icon-asc:before {\n    content: \"\\E902\"; }\n  .ag-theme-fresh .ag-icon-cancel:before {\n    content: \"\\E903\"; }\n  .ag-theme-fresh .ag-icon-chart:before {\n    content: \"\\E904\"; }\n  .ag-theme-fresh .ag-icon-checkbox-checked,\n  .ag-theme-fresh .ag-icon-checkbox-indeterminate,\n  .ag-theme-fresh .ag-icon-checkbox-unchecked {\n    background-color: #fff;\n    line-height: 12px;\n    border-radius: 3px; }\n    .ag-theme-fresh .ag-icon-checkbox-checked-readonly,\n    .ag-theme-fresh .ag-icon-checkbox-indeterminate-readonly,\n    .ag-theme-fresh .ag-icon-checkbox-unchecked-readonly {\n      cursor: default;\n      opacity: 0.5; }\n  .ag-theme-fresh .ag-icon-checkbox-checked {\n    color: black; }\n    .ag-theme-fresh .ag-icon-checkbox-checked:before, .ag-theme-fresh .ag-icon-checkbox-checked-readonly:before {\n      content: \"\\E905\"; }\n  .ag-theme-fresh .ag-icon-checkbox-indeterminate:before, .ag-theme-fresh .ag-icon-checkbox-indeterminate-readonly:before {\n    content: \"\\E906\"; }\n  .ag-theme-fresh .ag-icon-checkbox-unchecked:before, .ag-theme-fresh .ag-icon-checkbox-unchecked-readonly:before {\n    content: \"\\E907\"; }\n  .ag-theme-fresh .ag-icon-column:before {\n    content: \"\\E908\"; }\n  .ag-theme-fresh .ag-icon-columns:before {\n    content: \"\\E909\"; }\n  .ag-theme-fresh .ag-icon-contracted:before {\n    content: \"\\E90A\"; }\n  .ag-theme-fresh .ag-group-expanded .ag-icon-contracted:empty:before {\n    content: \"\\E932\"; }\n  .ag-theme-fresh .ag-icon-copy:before {\n    content: \"\\E90B\"; }\n  .ag-theme-fresh .ag-icon-cross:before {\n    content: \"\\E90C\"; }\n  .ag-theme-fresh .ag-icon-cut:before {\n    content: \"\\E90D\"; }\n  .ag-theme-fresh .ag-icon-data:before {\n    content: \"\\E90E\"; }\n  .ag-theme-fresh .ag-icon-desc:before {\n    content: \"\\E90F\"; }\n  .ag-theme-fresh .ag-icon-expanded:before {\n    content: \"\\E910\"; }\n  .ag-theme-fresh .ag-icon-eye-slash:before {\n    content: \"\\E911\"; }\n  .ag-theme-fresh .ag-icon-eye:before {\n    content: \"\\E912\"; }\n  .ag-theme-fresh .ag-icon-filter:before {\n    content: \"\\E913\"; }\n  .ag-theme-fresh .ag-icon-first:before {\n    content: \"\\E914\"; }\n  .ag-theme-fresh .ag-icon-grip:before, .ag-theme-fresh .ag-icon-row-drag:before {\n    content: \"\\E915\"; }\n  .ag-theme-fresh .ag-icon-group:before {\n    content: \"\\E916\"; }\n  .ag-theme-fresh .ag-icon-indeterminate:before {\n    content: \"\\E917\"; }\n  .ag-theme-fresh .ag-icon-last:before {\n    content: \"\\E918\"; }\n  .ag-theme-fresh .ag-icon-left:before, .ag-theme-fresh .ag-right-arrow:before {\n    content: \"\\E919\"; }\n  .ag-theme-fresh .ag-icon-loading:before {\n    content: \"\\E91A\"; }\n  .ag-theme-fresh .ag-icon-maximize:before {\n    content: \"\\E91B\"; }\n  .ag-theme-fresh .ag-icon-menu:before {\n    content: \"\\E91C\"; }\n  .ag-theme-fresh .ag-icon-minimize:before {\n    content: \"\\E91D\"; }\n  .ag-theme-fresh .ag-icon-minus:before {\n    content: \"\\E91E\"; }\n  .ag-theme-fresh .ag-icon-next:before {\n    content: \"\\E91F\"; }\n  .ag-theme-fresh .ag-icon-none:before {\n    content: \"\\E920\"; }\n  .ag-theme-fresh .ag-icon-not-allowed:before {\n    content: \"\\E921\"; }\n  .ag-theme-fresh .ag-icon-paste:before {\n    content: \"\\E922\"; }\n  .ag-theme-fresh .ag-icon-pin:before {\n    content: \"\\E923\"; }\n  .ag-theme-fresh .ag-icon-pivot:before {\n    content: \"\\E924\"; }\n  .ag-theme-fresh .ag-icon-plus:before {\n    content: \"\\E925\"; }\n  .ag-theme-fresh .ag-icon-previous:before {\n    content: \"\\E926\"; }\n  .ag-theme-fresh .ag-icon-radio-button-off:before {\n    content: \"\\E927\"; }\n  .ag-theme-fresh .ag-icon-radio-button-on {\n    color: black; }\n    .ag-theme-fresh .ag-icon-radio-button-on:before {\n      content: \"\\E928\"; }\n  .ag-theme-fresh .ag-icon-right:before, .ag-theme-fresh .ag-right-arrow:before {\n    content: \"\\E929\"; }\n  .ag-theme-fresh .ag-icon-save:before {\n    content: \"\\E92A\"; }\n  .ag-theme-fresh .ag-icon-small-down:before {\n    content: \"\\E92B\"; }\n  .ag-theme-fresh .ag-icon-small-left:before {\n    content: \"\\E92C\"; }\n  .ag-theme-fresh .ag-icon-small-right:before {\n    content: \"\\E92D\"; }\n  .ag-theme-fresh .ag-icon-small-up:before {\n    content: \"\\E92E\"; }\n  .ag-theme-fresh .ag-icon-tick:before {\n    content: \"\\E92F\"; }\n  .ag-theme-fresh .ag-icon-tree-closed:before {\n    content: \"\\E930\"; }\n  .ag-theme-fresh .ag-icon-tree-indeterminate:before {\n    content: \"\\E931\"; }\n  .ag-theme-fresh .ag-icon-tree-open:before {\n    content: \"\\E932\"; }\n  .ag-theme-fresh .ag-rtl {\n    text-align: right; }\n    .ag-theme-fresh .ag-rtl .ag-numeric-cell {\n      text-align: left; }\n    .ag-theme-fresh .ag-rtl .ag-radio-button-label, .ag-theme-fresh .ag-rtl .ag-checkbox-label {\n      margin-right: 4px;\n      margin-left: 0; }\n    .ag-theme-fresh .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n      margin-right: 4px; }\n    .ag-theme-fresh .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n      padding-left: 4px;\n      padding-right: 16px; }\n    .ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 4px;\n      margin-right: 4px; }\n    .ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n      margin-left: 0;\n      margin-right: 20px; }\n    .ag-theme-fresh .ag-rtl .ag-header-select-all {\n      margin-left: 12px;\n      margin-right: 0; }\n    .ag-theme-fresh .ag-rtl .ag-selection-checkbox,\n    .ag-theme-fresh .ag-rtl .ag-group-checkbox,\n    .ag-theme-fresh .ag-rtl .ag-group-expanded,\n    .ag-theme-fresh .ag-rtl .ag-group-contracted {\n      display: -webkit-inline-box;\n      display: -ms-inline-flexbox;\n      display: inline-flex; }\n      .ag-theme-fresh .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-fresh .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-fresh .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n      .ag-theme-fresh .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-fresh .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n      .ag-theme-fresh .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n      .ag-theme-fresh .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n      .ag-theme-fresh .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n        margin-right: 12px;\n        margin-left: initial; }\n      .ag-theme-fresh .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n      .ag-theme-fresh .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n      .ag-theme-fresh .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n      .ag-theme-fresh .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n        margin-right: 12px;\n        margin-left: initial; }\n    .ag-theme-fresh .ag-rtl .ag-group-child-count {\n      margin-left: unset;\n      margin-right: 2px; }\n    .ag-theme-fresh .ag-rtl .ag-column-drop-horizontal {\n      padding-right: 12px; }\n      .ag-theme-fresh .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n      .ag-theme-fresh .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n        margin-left: 12px;\n        margin-right: 0; }\n    .ag-theme-fresh .ag-rtl .ag-floating-filter-button {\n      margin-right: 12px; }\n    .ag-theme-fresh .ag-rtl .ag-set-filter-item > div, .ag-theme-fresh .ag-rtl .ag-set-filter-item > span {\n      margin-left: 0;\n      margin-right: 5px; }\n    .ag-theme-fresh .ag-rtl .ag-header .ag-header-cell-resize::after {\n      border-left: 1px solid darkgrey;\n      border-right: 0; }\n    .ag-theme-fresh .ag-rtl .ag-side-bar .ag-panel-container {\n      border-left: 1px solid darkgrey;\n      border-right: 0; }\n    .ag-theme-fresh .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n      border-left: 0; }\n  .ag-theme-fresh .sass-variables::after {\n    content: '{ \"autoSizePadding\": \"12px\", \"headerHeight\": \"25px\", \"groupPaddingSize\": \"24px\", \"footerPaddingAddition\": \"16px\", \"virtualItemHeight\": \"20px\", \"aggFuncPopupHeight\": \"70px\", \"checkboxIndentWidth\": \"16px\", \"leafNodePadding\": \"12px\", \"rowHeight\": \"25px\", \"gridSize\": \"4px\", \"iconSize\": \"12px\" }';\n    display: none; }\n  .ag-theme-fresh .ag-tab-header {\n    background-color: #e6e6e6; }\n  .ag-theme-fresh .ag-faded {\n    opacity: 0.3; }\n  .ag-theme-fresh .ag-column-drop-horizontal.ag-column-drop {\n    border: 1px solid darkgrey;\n    border-bottom: 0; }\n  .ag-theme-fresh .ag-column-drop-horizontal.ag-column-drop:last-child {\n    border-left: 0; }\n  .ag-theme-fresh .ag-header-cell-resize::after {\n    height: 25px;\n    margin-top: 0; }\n  .ag-theme-fresh .ag-header-cell {\n    border-right: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-header-group-cell {\n    border-right: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-root {\n    border: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-tool-panel-wrapper {\n    border-right: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-floating-filter-button {\n    margin-top: 8px; }\n  .ag-theme-fresh .ag-filter .ag-filter-apply-panel {\n    border-top: 1px solid darkgrey;\n    -webkit-box-pack: start;\n        -ms-flex-pack: start;\n            justify-content: flex-start; }\n  .ag-theme-fresh .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected) {\n    border: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-menu .ag-menu-option-active {\n    background-color: #bde2e5; }\n  .ag-theme-fresh .ag-menu .ag-menu-option {\n    line-height: 24px; }\n  .ag-theme-fresh .ag-column-drop-cell {\n    background: #ecf0f1;\n    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(lightgrey));\n    background-image: linear-gradient(white, lightgrey);\n    border: 1px solid darkgrey;\n    border-radius: 0;\n    min-height: 18px; }\n    .ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button {\n      margin-bottom: 2px;\n      margin-top: 2px; }\n    .ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n      border: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-cell-highlight {\n    background-color: rgba(120, 120, 120, 0.4);\n    border-bottom: 2px solid darkgreen; }\n  .ag-theme-fresh .ag-cell-highlight-animation {\n    -webkit-transition: all 1s;\n    transition: all 1s; }\n  .ag-theme-fresh .ag-cell-inline-editing {\n    height: 25px;\n    padding: 0; }\n  .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group,\n  .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column {\n    height: 20px; }\n  .ag-theme-fresh .ag-filter .ag-filter-header-container {\n    height: 24px; }\n  .ag-theme-fresh .ag-tab {\n    -webkit-box-sizing: initial;\n            box-sizing: initial; }\n  .ag-theme-fresh .ag-selection-checkbox span {\n    position: relative;\n    top: 0; }\n  .ag-theme-fresh .ag-rich-select-value {\n    border-bottom: 1px solid darkgrey; }\n  .ag-theme-fresh .ag-header-cell-moving .ag-header-cell-label {\n    opacity: 0.5; }\n  .ag-theme-fresh .ag-header-cell-moving {\n    background-color: #bebebe; }\n  .ag-theme-fresh .ag-overlay-loading-wrapper {\n    background-color: rgba(255, 255, 255, 0.5); }\n  .ag-theme-fresh .ag-overlay-loading-center {\n    background-color: #fff;\n    border: 1px solid darkgrey;\n    border-radius: 10px;\n    color: black;\n    padding: 10px; }\n  .ag-theme-fresh .ag-column-name-filter {\n    height: 16px; }\n\n"
+
+/***/ }),
+
+/***/ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-material.css":
+/*!**********************************************************************************************************************************************!*\
+  !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-material.css ***!
+  \**********************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = "@charset \"UTF-8\";\n@font-face {\n  font-family: \"agGridMaterial\";\n  src: url(\"data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBlIAAAC8AAAAYGNtYXAXVtK5AAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZmIJHuwAAAF4AAAQ7GhlYWQU+iOjAAASZAAAADZoaGVhB4kD+AAAEpwAAAAkaG10eNIAJiwAABLAAAAA3GxvY2F0JHhCAAATnAAAAHBtYXhwAEEAWAAAFAwAAAAgbmFtZWh0POUAABQsAAAB2nBvc3QAAwAAAAAWCAAAACAAAwP2AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpMgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6TL//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAQAAawMAAxUACwAAASEVCQEVITUhNychAwD+AAEV/usCAP7V1tYBKwMVVf8A/wBVgNXVAAAAAAQAOf/5A8cDhwAHAA8AFwAfAAABMzUzJwczFQcjNQcXNTM1BScVIxUzFTcFIxUjFzcjNQGrqnLHx3I5csfHcgJVx3Jyx/6OqnLHx3ICTnLHx3I5csfHcqpVx3KqcseOcsfHcgABAKsAawNVAxUACQAAExc3ETMRFzcJAas87lbuPP6r/qsBwDzu/fkCB+89AVX+qwACAFUAFQOrA2sAHAAoAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIxMHJwcnNyc3FzcXBwIAWE5OdCEiIiF0Tk5YWE5OdCEiIiF0Tk5Y1TyZmTyZmTyZmTyZA2siIXROTlhYTk50ISIiIXROTlhYTk50ISL9vDyZmTyZmTyZmTyZAAAAAwDVAJUDKwLrAAQACQANAAATMxEjETczESMREzMRI9WAgO94eO94eAI3/l4BorT9qgJW/qr/AAACAIAAQAOAA0AADwAWAAABISIGFREUFjMhMjY1ETQmASc3FwEXAQMr/aojMjIjAlYjMjL+XdY8mgFEPP6AA0AyI/2qIzIyIwJWIzL9q9U8mQFEPP6AAAAAAgCAAEADgANAAA8AEwAAASEiBhURFBYzITI2NRE0JgMhNSEDK/2qIzIyIwJWIzIyef5WAaoDQDIj/aojMjIjAlYjMv5VVgAAAgCAAEADgANAAAMAEwAAAREhESUhIgYVERQWMyEyNjURNCYDK/2qAlb9qiMyMiMCViMyMgLr/aoCVlUyI/2qIzIyIwJWIzIAAgCrAGsBVQMVAAMABwAAJSMRMzUVIzUBVaqqqmsB/6tXVwAACQCrAGsDVQMVAAMACAAMABAAFQAZAB4AIgAmAAATMzUjATM1IxUhMzUjNTM1IwUzNSMVARUzNQUzNSMVATM1IxEzNSOrqqoBAKqq/wCqqqqqAQCqqgEAqv5WqqoBAKqqqqoCa6r9VqqqqlaqqqqqAaqqqqqqqv8Aqv5WqgAAAAABAWIAwAKeAsAABgAAAScJATcnNwKePP8AAQA8w8MChDz/AP8APMTEAAAAAAMAa//rA5UDlQAIABkAHQAAASEiBhURMxEhFyEiBhURFBYzITI2NRE0JiMRIREhAsD+ACMyVQIAgP4rJDIyJAHVIzIyI/4rAdUDlTIj/asCVVUyJP2rIzIyIwJVJDL9VQJVAAABANUAlQMrAusADAAAAScHJwcXBxc3FzcnNwMrPO/vPO/vPO/vPO/vAq887+887+887+887+8AAAUAVQAVA6sDawAlADIAPwBLAFEAAAE+ATU0JiMiBhUUFjMyNjcXBy4BIyIGFRQWMzI2NTQmJzcBMzUBByImNTQ2MzIWFRQGIxEiJjU0NjMyFhUUBiMBIiY1NDYzMhYVFAYJARcBNSMBmwgIZEdHZGRHEyMQZWUQIxNHZGRHR2QICGUBK4D98JsjMjIjIzIyIyMyMiMjMjIjAQAJDAwJCQwMASL/AFUBK4ACehAjE0dkZEdHZAgIZWUICGRHR2RkRxMjEGX+1SsCDw8xJCQxMSQkMf4AMSQkMTEkJDEBQAwJCQwMCQkMAZX/AFUBKisAAAcAlwC/A2kCwQAMABAAHQAhAC0AOgA+AAATIgYVFBYzMjY1NCYjBTUhFQMiBhUUFjMyNjU0JiMFITUhBTIWFRQGIyImNTQ2NzIWFRQGIyImNTQ2MwUhNSHCEhkZEhIZGRICp/3XfhIZGRISGRkSAdL+rAFU/i4NExMNDRMTDRIZGRISGRkSAqf91wIpARUZEhEaGhESGVVWVgErGRISGRkSEhlVVQsTDQ0TEw0NE+EaERIZGRIRGlZVAAAAAQCrAGsDVQMVAAkAAAEnBxEjEScHCQEDVTzuVu48AVUBVQHAPO4CB/357z3+qwFVAAAAAAEBYgDAAp4CwAAGAAABBxcHFwkBAZ48w8M8AQD/AALAPMTEPAEAAQAAAAAAAQCTAMcDbQK5AEcAAAEuASMiBgcnPgEzMhceARcWFw4BByc+ATcjDgEHJyMXDgEjIiYnIx4BMzI2NxcOASMiJy4BJyYnPgE3Fw4BBzMnPgEzMhYXMwKjClw9Ij0WTytjNj45OV8kJRUYWDlPEhgFRAQNCCtQRgQJBSI1CUQKXD4TIxBIIUcmPjk5XyQlFRM+KF4FBgKGKQ0kFSI0CUQB3TpPGhdPGRwTEkIuLTc+ZSFPEi0aDBUJKkYBASkfOlAICEgNDhMSQi4tNzBUIF4KFAsqDRAoHwAAAwCTAMcDbQK5ABwAKAA1AAABIgcOAQcGBxYXHgEXFjMyNz4BNzY3JicuAScmIxEiJjU0NjMyFhUUBgMiBhUUFjMyNjU0JiMCAD45OV8kJRUVJSRfOTk+Pjk5XyQlFRUlJF85OT5FYWFFRWFhRSk7OykpOzspArkTEkIuLTc3LS5CEhMTEkIuLTc3LS5CEhP+YWFFRWFhRUVhAQo7KSk7OykpOwADAIAAwAOAAsAABAAIAAwAACUzNSMVARUhNQEhNSEBq6qq/tUDAP2AAgD+AMBVVQIAVVX+1VYAAAIA9wDAAwkCwAAFAAoAACUnNycJAQEzESMRAwnExDz/AAEA/ipWVvzExDz/AP8AAgD+AAIAAAAAAgCrAUADVQJAAAMACAAAASEVIQUhNSEVA1X9VgKq/VYCqv1WAkBVq1VVAAAGAI4ApANyAtwABgALABIAFgAaACAAAAEhFAYrATUlFSE1IScyFhUhNSEBIzUzNSM1MycjNDYzFQJVAR1DL6sBHf7jAR1yL0P+AAGO/uRycnJy5HJDLwEVL0Jx5HJy40Ivcf3IcXJyci9CcQACAJMAxwNtArkAHAAoAAABIgcOAQcGBxYXHgEXFjMyNz4BNzY3JicuAScmIxEiJjU0NjMyFhUUBgIAPjk5XyQlFRUlJF85OT4+OTlfJCUVFSUkXzk5PkVhYUVFYWECuRMSQi4tNzctLkISExMSQi4tNzctLkISE/5hYUVFYWFFRWEAAAACAPcAwAMJAsAABgAKAAATFwcXCQEHJTMRI/fExDwBAP8APAG8VlYChMTEPAEAAQA8PP4AAAAAAAEAqwBrA1UDFQAJAAABITcnCQE3JyE1A1X9+e89/qsBVTzuAgcB6+48/qv+qzzuVgAAAAACAOQApAMcAtwAHAAmAAABNxcHMxUjHgEXBycVIzUHJzcjNTMnNx4BFzUzFQczNzUnIwcVHgECOWhQaJOTGjQaUGhyaFBok5NoUBo0GnJoXkNDXkMRIQJJaFBocho0GlBok5NoUGhyaFAaNBqTk/tDXkNDXhEhAAABAIAC6wOAA0AAAwAAEyEVIYADAP0AA0BVAAAAAwCAAMADgALAAAMABwALAAA3ITUhNSE1ITUVITWAAwD9AAMA/QADAMBVgFbVVVUAAQEAAEADAACVAAMAACUhFSEBAAIA/gCVVQAAAAEA1QGVAysB6wAEAAATIRUhNdUCVv2qAetWVgABAWIAwAKeAsAABgAAAQcXBxcJAQGePMPDPAEA/wACwDzExDwBAAEAAAAAAAMAgADAA4ACwAADAAcACwAANyE1IREVITUBITUhgAIA/gADAP0AAwD9AMBVAatVVf7VVgADAFUAFQOrA2sAHAAqADkAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYjATQ3PgE3NjMyFhcBLgEBIiYnAR4BFRQHDgEHBiMCAFhOTnQhIiIhdE5OWFhOTnQhIiIhdE5OWP6rGhtdPj5HO2sr/iIiJgFVO2srAd4iJhobXT4+RwNrIiF0Tk5YWE5OdCEiIiF0Tk5YWE5OdCEi/lVHPj5dGxomIv4iK2v+5iYiAd4raztHPj5dGxoAAAMAgP/rA4ADlQAXACMAKwAAASMuASMiBgcjIgYVERQWMyEyNjURNCYjITIWFRQGIyImNTQ2ASERMxUhNTMDK7MNQSoqQQ2zIzIyIwJWIzIyI/7VEhkZEhIZGQE9/apWAapWA0AlMDAlMiP9VSMyMiMCqyMyGRIRGRkREhn9AAKrgIAAAAIArQBvA1MDEQAGABMAACUHJzceARcTAQcnBxcHJzcXNyc3AWOOKI4KFAq8ATQfHvc+WPZYPXseHv2OKI4KFAoCFP7MHh57PVj2WD73Hh8ACQA5//kDxwOHAA8AEwAYACEAJQAuADIANgA6AAAFISImNRE0NjMhMhYVERQGASMVMwEhESERBQcXByc3HgEXJyMVMyUHJwcnNx4BFwEjFTMlIxUzNyMVMwNV/VYvQ0MvAqovQ0P90aqqAgD+OQHH/txCQilpaQoVCtyqqgH4KEFCKGoaNRr+CKqqAR3k5OOqqgdDLwKqL0NDL/1WL0MBHKoBjv5yAY7bQkEoaWoKFArbqzEoQUEoaRo1GgGWqqqqqqoAAAEA1QCVAysC6wALAAABIREjESE1IREzESEDK/8AVv8AAQBWAQABlf8AAQBWAQD/AAAAAAABAWIAwAKeAsAABgAAAScJATcnNwKePP8AAQA8w8MChDz/AP8APMTEAAAAAAIAVQAVA6sDawAcADgAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYjESInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBgIAWE5OdCEiIiF0Tk5YWE5OdCEiIiF0Tk5YRz4+XRsaGhtdPj5HRz4+XRsaGhtdPj4DayIhdE5OWFhOTnQhIiIhdE5OWFhOTnQhIv0AGhtdPj5HRz4+XRsaGhtdPj5HRz4+XRsaAAAAAwBVABUDqwNrABwAOQBVAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIzUiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYjESInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBgIALCcnOhEQEBE6JycsLCcnOhEQEBE6JycsWE5OdCEiIiF0Tk5YWE5OdCEiIiF0Tk5YRz4+XRsaGhtdPj5HRz4+XRsaGhtdPj4ClRAROicnLCwnJzoREBAROicnLCwnJzoRENYiIXROTlhYTk50ISIiIXROTlhYTk50ISL9ABobXT4+R0c+Pl0bGhobXT4+R0c+Pl0bGgAAAAEAqwBrA1UDFQAJAAABBxchFSEHFwkBAgA87v35AgfuPAFV/qsDFTzuVu48AVUBVQAAAAACAIAAQAOAA0AADgAYAAABESERIxEUFjMhMjY1ESMFNxcHJzcXETMRAyv9qlUyIwJWIzJV/wBuPNXVPG5WAcD+1QEr/tUjMjIjASsdbjzV1TxuAZ3+YwAAAQErAVUC1QIrAAMAAAEXNyEBK9XV/lYCK9bWAAEBlQDrAmsClQADAAABBxcRAmvW1gKV1dUBqgABAZUA6wJrApUAAwAAJTcnEQGV1tbr1dX+VgAAAQErAVUC1QIrAAMAAAE3FyEBK9XV/lYBVdbWAAEAiQCiA3cC3gAFAAABJwcXAScBd7I87gIAPAEbsj3uAgA8AAEBYgDAAp4CwAAGAAABBxcHFwkBAZ48w8M8AQD/AALAPMTEPAEAAQAAAAAAAQDVAZUDKwHrAAQAABMhFSE11QJW/aoB61ZWAAEBAAEiAwACXgAFAAABBycHCQECxMTEPAEAAQACXsPDPP8AAQAAAAABAAAAAQAAlpGfTV8PPPUACwQAAAAAANkJ75MAAAAA2QnvkwAA/+sDxwOVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAPHAAEAAAAAAAAAAAAAAAAAAAA3BAAAAAAAAAAAAAAAAgAAAAQAAQAEAAA5BAAAqwQAAFUEAADVBAAAgAQAAIAEAACABAAAqwQAAKsEAAFiBAAAawQAANUEAABVBAAAlwQAAKsEAAFiBAAAkwQAAJMEAACABAAA9wQAAKsEAACOBAAAkwQAAPcEAACrBAAA5AQAAIAEAACABAABAAQAANUEAAFiBAAAgAQAAFUEAACABAAArQQAADkEAADVBAABYgQAAFUEAABVBAAAqwQAAIAEAAErBAABlQQAAZUEAAErBAAAiQQAAWIEAADVBAABAAAAAAAACgAUAB4AOgBsAIQAyADkARABNAFYAWoBqgHAAfICDgKGAuQC/gMUA4AD0gPuBAoEIARWBJgEtATOBQoFGAUwBT4FTAViBXwF2gYcBkQGpgbABtYHLgeuB8gH9AgCCBAIHggsCD4IVAhiCHYAAQAAADcAVgAJAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAA4AAAABAAAAAAACAAcAnwABAAAAAAADAA4ASwABAAAAAAAEAA4AtAABAAAAAAAFAAsAKgABAAAAAAAGAA4AdQABAAAAAAAKABoA3gADAAEECQABABwADgADAAEECQACAA4ApgADAAEECQADABwAWQADAAEECQAEABwAwgADAAEECQAFABYANQADAAEECQAGABwAgwADAAEECQAKADQA+GFnR3JpZE1hdGVyaWFsAGEAZwBHAHIAaQBkAE0AYQB0AGUAcgBpAGEAbFZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGFnR3JpZE1hdGVyaWFsAGEAZwBHAHIAaQBkAE0AYQB0AGUAcgBpAGEAbGFnR3JpZE1hdGVyaWFsAGEAZwBHAHIAaQBkAE0AYQB0AGUAcgBpAGEAbFJlZ3VsYXIAUgBlAGcAdQBsAGEAcmFnR3JpZE1hdGVyaWFsAGEAZwBHAHIAaQBkAE0AYQB0AGUAcgBpAGEAbEZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\") format(\"truetype\");\n  font-weight: normal;\n  font-style: normal; }\n\n.ag-theme-material {\n  -webkit-font-smoothing: antialiased;\n  background-color: #fff;\n  color: rgba(0, 0, 0, 0.87);\n  font-family: \"Roboto\", sans-serif;\n  font-weight: 400;\n  font-size: 13px;\n  line-height: 1; }\n  .ag-theme-material .ag-tab-header .ag-tab.ag-tab-selected {\n    border-bottom: 2px solid #3f51b5; }\n  .ag-theme-material label {\n    margin-bottom: 0; }\n  .ag-theme-material * {\n    -webkit-box-sizing: border-box;\n            box-sizing: border-box; }\n    .ag-theme-material *:focus, .ag-theme-material * *:before, .ag-theme-material * *:after {\n      outline: none;\n      -webkit-box-sizing: border-box;\n              box-sizing: border-box; }\n  .ag-theme-material .ag-tab {\n    -webkit-box-sizing: content-box;\n            box-sizing: content-box; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-1 {\n    padding-left: 26px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-1 {\n    padding-right: 26px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-1 {\n    padding-left: 42px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-1 {\n    padding-right: 42px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-2 {\n    padding-left: 52px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-2 {\n    padding-right: 52px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-2 {\n    padding-left: 84px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-2 {\n    padding-right: 84px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-3 {\n    padding-left: 78px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-3 {\n    padding-right: 78px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-3 {\n    padding-left: 126px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-3 {\n    padding-right: 126px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-4 {\n    padding-left: 104px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-4 {\n    padding-right: 104px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-4 {\n    padding-left: 168px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-4 {\n    padding-right: 168px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-5 {\n    padding-left: 130px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-5 {\n    padding-right: 130px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-5 {\n    padding-left: 210px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-5 {\n    padding-right: 210px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-6 {\n    padding-left: 156px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-6 {\n    padding-right: 156px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-6 {\n    padding-left: 252px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-6 {\n    padding-right: 252px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-7 {\n    padding-left: 182px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-7 {\n    padding-right: 182px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-7 {\n    padding-left: 294px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-7 {\n    padding-right: 294px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-8 {\n    padding-left: 208px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-8 {\n    padding-right: 208px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-8 {\n    padding-left: 336px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-8 {\n    padding-right: 336px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-9 {\n    padding-left: 234px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-9 {\n    padding-right: 234px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-9 {\n    padding-left: 378px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-9 {\n    padding-right: 378px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-10 {\n    padding-left: 260px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-10 {\n    padding-right: 260px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-10 {\n    padding-left: 420px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-10 {\n    padding-right: 420px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-11 {\n    padding-left: 286px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-11 {\n    padding-right: 286px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-11 {\n    padding-left: 462px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-11 {\n    padding-right: 462px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-12 {\n    padding-left: 312px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-12 {\n    padding-right: 312px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-12 {\n    padding-left: 504px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-12 {\n    padding-right: 504px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-13 {\n    padding-left: 338px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-13 {\n    padding-right: 338px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-13 {\n    padding-left: 546px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-13 {\n    padding-right: 546px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-14 {\n    padding-left: 364px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-14 {\n    padding-right: 364px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-14 {\n    padding-left: 588px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-14 {\n    padding-right: 588px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-15 {\n    padding-left: 390px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-15 {\n    padding-right: 390px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-15 {\n    padding-left: 630px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-15 {\n    padding-right: 630px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-16 {\n    padding-left: 416px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-16 {\n    padding-right: 416px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-16 {\n    padding-left: 672px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-16 {\n    padding-right: 672px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-17 {\n    padding-left: 442px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-17 {\n    padding-right: 442px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-17 {\n    padding-left: 714px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-17 {\n    padding-right: 714px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-18 {\n    padding-left: 468px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-18 {\n    padding-right: 468px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-18 {\n    padding-left: 756px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-18 {\n    padding-right: 756px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-19 {\n    padding-left: 494px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-19 {\n    padding-right: 494px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-19 {\n    padding-left: 798px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-19 {\n    padding-right: 798px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-20 {\n    padding-left: 520px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-20 {\n    padding-right: 520px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-20 {\n    padding-left: 840px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-20 {\n    padding-right: 840px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-21 {\n    padding-left: 546px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-21 {\n    padding-right: 546px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-21 {\n    padding-left: 882px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-21 {\n    padding-right: 882px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-22 {\n    padding-left: 572px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-22 {\n    padding-right: 572px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-22 {\n    padding-left: 924px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-22 {\n    padding-right: 924px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-23 {\n    padding-left: 598px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-23 {\n    padding-right: 598px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-23 {\n    padding-left: 966px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-23 {\n    padding-right: 966px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-24 {\n    padding-left: 624px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-24 {\n    padding-right: 624px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-24 {\n    padding-left: 1008px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-24 {\n    padding-right: 1008px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-25 {\n    padding-left: 650px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-25 {\n    padding-right: 650px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-25 {\n    padding-left: 1050px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-25 {\n    padding-right: 1050px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-26 {\n    padding-left: 676px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-26 {\n    padding-right: 676px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-26 {\n    padding-left: 1092px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-26 {\n    padding-right: 1092px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-27 {\n    padding-left: 702px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-27 {\n    padding-right: 702px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-27 {\n    padding-left: 1134px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-27 {\n    padding-right: 1134px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-28 {\n    padding-left: 728px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-28 {\n    padding-right: 728px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-28 {\n    padding-left: 1176px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-28 {\n    padding-right: 1176px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-29 {\n    padding-left: 754px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-29 {\n    padding-right: 754px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-29 {\n    padding-left: 1218px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-29 {\n    padding-right: 1218px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-30 {\n    padding-left: 780px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-30 {\n    padding-right: 780px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-30 {\n    padding-left: 1260px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-30 {\n    padding-right: 1260px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-31 {\n    padding-left: 806px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-31 {\n    padding-right: 806px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-31 {\n    padding-left: 1302px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-31 {\n    padding-right: 1302px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-32 {\n    padding-left: 832px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-32 {\n    padding-right: 832px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-32 {\n    padding-left: 1344px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-32 {\n    padding-right: 1344px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-33 {\n    padding-left: 858px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-33 {\n    padding-right: 858px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-33 {\n    padding-left: 1386px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-33 {\n    padding-right: 1386px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-34 {\n    padding-left: 884px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-34 {\n    padding-right: 884px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-34 {\n    padding-left: 1428px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-34 {\n    padding-right: 1428px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-35 {\n    padding-left: 910px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-35 {\n    padding-right: 910px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-35 {\n    padding-left: 1470px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-35 {\n    padding-right: 1470px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-36 {\n    padding-left: 936px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-36 {\n    padding-right: 936px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-36 {\n    padding-left: 1512px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-36 {\n    padding-right: 1512px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-37 {\n    padding-left: 962px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-37 {\n    padding-right: 962px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-37 {\n    padding-left: 1554px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-37 {\n    padding-right: 1554px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-38 {\n    padding-left: 988px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-38 {\n    padding-right: 988px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-38 {\n    padding-left: 1596px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-38 {\n    padding-right: 1596px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-39 {\n    padding-left: 1014px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-39 {\n    padding-right: 1014px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-39 {\n    padding-left: 1638px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-39 {\n    padding-right: 1638px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-40 {\n    padding-left: 1040px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-40 {\n    padding-right: 1040px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-40 {\n    padding-left: 1680px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-40 {\n    padding-right: 1680px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-41 {\n    padding-left: 1066px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-41 {\n    padding-right: 1066px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-41 {\n    padding-left: 1722px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-41 {\n    padding-right: 1722px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-42 {\n    padding-left: 1092px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-42 {\n    padding-right: 1092px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-42 {\n    padding-left: 1764px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-42 {\n    padding-right: 1764px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-43 {\n    padding-left: 1118px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-43 {\n    padding-right: 1118px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-43 {\n    padding-left: 1806px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-43 {\n    padding-right: 1806px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-44 {\n    padding-left: 1144px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-44 {\n    padding-right: 1144px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-44 {\n    padding-left: 1848px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-44 {\n    padding-right: 1848px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-45 {\n    padding-left: 1170px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-45 {\n    padding-right: 1170px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-45 {\n    padding-left: 1890px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-45 {\n    padding-right: 1890px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-46 {\n    padding-left: 1196px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-46 {\n    padding-right: 1196px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-46 {\n    padding-left: 1932px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-46 {\n    padding-right: 1932px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-47 {\n    padding-left: 1222px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-47 {\n    padding-right: 1222px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-47 {\n    padding-left: 1974px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-47 {\n    padding-right: 1974px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-48 {\n    padding-left: 1248px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-48 {\n    padding-right: 1248px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-48 {\n    padding-left: 2016px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-48 {\n    padding-right: 2016px; }\n  .ag-theme-material .ag-ltr .ag-toolpanel-indent-49 {\n    padding-left: 1274px; }\n  .ag-theme-material .ag-rtl .ag-toolpanel-indent-49 {\n    padding-right: 1274px; }\n  .ag-theme-material .ag-ltr .ag-row-group-indent-49 {\n    padding-left: 2058px; }\n  .ag-theme-material .ag-rtl .ag-row-group-indent-49 {\n    padding-right: 2058px; }\n  .ag-theme-material .ag-cell .ag-icon {\n    display: inline-block;\n    vertical-align: middle; }\n  .ag-theme-material .ag-radio-button-label, .ag-theme-material .ag-checkbox-label {\n    cursor: default; }\n    .ag-theme-material .ag-radio-button-label:empty, .ag-theme-material .ag-checkbox-label:empty {\n      margin: 0; }\n  .ag-theme-material .ag-radio-button-label, .ag-theme-material .ag-checkbox-label {\n    margin-left: 8px; }\n  .ag-theme-material .ag-cell {\n    -webkit-font-smoothing: subpixel-antialiased; }\n  .ag-theme-material .ag-ltr .ag-row-group-leaf-indent {\n    margin-left: 42px; }\n  .ag-theme-material .ag-ltr .ag-cell {\n    border-right: 1px solid transparent; }\n  .ag-theme-material .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-material .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid #e2e2e2; }\n  .ag-theme-material .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-material .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid #e2e2e2; }\n  .ag-theme-material .ag-rtl .ag-row-group-leaf-indent {\n    margin-right: 42px; }\n  .ag-theme-material .ag-rtl .ag-cell {\n    border-left: 1px solid transparent; }\n  .ag-theme-material .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-material .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n    border-left: 1px solid #e2e2e2; }\n  .ag-theme-material .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-material .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n    border-right: 1px solid #e2e2e2; }\n  .ag-theme-material .ag-value-change-delta {\n    padding-right: 2px; }\n  .ag-theme-material .ag-value-change-delta-up {\n    color: #43a047; }\n  .ag-theme-material .ag-value-change-delta-down {\n    color: #e53935; }\n  .ag-theme-material .ag-value-change-value {\n    background-color: transparent;\n    border-radius: 1px;\n    padding-left: 1px;\n    padding-right: 1px;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-material .ag-value-change-value-highlight {\n    background-color: #00acc1;\n    -webkit-transition: background-color 0.1s;\n    transition: background-color 0.1s; }\n  .ag-theme-material .ag-input-text-wrapper input:not([type]),\n  .ag-theme-material .ag-input-text-wrapper input[type=\"text\"],\n  .ag-theme-material .ag-input-text-wrapper input[type=\"tel\"],\n  .ag-theme-material .ag-input-text-wrapper input[type=\"date\"],\n  .ag-theme-material .ag-input-text-wrapper input[type=\"datetime-local\"] {\n    background: transparent;\n    color: rgba(0, 0, 0, 0.87);\n    font-family: inherit;\n    font-size: inherit;\n    height: 40px;\n    padding-bottom: 8px;\n    border-width: 0;\n    border-bottom: 2px solid #e2e2e2; }\n    .ag-theme-material .ag-input-text-wrapper input:not([type]):focus,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"text\"]:focus,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"tel\"]:focus,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"date\"]:focus,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"datetime-local\"]:focus {\n      border-bottom: 2px solid #3f51b5;\n      outline: none; }\n    .ag-theme-material .ag-input-text-wrapper input:not([type])::-webkit-input-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"text\"]::-webkit-input-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"tel\"]::-webkit-input-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"date\"]::-webkit-input-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"datetime-local\"]::-webkit-input-placeholder {\n      color: rgba(0, 0, 0, 0.38); }\n    .ag-theme-material .ag-input-text-wrapper input:not([type])::-moz-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"text\"]::-moz-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"tel\"]::-moz-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"date\"]::-moz-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"datetime-local\"]::-moz-placeholder {\n      color: rgba(0, 0, 0, 0.38); }\n    .ag-theme-material .ag-input-text-wrapper input:not([type]):-ms-input-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"text\"]:-ms-input-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"tel\"]:-ms-input-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"date\"]:-ms-input-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"datetime-local\"]:-ms-input-placeholder {\n      color: rgba(0, 0, 0, 0.38); }\n    .ag-theme-material .ag-input-text-wrapper input:not([type])::-ms-input-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"text\"]::-ms-input-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"tel\"]::-ms-input-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"date\"]::-ms-input-placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"datetime-local\"]::-ms-input-placeholder {\n      color: rgba(0, 0, 0, 0.38); }\n    .ag-theme-material .ag-input-text-wrapper input:not([type])::placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"text\"]::placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"tel\"]::placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"date\"]::placeholder,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"datetime-local\"]::placeholder {\n      color: rgba(0, 0, 0, 0.38); }\n    .ag-theme-material .ag-input-text-wrapper input:not([type]):disabled,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"text\"]:disabled,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"tel\"]:disabled,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"date\"]:disabled,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"datetime-local\"]:disabled {\n      border-bottom: 1px solid #e2e2e2; }\n    .ag-theme-material .ag-input-text-wrapper input:not([type]):disabled,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"text\"]:disabled,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"tel\"]:disabled,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"date\"]:disabled,\n    .ag-theme-material .ag-input-text-wrapper input[type=\"datetime-local\"]:disabled {\n      color: rgba(0, 0, 0, 0.38); }\n  .ag-theme-material .ag-input-text-wrapper input[type=\"date\"] {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 auto;\n            flex: 1 1 auto; }\n  .ag-theme-material .ag-input-text-wrapper textarea {\n    background: transparent;\n    color: rgba(0, 0, 0, 0.87);\n    font-family: inherit;\n    font-size: inherit;\n    height: 40px;\n    padding-bottom: 8px;\n    border-width: 0;\n    border-bottom: 2px solid #e2e2e2; }\n    .ag-theme-material .ag-input-text-wrapper textarea:focus {\n      border-bottom: 2px solid #3f51b5;\n      outline: none; }\n    .ag-theme-material .ag-input-text-wrapper textarea::-webkit-input-placeholder {\n      color: rgba(0, 0, 0, 0.38); }\n    .ag-theme-material .ag-input-text-wrapper textarea::-moz-placeholder {\n      color: rgba(0, 0, 0, 0.38); }\n    .ag-theme-material .ag-input-text-wrapper textarea:-ms-input-placeholder {\n      color: rgba(0, 0, 0, 0.38); }\n    .ag-theme-material .ag-input-text-wrapper textarea::-ms-input-placeholder {\n      color: rgba(0, 0, 0, 0.38); }\n    .ag-theme-material .ag-input-text-wrapper textarea::placeholder {\n      color: rgba(0, 0, 0, 0.38); }\n    .ag-theme-material .ag-input-text-wrapper textarea:disabled {\n      border-bottom: 1px solid #e2e2e2; }\n    .ag-theme-material .ag-input-text-wrapper textarea:disabled {\n      color: rgba(0, 0, 0, 0.38); }\n  .ag-theme-material .ag-header {\n    background-color: #fff;\n    color: rgba(0, 0, 0, 0.54);\n    font-weight: 700;\n    font-size: 12px;\n    font-family: \"Roboto\", sans-serif;\n    border-bottom: 1px solid #e2e2e2; }\n  .ag-theme-material .ag-pinned-right-header {\n    border-left: 1px solid #e2e2e2; }\n  .ag-theme-material .ag-pinned-left-header {\n    border-right: 1px solid #e2e2e2; }\n  .ag-theme-material .ag-header-row {\n    border: none; }\n  .ag-theme-material .ag-row {\n    border-style: solid;\n    border-color: #e2e2e2;\n    border-width: 0; }\n    .ag-theme-material .ag-row:not(.ag-row-first) {\n      border-width: 1px 0 0; }\n    .ag-theme-material .ag-row.ag-row-last {\n      border-bottom-width: 1px; }\n  .ag-theme-material .ag-horizontal-left-spacer {\n    border-right: 1px solid #e2e2e2; }\n    .ag-theme-material .ag-horizontal-left-spacer.ag-scroller-corner {\n      border-right: none; }\n  .ag-theme-material .ag-horizontal-right-spacer {\n    border-left: 1px solid #e2e2e2; }\n    .ag-theme-material .ag-horizontal-right-spacer.ag-scroller-corner {\n      border-left: none; }\n  .ag-theme-material .ag-row-hover {\n    background-color: #fafafa; }\n  .ag-theme-material .ag-numeric-cell {\n    text-align: right; }\n  .ag-theme-material .ag-header-cell-label .ag-header-icon {\n    margin-left: 8px;\n    opacity: 0.87; }\n  .ag-theme-material .ag-header-cell,\n  .ag-theme-material .ag-header-group-cell {\n    border-style: solid;\n    border-color: #e2e2e2;\n    padding-left: 24px;\n    padding-right: 24px;\n    border-width: 0; }\n    .ag-theme-material .ag-header-cell.ag-header-cell-moving,\n    .ag-theme-material .ag-header-group-cell.ag-header-cell-moving {\n      background-color: #f2f2f2; }\n    .ag-theme-material .ag-header-cell:not(.ag-header-group-cell-no-group),\n    .ag-theme-material .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n      border-top-width: 1px; }\n  .ag-theme-material .ag-header-row:first-child .ag-header-cell, .ag-theme-material .ag-header-row:first-child .ag-header-group-cell {\n    border-top-width: 0; }\n  .ag-theme-material .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:hover, .ag-theme-material .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell.ag-column-resizing,\n  .ag-theme-material .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:hover,\n  .ag-theme-material .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell.ag-column-resizing,\n  .ag-theme-material .ag-header-group-cell:first-of-type:hover,\n  .ag-theme-material .ag-header-group-cell:first-of-type.ag-column-resizing,\n  .ag-theme-material .ag-header-cell:first-of-type:hover,\n  .ag-theme-material .ag-header-cell:first-of-type.ag-column-resizing {\n    background-color: #f2f2f2; }\n  .ag-theme-material .ag-header-cell-resize {\n    cursor: col-resize; }\n  .ag-theme-material .ag-header-select-all {\n    margin-right: 24px; }\n  .ag-theme-material .ag-cell {\n    line-height: 46px;\n    padding-left: 24px;\n    padding-right: 24px;\n    border: 1px solid transparent;\n    padding-left: 23px;\n    padding-right: 23px; }\n  .ag-theme-material .ag-row-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab;\n    min-width: 42px; }\n  .ag-theme-material .ag-row-dragging, .ag-theme-material .ag-row-dragging .ag-row-drag {\n    cursor: move; }\n  .ag-theme-material .ag-column-drag {\n    cursor: move;\n    cursor: -webkit-grab;\n    cursor: grab; }\n  .ag-theme-material .ag-row-dragging {\n    opacity: 0.5; }\n  .ag-theme-material .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-material .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-material .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-material .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-theme-material .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n  .ag-theme-material .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n    border: 1px solid #3f51b5;\n    outline: initial; }\n  .ag-theme-material .ag-header-cell-resize {\n    width: 16px; }\n  .ag-theme-material .ag-menu {\n    background: #fff;\n    border-radius: 2px;\n    -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n            box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n    padding: 8px;\n    padding: 0; }\n    .ag-theme-material .ag-menu .ag-menu-list {\n      cursor: default;\n      margin-bottom: 8px;\n      margin-top: 8px;\n      width: 100%; }\n    .ag-theme-material .ag-menu .ag-menu-option-active {\n      background-color: #fafafa; }\n    .ag-theme-material .ag-menu .ag-menu-option-disabled {\n      opacity: 0.5; }\n    .ag-theme-material .ag-menu .ag-menu-option-text {\n      margin-left: 8px; }\n    .ag-theme-material .ag-menu .ag-menu-option-icon {\n      padding-left: 8px;\n      padding-right: 8px;\n      min-width: 34px; }\n    .ag-theme-material .ag-menu .ag-menu-option-shortcut {\n      padding-left: 16px; }\n    .ag-theme-material .ag-menu .ag-menu-separator {\n      height: 16px; }\n      .ag-theme-material .ag-menu .ag-menu-separator > span {\n        background-image: url(\"data:image/svg+xml,%3Csvg%20width%3D'1'%20height%3D'16px'%20viewBox%3D'0%200%201%2016px'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cline%20x1%3D'0'%20y1%3D'8px'%20x2%3D'1'%20y2%3D'8px'%20stroke-width%3D'1'%20stroke%3D'%23E2E2E2'%2F%3E%3C%2Fsvg%3E\"); }\n    .ag-theme-material .ag-menu .ag-menu-option-popup-pointer {\n      width: 34px;\n      text-align: center; }\n  .ag-theme-material.ag-dnd-ghost {\n    background: #fff;\n    border-radius: 2px;\n    -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n            box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n    padding: 8px;\n    border: 1px solid #e2e2e2;\n    color: rgba(0, 0, 0, 0.54);\n    font-weight: 700;\n    font-size: 12px;\n    font-family: \"Roboto\", sans-serif;\n    height: 56px !important;\n    line-height: 56px;\n    margin: 0;\n    padding: 0 16px;\n    -webkit-transform: translateY(16px);\n            transform: translateY(16px); }\n    .ag-theme-material.ag-dnd-ghost span,\n    .ag-theme-material.ag-dnd-ghost div {\n      height: 100%;\n      margin: 0;\n      padding: 0; }\n    .ag-theme-material.ag-dnd-ghost .ag-dnd-ghost-icon {\n      margin-right: 8px;\n      opacity: 0.87; }\n  .ag-theme-material .ag-tab-header {\n    background: #eee;\n    min-width: 220px;\n    width: 100%;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex; }\n    .ag-theme-material .ag-tab-header .ag-tab {\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      border-bottom: 2px solid transparent;\n      height: 32px;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none;\n      -webkit-box-align: center;\n          -ms-flex-align: center;\n              align-items: center;\n      -webkit-box-pack: center;\n          -ms-flex-pack: center;\n              justify-content: center;\n      -webkit-box-flex: 1;\n          -ms-flex: 1 1 auto;\n              flex: 1 1 auto; }\n  .ag-theme-material .ag-tab-body {\n    padding: 8px 0; }\n    .ag-theme-material .ag-tab-body .ag-menu-list {\n      margin-bottom: 0;\n      margin-top: 0; }\n      .ag-theme-material .ag-tab-body .ag-menu-list > div:first-child > span {\n        padding-top: 0; }\n      .ag-theme-material .ag-tab-body .ag-menu-list > div:last-child > span {\n        padding-bottom: 0; }\n      .ag-theme-material .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n        background-position-y: 0; }\n  .ag-theme-material .ag-filter .ag-filter-select, .ag-theme-material .ag-filter .ag-filter-body {\n    margin-bottom: 8px; }\n  .ag-theme-material .ag-filter .ag-filter-body {\n    margin-top: 0; }\n  .ag-theme-material .ag-filter .ag-filter-filter {\n    margin-left: 8px;\n    margin-right: 8px; }\n  .ag-theme-material .ag-filter .ag-filter-select {\n    margin: 8px; }\n  .ag-theme-material .ag-filter input[type=\"radio\"] {\n    margin: 0 3px 0 6px;\n    width: 12px;\n    height: 17px;\n    vertical-align: top; }\n  .ag-theme-material .ag-filter input[type=\"text\"],\n  .ag-theme-material .ag-filter input[type=\"date\"] {\n    padding-left: 8px; }\n  .ag-theme-material .ag-filter .ag-set-filter-list {\n    height: 240px; }\n  .ag-theme-material .ag-filter .ag-set-filter-item {\n    height: 40px;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-material .ag-filter .ag-set-filter-item > div, .ag-theme-material .ag-filter .ag-set-filter-item > span {\n      margin-left: 5px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex; }\n  .ag-theme-material .ag-filter .ag-filter-header-container:nth-child(2) {\n    border-bottom: 1px solid #e2e2e2; }\n  .ag-theme-material .ag-filter .ag-filter-apply-panel {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n    padding: 8px;\n    padding-top: 16px; }\n    .ag-theme-material .ag-filter .ag-filter-apply-panel button {\n      line-height: 1.5;\n      -webkit-appearance: none;\n         -moz-appearance: none;\n              appearance: none;\n      background-color: transparent;\n      border: 0;\n      color: #3f51b5;\n      font-family: inherit;\n      font-size: inherit;\n      margin: 0;\n      padding: 0;\n      text-transform: uppercase; }\n    .ag-theme-material .ag-filter .ag-filter-apply-panel button + button {\n      margin-left: 16px; }\n  .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group,\n  .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column {\n    height: 32px; }\n    .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n    .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n    .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 8px;\n      margin-right: 8px; }\n  .ag-theme-material .ag-column-select-panel .ag-primary-cols-list-panel {\n    border-top: 1px solid #e2e2e2;\n    padding-top: 8px; }\n    .ag-theme-material .ag-column-select-panel .ag-primary-cols-list-panel > div {\n      cursor: pointer; }\n  .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n    margin-left: 34px; }\n  .ag-theme-material .ag-primary-cols-header-panel {\n    border-top: 1px solid #e2e2e2;\n    height: 56px;\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center; }\n    .ag-theme-material .ag-primary-cols-header-panel > div {\n      cursor: pointer;\n      margin: 0 8px; }\n    .ag-theme-material .ag-primary-cols-header-panel .ag-filter-body {\n      margin-left: 8px;\n      margin-right: 8px; }\n  .ag-theme-material .ag-tool-panel-wrapper {\n    border-right: 0; }\n    .ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel {\n      width: 100%; }\n      .ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n        color: rgba(0, 0, 0, 0.54);\n        font-weight: 600;\n        -webkit-box-flex: 1;\n            -ms-flex: auto;\n                flex: auto;\n        -webkit-box-orient: vertical;\n        -webkit-box-direction: normal;\n            -ms-flex-direction: column;\n                flex-direction: column;\n        -ms-flex-wrap: nowrap;\n            flex-wrap: nowrap;\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -ms-flex-flow: column nowrap;\n            flex-flow: column nowrap; }\n        .ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n          padding: 7px 5px; }\n          .ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n            margin: auto 0; }\n      .ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n        padding-top: 5px; }\n      .ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n        border: 1px solid #e2e2e2;\n        border-left: 0;\n        border-right: 0;\n        padding: 8px 0; }\n    .ag-theme-material .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n      height: 56px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      -webkit-box-flex: 0;\n          -ms-flex: none;\n              flex: none; }\n      .ag-theme-material .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n        display: -webkit-box;\n        display: -ms-flexbox;\n        display: flex;\n        -webkit-box-align: center;\n            -ms-flex-align: center;\n                align-items: center;\n        margin-left: 8px; }\n    .ag-theme-material .ag-tool-panel-wrapper .ag-column-select-panel {\n      border-bottom: 1px solid #e2e2e2;\n      padding-bottom: 7px;\n      padding-top: 0; }\n    .ag-theme-material .ag-tool-panel-wrapper .ag-column-drop {\n      border-bottom: 1px solid #e2e2e2;\n      padding: 8px 0;\n      padding-bottom: 16px; }\n      .ag-theme-material .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n        color: rgba(0, 0, 0, 0.38);\n        font-weight: 700;\n        font-size: 12px;\n        font-family: \"Roboto\", sans-serif;\n        padding-left: 34px;\n        padding-right: 8px;\n        margin-top: 8px; }\n      .ag-theme-material .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n        cursor: default;\n        margin-top: 8px; }\n      .ag-theme-material .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n        padding-left: 8px;\n        padding-right: 8px; }\n      .ag-theme-material .ag-tool-panel-wrapper .ag-column-drop:last-child {\n        border-bottom: 0; }\n  .ag-theme-material .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n    margin-left: 0;\n    margin-right: 8px; }\n  .ag-theme-material .ag-paging-panel {\n    border-top: 1px solid #e2e2e2;\n    color: rgba(0, 0, 0, 0.54);\n    height: 56px;\n    padding: 0 24px; }\n    .ag-theme-material .ag-paging-panel > span {\n      margin-left: 32px; }\n  .ag-theme-material .ag-paging-page-summary-panel .ag-icon {\n    width: 18px;\n    height: 18px;\n    cursor: pointer; }\n    .ag-theme-material .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n      color: rgba(0, 0, 0, 0.38);\n      opacity: 0.38; }\n    .ag-theme-material .ag-paging-page-summary-panel .ag-icon button {\n      width: 100%;\n      height: 100%;\n      opacity: 0; }\n  .ag-theme-material .ag-paging-page-summary-panel span {\n    margin: 0 8px; }\n  .ag-theme-material .ag-row-selected {\n    background-color: #eee; }\n  .ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n    border: 1px solid transparent; }\n    .ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n      border-top-color: #3f51b5; }\n    .ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n      border-right-color: #3f51b5; }\n    .ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n      border-bottom-color: #3f51b5; }\n    .ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n      border-left-color: #3f51b5; }\n  .ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus) {\n    background-color: rgba(122, 134, 203, 0.1); }\n    .ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n      background-color: rgba(0, 88, 255, 0.1); }\n    .ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n      background-color: rgba(0, 255, 132, 0.1); }\n  .ag-theme-material .ag-cell-range-selected-1:not(.ag-cell-focus) {\n    background-color: rgba(122, 134, 203, 0.2); }\n  .ag-theme-material .ag-cell-range-selected-2:not(.ag-cell-focus) {\n    background-color: rgba(122, 134, 203, 0.3); }\n  .ag-theme-material .ag-cell-range-selected-3:not(.ag-cell-focus) {\n    background-color: rgba(122, 134, 203, 0.4); }\n  .ag-theme-material .ag-cell-range-selected-4:not(.ag-cell-focus) {\n    background-color: rgba(122, 134, 203, 0.5); }\n  .ag-theme-material .ag-ltr .ag-selection-fill-top, .ag-theme-material .ag-rtl .ag-selection-fill-top {\n    border-top: 1px dashed #3f51b5; }\n    .ag-theme-material .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-material .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n      border-top: 1px dashed #afafaf; }\n  .ag-theme-material .ag-ltr .ag-selection-fill-right, .ag-theme-material .ag-rtl .ag-selection-fill-right {\n    border-right: 1px dashed #3f51b5; }\n    .ag-theme-material .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-material .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n      border-right: 1px dashed #afafaf; }\n  .ag-theme-material .ag-ltr .ag-selection-fill-bottom, .ag-theme-material .ag-rtl .ag-selection-fill-bottom {\n    border-bottom: 1px dashed #3f51b5; }\n    .ag-theme-material .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-material .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n      border-bottom: 1px dashed #afafaf; }\n  .ag-theme-material .ag-ltr .ag-selection-fill-left, .ag-theme-material .ag-rtl .ag-selection-fill-left {\n    border-left: 1px dashed #3f51b5; }\n    .ag-theme-material .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-material .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n      border-left: 1px dashed #afafaf; }\n  .ag-theme-material .ag-fill-handle, .ag-theme-material .ag-range-handle {\n    position: absolute;\n    width: 6px;\n    height: 6px;\n    bottom: -1px;\n    right: -1px;\n    background-color: #3f51b5; }\n  .ag-theme-material .ag-fill-handle {\n    cursor: cell; }\n  .ag-theme-material .ag-range-handle {\n    cursor: nwse-resize; }\n  .ag-theme-material .ag-cell-inline-editing {\n    padding: 24px;\n    height: 72px; }\n  .ag-theme-material .ag-cell-inline-editing, .ag-theme-material .ag-popup-editor {\n    background: #fff;\n    border-radius: 2px;\n    -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n            box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n    padding: 8px;\n    background-color: #fafafa; }\n  .ag-theme-material .ag-popup-editor {\n    padding: 0; }\n    .ag-theme-material .ag-popup-editor .ag-large-textarea textarea {\n      height: auto;\n      padding: 24px; }\n  .ag-theme-material .ag-rich-select {\n    background-color: #fafafa; }\n    .ag-theme-material .ag-rich-select .ag-rich-select-list {\n      width: 200px;\n      height: 312px; }\n    .ag-theme-material .ag-rich-select .ag-rich-select-value {\n      padding: 0 8px 0 24px;\n      height: 48px; }\n    .ag-theme-material .ag-rich-select .ag-virtual-list-item {\n      cursor: default;\n      height: 48px; }\n      .ag-theme-material .ag-rich-select .ag-virtual-list-item:hover {\n        background-color: #fafafa; }\n    .ag-theme-material .ag-rich-select .ag-rich-select-row {\n      padding-left: 24px; }\n    .ag-theme-material .ag-rich-select .ag-rich-select-row-selected {\n      background-color: #eee; }\n  .ag-theme-material .ag-ltr .ag-floating-filter-button {\n    margin-left: 24px; }\n  .ag-theme-material .ag-floating-filter-button button {\n    -webkit-appearance: none;\n       -moz-appearance: none;\n            appearance: none;\n    background: transparent;\n    border: 0;\n    height: 18px;\n    padding: 0;\n    width: 18px; }\n  .ag-theme-material .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-material .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-material .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-material .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-material .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n  .ag-theme-material .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n  .ag-theme-material .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n  .ag-theme-material .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n    margin-left: 24px; }\n  .ag-theme-material .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-material .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-material .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n  .ag-theme-material .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n    margin-left: 24px; }\n  .ag-theme-material .ag-group-child-count {\n    margin-left: 2px; }\n  .ag-theme-material .ag-selection-checkbox span {\n    position: relative; }\n  .ag-theme-material .ag-column-drop-horizontal {\n    background-color: #eee;\n    height: 48px;\n    padding-left: 24px; }\n    .ag-theme-material .ag-column-drop-horizontal .ag-icon-group,\n    .ag-theme-material .ag-column-drop-horizontal .ag-icon-pivot {\n      margin-right: 24px; }\n    .ag-theme-material .ag-column-drop-horizontal .ag-left-arrow,\n    .ag-theme-material .ag-column-drop-horizontal .ag-right-arrow {\n      margin: 0 8px;\n      opacity: 0.54; }\n    .ag-theme-material .ag-column-drop-horizontal .ag-column-drop-empty-message {\n      opacity: 0.38; }\n  .ag-theme-material .ag-column-drop-cell {\n    background: #e2e2e2;\n    border-radius: 32px;\n    min-height: 32px;\n    padding: 0 4px; }\n    .ag-theme-material .ag-column-drop-cell .ag-column-drop-cell-text {\n      margin: 0 8px; }\n    .ag-theme-material .ag-column-drop-cell .ag-column-drop-cell-button {\n      min-width: 32px;\n      margin: 0 4px;\n      opacity: 0.54; }\n      .ag-theme-material .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n        opacity: 0.87; }\n    .ag-theme-material .ag-column-drop-cell .ag-column-drag {\n      margin-left: 16px; }\n  .ag-theme-material .ag-column-drop-vertical .ag-column-drop-cell {\n    margin-top: 8px; }\n  .ag-theme-material .ag-select-agg-func-popup {\n    background: #fff;\n    border-radius: 2px;\n    -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n            box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n    padding: 8px;\n    background: #fff;\n    height: 140px;\n    padding: 0; }\n    .ag-theme-material .ag-select-agg-func-popup .ag-virtual-list-item {\n      cursor: default;\n      line-height: 40px;\n      padding-left: 16px; }\n  .ag-theme-material .ag-set-filter-list,\n  .ag-theme-material .ag-menu-column-select-wrapper {\n    width: auto; }\n  .ag-theme-material .ag-column-drop-vertical > .ag-column-drop-cell {\n    margin-left: 8px;\n    margin-top: 0; }\n  .ag-theme-material .ag-cell-data-changed {\n    background-color: #00acc1 !important; }\n  .ag-theme-material .ag-cell-data-changed-animation {\n    background-color: transparent;\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-material .ag-stub-cell {\n    padding-left: 24px;\n    padding-top: 8px; }\n    .ag-theme-material .ag-stub-cell .ag-loading-icon {\n      -webkit-animation-name: spin;\n              animation-name: spin;\n      -webkit-animation-duration: 1000ms;\n              animation-duration: 1000ms;\n      -webkit-animation-iteration-count: infinite;\n              animation-iteration-count: infinite;\n      -webkit-animation-timing-function: linear;\n              animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n    .ag-theme-material .ag-stub-cell .ag-loading-text {\n      margin-left: 8px;\n      margin-top: 8px; }\n  .ag-theme-material .ag-floating-top {\n    border-bottom: 1px solid #e2e2e2; }\n  .ag-theme-material .ag-floating-bottom {\n    border-top: 1px solid #e2e2e2; }\n  .ag-theme-material .ag-status-bar {\n    background: #fff;\n    border: 1px solid #e2e2e2;\n    border-top-width: 0;\n    color: rgba(0, 0, 0, 0.38);\n    font-weight: 700;\n    font-size: 12px;\n    font-family: \"Roboto\", sans-serif;\n    padding-right: 32px;\n    padding-left: 32px;\n    line-height: 1.5; }\n  .ag-theme-material .ag-name-value-value {\n    color: rgba(0, 0, 0, 0.87); }\n  .ag-theme-material .ag-status-bar-center {\n    text-align: center; }\n  .ag-theme-material .ag-name-value {\n    margin-left: 8px;\n    margin-right: 8px;\n    padding-top: 16px;\n    padding-bottom: 16px; }\n  .ag-theme-material .ag-details-row {\n    padding: 40px; }\n  .ag-theme-material .ag-overlay-loading-wrapper {\n    background-color: rgba(255, 255, 255, 0.5); }\n  .ag-theme-material .ag-overlay-loading-center {\n    background: #fff;\n    border-radius: 2px;\n    -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n            box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n    padding: 8px; }\n  .ag-theme-material .ag-side-bar {\n    background-color: #fafafa;\n    border: 1px solid #e2e2e2;\n    border-left-width: 0;\n    position: relative; }\n    .ag-theme-material .ag-side-bar .ag-side-buttons {\n      padding-top: 32px;\n      background: #fff;\n      width: 22px;\n      position: relative; }\n      .ag-theme-material .ag-side-bar .ag-side-buttons .ag-side-button button {\n        background: transparent;\n        border: 0;\n        color: rgba(0, 0, 0, 0.87);\n        padding: 16px 0 16px 0;\n        width: 100%;\n        margin: 0;\n        min-height: 144px;\n        border-width: 1px 0 1px 0;\n        border-style: solid;\n        border-color: transparent;\n        background-position-y: center;\n        background-position-x: center;\n        background-repeat: no-repeat; }\n      .ag-theme-material .ag-side-bar .ag-side-buttons .ag-selected button {\n        background-color: #fafafa;\n        margin-left: -1px;\n        padding-left: 1px;\n        border-color: #e2e2e2; }\n    .ag-theme-material .ag-side-bar .ag-panel-container {\n      border-right: 1px solid #e2e2e2; }\n    .ag-theme-material .ag-side-bar.full-width .ag-panel-container {\n      border-right: 0; }\n    .ag-theme-material .ag-side-bar .ag-column-drop {\n      min-height: 50px; }\n  .ag-theme-material .ag-primary-cols-filter-wrapper {\n    margin-left: 8px;\n    margin-right: 8px; }\n  .ag-theme-material .ag-group-component {\n    margin: 10px 5px;\n    padding: 10px 2px;\n    border: 0px solid rgba(226, 226, 226, 0.5);\n    border-top-width: 4px;\n    border-radius: 3px; }\n    .ag-theme-material .ag-group-component .ag-group-component-label {\n      background-color: #fff;\n      margin-left: 8px;\n      padding: 0 2px;\n      font-size: 11px;\n      font-weight: 500;\n      text-transform: uppercase; }\n    .ag-theme-material .ag-group-component .ag-group-item {\n      margin-top: 2px; }\n  .ag-theme-material.ag-popup > div {\n    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n            box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n  .ag-theme-material .ag-dialog {\n    background-color: #fff;\n    border: 1px solid #e2e2e2; }\n    .ag-dragging-range-handle .ag-theme-material .ag-dialog, .ag-dragging-fill-handle .ag-theme-material .ag-dialog {\n      opacity: 0.7;\n      pointer-events: none; }\n    .ag-theme-material .ag-dialog .ag-dialog-title-bar {\n      background-color: #fff;\n      color: rgba(0, 0, 0, 0.54);\n      height: 56px;\n      font-size: 12px;\n      font-weight: 700;\n      font-family: \"Roboto\", sans-serif;\n      padding-left: 24px;\n      padding: 5px 10px; }\n      .ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n        height: 20px;\n        width: 20px;\n        border-radius: 5px; }\n        .ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n          line-height: 20px;\n          font-size: 20px; }\n        .ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n          background-color: #e6e6e6; }\n        .ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n          margin-right: 5px; }\n    .ag-theme-material .ag-dialog .ag-message-box .ag-message-box-button-bar {\n      height: 30px;\n      background-color: #fff;\n      padding: 2px; }\n      .ag-theme-material .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n        border-radius: 2px; }\n  .ag-theme-material .ag-tooltip {\n    background-color: #535353;\n    color: rgba(0, 0, 0, 0.87);\n    border-radius: 2px;\n    padding: 5px;\n    border-width: 1px;\n    border-style: solid;\n    border-color: #ebebeb;\n    -webkit-transition: opacity 1s;\n    transition: opacity 1s; }\n    .ag-theme-material .ag-tooltip.ag-tooltip-hiding {\n      opacity: 0; }\n  .ag-theme-material .ag-chart .ag-chart-menu {\n    background: #fff; }\n    .ag-theme-material .ag-chart .ag-chart-menu > span:hover {\n      background-color: #e6e6e6; }\n  .ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n    border: 1px solid #e2e2e2; }\n    .ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n      border-color: #3f51b5; }\n  .ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n    color: rgba(0, 0, 0, 0.87);\n    font-size: 11px; }\n    .ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n      color: #3f51b5; }\n  .ag-theme-material .ag-icon {\n    /* use !important to prevent issues with browser extensions that change fonts */\n    font-family: \"agGridMaterial\";\n    speak: none;\n    font-size: 18px;\n    color: #333;\n    font-style: normal;\n    font-weight: normal;\n    font-variant: normal;\n    text-transform: none;\n    /* Better Font Rendering =========== */\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale; }\n  .ag-theme-material .ag-icon-aggregation:before {\n    content: \"\\E900\"; }\n  .ag-theme-material .ag-icon-arrows:before {\n    content: \"\\E901\"; }\n  .ag-theme-material .ag-icon-asc:before {\n    content: \"\\E902\"; }\n  .ag-theme-material .ag-icon-cancel:before {\n    content: \"\\E903\"; }\n  .ag-theme-material .ag-icon-chart:before {\n    content: \"\\E904\"; }\n  .ag-theme-material .ag-icon-checkbox-checked,\n  .ag-theme-material .ag-icon-checkbox-indeterminate,\n  .ag-theme-material .ag-icon-checkbox-unchecked {\n    background-color: transparent;\n    line-height: 18px;\n    border-radius: 3px; }\n    .ag-theme-material .ag-icon-checkbox-checked-readonly,\n    .ag-theme-material .ag-icon-checkbox-indeterminate-readonly,\n    .ag-theme-material .ag-icon-checkbox-unchecked-readonly {\n      cursor: default;\n      opacity: 0.38; }\n  .ag-theme-material .ag-icon-checkbox-checked {\n    color: #ff4081; }\n    .ag-theme-material .ag-icon-checkbox-checked:before, .ag-theme-material .ag-icon-checkbox-checked-readonly:before {\n      content: \"\\E905\"; }\n  .ag-theme-material .ag-icon-checkbox-indeterminate:before, .ag-theme-material .ag-icon-checkbox-indeterminate-readonly:before {\n    content: \"\\E906\"; }\n  .ag-theme-material .ag-icon-checkbox-unchecked:before, .ag-theme-material .ag-icon-checkbox-unchecked-readonly:before {\n    content: \"\\E907\"; }\n  .ag-theme-material .ag-icon-column:before {\n    content: \"\\E908\"; }\n  .ag-theme-material .ag-icon-columns:before {\n    content: \"\\E909\"; }\n  .ag-theme-material .ag-icon-contracted:before {\n    content: \"\\E90A\"; }\n  .ag-theme-material .ag-group-expanded .ag-icon-contracted:empty:before {\n    content: \"\\E932\"; }\n  .ag-theme-material .ag-icon-copy:before {\n    content: \"\\E90B\"; }\n  .ag-theme-material .ag-icon-cross:before {\n    content: \"\\E90C\"; }\n  .ag-theme-material .ag-icon-cut:before {\n    content: \"\\E90D\"; }\n  .ag-theme-material .ag-icon-data:before {\n    content: \"\\E90E\"; }\n  .ag-theme-material .ag-icon-desc:before {\n    content: \"\\E90F\"; }\n  .ag-theme-material .ag-icon-expanded:before {\n    content: \"\\E910\"; }\n  .ag-theme-material .ag-icon-eye-slash:before {\n    content: \"\\E911\"; }\n  .ag-theme-material .ag-icon-eye:before {\n    content: \"\\E912\"; }\n  .ag-theme-material .ag-icon-filter:before {\n    content: \"\\E913\"; }\n  .ag-theme-material .ag-icon-first:before {\n    content: \"\\E914\"; }\n  .ag-theme-material .ag-icon-grip:before, .ag-theme-material .ag-icon-row-drag:before {\n    content: \"\\E915\"; }\n  .ag-theme-material .ag-icon-group:before {\n    content: \"\\E916\"; }\n  .ag-theme-material .ag-icon-indeterminate:before {\n    content: \"\\E917\"; }\n  .ag-theme-material .ag-icon-last:before {\n    content: \"\\E918\"; }\n  .ag-theme-material .ag-icon-left:before, .ag-theme-material .ag-right-arrow:before {\n    content: \"\\E919\"; }\n  .ag-theme-material .ag-icon-loading:before {\n    content: \"\\E91A\"; }\n  .ag-theme-material .ag-icon-maximize:before {\n    content: \"\\E91B\"; }\n  .ag-theme-material .ag-icon-menu:before {\n    content: \"\\E91C\"; }\n  .ag-theme-material .ag-icon-minimize:before {\n    content: \"\\E91D\"; }\n  .ag-theme-material .ag-icon-minus:before {\n    content: \"\\E91E\"; }\n  .ag-theme-material .ag-icon-next:before {\n    content: \"\\E91F\"; }\n  .ag-theme-material .ag-icon-none:before {\n    content: \"\\E920\"; }\n  .ag-theme-material .ag-icon-not-allowed:before {\n    content: \"\\E921\"; }\n  .ag-theme-material .ag-icon-paste:before {\n    content: \"\\E922\"; }\n  .ag-theme-material .ag-icon-pin:before {\n    content: \"\\E923\"; }\n  .ag-theme-material .ag-icon-pivot:before {\n    content: \"\\E924\"; }\n  .ag-theme-material .ag-icon-plus:before {\n    content: \"\\E925\"; }\n  .ag-theme-material .ag-icon-previous:before {\n    content: \"\\E926\"; }\n  .ag-theme-material .ag-icon-radio-button-off:before {\n    content: \"\\E927\"; }\n  .ag-theme-material .ag-icon-radio-button-on {\n    color: #ff4081; }\n    .ag-theme-material .ag-icon-radio-button-on:before {\n      content: \"\\E928\"; }\n  .ag-theme-material .ag-icon-right:before, .ag-theme-material .ag-right-arrow:before {\n    content: \"\\E929\"; }\n  .ag-theme-material .ag-icon-save:before {\n    content: \"\\E92A\"; }\n  .ag-theme-material .ag-icon-small-down:before {\n    content: \"\\E92B\"; }\n  .ag-theme-material .ag-icon-small-left:before {\n    content: \"\\E92C\"; }\n  .ag-theme-material .ag-icon-small-right:before {\n    content: \"\\E92D\"; }\n  .ag-theme-material .ag-icon-small-up:before {\n    content: \"\\E92E\"; }\n  .ag-theme-material .ag-icon-tick:before {\n    content: \"\\E92F\"; }\n  .ag-theme-material .ag-icon-tree-closed:before {\n    content: \"\\E930\"; }\n  .ag-theme-material .ag-icon-tree-indeterminate:before {\n    content: \"\\E931\"; }\n  .ag-theme-material .ag-icon-tree-open:before {\n    content: \"\\E932\"; }\n  .ag-theme-material .ag-rtl {\n    text-align: right; }\n    .ag-theme-material .ag-rtl .ag-numeric-cell {\n      text-align: left; }\n    .ag-theme-material .ag-rtl .ag-radio-button-label, .ag-theme-material .ag-rtl .ag-checkbox-label {\n      margin-right: 8px;\n      margin-left: 0; }\n    .ag-theme-material .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n      margin-right: 8px; }\n    .ag-theme-material .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n      padding-left: 8px;\n      padding-right: 32px; }\n    .ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n    .ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n    .ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n    .ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n      margin-left: 8px;\n      margin-right: 8px; }\n    .ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n      margin-left: 0;\n      margin-right: 34px; }\n    .ag-theme-material .ag-rtl .ag-header-select-all {\n      margin-left: 24px;\n      margin-right: 0; }\n    .ag-theme-material .ag-rtl .ag-selection-checkbox,\n    .ag-theme-material .ag-rtl .ag-group-checkbox,\n    .ag-theme-material .ag-rtl .ag-group-expanded,\n    .ag-theme-material .ag-rtl .ag-group-contracted {\n      display: -webkit-inline-box;\n      display: -ms-inline-flexbox;\n      display: inline-flex; }\n      .ag-theme-material .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-material .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-material .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n      .ag-theme-material .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n      .ag-theme-material .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n      .ag-theme-material .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n      .ag-theme-material .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n      .ag-theme-material .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n        margin-right: 24px;\n        margin-left: initial; }\n      .ag-theme-material .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n      .ag-theme-material .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n      .ag-theme-material .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n      .ag-theme-material .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n        margin-right: 24px;\n        margin-left: initial; }\n    .ag-theme-material .ag-rtl .ag-group-child-count {\n      margin-left: unset;\n      margin-right: 2px; }\n    .ag-theme-material .ag-rtl .ag-column-drop-horizontal {\n      padding-right: 24px; }\n      .ag-theme-material .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n      .ag-theme-material .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n        margin-left: 24px;\n        margin-right: 0; }\n    .ag-theme-material .ag-rtl .ag-floating-filter-button {\n      margin-right: 24px; }\n    .ag-theme-material .ag-rtl .ag-set-filter-item > div, .ag-theme-material .ag-rtl .ag-set-filter-item > span {\n      margin-left: 0;\n      margin-right: 5px; }\n    .ag-theme-material .ag-rtl .ag-header .ag-header-cell-resize::after {\n      border-left: 1px solid #e2e2e2;\n      border-right: 0; }\n    .ag-theme-material .ag-rtl .ag-side-bar .ag-panel-container {\n      border-left: 1px solid #e2e2e2;\n      border-right: 0; }\n    .ag-theme-material .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n      border-left: 0; }\n  .ag-theme-material .sass-variables::after {\n    content: '{ \"autoSizePadding\": \"24px\", \"headerHeight\": \"56px\", \"groupPaddingSize\": \"42px\", \"footerPaddingAddition\": \"32px\", \"virtualItemHeight\": \"40px\", \"aggFuncPopupHeight\": \"140px\", \"checkboxIndentWidth\": \"26px\", \"leafNodePadding\": \"24px\", \"rowHeight\": \"48px\", \"gridSize\": \"8px\", \"iconSize\": \"18px\" }';\n    display: none; }\n  .ag-theme-material .ag-icon-checkbox-checked,\n  .ag-theme-material .ag-icon-checkbox-checked-readonly,\n  .ag-theme-material .ag-icon-checkbox-unchecked,\n  .ag-theme-material .ag-icon-checkbox-unchecked-readonly,\n  .ag-theme-material .ag-icon-checkbox-indeterminate,\n  .ag-theme-material .ag-icon-checkbox-indeterminate-readonly,\n  .ag-theme-material .ag-icon-radio-button-on,\n  .ag-theme-material .ag-icon-radio-button-off {\n    height: 24px;\n    width: 24px;\n    font-size: 24px;\n    line-height: 24px; }\n  .ag-theme-material .ag-header-cell,\n  .ag-theme-material .ag-header-group-cell {\n    -webkit-transition: background-color 0.5s;\n    transition: background-color 0.5s; }\n  .ag-theme-material .ag-cell-highlight {\n    background-color: #fce4ec !important; }\n  .ag-theme-material .ag-cell-highlight-animation {\n    -webkit-transition: background-color 1s;\n    transition: background-color 1s; }\n  .ag-theme-material .ag-menu-option {\n    height: 38px; }\n  .ag-theme-material .ag-side-bar {\n    border-bottom: 0;\n    border-right: 0;\n    border-top: 0; }\n    .ag-theme-material .ag-side-bar .ag-side-buttons button {\n      border: 0;\n      color: rgba(0, 0, 0, 0.54);\n      font-family: \"Roboto\", sans-serif;\n      font-size: 12px;\n      font-weight: 700;\n      background: transparent; }\n    .ag-theme-material .ag-side-bar .ag-side-buttons .ag-side-button button {\n      background-color: transparent;\n      border-width: 0; }\n    .ag-theme-material .ag-side-bar .ag-side-buttons .ag-selected button {\n      border-left: 2px solid #3f51b5;\n      background-color: #fafafa;\n      margin-left: -2px;\n      padding-left: 1px; }\n    .ag-theme-material .ag-side-bar .ag-filter-toolpanel-body {\n      background-color: #fff; }\n  .ag-theme-material .ag-status-bar {\n    border-top-width: 1px; }\n  .ag-theme-material .ag-rtl .ag-side-bar .ag-side-buttons .ag-selected button {\n    border-left: 0;\n    margin-left: 0;\n    padding-left: 0;\n    border-right: 2px solid #3f51b5;\n    margin-right: -2px;\n    padding-right: 1px; }\n\n"
+
+/***/ }),
+
+/***/ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./src/style/classes.css":
+/*!***************************************************************************************************!*\
+  !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./src/style/classes.css ***!
+  \***************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = "/*\r\n* This file is part of the BBjGridExWidget plugin.\r\n* (c) Basis Europe \r\n*\r\n* For the full copyright and license information, please view the LICENSE\r\n* file that was distributed with this source code.\r\n*/\r\n\r\n.gw-alignment-right,\r\n.gw-alignment-right .ag-cell-wrapper {\r\n    text-align: right !important;\r\n    -webkit-box-pack: end !important;\r\n        -ms-flex-pack: end !important;\r\n            justify-content: flex-end !important;\r\n}\r\n\r\n.gw-alignment-left,\r\n.gw-alignment-left .ag-cell-wrapper {\r\n    text-align: left !important;\r\n    -webkit-box-pack: start !important;\r\n        -ms-flex-pack: start !important;\r\n            justify-content: flex-start !important;\r\n}\r\n\r\n.gw-alignment-center,\r\n.gw-alignment-center .ag-cell-wrapper {\r\n    text-align: center !important;\r\n    -webkit-box-pack: center !important;\r\n        -ms-flex-pack: center !important;\r\n            justify-content: center !important;\r\n}"
+
 /***/ }),
 
 /***/ "./node_modules/style-loader/lib/addStyles.js":
@@ -10835,14 +10695,14 @@ var _utilities = __webpack_require__(/*! ./utilities */ "./src/api/utilities.js"
  * @param {String|Number} key  Key press
  * @param {String} char 
  */
-function gw_startEditingCell(id, row, colKey, key, _char) {
+function gw_startEditingCell(id, row, colKey, key, char) {
   var options = (0, _utilities.gw_getGrid)(id).options;
   options.api.setFocusedCell(Number(row), colKey);
   options.api.startEditingCell({
     rowIndex: Number(row),
     colKey: colKey,
     keyPress: Number(key),
-    charPress: _char
+    charPress: char
   });
 }
 /**
@@ -12549,6 +12409,8 @@ __webpack_require__(/*! ag-grid-community/dist/styles/ag-theme-balham.css */ "./
 
 __webpack_require__(/*! ag-grid-community/dist/styles/ag-theme-balham-dark.css */ "./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css");
 
+__webpack_require__(/*! ./style/classes.css */ "./src/style/classes.css");
+
 /***/ }),
 
 /***/ "./src/pollyfills.js":
@@ -12590,6 +12452,36 @@ __webpack_require__(/*! ag-grid-community/dist/styles/ag-theme-balham-dark.css *
 
 /***/ }),
 
+/***/ "./src/style/classes.css":
+/*!*******************************!*\
+  !*** ./src/style/classes.css ***!
+  \*******************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+
+var content = __webpack_require__(/*! !../../node_modules/postcss-loader/src!../../node_modules/postcss-loader/src!./classes.css */ "./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./src/style/classes.css");
+
+if(typeof content === 'string') content = [[module.i, content, '']];
+
+var transform;
+var insertInto;
+
+
+
+var options = {"hmr":true}
+
+options.transform = transform
+options.insertInto = function () { return window.top.document.head };
+
+var update = __webpack_require__(/*! ../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
+
+if(content.locals) module.exports = content.locals;
+
+if(false) {}
+
+/***/ }),
+
 /***/ 0:
 /*!***********************************************************************************************************************!*\
   !*** multi core-js/fn/string/starts-with.js core-js/fn/array/for-each.js core-js/fn/array/includes.js ./src/index.js ***!
@@ -12606,4 +12498,4 @@ module.exports = __webpack_require__(/*! ./src/index.js */"./src/index.js");
 /***/ })
 
 /******/ })));
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay9ib290c3RyYXAiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLWdyaWQuY3NzP2EzOTEiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLWJhbGhhbS1kYXJrLmNzcz8yYzQ4Iiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbW11bml0eS9kaXN0L3N0eWxlcy9hZy10aGVtZS1iYWxoYW0uY3NzP2ZjZmYiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLWJsdWUuY3NzP2I3YjYiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLWJvb3RzdHJhcC5jc3M/MDgxNCIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtZGFyay5jc3M/ZTdjNyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtZnJlc2guY3NzPzdhY2EiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLW1hdGVyaWFsLmNzcz8wY2I3Iiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbXBvbmVudHMvZGlzdC9hZ2MtYmFzaWMuYnVuZGxlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2ZuL2FycmF5L2Zvci1lYWNoLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2ZuL2FycmF5L2luY2x1ZGVzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2ZuL3N0cmluZy9zdGFydHMtd2l0aC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19hLWZ1bmN0aW9uLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2FkZC10by11bnNjb3BhYmxlcy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19hbi1vYmplY3QuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fYXJyYXktaW5jbHVkZXMuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fYXJyYXktbWV0aG9kcy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19hcnJheS1zcGVjaWVzLWNvbnN0cnVjdG9yLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2FycmF5LXNwZWNpZXMtY3JlYXRlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2NvZi5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19jb3JlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2N0eC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19kZWZpbmVkLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2Rlc2NyaXB0b3JzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2RvbS1jcmVhdGUuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fZXhwb3J0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2ZhaWxzLWlzLXJlZ2V4cC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19mYWlscy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19mdW5jdGlvbi10by1zdHJpbmcuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fZ2xvYmFsLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2hhcy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19oaWRlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2llOC1kb20tZGVmaW5lLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2lvYmplY3QuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9faXMtYXJyYXkuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9faXMtb2JqZWN0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2lzLXJlZ2V4cC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19saWJyYXJ5LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX29iamVjdC1kcC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19wcm9wZXJ0eS1kZXNjLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3JlZGVmaW5lLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3NoYXJlZC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19zdHJpY3QtbWV0aG9kLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3N0cmluZy1jb250ZXh0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3RvLWFic29sdXRlLWluZGV4LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3RvLWludGVnZXIuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fdG8taW9iamVjdC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL190by1sZW5ndGguanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fdG8tb2JqZWN0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3RvLXByaW1pdGl2ZS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL191aWQuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fd2tzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvZXM2LmFycmF5LmZvci1lYWNoLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvZXM2LnN0cmluZy5zdGFydHMtd2l0aC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNy5hcnJheS5pbmNsdWRlcy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctZ3JpZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLWJhbGhhbS1kYXJrLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtYmFsaGFtLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtYmx1ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLWJvb3RzdHJhcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLWRhcmsuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbW11bml0eS9kaXN0L3N0eWxlcy9hZy10aGVtZS1mcmVzaC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLW1hdGVyaWFsLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2RlZXAtcGFyc2UtanNvbi9pbmRleC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWctZ3JpZC1jb21wb25lbnRzL2Rpc3QvYWdjLWJhc2ljLmJ1bmRsZS5qcy1leHBvc2VkIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9qc3MvanNzLmpzLWV4cG9zZWQiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2pzcy9qc3MuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fU3ltYm9sLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2FwcGx5LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2FycmF5TGlrZUtleXMuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYXJyYXlNYXAuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYXNzaWduVmFsdWUuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYmFzZUFzc2lnblZhbHVlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2Jhc2VHZXRUYWcuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYmFzZUlzQXJndW1lbnRzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2Jhc2VJc05hdGl2ZS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19iYXNlSXNUeXBlZEFycmF5LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2Jhc2VLZXlzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2Jhc2VLZXlzSW4uanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYmFzZVByb3BlcnR5T2YuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYmFzZVJlc3QuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYmFzZVNldFRvU3RyaW5nLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2Jhc2VUaW1lcy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19iYXNlVG9TdHJpbmcuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYmFzZVVuYXJ5LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2Jhc2VWYWx1ZXMuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fY29weU9iamVjdC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19jb3JlSnNEYXRhLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2NyZWF0ZUFzc2lnbmVyLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2N1c3RvbURlZmF1bHRzQXNzaWduSW4uanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fZGVmaW5lUHJvcGVydHkuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fZXNjYXBlSHRtbENoYXIuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fZXNjYXBlU3RyaW5nQ2hhci5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19mcmVlR2xvYmFsLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2dldE5hdGl2ZS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19nZXRQcm90b3R5cGUuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fZ2V0UmF3VGFnLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2dldFZhbHVlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2lzSW5kZXguanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9faXNJdGVyYXRlZUNhbGwuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9faXNNYXNrZWQuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9faXNQcm90b3R5cGUuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fbmF0aXZlS2V5cy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19uYXRpdmVLZXlzSW4uanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fbm9kZVV0aWwuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fb2JqZWN0VG9TdHJpbmcuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fb3ZlckFyZy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19vdmVyUmVzdC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19yZUVzY2FwZS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19yZUV2YWx1YXRlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX3JlSW50ZXJwb2xhdGUuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fcm9vdC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19zZXRUb1N0cmluZy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19zaG9ydE91dC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL190b1NvdXJjZS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL2Fzc2lnbkluV2l0aC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL2F0dGVtcHQuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9jb25zdGFudC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL2VxLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvZXNjYXBlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvaWRlbnRpdHkuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9pc0FyZ3VtZW50cy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL2lzQXJyYXkuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9pc0FycmF5TGlrZS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL2lzQnVmZmVyLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvaXNFcnJvci5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL2lzRnVuY3Rpb24uanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9pc0xlbmd0aC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL2lzT2JqZWN0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvaXNPYmplY3RMaWtlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvaXNQbGFpbk9iamVjdC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL2lzU3ltYm9sLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvaXNUeXBlZEFycmF5LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gva2V5cy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL2tleXNJbi5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL3N0dWJGYWxzZS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL3RlbXBsYXRlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvdGVtcGxhdGVTZXR0aW5ncy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL3RvU3RyaW5nLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi91cmxzLmpzIiwid2VicGFjazovLy8od2VicGFjaykvYnVpbGRpbi9nbG9iYWwuanMiLCJ3ZWJwYWNrOi8vLyh3ZWJwYWNrKS9idWlsZGluL21vZHVsZS5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL2NlbGxzLmpzIiwid2VicGFjazovLy8uL3NyYy9hcGkvY29sdW1ucy5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL2NvbnRleHQuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2FwaS9pbmRleC5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL2luaXQuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2FwaS9qc3MuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2FwaS9tZW51cy5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL3Jvd3MuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2FwaS9zdGF0ZS5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL3N0YXR1c2Jhci5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL3Rvb2xwYW5lbC5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL3V0aWxpdGllcy5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvZXZlbnRzL2NvbnN0YW50cy5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvZXZlbnRzL2VkaXRpbmcuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2V2ZW50cy9pbmRleC5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvZXZlbnRzL3NlbGVjdGlvbnMuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2V2ZW50cy9zdGF0ZS5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvZXZlbnRzL3V0aWxpdGllcy5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvaW5kZXguanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BvbGx5ZmlsbHMuanMiXSwibmFtZXMiOlsiZGVlcFBhcnNlSnNvbiIsImpzb25TdHJpbmciLCJKU09OIiwicGFyc2UiLCJlcnIiLCJBcnJheSIsImlzQXJyYXkiLCJtYXAiLCJ2YWwiLCJPYmplY3QiLCJrZXlzIiwicmVkdWNlIiwib2JqIiwia2V5IiwibW9kdWxlIiwiZXhwb3J0cyIsImd3X3N0YXJ0RWRpdGluZ0NlbGwiLCJpZCIsInJvdyIsImNvbEtleSIsImNoYXIiLCJvcHRpb25zIiwiYXBpIiwic2V0Rm9jdXNlZENlbGwiLCJOdW1iZXIiLCJzdGFydEVkaXRpbmdDZWxsIiwicm93SW5kZXgiLCJrZXlQcmVzcyIsImNoYXJQcmVzcyIsImd3X3N0b3BFZGl0aW5nIiwiY2FuY2VsIiwic3RvcEVkaXRpbmciLCJnd19lZGl0TmV4dENlbGwiLCJ0YWJUb05leHRDZWxsIiwiZ3dfZWRpdFByZXZpb3VzQ2VsbCIsInRhYlRvUHJldmlvdXNDZWxsIiwicmVxdWlyZSIsImd3X2V4dGVuZENvbHVtbkRlZmluaXRpb25zIiwiZGVmaW5pdGlvbnMiLCJpIiwiZGVmIiwiY2hlY2tib3hTZWxlY3Rpb24iLCJnd19pc1Nob3dTZWxlY3Rpb25DaGVja2JveCIsImhlYWRlckNoZWNrYm94U2VsZWN0aW9uIiwiZ3dfaXNIZWFkZXJDaGVja2JveFNlbGVjdGlvbiIsImd3X3NldENvbHVtbkRlZmluaXRpb25zIiwiZ3JpZCIsImRlZXBQYXJzZWREZWZpbml0aW9ucyIsInN0cmluZ2lmeSIsInNldENvbHVtbkRlZnMiLCJjb2x1bW5EZWZzIiwiZ3dfc2l6ZUNvbHVtbnNUb0ZpdCIsInNpemVDb2x1bW5zVG9GaXQiLCJnd19zZXRWaXNpYmxlQ29sdW1uIiwiY29sdW1uSWQiLCJlbnN1cmVDb2x1bW5WaXNpYmxlIiwiZ3dfc2V0Q29sdW1uV2lkdGgiLCJ3aWR0aCIsImNvbHVtbkFwaSIsInNldENvbHVtbldpZHRoIiwiZ3dfcGluQ29sdW1uIiwicGluIiwic2V0Q29sdW1uUGlubmVkIiwiZ3dfbW92ZUNvbHVtbiIsInRvSW5kZXgiLCJtb3ZlQ29sdW1uIiwicGFyYW0iLCJjb250ZXh0Iiwic2hvd1NlbGVjdGlvbkNoZWNrYm94IiwiY29sdW1ucyIsImdldEFsbERpc3BsYXllZFZpcnR1YWxDb2x1bW5zIiwiY29sRGVmIiwiZmllbGQiLCJncmlkT3B0aW9uc1dyYXBwZXIiLCJncmlkT3B0aW9ucyIsInNob3dIZWFkZXJTZWxlY3Rpb25DaGVja2JveCIsImd3X3VwZGF0ZUNvbnRleHQiLCJ2YWx1ZSIsInRlbXBsYXRlIiwiZ3dfaW5pdCIsImxpY2Vuc2UiLCJkYXRhIiwiYWdHcmlkIiwiTGljZW5zZU1hbmFnZXIiLCJzZXRMaWNlbnNlS2V5IiwiY29udGFpbmVyIiwiZ2V0RWxlbWVudEJ5SWQiLCJpbm5lckhUTUwiLCJwYXJzZWRPcHRpb25zIiwiZ3dfcGFyc2VPcHRpb25zIiwibGVuZ3RoIiwicm93RGF0YSIsImluc3RhbmNlIiwiR3JpZCIsImNvbnNvbGUiLCJsb2ciLCJkZWVwUGFyc2VkT3B0aW9ucyIsImRlYm91bmNlRHVyYXRpb24iLCJmaW5hbE9wdGlvbnMiLCJnZXREb2N1bWVudCIsIm9uQ2VsbEVkaXRpbmdTdGFydGVkIiwiZSIsIm9uQ2VsbEVkaXRpbmdTdG9wcGVkIiwib25DZWxsVmFsdWVDaGFuZ2VkIiwib25Sb3dFZGl0aW5nU3RhcnRlZCIsIm9uUm93RWRpdGluZ1N0b3BwZWQiLCJvblJvd1ZhbHVlQ2hhbmdlZCIsIm9uQ2VsbENsaWNrZWQiLCJvbkNlbGxEb3VibGVDbGlja2VkIiwib25HcmlkUmVhZHkiLCJnZXRSb3dOb2RlSWQiLCJnd19nZXRSb3dOb2RlSWQiLCJnZXRDb250ZXh0TWVudUl0ZW1zIiwicGFyYW1zIiwiYm9keSIsImd3X29uUm93RG91YmxlQ2xpY2tlZCIsImd3X29uU2VsZWN0aW9uQ2hhbmdlZCIsIkJhc2lzIiwiQWdHcmlkQ29tcG9uZW50cyIsIkJhc2ljQm9vbGVhbnNSZW5kZXJlciIsIkJhc2ljQm9vbGVhbnNFZGl0b3IiLCJCYXNpY0Jvb2xlYW5zRmlsdGVyIiwiQmFzaWNOdW1iZXJzRWRpdG9yIiwiQmFzaWNEYXRlVGltZXNFZGl0b3IiLCJCYXNpY0RhdGVUaW1lc0ZpbHRlciIsIkJhc2ljSW1hZ2VzUmVuZGVyZXIiLCJjb21waWxlZCIsIl9fVEVNUExBVEVfXyIsImhhc093blByb3BlcnR5IiwibmF2aWdhdGVUb05leHRDZWxsIiwiZm9ybWF0U2VsZWN0b3IiLCJzZWxlY3RvciIsInN0YXJ0c1dpdGgiLCJnd19zZXRTdHlsZSIsInJ1bGVzIiwianNzIiwiZm9yRG9jdW1lbnQiLCJzZXQiLCJnd19yZW1vdmVTdHlsZSIsInJlbW92ZSIsImd3X2dldENvbnRleHRNZW51IiwiZ3JpZElkIiwiYnVpbGRDb250ZXh0TWVudUFjdGlvbiIsIm5vZGUiLCJjb2xJZCIsImNvbHVtbiIsInBhcnNlTWVudSIsIm1lbnUiLCJmb3JFYWNoIiwiaXRlbSIsInNwbGl0IiwiY29udGV4dE1lbnUiLCJnd19zZXRRdWlja0ZpbHRlciIsImZpbHRlciIsInNldFF1aWNrRmlsdGVyIiwiZ3dfZXhwYW5kQWxsIiwiZXhwYW5kQWxsIiwiZ3dfY29sbGFwc2VBbGwiLCJjb2xsYXBzZUFsbCIsImd3X3NldFZpc2libGVSb3ciLCJpbmRleCIsInBvc2l0aW9uIiwiZW5zdXJlSW5kZXhWaXNpYmxlIiwiZ3dfbmF2aWdhdGVUb05leHRSb3ciLCJwcmV2aW91c0NlbGwiLCJwcmV2aW91c0NlbGxQb3NpdGlvbiIsInN1Z2dlc3RlZE5leHRDZWxsIiwibmV4dENlbGxQb3NpdGlvbiIsIktFWV9VUCIsIktFWV9ET1dOIiwiS0VZX0xFRlQiLCJLRVlfUklHSFQiLCJmb3JFYWNoTm9kZSIsInNldFNlbGVjdGVkIiwiRXJyb3IiLCJnd19zZXRSb3dzRGF0YSIsImpzb24iLCJzZXRSb3dEYXRhIiwicmVmcmVzaENsaWVudFNpZGVSb3dNb2RlbCIsImd3X3NldFJvd0RhdGEiLCJ1cGRhdGVSb3dEYXRhIiwidXBkYXRlIiwiZ3dfcmVtb3ZlUm93cyIsImluZGV4ZXMiLCJpdGVtcyIsInB1c2giLCJnZXRSb3dOb2RlIiwiZ3dfYWRkUm93cyIsInJvd3MiLCJhZGQiLCJhZGRJbmRleCIsImd3X3NldFJvd3NIZWlnaHQiLCJoZWlnaHQiLCJzZXRSb3dIZWlnaHQiLCJvblJvd0hlaWdodENoYW5nZWQiLCJnd19zZXRSb3dIZWlnaHQiLCJnZXREaXNwbGF5ZWRSb3dBdEluZGV4Iiwid2FybiIsImd3X3NldFNlbGVjdGVkUm93cyIsImZvckVhY2hOb2RlQWZ0ZXJGaWx0ZXJBbmRTb3J0IiwiaW5kZXhPZiIsImV4cGFuZGVkIiwib25Hcm91cEV4cGFuZGVkT3JDb2xsYXBzZWQiLCJnd19zZWxlY3RBbGwiLCJmaWx0ZXJlZCIsInNlbGVjdEFsbEZpbHRlcmVkIiwic2VsZWN0QWxsIiwiZ3dfZGVzZWxlY3RBbGwiLCJkZXNlbGVjdEFsbEZpbHRlcmVkIiwiZGVzZWxlY3RBbGwiLCJnd19nZXRTZWxlY3RlZFJvd3MiLCJub2RlcyIsImdldFNlbGVjdGVkTm9kZXMiLCJwYXJzZWQiLCJnd19nZXRTZWxlY3RlZFJvdyIsImd3X3NldFN0YXRlIiwic3RhdGUiLCJzZXRDb2x1bW5TdGF0ZSIsInNldENvbHVtbkdyb3VwU3RhdGUiLCJncm91cHMiLCJzZXRTb3J0TW9kZWwiLCJzb3J0Iiwic2V0RmlsdGVyTW9kZWwiLCJmaWx0ZXJzIiwiZ3dfZ2V0U3RhdGUiLCJnZXRDb2x1bW5TdGF0ZSIsImdldENvbHVtbkdyb3VwU3RhdGUiLCJnZXRTb3J0TW9kZWwiLCJnZXRGaWx0ZXJNb2RlbCIsImd3X3NldFN0YXR1c2JhckNvbXBvbmVudFZpc2libGl0eSIsInZpc2libGl0eSIsInN0YXR1c0JhckNvbXBvbmVudCIsImdldFN0YXR1c1BhbmVsIiwic2V0VmlzaWJsZSIsIkJvb2xlYW4iLCJnd19zZXRTaWRlQmFyVmlzaWJsZSIsInNldFNpZGVCYXJWaXNpYmxlIiwiZ3dfb3BlblRvb2xwYW5lbCIsInRvb2xwYW5lbElkIiwib3BlblRvb2xQYW5lbCIsImd3X2Nsb3NlVG9vbHBhbmVsIiwiY2xvc2VUb29sUGFuZWwiLCJnd19zZXRGdW5jdGlvbnNSZWFkT25seSIsInJlYWRvbmx5Iiwic2V0RnVuY3Rpb25zUmVhZE9ubHkiLCJnd19nZXRUb29sUGFuZWxDbGFzcyIsIm1ldGEiLCJUT09MUEFORUxfQ0xBU1MiLCJnd19nZXREb2N1bWVudCIsIiRkb2MiLCJkb2N1bWVudCIsImd3X2dldFdpbmRvdyIsIiR3aW4iLCJ3aW5kb3ciLCJnd19lc2NhcGUiLCJ1bmRlZmluZWQiLCJnd19nZXRHcmlkIiwiQkJqR3JpZEV4V2lkZ2V0IiwiZ3dfYWRkR3JpZCIsIkdXX0VWRU5UX1JPV19DTElDSyIsIkdXX0VWRU5UX1JPV19ET1VCTEVfQ0xJQ0siLCJHV19FVkVOVF9DRUxMX0NMSUNLIiwiR1dfRVZFTlRfQ0VMTF9ET1VCTEVfQ0xJQ0siLCJHV19FVkVOVF9DRUxMX0VESVRJTkdfU1RBUlRFRCIsIkdXX0VWRU5UX0NFTExfRURJVElOR19TVE9QUEVEIiwiR1dfRVZFTlRfQ0VMTF9WQUxVRV9DSEFOR0VEIiwiR1dfRVZFTlRfUk9XX0VESVRJTkdfU1RBUlRFRCIsIkdXX0VWRU5UX1JPV19FRElUSU5HX1NUT1BQRUQiLCJHV19FVkVOVF9HUklEX1NUQVRFX0NIQU5HRSIsImd3X29uQ2VsbEVkaXRpbmdFdmVudCIsIm5ld1ZhbHVlIiwib2xkVmFsdWUiLCJ0eXBlIiwiZ3dfb25Sb3dFZGl0aW5nRXZlbnQiLCJnd19vbkNlbGxDbGlja0V2ZW50IiwiZ3dfb25SZWFkeUV2ZW50Iiwic3RhdGVEZWJvdW5jZSIsImNoYW5nZUV2ZW50IiwiZ3dfb25TdGF0ZUNoYW5nZWQiLCJldmVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJnd19kZWJvdW5jZSIsImZ1bmMiLCJ3YWl0IiwiaW1tZWRpYXRlIiwidGltZW91dCIsImFyZ3MiLCJhcmd1bWVudHMiLCJsYXRlciIsImFwcGx5IiwiY2FsbE5vdyIsImNsZWFyVGltZW91dCIsInNldFRpbWVvdXQiLCJnd19zZW5kRXZlbnQiLCJwYXlsb2FkIiwiaW50ZXJlc3RzIiwicmVnaXN0ZXJlZEludGVyZXN0cyIsIngiLCJpbnRlcmVzdCIsImluY2x1ZGVzIiwiZGl2IiwiQ3VzdG9tRXZlbnQiLCJkaXNwYXRjaEV2ZW50IiwiZ3dfcGFyc2VOb2RlIiwiZ3JvdXAiLCJyb3dOb2RlSWQiLCJwYXJlbnRLZXkiLCJwYXJlbnQiLCJjaGlsZEluZGV4Iiwic2VsZWN0ZWQiLCJnd19wYXJzZU5vZGVGcm9tRXZlbnQiLCJidWJibGVzIiwiY2FuY2VsYWJsZSIsImRldGFpbCIsImV2dCIsImNyZWF0ZUV2ZW50IiwiaW5pdEN1c3RvbUV2ZW50IiwicHJvdG90eXBlIiwiRXZlbnQiXSwibWFwcGluZ3MiOiI7QUFBQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGtEQUEwQyxnQ0FBZ0M7QUFDMUU7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxnRUFBd0Qsa0JBQWtCO0FBQzFFO0FBQ0EseURBQWlELGNBQWM7QUFDL0Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlEQUF5QyxpQ0FBaUM7QUFDMUUsd0hBQWdILG1CQUFtQixFQUFFO0FBQ3JJO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsbUNBQTJCLDBCQUEwQixFQUFFO0FBQ3ZELHlDQUFpQyxlQUFlO0FBQ2hEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDhEQUFzRCwrREFBK0Q7O0FBRXJIO0FBQ0E7OztBQUdBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7QUNqRkEsY0FBYyxtQkFBTyxDQUFDLGtKQUF3RDs7QUFFOUUsNENBQTRDLFFBQVM7O0FBRXJEO0FBQ0E7Ozs7QUFJQSxlQUFlOztBQUVmO0FBQ0Esa0NBQWtDOztBQUVsQyxhQUFhLG1CQUFPLENBQUMsNEZBQXlDOztBQUU5RDs7QUFFQSxHQUFHLEtBQVUsRUFBRSxFOzs7Ozs7Ozs7Ozs7QUNsQmYsY0FBYyxtQkFBTyxDQUFDLDRLQUFxRTs7QUFFM0YsNENBQTRDLFFBQVM7O0FBRXJEO0FBQ0E7Ozs7QUFJQSxlQUFlOztBQUVmO0FBQ0Esa0NBQWtDOztBQUVsQyxhQUFhLG1CQUFPLENBQUMsNEZBQXlDOztBQUU5RDs7QUFFQSxHQUFHLEtBQVUs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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLEVBQUU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsNkZBQTZGO0FBQ3JLO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxrRkFBa0YsaUZBQWlGO0FBQzlLO0FBQ0E7QUFDQTs7QUFFQSwwREFBMEQsbUJBQW1CO0FBQzdFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw4RkFBOEYsYUFBYTtBQUMzRztBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7O0FBRUEsd0JBQXdCLGtCQUFrQjtBQUMxQztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw0RUFBNEU7QUFDNUU7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSw2RkFBNkY7QUFDN0Y7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXOztBQUVYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLGdKQUFnSjtBQUNoSjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLGdDQUFnQyxlQUFlO0FBQy9DO0FBQ0E7QUFDQTs7QUFFQSxrQ0FBa0MsZUFBZTtBQUNqRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9EQUFvRCxlQUFlO0FBQ25FO0FBQ0E7QUFDQTs7QUFFQSxrQ0FBa0Msb0VBQW9FO0FBQ3RHO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGNBQWMsNEJBQTRCO0FBQzFDO0FBQ0E7O0FBRUEsMkJBQTJCLDBCQUEwQjtBQUNyRDtBQUNBOztBQUVBLDBDQUEwQyxxRkFBcUY7QUFDL0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsdUJBQXVCLDRCQUE0QjtBQUNuRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsNENBQTRDLEtBQUs7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSx1R0FBdUc7O0FBRXZHLDRDQUE0QyxLQUFLO0FBQ2pEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSw0Q0FBNEMsS0FBSztBQUNqRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsMkNBQTJDLEtBQUs7QUFDaEQ7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNB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QUFFQSx1SEFBdUg7QUFDdkg7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw4RkFBOEY7QUFDOUY7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxFQUFFLGlIQUFpSDtBQUM1SDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBOztBQUVBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNB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bUIsK0JBQStCLGtCQUFrQiwrQkFBK0IsbUJBQW1CLCtCQUErQixrQkFBa0IsK0JBQStCLG1CQUFtQiwrQkFBK0Isa0JBQWtCLCtCQUErQixtQkFBbUIsK0JBQStCLGtCQUFrQiwrQkFBK0IsbUJBQW1CLCtCQUErQixrQkFBa0IsK0JBQStCLG1CQUFtQiwrQkFBK0Isa0JBQWtCLCtCQUErQixtQkFBbUIsK0JBQStCLGtCQUFrQiwrQkFBK0IsbUJBQW1CLCtCQUErQixrQkFBa0IsK0JBQStCLG1CQUFtQiwrQkFBK0Isa0JBQWtCLCtCQUErQixtQkFBbUIsK0JBQStCLGtCQUFrQiwrQkFBK0IsbUJBQW1CLCtCQUErQixrQkFBa0IsK0JBQStCLG1CQUFtQiwrQkFBK0Isa0JBQWtCLCtCQUErQixtQkFBbUIsK0JBQStCLGtCQUFrQiwrQkFBK0IsbUJBQW1CLCtCQUErQixrQkFBa0IsK0JBQStCLG1CQUFtQiwrQkFBK0Isa0JBQWtCLCtCQUErQixtQkFBbUIsK0JBQStCLGtCQUFrQiwrQkFBK0IsbUJBQW1CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsZ0NBQWdDLG1CQUFtQixnQ0FBZ0Msb0JBQW9CLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLG9CQUFvQixnQ0FBZ0MsbUJBQW1CLGdDQUFnQyxvQkFBb0IsUUFBUSxjQUFj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LG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxxQkFBcUIsc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxvQkFBb0Isc0RBQXNELHFCQUFxQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG9CQUFvQixzREFBc0QscUJBQXFCLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxxQkFBcUIsc0RBQXNELG1CQUFtQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxvQkFBb0Isc0RBQXNELHFCQUFxQixzREFBc0QsbUJBQW1CLHNEQUFzRCxvQkFBb0Isc0RBQXNELG9CQUFvQixzREFBc0QscUJBQXFCLHNEQUFzRCxtQkFBbUIsc0RBQXNELG9CQUFvQixzREFBc0Qsb0JBQW9CLHNEQUFzRCxxQkFBcUIs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QkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxvQkFBb0IsaURBQWlELHFCQUFxQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG9CQUFvQixpREFBaUQscUJBQXFCLGlEQUFpRCxtQkFBbUIsaURBQWlELG9CQUFvQixpREFBaUQsb0JBQW9CLGlEQUFpRCxxQkFBcUIsaURBQWlELG1CQUFtQixpREFBaUQsb0JBQW9CLGlEQUFpRCxvQkFBb0IsaURBQWlELHFCQUFxQixpREFBaUQsbUJBQW1CLGlEQUFpRCxvQkFBb0IsaURBQWlELG9CQUFvQixpREFBaUQscUJBQXFCLGlE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Qiw4Q0FBOEMsbUJBQW1CLDhDQUE4QyxvQkFBb0IsOENBQThDLG1CQUFtQiw4Q0FBOEMsb0JBQW9CLDhDQUE4QyxtQkFBbUIsOENBQThDLG9CQUFvQiw4Q0FBOEMsbUJBQW1CLDhDQUE4QyxvQkFBb0IsOENBQThDLG1CQUFtQiw4Q0FBOEMsb0JBQW9CLDhDQUE4QyxtQkFBbUIsOENBQThDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStD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QUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJBQW1CLG9EQUFvRCxvQkFBb0Isb0RBQW9ELG1CQUFtQixvREFBb0Qsb0JBQW9CLG9EQUFvRCxtQkFBbUIsb0RBQW9ELG9CQUFvQixvREFBb0QsbUJB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b0IsOENBQThDLG1CQUFtQiw4Q0FBOEMsb0JBQW9CLDhDQUE4QyxtQkFBbUIsOENBQThDLG9CQUFvQiw4Q0FBOEMsbUJBQW1CLDhDQUE4QyxvQkFBb0IsOENBQThDLG1CQUFtQiw4Q0FBOEMsb0JBQW9CLDhDQUE4QyxtQkFBbUIsOENBQThDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUEr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Q0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsK0NBQStDLG1CQUFtQiwrQ0FBK0Msb0JBQW9CLCtDQUErQyxtQkFBbUIsK0NBQStDLG9CQUFvQiwrQ0FBK0MsbUJBQW1CLCtDQUErQyxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9CQUFvQixnREFBZ0QsbUJBQW1CLGdEQUFnRCxvQkFBb0IsZ0RBQWdELG1CQUFtQixnREFBZ0Qsb0JBQW9CLGdEQUFnRCxtQkFBbUIsZ0RBQWdELG9C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LG9CQUFvQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxvQkFBb0IsbURBQW1ELHFCQUFxQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG9CQUFvQixtREFBbUQscUJBQXFCLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsb0JBQW9CLG1EQUFtRCxxQkFBcUIsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxvQkFBb0IsbURBQW1ELHFCQUFxQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG9CQUFvQixtREFBbUQscUJBQXFCLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsb0JBQW9CLG1EQUFtRCxxQkFBcUIsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxvQkFBb0IsbURBQW1ELHFCQUFxQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG9CQUFvQixtREFBbUQscUJBQXFCLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsb0JBQW9CLG1EQUFtRCxxQkFBcUIsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxvQkFBb0IsbURBQW1ELHFCQUFxQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG9CQUFvQixtREFBbUQscUJBQXFCLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsb0JBQW9CLG1EQUFtRCxxQkFBcUIsbURBQW1ELG1CQUFtQixtREFBbUQsb0JBQW9CLG1EQUFtRCxvQkFBb0IsbURBQW1ELHFCQUFxQixtREFBbUQsbUJBQW1CLG1EQUFtRCxvQkFBb0IsbURBQW1ELG9CQUFvQixtREFBbUQscUJBQXFCLG1EQUFtRCxtQkFBbUIsbURBQW1ELG9CQUFvQixtREFBbUQsb0JBQW9CLG1EQUFtRCxxQkFBcUIsbURBQW1ELG9CQUFvQixtREFBbUQscUJBQXFCLG1EQUFtRCxvQkFBb0IsbURBQW1ELHFCQUFxQixtREFBbUQsb0JBQW9CLG1EQUFtRCxxQkFBcUIsbURBQW1ELG9CQUFvQixtREFBbUQscUJBQXFCLG1EQUFtRCxvQkFBb0IsbURBQW1ELHFCQUFxQixtREFBbUQsb0JBQW9CLG1EQUFtRCxxQkFBcUIs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QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1QseUJBQXlCO0FBQ3pCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsdUJBQXVCLGtCQUFrQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsdUJBQXVCLGtCQUFrQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkM7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQix3QkFBd0I7QUFDbkQ7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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QUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUEsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHVEQUF1RDtBQUN2RDs7QUFFQSw2QkFBNkIsbUJBQW1COztBQUVoRDs7QUFFQTs7QUFFQTtBQUNBOzs7Ozs7Ozs7Ozs7O0FDdFhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtB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aUUsV0FBVCxDQUFxQixhQUFyQixDQUFWO0FBQ0FELE9BQUcsQ0FBQ0UsZUFBSixDQUFvQnJDLEtBQXBCLEVBQTJCdEssTUFBTSxDQUFDc00sT0FBbEMsRUFBMkN0TSxNQUFNLENBQUN1TSxVQUFsRCxFQUE4RHZNLE1BQU0sQ0FBQ3dNLE1BQXJFO0FBQ0EsV0FBT0MsR0FBUDtBQUNEOztBQUVEYixhQUFXLENBQUNnQixTQUFaLEdBQXdCaEUsTUFBTSxDQUFDaUUsS0FBUCxDQUFhRCxTQUFyQztBQUVBaEUsUUFBTSxDQUFDZ0QsV0FBUCxHQUFxQkEsV0FBckI7QUFDRCxDQWJELEkiLCJmaWxlIjoiYmJqLWdyaWQtd2lkZ2V0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuIFx0dmFyIGluc3RhbGxlZE1vZHVsZXMgPSB7fTtcblxuIFx0Ly8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbiBcdGZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblxuIFx0XHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcbiBcdFx0aWYoaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0pIHtcbiBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcbiBcdFx0fVxuIFx0XHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4gXHRcdFx0aTogbW9kdWxlSWQsXG4gXHRcdFx0bDogZmFsc2UsXG4gXHRcdFx0ZXhwb3J0czoge31cbiBcdFx0fTtcblxuIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbiBcdFx0bW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cbiBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuIFx0XHRtb2R1bGUubCA9IHRydWU7XG5cbiBcdFx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcbiBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuIFx0fVxuXG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZSBjYWNoZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcblxuIFx0Ly8gZGVmaW5lIGdldHRlciBmdW5jdGlvbiBmb3IgaGFybW9ueSBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSBmdW5jdGlvbihleHBvcnRzLCBuYW1lLCBnZXR0ZXIpIHtcbiBcdFx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBuYW1lKSkge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBuYW1lLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZ2V0dGVyIH0pO1xuIFx0XHR9XG4gXHR9O1xuXG4gXHQvLyBkZWZpbmUgX19lc01vZHVsZSBvbiBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSBmdW5jdGlvbihleHBvcnRzKSB7XG4gXHRcdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBTeW1ib2wudG9TdHJpbmdUYWcsIHsgdmFsdWU6ICdNb2R1bGUnIH0pO1xuIFx0XHR9XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gXHR9O1xuXG4gXHQvLyBjcmVhdGUgYSBmYWtlIG5hbWVzcGFjZSBvYmplY3RcbiBcdC8vIG1vZGUgJiAxOiB2YWx1ZSBpcyBhIG1vZHVsZSBpZCwgcmVxdWlyZSBpdFxuIFx0Ly8gbW9kZSAmIDI6IG1lcmdlIGFsbCBwcm9wZXJ0aWVzIG9mIHZhbHVlIGludG8gdGhlIG5zXG4gXHQvLyBtb2RlICYgNDogcmV0dXJuIHZhbHVlIHdoZW4gYWxyZWFkeSBucyBvYmplY3RcbiBcdC8vIG1vZGUgJiA4fDE6IGJlaGF2ZSBsaWtlIHJlcXVpcmVcbiBcdF9fd2VicGFja19yZXF1aXJlX18udCA9IGZ1bmN0aW9uKHZhbHVlLCBtb2RlKSB7XG4gXHRcdGlmKG1vZGUgJiAxKSB2YWx1ZSA9IF9fd2VicGFja19yZXF1aXJlX18odmFsdWUpO1xuIFx0XHRpZihtb2RlICYgOCkgcmV0dXJuIHZhbHVlO1xuIFx0XHRpZigobW9kZSAmIDQpICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgJiYgdmFsdWUuX19lc01vZHVsZSkgcmV0dXJuIHZhbHVlO1xuIFx0XHR2YXIgbnMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIobnMpO1xuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkobnMsICdkZWZhdWx0JywgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdmFsdWUgfSk7XG4gXHRcdGlmKG1vZGUgJiAyICYmIHR5cGVvZiB2YWx1ZSAhPSAnc3RyaW5nJykgZm9yKHZhciBrZXkgaW4gdmFsdWUpIF9fd2VicGFja19yZXF1aXJlX18uZChucywga2V5LCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIHZhbHVlW2tleV07IH0uYmluZChudWxsLCBrZXkpKTtcbiBcdFx0cmV0dXJuIG5zO1xuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKF9fd2VicGFja19yZXF1aXJlX18ucyA9IDApO1xuIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNS0xIS4vYWctZ3JpZC5jc3NcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB3aW5kb3cudG9wLmRvY3VtZW50LmhlYWQgfTtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTUtMSEuL2FnLWdyaWQuY3NzXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS01LTEhLi9hZy1ncmlkLmNzc1wiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTUtMSEuL2FnLXRoZW1lLWJhbGhhbS1kYXJrLmNzc1wiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHdpbmRvdy50b3AuZG9jdW1lbnQuaGVhZCB9O1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNS0xIS4vYWctdGhlbWUtYmFsaGFtLWRhcmsuY3NzXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS01LTEhLi9hZy10aGVtZS1iYWxoYW0tZGFyay5jc3NcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS01LTEhLi9hZy10aGVtZS1iYWxoYW0uY3NzXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gd2luZG93LnRvcC5kb2N1bWVudC5oZWFkIH07XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS01LTEhLi9hZy10aGVtZS1iYWxoYW0uY3NzXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS01LTEhLi9hZy10aGVtZS1iYWxoYW0uY3NzXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNS0xIS4vYWctdGhlbWUtYmx1ZS5jc3NcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB3aW5kb3cudG9wLmRvY3VtZW50LmhlYWQgfTtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTUtMSEuL2FnLXRoZW1lLWJsdWUuY3NzXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS01LTEhLi9hZy10aGVtZS1ibHVlLmNzc1wiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTUtMSEuL2FnLXRoZW1lLWJvb3RzdHJhcC5jc3NcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB3aW5kb3cudG9wLmRvY3VtZW50LmhlYWQgfTtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTUtMSEuL2FnLXRoZW1lLWJvb3RzdHJhcC5jc3NcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTUtMSEuL2FnLXRoZW1lLWJvb3RzdHJhcC5jc3NcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS01LTEhLi9hZy10aGVtZS1kYXJrLmNzc1wiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHdpbmRvdy50b3AuZG9jdW1lbnQuaGVhZCB9O1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNS0xIS4vYWctdGhlbWUtZGFyay5jc3NcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTUtMSEuL2FnLXRoZW1lLWRhcmsuY3NzXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNS0xIS4vYWctdGhlbWUtZnJlc2guY3NzXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gd2luZG93LnRvcC5kb2N1bWVudC5oZWFkIH07XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS01LTEhLi9hZy10aGVtZS1mcmVzaC5jc3NcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTUtMSEuL2FnLXRoZW1lLWZyZXNoLmNzc1wiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTUtMSEuL2FnLXRoZW1lLW1hdGVyaWFsLmNzc1wiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHdpbmRvdy50b3AuZG9jdW1lbnQuaGVhZCB9O1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNS0xIS4vYWctdGhlbWUtbWF0ZXJpYWwuY3NzXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS01LTEhLi9hZy10aGVtZS1tYXRlcmlhbC5jc3NcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJBZ0dyaWRDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xuXHRlbHNlXG5cdFx0cm9vdFtcIkJhc2lzXCJdID0gcm9vdFtcIkJhc2lzXCJdIHx8IHt9LCByb290W1wiQmFzaXNcIl1bXCJBZ0dyaWRDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xufSkodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnID8gc2VsZiA6IHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuIC8qKioqKiovIChmdW5jdGlvbihtb2R1bGVzKSB7IC8vIHdlYnBhY2tCb290c3RyYXBcbi8qKioqKiovIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuLyoqKioqKi8gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuLyoqKioqKi9cbi8qKioqKiovIFx0Ly8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbi8qKioqKiovIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuLyoqKioqKi9cbi8qKioqKiovIFx0XHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcbi8qKioqKiovIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuLyoqKioqKi8gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4vKioqKioqLyBcdFx0fVxuLyoqKioqKi8gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4vKioqKioqLyBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuLyoqKioqKi8gXHRcdFx0aTogbW9kdWxlSWQsXG4vKioqKioqLyBcdFx0XHRsOiBmYWxzZSxcbi8qKioqKiovIFx0XHRcdGV4cG9ydHM6IHt9XG4vKioqKioqLyBcdFx0fTtcbi8qKioqKiovXG4vKioqKioqLyBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4vKioqKioqLyBcdFx0bW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG4vKioqKioqL1xuLyoqKioqKi8gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbi8qKioqKiovIFx0XHRtb2R1bGUubCA9IHRydWU7XG4vKioqKioqL1xuLyoqKioqKi8gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4vKioqKioqLyBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuLyoqKioqKi8gXHR9XG4vKioqKioqL1xuLyoqKioqKi9cbi8qKioqKiovIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcbi8qKioqKiovXG4vKioqKioqLyBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4vKioqKioqLyBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG4vKioqKioqL1xuLyoqKioqKi8gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4vKioqKioqLyBcdFx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBuYW1lKSkge1xuLyoqKioqKi8gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHtcbi8qKioqKiovIFx0XHRcdFx0Y29uZmlndXJhYmxlOiBmYWxzZSxcbi8qKioqKiovIFx0XHRcdFx0ZW51bWVyYWJsZTogdHJ1ZSxcbi8qKioqKiovIFx0XHRcdFx0Z2V0OiBnZXR0ZXJcbi8qKioqKiovIFx0XHRcdH0pO1xuLyoqKioqKi8gXHRcdH1cbi8qKioqKiovIFx0fTtcbi8qKioqKiovXG4vKioqKioqLyBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4vKioqKioqLyBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuLyoqKioqKi8gXHRcdHZhciBnZXR0ZXIgPSBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgP1xuLyoqKioqKi8gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbi8qKioqKiovIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4vKioqKioqLyBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kKGdldHRlciwgJ2EnLCBnZXR0ZXIpO1xuLyoqKioqKi8gXHRcdHJldHVybiBnZXR0ZXI7XG4vKioqKioqLyBcdH07XG4vKioqKioqL1xuLyoqKioqKi8gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuLyoqKioqKi9cbi8qKioqKiovIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcbi8qKioqKiovXG4vKioqKioqLyBcdC8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuLyoqKioqKi8gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAyNCk7XG4vKioqKioqLyB9KVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiovIChbXG4vKiAwICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuLyogaGFybW9ueSBleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcImFcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBQYXJhbXM7IH0pO1xuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfVxuXG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuXG4vKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgYWctZ2lyZC1jb21wb25lbnRzIGxpYi5cbiAqIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuLyoqXG4qIFBhcmFtcyBNaXhpbnMgXG4qXG4qIEhlbHBlciBtZXRob2RzIHRvIG1hbmFnZSBjb21wb25lbnRzIHBhcmFtc1xuKlxuKiBAYXV0aG9yIEh5eWFuIEFibyBGYWtoZXIgPGhhYm9mYWtoZXJAYmFzaXMuY29tPlxuKi9cbnZhciBQYXJhbXMgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBQYXJhbXMoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFBhcmFtcyk7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoUGFyYW1zLCBbe1xuICAgIGtleTogXCJnZXRXaW5cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0V2luKHBhcmFtcykge1xuICAgICAgdmFyIHdpbiA9IHBhcmFtcy5XSU5ET1cgfHwgd2luZG93IHx8IG51bGw7XG4gICAgICBpZiAoIXdpbikgdGhyb3cgbmV3IEVycm9yKCdDdXJyZW50IGVudmlyb21lbnQgZG9lcyBub3Qgc3VwcG9ydCB3aW5kb3cnKTtcbiAgICAgIHJldHVybiB3aW47XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImdldERvY1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXREb2MocGFyYW1zKSB7XG4gICAgICB2YXIgZG9jID0gcGFyYW1zLkRPQ1VNRU5UIHx8IGRvY3VtZW50IHx8IG51bGw7XG4gICAgICBpZiAoIWRvYykgdGhyb3cgbmV3IEVycm9yKCdDdXJyZW50IGVudmlyb21lbnQgZG9lcyBub3Qgc3VwcG9ydCBkb2N1bWVudCcpO1xuICAgICAgcmV0dXJuIGRvYztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0T3B0aW9uXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldE9wdGlvbihuYW1lLCBwYXJhbXMpIHtcbiAgICAgIHZhciBmYWxsYmFjayA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogbnVsbDtcbiAgICAgIHZhciBvcHRpb247IC8vIHRyeSB0byBmZXRjaCBmcm9tIHRoZSBjb2x1bW4gZGVmIGZpcnN0XG5cbiAgICAgIGlmIChwYXJhbXMuaGFzT3duUHJvcGVydHkoJ2NvbERlZicpICYmIHBhcmFtcy5jb2xEZWYuaGFzT3duUHJvcGVydHkobmFtZSkpIHtcbiAgICAgICAgb3B0aW9uID0gcGFyYW1zLmNvbERlZltuYW1lXTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIHRyeSB0byBmZXRjaCBmcm9tIEFHcmlkQ29tcG9uZW50c01ldGFDb25maWd8bWV0YSBpbiB0aGUgY29udGV4dFxuICAgICAgICB2YXIgQUdyaWRDb21wb25lbnRzTWV0YUNvbmZpZyA9IHBhcmFtcy5jb250ZXh0LkFHcmlkQ29tcG9uZW50c01ldGFDb25maWcgfHwgcGFyYW1zLmNvbnRleHQubWV0YTtcblxuICAgICAgICBpZiAoQUdyaWRDb21wb25lbnRzTWV0YUNvbmZpZyAmJiBBR3JpZENvbXBvbmVudHNNZXRhQ29uZmlnLmhhc093blByb3BlcnR5KHBhcmFtcy5jb2x1bW4uY29sSWQpICYmIEFHcmlkQ29tcG9uZW50c01ldGFDb25maWdbcGFyYW1zLmNvbHVtbi5jb2xJZF0uaGFzT3duUHJvcGVydHkobmFtZSkpIHtcbiAgICAgICAgICBvcHRpb24gPSBBR3JpZENvbXBvbmVudHNNZXRhQ29uZmlnW3BhcmFtcy5jb2x1bW4uY29sSWRdW25hbWVdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIHRyeSB0byBmZXRjaCBmcm9tIHRoZSBjb250ZWN0IG9iamVjdCBpdHNlbGZcbiAgICAgICAgICB2YXIgY29udGV4dCA9IHBhcmFtcy5jb250ZXh0O1xuXG4gICAgICAgICAgaWYgKGNvbnRleHQgJiYgY29udGV4dC5oYXNPd25Qcm9wZXJ0eShuYW1lKSkge1xuICAgICAgICAgICAgb3B0aW9uID0gY29udGV4dFtuYW1lXTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gdHJ5IHRvIGNoZWNrIHBhcmFtcyBpdHNlbGYgb3IgZmFsbGJhY2sgdG8gZGVmYXVsdCBcbiAgICAgICAgICAgIG9wdGlvbiA9IHBhcmFtc1tuYW1lXSB8fCBmYWxsYmFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIG9wdGlvbjtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gUGFyYW1zO1xufSgpO1xuXG5cblxuLyoqKi8gfSksXG4vKiAxICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzKSB7XG5cbi8qXG5cdE1JVCBMaWNlbnNlIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG5cdEF1dGhvciBUb2JpYXMgS29wcGVycyBAc29rcmFcbiovXG4vLyBjc3MgYmFzZSBjb2RlLCBpbmplY3RlZCBieSB0aGUgY3NzLWxvYWRlclxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbih1c2VTb3VyY2VNYXApIHtcblx0dmFyIGxpc3QgPSBbXTtcblxuXHQvLyByZXR1cm4gdGhlIGxpc3Qgb2YgbW9kdWxlcyBhcyBjc3Mgc3RyaW5nXG5cdGxpc3QudG9TdHJpbmcgPSBmdW5jdGlvbiB0b1N0cmluZygpIHtcblx0XHRyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcblx0XHRcdHZhciBjb250ZW50ID0gY3NzV2l0aE1hcHBpbmdUb1N0cmluZyhpdGVtLCB1c2VTb3VyY2VNYXApO1xuXHRcdFx0aWYoaXRlbVsyXSkge1xuXHRcdFx0XHRyZXR1cm4gXCJAbWVkaWEgXCIgKyBpdGVtWzJdICsgXCJ7XCIgKyBjb250ZW50ICsgXCJ9XCI7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRyZXR1cm4gY29udGVudDtcblx0XHRcdH1cblx0XHR9KS5qb2luKFwiXCIpO1xuXHR9O1xuXG5cdC8vIGltcG9ydCBhIGxpc3Qgb2YgbW9kdWxlcyBpbnRvIHRoZSBsaXN0XG5cdGxpc3QuaSA9IGZ1bmN0aW9uKG1vZHVsZXMsIG1lZGlhUXVlcnkpIHtcblx0XHRpZih0eXBlb2YgbW9kdWxlcyA9PT0gXCJzdHJpbmdcIilcblx0XHRcdG1vZHVsZXMgPSBbW251bGwsIG1vZHVsZXMsIFwiXCJdXTtcblx0XHR2YXIgYWxyZWFkeUltcG9ydGVkTW9kdWxlcyA9IHt9O1xuXHRcdGZvcih2YXIgaSA9IDA7IGkgPCB0aGlzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHR2YXIgaWQgPSB0aGlzW2ldWzBdO1xuXHRcdFx0aWYodHlwZW9mIGlkID09PSBcIm51bWJlclwiKVxuXHRcdFx0XHRhbHJlYWR5SW1wb3J0ZWRNb2R1bGVzW2lkXSA9IHRydWU7XG5cdFx0fVxuXHRcdGZvcihpID0gMDsgaSA8IG1vZHVsZXMubGVuZ3RoOyBpKyspIHtcblx0XHRcdHZhciBpdGVtID0gbW9kdWxlc1tpXTtcblx0XHRcdC8vIHNraXAgYWxyZWFkeSBpbXBvcnRlZCBtb2R1bGVcblx0XHRcdC8vIHRoaXMgaW1wbGVtZW50YXRpb24gaXMgbm90IDEwMCUgcGVyZmVjdCBmb3Igd2VpcmQgbWVkaWEgcXVlcnkgY29tYmluYXRpb25zXG5cdFx0XHQvLyAgd2hlbiBhIG1vZHVsZSBpcyBpbXBvcnRlZCBtdWx0aXBsZSB0aW1lcyB3aXRoIGRpZmZlcmVudCBtZWRpYSBxdWVyaWVzLlxuXHRcdFx0Ly8gIEkgaG9wZSB0aGlzIHdpbGwgbmV2ZXIgb2NjdXIgKEhleSB0aGlzIHdheSB3ZSBoYXZlIHNtYWxsZXIgYnVuZGxlcylcblx0XHRcdGlmKHR5cGVvZiBpdGVtWzBdICE9PSBcIm51bWJlclwiIHx8ICFhbHJlYWR5SW1wb3J0ZWRNb2R1bGVzW2l0ZW1bMF1dKSB7XG5cdFx0XHRcdGlmKG1lZGlhUXVlcnkgJiYgIWl0ZW1bMl0pIHtcblx0XHRcdFx0XHRpdGVtWzJdID0gbWVkaWFRdWVyeTtcblx0XHRcdFx0fSBlbHNlIGlmKG1lZGlhUXVlcnkpIHtcblx0XHRcdFx0XHRpdGVtWzJdID0gXCIoXCIgKyBpdGVtWzJdICsgXCIpIGFuZCAoXCIgKyBtZWRpYVF1ZXJ5ICsgXCIpXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGlzdC5wdXNoKGl0ZW0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fTtcblx0cmV0dXJuIGxpc3Q7XG59O1xuXG5mdW5jdGlvbiBjc3NXaXRoTWFwcGluZ1RvU3RyaW5nKGl0ZW0sIHVzZVNvdXJjZU1hcCkge1xuXHR2YXIgY29udGVudCA9IGl0ZW1bMV0gfHwgJyc7XG5cdHZhciBjc3NNYXBwaW5nID0gaXRlbVszXTtcblx0aWYgKCFjc3NNYXBwaW5nKSB7XG5cdFx0cmV0dXJuIGNvbnRlbnQ7XG5cdH1cblxuXHRpZiAodXNlU291cmNlTWFwICYmIHR5cGVvZiBidG9hID09PSAnZnVuY3Rpb24nKSB7XG5cdFx0dmFyIHNvdXJjZU1hcHBpbmcgPSB0b0NvbW1lbnQoY3NzTWFwcGluZyk7XG5cdFx0dmFyIHNvdXJjZVVSTHMgPSBjc3NNYXBwaW5nLnNvdXJjZXMubWFwKGZ1bmN0aW9uIChzb3VyY2UpIHtcblx0XHRcdHJldHVybiAnLyojIHNvdXJjZVVSTD0nICsgY3NzTWFwcGluZy5zb3VyY2VSb290ICsgc291cmNlICsgJyAqLydcblx0XHR9KTtcblxuXHRcdHJldHVybiBbY29udGVudF0uY29uY2F0KHNvdXJjZVVSTHMpLmNvbmNhdChbc291cmNlTWFwcGluZ10pLmpvaW4oJ1xcbicpO1xuXHR9XG5cblx0cmV0dXJuIFtjb250ZW50XS5qb2luKCdcXG4nKTtcbn1cblxuLy8gQWRhcHRlZCBmcm9tIGNvbnZlcnQtc291cmNlLW1hcCAoTUlUKVxuZnVuY3Rpb24gdG9Db21tZW50KHNvdXJjZU1hcCkge1xuXHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWZcblx0dmFyIGJhc2U2NCA9IGJ0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KHNvdXJjZU1hcCkpKSk7XG5cdHZhciBkYXRhID0gJ3NvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCcgKyBiYXNlNjQ7XG5cblx0cmV0dXJuICcvKiMgJyArIGRhdGEgKyAnICovJztcbn1cblxuXG4vKioqLyB9KSxcbi8qIDIgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuLypcblx0TUlUIExpY2Vuc2UgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcblx0QXV0aG9yIFRvYmlhcyBLb3BwZXJzIEBzb2tyYVxuKi9cblxudmFyIHN0eWxlc0luRG9tID0ge307XG5cbnZhclx0bWVtb2l6ZSA9IGZ1bmN0aW9uIChmbikge1xuXHR2YXIgbWVtbztcblxuXHRyZXR1cm4gZnVuY3Rpb24gKCkge1xuXHRcdGlmICh0eXBlb2YgbWVtbyA9PT0gXCJ1bmRlZmluZWRcIikgbWVtbyA9IGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG5cdFx0cmV0dXJuIG1lbW87XG5cdH07XG59O1xuXG52YXIgaXNPbGRJRSA9IG1lbW9pemUoZnVuY3Rpb24gKCkge1xuXHQvLyBUZXN0IGZvciBJRSA8PSA5IGFzIHByb3Bvc2VkIGJ5IEJyb3dzZXJoYWNrc1xuXHQvLyBAc2VlIGh0dHA6Ly9icm93c2VyaGFja3MuY29tLyNoYWNrLWU3MWQ4NjkyZjY1MzM0MTczZmVlNzE1YzIyMmNiODA1XG5cdC8vIFRlc3RzIGZvciBleGlzdGVuY2Ugb2Ygc3RhbmRhcmQgZ2xvYmFscyBpcyB0byBhbGxvdyBzdHlsZS1sb2FkZXJcblx0Ly8gdG8gb3BlcmF0ZSBjb3JyZWN0bHkgaW50byBub24tc3RhbmRhcmQgZW52aXJvbm1lbnRzXG5cdC8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3dlYnBhY2stY29udHJpYi9zdHlsZS1sb2FkZXIvaXNzdWVzLzE3N1xuXHRyZXR1cm4gd2luZG93ICYmIGRvY3VtZW50ICYmIGRvY3VtZW50LmFsbCAmJiAhd2luZG93LmF0b2I7XG59KTtcblxudmFyIGdldFRhcmdldCA9IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgcmV0dXJuIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IodGFyZ2V0KTtcbn07XG5cbnZhciBnZXRFbGVtZW50ID0gKGZ1bmN0aW9uIChmbikge1xuXHR2YXIgbWVtbyA9IHt9O1xuXG5cdHJldHVybiBmdW5jdGlvbih0YXJnZXQpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiBwYXNzaW5nIGZ1bmN0aW9uIGluIG9wdGlvbnMsIHRoZW4gdXNlIGl0IGZvciByZXNvbHZlIFwiaGVhZFwiIGVsZW1lbnQuXG4gICAgICAgICAgICAgICAgLy8gVXNlZnVsIGZvciBTaGFkb3cgUm9vdCBzdHlsZSBpLmVcbiAgICAgICAgICAgICAgICAvLyB7XG4gICAgICAgICAgICAgICAgLy8gICBpbnNlcnRJbnRvOiBmdW5jdGlvbiAoKSB7IHJldHVybiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2Zvb1wiKS5zaGFkb3dSb290IH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB0YXJnZXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0YXJnZXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBtZW1vW3RhcmdldF0gPT09IFwidW5kZWZpbmVkXCIpIHtcblx0XHRcdHZhciBzdHlsZVRhcmdldCA9IGdldFRhcmdldC5jYWxsKHRoaXMsIHRhcmdldCk7XG5cdFx0XHQvLyBTcGVjaWFsIGNhc2UgdG8gcmV0dXJuIGhlYWQgb2YgaWZyYW1lIGluc3RlYWQgb2YgaWZyYW1lIGl0c2VsZlxuXHRcdFx0aWYgKHdpbmRvdy5IVE1MSUZyYW1lRWxlbWVudCAmJiBzdHlsZVRhcmdldCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MSUZyYW1lRWxlbWVudCkge1xuXHRcdFx0XHR0cnkge1xuXHRcdFx0XHRcdC8vIFRoaXMgd2lsbCB0aHJvdyBhbiBleGNlcHRpb24gaWYgYWNjZXNzIHRvIGlmcmFtZSBpcyBibG9ja2VkXG5cdFx0XHRcdFx0Ly8gZHVlIHRvIGNyb3NzLW9yaWdpbiByZXN0cmljdGlvbnNcblx0XHRcdFx0XHRzdHlsZVRhcmdldCA9IHN0eWxlVGFyZ2V0LmNvbnRlbnREb2N1bWVudC5oZWFkO1xuXHRcdFx0XHR9IGNhdGNoKGUpIHtcblx0XHRcdFx0XHRzdHlsZVRhcmdldCA9IG51bGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdG1lbW9bdGFyZ2V0XSA9IHN0eWxlVGFyZ2V0O1xuXHRcdH1cblx0XHRyZXR1cm4gbWVtb1t0YXJnZXRdXG5cdH07XG59KSgpO1xuXG52YXIgc2luZ2xldG9uID0gbnVsbDtcbnZhclx0c2luZ2xldG9uQ291bnRlciA9IDA7XG52YXJcdHN0eWxlc0luc2VydGVkQXRUb3AgPSBbXTtcblxudmFyXHRmaXhVcmxzID0gX193ZWJwYWNrX3JlcXVpcmVfXyg3KTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbihsaXN0LCBvcHRpb25zKSB7XG5cdGlmICh0eXBlb2YgREVCVUcgIT09IFwidW5kZWZpbmVkXCIgJiYgREVCVUcpIHtcblx0XHRpZiAodHlwZW9mIGRvY3VtZW50ICE9PSBcIm9iamVjdFwiKSB0aHJvdyBuZXcgRXJyb3IoXCJUaGUgc3R5bGUtbG9hZGVyIGNhbm5vdCBiZSB1c2VkIGluIGEgbm9uLWJyb3dzZXIgZW52aXJvbm1lbnRcIik7XG5cdH1cblxuXHRvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblxuXHRvcHRpb25zLmF0dHJzID0gdHlwZW9mIG9wdGlvbnMuYXR0cnMgPT09IFwib2JqZWN0XCIgPyBvcHRpb25zLmF0dHJzIDoge307XG5cblx0Ly8gRm9yY2Ugc2luZ2xlLXRhZyBzb2x1dGlvbiBvbiBJRTYtOSwgd2hpY2ggaGFzIGEgaGFyZCBsaW1pdCBvbiB0aGUgIyBvZiA8c3R5bGU+XG5cdC8vIHRhZ3MgaXQgd2lsbCBhbGxvdyBvbiBhIHBhZ2Vcblx0aWYgKCFvcHRpb25zLnNpbmdsZXRvbiAmJiB0eXBlb2Ygb3B0aW9ucy5zaW5nbGV0b24gIT09IFwiYm9vbGVhblwiKSBvcHRpb25zLnNpbmdsZXRvbiA9IGlzT2xkSUUoKTtcblxuXHQvLyBCeSBkZWZhdWx0LCBhZGQgPHN0eWxlPiB0YWdzIHRvIHRoZSA8aGVhZD4gZWxlbWVudFxuICAgICAgICBpZiAoIW9wdGlvbnMuaW5zZXJ0SW50bykgb3B0aW9ucy5pbnNlcnRJbnRvID0gXCJoZWFkXCI7XG5cblx0Ly8gQnkgZGVmYXVsdCwgYWRkIDxzdHlsZT4gdGFncyB0byB0aGUgYm90dG9tIG9mIHRoZSB0YXJnZXRcblx0aWYgKCFvcHRpb25zLmluc2VydEF0KSBvcHRpb25zLmluc2VydEF0ID0gXCJib3R0b21cIjtcblxuXHR2YXIgc3R5bGVzID0gbGlzdFRvU3R5bGVzKGxpc3QsIG9wdGlvbnMpO1xuXG5cdGFkZFN0eWxlc1RvRG9tKHN0eWxlcywgb3B0aW9ucyk7XG5cblx0cmV0dXJuIGZ1bmN0aW9uIHVwZGF0ZSAobmV3TGlzdCkge1xuXHRcdHZhciBtYXlSZW1vdmUgPSBbXTtcblxuXHRcdGZvciAodmFyIGkgPSAwOyBpIDwgc3R5bGVzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHR2YXIgaXRlbSA9IHN0eWxlc1tpXTtcblx0XHRcdHZhciBkb21TdHlsZSA9IHN0eWxlc0luRG9tW2l0ZW0uaWRdO1xuXG5cdFx0XHRkb21TdHlsZS5yZWZzLS07XG5cdFx0XHRtYXlSZW1vdmUucHVzaChkb21TdHlsZSk7XG5cdFx0fVxuXG5cdFx0aWYobmV3TGlzdCkge1xuXHRcdFx0dmFyIG5ld1N0eWxlcyA9IGxpc3RUb1N0eWxlcyhuZXdMaXN0LCBvcHRpb25zKTtcblx0XHRcdGFkZFN0eWxlc1RvRG9tKG5ld1N0eWxlcywgb3B0aW9ucyk7XG5cdFx0fVxuXG5cdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBtYXlSZW1vdmUubGVuZ3RoOyBpKyspIHtcblx0XHRcdHZhciBkb21TdHlsZSA9IG1heVJlbW92ZVtpXTtcblxuXHRcdFx0aWYoZG9tU3R5bGUucmVmcyA9PT0gMCkge1xuXHRcdFx0XHRmb3IgKHZhciBqID0gMDsgaiA8IGRvbVN0eWxlLnBhcnRzLmxlbmd0aDsgaisrKSBkb21TdHlsZS5wYXJ0c1tqXSgpO1xuXG5cdFx0XHRcdGRlbGV0ZSBzdHlsZXNJbkRvbVtkb21TdHlsZS5pZF07XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xufTtcblxuZnVuY3Rpb24gYWRkU3R5bGVzVG9Eb20gKHN0eWxlcywgb3B0aW9ucykge1xuXHRmb3IgKHZhciBpID0gMDsgaSA8IHN0eWxlcy5sZW5ndGg7IGkrKykge1xuXHRcdHZhciBpdGVtID0gc3R5bGVzW2ldO1xuXHRcdHZhciBkb21TdHlsZSA9IHN0eWxlc0luRG9tW2l0ZW0uaWRdO1xuXG5cdFx0aWYoZG9tU3R5bGUpIHtcblx0XHRcdGRvbVN0eWxlLnJlZnMrKztcblxuXHRcdFx0Zm9yKHZhciBqID0gMDsgaiA8IGRvbVN0eWxlLnBhcnRzLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdGRvbVN0eWxlLnBhcnRzW2pdKGl0ZW0ucGFydHNbal0pO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3IoOyBqIDwgaXRlbS5wYXJ0cy5sZW5ndGg7IGorKykge1xuXHRcdFx0XHRkb21TdHlsZS5wYXJ0cy5wdXNoKGFkZFN0eWxlKGl0ZW0ucGFydHNbal0sIG9wdGlvbnMpKTtcblx0XHRcdH1cblx0XHR9IGVsc2Uge1xuXHRcdFx0dmFyIHBhcnRzID0gW107XG5cblx0XHRcdGZvcih2YXIgaiA9IDA7IGogPCBpdGVtLnBhcnRzLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdHBhcnRzLnB1c2goYWRkU3R5bGUoaXRlbS5wYXJ0c1tqXSwgb3B0aW9ucykpO1xuXHRcdFx0fVxuXG5cdFx0XHRzdHlsZXNJbkRvbVtpdGVtLmlkXSA9IHtpZDogaXRlbS5pZCwgcmVmczogMSwgcGFydHM6IHBhcnRzfTtcblx0XHR9XG5cdH1cbn1cblxuZnVuY3Rpb24gbGlzdFRvU3R5bGVzIChsaXN0LCBvcHRpb25zKSB7XG5cdHZhciBzdHlsZXMgPSBbXTtcblx0dmFyIG5ld1N0eWxlcyA9IHt9O1xuXG5cdGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykge1xuXHRcdHZhciBpdGVtID0gbGlzdFtpXTtcblx0XHR2YXIgaWQgPSBvcHRpb25zLmJhc2UgPyBpdGVtWzBdICsgb3B0aW9ucy5iYXNlIDogaXRlbVswXTtcblx0XHR2YXIgY3NzID0gaXRlbVsxXTtcblx0XHR2YXIgbWVkaWEgPSBpdGVtWzJdO1xuXHRcdHZhciBzb3VyY2VNYXAgPSBpdGVtWzNdO1xuXHRcdHZhciBwYXJ0ID0ge2NzczogY3NzLCBtZWRpYTogbWVkaWEsIHNvdXJjZU1hcDogc291cmNlTWFwfTtcblxuXHRcdGlmKCFuZXdTdHlsZXNbaWRdKSBzdHlsZXMucHVzaChuZXdTdHlsZXNbaWRdID0ge2lkOiBpZCwgcGFydHM6IFtwYXJ0XX0pO1xuXHRcdGVsc2UgbmV3U3R5bGVzW2lkXS5wYXJ0cy5wdXNoKHBhcnQpO1xuXHR9XG5cblx0cmV0dXJuIHN0eWxlcztcbn1cblxuZnVuY3Rpb24gaW5zZXJ0U3R5bGVFbGVtZW50IChvcHRpb25zLCBzdHlsZSkge1xuXHR2YXIgdGFyZ2V0ID0gZ2V0RWxlbWVudChvcHRpb25zLmluc2VydEludG8pXG5cblx0aWYgKCF0YXJnZXQpIHtcblx0XHR0aHJvdyBuZXcgRXJyb3IoXCJDb3VsZG4ndCBmaW5kIGEgc3R5bGUgdGFyZ2V0LiBUaGlzIHByb2JhYmx5IG1lYW5zIHRoYXQgdGhlIHZhbHVlIGZvciB0aGUgJ2luc2VydEludG8nIHBhcmFtZXRlciBpcyBpbnZhbGlkLlwiKTtcblx0fVxuXG5cdHZhciBsYXN0U3R5bGVFbGVtZW50SW5zZXJ0ZWRBdFRvcCA9IHN0eWxlc0luc2VydGVkQXRUb3Bbc3R5bGVzSW5zZXJ0ZWRBdFRvcC5sZW5ndGggLSAxXTtcblxuXHRpZiAob3B0aW9ucy5pbnNlcnRBdCA9PT0gXCJ0b3BcIikge1xuXHRcdGlmICghbGFzdFN0eWxlRWxlbWVudEluc2VydGVkQXRUb3ApIHtcblx0XHRcdHRhcmdldC5pbnNlcnRCZWZvcmUoc3R5bGUsIHRhcmdldC5maXJzdENoaWxkKTtcblx0XHR9IGVsc2UgaWYgKGxhc3RTdHlsZUVsZW1lbnRJbnNlcnRlZEF0VG9wLm5leHRTaWJsaW5nKSB7XG5cdFx0XHR0YXJnZXQuaW5zZXJ0QmVmb3JlKHN0eWxlLCBsYXN0U3R5bGVFbGVtZW50SW5zZXJ0ZWRBdFRvcC5uZXh0U2libGluZyk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRhcmdldC5hcHBlbmRDaGlsZChzdHlsZSk7XG5cdFx0fVxuXHRcdHN0eWxlc0luc2VydGVkQXRUb3AucHVzaChzdHlsZSk7XG5cdH0gZWxzZSBpZiAob3B0aW9ucy5pbnNlcnRBdCA9PT0gXCJib3R0b21cIikge1xuXHRcdHRhcmdldC5hcHBlbmRDaGlsZChzdHlsZSk7XG5cdH0gZWxzZSBpZiAodHlwZW9mIG9wdGlvbnMuaW5zZXJ0QXQgPT09IFwib2JqZWN0XCIgJiYgb3B0aW9ucy5pbnNlcnRBdC5iZWZvcmUpIHtcblx0XHR2YXIgbmV4dFNpYmxpbmcgPSBnZXRFbGVtZW50KG9wdGlvbnMuaW5zZXJ0SW50byArIFwiIFwiICsgb3B0aW9ucy5pbnNlcnRBdC5iZWZvcmUpO1xuXHRcdHRhcmdldC5pbnNlcnRCZWZvcmUoc3R5bGUsIG5leHRTaWJsaW5nKTtcblx0fSBlbHNlIHtcblx0XHR0aHJvdyBuZXcgRXJyb3IoXCJbU3R5bGUgTG9hZGVyXVxcblxcbiBJbnZhbGlkIHZhbHVlIGZvciBwYXJhbWV0ZXIgJ2luc2VydEF0JyAoJ29wdGlvbnMuaW5zZXJ0QXQnKSBmb3VuZC5cXG4gTXVzdCBiZSAndG9wJywgJ2JvdHRvbScsIG9yIE9iamVjdC5cXG4gKGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrLWNvbnRyaWIvc3R5bGUtbG9hZGVyI2luc2VydGF0KVxcblwiKTtcblx0fVxufVxuXG5mdW5jdGlvbiByZW1vdmVTdHlsZUVsZW1lbnQgKHN0eWxlKSB7XG5cdGlmIChzdHlsZS5wYXJlbnROb2RlID09PSBudWxsKSByZXR1cm4gZmFsc2U7XG5cdHN0eWxlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoc3R5bGUpO1xuXG5cdHZhciBpZHggPSBzdHlsZXNJbnNlcnRlZEF0VG9wLmluZGV4T2Yoc3R5bGUpO1xuXHRpZihpZHggPj0gMCkge1xuXHRcdHN0eWxlc0luc2VydGVkQXRUb3Auc3BsaWNlKGlkeCwgMSk7XG5cdH1cbn1cblxuZnVuY3Rpb24gY3JlYXRlU3R5bGVFbGVtZW50IChvcHRpb25zKSB7XG5cdHZhciBzdHlsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzdHlsZVwiKTtcblxuXHRvcHRpb25zLmF0dHJzLnR5cGUgPSBcInRleHQvY3NzXCI7XG5cblx0YWRkQXR0cnMoc3R5bGUsIG9wdGlvbnMuYXR0cnMpO1xuXHRpbnNlcnRTdHlsZUVsZW1lbnQob3B0aW9ucywgc3R5bGUpO1xuXG5cdHJldHVybiBzdHlsZTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlTGlua0VsZW1lbnQgKG9wdGlvbnMpIHtcblx0dmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTtcblxuXHRvcHRpb25zLmF0dHJzLnR5cGUgPSBcInRleHQvY3NzXCI7XG5cdG9wdGlvbnMuYXR0cnMucmVsID0gXCJzdHlsZXNoZWV0XCI7XG5cblx0YWRkQXR0cnMobGluaywgb3B0aW9ucy5hdHRycyk7XG5cdGluc2VydFN0eWxlRWxlbWVudChvcHRpb25zLCBsaW5rKTtcblxuXHRyZXR1cm4gbGluaztcbn1cblxuZnVuY3Rpb24gYWRkQXR0cnMgKGVsLCBhdHRycykge1xuXHRPYmplY3Qua2V5cyhhdHRycykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG5cdFx0ZWwuc2V0QXR0cmlidXRlKGtleSwgYXR0cnNba2V5XSk7XG5cdH0pO1xufVxuXG5mdW5jdGlvbiBhZGRTdHlsZSAob2JqLCBvcHRpb25zKSB7XG5cdHZhciBzdHlsZSwgdXBkYXRlLCByZW1vdmUsIHJlc3VsdDtcblxuXHQvLyBJZiBhIHRyYW5zZm9ybSBmdW5jdGlvbiB3YXMgZGVmaW5lZCwgcnVuIGl0IG9uIHRoZSBjc3Ncblx0aWYgKG9wdGlvbnMudHJhbnNmb3JtICYmIG9iai5jc3MpIHtcblx0ICAgIHJlc3VsdCA9IG9wdGlvbnMudHJhbnNmb3JtKG9iai5jc3MpO1xuXG5cdCAgICBpZiAocmVzdWx0KSB7XG5cdCAgICBcdC8vIElmIHRyYW5zZm9ybSByZXR1cm5zIGEgdmFsdWUsIHVzZSB0aGF0IGluc3RlYWQgb2YgdGhlIG9yaWdpbmFsIGNzcy5cblx0ICAgIFx0Ly8gVGhpcyBhbGxvd3MgcnVubmluZyBydW50aW1lIHRyYW5zZm9ybWF0aW9ucyBvbiB0aGUgY3NzLlxuXHQgICAgXHRvYmouY3NzID0gcmVzdWx0O1xuXHQgICAgfSBlbHNlIHtcblx0ICAgIFx0Ly8gSWYgdGhlIHRyYW5zZm9ybSBmdW5jdGlvbiByZXR1cm5zIGEgZmFsc3kgdmFsdWUsIGRvbid0IGFkZCB0aGlzIGNzcy5cblx0ICAgIFx0Ly8gVGhpcyBhbGxvd3MgY29uZGl0aW9uYWwgbG9hZGluZyBvZiBjc3Ncblx0ICAgIFx0cmV0dXJuIGZ1bmN0aW9uKCkge1xuXHQgICAgXHRcdC8vIG5vb3Bcblx0ICAgIFx0fTtcblx0ICAgIH1cblx0fVxuXG5cdGlmIChvcHRpb25zLnNpbmdsZXRvbikge1xuXHRcdHZhciBzdHlsZUluZGV4ID0gc2luZ2xldG9uQ291bnRlcisrO1xuXG5cdFx0c3R5bGUgPSBzaW5nbGV0b24gfHwgKHNpbmdsZXRvbiA9IGNyZWF0ZVN0eWxlRWxlbWVudChvcHRpb25zKSk7XG5cblx0XHR1cGRhdGUgPSBhcHBseVRvU2luZ2xldG9uVGFnLmJpbmQobnVsbCwgc3R5bGUsIHN0eWxlSW5kZXgsIGZhbHNlKTtcblx0XHRyZW1vdmUgPSBhcHBseVRvU2luZ2xldG9uVGFnLmJpbmQobnVsbCwgc3R5bGUsIHN0eWxlSW5kZXgsIHRydWUpO1xuXG5cdH0gZWxzZSBpZiAoXG5cdFx0b2JqLnNvdXJjZU1hcCAmJlxuXHRcdHR5cGVvZiBVUkwgPT09IFwiZnVuY3Rpb25cIiAmJlxuXHRcdHR5cGVvZiBVUkwuY3JlYXRlT2JqZWN0VVJMID09PSBcImZ1bmN0aW9uXCIgJiZcblx0XHR0eXBlb2YgVVJMLnJldm9rZU9iamVjdFVSTCA9PT0gXCJmdW5jdGlvblwiICYmXG5cdFx0dHlwZW9mIEJsb2IgPT09IFwiZnVuY3Rpb25cIiAmJlxuXHRcdHR5cGVvZiBidG9hID09PSBcImZ1bmN0aW9uXCJcblx0KSB7XG5cdFx0c3R5bGUgPSBjcmVhdGVMaW5rRWxlbWVudChvcHRpb25zKTtcblx0XHR1cGRhdGUgPSB1cGRhdGVMaW5rLmJpbmQobnVsbCwgc3R5bGUsIG9wdGlvbnMpO1xuXHRcdHJlbW92ZSA9IGZ1bmN0aW9uICgpIHtcblx0XHRcdHJlbW92ZVN0eWxlRWxlbWVudChzdHlsZSk7XG5cblx0XHRcdGlmKHN0eWxlLmhyZWYpIFVSTC5yZXZva2VPYmplY3RVUkwoc3R5bGUuaHJlZik7XG5cdFx0fTtcblx0fSBlbHNlIHtcblx0XHRzdHlsZSA9IGNyZWF0ZVN0eWxlRWxlbWVudChvcHRpb25zKTtcblx0XHR1cGRhdGUgPSBhcHBseVRvVGFnLmJpbmQobnVsbCwgc3R5bGUpO1xuXHRcdHJlbW92ZSA9IGZ1bmN0aW9uICgpIHtcblx0XHRcdHJlbW92ZVN0eWxlRWxlbWVudChzdHlsZSk7XG5cdFx0fTtcblx0fVxuXG5cdHVwZGF0ZShvYmopO1xuXG5cdHJldHVybiBmdW5jdGlvbiB1cGRhdGVTdHlsZSAobmV3T2JqKSB7XG5cdFx0aWYgKG5ld09iaikge1xuXHRcdFx0aWYgKFxuXHRcdFx0XHRuZXdPYmouY3NzID09PSBvYmouY3NzICYmXG5cdFx0XHRcdG5ld09iai5tZWRpYSA9PT0gb2JqLm1lZGlhICYmXG5cdFx0XHRcdG5ld09iai5zb3VyY2VNYXAgPT09IG9iai5zb3VyY2VNYXBcblx0XHRcdCkge1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdHVwZGF0ZShvYmogPSBuZXdPYmopO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRyZW1vdmUoKTtcblx0XHR9XG5cdH07XG59XG5cbnZhciByZXBsYWNlVGV4dCA9IChmdW5jdGlvbiAoKSB7XG5cdHZhciB0ZXh0U3RvcmUgPSBbXTtcblxuXHRyZXR1cm4gZnVuY3Rpb24gKGluZGV4LCByZXBsYWNlbWVudCkge1xuXHRcdHRleHRTdG9yZVtpbmRleF0gPSByZXBsYWNlbWVudDtcblxuXHRcdHJldHVybiB0ZXh0U3RvcmUuZmlsdGVyKEJvb2xlYW4pLmpvaW4oJ1xcbicpO1xuXHR9O1xufSkoKTtcblxuZnVuY3Rpb24gYXBwbHlUb1NpbmdsZXRvblRhZyAoc3R5bGUsIGluZGV4LCByZW1vdmUsIG9iaikge1xuXHR2YXIgY3NzID0gcmVtb3ZlID8gXCJcIiA6IG9iai5jc3M7XG5cblx0aWYgKHN0eWxlLnN0eWxlU2hlZXQpIHtcblx0XHRzdHlsZS5zdHlsZVNoZWV0LmNzc1RleHQgPSByZXBsYWNlVGV4dChpbmRleCwgY3NzKTtcblx0fSBlbHNlIHtcblx0XHR2YXIgY3NzTm9kZSA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGNzcyk7XG5cdFx0dmFyIGNoaWxkTm9kZXMgPSBzdHlsZS5jaGlsZE5vZGVzO1xuXG5cdFx0aWYgKGNoaWxkTm9kZXNbaW5kZXhdKSBzdHlsZS5yZW1vdmVDaGlsZChjaGlsZE5vZGVzW2luZGV4XSk7XG5cblx0XHRpZiAoY2hpbGROb2Rlcy5sZW5ndGgpIHtcblx0XHRcdHN0eWxlLmluc2VydEJlZm9yZShjc3NOb2RlLCBjaGlsZE5vZGVzW2luZGV4XSk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHN0eWxlLmFwcGVuZENoaWxkKGNzc05vZGUpO1xuXHRcdH1cblx0fVxufVxuXG5mdW5jdGlvbiBhcHBseVRvVGFnIChzdHlsZSwgb2JqKSB7XG5cdHZhciBjc3MgPSBvYmouY3NzO1xuXHR2YXIgbWVkaWEgPSBvYmoubWVkaWE7XG5cblx0aWYobWVkaWEpIHtcblx0XHRzdHlsZS5zZXRBdHRyaWJ1dGUoXCJtZWRpYVwiLCBtZWRpYSlcblx0fVxuXG5cdGlmKHN0eWxlLnN0eWxlU2hlZXQpIHtcblx0XHRzdHlsZS5zdHlsZVNoZWV0LmNzc1RleHQgPSBjc3M7XG5cdH0gZWxzZSB7XG5cdFx0d2hpbGUoc3R5bGUuZmlyc3RDaGlsZCkge1xuXHRcdFx0c3R5bGUucmVtb3ZlQ2hpbGQoc3R5bGUuZmlyc3RDaGlsZCk7XG5cdFx0fVxuXG5cdFx0c3R5bGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoY3NzKSk7XG5cdH1cbn1cblxuZnVuY3Rpb24gdXBkYXRlTGluayAobGluaywgb3B0aW9ucywgb2JqKSB7XG5cdHZhciBjc3MgPSBvYmouY3NzO1xuXHR2YXIgc291cmNlTWFwID0gb2JqLnNvdXJjZU1hcDtcblxuXHQvKlxuXHRcdElmIGNvbnZlcnRUb0Fic29sdXRlVXJscyBpc24ndCBkZWZpbmVkLCBidXQgc291cmNlbWFwcyBhcmUgZW5hYmxlZFxuXHRcdGFuZCB0aGVyZSBpcyBubyBwdWJsaWNQYXRoIGRlZmluZWQgdGhlbiBsZXRzIHR1cm4gY29udmVydFRvQWJzb2x1dGVVcmxzXG5cdFx0b24gYnkgZGVmYXVsdC4gIE90aGVyd2lzZSBkZWZhdWx0IHRvIHRoZSBjb252ZXJ0VG9BYnNvbHV0ZVVybHMgb3B0aW9uXG5cdFx0ZGlyZWN0bHlcblx0Ki9cblx0dmFyIGF1dG9GaXhVcmxzID0gb3B0aW9ucy5jb252ZXJ0VG9BYnNvbHV0ZVVybHMgPT09IHVuZGVmaW5lZCAmJiBzb3VyY2VNYXA7XG5cblx0aWYgKG9wdGlvbnMuY29udmVydFRvQWJzb2x1dGVVcmxzIHx8IGF1dG9GaXhVcmxzKSB7XG5cdFx0Y3NzID0gZml4VXJscyhjc3MpO1xuXHR9XG5cblx0aWYgKHNvdXJjZU1hcCkge1xuXHRcdC8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzI2NjAzODc1XG5cdFx0Y3NzICs9IFwiXFxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxcIiArIGJ0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KHNvdXJjZU1hcCkpKSkgKyBcIiAqL1wiO1xuXHR9XG5cblx0dmFyIGJsb2IgPSBuZXcgQmxvYihbY3NzXSwgeyB0eXBlOiBcInRleHQvY3NzXCIgfSk7XG5cblx0dmFyIG9sZFNyYyA9IGxpbmsuaHJlZjtcblxuXHRsaW5rLmhyZWYgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuXG5cdGlmKG9sZFNyYykgVVJMLnJldm9rZU9iamVjdFVSTChvbGRTcmMpO1xufVxuXG5cbi8qKiovIH0pLFxuLyogMyAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgX193ZWJwYWNrX2V4cG9ydHNfXywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG5cInVzZSBzdHJpY3RcIjtcbi8qIGhhcm1vbnkgZXhwb3J0IChiaW5kaW5nKSAqLyBfX3dlYnBhY2tfcmVxdWlyZV9fLmQoX193ZWJwYWNrX2V4cG9ydHNfXywgXCJhXCIsIGZ1bmN0aW9uKCkgeyByZXR1cm4gQm9vbGVhblN3aXRjaDsgfSk7XG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBhZy1naXJkLWNvbXBvbmVudHMgbGliLlxuICogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG4vKipcbiogQm9vbGVhbiBSZW5kZXJlclxuKlxuKiBTaW1wbGUgdG9nZ2xlIHN3aXRjaCB0byBoYW5kbGUgYm9vbGVhbiB2YWx1ZXNcbipcbiogQGF1dGhvciBIeXlhbiBBYm8gRmFraGVyIDxoYWJvZmFraGVyQGJhc2lzLmNvbT5cbiovXG52YXIgQm9vbGVhblN3aXRjaCA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoKSB7XG4gIC8qKlxuICAgKiBDb25zdHJ1Y3QgdGhlIEJvb2xlYW5Td2l0Y2ggQ29tcG9uZW50XG4gICAqXG4gICAqIEBwYXJhbSB7Qm9vbGVhbn0gY2hlY2tlZCBjaGVja2VkIGRlZmF1bHQgdmFsdWUgLCB0cnVlIHRvIGNoZWNrICwgZmFsc2UgdG8gdW5jaGVja1xuICAgKiBAcGFyYW0ge09iamVjdH0gZG9jIGRvY3VtZW50IGluc3RhbmNlXG4gICAqL1xuICBmdW5jdGlvbiBCb29sZWFuU3dpdGNoKCkge1xuICAgIHZhciBjaGVja2VkID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiBmYWxzZTtcbiAgICB2YXIgZG9jID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBkb2N1bWVudDtcbiAgICB2YXIgbGlzdGVuZXIgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IG51bGw7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQm9vbGVhblN3aXRjaCk7XG5cbiAgICB0aGlzLl9idWlsZChsaXN0ZW5lciwgY2hlY2tlZCwgZG9jKTtcbiAgfVxuICAvKipcbiAgICogR2V0IHRoZSBjb21wb25lbnQgdmFsdWVcbiAgICpcbiAgICogQHJldHVybiB7Qm9vbGVhbn1cbiAgICovXG5cblxuICBfY3JlYXRlQ2xhc3MoQm9vbGVhblN3aXRjaCwgW3tcbiAgICBrZXk6IFwiZ2V0VmFsdWVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0VmFsdWUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pbnB1dC5jaGVja2VkO1xuICAgIH1cbiAgICAvKiogRm9jdXMgb24gdGhlIGNvbXBvbmVudCAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZm9jdXNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZm9jdXMoKSB7XG4gICAgICB0aGlzLmNvbXBvbmVudC5mb2N1cygpO1xuICAgIH1cbiAgICAvKiogVG9nZ2xlIHRoZSBjb21wb25lbnQgc3RhdGUgKi9cblxuICB9LCB7XG4gICAga2V5OiBcInRvZ2dsZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiB0b2dnbGUoKSB7XG4gICAgICB0aGlzLmlucHV0LmNoZWNrZWQgPSAhdGhpcy5pbnB1dC5jaGVja2VkO1xuICAgIH1cbiAgICAvKiogU2V0IHRoZSBjb21wb25lbnQgc3RhdGUgdG8gY2hlY2tlZCAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiY2hlY2tcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY2hlY2soKSB7XG4gICAgICB0aGlzLmlucHV0LmNoZWNrZWQgPSB0cnVlO1xuICAgIH1cbiAgICAvKiogU2V0IHRoZSBjb21wb25lbnQgc3RhdGUgdG8gdW5jaGVja2VkICovXG5cbiAgfSwge1xuICAgIGtleTogXCJ1bmNoZWNrXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHVuY2hlY2soKSB7XG4gICAgICB0aGlzLmlucHV0LmNoZWNrZWQgPSBmYWxzZTtcbiAgICB9XG4gICAgLyoqIEVuYWJsZSB0aGUgY29tcG9uZW50ICovXG5cbiAgfSwge1xuICAgIGtleTogXCJlbmFibGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZW5hYmxlKCkge1xuICAgICAgdGhpcy5pbnB1dC5kaXNhYmxlZCA9IGZhbHNlO1xuICAgIH1cbiAgICAvKiogRGlzYWJsZSB0aGUgY29tcG9uZW50ICovXG5cbiAgfSwge1xuICAgIGtleTogXCJkaXNhYmxlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRpc2FibGUoKSB7XG4gICAgICB0aGlzLmlucHV0LmRpc2FibGVkID0gdHJ1ZTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZGVzdHJveVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBkZXN0cm95KCkge1xuICAgICAgaWYgKHRoaXMuX29uQ2xpY2tCaW5kKSB0aGlzLmNvbXBvbmVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMuX29uQ2xpY2tCaW5kKTtcbiAgICAgIGlmICh0aGlzLl9vbkNoYW5nZUJpbmQpIHRoaXMuY29tcG9uZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCB0aGlzLl9vbkNoYW5nZUJpbmQpO1xuICAgICAgdGhpcy5kaXNhYmxlKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIl9idWlsZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfYnVpbGQobGlzdGVuZXIpIHtcbiAgICAgIHZhciBjaGVja2VkID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICAgIHZhciBkb2MgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IGRvY3VtZW50O1xuICAgICAgLy8gbGFiZWwgYXMgY29tcG9uZW50XG4gICAgICB0aGlzLmNvbXBvbmVudCA9IGRvYy5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgIHRoaXMuY29tcG9uZW50LmNsYXNzTmFtZSA9ICdCb29sZWFuU3dpdGNoJztcbiAgICAgIHRoaXMuY29tcG9uZW50LnRhYkluZGV4ID0gXCItMVwiOyAvLyBzcGFuIGFzIHNsaWRlclxuXG4gICAgICB0aGlzLnNsaWRlciA9IGRvYy5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XG4gICAgICB0aGlzLnNsaWRlci5jbGFzc05hbWUgPSAnc2xpZGVyIHJvdW5kJzsgLy8gaW5wdXRcblxuICAgICAgdGhpcy5pbnB1dCA9IGRvYy5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xuICAgICAgdGhpcy5pbnB1dC50eXBlID0gJ2NoZWNrYm94JztcbiAgICAgIHRoaXMuaW5wdXQuY2hlY2tlZCA9IGNoZWNrZWQ7XG4gICAgICB0aGlzLmlucHV0LnRhYkluZGV4ID0gXCIwXCI7IC8vIGF0dGFjaGUgaW5wdXQgYW5kIHNsaWRlciB0byBjb21wb25lbnRcblxuICAgICAgdGhpcy5jb21wb25lbnQuYXBwZW5kQ2hpbGQodGhpcy5pbnB1dCk7XG4gICAgICB0aGlzLmNvbXBvbmVudC5hcHBlbmRDaGlsZCh0aGlzLnNsaWRlcik7XG4gICAgICB0aGlzLl9vbkNsaWNrQmluZCA9IHRoaXMuX29uQ2xpY2suYmluZCh0aGlzLCBsaXN0ZW5lcik7XG4gICAgICB0aGlzLl9vbkNoYW5nZUJpbmQgPSB0aGlzLl9vbkNoYW5nZS5iaW5kKHRoaXMsIGxpc3RlbmVyKTtcbiAgICAgIHRoaXMuY29tcG9uZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgdGhpcy5fb25DbGlja0JpbmQpO1xuICAgICAgdGhpcy5jb21wb25lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHRoaXMuX29uQ2hhbmdlQmluZCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIl9vbkNsaWNrXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF9vbkNsaWNrKGxpc3RlbmVyLCBlKSB7XG4gICAgICBpZiAodGhpcy5pbnB1dC5kaXNhYmxlZCkgcmV0dXJuIGZhbHNlO1xuICAgICAgdGhpcy50b2dnbGUoKTtcbiAgICAgIGlmIChsaXN0ZW5lcikgbGlzdGVuZXIodGhpcyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIl9vbkNoYW5nZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfb25DaGFuZ2UobGlzdGVuZXIsIGUpIHtcbiAgICAgIGlmICh0aGlzLmlucHV0LmRpc2FibGVkKSByZXR1cm4gZmFsc2U7XG4gICAgICB2YXIga2V5ID0gZS53aGljaCB8fCBlLmtleUNvZGU7XG5cbiAgICAgIGlmIChrZXkgPT0gMzIpIHtcbiAgICAgICAgLy8gc3BhY2VcbiAgICAgICAgdGhpcy50b2dnbGUoKTtcbiAgICAgICAgaWYgKGxpc3RlbmVyKSBsaXN0ZW5lcih0aGlzKTtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIH0gZWxzZSBpZiAoa2V5ID09IDM5KSB7XG4gICAgICAgIC8vIHJpZ2h0XG4gICAgICAgIHRoaXMuY2hlY2soKTtcbiAgICAgICAgaWYgKGxpc3RlbmVyKSBsaXN0ZW5lcih0aGlzKTtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIH0gZWxzZSBpZiAoa2V5ID09IDM3KSB7XG4gICAgICAgIC8vIGxlZnRcbiAgICAgICAgdGhpcy51bmNoZWNrKCk7XG4gICAgICAgIGlmIChsaXN0ZW5lcikgbGlzdGVuZXIodGhpcyk7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIEJvb2xlYW5Td2l0Y2g7XG59KCk7XG5cblxuXG4vKioqLyB9KSxcbi8qIDQgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIF9fd2VicGFja19leHBvcnRzX18sIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXCJ1c2Ugc3RyaWN0XCI7XG4vKiBoYXJtb255IGV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiYVwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIERhdGVUaW1lc0RpYWxvZzsgfSk7XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTsgdmFyIG93bktleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpOyBpZiAodHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09ICdmdW5jdGlvbicpIHsgb3duS2V5cyA9IG93bktleXMuY29uY2F0KE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoc291cmNlKS5maWx0ZXIoZnVuY3Rpb24gKHN5bSkgeyByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihzb3VyY2UsIHN5bSkuZW51bWVyYWJsZTsgfSkpOyB9IG93bktleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7IF9kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgc291cmNlW2tleV0pOyB9KTsgfSByZXR1cm4gdGFyZ2V0OyB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgdmFsdWUpIHsgaWYgKGtleSBpbiBvYmopIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7IHZhbHVlOiB2YWx1ZSwgZW51bWVyYWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlLCB3cml0YWJsZTogdHJ1ZSB9KTsgfSBlbHNlIHsgb2JqW2tleV0gPSB2YWx1ZTsgfSByZXR1cm4gb2JqOyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH1cblxuZnVuY3Rpb24gX2NyZWF0ZUNsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH1cblxuLypcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGFnLWdpcmQtY29tcG9uZW50cyBsaWIuXG4gKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbi8qKlxuKiBEYXRlVGltZXNEaWFsb2dcbipcbiogQSB3cmFwIGFyb3VuZCBmbGF0cGlja3IgQVBJXG4qXG4qIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xudmFyIERhdGVUaW1lc0RpYWxvZyA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoKSB7XG4gIC8qKlxuICAgKiBDb25zdHJ1Y3QgdGhlIERhdGVUaW1lc0RpYWxvZyBDb21wb25lbnRcbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcbiAgICogQHBhcmFtIHtPYmplY3R9IGRvYyBkb2N1bWVudCBpbnN0YW5jZVxuICAgKiBcbiAgICoge0BsaW5rIGh0dHBzOi8vZmxhdHBpY2tyLmpzLm9yZy9vcHRpb25zL31cbiAgICovXG4gIGZ1bmN0aW9uIERhdGVUaW1lc0RpYWxvZygpIHtcbiAgICB2YXIgb3B0aW9ucyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDoge307XG4gICAgdmFyIGRvYyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZG9jdW1lbnQ7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRGF0ZVRpbWVzRGlhbG9nKTtcblxuICAgIHRoaXMuZG9jID0gZG9jO1xuICAgIHRoaXMub3B0aW9ucyA9IF9vYmplY3RTcHJlYWQoe30sIHtcbiAgICAgIGRhdGVGb3JtYXQ6IG9wdGlvbnMubWFzayxcbiAgICAgIGZvcm1hdERhdGU6IHRoaXMuZm9ybWF0RGF0ZS5iaW5kKHRoaXMpLFxuICAgICAgcGFyc2VEYXRlOiB0aGlzLnBhcnNlRGF0ZS5iaW5kKHRoaXMpLFxuICAgICAgb25SZWFkeTogdGhpcy5fb25SZWFkeS5iaW5kKHRoaXMpXG4gICAgfSwgb3B0aW9ucyk7XG5cbiAgICB0aGlzLl9idWlsZCh0aGlzLm9wdGlvbnMsIHRoaXMuZG9jKTtcbiAgfVxuICAvKipcbiAgICogRm9ybWF0IHRoZSBkYXRlIHVzaW5nIGBCQmouTWFza3MuVHlwZXMuZGF0ZWBcbiAgICogXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBkYXRlIGRhdGUgYXMgYSBzdHJpbmdcbiAgICogQHBhcmFtIHtTdHJpbmd9IGZvcm1hdCBCQmogZGF0ZSBmb3JtYXRcbiAgICovXG5cblxuICBfY3JlYXRlQ2xhc3MoRGF0ZVRpbWVzRGlhbG9nLCBbe1xuICAgIGtleTogXCJmb3JtYXREYXRlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGZvcm1hdERhdGUoZGF0ZSwgZm9ybWF0KSB7XG4gICAgICBpZiAoZm9ybWF0LmluZGV4T2YoJyUnKSA8IDApIHJldHVybjtcbiAgICAgIHJldHVybiBCQmouTWFza3MuVHlwZXMuZGF0ZShkYXRlLCBmb3JtYXQpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXQgZGF0ZSBvYmplY3QgZnJvbSBhIGRhdGUgc3RyaW5nIFxuICAgICAqIFxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBkYXRlU3RyaW5nIGRhdGUgYXMgYSBzdHJpbmdcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcInBhcnNlRGF0ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBwYXJzZURhdGUoZGF0ZVN0cmluZykge1xuICAgICAgdmFyIGRhdGVPYmplY3QgPSBEYXRlLnBhcnNlKGRhdGVTdHJpbmcpO1xuICAgICAgaWYgKCEoZGF0ZU9iamVjdCBpbnN0YW5jZW9mIERhdGUpKSBkYXRlT2JqZWN0ID0gbmV3IERhdGUoZGF0ZVN0cmluZyk7XG4gICAgICByZXR1cm4gZGF0ZU9iamVjdDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogVXBkYXRlIGNhbGFuZGVyIGRhdGVcbiAgICAgKiBcbiAgICAgKiBAcGFyYW0ge1N0cmluZ30gZGF0ZSBcbiAgICAgKiBAcGFyYW0ge0Jvb2xlYW59IHRyaWdnZXJDaGFuZ2UgXG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJzZXREYXRlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNldERhdGUoZGF0ZSkge1xuICAgICAgdmFyIHRyaWdnZXJDaGFuZ2UgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGZhbHNlO1xuICAgICAgdGhpcy5mbGF0cGlja3Iuc2V0RGF0ZShkYXRlIHx8ICcnLCB0cmlnZ2VyQ2hhbmdlKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogVXBkYXRlIGNhbGFuZGVyIG9wdGlvblxuICAgICAqIFxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBvcHRpb24gXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcInNldE9wdGlvblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBzZXRPcHRpb24ob3B0aW9uLCB2YWx1ZSkge1xuICAgICAgdGhpcy5mbGF0cGlja3Iuc2V0KG9wdGlvbiwgdmFsdWUpO1xuICAgIH1cbiAgICAvKiogT3BlbiBjYWxhbmRlciAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwib3BlblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvcGVuKCkge1xuICAgICAgdGhpcy5mbGF0cGlja3Iub3BlbigpO1xuICAgICAgdGhpcy5mbGF0cGlja3IuaW5wdXQuZm9jdXMoKTtcbiAgICB9XG4gICAgLyoqIENsb3NlIENhbGFuZGVyICovXG5cbiAgfSwge1xuICAgIGtleTogXCJjbG9zZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjbG9zZSgpIHtcbiAgICAgIHRoaXMuZmxhdHBpY2tyLmNsb3NlKCk7XG4gICAgfVxuICAgIC8qKiBFbmFibGUgdGhlIGNvbXBvbmVudCAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZW5hYmxlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGVuYWJsZSgpIHtcbiAgICAgIHRoaXMuaW5wdXQuZGlzYWJsZWQgPSBmYWxzZTtcbiAgICB9XG4gICAgLyoqIERpc2FibGUgdGhlIGNvbXBvbmVudCAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZGlzYWJsZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBkaXNhYmxlKCkge1xuICAgICAgdGhpcy5pbnB1dC5kaXNhYmxlZCA9IHRydWU7XG4gICAgfVxuICAgIC8qKiBEZXN0cm95IFRoZSBjb21wb25lbnQgYW5kIHJlbW92ZSBldmVudCBsaXN0ZW5lcnMgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImRlc3Ryb3lcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGVzdHJveSgpIHtcbiAgICAgIHRoaXMuZmxhdHBpY2tyLmRlc3Ryb3koKTtcbiAgICAgIGlmICh0aGlzLl9vbkNsZWFyQnV0dG9uQ2xpY2tCaW5kKSB0aGlzLmNsZWFyQnV0dG9uLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgdGhpcy5fb25DbGVhckJ1dHRvbkNsaWNrQmluZCk7XG4gICAgICBpZiAodGhpcy5fb25LZXlEb3duQmluZCkgdGhpcy5jb21wb25lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHRoaXMuX29uS2V5RG93bkJpbmQpO1xuICAgIH1cbiAgICAvKiogQnVpbGQgdGhlIGNvbXBvbmVudCBzdHJ1Y3R1cmUgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIl9idWlsZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfYnVpbGQoKSB7XG4gICAgICB2YXIgb3B0aW9ucyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDoge307XG4gICAgICB2YXIgZG9jID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBkb2N1bWVudDtcbiAgICAgIHRoaXMuY29tcG9uZW50ID0gZG9jLmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgdGhpcy5jb21wb25lbnQuY2xhc3NOYW1lID0gJ0RhdGVUaW1lc0RpYWxvZyc7XG4gICAgICB0aGlzLmNvbXBvbmVudC50YWJJbmRleCA9IFwiMFwiO1xuICAgICAgdGhpcy5pbnB1dCA9IGRvYy5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xuICAgICAgdGhpcy5jb21wb25lbnQuYXBwZW5kQ2hpbGQodGhpcy5pbnB1dCk7XG4gICAgICB0aGlzLmZsYXRwaWNrciA9IGZsYXRwaWNrcih0aGlzLmlucHV0LCBvcHRpb25zKTtcbiAgICAgIHRoaXMuX29uS2V5RG93bkJpbmQgPSB0aGlzLl9vbktleURvd24uYmluZCh0aGlzKTtcbiAgICAgIHRoaXMuY29tcG9uZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCB0aGlzLl9vbktleURvd25CaW5kKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQWxsb3cgYXJyb3cga2V5cyBpbnNpZGUgdGhlIGlucHV0XG4gICAgICogXG4gICAgICogQHBhcmFtIHtFdmVudH0gZSBcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIl9vbktleURvd25cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gX29uS2V5RG93bihlKSB7XG4gICAgICB2YXIga2V5ID0gZS53aGljaCB8fCBlLmtleUNvZGU7XG5cbiAgICAgIGlmIChbMzcsIDM5XS5pbmRleE9mKGtleSkgPiAtMSkge1xuICAgICAgICAvLyBsZWZ0IHx8IHJpZ2h0XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9IGVsc2UgaWYgKDM4ID09PSBrZXkpIHtcbiAgICAgICAgLy8gdXAgXG4gICAgICAgIHZhciBjdXJyZW50RGF0ZSA9IHRoaXMuZmxhdHBpY2tyLmlucHV0LnZhbHVlO1xuXG4gICAgICAgIHZhciBfbmV4dCA9IERhdGUucGFyc2UoY3VycmVudERhdGUpO1xuXG4gICAgICAgIGlmICghKF9uZXh0IGluc3RhbmNlb2YgRGF0ZSkpIF9uZXh0ID0gbmV3IERhdGUoY3VycmVudERhdGUpO1xuXG4gICAgICAgIF9uZXh0LnNldERhdGUoX25leHQuZ2V0RGF0ZSgpICsgMSk7XG5cbiAgICAgICAgdGhpcy5mbGF0cGlja3Iuc2V0RGF0ZShfbmV4dCwgZmFsc2UsIHRoaXMub3B0aW9ucy5tYXNrKTtcbiAgICAgICAgdGhpcy5mbGF0cGlja3IuaW5wdXQudmFsdWUgPSBCQmouTWFza3MuVHlwZXMuZGF0ZShfbmV4dCwgdGhpcy5vcHRpb25zLm1hc2spO1xuICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgfSBlbHNlIGlmICg0MCA9PT0ga2V5KSB7XG4gICAgICAgIC8vIGRvd25cbiAgICAgICAgdmFyIF9jdXJyZW50RGF0ZSA9IHRoaXMuZmxhdHBpY2tyLmlucHV0LnZhbHVlO1xuICAgICAgICB2YXIgcHJldiA9IERhdGUucGFyc2UoX2N1cnJlbnREYXRlKTtcbiAgICAgICAgaWYgKCEocHJldiBpbnN0YW5jZW9mIERhdGUpKSBuZXh0ID0gbmV3IERhdGUoX2N1cnJlbnREYXRlKTtcbiAgICAgICAgcHJldi5zZXREYXRlKHByZXYuZ2V0RGF0ZSgpIC0gMSk7XG4gICAgICAgIHRoaXMuZmxhdHBpY2tyLnNldERhdGUocHJldiwgZmFsc2UsIHRoaXMub3B0aW9ucy5tYXNrKTtcbiAgICAgICAgdGhpcy5mbGF0cGlja3IuaW5wdXQudmFsdWUgPSBCQmouTWFza3MuVHlwZXMuZGF0ZShwcmV2LCB0aGlzLm9wdGlvbnMubWFzayk7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9IGVsc2UgaWYgKDkgPT09IGtleSkge1xuICAgICAgICAvLyB0YXBcbiAgICAgICAgdGhpcy5zZXREYXRlKHRoaXMuZmxhdHBpY2tyLmlucHV0LnZhbHVlLCB0cnVlLCB0aGlzLm9wdGlvbnMuZGF0ZUZvcm1hdCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY2xlYXIgYnV0dG9uIHdoZW4gZmxhdHBpY2tyIGlzIHJlYWR5IFxuICAgICAqIFxuICAgICAqIEBwYXJhbSB7RGF0ZX0gZGF0ZU9iaiBcbiAgICAgKiBAcGFyYW0ge1N0cmluZ30gZGF0ZVN0ciBcbiAgICAgKiBAcGFyYW0ge2ZsYXRwaWNrcn0gaW5zdGFuY2UgXG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJfb25SZWFkeVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfb25SZWFkeShkYXRlT2JqLCBkYXRlU3RyLCBpbnN0YW5jZSkge1xuICAgICAgdmFyIGNsZWFyQnV0dG9uID0gaW5zdGFuY2UuY2FsZW5kYXJDb250YWluZXIucXVlcnlTZWxlY3RvcignLmZsYXRwaWNrci1jbGVhcicpO1xuXG4gICAgICBpZiAoIWNsZWFyQnV0dG9uKSB7XG4gICAgICAgIHRoaXMuY2xlYXJCdXR0b24gPSB0aGlzLmRvYy5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcbiAgICAgICAgdGhpcy5jbGVhckJ1dHRvbi5jbGFzc05hbWUgPSAnZmxhdHBpY2tyLWNsZWFyJztcbiAgICAgICAgdGhpcy5jbGVhckJ1dHRvbi5pbm5lckhUTUwgPSAnQ2xlYXInO1xuICAgICAgICBpbnN0YW5jZS5jYWxlbmRhckNvbnRhaW5lci5hcHBlbmRDaGlsZCh0aGlzLmNsZWFyQnV0dG9uKTtcbiAgICAgICAgdGhpcy5fb25DbGVhckJ1dHRvbkNsaWNrQmluZCA9IHRoaXMuX29uQ2xlYXJCdXR0b25DbGljay5iaW5kKHRoaXMsIGluc3RhbmNlKTtcbiAgICAgICAgdGhpcy5jbGVhckJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMuX29uQ2xlYXJCdXR0b25DbGlja0JpbmQpO1xuICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBMaXN0ZW4gdG8gZmxhdHBpY2tyIGNsZWFyIGJ1dHRvbiBjbGlja3MgYW5kIGNsZWFyIHRoZSBjYWxhbmRlclxuICAgICAqIFxuICAgICAqIEBwYXJhbSB7ZmxhdHBpY2tyfSBpbnN0YW5jZSBcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIl9vbkNsZWFyQnV0dG9uQ2xpY2tcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gX29uQ2xlYXJCdXR0b25DbGljayhmbGF0cGlja3JJbnN0YW5jZSkge1xuICAgICAgZmxhdHBpY2tySW5zdGFuY2UuY2xlYXIoKTtcbiAgICAgIGZsYXRwaWNrckluc3RhbmNlLmNsb3NlKCk7XG4gICAgICBpZiAodGhpcy5vcHRpb25zLmhhc093blByb3BlcnR5KCdvbkNsZWFyJykpIHRoaXMub3B0aW9ucy5vbkNsZWFyKCk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIERhdGVUaW1lc0RpYWxvZztcbn0oKTtcblxuXG5cbi8qKiovIH0pLFxuLyogNSAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG52YXIgY29udGVudCA9IF9fd2VicGFja19yZXF1aXJlX18oNik7XG5cbmlmICh0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pLCBjb250ZW50LCAnJ11dO1xudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xudmFyIG9wdGlvbnMgPSB7XG4gIFwiaG1yXCI6IHRydWVcbn07XG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybTtcblxub3B0aW9ucy5pbnNlcnRJbnRvID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gd2luZG93LnRvcC5kb2N1bWVudC5oZWFkO1xufTtcblxudmFyIHVwZGF0ZSA9IF9fd2VicGFja19yZXF1aXJlX18oMikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmIChjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYgKGZhbHNlKSB7XG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xLTEhLi9zdHlsZS5jc3NcIiwgZnVuY3Rpb24gKCkge1xuICAgIHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tMS0xIS4vc3R5bGUuY3NzXCIpO1xuXG4gICAgaWYgKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG4gICAgdmFyIGxvY2FscyA9IGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgICB2YXIga2V5LFxuICAgICAgICAgIGlkeCA9IDA7XG5cbiAgICAgIGZvciAoa2V5IGluIGEpIHtcbiAgICAgICAgaWYgKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG4gICAgICAgIGlkeCsrO1xuICAgICAgfVxuXG4gICAgICBmb3IgKGtleSBpbiBiKSB7XG4gICAgICAgIGlkeC0tO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gaWR4ID09PSAwO1xuICAgIH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKTtcblxuICAgIGlmICghbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuICAgIHVwZGF0ZShuZXdDb250ZW50KTtcbiAgfSk7XG4gIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbiAoKSB7XG4gICAgdXBkYXRlKCk7XG4gIH0pO1xufVxuXG4vKioqLyB9KSxcbi8qIDYgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3JlcXVpcmVfXygxKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pLCBcIi5CYXNpY0Jvb2xlYW5zUmVuZGVyZXJ7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3RleHQtYWxpZ246Y2VudGVyfS5CYXNpY0Jvb2xlYW5zRmlsdGVyIHVse2Rpc3BsYXk6YmxvY2s7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcn0uQmFzaWNCb29sZWFuc0ZpbHRlciB1bCBsaXtwYWRkaW5nOjEwcHg7LXdlYmtpdC10cmFuc2l0aW9uOi40czt0cmFuc2l0aW9uOi40cztib3JkZXItYm90dG9tOnRoaW4gc29saWQgI2NjY30uQmFzaWNCb29sZWFuc0ZpbHRlciB1bCBsaS5zZWxlY3RlZHtiYWNrZ3JvdW5kOiM1NjlmZjc7Y29sb3I6I2ZmZn0uQmFzaWNCb29sZWFuc0ZpbHRlciB1bCBsaTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uQm9vbGVhblN3aXRjaHtvdXRsaW5lOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3dpZHRoOjQwcHg7aGVpZ2h0OjIwcHh9LkJvb2xlYW5Td2l0Y2ggaW5wdXR7ZGlzcGxheTpub25lfS5Cb29sZWFuU3dpdGNoIC5zbGlkZXJ7Y3Vyc29yOnBvaW50ZXI7dG9wOjIwJTtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MTAlO2JhY2tncm91bmQtY29sb3I6I2NjY30uQm9vbGVhblN3aXRjaCAuc2xpZGVyLC5Cb29sZWFuU3dpdGNoIC5zbGlkZXI6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdHJhbnNpdGlvbjouNHM7dHJhbnNpdGlvbjouNHN9LkJvb2xlYW5Td2l0Y2ggLnNsaWRlcjpiZWZvcmV7Y29udGVudDpcXFwiXFxcIjtoZWlnaHQ6MTJweDt3aWR0aDoxMnB4O2xlZnQ6MXB4O3RvcDoxcHg7Ym90dG9tOjFweDtyaWdodDoxcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5Cb29sZWFuU3dpdGNoIGlucHV0OmNoZWNrZWQrLnNsaWRlcntiYWNrZ3JvdW5kLWNvbG9yOiM1NjlmZjd9LkJvb2xlYW5Td2l0Y2ggaW5wdXQ6Zm9jdXMrLnNsaWRlcntib3gtc2hhZG93OjAgMCAxcHggIzU2OWZmN30uQm9vbGVhblN3aXRjaCBpbnB1dDpjaGVja2VkKy5zbGlkZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjZweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDI2cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDI2cHgpfS5Cb29sZWFuU3dpdGNoIC5zbGlkZXIucm91bmR7Ym9yZGVyLXJhZGl1czoyOHB4fS5Cb29sZWFuU3dpdGNoIC5zbGlkZXIucm91bmQ6YmVmb3Jle2JvcmRlci1yYWRpdXM6NTAlfVwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcblxuXG4vKioqLyB9KSxcbi8qIDcgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMpIHtcblxuXG4vKipcbiAqIFdoZW4gc291cmNlIG1hcHMgYXJlIGVuYWJsZWQsIGBzdHlsZS1sb2FkZXJgIHVzZXMgYSBsaW5rIGVsZW1lbnQgd2l0aCBhIGRhdGEtdXJpIHRvXG4gKiBlbWJlZCB0aGUgY3NzIG9uIHRoZSBwYWdlLiBUaGlzIGJyZWFrcyBhbGwgcmVsYXRpdmUgdXJscyBiZWNhdXNlIG5vdyB0aGV5IGFyZSByZWxhdGl2ZSB0byBhXG4gKiBidW5kbGUgaW5zdGVhZCBvZiB0aGUgY3VycmVudCBwYWdlLlxuICpcbiAqIE9uZSBzb2x1dGlvbiBpcyB0byBvbmx5IHVzZSBmdWxsIHVybHMsIGJ1dCB0aGF0IG1heSBiZSBpbXBvc3NpYmxlLlxuICpcbiAqIEluc3RlYWQsIHRoaXMgZnVuY3Rpb24gXCJmaXhlc1wiIHRoZSByZWxhdGl2ZSB1cmxzIHRvIGJlIGFic29sdXRlIGFjY29yZGluZyB0byB0aGUgY3VycmVudCBwYWdlIGxvY2F0aW9uLlxuICpcbiAqIEEgcnVkaW1lbnRhcnkgdGVzdCBzdWl0ZSBpcyBsb2NhdGVkIGF0IGB0ZXN0L2ZpeFVybHMuanNgIGFuZCBjYW4gYmUgcnVuIHZpYSB0aGUgYG5wbSB0ZXN0YCBjb21tYW5kLlxuICpcbiAqL1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChjc3MpIHtcbiAgLy8gZ2V0IGN1cnJlbnQgbG9jYXRpb25cbiAgdmFyIGxvY2F0aW9uID0gdHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIiAmJiB3aW5kb3cubG9jYXRpb247XG5cbiAgaWYgKCFsb2NhdGlvbikge1xuICAgIHRocm93IG5ldyBFcnJvcihcImZpeFVybHMgcmVxdWlyZXMgd2luZG93LmxvY2F0aW9uXCIpO1xuICB9XG5cblx0Ly8gYmxhbmsgb3IgbnVsbD9cblx0aWYgKCFjc3MgfHwgdHlwZW9mIGNzcyAhPT0gXCJzdHJpbmdcIikge1xuXHQgIHJldHVybiBjc3M7XG4gIH1cblxuICB2YXIgYmFzZVVybCA9IGxvY2F0aW9uLnByb3RvY29sICsgXCIvL1wiICsgbG9jYXRpb24uaG9zdDtcbiAgdmFyIGN1cnJlbnREaXIgPSBiYXNlVXJsICsgbG9jYXRpb24ucGF0aG5hbWUucmVwbGFjZSgvXFwvW15cXC9dKiQvLCBcIi9cIik7XG5cblx0Ly8gY29udmVydCBlYWNoIHVybCguLi4pXG5cdC8qXG5cdFRoaXMgcmVndWxhciBleHByZXNzaW9uIGlzIGp1c3QgYSB3YXkgdG8gcmVjdXJzaXZlbHkgbWF0Y2ggYnJhY2tldHMgd2l0aGluXG5cdGEgc3RyaW5nLlxuXG5cdCAvdXJsXFxzKlxcKCAgPSBNYXRjaCBvbiB0aGUgd29yZCBcInVybFwiIHdpdGggYW55IHdoaXRlc3BhY2UgYWZ0ZXIgaXQgYW5kIHRoZW4gYSBwYXJlbnNcblx0ICAgKCAgPSBTdGFydCBhIGNhcHR1cmluZyBncm91cFxuXHQgICAgICg/OiAgPSBTdGFydCBhIG5vbi1jYXB0dXJpbmcgZ3JvdXBcblx0ICAgICAgICAgW14pKF0gID0gTWF0Y2ggYW55dGhpbmcgdGhhdCBpc24ndCBhIHBhcmVudGhlc2VzXG5cdCAgICAgICAgIHwgID0gT1Jcblx0ICAgICAgICAgXFwoICA9IE1hdGNoIGEgc3RhcnQgcGFyZW50aGVzZXNcblx0ICAgICAgICAgICAgICg/OiAgPSBTdGFydCBhbm90aGVyIG5vbi1jYXB0dXJpbmcgZ3JvdXBzXG5cdCAgICAgICAgICAgICAgICAgW14pKF0rICA9IE1hdGNoIGFueXRoaW5nIHRoYXQgaXNuJ3QgYSBwYXJlbnRoZXNlc1xuXHQgICAgICAgICAgICAgICAgIHwgID0gT1Jcblx0ICAgICAgICAgICAgICAgICBcXCggID0gTWF0Y2ggYSBzdGFydCBwYXJlbnRoZXNlc1xuXHQgICAgICAgICAgICAgICAgICAgICBbXikoXSogID0gTWF0Y2ggYW55dGhpbmcgdGhhdCBpc24ndCBhIHBhcmVudGhlc2VzXG5cdCAgICAgICAgICAgICAgICAgXFwpICA9IE1hdGNoIGEgZW5kIHBhcmVudGhlc2VzXG5cdCAgICAgICAgICAgICApICA9IEVuZCBHcm91cFxuICAgICAgICAgICAgICAqXFwpID0gTWF0Y2ggYW55dGhpbmcgYW5kIHRoZW4gYSBjbG9zZSBwYXJlbnNcbiAgICAgICAgICApICA9IENsb3NlIG5vbi1jYXB0dXJpbmcgZ3JvdXBcbiAgICAgICAgICAqICA9IE1hdGNoIGFueXRoaW5nXG4gICAgICAgKSAgPSBDbG9zZSBjYXB0dXJpbmcgZ3JvdXBcblx0IFxcKSAgPSBNYXRjaCBhIGNsb3NlIHBhcmVuc1xuXG5cdCAvZ2kgID0gR2V0IGFsbCBtYXRjaGVzLCBub3QgdGhlIGZpcnN0LiAgQmUgY2FzZSBpbnNlbnNpdGl2ZS5cblx0ICovXG5cdHZhciBmaXhlZENzcyA9IGNzcy5yZXBsYWNlKC91cmxcXHMqXFwoKCg/OlteKShdfFxcKCg/OlteKShdK3xcXChbXikoXSpcXCkpKlxcKSkqKVxcKS9naSwgZnVuY3Rpb24oZnVsbE1hdGNoLCBvcmlnVXJsKSB7XG5cdFx0Ly8gc3RyaXAgcXVvdGVzIChpZiB0aGV5IGV4aXN0KVxuXHRcdHZhciB1bnF1b3RlZE9yaWdVcmwgPSBvcmlnVXJsXG5cdFx0XHQudHJpbSgpXG5cdFx0XHQucmVwbGFjZSgvXlwiKC4qKVwiJC8sIGZ1bmN0aW9uKG8sICQxKXsgcmV0dXJuICQxOyB9KVxuXHRcdFx0LnJlcGxhY2UoL14nKC4qKSckLywgZnVuY3Rpb24obywgJDEpeyByZXR1cm4gJDE7IH0pO1xuXG5cdFx0Ly8gYWxyZWFkeSBhIGZ1bGwgdXJsPyBubyBjaGFuZ2Vcblx0XHRpZiAoL14oI3xkYXRhOnxodHRwOlxcL1xcL3xodHRwczpcXC9cXC98ZmlsZTpcXC9cXC9cXC98XFxzKiQpL2kudGVzdCh1bnF1b3RlZE9yaWdVcmwpKSB7XG5cdFx0ICByZXR1cm4gZnVsbE1hdGNoO1xuXHRcdH1cblxuXHRcdC8vIGNvbnZlcnQgdGhlIHVybCB0byBhIGZ1bGwgdXJsXG5cdFx0dmFyIG5ld1VybDtcblxuXHRcdGlmICh1bnF1b3RlZE9yaWdVcmwuaW5kZXhPZihcIi8vXCIpID09PSAwKSB7XG5cdFx0ICBcdC8vVE9ETzogc2hvdWxkIHdlIGFkZCBwcm90b2NvbD9cblx0XHRcdG5ld1VybCA9IHVucXVvdGVkT3JpZ1VybDtcblx0XHR9IGVsc2UgaWYgKHVucXVvdGVkT3JpZ1VybC5pbmRleE9mKFwiL1wiKSA9PT0gMCkge1xuXHRcdFx0Ly8gcGF0aCBzaG91bGQgYmUgcmVsYXRpdmUgdG8gdGhlIGJhc2UgdXJsXG5cdFx0XHRuZXdVcmwgPSBiYXNlVXJsICsgdW5xdW90ZWRPcmlnVXJsOyAvLyBhbHJlYWR5IHN0YXJ0cyB3aXRoICcvJ1xuXHRcdH0gZWxzZSB7XG5cdFx0XHQvLyBwYXRoIHNob3VsZCBiZSByZWxhdGl2ZSB0byBjdXJyZW50IGRpcmVjdG9yeVxuXHRcdFx0bmV3VXJsID0gY3VycmVudERpciArIHVucXVvdGVkT3JpZ1VybC5yZXBsYWNlKC9eXFwuXFwvLywgXCJcIik7IC8vIFN0cmlwIGxlYWRpbmcgJy4vJ1xuXHRcdH1cblxuXHRcdC8vIHNlbmQgYmFjayB0aGUgZml4ZWQgdXJsKC4uLilcblx0XHRyZXR1cm4gXCJ1cmwoXCIgKyBKU09OLnN0cmluZ2lmeShuZXdVcmwpICsgXCIpXCI7XG5cdH0pO1xuXG5cdC8vIHNlbmQgYmFjayB0aGUgZml4ZWQgY3NzXG5cdHJldHVybiBmaXhlZENzcztcbn07XG5cblxuLyoqKi8gfSksXG4vKiA4ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cbnZhciBjb250ZW50ID0gX193ZWJwYWNrX3JlcXVpcmVfXyg5KTtcblxuaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmksIGNvbnRlbnQsICcnXV07XG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG52YXIgb3B0aW9ucyA9IHtcbiAgXCJobXJcIjogdHJ1ZVxufTtcbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtO1xuXG5vcHRpb25zLmluc2VydEludG8gPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiB3aW5kb3cudG9wLmRvY3VtZW50LmhlYWQ7XG59O1xuXG52YXIgdXBkYXRlID0gX193ZWJwYWNrX3JlcXVpcmVfXygyKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYgKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZiAoZmFsc2UpIHtcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEtMSEuL3N0eWxlLmNzc1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xLTEhLi9zdHlsZS5jc3NcIik7XG5cbiAgICBpZiAodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cbiAgICB2YXIgbG9jYWxzID0gZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgIHZhciBrZXksXG4gICAgICAgICAgaWR4ID0gMDtcblxuICAgICAgZm9yIChrZXkgaW4gYSkge1xuICAgICAgICBpZiAoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcbiAgICAgICAgaWR4Kys7XG4gICAgICB9XG5cbiAgICAgIGZvciAoa2V5IGluIGIpIHtcbiAgICAgICAgaWR4LS07XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBpZHggPT09IDA7XG4gICAgfShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpO1xuXG4gICAgaWYgKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG4gICAgdXBkYXRlKG5ld0NvbnRlbnQpO1xuICB9KTtcbiAgbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uICgpIHtcbiAgICB1cGRhdGUoKTtcbiAgfSk7XG59XG5cbi8qKiovIH0pLFxuLyogOSAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG5leHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDEpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmksIFwiLmZsYXRwaWNrci1jYWxlbmRhcntmb250LXNpemU6MTNweDtib3JkZXItcmFkaXVzOjVweH0uZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItY2xlYXJ7cGFkZGluZzo3cHg7bWFyZ2luOjEycHg7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojNTY5ZmY3O2NvbG9yOiNmZmY7b3V0bGluZTowO2JvcmRlcjowO21pbi13aWR0aDoxMDBweDtjdXJzb3I6cG9pbnRlcjtib3gtc2hhZG93OjAgMCAycHggMCB0cmFuc3BhcmVudDt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjM2c30uZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItY2xlYXI6Zm9jdXMsLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWNsZWFyOmhvdmVye2JveC1zaGFkb3c6MCAwIDJweCAwICM5ZTllOWV9LkRhdGVUaW1lc0RpYWxvZ3ttYXgtd2lkdGg6MzA3Ljg3NXB4O292ZXJmbG93OmhpZGRlbn0uRGF0ZVRpbWVzRGlhbG9nIGlucHV0e21pbi13aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwYWRkaW5nOjNweDtvdXRsaW5lOjA7Ym9yZGVyOm5vbmV9XCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuXG5cbi8qKiovIH0pLFxuLyogMTAgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxudmFyIGNvbnRlbnQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDExKTtcblxuaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmksIGNvbnRlbnQsICcnXV07XG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG52YXIgb3B0aW9ucyA9IHtcbiAgXCJobXJcIjogdHJ1ZVxufTtcbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtO1xuXG5vcHRpb25zLmluc2VydEludG8gPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiB3aW5kb3cudG9wLmRvY3VtZW50LmhlYWQ7XG59O1xuXG52YXIgdXBkYXRlID0gX193ZWJwYWNrX3JlcXVpcmVfXygyKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYgKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZiAoZmFsc2UpIHtcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEtMSEuL3N0eWxlLmNzc1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xLTEhLi9zdHlsZS5jc3NcIik7XG5cbiAgICBpZiAodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cbiAgICB2YXIgbG9jYWxzID0gZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgIHZhciBrZXksXG4gICAgICAgICAgaWR4ID0gMDtcblxuICAgICAgZm9yIChrZXkgaW4gYSkge1xuICAgICAgICBpZiAoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcbiAgICAgICAgaWR4Kys7XG4gICAgICB9XG5cbiAgICAgIGZvciAoa2V5IGluIGIpIHtcbiAgICAgICAgaWR4LS07XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBpZHggPT09IDA7XG4gICAgfShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpO1xuXG4gICAgaWYgKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG4gICAgdXBkYXRlKG5ld0NvbnRlbnQpO1xuICB9KTtcbiAgbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uICgpIHtcbiAgICB1cGRhdGUoKTtcbiAgfSk7XG59XG5cbi8qKiovIH0pLFxuLyogMTEgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3JlcXVpcmVfXygxKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pLCBcIi5CYXNpY0ltYWdlc1JlbmRlcmVyIGltZ3tkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99XCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuXG5cbi8qKiovIH0pLFxuLyogMTIgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxudmFyIGNvbnRlbnQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDEzKTtcblxuaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmksIGNvbnRlbnQsICcnXV07XG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG52YXIgb3B0aW9ucyA9IHtcbiAgXCJobXJcIjogdHJ1ZVxufTtcbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtO1xuXG5vcHRpb25zLmluc2VydEludG8gPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiB3aW5kb3cudG9wLmRvY3VtZW50LmhlYWQ7XG59O1xuXG52YXIgdXBkYXRlID0gX193ZWJwYWNrX3JlcXVpcmVfXygyKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYgKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZiAoZmFsc2UpIHtcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEtMSEuL3N0eWxlLmNzc1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xLTEhLi9zdHlsZS5jc3NcIik7XG5cbiAgICBpZiAodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cbiAgICB2YXIgbG9jYWxzID0gZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgIHZhciBrZXksXG4gICAgICAgICAgaWR4ID0gMDtcblxuICAgICAgZm9yIChrZXkgaW4gYSkge1xuICAgICAgICBpZiAoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcbiAgICAgICAgaWR4Kys7XG4gICAgICB9XG5cbiAgICAgIGZvciAoa2V5IGluIGIpIHtcbiAgICAgICAgaWR4LS07XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBpZHggPT09IDA7XG4gICAgfShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpO1xuXG4gICAgaWYgKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG4gICAgdXBkYXRlKG5ld0NvbnRlbnQpO1xuICB9KTtcbiAgbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uICgpIHtcbiAgICB1cGRhdGUoKTtcbiAgfSk7XG59XG5cbi8qKiovIH0pLFxuLyogMTMgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3JlcXVpcmVfXygxKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pLCBcIi5CYXNpY051bWJlcnNFZGl0b3J7ZGlzcGxheTpibG9ja30uQmFzaWNOdW1iZXJzRWRpdG9yIGlucHV0e21pbi13aWR0aDoxMDAlO291dGxpbmU6MDtoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87Ym9yZGVyOm5vbmU7cGFkZGluZzozcHh9XCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuXG5cbi8qKiovIH0pLFxuLyogMTQgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIF9fd2VicGFja19leHBvcnRzX18sIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXCJ1c2Ugc3RyaWN0XCI7XG4vKiBoYXJtb255IGV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiYVwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIFJlbmRlcmVyOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX0Jvb2xlYW5Td2l0Y2hfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMyk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xX19VdGlsaXRpZXNfUGFyYW1zX2pzX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDApO1xuZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgaWYgKHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID09PSBcInN5bWJvbFwiKSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gdHlwZW9mIG9iajsgfTsgfSBlbHNlIHsgX3R5cGVvZiA9IGZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IHJldHVybiBvYmogJiYgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9iai5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG9iaiAhPT0gU3ltYm9sLnByb3RvdHlwZSA/IFwic3ltYm9sXCIgOiB0eXBlb2Ygb2JqOyB9OyB9IHJldHVybiBfdHlwZW9mKG9iaik7IH1cblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfVxuXG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuXG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IHJldHVybiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpOyB9XG5cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuXG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YgOiBmdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyByZXR1cm4gby5fX3Byb3RvX18gfHwgT2JqZWN0LmdldFByb3RvdHlwZU9mKG8pOyB9OyByZXR1cm4gX2dldFByb3RvdHlwZU9mKG8pOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvblwiKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBfc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpOyB9XG5cbmZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IF9zZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgeyBvLl9fcHJvdG9fXyA9IHA7IHJldHVybiBvOyB9OyByZXR1cm4gX3NldFByb3RvdHlwZU9mKG8sIHApOyB9XG5cbi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBhZy1naXJkLWNvbXBvbmVudHMgbGliLlxuICogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG5cbi8qKlxuKiBCb29sZWFucyBSZW5kZXJlclxuKlxuKiBIYW5kbGUgYm9vbGVhbiB2YWx1ZXMgUmVuZGVyZXJpbmdcbipcbiogQGF1dGhvciBIeXlhbiBBYm8gRmFraGVyIDxoYWJvZmFraGVyQGJhc2lzLmNvbT5cbiovXG5cbnZhciBSZW5kZXJlciA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX1BhcmFtc01peGlucykge1xuICBfaW5oZXJpdHMoUmVuZGVyZXIsIF9QYXJhbXNNaXhpbnMpO1xuXG4gIGZ1bmN0aW9uIFJlbmRlcmVyKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBSZW5kZXJlcik7XG5cbiAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX2dldFByb3RvdHlwZU9mKFJlbmRlcmVyKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhSZW5kZXJlciwgW3tcbiAgICBrZXk6IFwiaW5pdFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpbml0KHBhcmFtcykge1xuICAgICAgdmFyIGRvYyA9IHRoaXMuZ2V0RG9jKHBhcmFtcyk7XG4gICAgICB2YXIgc3dpdGNoZXIgPSBuZXcgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8wX19Cb29sZWFuU3dpdGNoX19bXCJhXCIgLyogZGVmYXVsdCAqL10obnVsbCwgZG9jKTtcbiAgICAgIHN3aXRjaGVyLmRpc2FibGUoKTtcbiAgICAgIHRoaXMuY29udGFpbmVyID0gZG9jLmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcbiAgICAgIHRoaXMuY29udGFpbmVyLmNsYXNzTmFtZSA9IFwiQmFzaWNCb29sZWFuc1JlbmRlcmVyXCI7XG5cbiAgICAgIGlmICghcGFyYW1zLmhhc093blByb3BlcnR5KCd2YWx1ZScpKSB7XG4gICAgICAgIHRoaXMuY29udGFpbmVyLmlubmVySFRNTCA9ICcnO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIHRydWVWYWx1ZSA9IHRoaXMuZ2V0T3B0aW9uKCdSRU5ERVJFUl9UUlVFJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignVFJVRScsIHBhcmFtcyk7XG4gICAgICAgIHZhciBmYWxzZVZhbHVlID0gdGhpcy5nZXRPcHRpb24oJ1JFTkRFUkVSX0ZBTFNFJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignRkFMU0UnLCBwYXJhbXMpO1xuXG4gICAgICAgIGlmICh0cnVlID09PSBwYXJhbXMudmFsdWUpIHtcbiAgICAgICAgICBpZiAoIXRydWVWYWx1ZSB8fCB0cnVlVmFsdWUgPT09ICdzd2l0Y2gnKSB7XG4gICAgICAgICAgICBzd2l0Y2hlci5jaGVjaygpO1xuICAgICAgICAgICAgdGhpcy5jb250YWluZXIuYXBwZW5kQ2hpbGQoc3dpdGNoZXIuY29tcG9uZW50KTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5jb250YWluZXIuaW5uZXJIVE1MID0gdHJ1ZVZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAoIWZhbHNlVmFsdWUgfHwgZmFsc2VWYWx1ZSA9PT0gJ3N3aXRjaCcpIHtcbiAgICAgICAgICAgIHN3aXRjaGVyLnVuY2hlY2soKTtcbiAgICAgICAgICAgIHRoaXMuY29udGFpbmVyLmFwcGVuZENoaWxkKHN3aXRjaGVyLmNvbXBvbmVudCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuY29udGFpbmVyLmlubmVySFRNTCA9IGZhbHNlVmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImdldEd1aVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRHdWkoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb250YWluZXI7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIFJlbmRlcmVyO1xufShfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzFfX1V0aWxpdGllc19QYXJhbXNfanNfX1tcImFcIiAvKiBkZWZhdWx0ICovXSk7XG5cblxuXG4vKioqLyB9KSxcbi8qIDE1ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuLyogaGFybW9ueSBleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcImFcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBFZGl0b3I7IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9fQm9vbGVhblN3aXRjaF9fID0gX193ZWJwYWNrX3JlcXVpcmVfXygzKTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzFfX1V0aWxpdGllc19QYXJhbXNfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMCk7XG5mdW5jdGlvbiBfdHlwZW9mKG9iaikgeyBpZiAodHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIpIHsgX3R5cGVvZiA9IGZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9OyB9IGVsc2UgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7IH07IH0gcmV0dXJuIF90eXBlb2Yob2JqKTsgfVxuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKGNhbGwgJiYgKF90eXBlb2YoY2FsbCkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikpIHsgcmV0dXJuIGNhbGw7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cblxuZnVuY3Rpb24gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmKSB7IGlmIChzZWxmID09PSB2b2lkIDApIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IF9nZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZiA6IGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IHJldHVybiBvLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yobyk7IH07IHJldHVybiBfZ2V0UHJvdG90eXBlT2Yobyk7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uXCIpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7IH1cblxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cblxuLypcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGFnLWdpcmQtY29tcG9uZW50cyBsaWIuXG4gKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cblxuLyoqXG4qIEJvb2xlYW5zIEVkaXRvclxuKlxuKiBIYW5kbGUgYm9vbGVhbiB2YWx1ZXMgRWRpdGluZ1xuKlxuKiBAYXV0aG9yIEh5eWFuIEFibyBGYWtoZXIgPGhhYm9mYWtoZXJAYmFzaXMuY29tPlxuKi9cblxudmFyIEVkaXRvciA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX1BhcmFtc01peGlucykge1xuICBfaW5oZXJpdHMoRWRpdG9yLCBfUGFyYW1zTWl4aW5zKTtcblxuICBmdW5jdGlvbiBFZGl0b3IoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEVkaXRvcik7XG5cbiAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX2dldFByb3RvdHlwZU9mKEVkaXRvcikuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoRWRpdG9yLCBbe1xuICAgIGtleTogXCJpbml0XCIsXG5cbiAgICAvKipcbiAgICAgKiBTZXR1cCB0aGUgY29tcG9uZW50XG4gICAgICpcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gcGFyYW1zXG4gICAgICovXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGluaXQocGFyYW1zKSB7XG4gICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuXG4gICAgICB2YXIgZG9jID0gdGhpcy5nZXREb2MocGFyYW1zKTtcbiAgICAgIHZhciBzdGFydFZhbHVlO1xuICAgICAgaWYgKHBhcmFtcy5rZXlQcmVzcyAhPT0gbnVsbCkgc3RhcnRWYWx1ZSA9IEJvb2xlYW4ocGFyYW1zLmtleVByZXNzKTtlbHNlIGlmIChwYXJhbXMuY2hhclByZXNzICE9PSBudWxsKSBzdGFydFZhbHVlID0gQm9vbGVhbihwYXJhbXMuY2hhclByZXNzKTtcbiAgICAgIHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkID0gcGFyYW1zLmNlbGxTdGFydGVkRWRpdDtcblxuICAgICAgaWYgKHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkKSB7XG4gICAgICAgIHZhciBrZXlQcmVzc0JhY2tzcGFjZU9yRGVsZXRlID0gcGFyYW1zLmtleVByZXNzID09IDMyIC8vIHNwYWNlXG4gICAgICAgIHx8IHBhcmFtcy5rZXlQcmVzcyA9PSA0NjsgLy8gZGVsZXRlXG5cbiAgICAgICAgaWYgKGtleVByZXNzQmFja3NwYWNlT3JEZWxldGUpIHtcbiAgICAgICAgICBzdGFydFZhbHVlID0gZmFsc2U7XG4gICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmNoYXJQcmVzcykge1xuICAgICAgICAgIHN0YXJ0VmFsdWUgPSBCb29sZWFuKHBhcmFtcy5jaGFyUHJlc3MpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0YXJ0VmFsdWUgPSBwYXJhbXMudmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0YXJ0VmFsdWUgPSBwYXJhbXMudmFsdWU7XG4gICAgICB9XG5cbiAgICAgIHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkID0gcGFyYW1zLmNlbGxTdGFydGVkRWRpdDtcbiAgICAgIHRoaXMuc3dpdGNoZXIgPSBuZXcgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8wX19Cb29sZWFuU3dpdGNoX19bXCJhXCIgLyogZGVmYXVsdCAqL10oc3RhcnRWYWx1ZSwgZG9jLCBmdW5jdGlvbiAoc3dpdGNoZXIpIHtcbiAgICAgICAgX3RoaXMuY3VycmVudFZhbHVlID0gc3dpdGNoZXIuZ2V0VmFsdWUoKTtcbiAgICAgIH0pO1xuICAgICAgdGhpcy5mb2N1c0luKCk7IC8vIHVwZGF0ZSBgY3VycmVudFZhbHVlYCB0aGUgdmFsdWUgd2hpY2ggdGhpcyBjb21wb25lbnQgaXMgbWFuYWdpbmdcblxuICAgICAgdGhpcy5jdXJyZW50VmFsdWUgPSBzdGFydFZhbHVlO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXQgdGhlIHJlZnJlbmNlIHRvIHRoZSBjb21wb25lbnQgZWxlbWVudFxuICAgICAqXG4gICAgICogQHJldHVybiB7SFRNTEVsZW1lbnR9XG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJnZXRHdWlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0R3VpKCkge1xuICAgICAgcmV0dXJuIHRoaXMuc3dpdGNoZXIuY29tcG9uZW50O1xuICAgIH1cbiAgICAvKiogTWFrZSBzdXJlIGNvbnRhaW5lciBpcyBhbHdheXMgZm9jdXNlZCB0byBsaXN0ZW4gdG8ga2V5IGNoYW5nZXMqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiYWZ0ZXJHdWlBdHRhY2hlZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBhZnRlckd1aUF0dGFjaGVkKCkge1xuICAgICAgaWYgKHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkKSB7XG4gICAgICAgIHRoaXMuZm9jdXNJbigpO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiogQ2FsbGVkIGlmIGVkaXRUeXBlID0gJ2Z1bGxSb3cnICovXG5cbiAgfSwge1xuICAgIGtleTogXCJmb2N1c0luXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGZvY3VzSW4oKSB7XG4gICAgICB0aGlzLnN3aXRjaGVyLmZvY3VzKCk7XG4gICAgfVxuICAgIC8qKiBDYWxsZWQgaWYgZWRpdFR5cGUgPSAnZnVsbFJvdycgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImZvY3VzT3V0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGZvY3VzT3V0KCkge1xuICAgICAgdGhpcy5zd2l0Y2hlci5kaXNhYmxlKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldCBUaGUgY29tcG9uZW50IHZhbHVlXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtCb29sZWFufVxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0VmFsdWVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0VmFsdWUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50VmFsdWU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENvbXBvbmVudCBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY2VsbFxuICAgICAqXG4gICAgICogQHJldHVybiB7Qm9vbGVhbn0gYWx3YXlzIGZhbHNlXG4gICAgICoqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiaXNQb3B1cFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpc1BvcHVwKCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICAvKiogcmVtb3ZlIGV2ZW50IGxpc3RlbmVycyBvbiBkZXN0b3J5ICovXG5cbiAgfSwge1xuICAgIGtleTogXCJkZXN0cm95XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRlc3Ryb3koKSB7XG4gICAgICB0aGlzLnN3aXRjaGVyLmRlc3Ryb3koKTtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gRWRpdG9yO1xufShfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzFfX1V0aWxpdGllc19QYXJhbXNfanNfX1tcImFcIiAvKiBkZWZhdWx0ICovXSk7XG5cblxuXG4vKioqLyB9KSxcbi8qIDE2ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuLyogaGFybW9ueSBleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcImFcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBGaWx0ZXI7IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9fVXRpbGl0aWVzX1BhcmFtc19qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygwKTtcbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIHR5cGVvZiBvYmo7IH07IH0gZWxzZSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgfSByZXR1cm4gX3R5cGVvZihvYmopOyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH1cblxuZnVuY3Rpb24gX2NyZWF0ZUNsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoY2FsbCAmJiAoX3R5cGVvZihjYWxsKSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSkgeyByZXR1cm4gY2FsbDsgfSByZXR1cm4gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmKTsgfVxuXG5mdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpIHsgaWYgKHNlbGYgPT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIHNlbGY7IH1cblxuZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuXG5mdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgeyBfc2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgby5fX3Byb3RvX18gPSBwOyByZXR1cm4gbzsgfTsgcmV0dXJuIF9zZXRQcm90b3R5cGVPZihvLCBwKTsgfVxuXG4vKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgYWctZ2lyZC1jb21wb25lbnRzIGxpYi5cbiAqIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuLyoqXG4qIEJvb2xlYW5zIEZpbHRlclxuKlxuKiBIYW5kbGUgYm9vbGVhbiB2YWx1ZXMgRmlsdGVyaW5nXG4qXG4qIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xuXG52YXIgRmlsdGVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUGFyYW1zTWl4aW5zKSB7XG4gIF9pbmhlcml0cyhGaWx0ZXIsIF9QYXJhbXNNaXhpbnMpO1xuXG4gIGZ1bmN0aW9uIEZpbHRlcigpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRmlsdGVyKTtcblxuICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfZ2V0UHJvdG90eXBlT2YoRmlsdGVyKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhGaWx0ZXIsIFt7XG4gICAga2V5OiBcImluaXRcIixcblxuICAgIC8qKlxuICAgICAqIENvbnN0cnVjdCB0aGUgQm9vbGVhbiBGaWx0ZXJcbiAgICAgKlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXNcbiAgICAgKi9cbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5pdChwYXJhbXMpIHtcbiAgICAgIHZhciBkb2MgPSB0aGlzLmdldERvYyhwYXJhbXMpO1xuICAgICAgdmFyIHRydWVWYWx1ZSA9IHRoaXMuZ2V0T3B0aW9uKCdGSUxURVJfVFJVRScsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ1RSVUUnLCBwYXJhbXMpO1xuICAgICAgdmFyIGZhbHNlVmFsdWUgPSB0aGlzLmdldE9wdGlvbignRklMVEVSX0ZBTFNFJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignRkFMU0UnLCBwYXJhbXMpO1xuICAgICAgdmFyIG5vbmVWYWx1ZSA9IHRoaXMuZ2V0T3B0aW9uKCdGSUxURVJfTk9ORScsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ05PTkUnLCBwYXJhbXMpO1xuICAgICAgdGhpcy5wYXJhbXMgPSBwYXJhbXM7XG4gICAgICB0aGlzLnZhbHVlR2V0dGVyID0gcGFyYW1zLnZhbHVlR2V0dGVyO1xuICAgICAgdGhpcy5maWx0ZXJUZXh0ID0gbnVsbDtcbiAgICAgIHRoaXMuZ3VpID0gZG9jLmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgdGhpcy5ndWkuY2xhc3NOYW1lID0gJ0Jhc2ljQm9vbGVhbnNGaWx0ZXInO1xuICAgICAgdGhpcy5ndWkudGFiSW5kZXggPSBcIjBcIjtcbiAgICAgIHRoaXMuZ3VpLmlubmVySFRNTCA9IFwiXFxuICAgICAgICA8dWwgY2xhc3M9XFxcImFnLWZpbHRlci1ib2R5XFxcIj5cXG4gICAgICAgICAgPGxpIHZhbHVlPVxcXCJ0cnVlXFxcIj5cIi5jb25jYXQodHJ1ZVZhbHVlIHx8ICcmIzk2NzMgVHJ1ZScsIFwiPC9saT5cXG4gICAgICAgICAgPGxpIHZhbHVlPVxcXCJmYWxzZVxcXCI+XCIpLmNvbmNhdChmYWxzZVZhbHVlIHx8ICcmIzk2Nzg7IEZhbHNlJywgXCI8L2xpPlxcbiAgICAgICAgICA8bGkgdmFsdWU9XFxcIm5vbmVcXFwiPlwiKS5jb25jYXQobm9uZVZhbHVlIHx8ICcmIzk2Nzc7IE5vbmUnLCBcIjwvbGk+XFxuICAgICAgICA8L3VsPlxcbiAgICBcIik7XG4gICAgICB0aGlzLmZpbHRlckVsZW1lbnRzID0gdGhpcy5ndWkucXVlcnlTZWxlY3RvckFsbCgnbGknKTtcbiAgICAgIHRoaXMuX29uQ2hhbmdlQmluZCA9IHRoaXMuX29uQ2hhbmdlLmJpbmQodGhpcyk7XG5cbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5maWx0ZXJFbGVtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgZWxlbWVudCA9IHRoaXMuZmlsdGVyRWxlbWVudHNbaV07XG4gICAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIHRoaXMuX29uQ2hhbmdlQmluZCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8qKiBAcmV0dXJuIHtIVE1MRWxlbWVudH0qL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0R3VpXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldEd1aSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmd1aTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2hlY2sgd2hldGhlciBzZWxlY3RlZCBmaWx0ZXIgbWF0Y2hzIHRoZSBwYXNzZWQgY2VsbCBkYXRhXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gcGFyYW1zXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtCb29sZWFufSB0cnVlIHdoZW4gcGFzcywgZmFsc2Ugb3RoZXJ3aXNlXG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJkb2VzRmlsdGVyUGFzc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBkb2VzRmlsdGVyUGFzcyhwYXJhbXMpIHtcbiAgICAgIHZhciB2YWx1ZSA9IHRoaXMudmFsdWVHZXR0ZXIocGFyYW1zKTtcbiAgICAgIHZhciBwYXNzZWQ7XG5cbiAgICAgIGlmICh0aGlzLmZpbHRlclRleHQudG9Mb3dlckNhc2UoKSA9PT0gJ2ZhbHNlJyAmJiB2YWx1ZSA9PSBmYWxzZSkge1xuICAgICAgICBwYXNzZWQgPSB0cnVlO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmZpbHRlclRleHQudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnICYmIHZhbHVlID09IHRydWUpIHtcbiAgICAgICAgcGFzc2VkID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5maWx0ZXJUZXh0LnRvTG93ZXJDYXNlKCkgPT09ICdub25lJykge1xuICAgICAgICBwYXNzZWQgPSB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcGFzc2VkID0gZmFsc2U7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBwYXNzZWQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENoZWNrIHdoZXRoZXIgdGhlIGNvbXBvbmVudCBpcyBhcHBseWluZyBhbnkgZmlsdGVyIG9uIHRoZSBjb2x1bW5cbiAgICAgKlxuICAgICAqIEByZXR1cm4ge0Jvb2xlYW59XG4gICAgICoqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiaXNGaWx0ZXJBY3RpdmVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaXNGaWx0ZXJBY3RpdmUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5maWx0ZXJUZXh0ICE9PSBudWxsICYmIHRoaXMuZmlsdGVyVGV4dCAhPT0gdW5kZWZpbmVkICYmIHRoaXMuZmlsdGVyVGV4dCAhPT0gJ25vbmUnO1xuICAgIH1cbiAgICAvKiogR2V0cyB0aGUgZmlsdGVyIHN0YXRlIGZvciBzdG9yaW5nICovXG5cbiAgfSwge1xuICAgIGtleTogXCJnZXRNb2RlbFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRNb2RlbCgpIHtcbiAgICAgIHZhciBtb2RlbCA9IHtcbiAgICAgICAgdmFsdWU6IHRoaXMuZmlsdGVyVGV4dFxuICAgICAgfTtcbiAgICAgIHJldHVybiBtb2RlbDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogTGlzdGVuIHRvIHNlbGVjdGlvbiBjaGFuZ2VzIGluIHRoZSBmaWx0ZXIgbGlzdCBhbmQgdXBkYXRlIHRoZSBncmlkXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge0V2ZW50fSBldmVudFxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiX29uQ2hhbmdlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF9vbkNoYW5nZShldmVudCkge1xuICAgICAgdGhpcy5maWx0ZXJUZXh0ID0gZXZlbnQudGFyZ2V0LmdldEF0dHJpYnV0ZSgndmFsdWUnKTtcblxuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLmZpbHRlckVsZW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBlbGVtZW50ID0gdGhpcy5maWx0ZXJFbGVtZW50c1tpXTtcblxuICAgICAgICBpZiAoZWxlbWVudCA9PT0gZXZlbnQudGFyZ2V0KSB7XG4gICAgICAgICAgZWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzZWxlY3RlZCcpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnc2VsZWN0ZWQnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aGlzLnBhcmFtcy5maWx0ZXJDaGFuZ2VkQ2FsbGJhY2soKTtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gRmlsdGVyO1xufShfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX1V0aWxpdGllc19QYXJhbXNfanNfX1tcImFcIiAvKiBkZWZhdWx0ICovXSk7XG5cblxuXG4vKioqLyB9KSxcbi8qIDE3ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuLyogaGFybW9ueSBleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcImFcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBFZGl0b3I7IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9fRGF0ZVRpbWVzRGlhbG9nX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDQpO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMV9fVXRpbGl0aWVzX1BhcmFtc19qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygwKTtcbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIHR5cGVvZiBvYmo7IH07IH0gZWxzZSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgfSByZXR1cm4gX3R5cGVvZihvYmopOyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH1cblxuZnVuY3Rpb24gX2NyZWF0ZUNsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoY2FsbCAmJiAoX3R5cGVvZihjYWxsKSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSkgeyByZXR1cm4gY2FsbDsgfSByZXR1cm4gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmKTsgfVxuXG5mdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpIHsgaWYgKHNlbGYgPT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIHNlbGY7IH1cblxuZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuXG5mdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgeyBfc2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgby5fX3Byb3RvX18gPSBwOyByZXR1cm4gbzsgfTsgcmV0dXJuIF9zZXRQcm90b3R5cGVPZihvLCBwKTsgfVxuXG4vKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgYWctZ2lyZC1jb21wb25lbnRzIGxpYi5cbiAqIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuXG4vKipcbiogRGF0ZSAvIFRpbWVzIEVkaXRvclxuKlxuKiBIYW5kbGUgRGF0ZS9UaW1lIHZhbHVlcyBFZGl0aW5nXG4qXG4qIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xuXG52YXIgRWRpdG9yID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUGFyYW1zTWl4aW5zKSB7XG4gIF9pbmhlcml0cyhFZGl0b3IsIF9QYXJhbXNNaXhpbnMpO1xuXG4gIGZ1bmN0aW9uIEVkaXRvcigpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRWRpdG9yKTtcblxuICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfZ2V0UHJvdG90eXBlT2YoRWRpdG9yKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhFZGl0b3IsIFt7XG4gICAga2V5OiBcImluaXRcIixcblxuICAgIC8qKlxuICAgICAqIFNldHVwIHRoZSBjb21wb25lbnRcbiAgICAgKlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXNcbiAgICAgKi9cbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5pdChwYXJhbXMpIHtcbiAgICAgIHZhciBkb2MgPSB0aGlzLmdldERvYyhwYXJhbXMpO1xuICAgICAgdmFyIHN0YXJ0VmFsdWU7XG4gICAgICB0aGlzLmZvY3VzQWZ0ZXJBdHRhY2hlZCA9IHBhcmFtcy5jZWxsU3RhcnRlZEVkaXQ7XG5cbiAgICAgIGlmICh0aGlzLmZvY3VzQWZ0ZXJBdHRhY2hlZCkge1xuICAgICAgICB2YXIga2V5UHJlc3NCYWNrc3BhY2VPckRlbGV0ZSA9IHBhcmFtcy5rZXlQcmVzcyA9PSAzMiAvLyBzcGFjZVxuICAgICAgICB8fCBwYXJhbXMua2V5UHJlc3MgPT0gNDY7IC8vIGRlbGV0ZVxuXG4gICAgICAgIGlmIChrZXlQcmVzc0JhY2tzcGFjZU9yRGVsZXRlKSB7XG4gICAgICAgICAgc3RhcnRWYWx1ZSA9ICcnO1xuICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5jaGFyUHJlc3MpIHtcbiAgICAgICAgICBzdGFydFZhbHVlID0gcGFyYW1zLmNoYXJQcmVzcztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzdGFydFZhbHVlID0gcGFyYW1zLnZhbHVlO1xuXG4gICAgICAgICAgaWYgKHBhcmFtcy5rZXlQcmVzcyAhPSAxMTMpIHtcbiAgICAgICAgICAgIC8vRjJcbiAgICAgICAgICAgIHRoaXMuaGlnaGxpZ2h0QWxsT25Gb2N1cyA9IHRydWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdGFydFZhbHVlID0gcGFyYW1zLnZhbHVlO1xuICAgICAgfVxuXG4gICAgICB0aGlzLmRpYWxvZyA9IG5ldyBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX0RhdGVUaW1lc0RpYWxvZ19fW1wiYVwiIC8qIGRlZmF1bHQgKi9dKHtcbiAgICAgICAgZW5hYmxlVGltZTogdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9FTkFCTEVfVElNRScsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0VOQUJMRV9USU1FJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgZW5hYmxlU2Vjb25kczogdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9FTkFCTEVfU0VDT05EUycsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0VOQUJMRV9TRUNPTkRTJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgbWF4RGF0ZTogdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9NQVgnLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCdNQVgnLCBwYXJhbXMpIHx8IG51bGwsXG4gICAgICAgIG1pbkRhdGU6IHRoaXMuZ2V0T3B0aW9uKCdFRElUT1JfTUlOJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignTUlOJywgcGFyYW1zKSB8fCBudWxsLFxuICAgICAgICBtYXNrOiB0aGlzLmdldE9wdGlvbignTUFTSycsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9NQVNLJywgcGFyYW1zKSxcbiAgICAgICAgYWxsb3dJbnB1dDogdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9BTExPV19JTlBVVCcsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0FMTE9XX0lOUFVUJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgbW9kZTogJ3NpbmdsZScsXG4gICAgICAgIC8vdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9NT0RFJywgcGFyYW1zKSB8fCAncmFuZ2UnLFxuICAgICAgICB0aW1lXzI0aHI6IHRoaXMuZ2V0T3B0aW9uKCdFRElUT1JfMjRIJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignMjRIJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgb25WYWx1ZVVwZGF0ZTogdGhpcy5vbkNoYW5nZS5iaW5kKHRoaXMpXG4gICAgICB9LCBkb2MpO1xuICAgICAgdGhpcy5kaWFsb2cuc2V0RGF0ZShzdGFydFZhbHVlLCB0cnVlKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogVXBkYXRlIGBjdXJyZW50VmFsdWVgICBcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIm9uQ2hhbmdlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uQ2hhbmdlKGRhdGVzLCBkYXRlU3RyKSB7XG4gICAgICB0aGlzLmRpYWxvZy5zZXREYXRlKGRhdGVTdHIsIGZhbHNlKTtcbiAgICAgIHRoaXMuY3VycmVudFZhbHVlID0gZGF0ZVN0cjtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0IHRoZSByZWZyZW5jZSB0byB0aGUgY29tcG9uZW50IGVsZW1lbnRcbiAgICAgKlxuICAgICAqIEByZXR1cm4ge0hUTUxFbGVtZW50fVxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0R3VpXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldEd1aSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmRpYWxvZy5jb21wb25lbnQ7XG4gICAgfVxuICAgIC8qKiBNYWtlIHN1cmUgY29udGFpbmVyIGlzIGFsd2F5cyBmb2N1c2VkIHRvIGxpc3RlbiB0byBrZXkgY2hhbmdlcyovXG5cbiAgfSwge1xuICAgIGtleTogXCJhZnRlckd1aUF0dGFjaGVkXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGFmdGVyR3VpQXR0YWNoZWQoKSB7XG4gICAgICBpZiAodGhpcy5oaWdobGlnaHRBbGxPbkZvY3VzKSB7XG4gICAgICAgIHRoaXMuZGlhbG9nLmlucHV0LnNlbGVjdCgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkKSB7XG4gICAgICAgICAgdGhpcy5mb2N1c0luKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyoqIENhbGxlZCBpZiBlZGl0VHlwZSA9ICdmdWxsUm93JyAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZm9jdXNJblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBmb2N1c0luKCkge1xuICAgICAgdGhpcy5kaWFsb2cub3BlbigpO1xuICAgIH1cbiAgICAvKiogQ2FsbGVkIGlmIGVkaXRUeXBlID0gJ2Z1bGxSb3cnICovXG5cbiAgfSwge1xuICAgIGtleTogXCJmb2N1c091dFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBmb2N1c091dCgpIHtcbiAgICAgIHRoaXMuZGlhbG9nLmNsb3NlKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldCBUaGUgY29tcG9uZW50IHZhbHVlXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtTdHJpbmd9XG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJnZXRWYWx1ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRWYWx1ZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmN1cnJlbnRWYWx1ZTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29tcG9uZW50IG92ZXJmbG93cyB0aGUgY2VsbFxuICAgICAqXG4gICAgICogQHJldHVybiB7Qm9vbGVhbn0gYWx3YXlzIHRydWVcbiAgICAgKiovXG5cbiAgfSwge1xuICAgIGtleTogXCJpc1BvcHVwXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGlzUG9wdXAoKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIC8qKiBEZXN0b3J5IERhdGVUaW1lc0RpYWxvZyAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZGVzdHJveVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBkZXN0cm95KCkge1xuICAgICAgdGhpcy5kaWFsb2cuZGVzdHJveSgpO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBFZGl0b3I7XG59KF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMV9fVXRpbGl0aWVzX1BhcmFtc19qc19fW1wiYVwiIC8qIGRlZmF1bHQgKi9dKTtcblxuXG5cbi8qKiovIH0pLFxuLyogMTggKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIF9fd2VicGFja19leHBvcnRzX18sIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXCJ1c2Ugc3RyaWN0XCI7XG4vKiBoYXJtb255IGV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiYVwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIFZhbHVlRm9ybWF0dGVyOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX1V0aWxpdGllc19QYXJhbXNfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMCk7XG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBhZy1naXJkLWNvbXBvbmVudHMgbGliLlxuICogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG4vKipcbiogRGF0ZXMgLyBUaW1lcyBGb3JtYXR0ZXJcbipcbiogSGFuZGxlIERhdGUgLyBUaW1lIHZhbHVlcyBmb3JtYXR0aW5nXG4qXG4qIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xuXG52YXIgVmFsdWVGb3JtYXR0ZXIgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBWYWx1ZUZvcm1hdHRlcigpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgVmFsdWVGb3JtYXR0ZXIpO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKFZhbHVlRm9ybWF0dGVyLCBudWxsLCBbe1xuICAgIGtleTogXCJmb3JtYXRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZm9ybWF0KHBhcmFtcykge1xuICAgICAgdmFyIHBhcmFtc01peGlucyA9IG5ldyBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX1V0aWxpdGllc19QYXJhbXNfanNfX1tcImFcIiAvKiBkZWZhdWx0ICovXSgpO1xuICAgICAgdmFyIGRvYyA9IHBhcmFtc01peGlucy5nZXREb2MocGFyYW1zKTtcbiAgICAgIHZhciBtYXNrID0gcGFyYW1zTWl4aW5zLmdldE9wdGlvbignTUFTSycsIHBhcmFtcykgfHwgcGFyYW1zTWl4aW5zLmdldE9wdGlvbignUkVOREVSRVJfTUFTSycsIHBhcmFtcyk7XG5cbiAgICAgIGlmIChtYXNrICYmIHBhcmFtcy5oYXNPd25Qcm9wZXJ0eSgndmFsdWUnKSAmJiBwYXJhbXMudmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIEJCai5NYXNrcy5UeXBlcy5kYXRlKHBhcmFtcy52YWx1ZSwgbWFzayk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBwYXJhbXMudmFsdWUgfHwgJyc7IC8vIGF2b2lkIHVuZGVmaW5lZCBcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gVmFsdWVGb3JtYXR0ZXI7XG59KCk7XG5cblxuXG4vKioqLyB9KSxcbi8qIDE5ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuLyogaGFybW9ueSBleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcImFcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBGaWx0ZXI7IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9fRGF0ZVRpbWVzRGlhbG9nX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDQpO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMV9fVXRpbGl0aWVzX1BhcmFtc19qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygwKTtcbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIHR5cGVvZiBvYmo7IH07IH0gZWxzZSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgfSByZXR1cm4gX3R5cGVvZihvYmopOyB9XG5cbmZ1bmN0aW9uIF9zbGljZWRUb0FycmF5KGFyciwgaSkgeyByZXR1cm4gX2FycmF5V2l0aEhvbGVzKGFycikgfHwgX2l0ZXJhYmxlVG9BcnJheUxpbWl0KGFyciwgaSkgfHwgX25vbkl0ZXJhYmxlUmVzdCgpOyB9XG5cbmZ1bmN0aW9uIF9ub25JdGVyYWJsZVJlc3QoKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJJbnZhbGlkIGF0dGVtcHQgdG8gZGVzdHJ1Y3R1cmUgbm9uLWl0ZXJhYmxlIGluc3RhbmNlXCIpOyB9XG5cbmZ1bmN0aW9uIF9pdGVyYWJsZVRvQXJyYXlMaW1pdChhcnIsIGkpIHsgdmFyIF9hcnIgPSBbXTsgdmFyIF9uID0gdHJ1ZTsgdmFyIF9kID0gZmFsc2U7IHZhciBfZSA9IHVuZGVmaW5lZDsgdHJ5IHsgZm9yICh2YXIgX2kgPSBhcnJbU3ltYm9sLml0ZXJhdG9yXSgpLCBfczsgIShfbiA9IChfcyA9IF9pLm5leHQoKSkuZG9uZSk7IF9uID0gdHJ1ZSkgeyBfYXJyLnB1c2goX3MudmFsdWUpOyBpZiAoaSAmJiBfYXJyLmxlbmd0aCA9PT0gaSkgYnJlYWs7IH0gfSBjYXRjaCAoZXJyKSB7IF9kID0gdHJ1ZTsgX2UgPSBlcnI7IH0gZmluYWxseSB7IHRyeSB7IGlmICghX24gJiYgX2lbXCJyZXR1cm5cIl0gIT0gbnVsbCkgX2lbXCJyZXR1cm5cIl0oKTsgfSBmaW5hbGx5IHsgaWYgKF9kKSB0aHJvdyBfZTsgfSB9IHJldHVybiBfYXJyOyB9XG5cbmZ1bmN0aW9uIF9hcnJheVdpdGhIb2xlcyhhcnIpIHsgaWYgKEFycmF5LmlzQXJyYXkoYXJyKSkgcmV0dXJuIGFycjsgfVxuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKGNhbGwgJiYgKF90eXBlb2YoY2FsbCkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikpIHsgcmV0dXJuIGNhbGw7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cblxuZnVuY3Rpb24gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmKSB7IGlmIChzZWxmID09PSB2b2lkIDApIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IF9nZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZiA6IGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IHJldHVybiBvLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yobyk7IH07IHJldHVybiBfZ2V0UHJvdG90eXBlT2Yobyk7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uXCIpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7IH1cblxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cblxuLypcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGFnLWdpcmQtY29tcG9uZW50cyBsaWIuXG4gKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cblxuLyoqXG4qIERhdGUgLyBUaW1lIEZpbHRlclxuKlxuKiBIYW5kbGUgRGF0ZXMgLyBUaW1lcyB2YWx1ZXMgRmlsdGVyaW5nXG4qXG4qIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xuXG52YXIgRmlsdGVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUGFyYW1zTWl4aW5zKSB7XG4gIF9pbmhlcml0cyhGaWx0ZXIsIF9QYXJhbXNNaXhpbnMpO1xuXG4gIGZ1bmN0aW9uIEZpbHRlcigpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRmlsdGVyKTtcblxuICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfZ2V0UHJvdG90eXBlT2YoRmlsdGVyKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhGaWx0ZXIsIFt7XG4gICAga2V5OiBcImluaXRcIixcblxuICAgIC8qKlxuICAgICAqIENvbnN0cnVjdCB0aGUgQm9vbGVhbiBGaWx0ZXJcbiAgICAgKlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXNcbiAgICAgKi9cbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5pdChwYXJhbXMpIHtcbiAgICAgIHZhciBkb2MgPSB0aGlzLmdldERvYyhwYXJhbXMpO1xuICAgICAgdGhpcy5kaWFsb2cgPSBuZXcgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8wX19EYXRlVGltZXNEaWFsb2dfX1tcImFcIiAvKiBkZWZhdWx0ICovXSh7XG4gICAgICAgIGlubGluZTogdHJ1ZSxcbiAgICAgICAgZW5hYmxlVGltZTogdGhpcy5nZXRPcHRpb24oJ0ZJTFRFUl9FTkFCTEVfVElNRScsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0VOQUJMRV9USU1FJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgZW5hYmxlU2Vjb25kczogdGhpcy5nZXRPcHRpb24oJ0ZJTFRFUl9FTkFCTEVfU0VDT05EUycsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0VOQUJMRV9TRUNPTkRTJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgbWF4RGF0ZTogdGhpcy5nZXRPcHRpb24oJ0ZJTFRFUl9NQVgnLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCdNQVgnLCBwYXJhbXMpIHx8IG51bGwsXG4gICAgICAgIG1pbkRhdGU6IHRoaXMuZ2V0T3B0aW9uKCdGSUxURVJfTUlOJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignTUlOJywgcGFyYW1zKSB8fCBudWxsLFxuICAgICAgICBtYXNrOiB0aGlzLmdldE9wdGlvbignTUFTSycsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0ZJTFRFUl9NQVNLJywgcGFyYW1zKSxcbiAgICAgICAgYWxsb3dJbnB1dDogdGhpcy5nZXRPcHRpb24oJ0ZJTFRFUl9BTExPV19JTlBVVCcsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0FMTE9XX0lOUFVUJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgbW9kZTogJ3JhbmdlJyxcbiAgICAgICAgLy90aGlzLmdldE9wdGlvbignRklMVEVSX01PREUnLCBwYXJhbXMpIHx8ICdyYW5nZScsXG4gICAgICAgIHRpbWVfMjRocjogdGhpcy5nZXRPcHRpb24oJ0ZJTFRFUl8yNEgnLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCcyNEgnLCBwYXJhbXMpIHx8IGZhbHNlLFxuICAgICAgICBvblZhbHVlVXBkYXRlOiB0aGlzLm9uQ2hhbmdlLmJpbmQodGhpcyksXG4gICAgICAgIG9uQ2xlYXI6IHRoaXMub25DbGVhci5iaW5kKHRoaXMpXG4gICAgICB9LCBkb2MpOyAvLyBtYWtlIHN1cmUgbm8gZGF0ZSBpcyBzZWxlY3RlZFxuXG4gICAgICB0aGlzLmRpYWxvZy5zZXREYXRlKCcnLCB0cnVlKTtcbiAgICAgIHRoaXMucGFyYW1zID0gcGFyYW1zO1xuICAgICAgdGhpcy52YWx1ZUdldHRlciA9IHBhcmFtcy52YWx1ZUdldHRlcjtcbiAgICAgIHRoaXMuZmlsdGVyRGF0ZXMgPSBudWxsO1xuICAgIH1cbiAgICAvKiogUmVzZXQgZmlsdGVyIHdoZW4gY2FsYW5kZXIgaXMgY2xlYXJlZCAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwib25DbGVhclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkNsZWFyKCkge1xuICAgICAgdGhpcy5maWx0ZXJEYXRlcyA9IFtdO1xuICAgICAgdGhpcy5wYXJhbXMuZmlsdGVyQ2hhbmdlZENhbGxiYWNrKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExpc3RlbiB0byBzZWxlY3Rpb24gY2hhbmdlcyBpbiB0aGUgY2FsYW5kZXIgYW5kIHVwZGF0ZSB0aGUgZ3JpZFxuICAgICAqXG4gICAgICogQHBhcmFtIHtFdmVudH0gZXZlbnRcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIm9uQ2hhbmdlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uQ2hhbmdlKGRhdGVzLCBkYXRlU3RyKSB7XG4gICAgICB0aGlzLmZpbHRlckRhdGVzID0gZGF0ZXM7XG4gICAgICB0aGlzLnBhcmFtcy5maWx0ZXJDaGFuZ2VkQ2FsbGJhY2soKTtcbiAgICB9XG4gICAgLyoqIEByZXR1cm4ge0hUTUxFbGVtZW50fSovXG5cbiAgfSwge1xuICAgIGtleTogXCJnZXRHdWlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0R3VpKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGlhbG9nLmNvbXBvbmVudDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2hlY2sgd2hldGhlciBzZWxlY3RlZCBmaWx0ZXIgbWF0Y2hzIHRoZSBwYXNzZWQgY2VsbCBkYXRlXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gcGFyYW1zXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtCb29sZWFufSB0cnVlIHdoZW4gcGFzcywgZmFsc2Ugb3RoZXJ3aXNlXG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJkb2VzRmlsdGVyUGFzc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBkb2VzRmlsdGVyUGFzcyhwYXJhbXMpIHtcbiAgICAgIHZhciB2YWx1ZSA9IG5ldyBEYXRlKHRoaXMudmFsdWVHZXR0ZXIocGFyYW1zKSk7XG5cbiAgICAgIHZhciBfdGhpcyRmaWx0ZXJEYXRlcyA9IF9zbGljZWRUb0FycmF5KHRoaXMuZmlsdGVyRGF0ZXMsIDIpLFxuICAgICAgICAgIHN0YXJ0ID0gX3RoaXMkZmlsdGVyRGF0ZXNbMF0sXG4gICAgICAgICAgZW5kID0gX3RoaXMkZmlsdGVyRGF0ZXNbMV07XG5cbiAgICAgIHZhciBwYXNzZWQ7XG5cbiAgICAgIGlmICh0eXBlb2YgZW5kICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygc3RhcnQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHZhciBzdGFydEFzRGF0ZSA9IG5ldyBEYXRlKHN0YXJ0KTtcbiAgICAgICAgdmFyIGVuZEFzRGF0ZSA9IG5ldyBEYXRlKGVuZCk7XG4gICAgICAgIHBhc3NlZCA9IHZhbHVlID49IHN0YXJ0QXNEYXRlICYmIHZhbHVlIDw9IGVuZEFzRGF0ZTtcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHN0YXJ0ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICB2YXIgX3N0YXJ0QXNEYXRlID0gbmV3IERhdGUoc3RhcnQpO1xuXG4gICAgICAgIHBhc3NlZCA9IF9zdGFydEFzRGF0ZSA9PT0gdmFsdWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwYXNzZWQgPSB0cnVlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gcGFzc2VkO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDaGVjayB3aGV0aGVyIHRoZSBjb21wb25lbnQgaXMgYXBwbHlpbmcgYW55IGZpbHRlciBvbiB0aGUgY29sdW1uXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtCb29sZWFufVxuICAgICAqKi9cblxuICB9LCB7XG4gICAga2V5OiBcImlzRmlsdGVyQWN0aXZlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGlzRmlsdGVyQWN0aXZlKCkge1xuICAgICAgcmV0dXJuIEFycmF5LmlzQXJyYXkodGhpcy5maWx0ZXJEYXRlcykgJiYgdGhpcy5maWx0ZXJEYXRlcy5sZW5ndGg7XG4gICAgfVxuICAgIC8qKiBHZXRzIHRoZSBmaWx0ZXIgc3RhdGUgZm9yIHN0b3JpbmcgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImdldE1vZGVsXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldE1vZGVsKCkge1xuICAgICAgdmFyIG1vZGVsID0ge1xuICAgICAgICB2YWx1ZTogdGhpcy5maWx0ZXJEYXRlc1xuICAgICAgfTtcbiAgICAgIHJldHVybiBtb2RlbDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUHJvdmlkZSBhIHJlYWQgb25seSBmbG9hdGluZyBmaWx0ZXIgXG4gICAgICogXG4gICAgICogQHJldHVybiB7U3RyaW5nfVxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0TW9kZWxBc1N0cmluZ1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRNb2RlbEFzU3RyaW5nKCkge1xuICAgICAgdmFyIG1hc2sgPSB0aGlzLmdldE9wdGlvbignRklMVEVSX01BU0snLCB0aGlzLnBhcmFtcyk7XG5cbiAgICAgIHZhciBfdGhpcyRmaWx0ZXJEYXRlczIgPSBfc2xpY2VkVG9BcnJheSh0aGlzLmZpbHRlckRhdGVzLCAyKSxcbiAgICAgICAgICBzdGFydCA9IF90aGlzJGZpbHRlckRhdGVzMlswXSxcbiAgICAgICAgICBlbmQgPSBfdGhpcyRmaWx0ZXJEYXRlczJbMV07XG5cbiAgICAgIHZhciByZXN1bHQgPSAnJztcbiAgICAgIGlmIChzdGFydCkgcmVzdWx0ICs9IFwiXCIuY29uY2F0KEJCai5NYXNrcy5UeXBlcy5kYXRlKHN0YXJ0LCBtYXNrKSk7XG4gICAgICBpZiAoZW5kKSByZXN1bHQgKz0gXCIgLSBcIi5jb25jYXQoQkJqLk1hc2tzLlR5cGVzLmRhdGUoZW5kLCBtYXNrKSk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBGaWx0ZXI7XG59KF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMV9fVXRpbGl0aWVzX1BhcmFtc19qc19fW1wiYVwiIC8qIGRlZmF1bHQgKi9dKTtcblxuXG5cbi8qKiovIH0pLFxuLyogMjAgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIF9fd2VicGFja19leHBvcnRzX18sIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXCJ1c2Ugc3RyaWN0XCI7XG4vKiBoYXJtb255IGV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiYVwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIFJlbmRlcmVyOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX1V0aWxpdGllc19QYXJhbXNfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMCk7XG5mdW5jdGlvbiBfdHlwZW9mKG9iaikgeyBpZiAodHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIpIHsgX3R5cGVvZiA9IGZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9OyB9IGVsc2UgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7IH07IH0gcmV0dXJuIF90eXBlb2Yob2JqKTsgfVxuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKGNhbGwgJiYgKF90eXBlb2YoY2FsbCkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikpIHsgcmV0dXJuIGNhbGw7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cblxuZnVuY3Rpb24gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmKSB7IGlmIChzZWxmID09PSB2b2lkIDApIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IF9nZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZiA6IGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IHJldHVybiBvLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yobyk7IH07IHJldHVybiBfZ2V0UHJvdG90eXBlT2Yobyk7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uXCIpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7IH1cblxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cblxuLypcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGFnLWdpcmQtY29tcG9uZW50cyBsaWIuXG4gKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbi8qKlxuKiBJbWFnZXMgUmVuZGVyZXJcbipcbiogSGFuZGxlIEltYWdlcyBSZW5kZXJlcmluZ1xuKlxuKiBAYXV0aG9yIEh5eWFuIEFibyBGYWtoZXIgPGhhYm9mYWtoZXJAYmFzaXMuY29tPlxuKi9cblxudmFyIFJlbmRlcmVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUGFyYW1zTWl4aW5zKSB7XG4gIF9pbmhlcml0cyhSZW5kZXJlciwgX1BhcmFtc01peGlucyk7XG5cbiAgZnVuY3Rpb24gUmVuZGVyZXIoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFJlbmRlcmVyKTtcblxuICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfZ2V0UHJvdG90eXBlT2YoUmVuZGVyZXIpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKFJlbmRlcmVyLCBbe1xuICAgIGtleTogXCJpbml0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGluaXQocGFyYW1zKSB7XG4gICAgICB2YXIgZG9jID0gdGhpcy5nZXREb2MocGFyYW1zKTtcbiAgICAgIHRoaXMuY29udGFpbmVyID0gZG9jLmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcbiAgICAgIHRoaXMuY29udGFpbmVyLmNsYXNzTmFtZSA9IFwiQmFzaWNJbWFnZXNSZW5kZXJlclwiO1xuXG4gICAgICBpZiAoIXBhcmFtcy5oYXNPd25Qcm9wZXJ0eSgndmFsdWUnKSkge1xuICAgICAgICB0aGlzLmNvbnRhaW5lci5pbm5lckhUTUwgPSAnJztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhciB3aWR0aCA9IHRoaXMuZ2V0T3B0aW9uKCdJTUFHRVNfV0lEVEgnLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCdXSURUSCcsIHBhcmFtcykgfHwgJzI1cHgnO1xuICAgICAgICB2YXIgaGVpZ2h0ID0gdGhpcy5nZXRPcHRpb24oJ0lNQUdFU19IRUlHSFQnLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCdIRUlHSFQnLCBwYXJhbXMpIHx8ICcyNXB4JztcbiAgICAgICAgdmFyIGxpc3QgPSB0aGlzLmdldE9wdGlvbignSU1BR0VTX0xJU1QnLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCdMSVNUJywgcGFyYW1zKTtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIGxpc3QgPSBKU09OLnBhcnNlKGxpc3QpO1xuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgbGlzdCA9IGxpc3QgfHwge307XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobGlzdCAmJiBsaXN0Lmhhc093blByb3BlcnR5KHBhcmFtcy52YWx1ZSkpIHtcbiAgICAgICAgICB0aGlzLmNvbnRhaW5lci5pbm5lckhUTUwgPSBcIjxpbWcgc3JjPVxcXCJcIi5jb25jYXQobGlzdFtwYXJhbXMudmFsdWVdLCBcIlxcXCIgd2lkdGg9XFxcIlwiKS5jb25jYXQod2lkdGgsIFwiXFxcIiBoZWlnaHQ9XFxcIlwiKS5jb25jYXQoaGVpZ2h0LCBcIlxcXCIvPlwiKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLmNvbnRhaW5lci5pbm5lckhUTUwgPSBwYXJhbXMudmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0R3VpXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldEd1aSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbnRhaW5lcjtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gUmVuZGVyZXI7XG59KF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9fVXRpbGl0aWVzX1BhcmFtc19qc19fW1wiYVwiIC8qIGRlZmF1bHQgKi9dKTtcblxuXG5cbi8qKiovIH0pLFxuLyogMjEgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIF9fd2VicGFja19leHBvcnRzX18sIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXCJ1c2Ugc3RyaWN0XCI7XG4vKiBoYXJtb255IGV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiYVwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIFZhbHVlRm9ybWF0dGVyOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX1V0aWxpdGllc19QYXJhbXNfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMCk7XG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBhZy1naXJkLWNvbXBvbmVudHMgbGliLlxuICogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG4vKipcbiogTnVtYmVycyBWYWx1ZSBGb3JtYXR0ZXJcbipcbiogSGFuZGxlIE51bWJlciB2YWx1ZXMgZm9ybWF0dGluZ1xuKlxuKiBAYXV0aG9yIEh5eWFuIEFibyBGYWtoZXIgPGhhYm9mYWtoZXJAYmFzaXMuY29tPlxuKi9cblxudmFyIFZhbHVlRm9ybWF0dGVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gVmFsdWVGb3JtYXR0ZXIoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFZhbHVlRm9ybWF0dGVyKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhWYWx1ZUZvcm1hdHRlciwgbnVsbCwgW3tcbiAgICBrZXk6IFwiZm9ybWF0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGZvcm1hdChwYXJhbXMpIHtcbiAgICAgIHZhciBwYXJhbXNNaXhpbnMgPSBuZXcgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8wX19VdGlsaXRpZXNfUGFyYW1zX2pzX19bXCJhXCIgLyogZGVmYXVsdCAqL10oKTtcbiAgICAgIHZhciBkb2MgPSBwYXJhbXNNaXhpbnMuZ2V0RG9jKHBhcmFtcyk7XG4gICAgICB2YXIgbWFzayA9IHBhcmFtc01peGlucy5nZXRPcHRpb24oJ01BU0snLCBwYXJhbXMpIHx8IHBhcmFtc01peGlucy5nZXRPcHRpb24oJ1JFTkRFUkVSX01BU0snLCBwYXJhbXMpO1xuICAgICAgdmFyIGdyb3VwU2VwID0gcGFyYW1zTWl4aW5zLmdldE9wdGlvbignR1JPVVBfU0VQQVJBVE9SJywgcGFyYW1zKSB8fCBwYXJhbXNNaXhpbnMuZ2V0T3B0aW9uKCdSRU5ERVJFUl9HUk9VUF9TRVBBUkFUT1InLCBwYXJhbXMpIHx8IHBhcmFtc01peGlucy5nZXRPcHRpb24oJ05VTUJFUlNfUkVOREVSRVJfR1JPVVBfU0VQQVJBVE9SJywgcGFyYW1zKSB8fCAnLCc7XG4gICAgICB2YXIgZGVjaW1hbFNlcCA9IHBhcmFtc01peGlucy5nZXRPcHRpb24oJ0RFQ0lNQUxfU0VQQVJBVE9SJywgcGFyYW1zKSB8fCBwYXJhbXNNaXhpbnMuZ2V0T3B0aW9uKCdSRU5ERVJFUl9ERUNJTUFMX1NFUEFSQVRPUicsIHBhcmFtcykgfHwgcGFyYW1zTWl4aW5zLmdldE9wdGlvbignTlVNQkVSU19SRU5ERVJFUl9ERUNJTUFMX1NFUEFSQVRPUicsIHBhcmFtcykgfHwgJy4nO1xuXG4gICAgICBpZiAobWFzayAmJiBwYXJhbXMuaGFzT3duUHJvcGVydHkoJ3ZhbHVlJykgJiYgcGFyYW1zLnZhbHVlICE9IG51bGwgJiYgIWlzTmFOKHBhcmFtcy52YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIEJCai5NYXNrcy5UeXBlcy5udW1iZXIocGFyYW1zLnZhbHVlLCBtYXNrLCBncm91cFNlcCwgZGVjaW1hbFNlcCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBwYXJhbXMudmFsdWUgfHwgJyc7IC8vIGF2b2lkIHVuZGVmaW5lZCBcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gVmFsdWVGb3JtYXR0ZXI7XG59KCk7XG5cblxuXG4vKioqLyB9KSxcbi8qIDIyICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuLyogaGFybW9ueSBleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcImFcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBFZGl0b3I7IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9fVXRpbGl0aWVzX1BhcmFtc19qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygwKTtcbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIHR5cGVvZiBvYmo7IH07IH0gZWxzZSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgfSByZXR1cm4gX3R5cGVvZihvYmopOyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH1cblxuZnVuY3Rpb24gX2NyZWF0ZUNsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoY2FsbCAmJiAoX3R5cGVvZihjYWxsKSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSkgeyByZXR1cm4gY2FsbDsgfSByZXR1cm4gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmKTsgfVxuXG5mdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpIHsgaWYgKHNlbGYgPT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIHNlbGY7IH1cblxuZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuXG5mdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgeyBfc2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgby5fX3Byb3RvX18gPSBwOyByZXR1cm4gbzsgfTsgcmV0dXJuIF9zZXRQcm90b3R5cGVPZihvLCBwKTsgfVxuXG4vKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgYWctZ2lyZC1jb21wb25lbnRzIGxpYi5cbiAqIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuLyoqXG4qIE51bWJlcnMgRWRpdG9yXG4qXG4qIEhhbmRsZSBudW1iZXIgdmFsdWVzIEVkaXRpbmdcbipcbiogQGF1dGhvciBIeXlhbiBBYm8gRmFraGVyIDxoYWJvZmFraGVyQGJhc2lzLmNvbT5cbiovXG5cbnZhciBFZGl0b3IgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKF9QYXJhbXNNaXhpbnMpIHtcbiAgX2luaGVyaXRzKEVkaXRvciwgX1BhcmFtc01peGlucyk7XG5cbiAgZnVuY3Rpb24gRWRpdG9yKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFZGl0b3IpO1xuXG4gICAgcmV0dXJuIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihFZGl0b3IpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKEVkaXRvciwgW3tcbiAgICBrZXk6IFwiaW5pdFwiLFxuXG4gICAgLyoqXG4gICAgICogU2V0dXAgdGhlIGNvbXBvbmVudFxuICAgICAqXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtc1xuICAgICAqL1xuICAgIHZhbHVlOiBmdW5jdGlvbiBpbml0KHBhcmFtcykge1xuICAgICAgdmFyIGRvYyA9IHRoaXMuZ2V0RG9jKHBhcmFtcyk7XG4gICAgICB2YXIgc3RhcnRWYWx1ZTtcbiAgICAgIHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkID0gcGFyYW1zLmNlbGxTdGFydGVkRWRpdDtcblxuICAgICAgaWYgKHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkKSB7XG4gICAgICAgIHZhciBrZXlQcmVzc0JhY2tzcGFjZU9yRGVsZXRlID0gcGFyYW1zLmtleVByZXNzID09IDMyIC8vIHNwYWNlXG4gICAgICAgIHx8IHBhcmFtcy5rZXlQcmVzcyA9PSA0NjsgLy8gZGVsZXRlXG5cbiAgICAgICAgaWYgKGtleVByZXNzQmFja3NwYWNlT3JEZWxldGUpIHtcbiAgICAgICAgICBzdGFydFZhbHVlID0gJyc7XG4gICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmNoYXJQcmVzcykge1xuICAgICAgICAgIHN0YXJ0VmFsdWUgPSBwYXJhbXMuY2hhclByZXNzO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0YXJ0VmFsdWUgPSBwYXJhbXMudmFsdWU7XG5cbiAgICAgICAgICBpZiAocGFyYW1zLmtleVByZXNzICE9IDExMykge1xuICAgICAgICAgICAgLy9GMlxuICAgICAgICAgICAgdGhpcy5oaWdobGlnaHRBbGxPbkZvY3VzID0gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0YXJ0VmFsdWUgPSBwYXJhbXMudmFsdWU7XG4gICAgICB9XG5cbiAgICAgIHRoaXMuY29tcG9uZW50ID0gZG9jLmNyZWF0ZUVsZW1lbnQoJ2xhYmVsJyk7XG4gICAgICB0aGlzLmNvbXBvbmVudC5jbGFzc05hbWUgPSAnQmFzaWNOdW1iZXJzRWRpdG9yJztcbiAgICAgIHRoaXMuY29tcG9uZW50LnRhYkluZGV4ID0gXCIwXCI7IC8vIGlucHV0XG5cbiAgICAgIHRoaXMuaW5wdXQgPSBkb2MuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTtcbiAgICAgIHRoaXMuaW5wdXQudHlwZSA9IFwibnVtYmVyXCI7XG4gICAgICB0aGlzLmlucHV0LnZhbHVlID0gc3RhcnRWYWx1ZTtcbiAgICAgIHRoaXMuaW5wdXQudGFiSW5kZXggPSAwO1xuICAgICAgdGhpcy5jb21wb25lbnQuYXBwZW5kQ2hpbGQodGhpcy5pbnB1dCk7XG4gICAgICB2YXIgbWluID0gdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9NSU4nLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCdNSU4nLCBwYXJhbXMpO1xuICAgICAgdmFyIG1heCA9IHRoaXMuZ2V0T3B0aW9uKCdFRElUT1JfTUFYJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignTUFYJywgcGFyYW1zKTtcbiAgICAgIHZhciBzdGVwID0gdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9TVEVQJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignU1RFUCcsIHBhcmFtcyk7XG4gICAgICBpZiAobWluKSB0aGlzLmlucHV0Lm1pbiA9IG1pbjtcbiAgICAgIGlmIChtYXgpIHRoaXMuaW5wdXQubWF4ID0gbWF4O1xuICAgICAgaWYgKHN0ZXApIHRoaXMuaW5wdXQubWF4ID0gc3RlcDtcbiAgICAgIHRoaXMuX29uS2V5RG93bkJpbmQgPSB0aGlzLl9vbktleURvd24uYmluZCh0aGlzKTtcbiAgICAgIHRoaXMuX29uQ2hhbmdlQmluZCA9IHRoaXMuX29uQ2hhbmdlLmJpbmQodGhpcyk7XG4gICAgICB0aGlzLmlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCB0aGlzLl9vbktleURvd25CaW5kKTtcbiAgICAgIHRoaXMuaW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgdGhpcy5fb25DaGFuZ2VCaW5kKTsgLy8gdXBkYXRlIGBjdXJyZW50VmFsdWVgIHRoZSB2YWx1ZSB3aGljaCB0aGlzIGNvbXBvbmVudCBpcyBtYW5hZ2luZ1xuXG4gICAgICB0aGlzLmN1cnJlbnRWYWx1ZSA9IHN0YXJ0VmFsdWU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldCB0aGUgcmVmcmVuY2UgdG8gdGhlIGNvbXBvbmVudCBlbGVtZW50XG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtIVE1MRWxlbWVudH1cbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImdldEd1aVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRHdWkoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb21wb25lbnQ7XG4gICAgfVxuICAgIC8qKiBNYWtlIHN1cmUgY29udGFpbmVyIGlzIGFsd2F5cyBmb2N1c2VkIHRvIGxpc3RlbiB0byBrZXkgY2hhbmdlcyovXG5cbiAgfSwge1xuICAgIGtleTogXCJhZnRlckd1aUF0dGFjaGVkXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGFmdGVyR3VpQXR0YWNoZWQoKSB7XG4gICAgICBpZiAodGhpcy5oaWdobGlnaHRBbGxPbkZvY3VzKSB7XG4gICAgICAgIHRoaXMuaW5wdXQuc2VsZWN0KCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAodGhpcy5mb2N1c0FmdGVyQXR0YWNoZWQpIHtcbiAgICAgICAgICB0aGlzLmZvY3VzSW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXQgVGhlIGNvbXBvbmVudCB2YWx1ZVxuICAgICAqXG4gICAgICogQHJldHVybiB7Qm9vbGVhbn1cbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImdldFZhbHVlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldFZhbHVlKCkge1xuICAgICAgdmFyIGNhc3RlZCA9IE51bWJlcih0aGlzLmN1cnJlbnRWYWx1ZSk7XG4gICAgICByZXR1cm4gaXNOYU4oY2FzdGVkKSA/IHRoaXMuY3VycmVudFZhbHVlIDogY2FzdGVkO1xuICAgIH1cbiAgICAvKiogQ2FsbGVkIGlmIGVkaXRUeXBlID0gJ2Z1bGxSb3cnICovXG5cbiAgfSwge1xuICAgIGtleTogXCJmb2N1c0luXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGZvY3VzSW4oKSB7XG4gICAgICB0aGlzLmlucHV0LmZvY3VzKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENvbXBvbmVudCBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY2VsbFxuICAgICAqXG4gICAgICogQHJldHVybiB7Qm9vbGVhbn0gYWx3YXlzIGZhbHNlXG4gICAgICoqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiaXNQb3B1cFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpc1BvcHVwKCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICAvKiogcmVtb3ZlIGV2ZW50IGxpc3RlbmVycyBvbiBkZXN0b3J5ICovXG5cbiAgfSwge1xuICAgIGtleTogXCJkZXN0cm95XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRlc3Ryb3koKSB7XG4gICAgICBpZiAodGhpcy5fb25LZXlEb3duKSB0aGlzLmlucHV0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCB0aGlzLl9vbktleURvd24pO1xuICAgICAgaWYgKHRoaXMuX29uQ2hhbmdlQmluZCkgdGhpcy5pbnB1dC5yZW1vdmVFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCB0aGlzLl9vbkNoYW5nZUJpbmQpO1xuICAgIH1cbiAgICAvKipcbiAgICAqIFVwZGF0ZSBgY3VycmVudFZhbHVlYCB3aGVuIHRoZSBjaGVja2JveCB2YWx1ZSBpcyBjaGFuZ2VkXG4gICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIl9vbkNoYW5nZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfb25DaGFuZ2UocGFyYW1zKSB7XG4gICAgICB0aGlzLmN1cnJlbnRWYWx1ZSA9IHRoaXMuaW5wdXQudmFsdWU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIE1vbml0b3Iga2V5cyBbdG9wLGJvdHRvbSxlbnRlcl0gdG8gY2hhbmdlIHRoZSBpbnB1dCB2YWx1ZVxuICAgICAqIEBwYXJhbSB7RXZlbnR9IGV2ZW50XG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJfb25LZXlEb3duXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF9vbktleURvd24oZXZlbnQpIHtcbiAgICAgIHZhciBrZXkgPSBldmVudC53aGljaCB8fCBldmVudC5rZXlDb2RlO1xuXG4gICAgICBpZiAoa2V5ID09IDM4IHx8IGtleSA9PSA0MCkge1xuICAgICAgICAvLyB0b3AgfCBkb3duXG4gICAgICAgIHRoaXMuY3VycmVudFZhbHVlID0gdGhpcy5pbnB1dC52YWx1ZTtcbiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9IGVsc2UgaWYgKGtleSA9PSAxMykge1xuICAgICAgICAvLyBlbnRlclxuICAgICAgICB0aGlzLmN1cnJlbnRWYWx1ZSA9IHRoaXMuaW5wdXQudmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIEVkaXRvcjtcbn0oX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8wX19VdGlsaXRpZXNfUGFyYW1zX2pzX19bXCJhXCIgLyogZGVmYXVsdCAqL10pO1xuXG5cblxuLyoqKi8gfSksXG4vKiAyMyAqLyxcbi8qIDI0ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fd2VicGFja19leHBvcnRzX18sIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9leHBvc2VfbG9hZGVyX0JCal9NYXNrc19ub2RlX21vZHVsZXNfYmJqX21hc2tzX2Rpc3RfYmJqX21hc2tzX2pzX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDI1KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfZXhwb3NlX2xvYWRlcl9CQmpfTWFza3Nfbm9kZV9tb2R1bGVzX2Jial9tYXNrc19kaXN0X2Jial9tYXNrc19qc19fX2RlZmF1bHQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fLm4oX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8wX2V4cG9zZV9sb2FkZXJfQkJqX01hc2tzX25vZGVfbW9kdWxlc19iYmpfbWFza3NfZGlzdF9iYmpfbWFza3NfanNfXyk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xX2ZsYXRwaWNrcl9fID0gX193ZWJwYWNrX3JlcXVpcmVfXygyOCk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xX2ZsYXRwaWNrcl9fX2RlZmF1bHQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fLm4oX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xX2ZsYXRwaWNrcl9fKTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzJfX0Jvb2xlYW5zX3N0eWxlX2Nzc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXyg1KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzJfX0Jvb2xlYW5zX3N0eWxlX2Nzc19fX2RlZmF1bHQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fLm4oX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8yX19Cb29sZWFuc19zdHlsZV9jc3NfXyk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8zX19EYXRlVGltZXNfc3R5bGVfY3NzX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDgpO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfM19fRGF0ZVRpbWVzX3N0eWxlX2Nzc19fX2RlZmF1bHQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fLm4oX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8zX19EYXRlVGltZXNfc3R5bGVfY3NzX18pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfNF9fSW1hZ2VzX3N0eWxlX2Nzc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygxMCk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV80X19JbWFnZXNfc3R5bGVfY3NzX19fZGVmYXVsdCA9IF9fd2VicGFja19yZXF1aXJlX18ubihfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzRfX0ltYWdlc19zdHlsZV9jc3NfXyk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV81X19OdW1iZXJzX3N0eWxlX2Nzc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygxMik7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV81X19OdW1iZXJzX3N0eWxlX2Nzc19fX2RlZmF1bHQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fLm4oX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV81X19OdW1iZXJzX3N0eWxlX2Nzc19fKTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzZfX25vZGVfbW9kdWxlc19mbGF0cGlja3JfZGlzdF9mbGF0cGlja3JfY3NzX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDI5KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzZfX25vZGVfbW9kdWxlc19mbGF0cGlja3JfZGlzdF9mbGF0cGlja3JfY3NzX19fZGVmYXVsdCA9IF9fd2VicGFja19yZXF1aXJlX18ubihfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzZfX25vZGVfbW9kdWxlc19mbGF0cGlja3JfZGlzdF9mbGF0cGlja3JfY3NzX18pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfN19fQm9vbGVhbnNfUmVuZGVyZXJfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMTQpO1xuLyogaGFybW9ueSByZWV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiQmFzaWNCb29sZWFuc1JlbmRlcmVyXCIsIGZ1bmN0aW9uKCkgeyByZXR1cm4gX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV83X19Cb29sZWFuc19SZW5kZXJlcl9qc19fW1wiYVwiXTsgfSk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV84X19Cb29sZWFuc19FZGl0b3JfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMTUpO1xuLyogaGFybW9ueSByZWV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiQmFzaWNCb29sZWFuc0VkaXRvclwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfOF9fQm9vbGVhbnNfRWRpdG9yX2pzX19bXCJhXCJdOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzlfX0Jvb2xlYW5zX0ZpbHRlcl9qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygxNik7XG4vKiBoYXJtb255IHJlZXhwb3J0IChiaW5kaW5nKSAqLyBfX3dlYnBhY2tfcmVxdWlyZV9fLmQoX193ZWJwYWNrX2V4cG9ydHNfXywgXCJCYXNpY0Jvb2xlYW5zRmlsdGVyXCIsIGZ1bmN0aW9uKCkgeyByZXR1cm4gX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV85X19Cb29sZWFuc19GaWx0ZXJfanNfX1tcImFcIl07IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMTBfX0RhdGVUaW1lc19FZGl0b3JfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMTcpO1xuLyogaGFybW9ueSByZWV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiQmFzaWNEYXRlVGltZXNFZGl0b3JcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzEwX19EYXRlVGltZXNfRWRpdG9yX2pzX19bXCJhXCJdOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzExX19EYXRlVGltZXNfVmFsdWVGb3JtYXR0ZXJfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMTgpO1xuLyogaGFybW9ueSByZWV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiQmFzaWNEYXRlVGltZXNWYWx1ZUZvcm1hdHRlclwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMTFfX0RhdGVUaW1lc19WYWx1ZUZvcm1hdHRlcl9qc19fW1wiYVwiXTsgfSk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xMl9fRGF0ZVRpbWVzX0ZpbHRlcl9qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygxOSk7XG4vKiBoYXJtb255IHJlZXhwb3J0IChiaW5kaW5nKSAqLyBfX3dlYnBhY2tfcmVxdWlyZV9fLmQoX193ZWJwYWNrX2V4cG9ydHNfXywgXCJCYXNpY0RhdGVUaW1lc0ZpbHRlclwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMTJfX0RhdGVUaW1lc19GaWx0ZXJfanNfX1tcImFcIl07IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMTNfX0ltYWdlc19SZW5kZXJlcl9qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygyMCk7XG4vKiBoYXJtb255IHJlZXhwb3J0IChiaW5kaW5nKSAqLyBfX3dlYnBhY2tfcmVxdWlyZV9fLmQoX193ZWJwYWNrX2V4cG9ydHNfXywgXCJCYXNpY0ltYWdlc1JlbmRlcmVyXCIsIGZ1bmN0aW9uKCkgeyByZXR1cm4gX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xM19fSW1hZ2VzX1JlbmRlcmVyX2pzX19bXCJhXCJdOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzE0X19OdW1iZXJzX1ZhbHVlRm9ybWF0dGVyX2pzX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDIxKTtcbi8qIGhhcm1vbnkgcmVleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcIkJhc2ljTnVtYmVyc1ZhbHVlRm9ybWF0dGVyXCIsIGZ1bmN0aW9uKCkgeyByZXR1cm4gX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xNF9fTnVtYmVyc19WYWx1ZUZvcm1hdHRlcl9qc19fW1wiYVwiXTsgfSk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xNV9fTnVtYmVyc19FZGl0b3JfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMjIpO1xuLyogaGFybW9ueSByZWV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiQmFzaWNOdW1iZXJzRWRpdG9yXCIsIGZ1bmN0aW9uKCkgeyByZXR1cm4gX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xNV9fTnVtYmVyc19FZGl0b3JfanNfX1tcImFcIl07IH0pO1xuLypcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGFnLWdpcmQtY29tcG9uZW50cyBsaWIuXG4gKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKi8gfSksXG4vKiAyNSAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG4vKiBXRUJQQUNLIFZBUiBJTkpFQ1RJT04gKi8oZnVuY3Rpb24oZ2xvYmFsKSB7aWYoIWdsb2JhbFtcIkJCalwiXSkgZ2xvYmFsW1wiQkJqXCJdID0ge307XG5tb2R1bGUuZXhwb3J0cyA9IGdsb2JhbFtcIkJCalwiXVtcIk1hc2tzXCJdID0gX193ZWJwYWNrX3JlcXVpcmVfXygyNyk7XG4vKiBXRUJQQUNLIFZBUiBJTkpFQ1RJT04gKi99LmNhbGwoZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXygyNikpKVxuXG4vKioqLyB9KSxcbi8qIDI2ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzKSB7XG5cbnZhciBnO1xuXG4vLyBUaGlzIHdvcmtzIGluIG5vbi1zdHJpY3QgbW9kZVxuZyA9IChmdW5jdGlvbigpIHtcblx0cmV0dXJuIHRoaXM7XG59KSgpO1xuXG50cnkge1xuXHQvLyBUaGlzIHdvcmtzIGlmIGV2YWwgaXMgYWxsb3dlZCAoc2VlIENTUClcblx0ZyA9IGcgfHwgRnVuY3Rpb24oXCJyZXR1cm4gdGhpc1wiKSgpIHx8ICgxLGV2YWwpKFwidGhpc1wiKTtcbn0gY2F0Y2goZSkge1xuXHQvLyBUaGlzIHdvcmtzIGlmIHRoZSB3aW5kb3cgcmVmZXJlbmNlIGlzIGF2YWlsYWJsZVxuXHRpZih0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiKVxuXHRcdGcgPSB3aW5kb3c7XG59XG5cbi8vIGcgY2FuIHN0aWxsIGJlIHVuZGVmaW5lZCwgYnV0IG5vdGhpbmcgdG8gZG8gYWJvdXQgaXQuLi5cbi8vIFdlIHJldHVybiB1bmRlZmluZWQsIGluc3RlYWQgb2Ygbm90aGluZyBoZXJlLCBzbyBpdCdzXG4vLyBlYXNpZXIgdG8gaGFuZGxlIHRoaXMgY2FzZS4gaWYoIWdsb2JhbCkgeyAuLi59XG5cbm1vZHVsZS5leHBvcnRzID0gZztcblxuXG4vKioqLyB9KSxcbi8qIDI3ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cbihmdW5jdGlvbiB3ZWJwYWNrVW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbihyb290LCBmYWN0b3J5KSB7XG5cdGlmKHRydWUpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJNYXNrc1wiXSA9IGZhY3RvcnkoKTtcblx0ZWxzZVxuXHRcdHJvb3RbXCJCQmpcIl0gPSByb290W1wiQkJqXCJdIHx8IHt9LCByb290W1wiQkJqXCJdW1wiTWFza3NcIl0gPSBmYWN0b3J5KCk7XG59KSh0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgPyBzZWxmIDogdGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gLyoqKioqKi8gKGZ1bmN0aW9uKG1vZHVsZXMpIHsgLy8gd2VicGFja0Jvb3RzdHJhcFxuLyoqKioqKi8gXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4vKioqKioqLyBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG4vKioqKioqL1xuLyoqKioqKi8gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuLyoqKioqKi8gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG4vKioqKioqL1xuLyoqKioqKi8gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuLyoqKioqKi8gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4vKioqKioqLyBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcbi8qKioqKiovIFx0XHR9XG4vKioqKioqLyBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbi8qKioqKiovIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4vKioqKioqLyBcdFx0XHRpOiBtb2R1bGVJZCxcbi8qKioqKiovIFx0XHRcdGw6IGZhbHNlLFxuLyoqKioqKi8gXHRcdFx0ZXhwb3J0czoge31cbi8qKioqKiovIFx0XHR9O1xuLyoqKioqKi9cbi8qKioqKiovIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbi8qKioqKiovIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcbi8qKioqKiovXG4vKioqKioqLyBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuLyoqKioqKi8gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcbi8qKioqKiovXG4vKioqKioqLyBcdFx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcbi8qKioqKiovIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4vKioqKioqLyBcdH1cbi8qKioqKiovXG4vKioqKioqL1xuLyoqKioqKi8gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuLyoqKioqKi8gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuLyoqKioqKi9cbi8qKioqKiovIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcbi8qKioqKiovXG4vKioqKioqLyBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuLyoqKioqKi8gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSBmdW5jdGlvbihleHBvcnRzLCBuYW1lLCBnZXR0ZXIpIHtcbi8qKioqKiovIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4vKioqKioqLyBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwge1xuLyoqKioqKi8gXHRcdFx0XHRjb25maWd1cmFibGU6IGZhbHNlLFxuLyoqKioqKi8gXHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuLyoqKioqKi8gXHRcdFx0XHRnZXQ6IGdldHRlclxuLyoqKioqKi8gXHRcdFx0fSk7XG4vKioqKioqLyBcdFx0fVxuLyoqKioqKi8gXHR9O1xuLyoqKioqKi9cbi8qKioqKiovIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5uID0gZnVuY3Rpb24obW9kdWxlKSB7XG4vKioqKioqLyBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4vKioqKioqLyBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuLyoqKioqKi8gXHRcdFx0ZnVuY3Rpb24gZ2V0TW9kdWxlRXhwb3J0cygpIHsgcmV0dXJuIG1vZHVsZTsgfTtcbi8qKioqKiovIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4vKioqKioqLyBcdFx0cmV0dXJuIGdldHRlcjtcbi8qKioqKiovIFx0fTtcbi8qKioqKiovXG4vKioqKioqLyBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuLyoqKioqKi8gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm8gPSBmdW5jdGlvbihvYmplY3QsIHByb3BlcnR5KSB7IHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBwcm9wZXJ0eSk7IH07XG4vKioqKioqL1xuLyoqKioqKi8gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuLyoqKioqKi8gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuLyoqKioqKi9cbi8qKioqKiovIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4vKioqKioqLyBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKF9fd2VicGFja19yZXF1aXJlX18ucyA9IDIpO1xuLyoqKioqKi8gfSlcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqLyAoW1xuLyogMCAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG5cInVzZSBzdHJpY3RcIjtcblxuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBiYmotbWFza3MgbGliLlxuICogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuICogXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuLyoqIFxuICogRGF0ZU1hc2tcbiAqIFxuICogSGFuZGxlIEJCaiBkYXRlcyBtYXNraW5nIFxuICogXG4gKiBAYXV0aG9yIEh5eWFuIEFibyBGYWtoZXIgPGhhYm9mYWtoZXJAYmFzaXMuY29tPlxuKi9cbnZhciBEYXRlTWFzayA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoKSB7XG4gIGZ1bmN0aW9uIERhdGVNYXNrKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBEYXRlTWFzayk7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoRGF0ZU1hc2ssIG51bGwsIFt7XG4gICAga2V5OiBcIm1hc2tcIixcblxuICAgIC8qKiBcbiAgICAgKiBNYXNrIGRhdGVcbiAgICAgKiBcbiAgICAgKiBNYXNrIHRoZSBwYXNzZWQgZGF0ZSB3aXRoIHRoZSBwYXNzZWQgbWFza1xuICAgICAqIFxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBkYXRlIGRhdGUgYXMgYSBzdHJpbmdcbiAgICAgKiBAcGFyYW0ge1N0cmluZ30gbWFzayBtYXNrIGFzIGEgc3RyaW5nXG4gICAgICogXG4gICAgICogQHJldHVybiB7U3RyaW5nfSBhIGRhdGUgbWFza2VkIHdpdGh0IHRoZSBnaXZlbiBtYXNrXG4gICAgICovXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG1hc2soZGF0ZSwgX21hc2spIHtcbiAgICAgIGlmICghZGF0ZSkgcmV0dXJuO1xuICAgICAgaWYgKCFfbWFzaykgcmV0dXJuIGRhdGU7XG5cbiAgICAgIHZhciBkYXRlRGV0YWlscyA9IERhdGVNYXNrLl9wYXJzZURhdGUoZGF0ZSk7XG5cbiAgICAgIHZhciB0cmFuc2xhdGlvbnMgPSBEYXRlTWFzay5fYnVpbGRUcmFuc2lsYXRpb24oZGF0ZURldGFpbHMpO1xuXG4gICAgICB2YXIgcmVzdWx0ID0gX21hc2s7XG5cbiAgICAgIGZvciAodmFyIGsgaW4gdHJhbnNsYXRpb25zKSB7XG4gICAgICAgIHJlc3VsdCA9IHJlc3VsdC5yZXBsYWNlKG5ldyBSZWdFeHAoJyglJyArIGsgKyAnKScsICdnJyksIHRyYW5zbGF0aW9uc1trXSk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFBhcnNlIHRoZSBwYXNzZWQgZGF0ZSBzdHJpbmcgYWRuIHJldHVybiBpdHMgZGV0aWxhc1xuICAgICAqIFxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBkYXRlIGRhdGUgYXMgYSBzdHJpbmdcbiAgICAgKiBcbiAgICAgKiBAcmV0dXJuIHtPYmplY3R9IFxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiX3BhcnNlRGF0ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfcGFyc2VEYXRlKGRhdGUpIHtcbiAgICAgIHZhciBkYXRlT2JqZWN0ID0gRGF0ZS5wYXJzZShkYXRlKTtcbiAgICAgIGlmICghKGRhdGVPYmplY3QgaW5zdGFuY2VvZiBEYXRlKSkgZGF0ZU9iamVjdCA9IG5ldyBEYXRlKGRhdGUpO1xuICAgICAgdmFyIGhvdXJzMjQgPSBkYXRlT2JqZWN0LmdldEhvdXJzKCk7XG4gICAgICB2YXIgaG91cnMxMiA9IGhvdXJzMjQgJSAxMiB8fCAxMjtcblxuICAgICAgdmFyIGRheU9mWWVhciA9IERhdGVNYXNrLl9nZXREYXlPZlllYXIoZGF0ZSk7IC8vIGNvbnN0IGRheU9mV2VlayA9IGRhdGVPYmplY3QuZ2V0RGF5KCkgP1xuXG5cbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwieWVhclwiOiBkYXRlT2JqZWN0LmdldEZ1bGxZZWFyKCksXG4gICAgICAgIFwibW9udGhcIjogZGF0ZU9iamVjdC5nZXRNb250aCgpICsgMSxcbiAgICAgICAgXCJkYXlcIjogZGF0ZU9iamVjdC5nZXREYXRlKCksXG4gICAgICAgIFwibWludXRlc1wiOiBkYXRlT2JqZWN0LmdldE1pbnV0ZXMoKSxcbiAgICAgICAgXCJzZWNvbmRzXCI6IGRhdGVPYmplY3QuZ2V0U2Vjb25kcygpLFxuICAgICAgICBcImhvdXJzMjRcIjogaG91cnMyNCxcbiAgICAgICAgXCJob3VyczEyXCI6IGhvdXJzMTIsXG4gICAgICAgIFwiZGF5T2ZZZWFyXCI6IGRheU9mWWVhcixcbiAgICAgICAgXCJkYXlPZldlZWtcIjogZGF0ZU9iamVjdC5nZXREYXkoKSArIDEgLy8gU3VuZGF5ID0gMSBpbiBCQmogYnV0IFN1bmRheSA9IDAgaW4gSlNcblxuICAgICAgfTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0IGEgbWFwIG9iamVjdCB3aGljaCBjb250YWlucyBhbGwgcG9zc2libGUgZm9ybXMgb2YgbWFza3NcbiAgICAgKiBcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gZGF0ZURldGFpbHMgZGF0ZSBkZXRhaWxzIGJ1aWx0IGJ5IGBfcGFyc2VEYXRlYFxuICAgICAqIFxuICAgICAqIEByZXR1cm4ge09iamVjdH0gZm9ybXMgbWFza3NcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIl9idWlsZFRyYW5zaWxhdGlvblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfYnVpbGRUcmFuc2lsYXRpb24oZGF0ZURldGFpbHMpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIC8vIHllYXIgXG4gICAgICAgIFwiWXpcIjogZGF0ZURldGFpbHMueWVhci50b1N0cmluZygpLnN1YnN0cigtMiksXG4gICAgICAgIFwiWXNcIjogZGF0ZURldGFpbHMueWVhcixcbiAgICAgICAgXCJZbFwiOiBkYXRlRGV0YWlscy55ZWFyLFxuICAgICAgICBcIllwXCI6IFN0cmluZy5mcm9tQ2hhckNvZGUoZGF0ZURldGFpbHMueWVhciksXG4gICAgICAgIFwiWWRcIjogZGF0ZURldGFpbHMueWVhcixcbiAgICAgICAgXCJZXCI6IGRhdGVEZXRhaWxzLnllYXIsXG4gICAgICAgIC8vIG1vbnRoXG4gICAgICAgIFwiTXpcIjogU3RyaW5nKGRhdGVEZXRhaWxzLm1vbnRoKS5sZW5ndGggPT0gMSA/IFwiMFwiICsgZGF0ZURldGFpbHMubW9udGggOiBkYXRlRGV0YWlscy5tb250aCxcbiAgICAgICAgXCJNc1wiOiBkYXRlRGV0YWlscy5tb250aCxcbiAgICAgICAgXCJNbFwiOiBkYXRlRGV0YWlscy5tb250aCxcbiAgICAgICAgXCJNcFwiOiBTdHJpbmcuZnJvbUNoYXJDb2RlKGRhdGVEZXRhaWxzLm1vbnRoKSxcbiAgICAgICAgXCJNZFwiOiBkYXRlRGV0YWlscy5tb250aCxcbiAgICAgICAgXCJNXCI6IGRhdGVEZXRhaWxzLm1vbnRoLFxuICAgICAgICAvLyBkYXlcbiAgICAgICAgXCJEelwiOiBTdHJpbmcoZGF0ZURldGFpbHMuZGF5KS5sZW5ndGggPT0gMSA/IFwiMFwiICsgZGF0ZURldGFpbHMuZGF5IDogZGF0ZURldGFpbHMuZGF5LFxuICAgICAgICBcIkRzXCI6IGRhdGVEZXRhaWxzLmRheSxcbiAgICAgICAgXCJEbFwiOiBkYXRlRGV0YWlscy5kYXksXG4gICAgICAgIFwiRHBcIjogU3RyaW5nLmZyb21DaGFyQ29kZShkYXRlRGV0YWlscy5kYXkpLFxuICAgICAgICBcIkRkXCI6IGRhdGVEZXRhaWxzLmRheSxcbiAgICAgICAgXCJEXCI6IGRhdGVEZXRhaWxzLmRheSxcbiAgICAgICAgLy8gaG91ciAyNFxuICAgICAgICBcIkh6XCI6IFN0cmluZyhkYXRlRGV0YWlscy5ob3VyczI0KS5sZW5ndGggPT0gMSA/IFwiMFwiICsgZGF0ZURldGFpbHMuaG91cnMyNCA6IGRhdGVEZXRhaWxzLmhvdXJzMjQsXG4gICAgICAgIFwiSHNcIjogZGF0ZURldGFpbHMuaG91cnMyNCxcbiAgICAgICAgXCJIbFwiOiBkYXRlRGV0YWlscy5ob3VyczI0LFxuICAgICAgICBcIkhwXCI6IFN0cmluZy5mcm9tQ2hhckNvZGUoZGF0ZURldGFpbHMuaG91cnMyNCksXG4gICAgICAgIFwiSGRcIjogZGF0ZURldGFpbHMuaG91cnMyNCxcbiAgICAgICAgXCJIXCI6IGRhdGVEZXRhaWxzLmhvdXJzMjQsXG4gICAgICAgIC8vIGhvdXIgMTJcbiAgICAgICAgXCJoelwiOiBTdHJpbmcoZGF0ZURldGFpbHMuaG91cnMxMikubGVuZ3RoID09IDEgPyBcIjBcIiArIGRhdGVEZXRhaWxzLmhvdXJzMTIgOiBkYXRlRGV0YWlscy5ob3VyczEyLFxuICAgICAgICBcImhzXCI6IGRhdGVEZXRhaWxzLmhvdXJzMTIsXG4gICAgICAgIFwiaGxcIjogZGF0ZURldGFpbHMuaG91cnMxMixcbiAgICAgICAgXCJocFwiOiBTdHJpbmcuZnJvbUNoYXJDb2RlKGRhdGVEZXRhaWxzLmhvdXJzMTIpLFxuICAgICAgICBcImhkXCI6IGRhdGVEZXRhaWxzLmhvdXJzMTIsXG4gICAgICAgIFwiaFwiOiBkYXRlRGV0YWlscy5ob3VyczEyLFxuICAgICAgICAvLyBtaW51dGVzXG4gICAgICAgIFwibXpcIjogU3RyaW5nKGRhdGVEZXRhaWxzLm1pbnV0ZXMpLmxlbmd0aCA9PSAxID8gXCIwXCIgKyBkYXRlRGV0YWlscy5taW51dGVzIDogZGF0ZURldGFpbHMubWludXRlcyxcbiAgICAgICAgXCJtc1wiOiBkYXRlRGV0YWlscy5taW51dGVzLFxuICAgICAgICBcIm1sXCI6IGRhdGVEZXRhaWxzLm1pbnV0ZXMsXG4gICAgICAgIFwibXBcIjogU3RyaW5nLmZyb21DaGFyQ29kZShkYXRlRGV0YWlscy5taW51dGVzKSxcbiAgICAgICAgXCJtZFwiOiBkYXRlRGV0YWlscy5taW51dGVzLFxuICAgICAgICBcIm1cIjogZGF0ZURldGFpbHMubWludXRlcyxcbiAgICAgICAgLy8gc2Vjb25kc1xuICAgICAgICBcInN6XCI6IFN0cmluZyhkYXRlRGV0YWlscy5zZWNvbmRzKS5sZW5ndGggPT0gMSA/IFwiMFwiICsgZGF0ZURldGFpbHMuc2Vjb25kcyA6IGRhdGVEZXRhaWxzLnNlY29uZHMsXG4gICAgICAgIFwic3NcIjogZGF0ZURldGFpbHMuc2Vjb25kcyxcbiAgICAgICAgXCJzbFwiOiBkYXRlRGV0YWlscy5zZWNvbmRzLFxuICAgICAgICBcInNwXCI6IFN0cmluZy5mcm9tQ2hhckNvZGUoZGF0ZURldGFpbHMuc2Vjb25kcyksXG4gICAgICAgIFwic2RcIjogZGF0ZURldGFpbHMuc2Vjb25kcyxcbiAgICAgICAgXCJzXCI6IGRhdGVEZXRhaWxzLnNlY29uZHMsXG4gICAgICAgIC8vIEFNICwgUE1cbiAgICAgICAgXCJQUFwiOiBkYXRlRGV0YWlscy5ob3VyczI0ID4gMTIgPyBcIlBNXCIgOiBcIlBNXCIsXG4gICAgICAgIFwiUFwiOiBkYXRlRGV0YWlscy5ob3VyczI0ID4gMTIgPyBcIlBNXCIgOiBcIkFNXCIsXG4gICAgICAgIFwicHBcIjogZGF0ZURldGFpbHMuaG91cnMyNCA+IDEyID8gXCJwbVwiIDogXCJhbVwiLFxuICAgICAgICBcInBcIjogZGF0ZURldGFpbHMuaG91cnMyNCA+IDEyID8gXCJwbVwiIDogXCJhbVwiLFxuICAgICAgICAvLyBEYXkgb2YgWWVhclxuICAgICAgICBcIkp6XCI6IFN0cmluZyhkYXRlRGV0YWlscy5kYXlPZlllYXIpLmxlbmd0aCA9PSAxID8gXCIwXCIgKyBkYXRlRGV0YWlscy5kYXlPZlllYXIgOiBkYXRlRGV0YWlscy5kYXlPZlllYXIsXG4gICAgICAgIFwiSnNcIjogZGF0ZURldGFpbHMuZGF5T2ZZZWFyLFxuICAgICAgICBcIkpsXCI6IGRhdGVEZXRhaWxzLmRheU9mWWVhcixcbiAgICAgICAgXCJKZFwiOiBkYXRlRGV0YWlscy5kYXlPZlllYXIsXG4gICAgICAgIFwiSlwiOiBkYXRlRGV0YWlscy5kYXlPZlllYXIsXG4gICAgICAgIC8vIERheSBPZiBXZWVrIFxuICAgICAgICBcIld6XCI6IFN0cmluZyhkYXRlRGV0YWlscy5kYXlPZldlZWspLmxlbmd0aCA9PSAxID8gXCIwXCIgKyBkYXRlRGV0YWlscy5kYXlPZldlZWsgOiBkYXRlRGV0YWlscy5kYXlPZldlZWssXG4gICAgICAgIFwiV3NcIjogZGF0ZURldGFpbHMuZGF5T2ZXZWVrLFxuICAgICAgICBcIldsXCI6IGRhdGVEZXRhaWxzLmRheU9mV2VlayxcbiAgICAgICAgXCJXcFwiOiBTdHJpbmcuZnJvbUNoYXJDb2RlKGRhdGVEZXRhaWxzLmRheU9mV2VlayksXG4gICAgICAgIFwiV2RcIjogZGF0ZURldGFpbHMuZGF5T2ZXZWVrLFxuICAgICAgICBcIldcIjogZGF0ZURldGFpbHMuZGF5T2ZXZWVrXG4gICAgICB9O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXQgdGhlIERheSBudW1iZXIgd2l0aGluIHRoZSB5ZWFyICgxLTM2NikuXG4gICAgICogXG4gICAgICogQHBhcmFtIHtTdHJpbmd9IGRhdGUgZGF0ZSBhcyBhIHN0cmluZ1xuICAgICAqIFxuICAgICAqIEByZXR1cm5zIHtOdW1iZXJ9XG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJfZ2V0RGF5T2ZZZWFyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF9nZXREYXlPZlllYXIoZGF0ZSkge1xuICAgICAgdmFyIG5vdyA9IERhdGUucGFyc2UoZGF0ZSk7XG4gICAgICBpZiAoIShub3cgaW5zdGFuY2VvZiBEYXRlKSkgbm93ID0gbmV3IERhdGUoZGF0ZSk7XG4gICAgICB2YXIgc3RhcnQgPSBuZXcgRGF0ZShub3cuZ2V0RnVsbFllYXIoKSwgMCwgMCk7XG4gICAgICB2YXIgZGlmZiA9IG5vdyAtIHN0YXJ0ICsgKHN0YXJ0LmdldFRpbWV6b25lT2Zmc2V0KCkgLSBub3cuZ2V0VGltZXpvbmVPZmZzZXQoKSkgKiA2MCAqIDEwMDA7XG4gICAgICB2YXIgb25lRGF5ID0gMTAwMCAqIDYwICogNjAgKiAyNDtcbiAgICAgIHZhciBkYXkgPSBNYXRoLmZsb29yKGRpZmYgLyBvbmVEYXkpO1xuICAgICAgcmV0dXJuIGRheTtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gRGF0ZU1hc2s7XG59KCk7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IERhdGVNYXNrO1xuXG4vKioqLyB9KSxcbi8qIDEgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXCJ1c2Ugc3RyaWN0XCI7XG5cblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfVxuXG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuXG4vKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgYmJqLW1hc2tzIGxpYi5cbiAqIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbiAqIFxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbi8qKiBcbiAqIE51bWJlck1hc2tcbiAqIFxuICogSGFuZGxlIEJCaiBudW1iZXJzIG1hc2tpbmcgXG4gKiBcbiAqIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xudmFyIE51bWJlck1hc2sgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBOdW1iZXJNYXNrKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBOdW1iZXJNYXNrKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhOdW1iZXJNYXNrLCBudWxsLCBbe1xuICAgIGtleTogXCJtYXNrXCIsXG5cbiAgICAvKipcbiAgICAgKiBNYXNrIHRoZSBnaXZlbiBudW1iZXIgd2l0aCB0aGUgZ2l2ZW4gbWFzayBhY2NvcmRpbmcgdG8gQkJqIHJ1bGVzXG4gICAgICogXG4gICAgICogQHBhcmFtIHtOdW1iZXJ9IG51bWJlciB0aGUgbnVtYmVyIHRvIGZvcm1hdFxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBtYXNrIHRoZSBtYXNrIHRvIHVzZSBmb3IgZm9ybWF0dGluZ1xuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBncm91cGluZ1NlcGFyYXRvciBhIGNoYXIgd2hpY2ggd2lsbCBiZSB1c2VkIGFzIGEgZ3JvdXBpbmcgc2VwYXJhdG9yXG4gICAgICogQHBhcmFtIHtTdHJpbmd9IGRlY2ltYWxTZXBhcmF0b3IgYSBjaGFyIHdoaWNoIHdpbGwgYmUgdXNlZCBhcyBhIGRlY2ltYWwgc2VwYXJhdG9yXG4gICAgICogXG4gICAgICogQHJldHVybnMge1N0cmluZ30gdGhlIG1hc2tlZCBudW1iZXJcbiAgICAgKi9cbiAgICB2YWx1ZTogZnVuY3Rpb24gbWFzayhudW1iZXIsIF9tYXNrKSB7XG4gICAgICB2YXIgZ3JvdXBpbmdTZXBhcmF0b3IgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6ICcsJztcbiAgICAgIHZhciBkZWNpbWFsU2VwYXJhdG9yID0gYXJndW1lbnRzLmxlbmd0aCA+IDMgJiYgYXJndW1lbnRzWzNdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbM10gOiAnLic7XG4gICAgICB2YXIgbWFza0xlbmd0aCA9IF9tYXNrLmxlbmd0aDtcbiAgICAgIGlmICgwID09PSBtYXNrTGVuZ3RoKSByZXR1cm4gbnVtYmVyOyAvLyBHZXQgbWFnbml0dWRlIGFuZCBwcmVjaXNpb24gb2YgTUFTS1xuXG4gICAgICB2YXIgbWFza0JlZm9yZURlY2ltYWwgPSAwO1xuICAgICAgdmFyIG1hc2tBZnRlckRlY2ltYWwgPSAwO1xuICAgICAgdmFyIGZvdW5kRGVjaW1hbCA9IGZhbHNlO1xuXG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG1hc2tMZW5ndGg7ICsraSkge1xuICAgICAgICB2YXIgbSA9IF9tYXNrLmNoYXJBdChpKTtcblxuICAgICAgICBpZiAobSA9PSAnMCcgfHwgbSA9PSAnIycpIHtcbiAgICAgICAgICBpZiAoZm91bmREZWNpbWFsKSArK21hc2tBZnRlckRlY2ltYWw7ZWxzZSArK21hc2tCZWZvcmVEZWNpbWFsO1xuICAgICAgICB9IGVsc2UgaWYgKG0gPT0gJy4nKSBmb3VuZERlY2ltYWwgPSB0cnVlO1xuICAgICAgfVxuXG4gICAgICB2YXIgbnVtID0gTnVtYmVyTWFzay5fcm91bmQobnVtYmVyLCBtYXNrQWZ0ZXJEZWNpbWFsKTtcblxuICAgICAgdmFyIGRpZ2l0cyA9IE51bWJlck1hc2suX3RvQ2hhckFycmF5KG51bSk7IC8vIEdldCBtYWduaXR1ZGUgYW5kIHByZWNpc2lvbiBvZiBOVU1CRVJcblxuXG4gICAgICB2YXIgbnVtTGVuID0gZGlnaXRzLmxlbmd0aDtcbiAgICAgIHZhciBudW1CZWZvcmVEZWNpbWFsID0gMDtcbiAgICAgIHZhciBudW1BZnRlckRlY2ltYWwgPSAwO1xuICAgICAgZm91bmREZWNpbWFsID0gZmFsc2U7XG5cbiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBudW1MZW47IF9pKyspIHtcbiAgICAgICAgaWYgKGRpZ2l0c1tfaV0gPT0gJy4nKSBmb3VuZERlY2ltYWwgPSB0cnVlO2Vsc2Uge1xuICAgICAgICAgIGlmIChmb3VuZERlY2ltYWwpICsrbnVtQWZ0ZXJEZWNpbWFsO2Vsc2UgKytudW1CZWZvcmVEZWNpbWFsO1xuICAgICAgICB9XG4gICAgICB9IC8vIGFsd2F5cyBpZ25vcmUgbWFzayBvdmVyZmxvd1xuXG5cbiAgICAgIGlmIChudW1CZWZvcmVEZWNpbWFsID4gbWFza0JlZm9yZURlY2ltYWwpIHJldHVybiBudW1iZXIudG9TdHJpbmcoKTsgLy8gcm91bmQgaWYgbWFzayBpcyBmb3IgYSBsb3dlciBwcmVjaXNpb24gbnVtYmVyXG5cbiAgICAgIGlmIChudW1BZnRlckRlY2ltYWwgPiBtYXNrQWZ0ZXJEZWNpbWFsKSB7XG4gICAgICAgIG51bSA9IE51bWJlck1hc2suX3JvdW5kKG51bSwgbWFza0FmdGVyRGVjaW1hbCk7XG4gICAgICAgIGRpZ2l0cyA9IE51bWJlck1hc2suX3RvQ2hhckFycmF5KG51bSk7XG4gICAgICAgIG51bUxlbiA9IGRpZ2l0cy5sZW5ndGg7IC8vIEdldCBuZXcgbWFnbml0dWRlIGFuZCBwcmVjaXNpb24gb2YgTlVNQkVSXG5cbiAgICAgICAgbnVtQmVmb3JlRGVjaW1hbCA9IDA7XG4gICAgICAgIG51bUFmdGVyRGVjaW1hbCA9IDA7XG4gICAgICAgIGZvdW5kRGVjaW1hbCA9IGZhbHNlO1xuXG4gICAgICAgIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8IG51bUxlbjsgX2kyKyspIHtcbiAgICAgICAgICBpZiAoZGlnaXRzW19pMl0gPT0gJy4nKSBmb3VuZERlY2ltYWwgPSB0cnVlO2Vsc2Uge1xuICAgICAgICAgICAgaWYgKGZvdW5kRGVjaW1hbCkgKytudW1BZnRlckRlY2ltYWw7ZWxzZSArK251bUJlZm9yZURlY2ltYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIGFsd2F5cyBpZ25vcmUgbWFzayBvdmVyZmxvd1xuXG5cbiAgICAgICAgaWYgKG51bUJlZm9yZURlY2ltYWwgPiBtYXNrQmVmb3JlRGVjaW1hbCkge1xuICAgICAgICAgIHJldHVybiBudW1iZXIudG9TdHJpbmcoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgaXNOZWdhdGl2ZSA9IE51bWJlck1hc2suX2dldFNpZ24obnVtKSA9PT0gLTE7XG4gICAgICB2YXIgZW1pdERlY2ltYWwgPSBudW1MZW4gPiAwIHx8IF9tYXNrLmluZGV4T2YoJzAnKSA+PSAwO1xuICAgICAgdmFyIGZvdW5kWmVybyA9IGZhbHNlO1xuICAgICAgdmFyIGN1cnJlbmN5ID0gZmFsc2U7XG4gICAgICB2YXIgYnVmZmVyID0gJyc7XG4gICAgICBmb3VuZERlY2ltYWwgPSBmYWxzZTtcblxuICAgICAgZm9yICh2YXIgbnVtUG9zID0gMCwgbWFza1BvcyA9IDA7IG1hc2tQb3MgPCBtYXNrTGVuZ3RoOyBtYXNrUG9zKyspIHtcbiAgICAgICAgdmFyIF9tID0gX21hc2suY2hhckF0KG1hc2tQb3MpO1xuXG4gICAgICAgIHN3aXRjaCAoX20pIHtcbiAgICAgICAgICBjYXNlICcwJzpcbiAgICAgICAgICAgIC0tbWFza0JlZm9yZURlY2ltYWw7XG5cbiAgICAgICAgICAgIGlmIChtYXNrQmVmb3JlRGVjaW1hbCA8IG51bUJlZm9yZURlY2ltYWwgJiYgbnVtUG9zIDwgbnVtTGVuKSB7XG4gICAgICAgICAgICAgIGJ1ZmZlciArPSBkaWdpdHNbbnVtUG9zXTtcbiAgICAgICAgICAgICAgKytudW1Qb3M7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBidWZmZXIgKz0gJzAnO1xuICAgICAgICAgICAgICBmb3VuZFplcm8gPSB0cnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGNhc2UgJyMnOlxuICAgICAgICAgICAgLS1tYXNrQmVmb3JlRGVjaW1hbDtcblxuICAgICAgICAgICAgaWYgKG1hc2tCZWZvcmVEZWNpbWFsIDwgbnVtQmVmb3JlRGVjaW1hbCAmJiBudW1Qb3MgPCBudW1MZW4pIHtcbiAgICAgICAgICAgICAgYnVmZmVyICs9IGRpZ2l0c1tudW1Qb3NdO1xuICAgICAgICAgICAgICArK251bVBvcztcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGlmIChmb3VuZERlY2ltYWwpIGJ1ZmZlciArPSAnMCc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgY2FzZSAnLCc6XG4gICAgICAgICAgICBpZiAoZm91bmRaZXJvIHx8IG51bVBvcyA+IDApIGJ1ZmZlciArPSBncm91cGluZ1NlcGFyYXRvcjtcbiAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgY2FzZSAnLSc6XG4gICAgICAgICAgY2FzZSAnKCc6XG4gICAgICAgICAgY2FzZSAnKSc6XG4gICAgICAgICAgICBpZiAoaXNOZWdhdGl2ZSkgYnVmZmVyICs9IF9tO1xuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlICcrJzpcbiAgICAgICAgICAgIGJ1ZmZlciArPSBpc05lZ2F0aXZlID8gJy0nIDogJysnO1xuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlICcuJzpcbiAgICAgICAgICAgIGlmIChmb3VuZERlY2ltYWwpIGJ1ZmZlciArPSBfbTtlbHNlIHtcbiAgICAgICAgICAgICAgaWYgKGVtaXREZWNpbWFsKSBidWZmZXIgKz0gZGVjaW1hbFNlcGFyYXRvcjtcbiAgICAgICAgICAgICAgZm91bmREZWNpbWFsID0gdHJ1ZTtcbiAgICAgICAgICAgICAgKytudW1Qb3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGNhc2UgJ0MnOlxuICAgICAgICAgICAgaWYgKG1hc2tQb3MgPCBtYXNrTGVuZ3RoIC0gMSAmJiBfbWFzay5jaGFyQXQobWFza1BvcyArIDEpID09ICdSJykge1xuICAgICAgICAgICAgICBpZiAoaXNOZWdhdGl2ZSkgYnVmZmVyICs9ICdDUic7XG4gICAgICAgICAgICAgICsrbWFza1BvcztcbiAgICAgICAgICAgIH0gZWxzZSBidWZmZXIgKz0gX207XG5cbiAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgY2FzZSAnRCc6XG4gICAgICAgICAgICBpZiAobWFza1BvcyA8IG1hc2tMZW5ndGggLSAxICYmIHBfbWFzay5jaGFyQXQobWFza1BvcyArIDEpID09ICdSJykge1xuICAgICAgICAgICAgICBidWZmZXIgKz0gaXNOZWdhdGl2ZSA/IFwiQ1JcIiA6IFwiRFJcIjtcbiAgICAgICAgICAgICAgKyttYXNrUG9zO1xuICAgICAgICAgICAgfSBlbHNlIGJ1ZmZlciArPSBfbTtcblxuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlICdCJzpcbiAgICAgICAgICAgIGJ1ZmZlciArPSAnICc7XG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICBidWZmZXIgKz0gX207XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gYnVmZmVyO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJfc2hpZnRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gX3NoaWZ0KG51bWJlciwgcHJlY2lzaW9uLCByZXZlcnNlU2hpZnQpIHtcbiAgICAgIGlmIChyZXZlcnNlU2hpZnQpIHByZWNpc2lvbiA9IC1wcmVjaXNpb247XG4gICAgICB2YXIgbnVtQXJyYXkgPSAoXCJcIiArIG51bWJlcikuc3BsaXQoXCJlXCIpO1xuICAgICAgcmV0dXJuICsobnVtQXJyYXlbMF0gKyBcImVcIiArIChudW1BcnJheVsxXSA/ICtudW1BcnJheVsxXSArIHByZWNpc2lvbiA6IHByZWNpc2lvbikpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJfcm91bmRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gX3JvdW5kKG51bWJlciwgcHJlY2lzaW9uKSB7XG4gICAgICByZXR1cm4gTnVtYmVyTWFzay5fc2hpZnQoTWF0aC5yb3VuZChOdW1iZXJNYXNrLl9zaGlmdChudW1iZXIsIHByZWNpc2lvbiwgZmFsc2UpKSwgcHJlY2lzaW9uLCB0cnVlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiX3RvQ2hhckFycmF5XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF90b0NoYXJBcnJheShudW1iZXIpIHtcbiAgICAgIHZhciBzaWdudW0gPSBOdW1iZXJNYXNrLl9nZXRTaWduKG51bWJlcik7XG5cbiAgICAgIHZhciBjaGFycyA9IFtdO1xuXG4gICAgICBpZiAoc2lnbnVtICE9PSAwKSB7XG4gICAgICAgIHZhciBzdHJpbmcgPSBzaWdudW0gPCAwID8gXCJcIi5jb25jYXQoLTEgKiBudW1iZXIudG9TdHJpbmcoKSkgOiBudW1iZXIudG9TdHJpbmcoKTtcbiAgICAgICAgaWYgKHN0cmluZy5sZW5ndGggPiAxICYmIHN0cmluZy5jaGFyQXQoMCkgPT0gJzAnKSBzdHJpbmcgPSBzdHJpbmcuc3Vic3RyaW5nKDEpOyAvLyBUaGUgc3RyaW5nIGNvbnRhaW5zIG9ubHkgWzAtOV0gYW5kICcuJ1xuXG4gICAgICAgIGNoYXJzID0gc3RyaW5nLnNwbGl0KCcnKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGNoYXJzO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIHRoZSBzaWduIG9mIGEgbnVtYmVyXG4gICAgICogXG4gICAgICogQHBhcmFtIHtOdW1iZXJ9IHggbnVtYmVyXG4gICAgICogQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgcmVwcmVzZW50aW5nIHRoZSBzaWduIG9mIHRoZSBnaXZlbiBhcmd1bWVudC4gXG4gICAgICogICAgICAgICAgICAgICAgICAgSWYgdGhlIGFyZ3VtZW50IGlzIGEgcG9zaXRpdmUgbnVtYmVyLCBuZWdhdGl2ZSBudW1iZXIsIHBvc2l0aXZlIHplcm8gXG4gICAgICogICAgICAgICAgICAgICAgICAgb3IgbmVnYXRpdmUgemVybywgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIDEsIC0xLCAwIG9yIC0wIHJlc3BlY3RpdmVseS5cbiAgICAgKiAgICAgICAgICAgICAgICAgICBPdGhlcndpc2UsIE5hTiBpcyByZXR1cm5lZC5cbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIl9nZXRTaWduXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF9nZXRTaWduKHgpIHtcbiAgICAgIHJldHVybiAoeCA+IDApIC0gKHggPCAwKSB8fCAreDtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gTnVtYmVyTWFzaztcbn0oKTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gTnVtYmVyTWFzaztcblxuLyoqKi8gfSksXG4vKiAyICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuXG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEYXRlTWFza1wiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgIHJldHVybiBfRGF0ZU1hc2suZGVmYXVsdDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJOdW1iZXJNYXNrXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgcmV0dXJuIF9OdW1iZXJNYXNrLmRlZmF1bHQ7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVHlwZXNcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICByZXR1cm4gX1R5cGVzLmRlZmF1bHQ7XG4gIH1cbn0pO1xuXG52YXIgX0RhdGVNYXNrID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfX3dlYnBhY2tfcmVxdWlyZV9fKDApKTtcblxudmFyIF9OdW1iZXJNYXNrID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfX3dlYnBhY2tfcmVxdWlyZV9fKDEpKTtcblxudmFyIF9UeXBlcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX193ZWJwYWNrX3JlcXVpcmVfXygzKSk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbi8qKiovIH0pLFxuLyogMyAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG5cInVzZSBzdHJpY3RcIjtcblxuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG52YXIgX051bWJlck1hc2sgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9fd2VicGFja19yZXF1aXJlX18oMSkpO1xuXG52YXIgX0RhdGVNYXNrID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfX3dlYnBhY2tfcmVxdWlyZV9fKDApKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfVxuXG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuXG4vKiogXG4gKiBUeXBlc1xuICogXG4gKiBIYW5kbGUgQkJqIG1hc2tpbmcgXG4gKiBcbiAqIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xudmFyIFR5cGVzID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gVHlwZXMoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFR5cGVzKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhUeXBlcywgbnVsbCwgW3tcbiAgICBrZXk6IFwibnVtYmVyXCIsXG5cbiAgICAvKipcbiAgICAgKiBNYXNrIGEgbnVtYmVyIGFjY29yZGluZyB0byBiYmogbWFza2luZyBydWxlcyBcbiAgICAgKiBcbiAgICAgKiBAcGFyYW0ge051bWJlcn0gbnVtYmVyIHRoZSBudW1iZXIgdG8gZm9ybWF0XG4gICAgICogQHBhcmFtIHtTdHJpbmd9IG1hc2sgdGhlIG1hc2sgdG8gdXNlIFxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBncm91cGluZ1NlcGFyYXRvciBhIGNoYXIgd2hpY2ggd2lsbCBiZSB1c2VkIGFzIGEgZ3JvdXBpbmcgc2VwYXJhdG9yXG4gICAgICogQHBhcmFtIHtTdHJpbmd9IGRlY2ltYWxTZXBhcmF0b3IgYSBjaGFyIHdoaWNoIHdpbGwgYmUgdXNlZCBhcyBhIGRlY2ltYWwgc2VwYXJhdG9yXG4gICAgICogXG4gICAgICogQHJldHVybiB7U3RyaW5nfSBudW1iZXIgbWFza2VkIHdpdGggdGhlIGdpdmVuIG1hc2tcbiAgICAgKi9cbiAgICB2YWx1ZTogZnVuY3Rpb24gbnVtYmVyKF9udW1iZXIsIG1hc2spIHtcbiAgICAgIHZhciBncm91cGluZ1NlcGFyYXRvciA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogJywnO1xuICAgICAgdmFyIGRlY2ltYWxTZXBhcmF0b3IgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6ICcuJztcbiAgICAgIHJldHVybiBfTnVtYmVyTWFzay5kZWZhdWx0Lm1hc2soX251bWJlciwgbWFzaywgZ3JvdXBpbmdTZXBhcmF0b3IsIGRlY2ltYWxTZXBhcmF0b3IpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBNYXNrIGEgZGF0ZSBhY2NvcmRpbmcgdG8gYmJqIG1hc2tpbmcgcnVsZXMgXG4gICAgICogXG4gICAgICogQHBhcmFtIHtTdHJpbmd9IG51bWJlciB0aGUgZGF0ZSB0byBmb3JtYXRcbiAgICAgKiBAcGFyYW0ge1N0cmluZ30gbWFzayB0aGUgbWFzayB0byB1c2UgXG4gICAgICogXG4gICAgICogQHJldHVybiB7U3RyaW5nfSBudW1iZXIgbWFza2VkIHdpdGggdGhlIGdpdmVuIG1hc2tcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImRhdGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGF0ZShfZGF0ZSwgbWFzaykge1xuICAgICAgcmV0dXJuIF9EYXRlTWFzay5kZWZhdWx0Lm1hc2soX2RhdGUsIG1hc2spO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBUeXBlcztcbn0oKTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gVHlwZXM7XG5cbi8qKiovIH0pXG4vKioqKioqLyBdKTtcbn0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YmJqLW1hc2tzLmpzLm1hcFxuXG4vKioqLyB9KSxcbi8qIDI4ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cbi8qIGZsYXRwaWNrciB2NC41LjAsIEBsaWNlbnNlIE1JVCAqL1xuKGZ1bmN0aW9uIChnbG9iYWwsIGZhY3RvcnkpIHtcbiAgICAgdHJ1ZSA/IG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpIDpcbiAgICB0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQgPyBkZWZpbmUoZmFjdG9yeSkgOlxuICAgIChnbG9iYWwuZmxhdHBpY2tyID0gZmFjdG9yeSgpKTtcbn0odGhpcywgKGZ1bmN0aW9uICgpIHsgJ3VzZSBzdHJpY3QnO1xuXG4gICAgdmFyIHBhZCA9IGZ1bmN0aW9uIHBhZChudW1iZXIpIHtcbiAgICAgIHJldHVybiAoXCIwXCIgKyBudW1iZXIpLnNsaWNlKC0yKTtcbiAgICB9O1xuICAgIHZhciBpbnQgPSBmdW5jdGlvbiBpbnQoYm9vbCkge1xuICAgICAgcmV0dXJuIGJvb2wgPT09IHRydWUgPyAxIDogMDtcbiAgICB9O1xuICAgIGZ1bmN0aW9uIGRlYm91bmNlKGZ1bmMsIHdhaXQsIGltbWVkaWF0ZSkge1xuICAgICAgaWYgKGltbWVkaWF0ZSA9PT0gdm9pZCAwKSB7XG4gICAgICAgIGltbWVkaWF0ZSA9IGZhbHNlO1xuICAgICAgfVxuXG4gICAgICB2YXIgdGltZW91dDtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBjb250ZXh0ID0gdGhpcyxcbiAgICAgICAgICAgIGFyZ3MgPSBhcmd1bWVudHM7XG4gICAgICAgIHRpbWVvdXQgIT09IG51bGwgJiYgY2xlYXJUaW1lb3V0KHRpbWVvdXQpO1xuICAgICAgICB0aW1lb3V0ID0gd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHRpbWVvdXQgPSBudWxsO1xuICAgICAgICAgIGlmICghaW1tZWRpYXRlKSBmdW5jLmFwcGx5KGNvbnRleHQsIGFyZ3MpO1xuICAgICAgICB9LCB3YWl0KTtcbiAgICAgICAgaWYgKGltbWVkaWF0ZSAmJiAhdGltZW91dCkgZnVuYy5hcHBseShjb250ZXh0LCBhcmdzKTtcbiAgICAgIH07XG4gICAgfVxuICAgIHZhciBhcnJheWlmeSA9IGZ1bmN0aW9uIGFycmF5aWZ5KG9iaikge1xuICAgICAgcmV0dXJuIG9iaiBpbnN0YW5jZW9mIEFycmF5ID8gb2JqIDogW29ial07XG4gICAgfTtcblxuICAgIHZhciBkb19ub3RoaW5nID0gZnVuY3Rpb24gZG9fbm90aGluZygpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfTtcblxuICAgIHZhciBtb250aFRvU3RyID0gZnVuY3Rpb24gbW9udGhUb1N0cihtb250aE51bWJlciwgc2hvcnRoYW5kLCBsb2NhbGUpIHtcbiAgICAgIHJldHVybiBsb2NhbGUubW9udGhzW3Nob3J0aGFuZCA/IFwic2hvcnRoYW5kXCIgOiBcImxvbmdoYW5kXCJdW21vbnRoTnVtYmVyXTtcbiAgICB9O1xuICAgIHZhciByZXZGb3JtYXQgPSB7XG4gICAgICBEOiBkb19ub3RoaW5nLFxuICAgICAgRjogZnVuY3Rpb24gRihkYXRlT2JqLCBtb250aE5hbWUsIGxvY2FsZSkge1xuICAgICAgICBkYXRlT2JqLnNldE1vbnRoKGxvY2FsZS5tb250aHMubG9uZ2hhbmQuaW5kZXhPZihtb250aE5hbWUpKTtcbiAgICAgIH0sXG4gICAgICBHOiBmdW5jdGlvbiBHKGRhdGVPYmosIGhvdXIpIHtcbiAgICAgICAgZGF0ZU9iai5zZXRIb3VycyhwYXJzZUZsb2F0KGhvdXIpKTtcbiAgICAgIH0sXG4gICAgICBIOiBmdW5jdGlvbiBIKGRhdGVPYmosIGhvdXIpIHtcbiAgICAgICAgZGF0ZU9iai5zZXRIb3VycyhwYXJzZUZsb2F0KGhvdXIpKTtcbiAgICAgIH0sXG4gICAgICBKOiBmdW5jdGlvbiBKKGRhdGVPYmosIGRheSkge1xuICAgICAgICBkYXRlT2JqLnNldERhdGUocGFyc2VGbG9hdChkYXkpKTtcbiAgICAgIH0sXG4gICAgICBLOiBmdW5jdGlvbiBLKGRhdGVPYmosIGFtUE0sIGxvY2FsZSkge1xuICAgICAgICBkYXRlT2JqLnNldEhvdXJzKGRhdGVPYmouZ2V0SG91cnMoKSAlIDEyICsgMTIgKiBpbnQobmV3IFJlZ0V4cChsb2NhbGUuYW1QTVsxXSwgXCJpXCIpLnRlc3QoYW1QTSkpKTtcbiAgICAgIH0sXG4gICAgICBNOiBmdW5jdGlvbiBNKGRhdGVPYmosIHNob3J0TW9udGgsIGxvY2FsZSkge1xuICAgICAgICBkYXRlT2JqLnNldE1vbnRoKGxvY2FsZS5tb250aHMuc2hvcnRoYW5kLmluZGV4T2Yoc2hvcnRNb250aCkpO1xuICAgICAgfSxcbiAgICAgIFM6IGZ1bmN0aW9uIFMoZGF0ZU9iaiwgc2Vjb25kcykge1xuICAgICAgICBkYXRlT2JqLnNldFNlY29uZHMocGFyc2VGbG9hdChzZWNvbmRzKSk7XG4gICAgICB9LFxuICAgICAgVTogZnVuY3Rpb24gVShfLCB1bml4U2Vjb25kcykge1xuICAgICAgICByZXR1cm4gbmV3IERhdGUocGFyc2VGbG9hdCh1bml4U2Vjb25kcykgKiAxMDAwKTtcbiAgICAgIH0sXG4gICAgICBXOiBmdW5jdGlvbiBXKGRhdGVPYmosIHdlZWtOdW0pIHtcbiAgICAgICAgdmFyIHdlZWtOdW1iZXIgPSBwYXJzZUludCh3ZWVrTnVtKTtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKGRhdGVPYmouZ2V0RnVsbFllYXIoKSwgMCwgMiArICh3ZWVrTnVtYmVyIC0gMSkgKiA3LCAwLCAwLCAwLCAwKTtcbiAgICAgIH0sXG4gICAgICBZOiBmdW5jdGlvbiBZKGRhdGVPYmosIHllYXIpIHtcbiAgICAgICAgZGF0ZU9iai5zZXRGdWxsWWVhcihwYXJzZUZsb2F0KHllYXIpKTtcbiAgICAgIH0sXG4gICAgICBaOiBmdW5jdGlvbiBaKF8sIElTT0RhdGUpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKElTT0RhdGUpO1xuICAgICAgfSxcbiAgICAgIGQ6IGZ1bmN0aW9uIGQoZGF0ZU9iaiwgZGF5KSB7XG4gICAgICAgIGRhdGVPYmouc2V0RGF0ZShwYXJzZUZsb2F0KGRheSkpO1xuICAgICAgfSxcbiAgICAgIGg6IGZ1bmN0aW9uIGgoZGF0ZU9iaiwgaG91cikge1xuICAgICAgICBkYXRlT2JqLnNldEhvdXJzKHBhcnNlRmxvYXQoaG91cikpO1xuICAgICAgfSxcbiAgICAgIGk6IGZ1bmN0aW9uIGkoZGF0ZU9iaiwgbWludXRlcykge1xuICAgICAgICBkYXRlT2JqLnNldE1pbnV0ZXMocGFyc2VGbG9hdChtaW51dGVzKSk7XG4gICAgICB9LFxuICAgICAgajogZnVuY3Rpb24gaihkYXRlT2JqLCBkYXkpIHtcbiAgICAgICAgZGF0ZU9iai5zZXREYXRlKHBhcnNlRmxvYXQoZGF5KSk7XG4gICAgICB9LFxuICAgICAgbDogZG9fbm90aGluZyxcbiAgICAgIG06IGZ1bmN0aW9uIG0oZGF0ZU9iaiwgbW9udGgpIHtcbiAgICAgICAgZGF0ZU9iai5zZXRNb250aChwYXJzZUZsb2F0KG1vbnRoKSAtIDEpO1xuICAgICAgfSxcbiAgICAgIG46IGZ1bmN0aW9uIG4oZGF0ZU9iaiwgbW9udGgpIHtcbiAgICAgICAgZGF0ZU9iai5zZXRNb250aChwYXJzZUZsb2F0KG1vbnRoKSAtIDEpO1xuICAgICAgfSxcbiAgICAgIHM6IGZ1bmN0aW9uIHMoZGF0ZU9iaiwgc2Vjb25kcykge1xuICAgICAgICBkYXRlT2JqLnNldFNlY29uZHMocGFyc2VGbG9hdChzZWNvbmRzKSk7XG4gICAgICB9LFxuICAgICAgdzogZG9fbm90aGluZyxcbiAgICAgIHk6IGZ1bmN0aW9uIHkoZGF0ZU9iaiwgeWVhcikge1xuICAgICAgICBkYXRlT2JqLnNldEZ1bGxZZWFyKDIwMDAgKyBwYXJzZUZsb2F0KHllYXIpKTtcbiAgICAgIH1cbiAgICB9O1xuICAgIHZhciB0b2tlblJlZ2V4ID0ge1xuICAgICAgRDogXCIoXFxcXHcrKVwiLFxuICAgICAgRjogXCIoXFxcXHcrKVwiLFxuICAgICAgRzogXCIoXFxcXGRcXFxcZHxcXFxcZClcIixcbiAgICAgIEg6IFwiKFxcXFxkXFxcXGR8XFxcXGQpXCIsXG4gICAgICBKOiBcIihcXFxcZFxcXFxkfFxcXFxkKVxcXFx3K1wiLFxuICAgICAgSzogXCJcIixcbiAgICAgIE06IFwiKFxcXFx3KylcIixcbiAgICAgIFM6IFwiKFxcXFxkXFxcXGR8XFxcXGQpXCIsXG4gICAgICBVOiBcIiguKylcIixcbiAgICAgIFc6IFwiKFxcXFxkXFxcXGR8XFxcXGQpXCIsXG4gICAgICBZOiBcIihcXFxcZHs0fSlcIixcbiAgICAgIFo6IFwiKC4rKVwiLFxuICAgICAgZDogXCIoXFxcXGRcXFxcZHxcXFxcZClcIixcbiAgICAgIGg6IFwiKFxcXFxkXFxcXGR8XFxcXGQpXCIsXG4gICAgICBpOiBcIihcXFxcZFxcXFxkfFxcXFxkKVwiLFxuICAgICAgajogXCIoXFxcXGRcXFxcZHxcXFxcZClcIixcbiAgICAgIGw6IFwiKFxcXFx3KylcIixcbiAgICAgIG06IFwiKFxcXFxkXFxcXGR8XFxcXGQpXCIsXG4gICAgICBuOiBcIihcXFxcZFxcXFxkfFxcXFxkKVwiLFxuICAgICAgczogXCIoXFxcXGRcXFxcZHxcXFxcZClcIixcbiAgICAgIHc6IFwiKFxcXFxkXFxcXGR8XFxcXGQpXCIsXG4gICAgICB5OiBcIihcXFxcZHsyfSlcIlxuICAgIH07XG4gICAgdmFyIGZvcm1hdHMgPSB7XG4gICAgICBaOiBmdW5jdGlvbiBaKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIGRhdGUudG9JU09TdHJpbmcoKTtcbiAgICAgIH0sXG4gICAgICBEOiBmdW5jdGlvbiBEKGRhdGUsIGxvY2FsZSwgb3B0aW9ucykge1xuICAgICAgICByZXR1cm4gbG9jYWxlLndlZWtkYXlzLnNob3J0aGFuZFtmb3JtYXRzLncoZGF0ZSwgbG9jYWxlLCBvcHRpb25zKV07XG4gICAgICB9LFxuICAgICAgRjogZnVuY3Rpb24gRihkYXRlLCBsb2NhbGUsIG9wdGlvbnMpIHtcbiAgICAgICAgcmV0dXJuIG1vbnRoVG9TdHIoZm9ybWF0cy5uKGRhdGUsIGxvY2FsZSwgb3B0aW9ucykgLSAxLCBmYWxzZSwgbG9jYWxlKTtcbiAgICAgIH0sXG4gICAgICBHOiBmdW5jdGlvbiBHKGRhdGUsIGxvY2FsZSwgb3B0aW9ucykge1xuICAgICAgICByZXR1cm4gcGFkKGZvcm1hdHMuaChkYXRlLCBsb2NhbGUsIG9wdGlvbnMpKTtcbiAgICAgIH0sXG4gICAgICBIOiBmdW5jdGlvbiBIKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIHBhZChkYXRlLmdldEhvdXJzKCkpO1xuICAgICAgfSxcbiAgICAgIEo6IGZ1bmN0aW9uIEooZGF0ZSwgbG9jYWxlKSB7XG4gICAgICAgIHJldHVybiBsb2NhbGUub3JkaW5hbCAhPT0gdW5kZWZpbmVkID8gZGF0ZS5nZXREYXRlKCkgKyBsb2NhbGUub3JkaW5hbChkYXRlLmdldERhdGUoKSkgOiBkYXRlLmdldERhdGUoKTtcbiAgICAgIH0sXG4gICAgICBLOiBmdW5jdGlvbiBLKGRhdGUsIGxvY2FsZSkge1xuICAgICAgICByZXR1cm4gbG9jYWxlLmFtUE1baW50KGRhdGUuZ2V0SG91cnMoKSA+IDExKV07XG4gICAgICB9LFxuICAgICAgTTogZnVuY3Rpb24gTShkYXRlLCBsb2NhbGUpIHtcbiAgICAgICAgcmV0dXJuIG1vbnRoVG9TdHIoZGF0ZS5nZXRNb250aCgpLCB0cnVlLCBsb2NhbGUpO1xuICAgICAgfSxcbiAgICAgIFM6IGZ1bmN0aW9uIFMoZGF0ZSkge1xuICAgICAgICByZXR1cm4gcGFkKGRhdGUuZ2V0U2Vjb25kcygpKTtcbiAgICAgIH0sXG4gICAgICBVOiBmdW5jdGlvbiBVKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIGRhdGUuZ2V0VGltZSgpIC8gMTAwMDtcbiAgICAgIH0sXG4gICAgICBXOiBmdW5jdGlvbiBXKGRhdGUsIF8sIG9wdGlvbnMpIHtcbiAgICAgICAgcmV0dXJuIG9wdGlvbnMuZ2V0V2VlayhkYXRlKTtcbiAgICAgIH0sXG4gICAgICBZOiBmdW5jdGlvbiBZKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIGRhdGUuZ2V0RnVsbFllYXIoKTtcbiAgICAgIH0sXG4gICAgICBkOiBmdW5jdGlvbiBkKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIHBhZChkYXRlLmdldERhdGUoKSk7XG4gICAgICB9LFxuICAgICAgaDogZnVuY3Rpb24gaChkYXRlKSB7XG4gICAgICAgIHJldHVybiBkYXRlLmdldEhvdXJzKCkgJSAxMiA/IGRhdGUuZ2V0SG91cnMoKSAlIDEyIDogMTI7XG4gICAgICB9LFxuICAgICAgaTogZnVuY3Rpb24gaShkYXRlKSB7XG4gICAgICAgIHJldHVybiBwYWQoZGF0ZS5nZXRNaW51dGVzKCkpO1xuICAgICAgfSxcbiAgICAgIGo6IGZ1bmN0aW9uIGooZGF0ZSkge1xuICAgICAgICByZXR1cm4gZGF0ZS5nZXREYXRlKCk7XG4gICAgICB9LFxuICAgICAgbDogZnVuY3Rpb24gbChkYXRlLCBsb2NhbGUpIHtcbiAgICAgICAgcmV0dXJuIGxvY2FsZS53ZWVrZGF5cy5sb25naGFuZFtkYXRlLmdldERheSgpXTtcbiAgICAgIH0sXG4gICAgICBtOiBmdW5jdGlvbiBtKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIHBhZChkYXRlLmdldE1vbnRoKCkgKyAxKTtcbiAgICAgIH0sXG4gICAgICBuOiBmdW5jdGlvbiBuKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIGRhdGUuZ2V0TW9udGgoKSArIDE7XG4gICAgICB9LFxuICAgICAgczogZnVuY3Rpb24gcyhkYXRlKSB7XG4gICAgICAgIHJldHVybiBkYXRlLmdldFNlY29uZHMoKTtcbiAgICAgIH0sXG4gICAgICB3OiBmdW5jdGlvbiB3KGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIGRhdGUuZ2V0RGF5KCk7XG4gICAgICB9LFxuICAgICAgeTogZnVuY3Rpb24geShkYXRlKSB7XG4gICAgICAgIHJldHVybiBTdHJpbmcoZGF0ZS5nZXRGdWxsWWVhcigpKS5zdWJzdHJpbmcoMik7XG4gICAgICB9XG4gICAgfTtcblxuICAgIHZhciBlbmdsaXNoID0ge1xuICAgICAgd2Vla2RheXM6IHtcbiAgICAgICAgc2hvcnRoYW5kOiBbXCJTdW5cIiwgXCJNb25cIiwgXCJUdWVcIiwgXCJXZWRcIiwgXCJUaHVcIiwgXCJGcmlcIiwgXCJTYXRcIl0sXG4gICAgICAgIGxvbmdoYW5kOiBbXCJTdW5kYXlcIiwgXCJNb25kYXlcIiwgXCJUdWVzZGF5XCIsIFwiV2VkbmVzZGF5XCIsIFwiVGh1cnNkYXlcIiwgXCJGcmlkYXlcIiwgXCJTYXR1cmRheVwiXVxuICAgICAgfSxcbiAgICAgIG1vbnRoczoge1xuICAgICAgICBzaG9ydGhhbmQ6IFtcIkphblwiLCBcIkZlYlwiLCBcIk1hclwiLCBcIkFwclwiLCBcIk1heVwiLCBcIkp1blwiLCBcIkp1bFwiLCBcIkF1Z1wiLCBcIlNlcFwiLCBcIk9jdFwiLCBcIk5vdlwiLCBcIkRlY1wiXSxcbiAgICAgICAgbG9uZ2hhbmQ6IFtcIkphbnVhcnlcIiwgXCJGZWJydWFyeVwiLCBcIk1hcmNoXCIsIFwiQXByaWxcIiwgXCJNYXlcIiwgXCJKdW5lXCIsIFwiSnVseVwiLCBcIkF1Z3VzdFwiLCBcIlNlcHRlbWJlclwiLCBcIk9jdG9iZXJcIiwgXCJOb3ZlbWJlclwiLCBcIkRlY2VtYmVyXCJdXG4gICAgICB9LFxuICAgICAgZGF5c0luTW9udGg6IFszMSwgMjgsIDMxLCAzMCwgMzEsIDMwLCAzMSwgMzEsIDMwLCAzMSwgMzAsIDMxXSxcbiAgICAgIGZpcnN0RGF5T2ZXZWVrOiAwLFxuICAgICAgb3JkaW5hbDogZnVuY3Rpb24gb3JkaW5hbChudGgpIHtcbiAgICAgICAgdmFyIHMgPSBudGggJSAxMDA7XG4gICAgICAgIGlmIChzID4gMyAmJiBzIDwgMjEpIHJldHVybiBcInRoXCI7XG5cbiAgICAgICAgc3dpdGNoIChzICUgMTApIHtcbiAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICByZXR1cm4gXCJzdFwiO1xuXG4gICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgcmV0dXJuIFwibmRcIjtcblxuICAgICAgICAgIGNhc2UgMzpcbiAgICAgICAgICAgIHJldHVybiBcInJkXCI7XG5cbiAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuIFwidGhcIjtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHJhbmdlU2VwYXJhdG9yOiBcIiB0byBcIixcbiAgICAgIHdlZWtBYmJyZXZpYXRpb246IFwiV2tcIixcbiAgICAgIHNjcm9sbFRpdGxlOiBcIlNjcm9sbCB0byBpbmNyZW1lbnRcIixcbiAgICAgIHRvZ2dsZVRpdGxlOiBcIkNsaWNrIHRvIHRvZ2dsZVwiLFxuICAgICAgYW1QTTogW1wiQU1cIiwgXCJQTVwiXSxcbiAgICAgIHllYXJBcmlhTGFiZWw6IFwiWWVhclwiXG4gICAgfTtcblxuICAgIHZhciBjcmVhdGVEYXRlRm9ybWF0dGVyID0gZnVuY3Rpb24gY3JlYXRlRGF0ZUZvcm1hdHRlcihfcmVmKSB7XG4gICAgICB2YXIgX3JlZiRjb25maWcgPSBfcmVmLmNvbmZpZyxcbiAgICAgICAgICBjb25maWcgPSBfcmVmJGNvbmZpZyA9PT0gdm9pZCAwID8gZGVmYXVsdHMgOiBfcmVmJGNvbmZpZyxcbiAgICAgICAgICBfcmVmJGwxMG4gPSBfcmVmLmwxMG4sXG4gICAgICAgICAgbDEwbiA9IF9yZWYkbDEwbiA9PT0gdm9pZCAwID8gZW5nbGlzaCA6IF9yZWYkbDEwbjtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoZGF0ZU9iaiwgZnJtdCwgb3ZlcnJpZGVMb2NhbGUpIHtcbiAgICAgICAgaWYgKGNvbmZpZy5mb3JtYXREYXRlICE9PSB1bmRlZmluZWQpIHJldHVybiBjb25maWcuZm9ybWF0RGF0ZShkYXRlT2JqLCBmcm10KTtcbiAgICAgICAgdmFyIGxvY2FsZSA9IG92ZXJyaWRlTG9jYWxlIHx8IGwxMG47XG4gICAgICAgIHJldHVybiBmcm10LnNwbGl0KFwiXCIpLm1hcChmdW5jdGlvbiAoYywgaSwgYXJyKSB7XG4gICAgICAgICAgcmV0dXJuIGZvcm1hdHNbY10gJiYgYXJyW2kgLSAxXSAhPT0gXCJcXFxcXCIgPyBmb3JtYXRzW2NdKGRhdGVPYmosIGxvY2FsZSwgY29uZmlnKSA6IGMgIT09IFwiXFxcXFwiID8gYyA6IFwiXCI7XG4gICAgICAgIH0pLmpvaW4oXCJcIik7XG4gICAgICB9O1xuICAgIH07XG4gICAgdmFyIGNyZWF0ZURhdGVQYXJzZXIgPSBmdW5jdGlvbiBjcmVhdGVEYXRlUGFyc2VyKF9yZWYyKSB7XG4gICAgICB2YXIgX3JlZjIkY29uZmlnID0gX3JlZjIuY29uZmlnLFxuICAgICAgICAgIGNvbmZpZyA9IF9yZWYyJGNvbmZpZyA9PT0gdm9pZCAwID8gZGVmYXVsdHMgOiBfcmVmMiRjb25maWcsXG4gICAgICAgICAgX3JlZjIkbDEwbiA9IF9yZWYyLmwxMG4sXG4gICAgICAgICAgbDEwbiA9IF9yZWYyJGwxMG4gPT09IHZvaWQgMCA/IGVuZ2xpc2ggOiBfcmVmMiRsMTBuO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkYXRlLCBnaXZlbkZvcm1hdCwgdGltZWxlc3MpIHtcbiAgICAgICAgaWYgKGRhdGUgIT09IDAgJiYgIWRhdGUpIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIHZhciBwYXJzZWREYXRlO1xuICAgICAgICB2YXIgZGF0ZV9vcmlnID0gZGF0ZTtcbiAgICAgICAgaWYgKGRhdGUgaW5zdGFuY2VvZiBEYXRlKSBwYXJzZWREYXRlID0gbmV3IERhdGUoZGF0ZS5nZXRUaW1lKCkpO2Vsc2UgaWYgKHR5cGVvZiBkYXRlICE9PSBcInN0cmluZ1wiICYmIGRhdGUudG9GaXhlZCAhPT0gdW5kZWZpbmVkKSBwYXJzZWREYXRlID0gbmV3IERhdGUoZGF0ZSk7ZWxzZSBpZiAodHlwZW9mIGRhdGUgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgICB2YXIgZm9ybWF0ID0gZ2l2ZW5Gb3JtYXQgfHwgKGNvbmZpZyB8fCBkZWZhdWx0cykuZGF0ZUZvcm1hdDtcbiAgICAgICAgICB2YXIgZGF0ZXN0ciA9IFN0cmluZyhkYXRlKS50cmltKCk7XG5cbiAgICAgICAgICBpZiAoZGF0ZXN0ciA9PT0gXCJ0b2RheVwiKSB7XG4gICAgICAgICAgICBwYXJzZWREYXRlID0gbmV3IERhdGUoKTtcbiAgICAgICAgICAgIHRpbWVsZXNzID0gdHJ1ZTtcbiAgICAgICAgICB9IGVsc2UgaWYgKC9aJC8udGVzdChkYXRlc3RyKSB8fCAvR01UJC8udGVzdChkYXRlc3RyKSkgcGFyc2VkRGF0ZSA9IG5ldyBEYXRlKGRhdGUpO2Vsc2UgaWYgKGNvbmZpZyAmJiBjb25maWcucGFyc2VEYXRlKSBwYXJzZWREYXRlID0gY29uZmlnLnBhcnNlRGF0ZShkYXRlLCBmb3JtYXQpO2Vsc2Uge1xuICAgICAgICAgICAgcGFyc2VkRGF0ZSA9ICFjb25maWcgfHwgIWNvbmZpZy5ub0NhbGVuZGFyID8gbmV3IERhdGUobmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLCAwLCAxLCAwLCAwLCAwLCAwKSA6IG5ldyBEYXRlKG5ldyBEYXRlKCkuc2V0SG91cnMoMCwgMCwgMCwgMCkpO1xuICAgICAgICAgICAgdmFyIG1hdGNoZWQsXG4gICAgICAgICAgICAgICAgb3BzID0gW107XG5cbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwLCBtYXRjaEluZGV4ID0gMCwgcmVnZXhTdHIgPSBcIlwiOyBpIDwgZm9ybWF0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgIHZhciB0b2tlbiA9IGZvcm1hdFtpXTtcbiAgICAgICAgICAgICAgdmFyIGlzQmFja1NsYXNoID0gdG9rZW4gPT09IFwiXFxcXFwiO1xuICAgICAgICAgICAgICB2YXIgZXNjYXBlZCA9IGZvcm1hdFtpIC0gMV0gPT09IFwiXFxcXFwiIHx8IGlzQmFja1NsYXNoO1xuXG4gICAgICAgICAgICAgIGlmICh0b2tlblJlZ2V4W3Rva2VuXSAmJiAhZXNjYXBlZCkge1xuICAgICAgICAgICAgICAgIHJlZ2V4U3RyICs9IHRva2VuUmVnZXhbdG9rZW5dO1xuICAgICAgICAgICAgICAgIHZhciBtYXRjaCA9IG5ldyBSZWdFeHAocmVnZXhTdHIpLmV4ZWMoZGF0ZSk7XG5cbiAgICAgICAgICAgICAgICBpZiAobWF0Y2ggJiYgKG1hdGNoZWQgPSB0cnVlKSkge1xuICAgICAgICAgICAgICAgICAgb3BzW3Rva2VuICE9PSBcIllcIiA/IFwicHVzaFwiIDogXCJ1bnNoaWZ0XCJdKHtcbiAgICAgICAgICAgICAgICAgICAgZm46IHJldkZvcm1hdFt0b2tlbl0sXG4gICAgICAgICAgICAgICAgICAgIHZhbDogbWF0Y2hbKyttYXRjaEluZGV4XVxuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFpc0JhY2tTbGFzaCkgcmVnZXhTdHIgKz0gXCIuXCI7XG5cbiAgICAgICAgICAgICAgb3BzLmZvckVhY2goZnVuY3Rpb24gKF9yZWYzKSB7XG4gICAgICAgICAgICAgICAgdmFyIGZuID0gX3JlZjMuZm4sXG4gICAgICAgICAgICAgICAgICAgIHZhbCA9IF9yZWYzLnZhbDtcbiAgICAgICAgICAgICAgICByZXR1cm4gcGFyc2VkRGF0ZSA9IGZuKHBhcnNlZERhdGUsIHZhbCwgbDEwbikgfHwgcGFyc2VkRGF0ZTtcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhcnNlZERhdGUgPSBtYXRjaGVkID8gcGFyc2VkRGF0ZSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIShwYXJzZWREYXRlIGluc3RhbmNlb2YgRGF0ZSAmJiAhaXNOYU4ocGFyc2VkRGF0ZS5nZXRUaW1lKCkpKSkge1xuICAgICAgICAgIGNvbmZpZy5lcnJvckhhbmRsZXIobmV3IEVycm9yKFwiSW52YWxpZCBkYXRlIHByb3ZpZGVkOiBcIiArIGRhdGVfb3JpZykpO1xuICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGltZWxlc3MgPT09IHRydWUpIHBhcnNlZERhdGUuc2V0SG91cnMoMCwgMCwgMCwgMCk7XG4gICAgICAgIHJldHVybiBwYXJzZWREYXRlO1xuICAgICAgfTtcbiAgICB9O1xuICAgIGZ1bmN0aW9uIGNvbXBhcmVEYXRlcyhkYXRlMSwgZGF0ZTIsIHRpbWVsZXNzKSB7XG4gICAgICBpZiAodGltZWxlc3MgPT09IHZvaWQgMCkge1xuICAgICAgICB0aW1lbGVzcyA9IHRydWU7XG4gICAgICB9XG5cbiAgICAgIGlmICh0aW1lbGVzcyAhPT0gZmFsc2UpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKGRhdGUxLmdldFRpbWUoKSkuc2V0SG91cnMoMCwgMCwgMCwgMCkgLSBuZXcgRGF0ZShkYXRlMi5nZXRUaW1lKCkpLnNldEhvdXJzKDAsIDAsIDAsIDApO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZGF0ZTEuZ2V0VGltZSgpIC0gZGF0ZTIuZ2V0VGltZSgpO1xuICAgIH1cbiAgICB2YXIgZ2V0V2VlayA9IGZ1bmN0aW9uIGdldFdlZWsoZ2l2ZW5EYXRlKSB7XG4gICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKGdpdmVuRGF0ZS5nZXRUaW1lKCkpO1xuICAgICAgZGF0ZS5zZXRIb3VycygwLCAwLCAwLCAwKTtcbiAgICAgIGRhdGUuc2V0RGF0ZShkYXRlLmdldERhdGUoKSArIDMgLSAoZGF0ZS5nZXREYXkoKSArIDYpICUgNyk7XG4gICAgICB2YXIgd2VlazEgPSBuZXcgRGF0ZShkYXRlLmdldEZ1bGxZZWFyKCksIDAsIDQpO1xuICAgICAgcmV0dXJuIDEgKyBNYXRoLnJvdW5kKCgoZGF0ZS5nZXRUaW1lKCkgLSB3ZWVrMS5nZXRUaW1lKCkpIC8gODY0MDAwMDAgLSAzICsgKHdlZWsxLmdldERheSgpICsgNikgJSA3KSAvIDcpO1xuICAgIH07XG4gICAgdmFyIGlzQmV0d2VlbiA9IGZ1bmN0aW9uIGlzQmV0d2Vlbih0cywgdHMxLCB0czIpIHtcbiAgICAgIHJldHVybiB0cyA+IE1hdGgubWluKHRzMSwgdHMyKSAmJiB0cyA8IE1hdGgubWF4KHRzMSwgdHMyKTtcbiAgICB9O1xuICAgIHZhciBkdXJhdGlvbiA9IHtcbiAgICAgIERBWTogODY0MDAwMDBcbiAgICB9O1xuXG4gICAgdmFyIGRlZmF1bHRzID0ge1xuICAgICAgX2Rpc2FibGU6IFtdLFxuICAgICAgX2VuYWJsZTogW10sXG4gICAgICBhbGxvd0lucHV0OiBmYWxzZSxcbiAgICAgIGFsdEZvcm1hdDogXCJGIGosIFlcIixcbiAgICAgIGFsdElucHV0OiBmYWxzZSxcbiAgICAgIGFsdElucHV0Q2xhc3M6IFwiZm9ybS1jb250cm9sIGlucHV0XCIsXG4gICAgICBhbmltYXRlOiB0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiICYmIHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoXCJNU0lFXCIpID09PSAtMSxcbiAgICAgIGFyaWFEYXRlRm9ybWF0OiBcIkYgaiwgWVwiLFxuICAgICAgY2xpY2tPcGVuczogdHJ1ZSxcbiAgICAgIGNsb3NlT25TZWxlY3Q6IHRydWUsXG4gICAgICBjb25qdW5jdGlvbjogXCIsIFwiLFxuICAgICAgZGF0ZUZvcm1hdDogXCJZLW0tZFwiLFxuICAgICAgZGVmYXVsdEhvdXI6IDEyLFxuICAgICAgZGVmYXVsdE1pbnV0ZTogMCxcbiAgICAgIGRlZmF1bHRTZWNvbmRzOiAwLFxuICAgICAgZGlzYWJsZTogW10sXG4gICAgICBkaXNhYmxlTW9iaWxlOiBmYWxzZSxcbiAgICAgIGVuYWJsZTogW10sXG4gICAgICBlbmFibGVTZWNvbmRzOiBmYWxzZSxcbiAgICAgIGVuYWJsZVRpbWU6IGZhbHNlLFxuICAgICAgZXJyb3JIYW5kbGVyOiBmdW5jdGlvbiBlcnJvckhhbmRsZXIoZXJyKSB7XG4gICAgICAgIHJldHVybiB0eXBlb2YgY29uc29sZSAhPT0gXCJ1bmRlZmluZWRcIiAmJiBjb25zb2xlLndhcm4oZXJyKTtcbiAgICAgIH0sXG4gICAgICBnZXRXZWVrOiBnZXRXZWVrLFxuICAgICAgaG91ckluY3JlbWVudDogMSxcbiAgICAgIGlnbm9yZWRGb2N1c0VsZW1lbnRzOiBbXSxcbiAgICAgIGlubGluZTogZmFsc2UsXG4gICAgICBsb2NhbGU6IFwiZGVmYXVsdFwiLFxuICAgICAgbWludXRlSW5jcmVtZW50OiA1LFxuICAgICAgbW9kZTogXCJzaW5nbGVcIixcbiAgICAgIG5leHRBcnJvdzogXCI8c3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDE3IDE3Jz48Zz48L2c+PHBhdGggZD0nTTEzLjIwNyA4LjQ3MmwtNy44NTQgNy44NTQtMC43MDctMC43MDcgNy4xNDYtNy4xNDYtNy4xNDYtNy4xNDggMC43MDctMC43MDcgNy44NTQgNy44NTR6JyAvPjwvc3ZnPlwiLFxuICAgICAgbm9DYWxlbmRhcjogZmFsc2UsXG4gICAgICBub3c6IG5ldyBEYXRlKCksXG4gICAgICBvbkNoYW5nZTogW10sXG4gICAgICBvbkNsb3NlOiBbXSxcbiAgICAgIG9uRGF5Q3JlYXRlOiBbXSxcbiAgICAgIG9uRGVzdHJveTogW10sXG4gICAgICBvbktleURvd246IFtdLFxuICAgICAgb25Nb250aENoYW5nZTogW10sXG4gICAgICBvbk9wZW46IFtdLFxuICAgICAgb25QYXJzZUNvbmZpZzogW10sXG4gICAgICBvblJlYWR5OiBbXSxcbiAgICAgIG9uVmFsdWVVcGRhdGU6IFtdLFxuICAgICAgb25ZZWFyQ2hhbmdlOiBbXSxcbiAgICAgIG9uUHJlQ2FsZW5kYXJQb3NpdGlvbjogW10sXG4gICAgICBwbHVnaW5zOiBbXSxcbiAgICAgIHBvc2l0aW9uOiBcImF1dG9cIixcbiAgICAgIHBvc2l0aW9uRWxlbWVudDogdW5kZWZpbmVkLFxuICAgICAgcHJldkFycm93OiBcIjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTcgMTcnPjxnPjwvZz48cGF0aCBkPSdNNS4yMDcgOC40NzFsNy4xNDYgNy4xNDctMC43MDcgMC43MDctNy44NTMtNy44NTQgNy44NTQtNy44NTMgMC43MDcgMC43MDctNy4xNDcgNy4xNDZ6JyAvPjwvc3ZnPlwiLFxuICAgICAgc2hvcnRoYW5kQ3VycmVudE1vbnRoOiBmYWxzZSxcbiAgICAgIHNob3dNb250aHM6IDEsXG4gICAgICBzdGF0aWM6IGZhbHNlLFxuICAgICAgdGltZV8yNGhyOiBmYWxzZSxcbiAgICAgIHdlZWtOdW1iZXJzOiBmYWxzZSxcbiAgICAgIHdyYXA6IGZhbHNlXG4gICAgfTtcblxuICAgIGZ1bmN0aW9uIHRvZ2dsZUNsYXNzKGVsZW0sIGNsYXNzTmFtZSwgYm9vbCkge1xuICAgICAgaWYgKGJvb2wgPT09IHRydWUpIHJldHVybiBlbGVtLmNsYXNzTGlzdC5hZGQoY2xhc3NOYW1lKTtcbiAgICAgIGVsZW0uY2xhc3NMaXN0LnJlbW92ZShjbGFzc05hbWUpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBjcmVhdGVFbGVtZW50KHRhZywgY2xhc3NOYW1lLCBjb250ZW50KSB7XG4gICAgICB2YXIgZSA9IHdpbmRvdy5kb2N1bWVudC5jcmVhdGVFbGVtZW50KHRhZyk7XG4gICAgICBjbGFzc05hbWUgPSBjbGFzc05hbWUgfHwgXCJcIjtcbiAgICAgIGNvbnRlbnQgPSBjb250ZW50IHx8IFwiXCI7XG4gICAgICBlLmNsYXNzTmFtZSA9IGNsYXNzTmFtZTtcbiAgICAgIGlmIChjb250ZW50ICE9PSB1bmRlZmluZWQpIGUudGV4dENvbnRlbnQgPSBjb250ZW50O1xuICAgICAgcmV0dXJuIGU7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNsZWFyTm9kZShub2RlKSB7XG4gICAgICB3aGlsZSAobm9kZS5maXJzdENoaWxkKSB7XG4gICAgICAgIG5vZGUucmVtb3ZlQ2hpbGQobm9kZS5maXJzdENoaWxkKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gZmluZFBhcmVudChub2RlLCBjb25kaXRpb24pIHtcbiAgICAgIGlmIChjb25kaXRpb24obm9kZSkpIHJldHVybiBub2RlO2Vsc2UgaWYgKG5vZGUucGFyZW50Tm9kZSkgcmV0dXJuIGZpbmRQYXJlbnQobm9kZS5wYXJlbnROb2RlLCBjb25kaXRpb24pO1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgZnVuY3Rpb24gY3JlYXRlTnVtYmVySW5wdXQoaW5wdXRDbGFzc05hbWUsIG9wdHMpIHtcbiAgICAgIHZhciB3cmFwcGVyID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcIm51bUlucHV0V3JhcHBlclwiKSxcbiAgICAgICAgICBudW1JbnB1dCA9IGNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiLCBcIm51bUlucHV0IFwiICsgaW5wdXRDbGFzc05hbWUpLFxuICAgICAgICAgIGFycm93VXAgPSBjcmVhdGVFbGVtZW50KFwic3BhblwiLCBcImFycm93VXBcIiksXG4gICAgICAgICAgYXJyb3dEb3duID0gY3JlYXRlRWxlbWVudChcInNwYW5cIiwgXCJhcnJvd0Rvd25cIik7XG4gICAgICBudW1JbnB1dC50eXBlID0gXCJ0ZXh0XCI7XG4gICAgICBudW1JbnB1dC5wYXR0ZXJuID0gXCJcXFxcZCpcIjtcbiAgICAgIGlmIChvcHRzICE9PSB1bmRlZmluZWQpIGZvciAodmFyIGtleSBpbiBvcHRzKSB7XG4gICAgICAgIG51bUlucHV0LnNldEF0dHJpYnV0ZShrZXksIG9wdHNba2V5XSk7XG4gICAgICB9XG4gICAgICB3cmFwcGVyLmFwcGVuZENoaWxkKG51bUlucHV0KTtcbiAgICAgIHdyYXBwZXIuYXBwZW5kQ2hpbGQoYXJyb3dVcCk7XG4gICAgICB3cmFwcGVyLmFwcGVuZENoaWxkKGFycm93RG93bik7XG4gICAgICByZXR1cm4gd3JhcHBlcjtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIE9iamVjdC5hc3NpZ24gIT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgT2JqZWN0LmFzc2lnbiA9IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgICAgICAgaWYgKCF0YXJnZXQpIHtcbiAgICAgICAgICB0aHJvdyBUeXBlRXJyb3IoXCJDYW5ub3QgY29udmVydCB1bmRlZmluZWQgb3IgbnVsbCB0byBvYmplY3RcIik7XG4gICAgICAgIH1cblxuICAgICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuID4gMSA/IF9sZW4gLSAxIDogMCksIF9rZXkgPSAxOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgICAgYXJnc1tfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgX2xvb3AgPSBmdW5jdGlvbiBfbG9vcCgpIHtcbiAgICAgICAgICB2YXIgc291cmNlID0gYXJnc1tfaV07XG5cbiAgICAgICAgICBpZiAoc291cmNlKSB7XG4gICAgICAgICAgICBPYmplY3Qua2V5cyhzb3VyY2UpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICAgICAgICByZXR1cm4gdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfTtcblxuICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJncy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICBfbG9vcCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRhcmdldDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgdmFyIERFQk9VTkNFRF9DSEFOR0VfTVMgPSAzMDA7XG5cbiAgICBmdW5jdGlvbiBGbGF0cGlja3JJbnN0YW5jZShlbGVtZW50LCBpbnN0YW5jZUNvbmZpZykge1xuICAgICAgdmFyIHNlbGYgPSB7XG4gICAgICAgIGNvbmZpZzogT2JqZWN0LmFzc2lnbih7fSwgZmxhdHBpY2tyLmRlZmF1bHRDb25maWcpLFxuICAgICAgICBsMTBuOiBlbmdsaXNoXG4gICAgICB9O1xuICAgICAgc2VsZi5wYXJzZURhdGUgPSBjcmVhdGVEYXRlUGFyc2VyKHtcbiAgICAgICAgY29uZmlnOiBzZWxmLmNvbmZpZyxcbiAgICAgICAgbDEwbjogc2VsZi5sMTBuXG4gICAgICB9KTtcbiAgICAgIHNlbGYuX2hhbmRsZXJzID0gW107XG4gICAgICBzZWxmLl9iaW5kID0gYmluZDtcbiAgICAgIHNlbGYuX3NldEhvdXJzRnJvbURhdGUgPSBzZXRIb3Vyc0Zyb21EYXRlO1xuICAgICAgc2VsZi5fcG9zaXRpb25DYWxlbmRhciA9IHBvc2l0aW9uQ2FsZW5kYXI7XG4gICAgICBzZWxmLmNoYW5nZU1vbnRoID0gY2hhbmdlTW9udGg7XG4gICAgICBzZWxmLmNoYW5nZVllYXIgPSBjaGFuZ2VZZWFyO1xuICAgICAgc2VsZi5jbGVhciA9IGNsZWFyO1xuICAgICAgc2VsZi5jbG9zZSA9IGNsb3NlO1xuICAgICAgc2VsZi5fY3JlYXRlRWxlbWVudCA9IGNyZWF0ZUVsZW1lbnQ7XG4gICAgICBzZWxmLmRlc3Ryb3kgPSBkZXN0cm95O1xuICAgICAgc2VsZi5pc0VuYWJsZWQgPSBpc0VuYWJsZWQ7XG4gICAgICBzZWxmLmp1bXBUb0RhdGUgPSBqdW1wVG9EYXRlO1xuICAgICAgc2VsZi5vcGVuID0gb3BlbjtcbiAgICAgIHNlbGYucmVkcmF3ID0gcmVkcmF3O1xuICAgICAgc2VsZi5zZXQgPSBzZXQ7XG4gICAgICBzZWxmLnNldERhdGUgPSBzZXREYXRlO1xuICAgICAgc2VsZi50b2dnbGUgPSB0b2dnbGU7XG5cbiAgICAgIGZ1bmN0aW9uIHNldHVwSGVscGVyRnVuY3Rpb25zKCkge1xuICAgICAgICBzZWxmLnV0aWxzID0ge1xuICAgICAgICAgIGdldERheXNJbk1vbnRoOiBmdW5jdGlvbiBnZXREYXlzSW5Nb250aChtb250aCwgeXIpIHtcbiAgICAgICAgICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgICAgIG1vbnRoID0gc2VsZi5jdXJyZW50TW9udGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh5ciA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgICAgIHlyID0gc2VsZi5jdXJyZW50WWVhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKG1vbnRoID09PSAxICYmICh5ciAlIDQgPT09IDAgJiYgeXIgJSAxMDAgIT09IDAgfHwgeXIgJSA0MDAgPT09IDApKSByZXR1cm4gMjk7XG4gICAgICAgICAgICByZXR1cm4gc2VsZi5sMTBuLmRheXNJbk1vbnRoW21vbnRoXTtcbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGluaXQoKSB7XG4gICAgICAgIHNlbGYuZWxlbWVudCA9IHNlbGYuaW5wdXQgPSBlbGVtZW50O1xuICAgICAgICBzZWxmLmlzT3BlbiA9IGZhbHNlO1xuICAgICAgICBwYXJzZUNvbmZpZygpO1xuICAgICAgICBzZXR1cExvY2FsZSgpO1xuICAgICAgICBzZXR1cElucHV0cygpO1xuICAgICAgICBzZXR1cERhdGVzKCk7XG4gICAgICAgIHNldHVwSGVscGVyRnVuY3Rpb25zKCk7XG4gICAgICAgIGlmICghc2VsZi5pc01vYmlsZSkgYnVpbGQoKTtcbiAgICAgICAgYmluZEV2ZW50cygpO1xuXG4gICAgICAgIGlmIChzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoIHx8IHNlbGYuY29uZmlnLm5vQ2FsZW5kYXIpIHtcbiAgICAgICAgICBpZiAoc2VsZi5jb25maWcuZW5hYmxlVGltZSkge1xuICAgICAgICAgICAgc2V0SG91cnNGcm9tRGF0ZShzZWxmLmNvbmZpZy5ub0NhbGVuZGFyID8gc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmogfHwgc2VsZi5jb25maWcubWluRGF0ZSA6IHVuZGVmaW5lZCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdXBkYXRlVmFsdWUoZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2V0Q2FsZW5kYXJXaWR0aCgpO1xuICAgICAgICBzZWxmLnNob3dUaW1lSW5wdXQgPSBzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoID4gMCB8fCBzZWxmLmNvbmZpZy5ub0NhbGVuZGFyO1xuICAgICAgICB2YXIgaXNTYWZhcmkgPSAvXigoPyFjaHJvbWV8YW5kcm9pZCkuKSpzYWZhcmkvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpO1xuXG4gICAgICAgIGlmICghc2VsZi5pc01vYmlsZSAmJiBpc1NhZmFyaSkge1xuICAgICAgICAgIHBvc2l0aW9uQ2FsZW5kYXIoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyaWdnZXJFdmVudChcIm9uUmVhZHlcIik7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGJpbmRUb0luc3RhbmNlKGZuKSB7XG4gICAgICAgIHJldHVybiBmbi5iaW5kKHNlbGYpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBzZXRDYWxlbmRhcldpZHRoKCkge1xuICAgICAgICB2YXIgY29uZmlnID0gc2VsZi5jb25maWc7XG4gICAgICAgIGlmIChjb25maWcud2Vla051bWJlcnMgPT09IGZhbHNlICYmIGNvbmZpZy5zaG93TW9udGhzID09PSAxKSByZXR1cm47ZWxzZSBpZiAoY29uZmlnLm5vQ2FsZW5kYXIgIT09IHRydWUpIHtcbiAgICAgICAgICB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIuc3R5bGUudmlzaWJpbGl0eSA9IFwiaGlkZGVuXCI7XG4gICAgICAgICAgICBzZWxmLmNhbGVuZGFyQ29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSBcImJsb2NrXCI7XG5cbiAgICAgICAgICAgIGlmIChzZWxmLmRheXNDb250YWluZXIgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICB2YXIgZGF5c1dpZHRoID0gKHNlbGYuZGF5cy5vZmZzZXRXaWR0aCArIDEpICogY29uZmlnLnNob3dNb250aHM7XG4gICAgICAgICAgICAgIHNlbGYuZGF5c0NvbnRhaW5lci5zdHlsZS53aWR0aCA9IGRheXNXaWR0aCArIFwicHhcIjtcbiAgICAgICAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5zdHlsZS53aWR0aCA9IGRheXNXaWR0aCArIChzZWxmLndlZWtXcmFwcGVyICE9PSB1bmRlZmluZWQgPyBzZWxmLndlZWtXcmFwcGVyLm9mZnNldFdpZHRoIDogMCkgKyBcInB4XCI7XG4gICAgICAgICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIuc3R5bGUucmVtb3ZlUHJvcGVydHkoXCJ2aXNpYmlsaXR5XCIpO1xuICAgICAgICAgICAgICBzZWxmLmNhbGVuZGFyQ29udGFpbmVyLnN0eWxlLnJlbW92ZVByb3BlcnR5KFwiZGlzcGxheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiB1cGRhdGVUaW1lKGUpIHtcbiAgICAgICAgaWYgKHNlbGYuc2VsZWN0ZWREYXRlcy5sZW5ndGggPT09IDApIHJldHVybjtcbiAgICAgICAgaWYgKGUgIT09IHVuZGVmaW5lZCAmJiBlLnR5cGUgIT09IFwiYmx1clwiKSB0aW1lV3JhcHBlcihlKTtcbiAgICAgICAgc2V0SG91cnNGcm9tSW5wdXRzKCk7XG4gICAgICAgIHVwZGF0ZVZhbHVlKCk7XG5cbiAgICAgICAgc2VsZi5fZGVib3VuY2VkQ2hhbmdlKCk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGFtcG0ybWlsaXRhcnkoaG91ciwgYW1QTSkge1xuICAgICAgICByZXR1cm4gaG91ciAlIDEyICsgMTIgKiBpbnQoYW1QTSA9PT0gc2VsZi5sMTBuLmFtUE1bMV0pO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBtaWxpdGFyeTJhbXBtKGhvdXIpIHtcbiAgICAgICAgc3dpdGNoIChob3VyICUgMjQpIHtcbiAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgY2FzZSAxMjpcbiAgICAgICAgICAgIHJldHVybiAxMjtcblxuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gaG91ciAlIDEyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNldEhvdXJzRnJvbUlucHV0cygpIHtcbiAgICAgICAgaWYgKHNlbGYuaG91ckVsZW1lbnQgPT09IHVuZGVmaW5lZCB8fCBzZWxmLm1pbnV0ZUVsZW1lbnQgPT09IHVuZGVmaW5lZCkgcmV0dXJuO1xuICAgICAgICB2YXIgaG91cnMgPSAocGFyc2VJbnQoc2VsZi5ob3VyRWxlbWVudC52YWx1ZS5zbGljZSgtMiksIDEwKSB8fCAwKSAlIDI0LFxuICAgICAgICAgICAgbWludXRlcyA9IChwYXJzZUludChzZWxmLm1pbnV0ZUVsZW1lbnQudmFsdWUsIDEwKSB8fCAwKSAlIDYwLFxuICAgICAgICAgICAgc2Vjb25kcyA9IHNlbGYuc2Vjb25kRWxlbWVudCAhPT0gdW5kZWZpbmVkID8gKHBhcnNlSW50KHNlbGYuc2Vjb25kRWxlbWVudC52YWx1ZSwgMTApIHx8IDApICUgNjAgOiAwO1xuXG4gICAgICAgIGlmIChzZWxmLmFtUE0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGhvdXJzID0gYW1wbTJtaWxpdGFyeShob3Vycywgc2VsZi5hbVBNLnRleHRDb250ZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBsaW1pdE1pbkhvdXJzID0gc2VsZi5jb25maWcubWluVGltZSAhPT0gdW5kZWZpbmVkIHx8IHNlbGYuY29uZmlnLm1pbkRhdGUgJiYgc2VsZi5taW5EYXRlSGFzVGltZSAmJiBzZWxmLmxhdGVzdFNlbGVjdGVkRGF0ZU9iaiAmJiBjb21wYXJlRGF0ZXMoc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmosIHNlbGYuY29uZmlnLm1pbkRhdGUsIHRydWUpID09PSAwO1xuICAgICAgICB2YXIgbGltaXRNYXhIb3VycyA9IHNlbGYuY29uZmlnLm1heFRpbWUgIT09IHVuZGVmaW5lZCB8fCBzZWxmLmNvbmZpZy5tYXhEYXRlICYmIHNlbGYubWF4RGF0ZUhhc1RpbWUgJiYgc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmogJiYgY29tcGFyZURhdGVzKHNlbGYubGF0ZXN0U2VsZWN0ZWREYXRlT2JqLCBzZWxmLmNvbmZpZy5tYXhEYXRlLCB0cnVlKSA9PT0gMDtcblxuICAgICAgICBpZiAobGltaXRNYXhIb3Vycykge1xuICAgICAgICAgIHZhciBtYXhUaW1lID0gc2VsZi5jb25maWcubWF4VGltZSAhPT0gdW5kZWZpbmVkID8gc2VsZi5jb25maWcubWF4VGltZSA6IHNlbGYuY29uZmlnLm1heERhdGU7XG4gICAgICAgICAgaG91cnMgPSBNYXRoLm1pbihob3VycywgbWF4VGltZS5nZXRIb3VycygpKTtcbiAgICAgICAgICBpZiAoaG91cnMgPT09IG1heFRpbWUuZ2V0SG91cnMoKSkgbWludXRlcyA9IE1hdGgubWluKG1pbnV0ZXMsIG1heFRpbWUuZ2V0TWludXRlcygpKTtcbiAgICAgICAgICBpZiAobWludXRlcyA9PT0gbWF4VGltZS5nZXRNaW51dGVzKCkpIHNlY29uZHMgPSBNYXRoLm1pbihzZWNvbmRzLCBtYXhUaW1lLmdldFNlY29uZHMoKSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobGltaXRNaW5Ib3Vycykge1xuICAgICAgICAgIHZhciBtaW5UaW1lID0gc2VsZi5jb25maWcubWluVGltZSAhPT0gdW5kZWZpbmVkID8gc2VsZi5jb25maWcubWluVGltZSA6IHNlbGYuY29uZmlnLm1pbkRhdGU7XG4gICAgICAgICAgaG91cnMgPSBNYXRoLm1heChob3VycywgbWluVGltZS5nZXRIb3VycygpKTtcbiAgICAgICAgICBpZiAoaG91cnMgPT09IG1pblRpbWUuZ2V0SG91cnMoKSkgbWludXRlcyA9IE1hdGgubWF4KG1pbnV0ZXMsIG1pblRpbWUuZ2V0TWludXRlcygpKTtcbiAgICAgICAgICBpZiAobWludXRlcyA9PT0gbWluVGltZS5nZXRNaW51dGVzKCkpIHNlY29uZHMgPSBNYXRoLm1heChzZWNvbmRzLCBtaW5UaW1lLmdldFNlY29uZHMoKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzZXRIb3Vycyhob3VycywgbWludXRlcywgc2Vjb25kcyk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNldEhvdXJzRnJvbURhdGUoZGF0ZU9iaikge1xuICAgICAgICB2YXIgZGF0ZSA9IGRhdGVPYmogfHwgc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmo7XG4gICAgICAgIGlmIChkYXRlKSBzZXRIb3VycyhkYXRlLmdldEhvdXJzKCksIGRhdGUuZ2V0TWludXRlcygpLCBkYXRlLmdldFNlY29uZHMoKSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNldERlZmF1bHRIb3VycygpIHtcbiAgICAgICAgdmFyIGhvdXJzID0gc2VsZi5jb25maWcuZGVmYXVsdEhvdXI7XG4gICAgICAgIHZhciBtaW51dGVzID0gc2VsZi5jb25maWcuZGVmYXVsdE1pbnV0ZTtcbiAgICAgICAgdmFyIHNlY29uZHMgPSBzZWxmLmNvbmZpZy5kZWZhdWx0U2Vjb25kcztcblxuICAgICAgICBpZiAoc2VsZi5jb25maWcubWluRGF0ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgdmFyIG1pbl9ociA9IHNlbGYuY29uZmlnLm1pbkRhdGUuZ2V0SG91cnMoKTtcbiAgICAgICAgICB2YXIgbWluX21pbnV0ZXMgPSBzZWxmLmNvbmZpZy5taW5EYXRlLmdldE1pbnV0ZXMoKTtcbiAgICAgICAgICBob3VycyA9IE1hdGgubWF4KGhvdXJzLCBtaW5faHIpO1xuICAgICAgICAgIGlmIChob3VycyA9PT0gbWluX2hyKSBtaW51dGVzID0gTWF0aC5tYXgobWluX21pbnV0ZXMsIG1pbnV0ZXMpO1xuICAgICAgICAgIGlmIChob3VycyA9PT0gbWluX2hyICYmIG1pbnV0ZXMgPT09IG1pbl9taW51dGVzKSBzZWNvbmRzID0gc2VsZi5jb25maWcubWluRGF0ZS5nZXRTZWNvbmRzKCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc2VsZi5jb25maWcubWF4RGF0ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgdmFyIG1heF9ociA9IHNlbGYuY29uZmlnLm1heERhdGUuZ2V0SG91cnMoKTtcbiAgICAgICAgICB2YXIgbWF4X21pbnV0ZXMgPSBzZWxmLmNvbmZpZy5tYXhEYXRlLmdldE1pbnV0ZXMoKTtcbiAgICAgICAgICBob3VycyA9IE1hdGgubWluKGhvdXJzLCBtYXhfaHIpO1xuICAgICAgICAgIGlmIChob3VycyA9PT0gbWF4X2hyKSBtaW51dGVzID0gTWF0aC5taW4obWF4X21pbnV0ZXMsIG1pbnV0ZXMpO1xuICAgICAgICAgIGlmIChob3VycyA9PT0gbWF4X2hyICYmIG1pbnV0ZXMgPT09IG1heF9taW51dGVzKSBzZWNvbmRzID0gc2VsZi5jb25maWcubWF4RGF0ZS5nZXRTZWNvbmRzKCk7XG4gICAgICAgIH1cblxuICAgICAgICBzZXRIb3Vycyhob3VycywgbWludXRlcywgc2Vjb25kcyk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNldEhvdXJzKGhvdXJzLCBtaW51dGVzLCBzZWNvbmRzKSB7XG4gICAgICAgIGlmIChzZWxmLmxhdGVzdFNlbGVjdGVkRGF0ZU9iaiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmouc2V0SG91cnMoaG91cnMgJSAyNCwgbWludXRlcywgc2Vjb25kcyB8fCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghc2VsZi5ob3VyRWxlbWVudCB8fCAhc2VsZi5taW51dGVFbGVtZW50IHx8IHNlbGYuaXNNb2JpbGUpIHJldHVybjtcbiAgICAgICAgc2VsZi5ob3VyRWxlbWVudC52YWx1ZSA9IHBhZCghc2VsZi5jb25maWcudGltZV8yNGhyID8gKDEyICsgaG91cnMpICUgMTIgKyAxMiAqIGludChob3VycyAlIDEyID09PSAwKSA6IGhvdXJzKTtcbiAgICAgICAgc2VsZi5taW51dGVFbGVtZW50LnZhbHVlID0gcGFkKG1pbnV0ZXMpO1xuICAgICAgICBpZiAoc2VsZi5hbVBNICE9PSB1bmRlZmluZWQpIHNlbGYuYW1QTS50ZXh0Q29udGVudCA9IHNlbGYubDEwbi5hbVBNW2ludChob3VycyA+PSAxMildO1xuICAgICAgICBpZiAoc2VsZi5zZWNvbmRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHNlbGYuc2Vjb25kRWxlbWVudC52YWx1ZSA9IHBhZChzZWNvbmRzKTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gb25ZZWFySW5wdXQoZXZlbnQpIHtcbiAgICAgICAgdmFyIHllYXIgPSBwYXJzZUludChldmVudC50YXJnZXQudmFsdWUpICsgKGV2ZW50LmRlbHRhIHx8IDApO1xuXG4gICAgICAgIGlmICh5ZWFyIC8gMTAwMCA+IDEgfHwgZXZlbnQua2V5ID09PSBcIkVudGVyXCIgJiYgIS9bXlxcZF0vLnRlc3QoeWVhci50b1N0cmluZygpKSkge1xuICAgICAgICAgIGNoYW5nZVllYXIoeWVhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gYmluZChlbGVtZW50LCBldmVudCwgaGFuZGxlciwgb3B0aW9ucykge1xuICAgICAgICBpZiAoZXZlbnQgaW5zdGFuY2VvZiBBcnJheSkgcmV0dXJuIGV2ZW50LmZvckVhY2goZnVuY3Rpb24gKGV2KSB7XG4gICAgICAgICAgcmV0dXJuIGJpbmQoZWxlbWVudCwgZXYsIGhhbmRsZXIsIG9wdGlvbnMpO1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKGVsZW1lbnQgaW5zdGFuY2VvZiBBcnJheSkgcmV0dXJuIGVsZW1lbnQuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHtcbiAgICAgICAgICByZXR1cm4gYmluZChlbCwgZXZlbnQsIGhhbmRsZXIsIG9wdGlvbnMpO1xuICAgICAgICB9KTtcbiAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCBoYW5kbGVyLCBvcHRpb25zKTtcblxuICAgICAgICBzZWxmLl9oYW5kbGVycy5wdXNoKHtcbiAgICAgICAgICBlbGVtZW50OiBlbGVtZW50LFxuICAgICAgICAgIGV2ZW50OiBldmVudCxcbiAgICAgICAgICBoYW5kbGVyOiBoYW5kbGVyLFxuICAgICAgICAgIG9wdGlvbnM6IG9wdGlvbnNcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIG9uQ2xpY2soaGFuZGxlcikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGV2dCkge1xuICAgICAgICAgIGV2dC53aGljaCA9PT0gMSAmJiBoYW5kbGVyKGV2dCk7XG4gICAgICAgIH07XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHRyaWdnZXJDaGFuZ2UoKSB7XG4gICAgICAgIHRyaWdnZXJFdmVudChcIm9uQ2hhbmdlXCIpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBiaW5kRXZlbnRzKCkge1xuICAgICAgICBpZiAoc2VsZi5jb25maWcud3JhcCkge1xuICAgICAgICAgIFtcIm9wZW5cIiwgXCJjbG9zZVwiLCBcInRvZ2dsZVwiLCBcImNsZWFyXCJdLmZvckVhY2goZnVuY3Rpb24gKGV2dCkge1xuICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChzZWxmLmVsZW1lbnQucXVlcnlTZWxlY3RvckFsbChcIltkYXRhLVwiICsgZXZ0ICsgXCJdXCIpLCBmdW5jdGlvbiAoZWwpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGJpbmQoZWwsIFwiY2xpY2tcIiwgc2VsZltldnRdKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNlbGYuaXNNb2JpbGUpIHtcbiAgICAgICAgICBzZXR1cE1vYmlsZSgpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBkZWJvdW5jZWRSZXNpemUgPSBkZWJvdW5jZShvblJlc2l6ZSwgNTApO1xuICAgICAgICBzZWxmLl9kZWJvdW5jZWRDaGFuZ2UgPSBkZWJvdW5jZSh0cmlnZ2VyQ2hhbmdlLCBERUJPVU5DRURfQ0hBTkdFX01TKTtcbiAgICAgICAgaWYgKHNlbGYuZGF5c0NvbnRhaW5lciAmJiAhL2lQaG9uZXxpUGFkfGlQb2QvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSBiaW5kKHNlbGYuZGF5c0NvbnRhaW5lciwgXCJtb3VzZW92ZXJcIiwgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICBpZiAoc2VsZi5jb25maWcubW9kZSA9PT0gXCJyYW5nZVwiKSBvbk1vdXNlT3ZlcihlLnRhcmdldCk7XG4gICAgICAgIH0pO1xuICAgICAgICBiaW5kKHdpbmRvdy5kb2N1bWVudC5ib2R5LCBcImtleWRvd25cIiwgb25LZXlEb3duKTtcbiAgICAgICAgaWYgKCFzZWxmLmNvbmZpZy5zdGF0aWMpIGJpbmQoc2VsZi5faW5wdXQsIFwia2V5ZG93blwiLCBvbktleURvd24pO1xuICAgICAgICBpZiAoIXNlbGYuY29uZmlnLmlubGluZSAmJiAhc2VsZi5jb25maWcuc3RhdGljKSBiaW5kKHdpbmRvdywgXCJyZXNpemVcIiwgZGVib3VuY2VkUmVzaXplKTtcbiAgICAgICAgaWYgKHdpbmRvdy5vbnRvdWNoc3RhcnQgIT09IHVuZGVmaW5lZCkgYmluZCh3aW5kb3cuZG9jdW1lbnQsIFwiY2xpY2tcIiwgZG9jdW1lbnRDbGljayk7ZWxzZSBiaW5kKHdpbmRvdy5kb2N1bWVudCwgXCJtb3VzZWRvd25cIiwgb25DbGljayhkb2N1bWVudENsaWNrKSk7XG4gICAgICAgIGJpbmQod2luZG93LmRvY3VtZW50LCBcImZvY3VzXCIsIGRvY3VtZW50Q2xpY2ssIHtcbiAgICAgICAgICBjYXB0dXJlOiB0cnVlXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5jbGlja09wZW5zID09PSB0cnVlKSB7XG4gICAgICAgICAgYmluZChzZWxmLl9pbnB1dCwgXCJmb2N1c1wiLCBzZWxmLm9wZW4pO1xuICAgICAgICAgIGJpbmQoc2VsZi5faW5wdXQsIFwibW91c2Vkb3duXCIsIG9uQ2xpY2soc2VsZi5vcGVuKSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc2VsZi5kYXlzQ29udGFpbmVyICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBiaW5kKHNlbGYubW9udGhOYXYsIFwibW91c2Vkb3duXCIsIG9uQ2xpY2sob25Nb250aE5hdkNsaWNrKSk7XG4gICAgICAgICAgYmluZChzZWxmLm1vbnRoTmF2LCBbXCJrZXl1cFwiLCBcImluY3JlbWVudFwiXSwgb25ZZWFySW5wdXQpO1xuICAgICAgICAgIGJpbmQoc2VsZi5kYXlzQ29udGFpbmVyLCBcIm1vdXNlZG93blwiLCBvbkNsaWNrKHNlbGVjdERhdGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzZWxmLnRpbWVDb250YWluZXIgIT09IHVuZGVmaW5lZCAmJiBzZWxmLm1pbnV0ZUVsZW1lbnQgIT09IHVuZGVmaW5lZCAmJiBzZWxmLmhvdXJFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICB2YXIgc2VsVGV4dCA9IGZ1bmN0aW9uIHNlbFRleHQoZSkge1xuICAgICAgICAgICAgcmV0dXJuIGUudGFyZ2V0LnNlbGVjdCgpO1xuICAgICAgICAgIH07XG5cbiAgICAgICAgICBiaW5kKHNlbGYudGltZUNvbnRhaW5lciwgW1wiaW5jcmVtZW50XCJdLCB1cGRhdGVUaW1lKTtcbiAgICAgICAgICBiaW5kKHNlbGYudGltZUNvbnRhaW5lciwgXCJibHVyXCIsIHVwZGF0ZVRpbWUsIHtcbiAgICAgICAgICAgIGNhcHR1cmU6IHRydWVcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBiaW5kKHNlbGYudGltZUNvbnRhaW5lciwgXCJtb3VzZWRvd25cIiwgb25DbGljayh0aW1lSW5jcmVtZW50KSk7XG4gICAgICAgICAgYmluZChbc2VsZi5ob3VyRWxlbWVudCwgc2VsZi5taW51dGVFbGVtZW50XSwgW1wiZm9jdXNcIiwgXCJjbGlja1wiXSwgc2VsVGV4dCk7XG4gICAgICAgICAgaWYgKHNlbGYuc2Vjb25kRWxlbWVudCAhPT0gdW5kZWZpbmVkKSBiaW5kKHNlbGYuc2Vjb25kRWxlbWVudCwgXCJmb2N1c1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gc2VsZi5zZWNvbmRFbGVtZW50ICYmIHNlbGYuc2Vjb25kRWxlbWVudC5zZWxlY3QoKTtcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIGlmIChzZWxmLmFtUE0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgYmluZChzZWxmLmFtUE0sIFwibW91c2Vkb3duXCIsIG9uQ2xpY2soZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgdXBkYXRlVGltZShlKTtcbiAgICAgICAgICAgICAgdHJpZ2dlckNoYW5nZSgpO1xuICAgICAgICAgICAgfSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBqdW1wVG9EYXRlKGp1bXBEYXRlKSB7XG4gICAgICAgIHZhciBqdW1wVG8gPSBqdW1wRGF0ZSAhPT0gdW5kZWZpbmVkID8gc2VsZi5wYXJzZURhdGUoanVtcERhdGUpIDogc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmogfHwgKHNlbGYuY29uZmlnLm1pbkRhdGUgJiYgc2VsZi5jb25maWcubWluRGF0ZSA+IHNlbGYubm93ID8gc2VsZi5jb25maWcubWluRGF0ZSA6IHNlbGYuY29uZmlnLm1heERhdGUgJiYgc2VsZi5jb25maWcubWF4RGF0ZSA8IHNlbGYubm93ID8gc2VsZi5jb25maWcubWF4RGF0ZSA6IHNlbGYubm93KTtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIGlmIChqdW1wVG8gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgc2VsZi5jdXJyZW50WWVhciA9IGp1bXBUby5nZXRGdWxsWWVhcigpO1xuICAgICAgICAgICAgc2VsZi5jdXJyZW50TW9udGggPSBqdW1wVG8uZ2V0TW9udGgoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICBlLm1lc3NhZ2UgPSBcIkludmFsaWQgZGF0ZSBzdXBwbGllZDogXCIgKyBqdW1wVG87XG4gICAgICAgICAgc2VsZi5jb25maWcuZXJyb3JIYW5kbGVyKGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZi5yZWRyYXcoKTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gdGltZUluY3JlbWVudChlKSB7XG4gICAgICAgIGlmICh+ZS50YXJnZXQuY2xhc3NOYW1lLmluZGV4T2YoXCJhcnJvd1wiKSkgaW5jcmVtZW50TnVtSW5wdXQoZSwgZS50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKFwiYXJyb3dVcFwiKSA/IDEgOiAtMSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGluY3JlbWVudE51bUlucHV0KGUsIGRlbHRhLCBpbnB1dEVsZW0pIHtcbiAgICAgICAgdmFyIHRhcmdldCA9IGUgJiYgZS50YXJnZXQ7XG4gICAgICAgIHZhciBpbnB1dCA9IGlucHV0RWxlbSB8fCB0YXJnZXQgJiYgdGFyZ2V0LnBhcmVudE5vZGUgJiYgdGFyZ2V0LnBhcmVudE5vZGUuZmlyc3RDaGlsZDtcbiAgICAgICAgdmFyIGV2ZW50ID0gY3JlYXRlRXZlbnQoXCJpbmNyZW1lbnRcIik7XG4gICAgICAgIGV2ZW50LmRlbHRhID0gZGVsdGE7XG4gICAgICAgIGlucHV0ICYmIGlucHV0LmRpc3BhdGNoRXZlbnQoZXZlbnQpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZCgpIHtcbiAgICAgICAgdmFyIGZyYWdtZW50ID0gd2luZG93LmRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtcbiAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lciA9IGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgXCJmbGF0cGlja3ItY2FsZW5kYXJcIik7XG4gICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIudGFiSW5kZXggPSAtMTtcblxuICAgICAgICBpZiAoIXNlbGYuY29uZmlnLm5vQ2FsZW5kYXIpIHtcbiAgICAgICAgICBmcmFnbWVudC5hcHBlbmRDaGlsZChidWlsZE1vbnRoTmF2KCkpO1xuICAgICAgICAgIHNlbGYuaW5uZXJDb250YWluZXIgPSBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIFwiZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyXCIpO1xuXG4gICAgICAgICAgaWYgKHNlbGYuY29uZmlnLndlZWtOdW1iZXJzKSB7XG4gICAgICAgICAgICB2YXIgX2J1aWxkV2Vla3MgPSBidWlsZFdlZWtzKCksXG4gICAgICAgICAgICAgICAgd2Vla1dyYXBwZXIgPSBfYnVpbGRXZWVrcy53ZWVrV3JhcHBlcixcbiAgICAgICAgICAgICAgICB3ZWVrTnVtYmVycyA9IF9idWlsZFdlZWtzLndlZWtOdW1iZXJzO1xuXG4gICAgICAgICAgICBzZWxmLmlubmVyQ29udGFpbmVyLmFwcGVuZENoaWxkKHdlZWtXcmFwcGVyKTtcbiAgICAgICAgICAgIHNlbGYud2Vla051bWJlcnMgPSB3ZWVrTnVtYmVycztcbiAgICAgICAgICAgIHNlbGYud2Vla1dyYXBwZXIgPSB3ZWVrV3JhcHBlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzZWxmLnJDb250YWluZXIgPSBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIFwiZmxhdHBpY2tyLXJDb250YWluZXJcIik7XG4gICAgICAgICAgc2VsZi5yQ29udGFpbmVyLmFwcGVuZENoaWxkKGJ1aWxkV2Vla2RheXMoKSk7XG5cbiAgICAgICAgICBpZiAoIXNlbGYuZGF5c0NvbnRhaW5lcikge1xuICAgICAgICAgICAgc2VsZi5kYXlzQ29udGFpbmVyID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci1kYXlzXCIpO1xuICAgICAgICAgICAgc2VsZi5kYXlzQ29udGFpbmVyLnRhYkluZGV4ID0gLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnVpbGREYXlzKCk7XG4gICAgICAgICAgc2VsZi5yQ29udGFpbmVyLmFwcGVuZENoaWxkKHNlbGYuZGF5c0NvbnRhaW5lcik7XG4gICAgICAgICAgc2VsZi5pbm5lckNvbnRhaW5lci5hcHBlbmRDaGlsZChzZWxmLnJDb250YWluZXIpO1xuICAgICAgICAgIGZyYWdtZW50LmFwcGVuZENoaWxkKHNlbGYuaW5uZXJDb250YWluZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLmVuYWJsZVRpbWUpIHtcbiAgICAgICAgICBmcmFnbWVudC5hcHBlbmRDaGlsZChidWlsZFRpbWUoKSk7XG4gICAgICAgIH1cblxuICAgICAgICB0b2dnbGVDbGFzcyhzZWxmLmNhbGVuZGFyQ29udGFpbmVyLCBcInJhbmdlTW9kZVwiLCBzZWxmLmNvbmZpZy5tb2RlID09PSBcInJhbmdlXCIpO1xuICAgICAgICB0b2dnbGVDbGFzcyhzZWxmLmNhbGVuZGFyQ29udGFpbmVyLCBcImFuaW1hdGVcIiwgc2VsZi5jb25maWcuYW5pbWF0ZSA9PT0gdHJ1ZSk7XG4gICAgICAgIHRvZ2dsZUNsYXNzKHNlbGYuY2FsZW5kYXJDb250YWluZXIsIFwibXVsdGlNb250aFwiLCBzZWxmLmNvbmZpZy5zaG93TW9udGhzID4gMSk7XG4gICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIuYXBwZW5kQ2hpbGQoZnJhZ21lbnQpO1xuICAgICAgICB2YXIgY3VzdG9tQXBwZW5kID0gc2VsZi5jb25maWcuYXBwZW5kVG8gIT09IHVuZGVmaW5lZCAmJiBzZWxmLmNvbmZpZy5hcHBlbmRUby5ub2RlVHlwZSAhPT0gdW5kZWZpbmVkO1xuXG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5pbmxpbmUgfHwgc2VsZi5jb25maWcuc3RhdGljKSB7XG4gICAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKHNlbGYuY29uZmlnLmlubGluZSA/IFwiaW5saW5lXCIgOiBcInN0YXRpY1wiKTtcblxuICAgICAgICAgIGlmIChzZWxmLmNvbmZpZy5pbmxpbmUpIHtcbiAgICAgICAgICAgIGlmICghY3VzdG9tQXBwZW5kICYmIHNlbGYuZWxlbWVudC5wYXJlbnROb2RlKSBzZWxmLmVsZW1lbnQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoc2VsZi5jYWxlbmRhckNvbnRhaW5lciwgc2VsZi5faW5wdXQubmV4dFNpYmxpbmcpO2Vsc2UgaWYgKHNlbGYuY29uZmlnLmFwcGVuZFRvICE9PSB1bmRlZmluZWQpIHNlbGYuY29uZmlnLmFwcGVuZFRvLmFwcGVuZENoaWxkKHNlbGYuY2FsZW5kYXJDb250YWluZXIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChzZWxmLmNvbmZpZy5zdGF0aWMpIHtcbiAgICAgICAgICAgIHZhciB3cmFwcGVyID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci13cmFwcGVyXCIpO1xuICAgICAgICAgICAgaWYgKHNlbGYuZWxlbWVudC5wYXJlbnROb2RlKSBzZWxmLmVsZW1lbnQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUod3JhcHBlciwgc2VsZi5lbGVtZW50KTtcbiAgICAgICAgICAgIHdyYXBwZXIuYXBwZW5kQ2hpbGQoc2VsZi5lbGVtZW50KTtcbiAgICAgICAgICAgIGlmIChzZWxmLmFsdElucHV0KSB3cmFwcGVyLmFwcGVuZENoaWxkKHNlbGYuYWx0SW5wdXQpO1xuICAgICAgICAgICAgd3JhcHBlci5hcHBlbmRDaGlsZChzZWxmLmNhbGVuZGFyQ29udGFpbmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXNlbGYuY29uZmlnLnN0YXRpYyAmJiAhc2VsZi5jb25maWcuaW5saW5lKSAoc2VsZi5jb25maWcuYXBwZW5kVG8gIT09IHVuZGVmaW5lZCA/IHNlbGYuY29uZmlnLmFwcGVuZFRvIDogd2luZG93LmRvY3VtZW50LmJvZHkpLmFwcGVuZENoaWxkKHNlbGYuY2FsZW5kYXJDb250YWluZXIpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBjcmVhdGVEYXkoY2xhc3NOYW1lLCBkYXRlLCBkYXlOdW1iZXIsIGkpIHtcbiAgICAgICAgdmFyIGRhdGVJc0VuYWJsZWQgPSBpc0VuYWJsZWQoZGF0ZSwgdHJ1ZSksXG4gICAgICAgICAgICBkYXlFbGVtZW50ID0gY3JlYXRlRWxlbWVudChcInNwYW5cIiwgXCJmbGF0cGlja3ItZGF5IFwiICsgY2xhc3NOYW1lLCBkYXRlLmdldERhdGUoKS50b1N0cmluZygpKTtcbiAgICAgICAgZGF5RWxlbWVudC5kYXRlT2JqID0gZGF0ZTtcbiAgICAgICAgZGF5RWxlbWVudC4kaSA9IGk7XG4gICAgICAgIGRheUVsZW1lbnQuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBzZWxmLmZvcm1hdERhdGUoZGF0ZSwgc2VsZi5jb25maWcuYXJpYURhdGVGb3JtYXQpKTtcblxuICAgICAgICBpZiAoY2xhc3NOYW1lLmluZGV4T2YoXCJoaWRkZW5cIikgPT09IC0xICYmIGNvbXBhcmVEYXRlcyhkYXRlLCBzZWxmLm5vdykgPT09IDApIHtcbiAgICAgICAgICBzZWxmLnRvZGF5RGF0ZUVsZW0gPSBkYXlFbGVtZW50O1xuICAgICAgICAgIGRheUVsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRvZGF5XCIpO1xuICAgICAgICAgIGRheUVsZW1lbnQuc2V0QXR0cmlidXRlKFwiYXJpYS1jdXJyZW50XCIsIFwiZGF0ZVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChkYXRlSXNFbmFibGVkKSB7XG4gICAgICAgICAgZGF5RWxlbWVudC50YWJJbmRleCA9IC0xO1xuXG4gICAgICAgICAgaWYgKGlzRGF0ZVNlbGVjdGVkKGRhdGUpKSB7XG4gICAgICAgICAgICBkYXlFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJzZWxlY3RlZFwiKTtcbiAgICAgICAgICAgIHNlbGYuc2VsZWN0ZWREYXRlRWxlbSA9IGRheUVsZW1lbnQ7XG5cbiAgICAgICAgICAgIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcInJhbmdlXCIpIHtcbiAgICAgICAgICAgICAgdG9nZ2xlQ2xhc3MoZGF5RWxlbWVudCwgXCJzdGFydFJhbmdlXCIsIHNlbGYuc2VsZWN0ZWREYXRlc1swXSAmJiBjb21wYXJlRGF0ZXMoZGF0ZSwgc2VsZi5zZWxlY3RlZERhdGVzWzBdLCB0cnVlKSA9PT0gMCk7XG4gICAgICAgICAgICAgIHRvZ2dsZUNsYXNzKGRheUVsZW1lbnQsIFwiZW5kUmFuZ2VcIiwgc2VsZi5zZWxlY3RlZERhdGVzWzFdICYmIGNvbXBhcmVEYXRlcyhkYXRlLCBzZWxmLnNlbGVjdGVkRGF0ZXNbMV0sIHRydWUpID09PSAwKTtcbiAgICAgICAgICAgICAgaWYgKGNsYXNzTmFtZSA9PT0gXCJuZXh0TW9udGhEYXlcIikgZGF5RWxlbWVudC5jbGFzc0xpc3QuYWRkKFwiaW5SYW5nZVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZGF5RWxlbWVudC5jbGFzc0xpc3QuYWRkKFwiZGlzYWJsZWRcIik7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc2VsZi5jb25maWcubW9kZSA9PT0gXCJyYW5nZVwiKSB7XG4gICAgICAgICAgaWYgKGlzRGF0ZUluUmFuZ2UoZGF0ZSkgJiYgIWlzRGF0ZVNlbGVjdGVkKGRhdGUpKSBkYXlFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJpblJhbmdlXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNlbGYud2Vla051bWJlcnMgJiYgc2VsZi5jb25maWcuc2hvd01vbnRocyA9PT0gMSAmJiBjbGFzc05hbWUgIT09IFwicHJldk1vbnRoRGF5XCIgJiYgZGF5TnVtYmVyICUgNyA9PT0gMSkge1xuICAgICAgICAgIHNlbGYud2Vla051bWJlcnMuaW5zZXJ0QWRqYWNlbnRIVE1MKFwiYmVmb3JlZW5kXCIsIFwiPHNwYW4gY2xhc3M9J2ZsYXRwaWNrci1kYXknPlwiICsgc2VsZi5jb25maWcuZ2V0V2VlayhkYXRlKSArIFwiPC9zcGFuPlwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyaWdnZXJFdmVudChcIm9uRGF5Q3JlYXRlXCIsIGRheUVsZW1lbnQpO1xuICAgICAgICByZXR1cm4gZGF5RWxlbWVudDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gZm9jdXNPbkRheUVsZW0odGFyZ2V0Tm9kZSkge1xuICAgICAgICB0YXJnZXROb2RlLmZvY3VzKCk7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcInJhbmdlXCIpIG9uTW91c2VPdmVyKHRhcmdldE5vZGUpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBnZXRGaXJzdEF2YWlsYWJsZURheShkZWx0YSkge1xuICAgICAgICB2YXIgc3RhcnRNb250aCA9IGRlbHRhID4gMCA/IDAgOiBzZWxmLmNvbmZpZy5zaG93TW9udGhzIC0gMTtcbiAgICAgICAgdmFyIGVuZE1vbnRoID0gZGVsdGEgPiAwID8gc2VsZi5jb25maWcuc2hvd01vbnRocyA6IC0xO1xuXG4gICAgICAgIGZvciAodmFyIG0gPSBzdGFydE1vbnRoOyBtICE9IGVuZE1vbnRoOyBtICs9IGRlbHRhKSB7XG4gICAgICAgICAgdmFyIG1vbnRoID0gc2VsZi5kYXlzQ29udGFpbmVyLmNoaWxkcmVuW21dO1xuICAgICAgICAgIHZhciBzdGFydEluZGV4ID0gZGVsdGEgPiAwID8gMCA6IG1vbnRoLmNoaWxkcmVuLmxlbmd0aCAtIDE7XG4gICAgICAgICAgdmFyIGVuZEluZGV4ID0gZGVsdGEgPiAwID8gbW9udGguY2hpbGRyZW4ubGVuZ3RoIDogLTE7XG5cbiAgICAgICAgICBmb3IgKHZhciBpID0gc3RhcnRJbmRleDsgaSAhPSBlbmRJbmRleDsgaSArPSBkZWx0YSkge1xuICAgICAgICAgICAgdmFyIGMgPSBtb250aC5jaGlsZHJlbltpXTtcbiAgICAgICAgICAgIGlmIChjLmNsYXNzTmFtZS5pbmRleE9mKFwiaGlkZGVuXCIpID09PSAtMSAmJiBpc0VuYWJsZWQoYy5kYXRlT2JqKSkgcmV0dXJuIGM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gZ2V0TmV4dEF2YWlsYWJsZURheShjdXJyZW50LCBkZWx0YSkge1xuICAgICAgICB2YXIgZ2l2ZW5Nb250aCA9IGN1cnJlbnQuY2xhc3NOYW1lLmluZGV4T2YoXCJNb250aFwiKSA9PT0gLTEgPyBjdXJyZW50LmRhdGVPYmouZ2V0TW9udGgoKSA6IHNlbGYuY3VycmVudE1vbnRoO1xuICAgICAgICB2YXIgZW5kTW9udGggPSBkZWx0YSA+IDAgPyBzZWxmLmNvbmZpZy5zaG93TW9udGhzIDogLTE7XG4gICAgICAgIHZhciBsb29wRGVsdGEgPSBkZWx0YSA+IDAgPyAxIDogLTE7XG5cbiAgICAgICAgZm9yICh2YXIgbSA9IGdpdmVuTW9udGggLSBzZWxmLmN1cnJlbnRNb250aDsgbSAhPSBlbmRNb250aDsgbSArPSBsb29wRGVsdGEpIHtcbiAgICAgICAgICB2YXIgbW9udGggPSBzZWxmLmRheXNDb250YWluZXIuY2hpbGRyZW5bbV07XG4gICAgICAgICAgdmFyIHN0YXJ0SW5kZXggPSBnaXZlbk1vbnRoIC0gc2VsZi5jdXJyZW50TW9udGggPT09IG0gPyBjdXJyZW50LiRpICsgZGVsdGEgOiBkZWx0YSA8IDAgPyBtb250aC5jaGlsZHJlbi5sZW5ndGggLSAxIDogMDtcbiAgICAgICAgICB2YXIgbnVtTW9udGhEYXlzID0gbW9udGguY2hpbGRyZW4ubGVuZ3RoO1xuXG4gICAgICAgICAgZm9yICh2YXIgaSA9IHN0YXJ0SW5kZXg7IGkgPj0gMCAmJiBpIDwgbnVtTW9udGhEYXlzICYmIGkgIT0gKGRlbHRhID4gMCA/IG51bU1vbnRoRGF5cyA6IC0xKTsgaSArPSBsb29wRGVsdGEpIHtcbiAgICAgICAgICAgIHZhciBjID0gbW9udGguY2hpbGRyZW5baV07XG4gICAgICAgICAgICBpZiAoYy5jbGFzc05hbWUuaW5kZXhPZihcImhpZGRlblwiKSA9PT0gLTEgJiYgaXNFbmFibGVkKGMuZGF0ZU9iaikgJiYgTWF0aC5hYnMoY3VycmVudC4kaSAtIGkpID49IE1hdGguYWJzKGRlbHRhKSkgcmV0dXJuIGZvY3VzT25EYXlFbGVtKGMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGYuY2hhbmdlTW9udGgobG9vcERlbHRhKTtcbiAgICAgICAgZm9jdXNPbkRheShnZXRGaXJzdEF2YWlsYWJsZURheShsb29wRGVsdGEpLCAwKTtcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gZm9jdXNPbkRheShjdXJyZW50LCBvZmZzZXQpIHtcbiAgICAgICAgdmFyIGRheUZvY3VzZWQgPSBpc0luVmlldyhkb2N1bWVudC5hY3RpdmVFbGVtZW50KTtcbiAgICAgICAgdmFyIHN0YXJ0RWxlbSA9IGN1cnJlbnQgIT09IHVuZGVmaW5lZCA/IGN1cnJlbnQgOiBkYXlGb2N1c2VkID8gZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA6IHNlbGYuc2VsZWN0ZWREYXRlRWxlbSAhPT0gdW5kZWZpbmVkICYmIGlzSW5WaWV3KHNlbGYuc2VsZWN0ZWREYXRlRWxlbSkgPyBzZWxmLnNlbGVjdGVkRGF0ZUVsZW0gOiBzZWxmLnRvZGF5RGF0ZUVsZW0gIT09IHVuZGVmaW5lZCAmJiBpc0luVmlldyhzZWxmLnRvZGF5RGF0ZUVsZW0pID8gc2VsZi50b2RheURhdGVFbGVtIDogZ2V0Rmlyc3RBdmFpbGFibGVEYXkob2Zmc2V0ID4gMCA/IDEgOiAtMSk7XG4gICAgICAgIGlmIChzdGFydEVsZW0gPT09IHVuZGVmaW5lZCkgcmV0dXJuIHNlbGYuX2lucHV0LmZvY3VzKCk7XG4gICAgICAgIGlmICghZGF5Rm9jdXNlZCkgcmV0dXJuIGZvY3VzT25EYXlFbGVtKHN0YXJ0RWxlbSk7XG4gICAgICAgIGdldE5leHRBdmFpbGFibGVEYXkoc3RhcnRFbGVtLCBvZmZzZXQpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZE1vbnRoRGF5cyh5ZWFyLCBtb250aCkge1xuICAgICAgICB2YXIgZmlyc3RPZk1vbnRoID0gKG5ldyBEYXRlKHllYXIsIG1vbnRoLCAxKS5nZXREYXkoKSAtIHNlbGYubDEwbi5maXJzdERheU9mV2VlayArIDcpICUgNztcbiAgICAgICAgdmFyIHByZXZNb250aERheXMgPSBzZWxmLnV0aWxzLmdldERheXNJbk1vbnRoKChtb250aCAtIDEgKyAxMikgJSAxMik7XG4gICAgICAgIHZhciBkYXlzSW5Nb250aCA9IHNlbGYudXRpbHMuZ2V0RGF5c0luTW9udGgobW9udGgpLFxuICAgICAgICAgICAgZGF5cyA9IHdpbmRvdy5kb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCksXG4gICAgICAgICAgICBpc011bHRpTW9udGggPSBzZWxmLmNvbmZpZy5zaG93TW9udGhzID4gMSxcbiAgICAgICAgICAgIHByZXZNb250aERheUNsYXNzID0gaXNNdWx0aU1vbnRoID8gXCJwcmV2TW9udGhEYXkgaGlkZGVuXCIgOiBcInByZXZNb250aERheVwiLFxuICAgICAgICAgICAgbmV4dE1vbnRoRGF5Q2xhc3MgPSBpc011bHRpTW9udGggPyBcIm5leHRNb250aERheSBoaWRkZW5cIiA6IFwibmV4dE1vbnRoRGF5XCI7XG4gICAgICAgIHZhciBkYXlOdW1iZXIgPSBwcmV2TW9udGhEYXlzICsgMSAtIGZpcnN0T2ZNb250aCxcbiAgICAgICAgICAgIGRheUluZGV4ID0gMDtcblxuICAgICAgICBmb3IgKDsgZGF5TnVtYmVyIDw9IHByZXZNb250aERheXM7IGRheU51bWJlcisrLCBkYXlJbmRleCsrKSB7XG4gICAgICAgICAgZGF5cy5hcHBlbmRDaGlsZChjcmVhdGVEYXkocHJldk1vbnRoRGF5Q2xhc3MsIG5ldyBEYXRlKHllYXIsIG1vbnRoIC0gMSwgZGF5TnVtYmVyKSwgZGF5TnVtYmVyLCBkYXlJbmRleCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9yIChkYXlOdW1iZXIgPSAxOyBkYXlOdW1iZXIgPD0gZGF5c0luTW9udGg7IGRheU51bWJlcisrLCBkYXlJbmRleCsrKSB7XG4gICAgICAgICAgZGF5cy5hcHBlbmRDaGlsZChjcmVhdGVEYXkoXCJcIiwgbmV3IERhdGUoeWVhciwgbW9udGgsIGRheU51bWJlciksIGRheU51bWJlciwgZGF5SW5kZXgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAodmFyIGRheU51bSA9IGRheXNJbk1vbnRoICsgMTsgZGF5TnVtIDw9IDQyIC0gZmlyc3RPZk1vbnRoICYmIChzZWxmLmNvbmZpZy5zaG93TW9udGhzID09PSAxIHx8IGRheUluZGV4ICUgNyAhPT0gMCk7IGRheU51bSsrLCBkYXlJbmRleCsrKSB7XG4gICAgICAgICAgZGF5cy5hcHBlbmRDaGlsZChjcmVhdGVEYXkobmV4dE1vbnRoRGF5Q2xhc3MsIG5ldyBEYXRlKHllYXIsIG1vbnRoICsgMSwgZGF5TnVtICUgZGF5c0luTW9udGgpLCBkYXlOdW0sIGRheUluZGV4KSk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgZGF5Q29udGFpbmVyID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImRheUNvbnRhaW5lclwiKTtcbiAgICAgICAgZGF5Q29udGFpbmVyLmFwcGVuZENoaWxkKGRheXMpO1xuICAgICAgICByZXR1cm4gZGF5Q29udGFpbmVyO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZERheXMoKSB7XG4gICAgICAgIGlmIChzZWxmLmRheXNDb250YWluZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGNsZWFyTm9kZShzZWxmLmRheXNDb250YWluZXIpO1xuICAgICAgICBpZiAoc2VsZi53ZWVrTnVtYmVycykgY2xlYXJOb2RlKHNlbGYud2Vla051bWJlcnMpO1xuICAgICAgICB2YXIgZnJhZyA9IGRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtcblxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNlbGYuY29uZmlnLnNob3dNb250aHM7IGkrKykge1xuICAgICAgICAgIHZhciBkID0gbmV3IERhdGUoc2VsZi5jdXJyZW50WWVhciwgc2VsZi5jdXJyZW50TW9udGgsIDEpO1xuICAgICAgICAgIGQuc2V0TW9udGgoc2VsZi5jdXJyZW50TW9udGggKyBpKTtcbiAgICAgICAgICBmcmFnLmFwcGVuZENoaWxkKGJ1aWxkTW9udGhEYXlzKGQuZ2V0RnVsbFllYXIoKSwgZC5nZXRNb250aCgpKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxmLmRheXNDb250YWluZXIuYXBwZW5kQ2hpbGQoZnJhZyk7XG4gICAgICAgIHNlbGYuZGF5cyA9IHNlbGYuZGF5c0NvbnRhaW5lci5maXJzdENoaWxkO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZE1vbnRoKCkge1xuICAgICAgICB2YXIgY29udGFpbmVyID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci1tb250aFwiKTtcbiAgICAgICAgdmFyIG1vbnRoTmF2RnJhZ21lbnQgPSB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpO1xuICAgICAgICB2YXIgbW9udGhFbGVtZW50ID0gY3JlYXRlRWxlbWVudChcInNwYW5cIiwgXCJjdXItbW9udGhcIik7XG4gICAgICAgIG1vbnRoRWxlbWVudC50aXRsZSA9IHNlbGYubDEwbi5zY3JvbGxUaXRsZTtcbiAgICAgICAgdmFyIHllYXJJbnB1dCA9IGNyZWF0ZU51bWJlcklucHV0KFwiY3VyLXllYXJcIiwge1xuICAgICAgICAgIHRhYmluZGV4OiBcIi0xXCJcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciB5ZWFyRWxlbWVudCA9IHllYXJJbnB1dC5jaGlsZE5vZGVzWzBdO1xuICAgICAgICB5ZWFyRWxlbWVudC50aXRsZSA9IHNlbGYubDEwbi5zY3JvbGxUaXRsZTtcbiAgICAgICAgeWVhckVsZW1lbnQuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBzZWxmLmwxMG4ueWVhckFyaWFMYWJlbCk7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5taW5EYXRlKSB5ZWFyRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJkYXRhLW1pblwiLCBzZWxmLmNvbmZpZy5taW5EYXRlLmdldEZ1bGxZZWFyKCkudG9TdHJpbmcoKSk7XG5cbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLm1heERhdGUpIHtcbiAgICAgICAgICB5ZWFyRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJkYXRhLW1heFwiLCBzZWxmLmNvbmZpZy5tYXhEYXRlLmdldEZ1bGxZZWFyKCkudG9TdHJpbmcoKSk7XG4gICAgICAgICAgeWVhckVsZW1lbnQuZGlzYWJsZWQgPSAhIXNlbGYuY29uZmlnLm1pbkRhdGUgJiYgc2VsZi5jb25maWcubWluRGF0ZS5nZXRGdWxsWWVhcigpID09PSBzZWxmLmNvbmZpZy5tYXhEYXRlLmdldEZ1bGxZZWFyKCk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgY3VycmVudE1vbnRoID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci1jdXJyZW50LW1vbnRoXCIpO1xuICAgICAgICBjdXJyZW50TW9udGguYXBwZW5kQ2hpbGQobW9udGhFbGVtZW50KTtcbiAgICAgICAgY3VycmVudE1vbnRoLmFwcGVuZENoaWxkKHllYXJJbnB1dCk7XG4gICAgICAgIG1vbnRoTmF2RnJhZ21lbnQuYXBwZW5kQ2hpbGQoY3VycmVudE1vbnRoKTtcbiAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKG1vbnRoTmF2RnJhZ21lbnQpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGNvbnRhaW5lcjogY29udGFpbmVyLFxuICAgICAgICAgIHllYXJFbGVtZW50OiB5ZWFyRWxlbWVudCxcbiAgICAgICAgICBtb250aEVsZW1lbnQ6IG1vbnRoRWxlbWVudFxuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZE1vbnRocygpIHtcbiAgICAgICAgY2xlYXJOb2RlKHNlbGYubW9udGhOYXYpO1xuICAgICAgICBzZWxmLm1vbnRoTmF2LmFwcGVuZENoaWxkKHNlbGYucHJldk1vbnRoTmF2KTtcblxuICAgICAgICBmb3IgKHZhciBtID0gc2VsZi5jb25maWcuc2hvd01vbnRoczsgbS0tOykge1xuICAgICAgICAgIHZhciBtb250aCA9IGJ1aWxkTW9udGgoKTtcbiAgICAgICAgICBzZWxmLnllYXJFbGVtZW50cy5wdXNoKG1vbnRoLnllYXJFbGVtZW50KTtcbiAgICAgICAgICBzZWxmLm1vbnRoRWxlbWVudHMucHVzaChtb250aC5tb250aEVsZW1lbnQpO1xuICAgICAgICAgIHNlbGYubW9udGhOYXYuYXBwZW5kQ2hpbGQobW9udGguY29udGFpbmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGYubW9udGhOYXYuYXBwZW5kQ2hpbGQoc2VsZi5uZXh0TW9udGhOYXYpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZE1vbnRoTmF2KCkge1xuICAgICAgICBzZWxmLm1vbnRoTmF2ID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci1tb250aHNcIik7XG4gICAgICAgIHNlbGYueWVhckVsZW1lbnRzID0gW107XG4gICAgICAgIHNlbGYubW9udGhFbGVtZW50cyA9IFtdO1xuICAgICAgICBzZWxmLnByZXZNb250aE5hdiA9IGNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIFwiZmxhdHBpY2tyLXByZXYtbW9udGhcIik7XG4gICAgICAgIHNlbGYucHJldk1vbnRoTmF2LmlubmVySFRNTCA9IHNlbGYuY29uZmlnLnByZXZBcnJvdztcbiAgICAgICAgc2VsZi5uZXh0TW9udGhOYXYgPSBjcmVhdGVFbGVtZW50KFwic3BhblwiLCBcImZsYXRwaWNrci1uZXh0LW1vbnRoXCIpO1xuICAgICAgICBzZWxmLm5leHRNb250aE5hdi5pbm5lckhUTUwgPSBzZWxmLmNvbmZpZy5uZXh0QXJyb3c7XG4gICAgICAgIGJ1aWxkTW9udGhzKCk7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzZWxmLCBcIl9oaWRlUHJldk1vbnRoQXJyb3dcIiwge1xuICAgICAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICAgICAgcmV0dXJuIHNlbGYuX19oaWRlUHJldk1vbnRoQXJyb3c7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBzZXQ6IGZ1bmN0aW9uIHNldChib29sKSB7XG4gICAgICAgICAgICBpZiAoc2VsZi5fX2hpZGVQcmV2TW9udGhBcnJvdyAhPT0gYm9vbCkge1xuICAgICAgICAgICAgICB0b2dnbGVDbGFzcyhzZWxmLnByZXZNb250aE5hdiwgXCJkaXNhYmxlZFwiLCBib29sKTtcbiAgICAgICAgICAgICAgc2VsZi5fX2hpZGVQcmV2TW9udGhBcnJvdyA9IGJvb2w7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHNlbGYsIFwiX2hpZGVOZXh0TW9udGhBcnJvd1wiLCB7XG4gICAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gc2VsZi5fX2hpZGVOZXh0TW9udGhBcnJvdztcbiAgICAgICAgICB9LFxuICAgICAgICAgIHNldDogZnVuY3Rpb24gc2V0KGJvb2wpIHtcbiAgICAgICAgICAgIGlmIChzZWxmLl9faGlkZU5leHRNb250aEFycm93ICE9PSBib29sKSB7XG4gICAgICAgICAgICAgIHRvZ2dsZUNsYXNzKHNlbGYubmV4dE1vbnRoTmF2LCBcImRpc2FibGVkXCIsIGJvb2wpO1xuICAgICAgICAgICAgICBzZWxmLl9faGlkZU5leHRNb250aEFycm93ID0gYm9vbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBzZWxmLmN1cnJlbnRZZWFyRWxlbWVudCA9IHNlbGYueWVhckVsZW1lbnRzWzBdO1xuICAgICAgICB1cGRhdGVOYXZpZ2F0aW9uQ3VycmVudE1vbnRoKCk7XG4gICAgICAgIHJldHVybiBzZWxmLm1vbnRoTmF2O1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZFRpbWUoKSB7XG4gICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIuY2xhc3NMaXN0LmFkZChcImhhc1RpbWVcIik7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5ub0NhbGVuZGFyKSBzZWxmLmNhbGVuZGFyQ29udGFpbmVyLmNsYXNzTGlzdC5hZGQoXCJub0NhbGVuZGFyXCIpO1xuICAgICAgICBzZWxmLnRpbWVDb250YWluZXIgPSBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIFwiZmxhdHBpY2tyLXRpbWVcIik7XG4gICAgICAgIHNlbGYudGltZUNvbnRhaW5lci50YWJJbmRleCA9IC0xO1xuICAgICAgICB2YXIgc2VwYXJhdG9yID0gY3JlYXRlRWxlbWVudChcInNwYW5cIiwgXCJmbGF0cGlja3ItdGltZS1zZXBhcmF0b3JcIiwgXCI6XCIpO1xuICAgICAgICB2YXIgaG91cklucHV0ID0gY3JlYXRlTnVtYmVySW5wdXQoXCJmbGF0cGlja3ItaG91clwiKTtcbiAgICAgICAgc2VsZi5ob3VyRWxlbWVudCA9IGhvdXJJbnB1dC5jaGlsZE5vZGVzWzBdO1xuICAgICAgICB2YXIgbWludXRlSW5wdXQgPSBjcmVhdGVOdW1iZXJJbnB1dChcImZsYXRwaWNrci1taW51dGVcIik7XG4gICAgICAgIHNlbGYubWludXRlRWxlbWVudCA9IG1pbnV0ZUlucHV0LmNoaWxkTm9kZXNbMF07XG4gICAgICAgIHNlbGYuaG91ckVsZW1lbnQudGFiSW5kZXggPSBzZWxmLm1pbnV0ZUVsZW1lbnQudGFiSW5kZXggPSAtMTtcbiAgICAgICAgc2VsZi5ob3VyRWxlbWVudC52YWx1ZSA9IHBhZChzZWxmLmxhdGVzdFNlbGVjdGVkRGF0ZU9iaiA/IHNlbGYubGF0ZXN0U2VsZWN0ZWREYXRlT2JqLmdldEhvdXJzKCkgOiBzZWxmLmNvbmZpZy50aW1lXzI0aHIgPyBzZWxmLmNvbmZpZy5kZWZhdWx0SG91ciA6IG1pbGl0YXJ5MmFtcG0oc2VsZi5jb25maWcuZGVmYXVsdEhvdXIpKTtcbiAgICAgICAgc2VsZi5taW51dGVFbGVtZW50LnZhbHVlID0gcGFkKHNlbGYubGF0ZXN0U2VsZWN0ZWREYXRlT2JqID8gc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmouZ2V0TWludXRlcygpIDogc2VsZi5jb25maWcuZGVmYXVsdE1pbnV0ZSk7XG4gICAgICAgIHNlbGYuaG91ckVsZW1lbnQuc2V0QXR0cmlidXRlKFwiZGF0YS1zdGVwXCIsIHNlbGYuY29uZmlnLmhvdXJJbmNyZW1lbnQudG9TdHJpbmcoKSk7XG4gICAgICAgIHNlbGYubWludXRlRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJkYXRhLXN0ZXBcIiwgc2VsZi5jb25maWcubWludXRlSW5jcmVtZW50LnRvU3RyaW5nKCkpO1xuICAgICAgICBzZWxmLmhvdXJFbGVtZW50LnNldEF0dHJpYnV0ZShcImRhdGEtbWluXCIsIHNlbGYuY29uZmlnLnRpbWVfMjRociA/IFwiMFwiIDogXCIxXCIpO1xuICAgICAgICBzZWxmLmhvdXJFbGVtZW50LnNldEF0dHJpYnV0ZShcImRhdGEtbWF4XCIsIHNlbGYuY29uZmlnLnRpbWVfMjRociA/IFwiMjNcIiA6IFwiMTJcIik7XG4gICAgICAgIHNlbGYubWludXRlRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJkYXRhLW1pblwiLCBcIjBcIik7XG4gICAgICAgIHNlbGYubWludXRlRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJkYXRhLW1heFwiLCBcIjU5XCIpO1xuICAgICAgICBzZWxmLnRpbWVDb250YWluZXIuYXBwZW5kQ2hpbGQoaG91cklucHV0KTtcbiAgICAgICAgc2VsZi50aW1lQ29udGFpbmVyLmFwcGVuZENoaWxkKHNlcGFyYXRvcik7XG4gICAgICAgIHNlbGYudGltZUNvbnRhaW5lci5hcHBlbmRDaGlsZChtaW51dGVJbnB1dCk7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy50aW1lXzI0aHIpIHNlbGYudGltZUNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKFwidGltZTI0aHJcIik7XG5cbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLmVuYWJsZVNlY29uZHMpIHtcbiAgICAgICAgICBzZWxmLnRpbWVDb250YWluZXIuY2xhc3NMaXN0LmFkZChcImhhc1NlY29uZHNcIik7XG4gICAgICAgICAgdmFyIHNlY29uZElucHV0ID0gY3JlYXRlTnVtYmVySW5wdXQoXCJmbGF0cGlja3Itc2Vjb25kXCIpO1xuICAgICAgICAgIHNlbGYuc2Vjb25kRWxlbWVudCA9IHNlY29uZElucHV0LmNoaWxkTm9kZXNbMF07XG4gICAgICAgICAgc2VsZi5zZWNvbmRFbGVtZW50LnZhbHVlID0gcGFkKHNlbGYubGF0ZXN0U2VsZWN0ZWREYXRlT2JqID8gc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmouZ2V0U2Vjb25kcygpIDogc2VsZi5jb25maWcuZGVmYXVsdFNlY29uZHMpO1xuICAgICAgICAgIHNlbGYuc2Vjb25kRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJkYXRhLXN0ZXBcIiwgc2VsZi5taW51dGVFbGVtZW50LmdldEF0dHJpYnV0ZShcImRhdGEtc3RlcFwiKSk7XG4gICAgICAgICAgc2VsZi5zZWNvbmRFbGVtZW50LnNldEF0dHJpYnV0ZShcImRhdGEtbWluXCIsIHNlbGYubWludXRlRWxlbWVudC5nZXRBdHRyaWJ1dGUoXCJkYXRhLW1pblwiKSk7XG4gICAgICAgICAgc2VsZi5zZWNvbmRFbGVtZW50LnNldEF0dHJpYnV0ZShcImRhdGEtbWF4XCIsIHNlbGYubWludXRlRWxlbWVudC5nZXRBdHRyaWJ1dGUoXCJkYXRhLW1heFwiKSk7XG4gICAgICAgICAgc2VsZi50aW1lQ29udGFpbmVyLmFwcGVuZENoaWxkKGNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIFwiZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yXCIsIFwiOlwiKSk7XG4gICAgICAgICAgc2VsZi50aW1lQ29udGFpbmVyLmFwcGVuZENoaWxkKHNlY29uZElucHV0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghc2VsZi5jb25maWcudGltZV8yNGhyKSB7XG4gICAgICAgICAgc2VsZi5hbVBNID0gY3JlYXRlRWxlbWVudChcInNwYW5cIiwgXCJmbGF0cGlja3ItYW0tcG1cIiwgc2VsZi5sMTBuLmFtUE1baW50KChzZWxmLmxhdGVzdFNlbGVjdGVkRGF0ZU9iaiA/IHNlbGYuaG91ckVsZW1lbnQudmFsdWUgOiBzZWxmLmNvbmZpZy5kZWZhdWx0SG91cikgPiAxMSldKTtcbiAgICAgICAgICBzZWxmLmFtUE0udGl0bGUgPSBzZWxmLmwxMG4udG9nZ2xlVGl0bGU7XG4gICAgICAgICAgc2VsZi5hbVBNLnRhYkluZGV4ID0gLTE7XG4gICAgICAgICAgc2VsZi50aW1lQ29udGFpbmVyLmFwcGVuZENoaWxkKHNlbGYuYW1QTSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gc2VsZi50aW1lQ29udGFpbmVyO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZFdlZWtkYXlzKCkge1xuICAgICAgICBpZiAoIXNlbGYud2Vla2RheUNvbnRhaW5lcikgc2VsZi53ZWVrZGF5Q29udGFpbmVyID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci13ZWVrZGF5c1wiKTtlbHNlIGNsZWFyTm9kZShzZWxmLndlZWtkYXlDb250YWluZXIpO1xuXG4gICAgICAgIGZvciAodmFyIGkgPSBzZWxmLmNvbmZpZy5zaG93TW9udGhzOyBpLS07KSB7XG4gICAgICAgICAgdmFyIGNvbnRhaW5lciA9IGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgXCJmbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lclwiKTtcbiAgICAgICAgICBzZWxmLndlZWtkYXlDb250YWluZXIuYXBwZW5kQ2hpbGQoY29udGFpbmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVwZGF0ZVdlZWtkYXlzKCk7XG4gICAgICAgIHJldHVybiBzZWxmLndlZWtkYXlDb250YWluZXI7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHVwZGF0ZVdlZWtkYXlzKCkge1xuICAgICAgICB2YXIgZmlyc3REYXlPZldlZWsgPSBzZWxmLmwxMG4uZmlyc3REYXlPZldlZWs7XG4gICAgICAgIHZhciB3ZWVrZGF5cyA9IHNlbGYubDEwbi53ZWVrZGF5cy5zaG9ydGhhbmQuY29uY2F0KCk7XG5cbiAgICAgICAgaWYgKGZpcnN0RGF5T2ZXZWVrID4gMCAmJiBmaXJzdERheU9mV2VlayA8IHdlZWtkYXlzLmxlbmd0aCkge1xuICAgICAgICAgIHdlZWtkYXlzID0gd2Vla2RheXMuc3BsaWNlKGZpcnN0RGF5T2ZXZWVrLCB3ZWVrZGF5cy5sZW5ndGgpLmNvbmNhdCh3ZWVrZGF5cy5zcGxpY2UoMCwgZmlyc3REYXlPZldlZWspKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAodmFyIGkgPSBzZWxmLmNvbmZpZy5zaG93TW9udGhzOyBpLS07KSB7XG4gICAgICAgICAgc2VsZi53ZWVrZGF5Q29udGFpbmVyLmNoaWxkcmVuW2ldLmlubmVySFRNTCA9IFwiXFxuICAgICAgPHNwYW4gY2xhc3M9ZmxhdHBpY2tyLXdlZWtkYXk+XFxuICAgICAgICBcIiArIHdlZWtkYXlzLmpvaW4oXCI8L3NwYW4+PHNwYW4gY2xhc3M9ZmxhdHBpY2tyLXdlZWtkYXk+XCIpICsgXCJcXG4gICAgICA8L3NwYW4+XFxuICAgICAgXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gYnVpbGRXZWVrcygpIHtcbiAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKFwiaGFzV2Vla3NcIik7XG4gICAgICAgIHZhciB3ZWVrV3JhcHBlciA9IGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgXCJmbGF0cGlja3Itd2Vla3dyYXBwZXJcIik7XG4gICAgICAgIHdlZWtXcmFwcGVyLmFwcGVuZENoaWxkKGNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIFwiZmxhdHBpY2tyLXdlZWtkYXlcIiwgc2VsZi5sMTBuLndlZWtBYmJyZXZpYXRpb24pKTtcbiAgICAgICAgdmFyIHdlZWtOdW1iZXJzID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci13ZWVrc1wiKTtcbiAgICAgICAgd2Vla1dyYXBwZXIuYXBwZW5kQ2hpbGQod2Vla051bWJlcnMpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHdlZWtXcmFwcGVyOiB3ZWVrV3JhcHBlcixcbiAgICAgICAgICB3ZWVrTnVtYmVyczogd2Vla051bWJlcnNcbiAgICAgICAgfTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gY2hhbmdlTW9udGgodmFsdWUsIGlzX29mZnNldCkge1xuICAgICAgICBpZiAoaXNfb2Zmc2V0ID09PSB2b2lkIDApIHtcbiAgICAgICAgICBpc19vZmZzZXQgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGRlbHRhID0gaXNfb2Zmc2V0ID8gdmFsdWUgOiB2YWx1ZSAtIHNlbGYuY3VycmVudE1vbnRoO1xuICAgICAgICBpZiAoZGVsdGEgPCAwICYmIHNlbGYuX2hpZGVQcmV2TW9udGhBcnJvdyA9PT0gdHJ1ZSB8fCBkZWx0YSA+IDAgJiYgc2VsZi5faGlkZU5leHRNb250aEFycm93ID09PSB0cnVlKSByZXR1cm47XG4gICAgICAgIHNlbGYuY3VycmVudE1vbnRoICs9IGRlbHRhO1xuXG4gICAgICAgIGlmIChzZWxmLmN1cnJlbnRNb250aCA8IDAgfHwgc2VsZi5jdXJyZW50TW9udGggPiAxMSkge1xuICAgICAgICAgIHNlbGYuY3VycmVudFllYXIgKz0gc2VsZi5jdXJyZW50TW9udGggPiAxMSA/IDEgOiAtMTtcbiAgICAgICAgICBzZWxmLmN1cnJlbnRNb250aCA9IChzZWxmLmN1cnJlbnRNb250aCArIDEyKSAlIDEyO1xuICAgICAgICAgIHRyaWdnZXJFdmVudChcIm9uWWVhckNoYW5nZVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1aWxkRGF5cygpO1xuICAgICAgICB0cmlnZ2VyRXZlbnQoXCJvbk1vbnRoQ2hhbmdlXCIpO1xuICAgICAgICB1cGRhdGVOYXZpZ2F0aW9uQ3VycmVudE1vbnRoKCk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGNsZWFyKHRyaWdnZXJDaGFuZ2VFdmVudCkge1xuICAgICAgICBpZiAodHJpZ2dlckNoYW5nZUV2ZW50ID09PSB2b2lkIDApIHtcbiAgICAgICAgICB0cmlnZ2VyQ2hhbmdlRXZlbnQgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZi5pbnB1dC52YWx1ZSA9IFwiXCI7XG4gICAgICAgIGlmIChzZWxmLmFsdElucHV0ICE9PSB1bmRlZmluZWQpIHNlbGYuYWx0SW5wdXQudmFsdWUgPSBcIlwiO1xuICAgICAgICBpZiAoc2VsZi5tb2JpbGVJbnB1dCAhPT0gdW5kZWZpbmVkKSBzZWxmLm1vYmlsZUlucHV0LnZhbHVlID0gXCJcIjtcbiAgICAgICAgc2VsZi5zZWxlY3RlZERhdGVzID0gW107XG4gICAgICAgIHNlbGYubGF0ZXN0U2VsZWN0ZWREYXRlT2JqID0gdW5kZWZpbmVkO1xuICAgICAgICBzZWxmLnNob3dUaW1lSW5wdXQgPSBmYWxzZTtcblxuICAgICAgICBpZiAoc2VsZi5jb25maWcuZW5hYmxlVGltZSA9PT0gdHJ1ZSkge1xuICAgICAgICAgIHNldERlZmF1bHRIb3VycygpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZi5yZWRyYXcoKTtcbiAgICAgICAgaWYgKHRyaWdnZXJDaGFuZ2VFdmVudCkgdHJpZ2dlckV2ZW50KFwib25DaGFuZ2VcIik7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGNsb3NlKCkge1xuICAgICAgICBzZWxmLmlzT3BlbiA9IGZhbHNlO1xuXG4gICAgICAgIGlmICghc2VsZi5pc01vYmlsZSkge1xuICAgICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIuY2xhc3NMaXN0LnJlbW92ZShcIm9wZW5cIik7XG5cbiAgICAgICAgICBzZWxmLl9pbnB1dC5jbGFzc0xpc3QucmVtb3ZlKFwiYWN0aXZlXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJpZ2dlckV2ZW50KFwib25DbG9zZVwiKTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gZGVzdHJveSgpIHtcbiAgICAgICAgaWYgKHNlbGYuY29uZmlnICE9PSB1bmRlZmluZWQpIHRyaWdnZXJFdmVudChcIm9uRGVzdHJveVwiKTtcblxuICAgICAgICBmb3IgKHZhciBpID0gc2VsZi5faGFuZGxlcnMubGVuZ3RoOyBpLS07KSB7XG4gICAgICAgICAgdmFyIGggPSBzZWxmLl9oYW5kbGVyc1tpXTtcbiAgICAgICAgICBoLmVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihoLmV2ZW50LCBoLmhhbmRsZXIsIGgub3B0aW9ucyk7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxmLl9oYW5kbGVycyA9IFtdO1xuXG4gICAgICAgIGlmIChzZWxmLm1vYmlsZUlucHV0KSB7XG4gICAgICAgICAgaWYgKHNlbGYubW9iaWxlSW5wdXQucGFyZW50Tm9kZSkgc2VsZi5tb2JpbGVJbnB1dC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHNlbGYubW9iaWxlSW5wdXQpO1xuICAgICAgICAgIHNlbGYubW9iaWxlSW5wdXQgPSB1bmRlZmluZWQ7XG4gICAgICAgIH0gZWxzZSBpZiAoc2VsZi5jYWxlbmRhckNvbnRhaW5lciAmJiBzZWxmLmNhbGVuZGFyQ29udGFpbmVyLnBhcmVudE5vZGUpIHNlbGYuY2FsZW5kYXJDb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChzZWxmLmNhbGVuZGFyQ29udGFpbmVyKTtcblxuICAgICAgICBpZiAoc2VsZi5hbHRJbnB1dCkge1xuICAgICAgICAgIHNlbGYuaW5wdXQudHlwZSA9IFwidGV4dFwiO1xuICAgICAgICAgIGlmIChzZWxmLmFsdElucHV0LnBhcmVudE5vZGUpIHNlbGYuYWx0SW5wdXQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChzZWxmLmFsdElucHV0KTtcbiAgICAgICAgICBkZWxldGUgc2VsZi5hbHRJbnB1dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzZWxmLmlucHV0KSB7XG4gICAgICAgICAgc2VsZi5pbnB1dC50eXBlID0gc2VsZi5pbnB1dC5fdHlwZTtcbiAgICAgICAgICBzZWxmLmlucHV0LmNsYXNzTGlzdC5yZW1vdmUoXCJmbGF0cGlja3ItaW5wdXRcIik7XG4gICAgICAgICAgc2VsZi5pbnB1dC5yZW1vdmVBdHRyaWJ1dGUoXCJyZWFkb25seVwiKTtcbiAgICAgICAgICBzZWxmLmlucHV0LnZhbHVlID0gXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIFtcIl9zaG93VGltZUlucHV0XCIsIFwibGF0ZXN0U2VsZWN0ZWREYXRlT2JqXCIsIFwiX2hpZGVOZXh0TW9udGhBcnJvd1wiLCBcIl9oaWRlUHJldk1vbnRoQXJyb3dcIiwgXCJfX2hpZGVOZXh0TW9udGhBcnJvd1wiLCBcIl9faGlkZVByZXZNb250aEFycm93XCIsIFwiaXNNb2JpbGVcIiwgXCJpc09wZW5cIiwgXCJzZWxlY3RlZERhdGVFbGVtXCIsIFwibWluRGF0ZUhhc1RpbWVcIiwgXCJtYXhEYXRlSGFzVGltZVwiLCBcImRheXNcIiwgXCJkYXlzQ29udGFpbmVyXCIsIFwiX2lucHV0XCIsIFwiX3Bvc2l0aW9uRWxlbWVudFwiLCBcImlubmVyQ29udGFpbmVyXCIsIFwickNvbnRhaW5lclwiLCBcIm1vbnRoTmF2XCIsIFwidG9kYXlEYXRlRWxlbVwiLCBcImNhbGVuZGFyQ29udGFpbmVyXCIsIFwid2Vla2RheUNvbnRhaW5lclwiLCBcInByZXZNb250aE5hdlwiLCBcIm5leHRNb250aE5hdlwiLCBcImN1cnJlbnRNb250aEVsZW1lbnRcIiwgXCJjdXJyZW50WWVhckVsZW1lbnRcIiwgXCJuYXZpZ2F0aW9uQ3VycmVudE1vbnRoXCIsIFwic2VsZWN0ZWREYXRlRWxlbVwiLCBcImNvbmZpZ1wiXS5mb3JFYWNoKGZ1bmN0aW9uIChrKSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGRlbGV0ZSBzZWxmW2tdO1xuICAgICAgICAgIH0gY2F0Y2ggKF8pIHt9XG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBpc0NhbGVuZGFyRWxlbShlbGVtKSB7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5hcHBlbmRUbyAmJiBzZWxmLmNvbmZpZy5hcHBlbmRUby5jb250YWlucyhlbGVtKSkgcmV0dXJuIHRydWU7XG4gICAgICAgIHJldHVybiBzZWxmLmNhbGVuZGFyQ29udGFpbmVyLmNvbnRhaW5zKGVsZW0pO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBkb2N1bWVudENsaWNrKGUpIHtcbiAgICAgICAgaWYgKHNlbGYuaXNPcGVuICYmICFzZWxmLmNvbmZpZy5pbmxpbmUpIHtcbiAgICAgICAgICB2YXIgaXNDYWxlbmRhckVsZW1lbnQgPSBpc0NhbGVuZGFyRWxlbShlLnRhcmdldCk7XG4gICAgICAgICAgdmFyIGlzSW5wdXQgPSBlLnRhcmdldCA9PT0gc2VsZi5pbnB1dCB8fCBlLnRhcmdldCA9PT0gc2VsZi5hbHRJbnB1dCB8fCBzZWxmLmVsZW1lbnQuY29udGFpbnMoZS50YXJnZXQpIHx8IGUucGF0aCAmJiBlLnBhdGguaW5kZXhPZiAmJiAofmUucGF0aC5pbmRleE9mKHNlbGYuaW5wdXQpIHx8IH5lLnBhdGguaW5kZXhPZihzZWxmLmFsdElucHV0KSk7XG4gICAgICAgICAgdmFyIGxvc3RGb2N1cyA9IGUudHlwZSA9PT0gXCJibHVyXCIgPyBpc0lucHV0ICYmIGUucmVsYXRlZFRhcmdldCAmJiAhaXNDYWxlbmRhckVsZW0oZS5yZWxhdGVkVGFyZ2V0KSA6ICFpc0lucHV0ICYmICFpc0NhbGVuZGFyRWxlbWVudDtcbiAgICAgICAgICB2YXIgaXNJZ25vcmVkID0gIXNlbGYuY29uZmlnLmlnbm9yZWRGb2N1c0VsZW1lbnRzLnNvbWUoZnVuY3Rpb24gKGVsZW0pIHtcbiAgICAgICAgICAgIHJldHVybiBlbGVtLmNvbnRhaW5zKGUudGFyZ2V0KTtcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIGlmIChsb3N0Rm9jdXMgJiYgaXNJZ25vcmVkKSB7XG4gICAgICAgICAgICBzZWxmLmNsb3NlKCk7XG5cbiAgICAgICAgICAgIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcInJhbmdlXCIgJiYgc2VsZi5zZWxlY3RlZERhdGVzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgICAgICBzZWxmLmNsZWFyKGZhbHNlKTtcbiAgICAgICAgICAgICAgc2VsZi5yZWRyYXcoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gY2hhbmdlWWVhcihuZXdZZWFyKSB7XG4gICAgICAgIGlmICghbmV3WWVhciB8fCBzZWxmLmNvbmZpZy5taW5EYXRlICYmIG5ld1llYXIgPCBzZWxmLmNvbmZpZy5taW5EYXRlLmdldEZ1bGxZZWFyKCkgfHwgc2VsZi5jb25maWcubWF4RGF0ZSAmJiBuZXdZZWFyID4gc2VsZi5jb25maWcubWF4RGF0ZS5nZXRGdWxsWWVhcigpKSByZXR1cm47XG4gICAgICAgIHZhciBuZXdZZWFyTnVtID0gbmV3WWVhcixcbiAgICAgICAgICAgIGlzTmV3WWVhciA9IHNlbGYuY3VycmVudFllYXIgIT09IG5ld1llYXJOdW07XG4gICAgICAgIHNlbGYuY3VycmVudFllYXIgPSBuZXdZZWFyTnVtIHx8IHNlbGYuY3VycmVudFllYXI7XG5cbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLm1heERhdGUgJiYgc2VsZi5jdXJyZW50WWVhciA9PT0gc2VsZi5jb25maWcubWF4RGF0ZS5nZXRGdWxsWWVhcigpKSB7XG4gICAgICAgICAgc2VsZi5jdXJyZW50TW9udGggPSBNYXRoLm1pbihzZWxmLmNvbmZpZy5tYXhEYXRlLmdldE1vbnRoKCksIHNlbGYuY3VycmVudE1vbnRoKTtcbiAgICAgICAgfSBlbHNlIGlmIChzZWxmLmNvbmZpZy5taW5EYXRlICYmIHNlbGYuY3VycmVudFllYXIgPT09IHNlbGYuY29uZmlnLm1pbkRhdGUuZ2V0RnVsbFllYXIoKSkge1xuICAgICAgICAgIHNlbGYuY3VycmVudE1vbnRoID0gTWF0aC5tYXgoc2VsZi5jb25maWcubWluRGF0ZS5nZXRNb250aCgpLCBzZWxmLmN1cnJlbnRNb250aCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaXNOZXdZZWFyKSB7XG4gICAgICAgICAgc2VsZi5yZWRyYXcoKTtcbiAgICAgICAgICB0cmlnZ2VyRXZlbnQoXCJvblllYXJDaGFuZ2VcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gaXNFbmFibGVkKGRhdGUsIHRpbWVsZXNzKSB7XG4gICAgICAgIGlmICh0aW1lbGVzcyA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgdGltZWxlc3MgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGRhdGVUb0NoZWNrID0gc2VsZi5wYXJzZURhdGUoZGF0ZSwgdW5kZWZpbmVkLCB0aW1lbGVzcyk7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5taW5EYXRlICYmIGRhdGVUb0NoZWNrICYmIGNvbXBhcmVEYXRlcyhkYXRlVG9DaGVjaywgc2VsZi5jb25maWcubWluRGF0ZSwgdGltZWxlc3MgIT09IHVuZGVmaW5lZCA/IHRpbWVsZXNzIDogIXNlbGYubWluRGF0ZUhhc1RpbWUpIDwgMCB8fCBzZWxmLmNvbmZpZy5tYXhEYXRlICYmIGRhdGVUb0NoZWNrICYmIGNvbXBhcmVEYXRlcyhkYXRlVG9DaGVjaywgc2VsZi5jb25maWcubWF4RGF0ZSwgdGltZWxlc3MgIT09IHVuZGVmaW5lZCA/IHRpbWVsZXNzIDogIXNlbGYubWF4RGF0ZUhhc1RpbWUpID4gMCkgcmV0dXJuIGZhbHNlO1xuICAgICAgICBpZiAoc2VsZi5jb25maWcuZW5hYmxlLmxlbmd0aCA9PT0gMCAmJiBzZWxmLmNvbmZpZy5kaXNhYmxlLmxlbmd0aCA9PT0gMCkgcmV0dXJuIHRydWU7XG4gICAgICAgIGlmIChkYXRlVG9DaGVjayA9PT0gdW5kZWZpbmVkKSByZXR1cm4gZmFsc2U7XG4gICAgICAgIHZhciBib29sID0gc2VsZi5jb25maWcuZW5hYmxlLmxlbmd0aCA+IDAsXG4gICAgICAgICAgICBhcnJheSA9IGJvb2wgPyBzZWxmLmNvbmZpZy5lbmFibGUgOiBzZWxmLmNvbmZpZy5kaXNhYmxlO1xuXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBkOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBkID0gYXJyYXlbaV07XG4gICAgICAgICAgaWYgKHR5cGVvZiBkID09PSBcImZ1bmN0aW9uXCIgJiYgZChkYXRlVG9DaGVjaykpIHJldHVybiBib29sO2Vsc2UgaWYgKGQgaW5zdGFuY2VvZiBEYXRlICYmIGRhdGVUb0NoZWNrICE9PSB1bmRlZmluZWQgJiYgZC5nZXRUaW1lKCkgPT09IGRhdGVUb0NoZWNrLmdldFRpbWUoKSkgcmV0dXJuIGJvb2w7ZWxzZSBpZiAodHlwZW9mIGQgPT09IFwic3RyaW5nXCIgJiYgZGF0ZVRvQ2hlY2sgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgdmFyIHBhcnNlZCA9IHNlbGYucGFyc2VEYXRlKGQsIHVuZGVmaW5lZCwgdHJ1ZSk7XG4gICAgICAgICAgICByZXR1cm4gcGFyc2VkICYmIHBhcnNlZC5nZXRUaW1lKCkgPT09IGRhdGVUb0NoZWNrLmdldFRpbWUoKSA/IGJvb2wgOiAhYm9vbDtcbiAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBkID09PSBcIm9iamVjdFwiICYmIGRhdGVUb0NoZWNrICE9PSB1bmRlZmluZWQgJiYgZC5mcm9tICYmIGQudG8gJiYgZGF0ZVRvQ2hlY2suZ2V0VGltZSgpID49IGQuZnJvbS5nZXRUaW1lKCkgJiYgZGF0ZVRvQ2hlY2suZ2V0VGltZSgpIDw9IGQudG8uZ2V0VGltZSgpKSByZXR1cm4gYm9vbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiAhYm9vbDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gaXNJblZpZXcoZWxlbSkge1xuICAgICAgICBpZiAoc2VsZi5kYXlzQ29udGFpbmVyICE9PSB1bmRlZmluZWQpIHJldHVybiBlbGVtLmNsYXNzTmFtZS5pbmRleE9mKFwiaGlkZGVuXCIpID09PSAtMSAmJiBzZWxmLmRheXNDb250YWluZXIuY29udGFpbnMoZWxlbSk7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gb25LZXlEb3duKGUpIHtcbiAgICAgICAgdmFyIGlzSW5wdXQgPSBlLnRhcmdldCA9PT0gc2VsZi5faW5wdXQ7XG4gICAgICAgIHZhciBhbGxvd0lucHV0ID0gc2VsZi5jb25maWcuYWxsb3dJbnB1dDtcbiAgICAgICAgdmFyIGFsbG93S2V5ZG93biA9IHNlbGYuaXNPcGVuICYmICghYWxsb3dJbnB1dCB8fCAhaXNJbnB1dCk7XG4gICAgICAgIHZhciBhbGxvd0lubGluZUtleWRvd24gPSBzZWxmLmNvbmZpZy5pbmxpbmUgJiYgaXNJbnB1dCAmJiAhYWxsb3dJbnB1dDtcblxuICAgICAgICBpZiAoZS5rZXlDb2RlID09PSAxMyAmJiBpc0lucHV0KSB7XG4gICAgICAgICAgaWYgKGFsbG93SW5wdXQpIHtcbiAgICAgICAgICAgIHNlbGYuc2V0RGF0ZShzZWxmLl9pbnB1dC52YWx1ZSwgdHJ1ZSwgZS50YXJnZXQgPT09IHNlbGYuYWx0SW5wdXQgPyBzZWxmLmNvbmZpZy5hbHRGb3JtYXQgOiBzZWxmLmNvbmZpZy5kYXRlRm9ybWF0KTtcbiAgICAgICAgICAgIHJldHVybiBlLnRhcmdldC5ibHVyKCk7XG4gICAgICAgICAgfSBlbHNlIHNlbGYub3BlbigpO1xuICAgICAgICB9IGVsc2UgaWYgKGlzQ2FsZW5kYXJFbGVtKGUudGFyZ2V0KSB8fCBhbGxvd0tleWRvd24gfHwgYWxsb3dJbmxpbmVLZXlkb3duKSB7XG4gICAgICAgICAgdmFyIGlzVGltZU9iaiA9ICEhc2VsZi50aW1lQ29udGFpbmVyICYmIHNlbGYudGltZUNvbnRhaW5lci5jb250YWlucyhlLnRhcmdldCk7XG5cbiAgICAgICAgICBzd2l0Y2ggKGUua2V5Q29kZSkge1xuICAgICAgICAgICAgY2FzZSAxMzpcbiAgICAgICAgICAgICAgaWYgKGlzVGltZU9iaikgdXBkYXRlVGltZSgpO2Vsc2Ugc2VsZWN0RGF0ZShlKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgMjc6XG4gICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgZm9jdXNBbmRDbG9zZSgpO1xuICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgY2FzZSA4OlxuICAgICAgICAgICAgY2FzZSA0NjpcbiAgICAgICAgICAgICAgaWYgKGlzSW5wdXQgJiYgIXNlbGYuY29uZmlnLmFsbG93SW5wdXQpIHtcbiAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgc2VsZi5jbGVhcigpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgMzc6XG4gICAgICAgICAgICBjYXNlIDM5OlxuICAgICAgICAgICAgICBpZiAoIWlzVGltZU9iaikge1xuICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcblxuICAgICAgICAgICAgICAgIGlmIChzZWxmLmRheXNDb250YWluZXIgIT09IHVuZGVmaW5lZCAmJiAoYWxsb3dJbnB1dCA9PT0gZmFsc2UgfHwgaXNJblZpZXcoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCkpKSB7XG4gICAgICAgICAgICAgICAgICB2YXIgX2RlbHRhID0gZS5rZXlDb2RlID09PSAzOSA/IDEgOiAtMTtcblxuICAgICAgICAgICAgICAgICAgaWYgKCFlLmN0cmxLZXkpIGZvY3VzT25EYXkodW5kZWZpbmVkLCBfZGVsdGEpO2Vsc2Uge1xuICAgICAgICAgICAgICAgICAgICBjaGFuZ2VNb250aChfZGVsdGEpO1xuICAgICAgICAgICAgICAgICAgICBmb2N1c09uRGF5KGdldEZpcnN0QXZhaWxhYmxlRGF5KDEpLCAwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VsZi5ob3VyRWxlbWVudCkgc2VsZi5ob3VyRWxlbWVudC5mb2N1cygpO1xuXG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlIDM4OlxuICAgICAgICAgICAgY2FzZSA0MDpcbiAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICB2YXIgZGVsdGEgPSBlLmtleUNvZGUgPT09IDQwID8gMSA6IC0xO1xuXG4gICAgICAgICAgICAgIGlmIChzZWxmLmRheXNDb250YWluZXIpIHtcbiAgICAgICAgICAgICAgICBpZiAoZS5jdHJsS2V5KSB7XG4gICAgICAgICAgICAgICAgICBjaGFuZ2VZZWFyKHNlbGYuY3VycmVudFllYXIgLSBkZWx0YSk7XG4gICAgICAgICAgICAgICAgICBmb2N1c09uRGF5KGdldEZpcnN0QXZhaWxhYmxlRGF5KDEpLCAwKTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFpc1RpbWVPYmopIGZvY3VzT25EYXkodW5kZWZpbmVkLCBkZWx0YSAqIDcpO1xuICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlbGYuY29uZmlnLmVuYWJsZVRpbWUpIHtcbiAgICAgICAgICAgICAgICBpZiAoIWlzVGltZU9iaiAmJiBzZWxmLmhvdXJFbGVtZW50KSBzZWxmLmhvdXJFbGVtZW50LmZvY3VzKCk7XG4gICAgICAgICAgICAgICAgdXBkYXRlVGltZShlKTtcblxuICAgICAgICAgICAgICAgIHNlbGYuX2RlYm91bmNlZENoYW5nZSgpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgOTpcbiAgICAgICAgICAgICAgaWYgKCFpc1RpbWVPYmopIGJyZWFrO1xuICAgICAgICAgICAgICB2YXIgZWxlbXMgPSBbc2VsZi5ob3VyRWxlbWVudCwgc2VsZi5taW51dGVFbGVtZW50LCBzZWxmLnNlY29uZEVsZW1lbnQsIHNlbGYuYW1QTV0uZmlsdGVyKGZ1bmN0aW9uICh4KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHg7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB2YXIgaSA9IGVsZW1zLmluZGV4T2YoZS50YXJnZXQpO1xuXG4gICAgICAgICAgICAgIGlmIChpICE9PSAtMSkge1xuICAgICAgICAgICAgICAgIHZhciB0YXJnZXQgPSBlbGVtc1tpICsgKGUuc2hpZnRLZXkgPyAtMSA6IDEpXTtcblxuICAgICAgICAgICAgICAgIGlmICh0YXJnZXQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgdGFyZ2V0LmZvY3VzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzZWxmLmFtUE0gIT09IHVuZGVmaW5lZCAmJiBlLnRhcmdldCA9PT0gc2VsZi5hbVBNKSB7XG4gICAgICAgICAgc3dpdGNoIChlLmtleSkge1xuICAgICAgICAgICAgY2FzZSBzZWxmLmwxMG4uYW1QTVswXS5jaGFyQXQoMCk6XG4gICAgICAgICAgICBjYXNlIHNlbGYubDEwbi5hbVBNWzBdLmNoYXJBdCgwKS50b0xvd2VyQ2FzZSgpOlxuICAgICAgICAgICAgICBzZWxmLmFtUE0udGV4dENvbnRlbnQgPSBzZWxmLmwxMG4uYW1QTVswXTtcbiAgICAgICAgICAgICAgc2V0SG91cnNGcm9tSW5wdXRzKCk7XG4gICAgICAgICAgICAgIHVwZGF0ZVZhbHVlKCk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlIHNlbGYubDEwbi5hbVBNWzFdLmNoYXJBdCgwKTpcbiAgICAgICAgICAgIGNhc2Ugc2VsZi5sMTBuLmFtUE1bMV0uY2hhckF0KDApLnRvTG93ZXJDYXNlKCk6XG4gICAgICAgICAgICAgIHNlbGYuYW1QTS50ZXh0Q29udGVudCA9IHNlbGYubDEwbi5hbVBNWzFdO1xuICAgICAgICAgICAgICBzZXRIb3Vyc0Zyb21JbnB1dHMoKTtcbiAgICAgICAgICAgICAgdXBkYXRlVmFsdWUoKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHJpZ2dlckV2ZW50KFwib25LZXlEb3duXCIsIGUpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBvbk1vdXNlT3ZlcihlbGVtKSB7XG4gICAgICAgIGlmIChzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoICE9PSAxIHx8ICFlbGVtLmNsYXNzTGlzdC5jb250YWlucyhcImZsYXRwaWNrci1kYXlcIikgfHwgZWxlbS5jbGFzc0xpc3QuY29udGFpbnMoXCJkaXNhYmxlZFwiKSkgcmV0dXJuO1xuICAgICAgICB2YXIgaG92ZXJEYXRlID0gZWxlbS5kYXRlT2JqLmdldFRpbWUoKSxcbiAgICAgICAgICAgIGluaXRpYWxEYXRlID0gc2VsZi5wYXJzZURhdGUoc2VsZi5zZWxlY3RlZERhdGVzWzBdLCB1bmRlZmluZWQsIHRydWUpLmdldFRpbWUoKSxcbiAgICAgICAgICAgIHJhbmdlU3RhcnREYXRlID0gTWF0aC5taW4oaG92ZXJEYXRlLCBzZWxmLnNlbGVjdGVkRGF0ZXNbMF0uZ2V0VGltZSgpKSxcbiAgICAgICAgICAgIHJhbmdlRW5kRGF0ZSA9IE1hdGgubWF4KGhvdmVyRGF0ZSwgc2VsZi5zZWxlY3RlZERhdGVzWzBdLmdldFRpbWUoKSk7XG4gICAgICAgIHZhciBjb250YWluc0Rpc2FibGVkID0gZmFsc2U7XG4gICAgICAgIHZhciBtaW5SYW5nZSA9IDAsXG4gICAgICAgICAgICBtYXhSYW5nZSA9IDA7XG5cbiAgICAgICAgZm9yICh2YXIgdCA9IHJhbmdlU3RhcnREYXRlOyB0IDwgcmFuZ2VFbmREYXRlOyB0ICs9IGR1cmF0aW9uLkRBWSkge1xuICAgICAgICAgIGlmICghaXNFbmFibGVkKG5ldyBEYXRlKHQpLCB0cnVlKSkge1xuICAgICAgICAgICAgY29udGFpbnNEaXNhYmxlZCA9IGNvbnRhaW5zRGlzYWJsZWQgfHwgdCA+IHJhbmdlU3RhcnREYXRlICYmIHQgPCByYW5nZUVuZERhdGU7XG4gICAgICAgICAgICBpZiAodCA8IGluaXRpYWxEYXRlICYmICghbWluUmFuZ2UgfHwgdCA+IG1pblJhbmdlKSkgbWluUmFuZ2UgPSB0O2Vsc2UgaWYgKHQgPiBpbml0aWFsRGF0ZSAmJiAoIW1heFJhbmdlIHx8IHQgPCBtYXhSYW5nZSkpIG1heFJhbmdlID0gdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb3IgKHZhciBtID0gMDsgbSA8IHNlbGYuY29uZmlnLnNob3dNb250aHM7IG0rKykge1xuICAgICAgICAgIHZhciBtb250aCA9IHNlbGYuZGF5c0NvbnRhaW5lci5jaGlsZHJlblttXTtcbiAgICAgICAgICB2YXIgcHJldk1vbnRoID0gc2VsZi5kYXlzQ29udGFpbmVyLmNoaWxkcmVuW20gLSAxXTtcblxuICAgICAgICAgIHZhciBfbG9vcCA9IGZ1bmN0aW9uIF9sb29wKGksIGwpIHtcbiAgICAgICAgICAgIHZhciBkYXlFbGVtID0gbW9udGguY2hpbGRyZW5baV0sXG4gICAgICAgICAgICAgICAgZGF0ZSA9IGRheUVsZW0uZGF0ZU9iajtcbiAgICAgICAgICAgIHZhciB0aW1lc3RhbXAgPSBkYXRlLmdldFRpbWUoKTtcbiAgICAgICAgICAgIHZhciBvdXRPZlJhbmdlID0gbWluUmFuZ2UgPiAwICYmIHRpbWVzdGFtcCA8IG1pblJhbmdlIHx8IG1heFJhbmdlID4gMCAmJiB0aW1lc3RhbXAgPiBtYXhSYW5nZTtcblxuICAgICAgICAgICAgaWYgKG91dE9mUmFuZ2UpIHtcbiAgICAgICAgICAgICAgZGF5RWxlbS5jbGFzc0xpc3QuYWRkKFwibm90QWxsb3dlZFwiKTtcbiAgICAgICAgICAgICAgW1wiaW5SYW5nZVwiLCBcInN0YXJ0UmFuZ2VcIiwgXCJlbmRSYW5nZVwiXS5mb3JFYWNoKGZ1bmN0aW9uIChjKSB7XG4gICAgICAgICAgICAgICAgZGF5RWxlbS5jbGFzc0xpc3QucmVtb3ZlKGMpO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgcmV0dXJuIFwiY29udGludWVcIjtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoY29udGFpbnNEaXNhYmxlZCAmJiAhb3V0T2ZSYW5nZSkgcmV0dXJuIFwiY29udGludWVcIjtcblxuICAgICAgICAgICAgW1wic3RhcnRSYW5nZVwiLCBcImluUmFuZ2VcIiwgXCJlbmRSYW5nZVwiLCBcIm5vdEFsbG93ZWRcIl0uZm9yRWFjaChmdW5jdGlvbiAoYykge1xuICAgICAgICAgICAgICBkYXlFbGVtLmNsYXNzTGlzdC5yZW1vdmUoYyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGVsZW0uY2xhc3NMaXN0LmFkZChob3ZlckRhdGUgPCBzZWxmLnNlbGVjdGVkRGF0ZXNbMF0uZ2V0VGltZSgpID8gXCJzdGFydFJhbmdlXCIgOiBcImVuZFJhbmdlXCIpO1xuXG4gICAgICAgICAgICBpZiAobW9udGguY29udGFpbnMoZWxlbSkgfHwgIShtID4gMCAmJiBwcmV2TW9udGggJiYgcHJldk1vbnRoLmxhc3RDaGlsZC5kYXRlT2JqLmdldFRpbWUoKSA+PSB0aW1lc3RhbXApKSB7XG4gICAgICAgICAgICAgIGlmIChpbml0aWFsRGF0ZSA8IGhvdmVyRGF0ZSAmJiB0aW1lc3RhbXAgPT09IGluaXRpYWxEYXRlKSBkYXlFbGVtLmNsYXNzTGlzdC5hZGQoXCJzdGFydFJhbmdlXCIpO2Vsc2UgaWYgKGluaXRpYWxEYXRlID4gaG92ZXJEYXRlICYmIHRpbWVzdGFtcCA9PT0gaW5pdGlhbERhdGUpIGRheUVsZW0uY2xhc3NMaXN0LmFkZChcImVuZFJhbmdlXCIpO1xuICAgICAgICAgICAgICBpZiAodGltZXN0YW1wID49IG1pblJhbmdlICYmIChtYXhSYW5nZSA9PT0gMCB8fCB0aW1lc3RhbXAgPD0gbWF4UmFuZ2UpICYmIGlzQmV0d2Vlbih0aW1lc3RhbXAsIGluaXRpYWxEYXRlLCBob3ZlckRhdGUpKSBkYXlFbGVtLmNsYXNzTGlzdC5hZGQoXCJpblJhbmdlXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH07XG5cbiAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbCA9IG1vbnRoLmNoaWxkcmVuLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgICAgICAgdmFyIF9yZXQgPSBfbG9vcChpLCBsKTtcblxuICAgICAgICAgICAgaWYgKF9yZXQgPT09IFwiY29udGludWVcIikgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIG9uUmVzaXplKCkge1xuICAgICAgICBpZiAoc2VsZi5pc09wZW4gJiYgIXNlbGYuY29uZmlnLnN0YXRpYyAmJiAhc2VsZi5jb25maWcuaW5saW5lKSBwb3NpdGlvbkNhbGVuZGFyKCk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIG9wZW4oZSwgcG9zaXRpb25FbGVtZW50KSB7XG4gICAgICAgIGlmIChwb3NpdGlvbkVsZW1lbnQgPT09IHZvaWQgMCkge1xuICAgICAgICAgIHBvc2l0aW9uRWxlbWVudCA9IHNlbGYuX2lucHV0O1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNlbGYuaXNNb2JpbGUgPT09IHRydWUpIHtcbiAgICAgICAgICBpZiAoZSkge1xuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgZS50YXJnZXQgJiYgZS50YXJnZXQuYmx1cigpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2VsZi5tb2JpbGVJbnB1dCAhPT0gdW5kZWZpbmVkICYmIHNlbGYubW9iaWxlSW5wdXQuZm9jdXMoKTtcbiAgICAgICAgICB9LCAwKTtcbiAgICAgICAgICB0cmlnZ2VyRXZlbnQoXCJvbk9wZW5cIik7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNlbGYuX2lucHV0LmRpc2FibGVkIHx8IHNlbGYuY29uZmlnLmlubGluZSkgcmV0dXJuO1xuICAgICAgICB2YXIgd2FzT3BlbiA9IHNlbGYuaXNPcGVuO1xuICAgICAgICBzZWxmLmlzT3BlbiA9IHRydWU7XG5cbiAgICAgICAgaWYgKCF3YXNPcGVuKSB7XG4gICAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKFwib3BlblwiKTtcblxuICAgICAgICAgIHNlbGYuX2lucHV0LmNsYXNzTGlzdC5hZGQoXCJhY3RpdmVcIik7XG5cbiAgICAgICAgICB0cmlnZ2VyRXZlbnQoXCJvbk9wZW5cIik7XG4gICAgICAgICAgcG9zaXRpb25DYWxlbmRhcihwb3NpdGlvbkVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLmVuYWJsZVRpbWUgPT09IHRydWUgJiYgc2VsZi5jb25maWcubm9DYWxlbmRhciA9PT0gdHJ1ZSkge1xuICAgICAgICAgIGlmIChzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICBzZWxmLnNldERhdGUoc2VsZi5jb25maWcubWluRGF0ZSAhPT0gdW5kZWZpbmVkID8gbmV3IERhdGUoc2VsZi5jb25maWcubWluRGF0ZS5nZXRUaW1lKCkpIDogbmV3IERhdGUoKSwgZmFsc2UpO1xuICAgICAgICAgICAgc2V0RGVmYXVsdEhvdXJzKCk7XG4gICAgICAgICAgICB1cGRhdGVWYWx1ZSgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChzZWxmLmNvbmZpZy5hbGxvd0lucHV0ID09PSBmYWxzZSAmJiAoZSA9PT0gdW5kZWZpbmVkIHx8ICFzZWxmLnRpbWVDb250YWluZXIuY29udGFpbnMoZS5yZWxhdGVkVGFyZ2V0KSkpIHtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICByZXR1cm4gc2VsZi5ob3VyRWxlbWVudC5zZWxlY3QoKTtcbiAgICAgICAgICAgIH0sIDUwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gbWluTWF4RGF0ZVNldHRlcih0eXBlKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGF0ZSkge1xuICAgICAgICAgIHZhciBkYXRlT2JqID0gc2VsZi5jb25maWdbXCJfXCIgKyB0eXBlICsgXCJEYXRlXCJdID0gc2VsZi5wYXJzZURhdGUoZGF0ZSwgc2VsZi5jb25maWcuZGF0ZUZvcm1hdCk7XG4gICAgICAgICAgdmFyIGludmVyc2VEYXRlT2JqID0gc2VsZi5jb25maWdbXCJfXCIgKyAodHlwZSA9PT0gXCJtaW5cIiA/IFwibWF4XCIgOiBcIm1pblwiKSArIFwiRGF0ZVwiXTtcblxuICAgICAgICAgIGlmIChkYXRlT2JqICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHNlbGZbdHlwZSA9PT0gXCJtaW5cIiA/IFwibWluRGF0ZUhhc1RpbWVcIiA6IFwibWF4RGF0ZUhhc1RpbWVcIl0gPSBkYXRlT2JqLmdldEhvdXJzKCkgPiAwIHx8IGRhdGVPYmouZ2V0TWludXRlcygpID4gMCB8fCBkYXRlT2JqLmdldFNlY29uZHMoKSA+IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlbGYuc2VsZWN0ZWREYXRlcykge1xuICAgICAgICAgICAgc2VsZi5zZWxlY3RlZERhdGVzID0gc2VsZi5zZWxlY3RlZERhdGVzLmZpbHRlcihmdW5jdGlvbiAoZCkge1xuICAgICAgICAgICAgICByZXR1cm4gaXNFbmFibGVkKGQpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoIXNlbGYuc2VsZWN0ZWREYXRlcy5sZW5ndGggJiYgdHlwZSA9PT0gXCJtaW5cIikgc2V0SG91cnNGcm9tRGF0ZShkYXRlT2JqKTtcbiAgICAgICAgICAgIHVwZGF0ZVZhbHVlKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlbGYuZGF5c0NvbnRhaW5lcikge1xuICAgICAgICAgICAgcmVkcmF3KCk7XG4gICAgICAgICAgICBpZiAoZGF0ZU9iaiAhPT0gdW5kZWZpbmVkKSBzZWxmLmN1cnJlbnRZZWFyRWxlbWVudFt0eXBlXSA9IGRhdGVPYmouZ2V0RnVsbFllYXIoKS50b1N0cmluZygpO2Vsc2Ugc2VsZi5jdXJyZW50WWVhckVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKHR5cGUpO1xuICAgICAgICAgICAgc2VsZi5jdXJyZW50WWVhckVsZW1lbnQuZGlzYWJsZWQgPSAhIWludmVyc2VEYXRlT2JqICYmIGRhdGVPYmogIT09IHVuZGVmaW5lZCAmJiBpbnZlcnNlRGF0ZU9iai5nZXRGdWxsWWVhcigpID09PSBkYXRlT2JqLmdldEZ1bGxZZWFyKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBwYXJzZUNvbmZpZygpIHtcbiAgICAgICAgdmFyIGJvb2xPcHRzID0gW1wid3JhcFwiLCBcIndlZWtOdW1iZXJzXCIsIFwiYWxsb3dJbnB1dFwiLCBcImNsaWNrT3BlbnNcIiwgXCJ0aW1lXzI0aHJcIiwgXCJlbmFibGVUaW1lXCIsIFwibm9DYWxlbmRhclwiLCBcImFsdElucHV0XCIsIFwic2hvcnRoYW5kQ3VycmVudE1vbnRoXCIsIFwiaW5saW5lXCIsIFwic3RhdGljXCIsIFwiZW5hYmxlU2Vjb25kc1wiLCBcImRpc2FibGVNb2JpbGVcIl07XG4gICAgICAgIHZhciBob29rcyA9IFtcIm9uQ2hhbmdlXCIsIFwib25DbG9zZVwiLCBcIm9uRGF5Q3JlYXRlXCIsIFwib25EZXN0cm95XCIsIFwib25LZXlEb3duXCIsIFwib25Nb250aENoYW5nZVwiLCBcIm9uT3BlblwiLCBcIm9uUGFyc2VDb25maWdcIiwgXCJvblJlYWR5XCIsIFwib25WYWx1ZVVwZGF0ZVwiLCBcIm9uWWVhckNoYW5nZVwiLCBcIm9uUHJlQ2FsZW5kYXJQb3NpdGlvblwiXTtcbiAgICAgICAgdmFyIHVzZXJDb25maWcgPSBPYmplY3QuYXNzaWduKHt9LCBpbnN0YW5jZUNvbmZpZywgSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShlbGVtZW50LmRhdGFzZXQgfHwge30pKSk7XG4gICAgICAgIHZhciBmb3JtYXRzJCQxID0ge307XG4gICAgICAgIHNlbGYuY29uZmlnLnBhcnNlRGF0ZSA9IHVzZXJDb25maWcucGFyc2VEYXRlO1xuICAgICAgICBzZWxmLmNvbmZpZy5mb3JtYXREYXRlID0gdXNlckNvbmZpZy5mb3JtYXREYXRlO1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoc2VsZi5jb25maWcsIFwiZW5hYmxlXCIsIHtcbiAgICAgICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgICAgICAgIHJldHVybiBzZWxmLmNvbmZpZy5fZW5hYmxlO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgc2V0OiBmdW5jdGlvbiBzZXQoZGF0ZXMpIHtcbiAgICAgICAgICAgIHNlbGYuY29uZmlnLl9lbmFibGUgPSBwYXJzZURhdGVSdWxlcyhkYXRlcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHNlbGYuY29uZmlnLCBcImRpc2FibGVcIiwge1xuICAgICAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICAgICAgcmV0dXJuIHNlbGYuY29uZmlnLl9kaXNhYmxlO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgc2V0OiBmdW5jdGlvbiBzZXQoZGF0ZXMpIHtcbiAgICAgICAgICAgIHNlbGYuY29uZmlnLl9kaXNhYmxlID0gcGFyc2VEYXRlUnVsZXMoZGF0ZXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHZhciB0aW1lTW9kZSA9IHVzZXJDb25maWcubW9kZSA9PT0gXCJ0aW1lXCI7XG5cbiAgICAgICAgaWYgKCF1c2VyQ29uZmlnLmRhdGVGb3JtYXQgJiYgKHVzZXJDb25maWcuZW5hYmxlVGltZSB8fCB0aW1lTW9kZSkpIHtcbiAgICAgICAgICBmb3JtYXRzJCQxLmRhdGVGb3JtYXQgPSB1c2VyQ29uZmlnLm5vQ2FsZW5kYXIgfHwgdGltZU1vZGUgPyBcIkg6aVwiICsgKHVzZXJDb25maWcuZW5hYmxlU2Vjb25kcyA/IFwiOlNcIiA6IFwiXCIpIDogZmxhdHBpY2tyLmRlZmF1bHRDb25maWcuZGF0ZUZvcm1hdCArIFwiIEg6aVwiICsgKHVzZXJDb25maWcuZW5hYmxlU2Vjb25kcyA/IFwiOlNcIiA6IFwiXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHVzZXJDb25maWcuYWx0SW5wdXQgJiYgKHVzZXJDb25maWcuZW5hYmxlVGltZSB8fCB0aW1lTW9kZSkgJiYgIXVzZXJDb25maWcuYWx0Rm9ybWF0KSB7XG4gICAgICAgICAgZm9ybWF0cyQkMS5hbHRGb3JtYXQgPSB1c2VyQ29uZmlnLm5vQ2FsZW5kYXIgfHwgdGltZU1vZGUgPyBcImg6aVwiICsgKHVzZXJDb25maWcuZW5hYmxlU2Vjb25kcyA/IFwiOlMgS1wiIDogXCIgS1wiKSA6IGZsYXRwaWNrci5kZWZhdWx0Q29uZmlnLmFsdEZvcm1hdCArIChcIiBoOmlcIiArICh1c2VyQ29uZmlnLmVuYWJsZVNlY29uZHMgPyBcIjpTXCIgOiBcIlwiKSArIFwiIEtcIik7XG4gICAgICAgIH1cblxuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoc2VsZi5jb25maWcsIFwibWluRGF0ZVwiLCB7XG4gICAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gc2VsZi5jb25maWcuX21pbkRhdGU7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBzZXQ6IG1pbk1heERhdGVTZXR0ZXIoXCJtaW5cIilcbiAgICAgICAgfSk7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzZWxmLmNvbmZpZywgXCJtYXhEYXRlXCIsIHtcbiAgICAgICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgICAgICAgIHJldHVybiBzZWxmLmNvbmZpZy5fbWF4RGF0ZTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIHNldDogbWluTWF4RGF0ZVNldHRlcihcIm1heFwiKVxuICAgICAgICB9KTtcblxuICAgICAgICB2YXIgbWluTWF4VGltZVNldHRlciA9IGZ1bmN0aW9uIG1pbk1heFRpbWVTZXR0ZXIodHlwZSkge1xuICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICBzZWxmLmNvbmZpZ1t0eXBlID09PSBcIm1pblwiID8gXCJfbWluVGltZVwiIDogXCJfbWF4VGltZVwiXSA9IHNlbGYucGFyc2VEYXRlKHZhbCwgXCJIOmlcIik7XG4gICAgICAgICAgfTtcbiAgICAgICAgfTtcblxuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoc2VsZi5jb25maWcsIFwibWluVGltZVwiLCB7XG4gICAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gc2VsZi5jb25maWcuX21pblRpbWU7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBzZXQ6IG1pbk1heFRpbWVTZXR0ZXIoXCJtaW5cIilcbiAgICAgICAgfSk7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzZWxmLmNvbmZpZywgXCJtYXhUaW1lXCIsIHtcbiAgICAgICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgICAgICAgIHJldHVybiBzZWxmLmNvbmZpZy5fbWF4VGltZTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIHNldDogbWluTWF4VGltZVNldHRlcihcIm1heFwiKVxuICAgICAgICB9KTtcblxuICAgICAgICBpZiAodXNlckNvbmZpZy5tb2RlID09PSBcInRpbWVcIikge1xuICAgICAgICAgIHNlbGYuY29uZmlnLm5vQ2FsZW5kYXIgPSB0cnVlO1xuICAgICAgICAgIHNlbGYuY29uZmlnLmVuYWJsZVRpbWUgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgT2JqZWN0LmFzc2lnbihzZWxmLmNvbmZpZywgZm9ybWF0cyQkMSwgdXNlckNvbmZpZyk7XG5cbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBib29sT3B0cy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIHNlbGYuY29uZmlnW2Jvb2xPcHRzW2ldXSA9IHNlbGYuY29uZmlnW2Jvb2xPcHRzW2ldXSA9PT0gdHJ1ZSB8fCBzZWxmLmNvbmZpZ1tib29sT3B0c1tpXV0gPT09IFwidHJ1ZVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9yICh2YXIgX2kgPSBob29rcy5sZW5ndGg7IF9pLS07KSB7XG4gICAgICAgICAgaWYgKHNlbGYuY29uZmlnW2hvb2tzW19pXV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgc2VsZi5jb25maWdbaG9va3NbX2ldXSA9IGFycmF5aWZ5KHNlbGYuY29uZmlnW2hvb2tzW19pXV0gfHwgW10pLm1hcChiaW5kVG9JbnN0YW5jZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZi5pc01vYmlsZSA9ICFzZWxmLmNvbmZpZy5kaXNhYmxlTW9iaWxlICYmICFzZWxmLmNvbmZpZy5pbmxpbmUgJiYgc2VsZi5jb25maWcubW9kZSA9PT0gXCJzaW5nbGVcIiAmJiAhc2VsZi5jb25maWcuZGlzYWJsZS5sZW5ndGggJiYgIXNlbGYuY29uZmlnLmVuYWJsZS5sZW5ndGggJiYgIXNlbGYuY29uZmlnLndlZWtOdW1iZXJzICYmIC9BbmRyb2lkfHdlYk9TfGlQaG9uZXxpUGFkfGlQb2R8QmxhY2tCZXJyeXxJRU1vYmlsZXxPcGVyYSBNaW5pL2kudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KTtcblxuICAgICAgICBmb3IgKHZhciBfaTIgPSAwOyBfaTIgPCBzZWxmLmNvbmZpZy5wbHVnaW5zLmxlbmd0aDsgX2kyKyspIHtcbiAgICAgICAgICB2YXIgcGx1Z2luQ29uZiA9IHNlbGYuY29uZmlnLnBsdWdpbnNbX2kyXShzZWxmKSB8fCB7fTtcblxuICAgICAgICAgIGZvciAodmFyIGtleSBpbiBwbHVnaW5Db25mKSB7XG4gICAgICAgICAgICBpZiAofmhvb2tzLmluZGV4T2Yoa2V5KSkge1xuICAgICAgICAgICAgICBzZWxmLmNvbmZpZ1trZXldID0gYXJyYXlpZnkocGx1Z2luQ29uZltrZXldKS5tYXAoYmluZFRvSW5zdGFuY2UpLmNvbmNhdChzZWxmLmNvbmZpZ1trZXldKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHVzZXJDb25maWdba2V5XSA9PT0gXCJ1bmRlZmluZWRcIikgc2VsZi5jb25maWdba2V5XSA9IHBsdWdpbkNvbmZba2V5XTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cmlnZ2VyRXZlbnQoXCJvblBhcnNlQ29uZmlnXCIpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBzZXR1cExvY2FsZSgpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBzZWxmLmNvbmZpZy5sb2NhbGUgIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIGZsYXRwaWNrci5sMTBuc1tzZWxmLmNvbmZpZy5sb2NhbGVdID09PSBcInVuZGVmaW5lZFwiKSBzZWxmLmNvbmZpZy5lcnJvckhhbmRsZXIobmV3IEVycm9yKFwiZmxhdHBpY2tyOiBpbnZhbGlkIGxvY2FsZSBcIiArIHNlbGYuY29uZmlnLmxvY2FsZSkpO1xuICAgICAgICBzZWxmLmwxMG4gPSBPYmplY3QuYXNzaWduKHt9LCBmbGF0cGlja3IubDEwbnMuZGVmYXVsdCwgdHlwZW9mIHNlbGYuY29uZmlnLmxvY2FsZSA9PT0gXCJvYmplY3RcIiA/IHNlbGYuY29uZmlnLmxvY2FsZSA6IHNlbGYuY29uZmlnLmxvY2FsZSAhPT0gXCJkZWZhdWx0XCIgPyBmbGF0cGlja3IubDEwbnNbc2VsZi5jb25maWcubG9jYWxlXSA6IHVuZGVmaW5lZCk7XG4gICAgICAgIHRva2VuUmVnZXguSyA9IFwiKFwiICsgc2VsZi5sMTBuLmFtUE1bMF0gKyBcInxcIiArIHNlbGYubDEwbi5hbVBNWzFdICsgXCJ8XCIgKyBzZWxmLmwxMG4uYW1QTVswXS50b0xvd2VyQ2FzZSgpICsgXCJ8XCIgKyBzZWxmLmwxMG4uYW1QTVsxXS50b0xvd2VyQ2FzZSgpICsgXCIpXCI7XG4gICAgICAgIHNlbGYuZm9ybWF0RGF0ZSA9IGNyZWF0ZURhdGVGb3JtYXR0ZXIoc2VsZik7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHBvc2l0aW9uQ2FsZW5kYXIoY3VzdG9tUG9zaXRpb25FbGVtZW50KSB7XG4gICAgICAgIGlmIChzZWxmLmNhbGVuZGFyQ29udGFpbmVyID09PSB1bmRlZmluZWQpIHJldHVybjtcbiAgICAgICAgdHJpZ2dlckV2ZW50KFwib25QcmVDYWxlbmRhclBvc2l0aW9uXCIpO1xuICAgICAgICB2YXIgcG9zaXRpb25FbGVtZW50ID0gY3VzdG9tUG9zaXRpb25FbGVtZW50IHx8IHNlbGYuX3Bvc2l0aW9uRWxlbWVudDtcbiAgICAgICAgdmFyIGNhbGVuZGFySGVpZ2h0ID0gQXJyYXkucHJvdG90eXBlLnJlZHVjZS5jYWxsKHNlbGYuY2FsZW5kYXJDb250YWluZXIuY2hpbGRyZW4sIGZ1bmN0aW9uIChhY2MsIGNoaWxkKSB7XG4gICAgICAgICAgcmV0dXJuIGFjYyArIGNoaWxkLm9mZnNldEhlaWdodDtcbiAgICAgICAgfSwgMCksXG4gICAgICAgICAgICBjYWxlbmRhcldpZHRoID0gc2VsZi5jYWxlbmRhckNvbnRhaW5lci5vZmZzZXRXaWR0aCxcbiAgICAgICAgICAgIGNvbmZpZ1BvcyA9IHNlbGYuY29uZmlnLnBvc2l0aW9uLnNwbGl0KFwiIFwiKSxcbiAgICAgICAgICAgIGNvbmZpZ1Bvc1ZlcnRpY2FsID0gY29uZmlnUG9zWzBdLFxuICAgICAgICAgICAgY29uZmlnUG9zSG9yaXpvbnRhbCA9IGNvbmZpZ1Bvcy5sZW5ndGggPiAxID8gY29uZmlnUG9zWzFdIDogbnVsbCxcbiAgICAgICAgICAgIGlucHV0Qm91bmRzID0gcG9zaXRpb25FbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLFxuICAgICAgICAgICAgZGlzdGFuY2VGcm9tQm90dG9tID0gd2luZG93LmlubmVySGVpZ2h0IC0gaW5wdXRCb3VuZHMuYm90dG9tLFxuICAgICAgICAgICAgc2hvd09uVG9wID0gY29uZmlnUG9zVmVydGljYWwgPT09IFwiYWJvdmVcIiB8fCBjb25maWdQb3NWZXJ0aWNhbCAhPT0gXCJiZWxvd1wiICYmIGRpc3RhbmNlRnJvbUJvdHRvbSA8IGNhbGVuZGFySGVpZ2h0ICYmIGlucHV0Qm91bmRzLnRvcCA+IGNhbGVuZGFySGVpZ2h0O1xuICAgICAgICB2YXIgdG9wID0gd2luZG93LnBhZ2VZT2Zmc2V0ICsgaW5wdXRCb3VuZHMudG9wICsgKCFzaG93T25Ub3AgPyBwb3NpdGlvbkVsZW1lbnQub2Zmc2V0SGVpZ2h0ICsgMiA6IC1jYWxlbmRhckhlaWdodCAtIDIpO1xuICAgICAgICB0b2dnbGVDbGFzcyhzZWxmLmNhbGVuZGFyQ29udGFpbmVyLCBcImFycm93VG9wXCIsICFzaG93T25Ub3ApO1xuICAgICAgICB0b2dnbGVDbGFzcyhzZWxmLmNhbGVuZGFyQ29udGFpbmVyLCBcImFycm93Qm90dG9tXCIsIHNob3dPblRvcCk7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5pbmxpbmUpIHJldHVybjtcbiAgICAgICAgdmFyIGxlZnQgPSB3aW5kb3cucGFnZVhPZmZzZXQgKyBpbnB1dEJvdW5kcy5sZWZ0IC0gKGNvbmZpZ1Bvc0hvcml6b250YWwgIT0gbnVsbCAmJiBjb25maWdQb3NIb3Jpem9udGFsID09PSBcImNlbnRlclwiID8gKGNhbGVuZGFyV2lkdGggLSBpbnB1dEJvdW5kcy53aWR0aCkgLyAyIDogMCk7XG4gICAgICAgIHZhciByaWdodCA9IHdpbmRvdy5kb2N1bWVudC5ib2R5Lm9mZnNldFdpZHRoIC0gaW5wdXRCb3VuZHMucmlnaHQ7XG4gICAgICAgIHZhciByaWdodE1vc3QgPSBsZWZ0ICsgY2FsZW5kYXJXaWR0aCA+IHdpbmRvdy5kb2N1bWVudC5ib2R5Lm9mZnNldFdpZHRoO1xuICAgICAgICB0b2dnbGVDbGFzcyhzZWxmLmNhbGVuZGFyQ29udGFpbmVyLCBcInJpZ2h0TW9zdFwiLCByaWdodE1vc3QpO1xuICAgICAgICBpZiAoc2VsZi5jb25maWcuc3RhdGljKSByZXR1cm47XG4gICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIuc3R5bGUudG9wID0gdG9wICsgXCJweFwiO1xuXG4gICAgICAgIGlmICghcmlnaHRNb3N0KSB7XG4gICAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5zdHlsZS5sZWZ0ID0gbGVmdCArIFwicHhcIjtcbiAgICAgICAgICBzZWxmLmNhbGVuZGFyQ29udGFpbmVyLnN0eWxlLnJpZ2h0ID0gXCJhdXRvXCI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5zdHlsZS5sZWZ0ID0gXCJhdXRvXCI7XG4gICAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5zdHlsZS5yaWdodCA9IHJpZ2h0ICsgXCJweFwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHJlZHJhdygpIHtcbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLm5vQ2FsZW5kYXIgfHwgc2VsZi5pc01vYmlsZSkgcmV0dXJuO1xuICAgICAgICB1cGRhdGVOYXZpZ2F0aW9uQ3VycmVudE1vbnRoKCk7XG4gICAgICAgIGJ1aWxkRGF5cygpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBmb2N1c0FuZENsb3NlKCkge1xuICAgICAgICBzZWxmLl9pbnB1dC5mb2N1cygpO1xuXG4gICAgICAgIGlmICh3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKFwiTVNJRVwiKSAhPT0gLTEgfHwgbmF2aWdhdG9yLm1zTWF4VG91Y2hQb2ludHMgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHNldFRpbWVvdXQoc2VsZi5jbG9zZSwgMCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2VsZi5jbG9zZSgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNlbGVjdERhdGUoZSkge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbiAgICAgICAgdmFyIGlzU2VsZWN0YWJsZSA9IGZ1bmN0aW9uIGlzU2VsZWN0YWJsZShkYXkpIHtcbiAgICAgICAgICByZXR1cm4gZGF5LmNsYXNzTGlzdCAmJiBkYXkuY2xhc3NMaXN0LmNvbnRhaW5zKFwiZmxhdHBpY2tyLWRheVwiKSAmJiAhZGF5LmNsYXNzTGlzdC5jb250YWlucyhcImRpc2FibGVkXCIpICYmICFkYXkuY2xhc3NMaXN0LmNvbnRhaW5zKFwibm90QWxsb3dlZFwiKTtcbiAgICAgICAgfTtcblxuICAgICAgICB2YXIgdCA9IGZpbmRQYXJlbnQoZS50YXJnZXQsIGlzU2VsZWN0YWJsZSk7XG4gICAgICAgIGlmICh0ID09PSB1bmRlZmluZWQpIHJldHVybjtcbiAgICAgICAgdmFyIHRhcmdldCA9IHQ7XG4gICAgICAgIHZhciBzZWxlY3RlZERhdGUgPSBzZWxmLmxhdGVzdFNlbGVjdGVkRGF0ZU9iaiA9IG5ldyBEYXRlKHRhcmdldC5kYXRlT2JqLmdldFRpbWUoKSk7XG4gICAgICAgIHZhciBzaG91bGRDaGFuZ2VNb250aCA9IChzZWxlY3RlZERhdGUuZ2V0TW9udGgoKSA8IHNlbGYuY3VycmVudE1vbnRoIHx8IHNlbGVjdGVkRGF0ZS5nZXRNb250aCgpID4gc2VsZi5jdXJyZW50TW9udGggKyBzZWxmLmNvbmZpZy5zaG93TW9udGhzIC0gMSkgJiYgc2VsZi5jb25maWcubW9kZSAhPT0gXCJyYW5nZVwiO1xuICAgICAgICBzZWxmLnNlbGVjdGVkRGF0ZUVsZW0gPSB0YXJnZXQ7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcInNpbmdsZVwiKSBzZWxmLnNlbGVjdGVkRGF0ZXMgPSBbc2VsZWN0ZWREYXRlXTtlbHNlIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcIm11bHRpcGxlXCIpIHtcbiAgICAgICAgICB2YXIgc2VsZWN0ZWRJbmRleCA9IGlzRGF0ZVNlbGVjdGVkKHNlbGVjdGVkRGF0ZSk7XG4gICAgICAgICAgaWYgKHNlbGVjdGVkSW5kZXgpIHNlbGYuc2VsZWN0ZWREYXRlcy5zcGxpY2UocGFyc2VJbnQoc2VsZWN0ZWRJbmRleCksIDEpO2Vsc2Ugc2VsZi5zZWxlY3RlZERhdGVzLnB1c2goc2VsZWN0ZWREYXRlKTtcbiAgICAgICAgfSBlbHNlIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcInJhbmdlXCIpIHtcbiAgICAgICAgICBpZiAoc2VsZi5zZWxlY3RlZERhdGVzLmxlbmd0aCA9PT0gMikgc2VsZi5jbGVhcihmYWxzZSk7XG4gICAgICAgICAgc2VsZi5zZWxlY3RlZERhdGVzLnB1c2goc2VsZWN0ZWREYXRlKTtcbiAgICAgICAgICBpZiAoY29tcGFyZURhdGVzKHNlbGVjdGVkRGF0ZSwgc2VsZi5zZWxlY3RlZERhdGVzWzBdLCB0cnVlKSAhPT0gMCkgc2VsZi5zZWxlY3RlZERhdGVzLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgICAgICAgIHJldHVybiBhLmdldFRpbWUoKSAtIGIuZ2V0VGltZSgpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHNldEhvdXJzRnJvbUlucHV0cygpO1xuXG4gICAgICAgIGlmIChzaG91bGRDaGFuZ2VNb250aCkge1xuICAgICAgICAgIHZhciBpc05ld1llYXIgPSBzZWxmLmN1cnJlbnRZZWFyICE9PSBzZWxlY3RlZERhdGUuZ2V0RnVsbFllYXIoKTtcbiAgICAgICAgICBzZWxmLmN1cnJlbnRZZWFyID0gc2VsZWN0ZWREYXRlLmdldEZ1bGxZZWFyKCk7XG4gICAgICAgICAgc2VsZi5jdXJyZW50TW9udGggPSBzZWxlY3RlZERhdGUuZ2V0TW9udGgoKTtcbiAgICAgICAgICBpZiAoaXNOZXdZZWFyKSB0cmlnZ2VyRXZlbnQoXCJvblllYXJDaGFuZ2VcIik7XG4gICAgICAgICAgdHJpZ2dlckV2ZW50KFwib25Nb250aENoYW5nZVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVwZGF0ZU5hdmlnYXRpb25DdXJyZW50TW9udGgoKTtcbiAgICAgICAgYnVpbGREYXlzKCk7XG4gICAgICAgIHNldERlZmF1bHRIb3VycygpO1xuICAgICAgICB1cGRhdGVWYWx1ZSgpO1xuICAgICAgICBpZiAoc2VsZi5jb25maWcuZW5hYmxlVGltZSkgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgcmV0dXJuIHNlbGYuc2hvd1RpbWVJbnB1dCA9IHRydWU7XG4gICAgICAgIH0sIDUwKTtcblxuICAgICAgICBpZiAoc2VsZi5jb25maWcubW9kZSA9PT0gXCJyYW5nZVwiKSB7XG4gICAgICAgICAgaWYgKHNlbGYuc2VsZWN0ZWREYXRlcy5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICAgIG9uTW91c2VPdmVyKHRhcmdldCk7XG4gICAgICAgICAgfSBlbHNlIHVwZGF0ZU5hdmlnYXRpb25DdXJyZW50TW9udGgoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghc2hvdWxkQ2hhbmdlTW9udGggJiYgc2VsZi5jb25maWcubW9kZSAhPT0gXCJyYW5nZVwiICYmIHNlbGYuY29uZmlnLnNob3dNb250aHMgPT09IDEpIGZvY3VzT25EYXlFbGVtKHRhcmdldCk7ZWxzZSBzZWxmLnNlbGVjdGVkRGF0ZUVsZW0gJiYgc2VsZi5zZWxlY3RlZERhdGVFbGVtLmZvY3VzKCk7XG4gICAgICAgIGlmIChzZWxmLmhvdXJFbGVtZW50ICE9PSB1bmRlZmluZWQpIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiBzZWxmLmhvdXJFbGVtZW50ICE9PSB1bmRlZmluZWQgJiYgc2VsZi5ob3VyRWxlbWVudC5zZWxlY3QoKTtcbiAgICAgICAgfSwgNDUxKTtcblxuICAgICAgICBpZiAoc2VsZi5jb25maWcuY2xvc2VPblNlbGVjdCkge1xuICAgICAgICAgIHZhciBzaW5nbGUgPSBzZWxmLmNvbmZpZy5tb2RlID09PSBcInNpbmdsZVwiICYmICFzZWxmLmNvbmZpZy5lbmFibGVUaW1lO1xuICAgICAgICAgIHZhciByYW5nZSA9IHNlbGYuY29uZmlnLm1vZGUgPT09IFwicmFuZ2VcIiAmJiBzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoID09PSAyICYmICFzZWxmLmNvbmZpZy5lbmFibGVUaW1lO1xuXG4gICAgICAgICAgaWYgKHNpbmdsZSB8fCByYW5nZSkge1xuICAgICAgICAgICAgZm9jdXNBbmRDbG9zZSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyaWdnZXJDaGFuZ2UoKTtcbiAgICAgIH1cblxuICAgICAgdmFyIENBTExCQUNLUyA9IHtcbiAgICAgICAgbG9jYWxlOiBbc2V0dXBMb2NhbGUsIHVwZGF0ZVdlZWtkYXlzXSxcbiAgICAgICAgc2hvd01vbnRoczogW2J1aWxkTW9udGhzLCBzZXRDYWxlbmRhcldpZHRoLCBidWlsZFdlZWtkYXlzXVxuICAgICAgfTtcblxuICAgICAgZnVuY3Rpb24gc2V0KG9wdGlvbiwgdmFsdWUpIHtcbiAgICAgICAgaWYgKG9wdGlvbiAhPT0gbnVsbCAmJiB0eXBlb2Ygb3B0aW9uID09PSBcIm9iamVjdFwiKSBPYmplY3QuYXNzaWduKHNlbGYuY29uZmlnLCBvcHRpb24pO2Vsc2Uge1xuICAgICAgICAgIHNlbGYuY29uZmlnW29wdGlvbl0gPSB2YWx1ZTtcbiAgICAgICAgICBpZiAoQ0FMTEJBQ0tTW29wdGlvbl0gIT09IHVuZGVmaW5lZCkgQ0FMTEJBQ0tTW29wdGlvbl0uZm9yRWFjaChmdW5jdGlvbiAoeCkge1xuICAgICAgICAgICAgcmV0dXJuIHgoKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBzZWxmLnJlZHJhdygpO1xuICAgICAgICBqdW1wVG9EYXRlKCk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNldFNlbGVjdGVkRGF0ZShpbnB1dERhdGUsIGZvcm1hdCkge1xuICAgICAgICB2YXIgZGF0ZXMgPSBbXTtcbiAgICAgICAgaWYgKGlucHV0RGF0ZSBpbnN0YW5jZW9mIEFycmF5KSBkYXRlcyA9IGlucHV0RGF0ZS5tYXAoZnVuY3Rpb24gKGQpIHtcbiAgICAgICAgICByZXR1cm4gc2VsZi5wYXJzZURhdGUoZCwgZm9ybWF0KTtcbiAgICAgICAgfSk7ZWxzZSBpZiAoaW5wdXREYXRlIGluc3RhbmNlb2YgRGF0ZSB8fCB0eXBlb2YgaW5wdXREYXRlID09PSBcIm51bWJlclwiKSBkYXRlcyA9IFtzZWxmLnBhcnNlRGF0ZShpbnB1dERhdGUsIGZvcm1hdCldO2Vsc2UgaWYgKHR5cGVvZiBpbnB1dERhdGUgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgICBzd2l0Y2ggKHNlbGYuY29uZmlnLm1vZGUpIHtcbiAgICAgICAgICAgIGNhc2UgXCJzaW5nbGVcIjpcbiAgICAgICAgICAgIGNhc2UgXCJ0aW1lXCI6XG4gICAgICAgICAgICAgIGRhdGVzID0gW3NlbGYucGFyc2VEYXRlKGlucHV0RGF0ZSwgZm9ybWF0KV07XG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlIFwibXVsdGlwbGVcIjpcbiAgICAgICAgICAgICAgZGF0ZXMgPSBpbnB1dERhdGUuc3BsaXQoc2VsZi5jb25maWcuY29uanVuY3Rpb24pLm1hcChmdW5jdGlvbiAoZGF0ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBzZWxmLnBhcnNlRGF0ZShkYXRlLCBmb3JtYXQpO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgXCJyYW5nZVwiOlxuICAgICAgICAgICAgICBkYXRlcyA9IGlucHV0RGF0ZS5zcGxpdChzZWxmLmwxMG4ucmFuZ2VTZXBhcmF0b3IpLm1hcChmdW5jdGlvbiAoZGF0ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBzZWxmLnBhcnNlRGF0ZShkYXRlLCBmb3JtYXQpO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHNlbGYuY29uZmlnLmVycm9ySGFuZGxlcihuZXcgRXJyb3IoXCJJbnZhbGlkIGRhdGUgc3VwcGxpZWQ6IFwiICsgSlNPTi5zdHJpbmdpZnkoaW5wdXREYXRlKSkpO1xuICAgICAgICBzZWxmLnNlbGVjdGVkRGF0ZXMgPSBkYXRlcy5maWx0ZXIoZnVuY3Rpb24gKGQpIHtcbiAgICAgICAgICByZXR1cm4gZCBpbnN0YW5jZW9mIERhdGUgJiYgaXNFbmFibGVkKGQsIGZhbHNlKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcInJhbmdlXCIpIHNlbGYuc2VsZWN0ZWREYXRlcy5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgICAgICAgcmV0dXJuIGEuZ2V0VGltZSgpIC0gYi5nZXRUaW1lKCk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBzZXREYXRlKGRhdGUsIHRyaWdnZXJDaGFuZ2UsIGZvcm1hdCkge1xuICAgICAgICBpZiAodHJpZ2dlckNoYW5nZSA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgdHJpZ2dlckNoYW5nZSA9IGZhbHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGZvcm1hdCA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgZm9ybWF0ID0gc2VsZi5jb25maWcuZGF0ZUZvcm1hdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChkYXRlICE9PSAwICYmICFkYXRlIHx8IGRhdGUgaW5zdGFuY2VvZiBBcnJheSAmJiBkYXRlLmxlbmd0aCA9PT0gMCkgcmV0dXJuIHNlbGYuY2xlYXIodHJpZ2dlckNoYW5nZSk7XG4gICAgICAgIHNldFNlbGVjdGVkRGF0ZShkYXRlLCBmb3JtYXQpO1xuICAgICAgICBzZWxmLnNob3dUaW1lSW5wdXQgPSBzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoID4gMDtcbiAgICAgICAgc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmogPSBzZWxmLnNlbGVjdGVkRGF0ZXNbMF07XG4gICAgICAgIHNlbGYucmVkcmF3KCk7XG4gICAgICAgIGp1bXBUb0RhdGUoKTtcbiAgICAgICAgc2V0SG91cnNGcm9tRGF0ZSgpO1xuICAgICAgICB1cGRhdGVWYWx1ZSh0cmlnZ2VyQ2hhbmdlKTtcbiAgICAgICAgaWYgKHRyaWdnZXJDaGFuZ2UpIHRyaWdnZXJFdmVudChcIm9uQ2hhbmdlXCIpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBwYXJzZURhdGVSdWxlcyhhcnIpIHtcbiAgICAgICAgcmV0dXJuIGFyci5zbGljZSgpLm1hcChmdW5jdGlvbiAocnVsZSkge1xuICAgICAgICAgIGlmICh0eXBlb2YgcnVsZSA9PT0gXCJzdHJpbmdcIiB8fCB0eXBlb2YgcnVsZSA9PT0gXCJudW1iZXJcIiB8fCBydWxlIGluc3RhbmNlb2YgRGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuIHNlbGYucGFyc2VEYXRlKHJ1bGUsIHVuZGVmaW5lZCwgdHJ1ZSk7XG4gICAgICAgICAgfSBlbHNlIGlmIChydWxlICYmIHR5cGVvZiBydWxlID09PSBcIm9iamVjdFwiICYmIHJ1bGUuZnJvbSAmJiBydWxlLnRvKSByZXR1cm4ge1xuICAgICAgICAgICAgZnJvbTogc2VsZi5wYXJzZURhdGUocnVsZS5mcm9tLCB1bmRlZmluZWQpLFxuICAgICAgICAgICAgdG86IHNlbGYucGFyc2VEYXRlKHJ1bGUudG8sIHVuZGVmaW5lZClcbiAgICAgICAgICB9O1xuXG4gICAgICAgICAgcmV0dXJuIHJ1bGU7XG4gICAgICAgIH0pLmZpbHRlcihmdW5jdGlvbiAoeCkge1xuICAgICAgICAgIHJldHVybiB4O1xuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gc2V0dXBEYXRlcygpIHtcbiAgICAgICAgc2VsZi5zZWxlY3RlZERhdGVzID0gW107XG4gICAgICAgIHNlbGYubm93ID0gc2VsZi5wYXJzZURhdGUoc2VsZi5jb25maWcubm93KSB8fCBuZXcgRGF0ZSgpO1xuICAgICAgICB2YXIgcHJlbG9hZGVkRGF0ZSA9IHNlbGYuY29uZmlnLmRlZmF1bHREYXRlIHx8IChzZWxmLmlucHV0LnBsYWNlaG9sZGVyLmxlbmd0aCA+IDAgJiYgc2VsZi5pbnB1dC52YWx1ZSA9PT0gc2VsZi5pbnB1dC5wbGFjZWhvbGRlciA/IG51bGwgOiBzZWxmLmlucHV0LnZhbHVlKTtcbiAgICAgICAgaWYgKHByZWxvYWRlZERhdGUpIHNldFNlbGVjdGVkRGF0ZShwcmVsb2FkZWREYXRlLCBzZWxmLmNvbmZpZy5kYXRlRm9ybWF0KTtcbiAgICAgICAgdmFyIGluaXRpYWxEYXRlID0gc2VsZi5zZWxlY3RlZERhdGVzLmxlbmd0aCA+IDAgPyBzZWxmLnNlbGVjdGVkRGF0ZXNbMF0gOiBzZWxmLmNvbmZpZy5taW5EYXRlICYmIHNlbGYuY29uZmlnLm1pbkRhdGUuZ2V0VGltZSgpID4gc2VsZi5ub3cuZ2V0VGltZSgpID8gc2VsZi5jb25maWcubWluRGF0ZSA6IHNlbGYuY29uZmlnLm1heERhdGUgJiYgc2VsZi5jb25maWcubWF4RGF0ZS5nZXRUaW1lKCkgPCBzZWxmLm5vdy5nZXRUaW1lKCkgPyBzZWxmLmNvbmZpZy5tYXhEYXRlIDogc2VsZi5ub3c7XG4gICAgICAgIHNlbGYuY3VycmVudFllYXIgPSBpbml0aWFsRGF0ZS5nZXRGdWxsWWVhcigpO1xuICAgICAgICBzZWxmLmN1cnJlbnRNb250aCA9IGluaXRpYWxEYXRlLmdldE1vbnRoKCk7XG4gICAgICAgIGlmIChzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoID4gMCkgc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmogPSBzZWxmLnNlbGVjdGVkRGF0ZXNbMF07XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5taW5UaW1lICE9PSB1bmRlZmluZWQpIHNlbGYuY29uZmlnLm1pblRpbWUgPSBzZWxmLnBhcnNlRGF0ZShzZWxmLmNvbmZpZy5taW5UaW1lLCBcIkg6aVwiKTtcbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLm1heFRpbWUgIT09IHVuZGVmaW5lZCkgc2VsZi5jb25maWcubWF4VGltZSA9IHNlbGYucGFyc2VEYXRlKHNlbGYuY29uZmlnLm1heFRpbWUsIFwiSDppXCIpO1xuICAgICAgICBzZWxmLm1pbkRhdGVIYXNUaW1lID0gISFzZWxmLmNvbmZpZy5taW5EYXRlICYmIChzZWxmLmNvbmZpZy5taW5EYXRlLmdldEhvdXJzKCkgPiAwIHx8IHNlbGYuY29uZmlnLm1pbkRhdGUuZ2V0TWludXRlcygpID4gMCB8fCBzZWxmLmNvbmZpZy5taW5EYXRlLmdldFNlY29uZHMoKSA+IDApO1xuICAgICAgICBzZWxmLm1heERhdGVIYXNUaW1lID0gISFzZWxmLmNvbmZpZy5tYXhEYXRlICYmIChzZWxmLmNvbmZpZy5tYXhEYXRlLmdldEhvdXJzKCkgPiAwIHx8IHNlbGYuY29uZmlnLm1heERhdGUuZ2V0TWludXRlcygpID4gMCB8fCBzZWxmLmNvbmZpZy5tYXhEYXRlLmdldFNlY29uZHMoKSA+IDApO1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoc2VsZiwgXCJzaG93VGltZUlucHV0XCIsIHtcbiAgICAgICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgICAgICAgIHJldHVybiBzZWxmLl9zaG93VGltZUlucHV0O1xuICAgICAgICAgIH0sXG4gICAgICAgICAgc2V0OiBmdW5jdGlvbiBzZXQoYm9vbCkge1xuICAgICAgICAgICAgc2VsZi5fc2hvd1RpbWVJbnB1dCA9IGJvb2w7XG4gICAgICAgICAgICBpZiAoc2VsZi5jYWxlbmRhckNvbnRhaW5lcikgdG9nZ2xlQ2xhc3Moc2VsZi5jYWxlbmRhckNvbnRhaW5lciwgXCJzaG93VGltZUlucHV0XCIsIGJvb2wpO1xuICAgICAgICAgICAgc2VsZi5pc09wZW4gJiYgcG9zaXRpb25DYWxlbmRhcigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNldHVwSW5wdXRzKCkge1xuICAgICAgICBzZWxmLmlucHV0ID0gc2VsZi5jb25maWcud3JhcCA/IGVsZW1lbnQucXVlcnlTZWxlY3RvcihcIltkYXRhLWlucHV0XVwiKSA6IGVsZW1lbnQ7XG5cbiAgICAgICAgaWYgKCFzZWxmLmlucHV0KSB7XG4gICAgICAgICAgc2VsZi5jb25maWcuZXJyb3JIYW5kbGVyKG5ldyBFcnJvcihcIkludmFsaWQgaW5wdXQgZWxlbWVudCBzcGVjaWZpZWRcIikpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGYuaW5wdXQuX3R5cGUgPSBzZWxmLmlucHV0LnR5cGU7XG4gICAgICAgIHNlbGYuaW5wdXQudHlwZSA9IFwidGV4dFwiO1xuICAgICAgICBzZWxmLmlucHV0LmNsYXNzTGlzdC5hZGQoXCJmbGF0cGlja3ItaW5wdXRcIik7XG4gICAgICAgIHNlbGYuX2lucHV0ID0gc2VsZi5pbnB1dDtcblxuICAgICAgICBpZiAoc2VsZi5jb25maWcuYWx0SW5wdXQpIHtcbiAgICAgICAgICBzZWxmLmFsdElucHV0ID0gY3JlYXRlRWxlbWVudChzZWxmLmlucHV0Lm5vZGVOYW1lLCBzZWxmLmlucHV0LmNsYXNzTmFtZSArIFwiIFwiICsgc2VsZi5jb25maWcuYWx0SW5wdXRDbGFzcyk7XG4gICAgICAgICAgc2VsZi5faW5wdXQgPSBzZWxmLmFsdElucHV0O1xuICAgICAgICAgIHNlbGYuYWx0SW5wdXQucGxhY2Vob2xkZXIgPSBzZWxmLmlucHV0LnBsYWNlaG9sZGVyO1xuICAgICAgICAgIHNlbGYuYWx0SW5wdXQuZGlzYWJsZWQgPSBzZWxmLmlucHV0LmRpc2FibGVkO1xuICAgICAgICAgIHNlbGYuYWx0SW5wdXQucmVxdWlyZWQgPSBzZWxmLmlucHV0LnJlcXVpcmVkO1xuICAgICAgICAgIHNlbGYuYWx0SW5wdXQudGFiSW5kZXggPSBzZWxmLmlucHV0LnRhYkluZGV4O1xuICAgICAgICAgIHNlbGYuYWx0SW5wdXQudHlwZSA9IFwidGV4dFwiO1xuICAgICAgICAgIHNlbGYuaW5wdXQuc2V0QXR0cmlidXRlKFwidHlwZVwiLCBcImhpZGRlblwiKTtcbiAgICAgICAgICBpZiAoIXNlbGYuY29uZmlnLnN0YXRpYyAmJiBzZWxmLmlucHV0LnBhcmVudE5vZGUpIHNlbGYuaW5wdXQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoc2VsZi5hbHRJbnB1dCwgc2VsZi5pbnB1dC5uZXh0U2libGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXNlbGYuY29uZmlnLmFsbG93SW5wdXQpIHNlbGYuX2lucHV0LnNldEF0dHJpYnV0ZShcInJlYWRvbmx5XCIsIFwicmVhZG9ubHlcIik7XG4gICAgICAgIHNlbGYuX3Bvc2l0aW9uRWxlbWVudCA9IHNlbGYuY29uZmlnLnBvc2l0aW9uRWxlbWVudCB8fCBzZWxmLl9pbnB1dDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gc2V0dXBNb2JpbGUoKSB7XG4gICAgICAgIHZhciBpbnB1dFR5cGUgPSBzZWxmLmNvbmZpZy5lbmFibGVUaW1lID8gc2VsZi5jb25maWcubm9DYWxlbmRhciA/IFwidGltZVwiIDogXCJkYXRldGltZS1sb2NhbFwiIDogXCJkYXRlXCI7XG4gICAgICAgIHNlbGYubW9iaWxlSW5wdXQgPSBjcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwgc2VsZi5pbnB1dC5jbGFzc05hbWUgKyBcIiBmbGF0cGlja3ItbW9iaWxlXCIpO1xuICAgICAgICBzZWxmLm1vYmlsZUlucHV0LnN0ZXAgPSBzZWxmLmlucHV0LmdldEF0dHJpYnV0ZShcInN0ZXBcIikgfHwgXCJhbnlcIjtcbiAgICAgICAgc2VsZi5tb2JpbGVJbnB1dC50YWJJbmRleCA9IDE7XG4gICAgICAgIHNlbGYubW9iaWxlSW5wdXQudHlwZSA9IGlucHV0VHlwZTtcbiAgICAgICAgc2VsZi5tb2JpbGVJbnB1dC5kaXNhYmxlZCA9IHNlbGYuaW5wdXQuZGlzYWJsZWQ7XG4gICAgICAgIHNlbGYubW9iaWxlSW5wdXQucmVxdWlyZWQgPSBzZWxmLmlucHV0LnJlcXVpcmVkO1xuICAgICAgICBzZWxmLm1vYmlsZUlucHV0LnBsYWNlaG9sZGVyID0gc2VsZi5pbnB1dC5wbGFjZWhvbGRlcjtcbiAgICAgICAgc2VsZi5tb2JpbGVGb3JtYXRTdHIgPSBpbnB1dFR5cGUgPT09IFwiZGF0ZXRpbWUtbG9jYWxcIiA/IFwiWS1tLWRcXFxcVEg6aTpTXCIgOiBpbnB1dFR5cGUgPT09IFwiZGF0ZVwiID8gXCJZLW0tZFwiIDogXCJIOmk6U1wiO1xuXG4gICAgICAgIGlmIChzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHNlbGYubW9iaWxlSW5wdXQuZGVmYXVsdFZhbHVlID0gc2VsZi5tb2JpbGVJbnB1dC52YWx1ZSA9IHNlbGYuZm9ybWF0RGF0ZShzZWxmLnNlbGVjdGVkRGF0ZXNbMF0sIHNlbGYubW9iaWxlRm9ybWF0U3RyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5taW5EYXRlKSBzZWxmLm1vYmlsZUlucHV0Lm1pbiA9IHNlbGYuZm9ybWF0RGF0ZShzZWxmLmNvbmZpZy5taW5EYXRlLCBcIlktbS1kXCIpO1xuICAgICAgICBpZiAoc2VsZi5jb25maWcubWF4RGF0ZSkgc2VsZi5tb2JpbGVJbnB1dC5tYXggPSBzZWxmLmZvcm1hdERhdGUoc2VsZi5jb25maWcubWF4RGF0ZSwgXCJZLW0tZFwiKTtcbiAgICAgICAgc2VsZi5pbnB1dC50eXBlID0gXCJoaWRkZW5cIjtcbiAgICAgICAgaWYgKHNlbGYuYWx0SW5wdXQgIT09IHVuZGVmaW5lZCkgc2VsZi5hbHRJbnB1dC50eXBlID0gXCJoaWRkZW5cIjtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIGlmIChzZWxmLmlucHV0LnBhcmVudE5vZGUpIHNlbGYuaW5wdXQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoc2VsZi5tb2JpbGVJbnB1dCwgc2VsZi5pbnB1dC5uZXh0U2libGluZyk7XG4gICAgICAgIH0gY2F0Y2ggKF9hKSB7fVxuXG4gICAgICAgIGJpbmQoc2VsZi5tb2JpbGVJbnB1dCwgXCJjaGFuZ2VcIiwgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICBzZWxmLnNldERhdGUoZS50YXJnZXQudmFsdWUsIGZhbHNlLCBzZWxmLm1vYmlsZUZvcm1hdFN0cik7XG4gICAgICAgICAgdHJpZ2dlckV2ZW50KFwib25DaGFuZ2VcIik7XG4gICAgICAgICAgdHJpZ2dlckV2ZW50KFwib25DbG9zZVwiKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHRvZ2dsZShlKSB7XG4gICAgICAgIGlmIChzZWxmLmlzT3BlbiA9PT0gdHJ1ZSkgcmV0dXJuIHNlbGYuY2xvc2UoKTtcbiAgICAgICAgc2VsZi5vcGVuKGUpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiB0cmlnZ2VyRXZlbnQoZXZlbnQsIGRhdGEpIHtcbiAgICAgICAgdmFyIGhvb2tzID0gc2VsZi5jb25maWdbZXZlbnRdO1xuXG4gICAgICAgIGlmIChob29rcyAhPT0gdW5kZWZpbmVkICYmIGhvb2tzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaG9va3NbaV0gJiYgaSA8IGhvb2tzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBob29rc1tpXShzZWxmLnNlbGVjdGVkRGF0ZXMsIHNlbGYuaW5wdXQudmFsdWUsIHNlbGYsIGRhdGEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChldmVudCA9PT0gXCJvbkNoYW5nZVwiKSB7XG4gICAgICAgICAgc2VsZi5pbnB1dC5kaXNwYXRjaEV2ZW50KGNyZWF0ZUV2ZW50KFwiY2hhbmdlXCIpKTtcbiAgICAgICAgICBzZWxmLmlucHV0LmRpc3BhdGNoRXZlbnQoY3JlYXRlRXZlbnQoXCJpbnB1dFwiKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gY3JlYXRlRXZlbnQobmFtZSkge1xuICAgICAgICB2YXIgZSA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KFwiRXZlbnRcIik7XG4gICAgICAgIGUuaW5pdEV2ZW50KG5hbWUsIHRydWUsIHRydWUpO1xuICAgICAgICByZXR1cm4gZTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gaXNEYXRlU2VsZWN0ZWQoZGF0ZSkge1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNlbGYuc2VsZWN0ZWREYXRlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGlmIChjb21wYXJlRGF0ZXMoc2VsZi5zZWxlY3RlZERhdGVzW2ldLCBkYXRlKSA9PT0gMCkgcmV0dXJuIFwiXCIgKyBpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBpc0RhdGVJblJhbmdlKGRhdGUpIHtcbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLm1vZGUgIT09IFwicmFuZ2VcIiB8fCBzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoIDwgMikgcmV0dXJuIGZhbHNlO1xuICAgICAgICByZXR1cm4gY29tcGFyZURhdGVzKGRhdGUsIHNlbGYuc2VsZWN0ZWREYXRlc1swXSkgPj0gMCAmJiBjb21wYXJlRGF0ZXMoZGF0ZSwgc2VsZi5zZWxlY3RlZERhdGVzWzFdKSA8PSAwO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiB1cGRhdGVOYXZpZ2F0aW9uQ3VycmVudE1vbnRoKCkge1xuICAgICAgICBpZiAoc2VsZi5jb25maWcubm9DYWxlbmRhciB8fCBzZWxmLmlzTW9iaWxlIHx8ICFzZWxmLm1vbnRoTmF2KSByZXR1cm47XG4gICAgICAgIHNlbGYueWVhckVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKHllYXJFbGVtZW50LCBpKSB7XG4gICAgICAgICAgdmFyIGQgPSBuZXcgRGF0ZShzZWxmLmN1cnJlbnRZZWFyLCBzZWxmLmN1cnJlbnRNb250aCwgMSk7XG4gICAgICAgICAgZC5zZXRNb250aChzZWxmLmN1cnJlbnRNb250aCArIGkpO1xuICAgICAgICAgIHNlbGYubW9udGhFbGVtZW50c1tpXS50ZXh0Q29udGVudCA9IG1vbnRoVG9TdHIoZC5nZXRNb250aCgpLCBzZWxmLmNvbmZpZy5zaG9ydGhhbmRDdXJyZW50TW9udGgsIHNlbGYubDEwbikgKyBcIiBcIjtcbiAgICAgICAgICB5ZWFyRWxlbWVudC52YWx1ZSA9IGQuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpO1xuICAgICAgICB9KTtcbiAgICAgICAgc2VsZi5faGlkZVByZXZNb250aEFycm93ID0gc2VsZi5jb25maWcubWluRGF0ZSAhPT0gdW5kZWZpbmVkICYmIChzZWxmLmN1cnJlbnRZZWFyID09PSBzZWxmLmNvbmZpZy5taW5EYXRlLmdldEZ1bGxZZWFyKCkgPyBzZWxmLmN1cnJlbnRNb250aCA8PSBzZWxmLmNvbmZpZy5taW5EYXRlLmdldE1vbnRoKCkgOiBzZWxmLmN1cnJlbnRZZWFyIDwgc2VsZi5jb25maWcubWluRGF0ZS5nZXRGdWxsWWVhcigpKTtcbiAgICAgICAgc2VsZi5faGlkZU5leHRNb250aEFycm93ID0gc2VsZi5jb25maWcubWF4RGF0ZSAhPT0gdW5kZWZpbmVkICYmIChzZWxmLmN1cnJlbnRZZWFyID09PSBzZWxmLmNvbmZpZy5tYXhEYXRlLmdldEZ1bGxZZWFyKCkgPyBzZWxmLmN1cnJlbnRNb250aCArIDEgPiBzZWxmLmNvbmZpZy5tYXhEYXRlLmdldE1vbnRoKCkgOiBzZWxmLmN1cnJlbnRZZWFyID4gc2VsZi5jb25maWcubWF4RGF0ZS5nZXRGdWxsWWVhcigpKTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gdXBkYXRlVmFsdWUodHJpZ2dlckNoYW5nZSkge1xuICAgICAgICBpZiAodHJpZ2dlckNoYW5nZSA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgdHJpZ2dlckNoYW5nZSA9IHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc2VsZi5zZWxlY3RlZERhdGVzLmxlbmd0aCA9PT0gMCkgcmV0dXJuIHNlbGYuY2xlYXIodHJpZ2dlckNoYW5nZSk7XG5cbiAgICAgICAgaWYgKHNlbGYubW9iaWxlSW5wdXQgIT09IHVuZGVmaW5lZCAmJiBzZWxmLm1vYmlsZUZvcm1hdFN0cikge1xuICAgICAgICAgIHNlbGYubW9iaWxlSW5wdXQudmFsdWUgPSBzZWxmLmxhdGVzdFNlbGVjdGVkRGF0ZU9iaiAhPT0gdW5kZWZpbmVkID8gc2VsZi5mb3JtYXREYXRlKHNlbGYubGF0ZXN0U2VsZWN0ZWREYXRlT2JqLCBzZWxmLm1vYmlsZUZvcm1hdFN0cikgOiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGpvaW5DaGFyID0gc2VsZi5jb25maWcubW9kZSAhPT0gXCJyYW5nZVwiID8gc2VsZi5jb25maWcuY29uanVuY3Rpb24gOiBzZWxmLmwxMG4ucmFuZ2VTZXBhcmF0b3I7XG4gICAgICAgIHNlbGYuaW5wdXQudmFsdWUgPSBzZWxmLnNlbGVjdGVkRGF0ZXMubWFwKGZ1bmN0aW9uIChkT2JqKSB7XG4gICAgICAgICAgcmV0dXJuIHNlbGYuZm9ybWF0RGF0ZShkT2JqLCBzZWxmLmNvbmZpZy5kYXRlRm9ybWF0KTtcbiAgICAgICAgfSkuam9pbihqb2luQ2hhcik7XG5cbiAgICAgICAgaWYgKHNlbGYuYWx0SW5wdXQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHNlbGYuYWx0SW5wdXQudmFsdWUgPSBzZWxmLnNlbGVjdGVkRGF0ZXMubWFwKGZ1bmN0aW9uIChkT2JqKSB7XG4gICAgICAgICAgICByZXR1cm4gc2VsZi5mb3JtYXREYXRlKGRPYmosIHNlbGYuY29uZmlnLmFsdEZvcm1hdCk7XG4gICAgICAgICAgfSkuam9pbihqb2luQ2hhcik7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodHJpZ2dlckNoYW5nZSAhPT0gZmFsc2UpIHRyaWdnZXJFdmVudChcIm9uVmFsdWVVcGRhdGVcIik7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIG9uTW9udGhOYXZDbGljayhlKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgdmFyIGlzUHJldk1vbnRoID0gc2VsZi5wcmV2TW9udGhOYXYuY29udGFpbnMoZS50YXJnZXQpO1xuICAgICAgICB2YXIgaXNOZXh0TW9udGggPSBzZWxmLm5leHRNb250aE5hdi5jb250YWlucyhlLnRhcmdldCk7XG5cbiAgICAgICAgaWYgKGlzUHJldk1vbnRoIHx8IGlzTmV4dE1vbnRoKSB7XG4gICAgICAgICAgY2hhbmdlTW9udGgoaXNQcmV2TW9udGggPyAtMSA6IDEpO1xuICAgICAgICB9IGVsc2UgaWYgKHNlbGYueWVhckVsZW1lbnRzLmluZGV4T2YoZS50YXJnZXQpID49IDApIHtcbiAgICAgICAgICBlLnRhcmdldC5zZWxlY3QoKTtcbiAgICAgICAgfSBlbHNlIGlmIChlLnRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoXCJhcnJvd1VwXCIpKSB7XG4gICAgICAgICAgc2VsZi5jaGFuZ2VZZWFyKHNlbGYuY3VycmVudFllYXIgKyAxKTtcbiAgICAgICAgfSBlbHNlIGlmIChlLnRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoXCJhcnJvd0Rvd25cIikpIHtcbiAgICAgICAgICBzZWxmLmNoYW5nZVllYXIoc2VsZi5jdXJyZW50WWVhciAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHRpbWVXcmFwcGVyKGUpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICB2YXIgaXNLZXlEb3duID0gZS50eXBlID09PSBcImtleWRvd25cIixcbiAgICAgICAgICAgIGlucHV0ID0gZS50YXJnZXQ7XG5cbiAgICAgICAgaWYgKHNlbGYuYW1QTSAhPT0gdW5kZWZpbmVkICYmIGUudGFyZ2V0ID09PSBzZWxmLmFtUE0pIHtcbiAgICAgICAgICBzZWxmLmFtUE0udGV4dENvbnRlbnQgPSBzZWxmLmwxMG4uYW1QTVtpbnQoc2VsZi5hbVBNLnRleHRDb250ZW50ID09PSBzZWxmLmwxMG4uYW1QTVswXSldO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIG1pbiA9IHBhcnNlRmxvYXQoaW5wdXQuZ2V0QXR0cmlidXRlKFwiZGF0YS1taW5cIikpLFxuICAgICAgICAgICAgbWF4ID0gcGFyc2VGbG9hdChpbnB1dC5nZXRBdHRyaWJ1dGUoXCJkYXRhLW1heFwiKSksXG4gICAgICAgICAgICBzdGVwID0gcGFyc2VGbG9hdChpbnB1dC5nZXRBdHRyaWJ1dGUoXCJkYXRhLXN0ZXBcIikpLFxuICAgICAgICAgICAgY3VyVmFsdWUgPSBwYXJzZUludChpbnB1dC52YWx1ZSwgMTApLFxuICAgICAgICAgICAgZGVsdGEgPSBlLmRlbHRhIHx8IChpc0tleURvd24gPyBlLndoaWNoID09PSAzOCA/IDEgOiAtMSA6IDApO1xuICAgICAgICB2YXIgbmV3VmFsdWUgPSBjdXJWYWx1ZSArIHN0ZXAgKiBkZWx0YTtcblxuICAgICAgICBpZiAodHlwZW9mIGlucHV0LnZhbHVlICE9PSBcInVuZGVmaW5lZFwiICYmIGlucHV0LnZhbHVlLmxlbmd0aCA9PT0gMikge1xuICAgICAgICAgIHZhciBpc0hvdXJFbGVtID0gaW5wdXQgPT09IHNlbGYuaG91ckVsZW1lbnQsXG4gICAgICAgICAgICAgIGlzTWludXRlRWxlbSA9IGlucHV0ID09PSBzZWxmLm1pbnV0ZUVsZW1lbnQ7XG5cbiAgICAgICAgICBpZiAobmV3VmFsdWUgPCBtaW4pIHtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gbWF4ICsgbmV3VmFsdWUgKyBpbnQoIWlzSG91ckVsZW0pICsgKGludChpc0hvdXJFbGVtKSAmJiBpbnQoIXNlbGYuYW1QTSkpO1xuICAgICAgICAgICAgaWYgKGlzTWludXRlRWxlbSkgaW5jcmVtZW50TnVtSW5wdXQodW5kZWZpbmVkLCAtMSwgc2VsZi5ob3VyRWxlbWVudCk7XG4gICAgICAgICAgfSBlbHNlIGlmIChuZXdWYWx1ZSA+IG1heCkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBpbnB1dCA9PT0gc2VsZi5ob3VyRWxlbWVudCA/IG5ld1ZhbHVlIC0gbWF4IC0gaW50KCFzZWxmLmFtUE0pIDogbWluO1xuICAgICAgICAgICAgaWYgKGlzTWludXRlRWxlbSkgaW5jcmVtZW50TnVtSW5wdXQodW5kZWZpbmVkLCAxLCBzZWxmLmhvdXJFbGVtZW50KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoc2VsZi5hbVBNICYmIGlzSG91ckVsZW0gJiYgKHN0ZXAgPT09IDEgPyBuZXdWYWx1ZSArIGN1clZhbHVlID09PSAyMyA6IE1hdGguYWJzKG5ld1ZhbHVlIC0gY3VyVmFsdWUpID4gc3RlcCkpIHtcbiAgICAgICAgICAgIHNlbGYuYW1QTS50ZXh0Q29udGVudCA9IHNlbGYubDEwbi5hbVBNW2ludChzZWxmLmFtUE0udGV4dENvbnRlbnQgPT09IHNlbGYubDEwbi5hbVBNWzBdKV07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQudmFsdWUgPSBwYWQobmV3VmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGluaXQoKTtcbiAgICAgIHJldHVybiBzZWxmO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIF9mbGF0cGlja3Iobm9kZUxpc3QsIGNvbmZpZykge1xuICAgICAgdmFyIG5vZGVzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwobm9kZUxpc3QpO1xuICAgICAgdmFyIGluc3RhbmNlcyA9IFtdO1xuXG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBub2RlID0gbm9kZXNbaV07XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBpZiAobm9kZS5nZXRBdHRyaWJ1dGUoXCJkYXRhLWZwLW9taXRcIikgIT09IG51bGwpIGNvbnRpbnVlO1xuXG4gICAgICAgICAgaWYgKG5vZGUuX2ZsYXRwaWNrciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBub2RlLl9mbGF0cGlja3IuZGVzdHJveSgpO1xuXG4gICAgICAgICAgICBub2RlLl9mbGF0cGlja3IgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbm9kZS5fZmxhdHBpY2tyID0gRmxhdHBpY2tySW5zdGFuY2Uobm9kZSwgY29uZmlnIHx8IHt9KTtcbiAgICAgICAgICBpbnN0YW5jZXMucHVzaChub2RlLl9mbGF0cGlja3IpO1xuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gaW5zdGFuY2VzLmxlbmd0aCA9PT0gMSA/IGluc3RhbmNlc1swXSA6IGluc3RhbmNlcztcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIEhUTUxFbGVtZW50ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICBIVE1MQ29sbGVjdGlvbi5wcm90b3R5cGUuZmxhdHBpY2tyID0gTm9kZUxpc3QucHJvdG90eXBlLmZsYXRwaWNrciA9IGZ1bmN0aW9uIChjb25maWcpIHtcbiAgICAgICAgcmV0dXJuIF9mbGF0cGlja3IodGhpcywgY29uZmlnKTtcbiAgICAgIH07XG5cbiAgICAgIEhUTUxFbGVtZW50LnByb3RvdHlwZS5mbGF0cGlja3IgPSBmdW5jdGlvbiAoY29uZmlnKSB7XG4gICAgICAgIHJldHVybiBfZmxhdHBpY2tyKFt0aGlzXSwgY29uZmlnKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgdmFyIGZsYXRwaWNrciA9IGZ1bmN0aW9uIGZsYXRwaWNrcihzZWxlY3RvciwgY29uZmlnKSB7XG4gICAgICBpZiAoc2VsZWN0b3IgaW5zdGFuY2VvZiBOb2RlTGlzdCkgcmV0dXJuIF9mbGF0cGlja3Ioc2VsZWN0b3IsIGNvbmZpZyk7ZWxzZSBpZiAodHlwZW9mIHNlbGVjdG9yID09PSBcInN0cmluZ1wiKSByZXR1cm4gX2ZsYXRwaWNrcih3aW5kb3cuZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChzZWxlY3RvciksIGNvbmZpZyk7XG4gICAgICByZXR1cm4gX2ZsYXRwaWNrcihbc2VsZWN0b3JdLCBjb25maWcpO1xuICAgIH07XG5cbiAgICBmbGF0cGlja3IuZGVmYXVsdENvbmZpZyA9IGRlZmF1bHRzO1xuICAgIGZsYXRwaWNrci5sMTBucyA9IHtcbiAgICAgIGVuOiBPYmplY3QuYXNzaWduKHt9LCBlbmdsaXNoKSxcbiAgICAgIGRlZmF1bHQ6IE9iamVjdC5hc3NpZ24oe30sIGVuZ2xpc2gpXG4gICAgfTtcblxuICAgIGZsYXRwaWNrci5sb2NhbGl6ZSA9IGZ1bmN0aW9uIChsMTBuKSB7XG4gICAgICBmbGF0cGlja3IubDEwbnMuZGVmYXVsdCA9IE9iamVjdC5hc3NpZ24oe30sIGZsYXRwaWNrci5sMTBucy5kZWZhdWx0LCBsMTBuKTtcbiAgICB9O1xuXG4gICAgZmxhdHBpY2tyLnNldERlZmF1bHRzID0gZnVuY3Rpb24gKGNvbmZpZykge1xuICAgICAgZmxhdHBpY2tyLmRlZmF1bHRDb25maWcgPSBPYmplY3QuYXNzaWduKHt9LCBmbGF0cGlja3IuZGVmYXVsdENvbmZpZywgY29uZmlnKTtcbiAgICB9O1xuXG4gICAgZmxhdHBpY2tyLnBhcnNlRGF0ZSA9IGNyZWF0ZURhdGVQYXJzZXIoe30pO1xuICAgIGZsYXRwaWNrci5mb3JtYXREYXRlID0gY3JlYXRlRGF0ZUZvcm1hdHRlcih7fSk7XG4gICAgZmxhdHBpY2tyLmNvbXBhcmVEYXRlcyA9IGNvbXBhcmVEYXRlcztcblxuICAgIGlmICh0eXBlb2YgalF1ZXJ5ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICBqUXVlcnkuZm4uZmxhdHBpY2tyID0gZnVuY3Rpb24gKGNvbmZpZykge1xuICAgICAgICByZXR1cm4gX2ZsYXRwaWNrcih0aGlzLCBjb25maWcpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICBEYXRlLnByb3RvdHlwZS5mcF9pbmNyID0gZnVuY3Rpb24gKGRheXMpIHtcbiAgICAgIHJldHVybiBuZXcgRGF0ZSh0aGlzLmdldEZ1bGxZZWFyKCksIHRoaXMuZ2V0TW9udGgoKSwgdGhpcy5nZXREYXRlKCkgKyAodHlwZW9mIGRheXMgPT09IFwic3RyaW5nXCIgPyBwYXJzZUludChkYXlzLCAxMCkgOiBkYXlzKSk7XG4gICAgfTtcblxuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICB3aW5kb3cuZmxhdHBpY2tyID0gZmxhdHBpY2tyO1xuICAgIH1cblxuICAgIHJldHVybiBmbGF0cGlja3I7XG5cbn0pKSk7XG5cblxuLyoqKi8gfSksXG4vKiAyOSAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG5cbnZhciBjb250ZW50ID0gX193ZWJwYWNrX3JlcXVpcmVfXygzMCk7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmksIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHdpbmRvdy50b3AuZG9jdW1lbnQuaGVhZCB9O1xuXG52YXIgdXBkYXRlID0gX193ZWJwYWNrX3JlcXVpcmVfXygyKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKGZhbHNlKSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEtMSEuL2ZsYXRwaWNrci5jc3NcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEtMSEuL2ZsYXRwaWNrci5jc3NcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn1cblxuLyoqKi8gfSksXG4vKiAzMCAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG5leHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDEpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmksIFwiLmZsYXRwaWNrci1jYWxlbmRhcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O29wYWNpdHk6MDtkaXNwbGF5Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7dmlzaWJpbGl0eTpoaWRkZW47cGFkZGluZzowOy13ZWJraXQtYW5pbWF0aW9uOm5vbmU7YW5pbWF0aW9uOm5vbmU7ZGlyZWN0aW9uOmx0cjtib3JkZXI6MDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyNHB4O2JvcmRlci1yYWRpdXM6NXB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtiYWNrZ3JvdW5kOiNmZmY7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNiwtMXB4IDAgMCAjZTZlNmU2LDAgMXB4IDAgI2U2ZTZlNiwwIC0xcHggMCAjZTZlNmU2LDAgM3B4IDEzcHggcmdiYSgwLDAsMCwuMDgpO2JveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2LC0xcHggMCAwICNlNmU2ZTYsMCAxcHggMCAjZTZlNmU2LDAgLTFweCAwICNlNmU2ZTYsMCAzcHggMTNweCByZ2JhKDAsMCwwLC4wOCl9LmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUsLmZsYXRwaWNrci1jYWxlbmRhci5vcGVue29wYWNpdHk6MTttYXgtaGVpZ2h0OjY0MHB4O3Zpc2liaWxpdHk6dmlzaWJsZX0uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW57ZGlzcGxheTppbmxpbmUtYmxvY2s7ei1pbmRleDo5OTk5OX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3Blbnstd2Via2l0LWFuaW1hdGlvbjpmcEZhZGVJbkRvd24gLjNzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSk7YW5pbWF0aW9uOmZwRmFkZUluRG93biAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKX0uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHh9LmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWN7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoMTAwJSArIDJweCl9LmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3Blbnt6LWluZGV4Ojk5OTtkaXNwbGF5OmJsb2NrfS5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KXstd2Via2l0LWJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSl7LXdlYmtpdC1ib3gtc2hhZG93Oi0ycHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTJweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyLC5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXJ7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXJ7Ym9yZGVyLWxlZnQ6MH0uZmxhdHBpY2tyLWNhbGVuZGFyLnNob3dUaW1lSW5wdXQuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OjQwcHg7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OmF1dG99LmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciwuZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyOnNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6XFxcIlxcXCI7aGVpZ2h0OjA7d2lkdGg6MDtsZWZ0OjIycHh9LmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3Jle2xlZnQ6YXV0bztyaWdodDoyMnB4fS5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3Jle2JvcmRlci13aWR0aDo1cHg7bWFyZ2luOjAgLTVweH0uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVye2JvcmRlci13aWR0aDo0cHg7bWFyZ2luOjAgLTRweH0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3Jle2JvdHRvbToxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3Jle3RvcDoxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVye2JvcmRlci10b3AtY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3Vze291dGxpbmU6MH0uZmxhdHBpY2tyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZsYXRwaWNrci1tb250aHN7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6cmdiYSgwLDAsMCwuOSk7ZmlsbDpyZ2JhKDAsMCwwLC45KTtoZWlnaHQ6MjhweDtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGh7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGluZS1oZWlnaHQ6MTZweDtoZWlnaHQ6MjhweDtwYWRkaW5nOjEwcHg7ei1pbmRleDozO2NvbG9yOnJnYmEoMCwwLDAsLjkpO2ZpbGw6cmdiYSgwLDAsMCwuOSl9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmRpc2FibGVkLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5kaXNhYmxlZHtkaXNwbGF5Om5vbmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGksLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGl7cG9zaXRpb246cmVsYXRpdmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aHtsZWZ0OjB9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aHtyaWdodDowfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXJ7Y29sb3I6Izk1OWVhOX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmd7ZmlsbDojZjY0NzQ3fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Z3t3aWR0aDoxNHB4O2hlaWdodDoxNHB4fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGh7LXdlYmtpdC10cmFuc2l0aW9uOmZpbGwgLjFzO3RyYW5zaXRpb246ZmlsbCAuMXM7ZmlsbDppbmhlcml0fS5udW1JbnB1dFdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OmF1dG99Lm51bUlucHV0V3JhcHBlciBpbnB1dCwubnVtSW5wdXRXcmFwcGVyIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm51bUlucHV0V3JhcHBlciBpbnB1dHt3aWR0aDoxMDAlfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmV9Lm51bUlucHV0V3JhcHBlciBzcGFue3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7d2lkdGg6MTRweDtwYWRkaW5nOjAgNHB4IDAgMnB4O2hlaWdodDo1MCU7bGluZS1oZWlnaHQ6NTAlO29wYWNpdHk6MDtjdXJzb3I6cG9pbnRlcjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsLjE1KTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjIpfS5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XFxcIlxcXCI7cG9zaXRpb246YWJzb2x1dGV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXB7dG9wOjA7Ym9yZGVyLWJvdHRvbTowfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsLjYpO3RvcDoyNiV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bnt0b3A6NTAlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywuNik7dG9wOjQwJX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3Zne3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmF1dG99Lm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoe2ZpbGw6cmdiYSgwLDAsMCwuNSl9Lm51bUlucHV0V3JhcHBlcjpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA1KX0ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW57b3BhY2l0eToxfS5mbGF0cGlja3ItY3VycmVudC1tb250aHtmb250LXNpemU6MTM1JTtsaW5lLWhlaWdodDppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtjb2xvcjppbmhlcml0O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjc1JTtsZWZ0OjEyLjUlO3BhZGRpbmc6Ni4xNnB4IDAgMDtsaW5lLWhlaWdodDoxO2hlaWdodDoyOHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6LjVjaDtwYWRkaW5nOjB9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjZjaDt3aWR0aDo3Y2hcXFxcMDtkaXNwbGF5OmlubGluZS1ibG9ja30uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLC45KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2N1cnNvcjp0ZXh0O3BhZGRpbmc6MCAwIDAgLjVjaDttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDppbmhlcml0O2hlaWdodDphdXRvO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDt2ZXJ0aWNhbC1hbGlnbjppbml0aWFsfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1c3tvdXRsaW5lOjB9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSwuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVye2ZvbnQtc2l6ZToxMDAlO2NvbG9yOnJnYmEoMCwwLDAsLjUpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZmxhdHBpY2tyLXdlZWtkYXlze2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjI4cHh9LmZsYXRwaWNrci13ZWVrZGF5cywuZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyLHNwYW4uZmxhdHBpY2tyLXdlZWtkYXl7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfXNwYW4uZmxhdHBpY2tyLXdlZWtkYXl7Y3Vyc29yOmRlZmF1bHQ7Zm9udC1zaXplOjkwJTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnJnYmEoMCwwLDAsLjU0KTtsaW5lLWhlaWdodDoxO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZGVyfS5kYXlDb250YWluZXIsLmZsYXRwaWNrci13ZWVrc3twYWRkaW5nOjFweCAwIDB9LmZsYXRwaWNrci1kYXlze3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3dpZHRoOjMwNy44NzVweH0uZmxhdHBpY2tyLWRheXM6Zm9jdXN7b3V0bGluZTowfS5kYXlDb250YWluZXJ7cGFkZGluZzowO291dGxpbmU6MDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MzA3Ljg3NXB4O21pbi13aWR0aDozMDcuODc1cHg7bWF4LXdpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmp1c3RpZnk7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9LmRheUNvbnRhaW5lcisuZGF5Q29udGFpbmVyey13ZWJraXQtYm94LXNoYWRvdzotMXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWRheXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjE1MHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojMzkzOTM5O2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OjQwMDt3aWR0aDoxNC4yODU3MTQzJTstd2Via2l0LWZsZXgtYmFzaXM6MTQuMjg1NzE0MyU7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MTQuMjg1NzE0MyU7ZmxleC1iYXNpczoxNC4yODU3MTQzJTttYXgtd2lkdGg6MzlweDtoZWlnaHQ6MzlweDtsaW5lLWhlaWdodDozOXB4O21hcmdpbjowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5mbGF0cGlja3ItZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlciwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXk6Zm9jdXMsLmZsYXRwaWNrci1kYXk6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTowO2JhY2tncm91bmQ6I2U2ZTZlNjtib3JkZXItY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWRheS50b2RheXtib3JkZXItY29sb3I6Izk1OWVhOX0uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cywuZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcntib3JkZXItY29sb3I6Izk1OWVhOTtiYWNrZ3JvdW5kOiM5NTllYTk7Y29sb3I6I2ZmZn0uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3ZlcntiYWNrZ3JvdW5kOiM1NjlmZjc7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiM1NjlmZjd9LmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZXtib3JkZXItcmFkaXVzOjUwcHggMCAwIDUwcHh9LmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZXtib3JkZXItcmFkaXVzOjAgNTBweCA1MHB4IDB9LmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSsuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UrLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UrLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKXstd2Via2l0LWJveC1zaGFkb3c6LTEwcHggMCAwICM1NjlmZjc7Ym94LXNoYWRvdzotMTBweCAwIDAgIzU2OWZmN30uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdle2JvcmRlci1yYWRpdXM6NTBweH0uZmxhdHBpY2tyLWRheS5pblJhbmdle2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWJveC1zaGFkb3c6LTVweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotNXB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCwuZmxhdHBpY2tyLWRheS5kaXNhYmxlZDpob3ZlciwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXl7Y29sb3I6cmdiYSg1Nyw1Nyw1NywuMyk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHR9LmZsYXRwaWNrci1kYXkuZGlzYWJsZWQsLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQ6aG92ZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkO2NvbG9yOnJnYmEoNTcsNTcsNTcsLjEpfS5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWR7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm94LXNoYWRvdzotNXB4IDAgMCAjNTY5ZmY3LDVweCAwIDAgIzU2OWZmNztib3gtc2hhZG93Oi01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3fS5mbGF0cGlja3ItZGF5LmhpZGRlbnt2aXNpYmlsaXR5OmhpZGRlbn0ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5e21hcmdpbi10b3A6MXB4fS5mbGF0cGlja3Itd2Vla3dyYXBwZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bGVmdH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3N7cGFkZGluZzowIDEycHg7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheXtmbG9hdDpub25lO3dpZHRoOjEwMCU7bGluZS1oZWlnaHQ6MjhweH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSwuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmU7Y29sb3I6cmdiYSg1Nyw1Nyw1NywuMyk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdDtib3JkZXI6bm9uZX0uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVye2Rpc3BsYXk6YmxvY2s7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtvdmVyZmxvdzpoaWRkZW59LmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciwuZmxhdHBpY2tyLXJDb250YWluZXJ7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mbGF0cGlja3ItckNvbnRhaW5lcntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjB9LmZsYXRwaWNrci10aW1le3RleHQtYWxpZ246Y2VudGVyO291dGxpbmU6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2xpbmUtaGVpZ2h0OjQwcHg7bWF4LWhlaWdodDo0MHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uZmxhdHBpY2tyLXRpbWU6YWZ0ZXJ7Y29udGVudDpcXFwiXFxcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXJ7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO3dpZHRoOjQwJTtoZWlnaHQ6NDBweDtmbG9hdDpsZWZ0fS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiMzOTM5Mzl9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMzkzOTM5fS5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6MjYlfS5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjQ5JX0uZmxhdHBpY2tyLXRpbWUgaW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowO3BhZGRpbmc6MDtoZWlnaHQ6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC1zaXplOjE0cHg7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91cntmb250LXdlaWdodDo3MDB9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmR7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1c3tvdXRsaW5lOjA7Ym9yZGVyOjB9LmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0sLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3J7aGVpZ2h0OmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC13ZWlnaHQ6NzAwO3dpZHRoOjIlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LWFsaWduLXNlbGY6Y2VudGVyOy1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyO2FsaWduLXNlbGY6Y2VudGVyfS5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBte291dGxpbmU6MDt3aWR0aDoxOCU7Y3Vyc29yOnBvaW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLC5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cywuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXJ7YmFja2dyb3VuZDojZjNmM2YzfS5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHlde2N1cnNvcjpwb2ludGVyfUAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG5cblxuLyoqKi8gfSlcbi8qKioqKiovIF0pO1xufSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1hZ2MtYmFzaWMuYnVuZGxlLmpzLm1hcCIsInJlcXVpcmUoJy4uLy4uL21vZHVsZXMvZXM2LmFycmF5LmZvci1lYWNoJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5BcnJheS5mb3JFYWNoO1xuIiwicmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9lczcuYXJyYXkuaW5jbHVkZXMnKTtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9fY29yZScpLkFycmF5LmluY2x1ZGVzO1xuIiwicmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9lczYuc3RyaW5nLnN0YXJ0cy13aXRoJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5TdHJpbmcuc3RhcnRzV2l0aDtcbiIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIGlmICh0eXBlb2YgaXQgIT0gJ2Z1bmN0aW9uJykgdGhyb3cgVHlwZUVycm9yKGl0ICsgJyBpcyBub3QgYSBmdW5jdGlvbiEnKTtcbiAgcmV0dXJuIGl0O1xufTtcbiIsIi8vIDIyLjEuMy4zMSBBcnJheS5wcm90b3R5cGVbQEB1bnNjb3BhYmxlc11cbnZhciBVTlNDT1BBQkxFUyA9IHJlcXVpcmUoJy4vX3drcycpKCd1bnNjb3BhYmxlcycpO1xudmFyIEFycmF5UHJvdG8gPSBBcnJheS5wcm90b3R5cGU7XG5pZiAoQXJyYXlQcm90b1tVTlNDT1BBQkxFU10gPT0gdW5kZWZpbmVkKSByZXF1aXJlKCcuL19oaWRlJykoQXJyYXlQcm90bywgVU5TQ09QQUJMRVMsIHt9KTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGtleSkge1xuICBBcnJheVByb3RvW1VOU0NPUEFCTEVTXVtrZXldID0gdHJ1ZTtcbn07XG4iLCJ2YXIgaXNPYmplY3QgPSByZXF1aXJlKCcuL19pcy1vYmplY3QnKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIGlmICghaXNPYmplY3QoaXQpKSB0aHJvdyBUeXBlRXJyb3IoaXQgKyAnIGlzIG5vdCBhbiBvYmplY3QhJyk7XG4gIHJldHVybiBpdDtcbn07XG4iLCIvLyBmYWxzZSAtPiBBcnJheSNpbmRleE9mXG4vLyB0cnVlICAtPiBBcnJheSNpbmNsdWRlc1xudmFyIHRvSU9iamVjdCA9IHJlcXVpcmUoJy4vX3RvLWlvYmplY3QnKTtcbnZhciB0b0xlbmd0aCA9IHJlcXVpcmUoJy4vX3RvLWxlbmd0aCcpO1xudmFyIHRvQWJzb2x1dGVJbmRleCA9IHJlcXVpcmUoJy4vX3RvLWFic29sdXRlLWluZGV4Jyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChJU19JTkNMVURFUykge1xuICByZXR1cm4gZnVuY3Rpb24gKCR0aGlzLCBlbCwgZnJvbUluZGV4KSB7XG4gICAgdmFyIE8gPSB0b0lPYmplY3QoJHRoaXMpO1xuICAgIHZhciBsZW5ndGggPSB0b0xlbmd0aChPLmxlbmd0aCk7XG4gICAgdmFyIGluZGV4ID0gdG9BYnNvbHV0ZUluZGV4KGZyb21JbmRleCwgbGVuZ3RoKTtcbiAgICB2YXIgdmFsdWU7XG4gICAgLy8gQXJyYXkjaW5jbHVkZXMgdXNlcyBTYW1lVmFsdWVaZXJvIGVxdWFsaXR5IGFsZ29yaXRobVxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1zZWxmLWNvbXBhcmVcbiAgICBpZiAoSVNfSU5DTFVERVMgJiYgZWwgIT0gZWwpIHdoaWxlIChsZW5ndGggPiBpbmRleCkge1xuICAgICAgdmFsdWUgPSBPW2luZGV4KytdO1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNlbGYtY29tcGFyZVxuICAgICAgaWYgKHZhbHVlICE9IHZhbHVlKSByZXR1cm4gdHJ1ZTtcbiAgICAvLyBBcnJheSNpbmRleE9mIGlnbm9yZXMgaG9sZXMsIEFycmF5I2luY2x1ZGVzIC0gbm90XG4gICAgfSBlbHNlIGZvciAoO2xlbmd0aCA+IGluZGV4OyBpbmRleCsrKSBpZiAoSVNfSU5DTFVERVMgfHwgaW5kZXggaW4gTykge1xuICAgICAgaWYgKE9baW5kZXhdID09PSBlbCkgcmV0dXJuIElTX0lOQ0xVREVTIHx8IGluZGV4IHx8IDA7XG4gICAgfSByZXR1cm4gIUlTX0lOQ0xVREVTICYmIC0xO1xuICB9O1xufTtcbiIsIi8vIDAgLT4gQXJyYXkjZm9yRWFjaFxuLy8gMSAtPiBBcnJheSNtYXBcbi8vIDIgLT4gQXJyYXkjZmlsdGVyXG4vLyAzIC0+IEFycmF5I3NvbWVcbi8vIDQgLT4gQXJyYXkjZXZlcnlcbi8vIDUgLT4gQXJyYXkjZmluZFxuLy8gNiAtPiBBcnJheSNmaW5kSW5kZXhcbnZhciBjdHggPSByZXF1aXJlKCcuL19jdHgnKTtcbnZhciBJT2JqZWN0ID0gcmVxdWlyZSgnLi9faW9iamVjdCcpO1xudmFyIHRvT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8tb2JqZWN0Jyk7XG52YXIgdG9MZW5ndGggPSByZXF1aXJlKCcuL190by1sZW5ndGgnKTtcbnZhciBhc2MgPSByZXF1aXJlKCcuL19hcnJheS1zcGVjaWVzLWNyZWF0ZScpO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoVFlQRSwgJGNyZWF0ZSkge1xuICB2YXIgSVNfTUFQID0gVFlQRSA9PSAxO1xuICB2YXIgSVNfRklMVEVSID0gVFlQRSA9PSAyO1xuICB2YXIgSVNfU09NRSA9IFRZUEUgPT0gMztcbiAgdmFyIElTX0VWRVJZID0gVFlQRSA9PSA0O1xuICB2YXIgSVNfRklORF9JTkRFWCA9IFRZUEUgPT0gNjtcbiAgdmFyIE5PX0hPTEVTID0gVFlQRSA9PSA1IHx8IElTX0ZJTkRfSU5ERVg7XG4gIHZhciBjcmVhdGUgPSAkY3JlYXRlIHx8IGFzYztcbiAgcmV0dXJuIGZ1bmN0aW9uICgkdGhpcywgY2FsbGJhY2tmbiwgdGhhdCkge1xuICAgIHZhciBPID0gdG9PYmplY3QoJHRoaXMpO1xuICAgIHZhciBzZWxmID0gSU9iamVjdChPKTtcbiAgICB2YXIgZiA9IGN0eChjYWxsYmFja2ZuLCB0aGF0LCAzKTtcbiAgICB2YXIgbGVuZ3RoID0gdG9MZW5ndGgoc2VsZi5sZW5ndGgpO1xuICAgIHZhciBpbmRleCA9IDA7XG4gICAgdmFyIHJlc3VsdCA9IElTX01BUCA/IGNyZWF0ZSgkdGhpcywgbGVuZ3RoKSA6IElTX0ZJTFRFUiA/IGNyZWF0ZSgkdGhpcywgMCkgOiB1bmRlZmluZWQ7XG4gICAgdmFyIHZhbCwgcmVzO1xuICAgIGZvciAoO2xlbmd0aCA+IGluZGV4OyBpbmRleCsrKSBpZiAoTk9fSE9MRVMgfHwgaW5kZXggaW4gc2VsZikge1xuICAgICAgdmFsID0gc2VsZltpbmRleF07XG4gICAgICByZXMgPSBmKHZhbCwgaW5kZXgsIE8pO1xuICAgICAgaWYgKFRZUEUpIHtcbiAgICAgICAgaWYgKElTX01BUCkgcmVzdWx0W2luZGV4XSA9IHJlczsgICAvLyBtYXBcbiAgICAgICAgZWxzZSBpZiAocmVzKSBzd2l0Y2ggKFRZUEUpIHtcbiAgICAgICAgICBjYXNlIDM6IHJldHVybiB0cnVlOyAgICAgICAgICAgICAvLyBzb21lXG4gICAgICAgICAgY2FzZSA1OiByZXR1cm4gdmFsOyAgICAgICAgICAgICAgLy8gZmluZFxuICAgICAgICAgIGNhc2UgNjogcmV0dXJuIGluZGV4OyAgICAgICAgICAgIC8vIGZpbmRJbmRleFxuICAgICAgICAgIGNhc2UgMjogcmVzdWx0LnB1c2godmFsKTsgICAgICAgIC8vIGZpbHRlclxuICAgICAgICB9IGVsc2UgaWYgKElTX0VWRVJZKSByZXR1cm4gZmFsc2U7IC8vIGV2ZXJ5XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBJU19GSU5EX0lOREVYID8gLTEgOiBJU19TT01FIHx8IElTX0VWRVJZID8gSVNfRVZFUlkgOiByZXN1bHQ7XG4gIH07XG59O1xuIiwidmFyIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi9faXMtb2JqZWN0Jyk7XG52YXIgaXNBcnJheSA9IHJlcXVpcmUoJy4vX2lzLWFycmF5Jyk7XG52YXIgU1BFQ0lFUyA9IHJlcXVpcmUoJy4vX3drcycpKCdzcGVjaWVzJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKG9yaWdpbmFsKSB7XG4gIHZhciBDO1xuICBpZiAoaXNBcnJheShvcmlnaW5hbCkpIHtcbiAgICBDID0gb3JpZ2luYWwuY29uc3RydWN0b3I7XG4gICAgLy8gY3Jvc3MtcmVhbG0gZmFsbGJhY2tcbiAgICBpZiAodHlwZW9mIEMgPT0gJ2Z1bmN0aW9uJyAmJiAoQyA9PT0gQXJyYXkgfHwgaXNBcnJheShDLnByb3RvdHlwZSkpKSBDID0gdW5kZWZpbmVkO1xuICAgIGlmIChpc09iamVjdChDKSkge1xuICAgICAgQyA9IENbU1BFQ0lFU107XG4gICAgICBpZiAoQyA9PT0gbnVsbCkgQyA9IHVuZGVmaW5lZDtcbiAgICB9XG4gIH0gcmV0dXJuIEMgPT09IHVuZGVmaW5lZCA/IEFycmF5IDogQztcbn07XG4iLCIvLyA5LjQuMi4zIEFycmF5U3BlY2llc0NyZWF0ZShvcmlnaW5hbEFycmF5LCBsZW5ndGgpXG52YXIgc3BlY2llc0NvbnN0cnVjdG9yID0gcmVxdWlyZSgnLi9fYXJyYXktc3BlY2llcy1jb25zdHJ1Y3RvcicpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChvcmlnaW5hbCwgbGVuZ3RoKSB7XG4gIHJldHVybiBuZXcgKHNwZWNpZXNDb25zdHJ1Y3RvcihvcmlnaW5hbCkpKGxlbmd0aCk7XG59O1xuIiwidmFyIHRvU3RyaW5nID0ge30udG9TdHJpbmc7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKGl0KS5zbGljZSg4LCAtMSk7XG59O1xuIiwidmFyIGNvcmUgPSBtb2R1bGUuZXhwb3J0cyA9IHsgdmVyc2lvbjogJzIuNi41JyB9O1xuaWYgKHR5cGVvZiBfX2UgPT0gJ251bWJlcicpIF9fZSA9IGNvcmU7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tdW5kZWZcbiIsIi8vIG9wdGlvbmFsIC8gc2ltcGxlIGNvbnRleHQgYmluZGluZ1xudmFyIGFGdW5jdGlvbiA9IHJlcXVpcmUoJy4vX2EtZnVuY3Rpb24nKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGZuLCB0aGF0LCBsZW5ndGgpIHtcbiAgYUZ1bmN0aW9uKGZuKTtcbiAgaWYgKHRoYXQgPT09IHVuZGVmaW5lZCkgcmV0dXJuIGZuO1xuICBzd2l0Y2ggKGxlbmd0aCkge1xuICAgIGNhc2UgMTogcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICByZXR1cm4gZm4uY2FsbCh0aGF0LCBhKTtcbiAgICB9O1xuICAgIGNhc2UgMjogcmV0dXJuIGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgICByZXR1cm4gZm4uY2FsbCh0aGF0LCBhLCBiKTtcbiAgICB9O1xuICAgIGNhc2UgMzogcmV0dXJuIGZ1bmN0aW9uIChhLCBiLCBjKSB7XG4gICAgICByZXR1cm4gZm4uY2FsbCh0aGF0LCBhLCBiLCBjKTtcbiAgICB9O1xuICB9XG4gIHJldHVybiBmdW5jdGlvbiAoLyogLi4uYXJncyAqLykge1xuICAgIHJldHVybiBmbi5hcHBseSh0aGF0LCBhcmd1bWVudHMpO1xuICB9O1xufTtcbiIsIi8vIDcuMi4xIFJlcXVpcmVPYmplY3RDb2VyY2libGUoYXJndW1lbnQpXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICBpZiAoaXQgPT0gdW5kZWZpbmVkKSB0aHJvdyBUeXBlRXJyb3IoXCJDYW4ndCBjYWxsIG1ldGhvZCBvbiAgXCIgKyBpdCk7XG4gIHJldHVybiBpdDtcbn07XG4iLCIvLyBUaGFuaydzIElFOCBmb3IgaGlzIGZ1bm55IGRlZmluZVByb3BlcnR5XG5tb2R1bGUuZXhwb3J0cyA9ICFyZXF1aXJlKCcuL19mYWlscycpKGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh7fSwgJ2EnLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gNzsgfSB9KS5hICE9IDc7XG59KTtcbiIsInZhciBpc09iamVjdCA9IHJlcXVpcmUoJy4vX2lzLW9iamVjdCcpO1xudmFyIGRvY3VtZW50ID0gcmVxdWlyZSgnLi9fZ2xvYmFsJykuZG9jdW1lbnQ7XG4vLyB0eXBlb2YgZG9jdW1lbnQuY3JlYXRlRWxlbWVudCBpcyAnb2JqZWN0JyBpbiBvbGQgSUVcbnZhciBpcyA9IGlzT2JqZWN0KGRvY3VtZW50KSAmJiBpc09iamVjdChkb2N1bWVudC5jcmVhdGVFbGVtZW50KTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBpcyA/IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoaXQpIDoge307XG59O1xuIiwidmFyIGdsb2JhbCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpO1xudmFyIGNvcmUgPSByZXF1aXJlKCcuL19jb3JlJyk7XG52YXIgaGlkZSA9IHJlcXVpcmUoJy4vX2hpZGUnKTtcbnZhciByZWRlZmluZSA9IHJlcXVpcmUoJy4vX3JlZGVmaW5lJyk7XG52YXIgY3R4ID0gcmVxdWlyZSgnLi9fY3R4Jyk7XG52YXIgUFJPVE9UWVBFID0gJ3Byb3RvdHlwZSc7XG5cbnZhciAkZXhwb3J0ID0gZnVuY3Rpb24gKHR5cGUsIG5hbWUsIHNvdXJjZSkge1xuICB2YXIgSVNfRk9SQ0VEID0gdHlwZSAmICRleHBvcnQuRjtcbiAgdmFyIElTX0dMT0JBTCA9IHR5cGUgJiAkZXhwb3J0Lkc7XG4gIHZhciBJU19TVEFUSUMgPSB0eXBlICYgJGV4cG9ydC5TO1xuICB2YXIgSVNfUFJPVE8gPSB0eXBlICYgJGV4cG9ydC5QO1xuICB2YXIgSVNfQklORCA9IHR5cGUgJiAkZXhwb3J0LkI7XG4gIHZhciB0YXJnZXQgPSBJU19HTE9CQUwgPyBnbG9iYWwgOiBJU19TVEFUSUMgPyBnbG9iYWxbbmFtZV0gfHwgKGdsb2JhbFtuYW1lXSA9IHt9KSA6IChnbG9iYWxbbmFtZV0gfHwge30pW1BST1RPVFlQRV07XG4gIHZhciBleHBvcnRzID0gSVNfR0xPQkFMID8gY29yZSA6IGNvcmVbbmFtZV0gfHwgKGNvcmVbbmFtZV0gPSB7fSk7XG4gIHZhciBleHBQcm90byA9IGV4cG9ydHNbUFJPVE9UWVBFXSB8fCAoZXhwb3J0c1tQUk9UT1RZUEVdID0ge30pO1xuICB2YXIga2V5LCBvd24sIG91dCwgZXhwO1xuICBpZiAoSVNfR0xPQkFMKSBzb3VyY2UgPSBuYW1lO1xuICBmb3IgKGtleSBpbiBzb3VyY2UpIHtcbiAgICAvLyBjb250YWlucyBpbiBuYXRpdmVcbiAgICBvd24gPSAhSVNfRk9SQ0VEICYmIHRhcmdldCAmJiB0YXJnZXRba2V5XSAhPT0gdW5kZWZpbmVkO1xuICAgIC8vIGV4cG9ydCBuYXRpdmUgb3IgcGFzc2VkXG4gICAgb3V0ID0gKG93biA/IHRhcmdldCA6IHNvdXJjZSlba2V5XTtcbiAgICAvLyBiaW5kIHRpbWVycyB0byBnbG9iYWwgZm9yIGNhbGwgZnJvbSBleHBvcnQgY29udGV4dFxuICAgIGV4cCA9IElTX0JJTkQgJiYgb3duID8gY3R4KG91dCwgZ2xvYmFsKSA6IElTX1BST1RPICYmIHR5cGVvZiBvdXQgPT0gJ2Z1bmN0aW9uJyA/IGN0eChGdW5jdGlvbi5jYWxsLCBvdXQpIDogb3V0O1xuICAgIC8vIGV4dGVuZCBnbG9iYWxcbiAgICBpZiAodGFyZ2V0KSByZWRlZmluZSh0YXJnZXQsIGtleSwgb3V0LCB0eXBlICYgJGV4cG9ydC5VKTtcbiAgICAvLyBleHBvcnRcbiAgICBpZiAoZXhwb3J0c1trZXldICE9IG91dCkgaGlkZShleHBvcnRzLCBrZXksIGV4cCk7XG4gICAgaWYgKElTX1BST1RPICYmIGV4cFByb3RvW2tleV0gIT0gb3V0KSBleHBQcm90b1trZXldID0gb3V0O1xuICB9XG59O1xuZ2xvYmFsLmNvcmUgPSBjb3JlO1xuLy8gdHlwZSBiaXRtYXBcbiRleHBvcnQuRiA9IDE7ICAgLy8gZm9yY2VkXG4kZXhwb3J0LkcgPSAyOyAgIC8vIGdsb2JhbFxuJGV4cG9ydC5TID0gNDsgICAvLyBzdGF0aWNcbiRleHBvcnQuUCA9IDg7ICAgLy8gcHJvdG9cbiRleHBvcnQuQiA9IDE2OyAgLy8gYmluZFxuJGV4cG9ydC5XID0gMzI7ICAvLyB3cmFwXG4kZXhwb3J0LlUgPSA2NDsgIC8vIHNhZmVcbiRleHBvcnQuUiA9IDEyODsgLy8gcmVhbCBwcm90byBtZXRob2QgZm9yIGBsaWJyYXJ5YFxubW9kdWxlLmV4cG9ydHMgPSAkZXhwb3J0O1xuIiwidmFyIE1BVENIID0gcmVxdWlyZSgnLi9fd2tzJykoJ21hdGNoJyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChLRVkpIHtcbiAgdmFyIHJlID0gLy4vO1xuICB0cnkge1xuICAgICcvLi8nW0tFWV0ocmUpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgdHJ5IHtcbiAgICAgIHJlW01BVENIXSA9IGZhbHNlO1xuICAgICAgcmV0dXJuICEnLy4vJ1tLRVldKHJlKTtcbiAgICB9IGNhdGNoIChmKSB7IC8qIGVtcHR5ICovIH1cbiAgfSByZXR1cm4gdHJ1ZTtcbn07XG4iLCJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChleGVjKSB7XG4gIHRyeSB7XG4gICAgcmV0dXJuICEhZXhlYygpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbn07XG4iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vX3NoYXJlZCcpKCduYXRpdmUtZnVuY3Rpb24tdG8tc3RyaW5nJywgRnVuY3Rpb24udG9TdHJpbmcpO1xuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3psb2lyb2NrL2NvcmUtanMvaXNzdWVzLzg2I2lzc3VlY29tbWVudC0xMTU3NTkwMjhcbnZhciBnbG9iYWwgPSBtb2R1bGUuZXhwb3J0cyA9IHR5cGVvZiB3aW5kb3cgIT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lk1hdGggPT0gTWF0aFxuICA/IHdpbmRvdyA6IHR5cGVvZiBzZWxmICE9ICd1bmRlZmluZWQnICYmIHNlbGYuTWF0aCA9PSBNYXRoID8gc2VsZlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbmV3LWZ1bmNcbiAgOiBGdW5jdGlvbigncmV0dXJuIHRoaXMnKSgpO1xuaWYgKHR5cGVvZiBfX2cgPT0gJ251bWJlcicpIF9fZyA9IGdsb2JhbDsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bmRlZlxuIiwidmFyIGhhc093blByb3BlcnR5ID0ge30uaGFzT3duUHJvcGVydHk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCwga2V5KSB7XG4gIHJldHVybiBoYXNPd25Qcm9wZXJ0eS5jYWxsKGl0LCBrZXkpO1xufTtcbiIsInZhciBkUCA9IHJlcXVpcmUoJy4vX29iamVjdC1kcCcpO1xudmFyIGNyZWF0ZURlc2MgPSByZXF1aXJlKCcuL19wcm9wZXJ0eS1kZXNjJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgPyBmdW5jdGlvbiAob2JqZWN0LCBrZXksIHZhbHVlKSB7XG4gIHJldHVybiBkUC5mKG9iamVjdCwga2V5LCBjcmVhdGVEZXNjKDEsIHZhbHVlKSk7XG59IDogZnVuY3Rpb24gKG9iamVjdCwga2V5LCB2YWx1ZSkge1xuICBvYmplY3Rba2V5XSA9IHZhbHVlO1xuICByZXR1cm4gb2JqZWN0O1xufTtcbiIsIm1vZHVsZS5leHBvcnRzID0gIXJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgJiYgIXJlcXVpcmUoJy4vX2ZhaWxzJykoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlcXVpcmUoJy4vX2RvbS1jcmVhdGUnKSgnZGl2JyksICdhJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIDc7IH0gfSkuYSAhPSA3O1xufSk7XG4iLCIvLyBmYWxsYmFjayBmb3Igbm9uLWFycmF5LWxpa2UgRVMzIGFuZCBub24tZW51bWVyYWJsZSBvbGQgVjggc3RyaW5nc1xudmFyIGNvZiA9IHJlcXVpcmUoJy4vX2NvZicpO1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXByb3RvdHlwZS1idWlsdGluc1xubW9kdWxlLmV4cG9ydHMgPSBPYmplY3QoJ3onKS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgwKSA/IE9iamVjdCA6IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gY29mKGl0KSA9PSAnU3RyaW5nJyA/IGl0LnNwbGl0KCcnKSA6IE9iamVjdChpdCk7XG59O1xuIiwiLy8gNy4yLjIgSXNBcnJheShhcmd1bWVudClcbnZhciBjb2YgPSByZXF1aXJlKCcuL19jb2YnKTtcbm1vZHVsZS5leHBvcnRzID0gQXJyYXkuaXNBcnJheSB8fCBmdW5jdGlvbiBpc0FycmF5KGFyZykge1xuICByZXR1cm4gY29mKGFyZykgPT0gJ0FycmF5Jztcbn07XG4iLCJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gdHlwZW9mIGl0ID09PSAnb2JqZWN0JyA/IGl0ICE9PSBudWxsIDogdHlwZW9mIGl0ID09PSAnZnVuY3Rpb24nO1xufTtcbiIsIi8vIDcuMi44IElzUmVnRXhwKGFyZ3VtZW50KVxudmFyIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi9faXMtb2JqZWN0Jyk7XG52YXIgY29mID0gcmVxdWlyZSgnLi9fY29mJyk7XG52YXIgTUFUQ0ggPSByZXF1aXJlKCcuL193a3MnKSgnbWF0Y2gnKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHZhciBpc1JlZ0V4cDtcbiAgcmV0dXJuIGlzT2JqZWN0KGl0KSAmJiAoKGlzUmVnRXhwID0gaXRbTUFUQ0hdKSAhPT0gdW5kZWZpbmVkID8gISFpc1JlZ0V4cCA6IGNvZihpdCkgPT0gJ1JlZ0V4cCcpO1xufTtcbiIsIm1vZHVsZS5leHBvcnRzID0gZmFsc2U7XG4iLCJ2YXIgYW5PYmplY3QgPSByZXF1aXJlKCcuL19hbi1vYmplY3QnKTtcbnZhciBJRThfRE9NX0RFRklORSA9IHJlcXVpcmUoJy4vX2llOC1kb20tZGVmaW5lJyk7XG52YXIgdG9QcmltaXRpdmUgPSByZXF1aXJlKCcuL190by1wcmltaXRpdmUnKTtcbnZhciBkUCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTtcblxuZXhwb3J0cy5mID0gcmVxdWlyZSgnLi9fZGVzY3JpcHRvcnMnKSA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSA6IGZ1bmN0aW9uIGRlZmluZVByb3BlcnR5KE8sIFAsIEF0dHJpYnV0ZXMpIHtcbiAgYW5PYmplY3QoTyk7XG4gIFAgPSB0b1ByaW1pdGl2ZShQLCB0cnVlKTtcbiAgYW5PYmplY3QoQXR0cmlidXRlcyk7XG4gIGlmIChJRThfRE9NX0RFRklORSkgdHJ5IHtcbiAgICByZXR1cm4gZFAoTywgUCwgQXR0cmlidXRlcyk7XG4gIH0gY2F0Y2ggKGUpIHsgLyogZW1wdHkgKi8gfVxuICBpZiAoJ2dldCcgaW4gQXR0cmlidXRlcyB8fCAnc2V0JyBpbiBBdHRyaWJ1dGVzKSB0aHJvdyBUeXBlRXJyb3IoJ0FjY2Vzc29ycyBub3Qgc3VwcG9ydGVkIScpO1xuICBpZiAoJ3ZhbHVlJyBpbiBBdHRyaWJ1dGVzKSBPW1BdID0gQXR0cmlidXRlcy52YWx1ZTtcbiAgcmV0dXJuIE87XG59O1xuIiwibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoYml0bWFwLCB2YWx1ZSkge1xuICByZXR1cm4ge1xuICAgIGVudW1lcmFibGU6ICEoYml0bWFwICYgMSksXG4gICAgY29uZmlndXJhYmxlOiAhKGJpdG1hcCAmIDIpLFxuICAgIHdyaXRhYmxlOiAhKGJpdG1hcCAmIDQpLFxuICAgIHZhbHVlOiB2YWx1ZVxuICB9O1xufTtcbiIsInZhciBnbG9iYWwgPSByZXF1aXJlKCcuL19nbG9iYWwnKTtcbnZhciBoaWRlID0gcmVxdWlyZSgnLi9faGlkZScpO1xudmFyIGhhcyA9IHJlcXVpcmUoJy4vX2hhcycpO1xudmFyIFNSQyA9IHJlcXVpcmUoJy4vX3VpZCcpKCdzcmMnKTtcbnZhciAkdG9TdHJpbmcgPSByZXF1aXJlKCcuL19mdW5jdGlvbi10by1zdHJpbmcnKTtcbnZhciBUT19TVFJJTkcgPSAndG9TdHJpbmcnO1xudmFyIFRQTCA9ICgnJyArICR0b1N0cmluZykuc3BsaXQoVE9fU1RSSU5HKTtcblxucmVxdWlyZSgnLi9fY29yZScpLmluc3BlY3RTb3VyY2UgPSBmdW5jdGlvbiAoaXQpIHtcbiAgcmV0dXJuICR0b1N0cmluZy5jYWxsKGl0KTtcbn07XG5cbihtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChPLCBrZXksIHZhbCwgc2FmZSkge1xuICB2YXIgaXNGdW5jdGlvbiA9IHR5cGVvZiB2YWwgPT0gJ2Z1bmN0aW9uJztcbiAgaWYgKGlzRnVuY3Rpb24pIGhhcyh2YWwsICduYW1lJykgfHwgaGlkZSh2YWwsICduYW1lJywga2V5KTtcbiAgaWYgKE9ba2V5XSA9PT0gdmFsKSByZXR1cm47XG4gIGlmIChpc0Z1bmN0aW9uKSBoYXModmFsLCBTUkMpIHx8IGhpZGUodmFsLCBTUkMsIE9ba2V5XSA/ICcnICsgT1trZXldIDogVFBMLmpvaW4oU3RyaW5nKGtleSkpKTtcbiAgaWYgKE8gPT09IGdsb2JhbCkge1xuICAgIE9ba2V5XSA9IHZhbDtcbiAgfSBlbHNlIGlmICghc2FmZSkge1xuICAgIGRlbGV0ZSBPW2tleV07XG4gICAgaGlkZShPLCBrZXksIHZhbCk7XG4gIH0gZWxzZSBpZiAoT1trZXldKSB7XG4gICAgT1trZXldID0gdmFsO1xuICB9IGVsc2Uge1xuICAgIGhpZGUoTywga2V5LCB2YWwpO1xuICB9XG4vLyBhZGQgZmFrZSBGdW5jdGlvbiN0b1N0cmluZyBmb3IgY29ycmVjdCB3b3JrIHdyYXBwZWQgbWV0aG9kcyAvIGNvbnN0cnVjdG9ycyB3aXRoIG1ldGhvZHMgbGlrZSBMb0Rhc2ggaXNOYXRpdmVcbn0pKEZ1bmN0aW9uLnByb3RvdHlwZSwgVE9fU1RSSU5HLCBmdW5jdGlvbiB0b1N0cmluZygpIHtcbiAgcmV0dXJuIHR5cGVvZiB0aGlzID09ICdmdW5jdGlvbicgJiYgdGhpc1tTUkNdIHx8ICR0b1N0cmluZy5jYWxsKHRoaXMpO1xufSk7XG4iLCJ2YXIgY29yZSA9IHJlcXVpcmUoJy4vX2NvcmUnKTtcbnZhciBnbG9iYWwgPSByZXF1aXJlKCcuL19nbG9iYWwnKTtcbnZhciBTSEFSRUQgPSAnX19jb3JlLWpzX3NoYXJlZF9fJztcbnZhciBzdG9yZSA9IGdsb2JhbFtTSEFSRURdIHx8IChnbG9iYWxbU0hBUkVEXSA9IHt9KTtcblxuKG1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgcmV0dXJuIHN0b3JlW2tleV0gfHwgKHN0b3JlW2tleV0gPSB2YWx1ZSAhPT0gdW5kZWZpbmVkID8gdmFsdWUgOiB7fSk7XG59KSgndmVyc2lvbnMnLCBbXSkucHVzaCh7XG4gIHZlcnNpb246IGNvcmUudmVyc2lvbixcbiAgbW9kZTogcmVxdWlyZSgnLi9fbGlicmFyeScpID8gJ3B1cmUnIDogJ2dsb2JhbCcsXG4gIGNvcHlyaWdodDogJ8KpIDIwMTkgRGVuaXMgUHVzaGthcmV2ICh6bG9pcm9jay5ydSknXG59KTtcbiIsIid1c2Ugc3RyaWN0JztcbnZhciBmYWlscyA9IHJlcXVpcmUoJy4vX2ZhaWxzJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKG1ldGhvZCwgYXJnKSB7XG4gIHJldHVybiAhIW1ldGhvZCAmJiBmYWlscyhmdW5jdGlvbiAoKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVzZWxlc3MtY2FsbFxuICAgIGFyZyA/IG1ldGhvZC5jYWxsKG51bGwsIGZ1bmN0aW9uICgpIHsgLyogZW1wdHkgKi8gfSwgMSkgOiBtZXRob2QuY2FsbChudWxsKTtcbiAgfSk7XG59O1xuIiwiLy8gaGVscGVyIGZvciBTdHJpbmcje3N0YXJ0c1dpdGgsIGVuZHNXaXRoLCBpbmNsdWRlc31cbnZhciBpc1JlZ0V4cCA9IHJlcXVpcmUoJy4vX2lzLXJlZ2V4cCcpO1xudmFyIGRlZmluZWQgPSByZXF1aXJlKCcuL19kZWZpbmVkJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKHRoYXQsIHNlYXJjaFN0cmluZywgTkFNRSkge1xuICBpZiAoaXNSZWdFeHAoc2VhcmNoU3RyaW5nKSkgdGhyb3cgVHlwZUVycm9yKCdTdHJpbmcjJyArIE5BTUUgKyBcIiBkb2Vzbid0IGFjY2VwdCByZWdleCFcIik7XG4gIHJldHVybiBTdHJpbmcoZGVmaW5lZCh0aGF0KSk7XG59O1xuIiwidmFyIHRvSW50ZWdlciA9IHJlcXVpcmUoJy4vX3RvLWludGVnZXInKTtcbnZhciBtYXggPSBNYXRoLm1heDtcbnZhciBtaW4gPSBNYXRoLm1pbjtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGluZGV4LCBsZW5ndGgpIHtcbiAgaW5kZXggPSB0b0ludGVnZXIoaW5kZXgpO1xuICByZXR1cm4gaW5kZXggPCAwID8gbWF4KGluZGV4ICsgbGVuZ3RoLCAwKSA6IG1pbihpbmRleCwgbGVuZ3RoKTtcbn07XG4iLCIvLyA3LjEuNCBUb0ludGVnZXJcbnZhciBjZWlsID0gTWF0aC5jZWlsO1xudmFyIGZsb29yID0gTWF0aC5mbG9vcjtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBpc05hTihpdCA9ICtpdCkgPyAwIDogKGl0ID4gMCA/IGZsb29yIDogY2VpbCkoaXQpO1xufTtcbiIsIi8vIHRvIGluZGV4ZWQgb2JqZWN0LCB0b09iamVjdCB3aXRoIGZhbGxiYWNrIGZvciBub24tYXJyYXktbGlrZSBFUzMgc3RyaW5nc1xudmFyIElPYmplY3QgPSByZXF1aXJlKCcuL19pb2JqZWN0Jyk7XG52YXIgZGVmaW5lZCA9IHJlcXVpcmUoJy4vX2RlZmluZWQnKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBJT2JqZWN0KGRlZmluZWQoaXQpKTtcbn07XG4iLCIvLyA3LjEuMTUgVG9MZW5ndGhcbnZhciB0b0ludGVnZXIgPSByZXF1aXJlKCcuL190by1pbnRlZ2VyJyk7XG52YXIgbWluID0gTWF0aC5taW47XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gaXQgPiAwID8gbWluKHRvSW50ZWdlcihpdCksIDB4MWZmZmZmZmZmZmZmZmYpIDogMDsgLy8gcG93KDIsIDUzKSAtIDEgPT0gOTAwNzE5OTI1NDc0MDk5MVxufTtcbiIsIi8vIDcuMS4xMyBUb09iamVjdChhcmd1bWVudClcbnZhciBkZWZpbmVkID0gcmVxdWlyZSgnLi9fZGVmaW5lZCcpO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgcmV0dXJuIE9iamVjdChkZWZpbmVkKGl0KSk7XG59O1xuIiwiLy8gNy4xLjEgVG9QcmltaXRpdmUoaW5wdXQgWywgUHJlZmVycmVkVHlwZV0pXG52YXIgaXNPYmplY3QgPSByZXF1aXJlKCcuL19pcy1vYmplY3QnKTtcbi8vIGluc3RlYWQgb2YgdGhlIEVTNiBzcGVjIHZlcnNpb24sIHdlIGRpZG4ndCBpbXBsZW1lbnQgQEB0b1ByaW1pdGl2ZSBjYXNlXG4vLyBhbmQgdGhlIHNlY29uZCBhcmd1bWVudCAtIGZsYWcgLSBwcmVmZXJyZWQgdHlwZSBpcyBhIHN0cmluZ1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQsIFMpIHtcbiAgaWYgKCFpc09iamVjdChpdCkpIHJldHVybiBpdDtcbiAgdmFyIGZuLCB2YWw7XG4gIGlmIChTICYmIHR5cGVvZiAoZm4gPSBpdC50b1N0cmluZykgPT0gJ2Z1bmN0aW9uJyAmJiAhaXNPYmplY3QodmFsID0gZm4uY2FsbChpdCkpKSByZXR1cm4gdmFsO1xuICBpZiAodHlwZW9mIChmbiA9IGl0LnZhbHVlT2YpID09ICdmdW5jdGlvbicgJiYgIWlzT2JqZWN0KHZhbCA9IGZuLmNhbGwoaXQpKSkgcmV0dXJuIHZhbDtcbiAgaWYgKCFTICYmIHR5cGVvZiAoZm4gPSBpdC50b1N0cmluZykgPT0gJ2Z1bmN0aW9uJyAmJiAhaXNPYmplY3QodmFsID0gZm4uY2FsbChpdCkpKSByZXR1cm4gdmFsO1xuICB0aHJvdyBUeXBlRXJyb3IoXCJDYW4ndCBjb252ZXJ0IG9iamVjdCB0byBwcmltaXRpdmUgdmFsdWVcIik7XG59O1xuIiwidmFyIGlkID0gMDtcbnZhciBweCA9IE1hdGgucmFuZG9tKCk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChrZXkpIHtcbiAgcmV0dXJuICdTeW1ib2woJy5jb25jYXQoa2V5ID09PSB1bmRlZmluZWQgPyAnJyA6IGtleSwgJylfJywgKCsraWQgKyBweCkudG9TdHJpbmcoMzYpKTtcbn07XG4iLCJ2YXIgc3RvcmUgPSByZXF1aXJlKCcuL19zaGFyZWQnKSgnd2tzJyk7XG52YXIgdWlkID0gcmVxdWlyZSgnLi9fdWlkJyk7XG52YXIgU3ltYm9sID0gcmVxdWlyZSgnLi9fZ2xvYmFsJykuU3ltYm9sO1xudmFyIFVTRV9TWU1CT0wgPSB0eXBlb2YgU3ltYm9sID09ICdmdW5jdGlvbic7XG5cbnZhciAkZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKG5hbWUpIHtcbiAgcmV0dXJuIHN0b3JlW25hbWVdIHx8IChzdG9yZVtuYW1lXSA9XG4gICAgVVNFX1NZTUJPTCAmJiBTeW1ib2xbbmFtZV0gfHwgKFVTRV9TWU1CT0wgPyBTeW1ib2wgOiB1aWQpKCdTeW1ib2wuJyArIG5hbWUpKTtcbn07XG5cbiRleHBvcnRzLnN0b3JlID0gc3RvcmU7XG4iLCIndXNlIHN0cmljdCc7XG52YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xudmFyICRmb3JFYWNoID0gcmVxdWlyZSgnLi9fYXJyYXktbWV0aG9kcycpKDApO1xudmFyIFNUUklDVCA9IHJlcXVpcmUoJy4vX3N0cmljdC1tZXRob2QnKShbXS5mb3JFYWNoLCB0cnVlKTtcblxuJGV4cG9ydCgkZXhwb3J0LlAgKyAkZXhwb3J0LkYgKiAhU1RSSUNULCAnQXJyYXknLCB7XG4gIC8vIDIyLjEuMy4xMCAvIDE1LjQuNC4xOCBBcnJheS5wcm90b3R5cGUuZm9yRWFjaChjYWxsYmFja2ZuIFssIHRoaXNBcmddKVxuICBmb3JFYWNoOiBmdW5jdGlvbiBmb3JFYWNoKGNhbGxiYWNrZm4gLyogLCB0aGlzQXJnICovKSB7XG4gICAgcmV0dXJuICRmb3JFYWNoKHRoaXMsIGNhbGxiYWNrZm4sIGFyZ3VtZW50c1sxXSk7XG4gIH1cbn0pO1xuIiwiLy8gMjEuMS4zLjE4IFN0cmluZy5wcm90b3R5cGUuc3RhcnRzV2l0aChzZWFyY2hTdHJpbmcgWywgcG9zaXRpb24gXSlcbid1c2Ugc3RyaWN0JztcbnZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgdG9MZW5ndGggPSByZXF1aXJlKCcuL190by1sZW5ndGgnKTtcbnZhciBjb250ZXh0ID0gcmVxdWlyZSgnLi9fc3RyaW5nLWNvbnRleHQnKTtcbnZhciBTVEFSVFNfV0lUSCA9ICdzdGFydHNXaXRoJztcbnZhciAkc3RhcnRzV2l0aCA9ICcnW1NUQVJUU19XSVRIXTtcblxuJGV4cG9ydCgkZXhwb3J0LlAgKyAkZXhwb3J0LkYgKiByZXF1aXJlKCcuL19mYWlscy1pcy1yZWdleHAnKShTVEFSVFNfV0lUSCksICdTdHJpbmcnLCB7XG4gIHN0YXJ0c1dpdGg6IGZ1bmN0aW9uIHN0YXJ0c1dpdGgoc2VhcmNoU3RyaW5nIC8qICwgcG9zaXRpb24gPSAwICovKSB7XG4gICAgdmFyIHRoYXQgPSBjb250ZXh0KHRoaXMsIHNlYXJjaFN0cmluZywgU1RBUlRTX1dJVEgpO1xuICAgIHZhciBpbmRleCA9IHRvTGVuZ3RoKE1hdGgubWluKGFyZ3VtZW50cy5sZW5ndGggPiAxID8gYXJndW1lbnRzWzFdIDogdW5kZWZpbmVkLCB0aGF0Lmxlbmd0aCkpO1xuICAgIHZhciBzZWFyY2ggPSBTdHJpbmcoc2VhcmNoU3RyaW5nKTtcbiAgICByZXR1cm4gJHN0YXJ0c1dpdGhcbiAgICAgID8gJHN0YXJ0c1dpdGguY2FsbCh0aGF0LCBzZWFyY2gsIGluZGV4KVxuICAgICAgOiB0aGF0LnNsaWNlKGluZGV4LCBpbmRleCArIHNlYXJjaC5sZW5ndGgpID09PSBzZWFyY2g7XG4gIH1cbn0pO1xuIiwiJ3VzZSBzdHJpY3QnO1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3RjMzkvQXJyYXkucHJvdG90eXBlLmluY2x1ZGVzXG52YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xudmFyICRpbmNsdWRlcyA9IHJlcXVpcmUoJy4vX2FycmF5LWluY2x1ZGVzJykodHJ1ZSk7XG5cbiRleHBvcnQoJGV4cG9ydC5QLCAnQXJyYXknLCB7XG4gIGluY2x1ZGVzOiBmdW5jdGlvbiBpbmNsdWRlcyhlbCAvKiAsIGZyb21JbmRleCA9IDAgKi8pIHtcbiAgICByZXR1cm4gJGluY2x1ZGVzKHRoaXMsIGVsLCBhcmd1bWVudHMubGVuZ3RoID4gMSA/IGFyZ3VtZW50c1sxXSA6IHVuZGVmaW5lZCk7XG4gIH1cbn0pO1xuXG5yZXF1aXJlKCcuL19hZGQtdG8tdW5zY29wYWJsZXMnKSgnaW5jbHVkZXMnKTtcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCJhZy1ncmlkLGFnLWdyaWQtYW5ndWxhcixhZy1ncmlkLWF1cmVsaWEsYWctZ3JpZC1uZzIsYWctZ3JpZC1wb2x5bWVye2Rpc3BsYXk6YmxvY2t9LmFnLWhpZGRlbntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5hZy1pbnZpc2libGV7dmlzaWJpbGl0eTpoaWRkZW4haW1wb3J0YW50fS5hZy1mYWRlZHtvcGFjaXR5Oi4zfS5hZy13aWR0aC1oYWxme2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjUwJSFpbXBvcnRhbnR9LmFnLXVuc2VsZWN0YWJsZXstd2Via2l0LXVzZXItc2VsZWN0Om5vbmUhaW1wb3J0YW50Oy1tb3otdXNlci1zZWxlY3Q6bm9uZSFpbXBvcnRhbnQ7LW1zLXVzZXItc2VsZWN0Om5vbmUhaW1wb3J0YW50O3VzZXItc2VsZWN0Om5vbmUhaW1wb3J0YW50fS5hZy1zZWxlY3RhYmxley13ZWJraXQtdXNlci1zZWxlY3Q6dGV4dCFpbXBvcnRhbnQ7LW1vei11c2VyLXNlbGVjdDp0ZXh0IWltcG9ydGFudDstbXMtdXNlci1zZWxlY3Q6dGV4dCFpbXBvcnRhbnQ7dXNlci1zZWxlY3Q6dGV4dCFpbXBvcnRhbnR9LmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cHtwb3NpdGlvbjphYnNvbHV0ZX0uYWctaW5wdXQtdGV4dC13cmFwcGVye2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG87LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bGluZS1oZWlnaHQ6bm9ybWFsO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0uYWctc2hha2UtbGVmdC10by1yaWdodHstd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246YWx0ZXJuYXRlO2FuaW1hdGlvbi1kaXJlY3Rpb246YWx0ZXJuYXRlOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi4yczthbmltYXRpb24tZHVyYXRpb246LjJzOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6YWctc2hha2UtbGVmdC10by1yaWdodDthbmltYXRpb24tbmFtZTphZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBhZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0ezAle3BhZGRpbmctbGVmdDo2cHg7cGFkZGluZy1yaWdodDoycHh9dG97cGFkZGluZy1sZWZ0OjJweDtwYWRkaW5nLXJpZ2h0OjZweH19QGtleWZyYW1lcyBhZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0ezAle3BhZGRpbmctbGVmdDo2cHg7cGFkZGluZy1yaWdodDoycHh9dG97cGFkZGluZy1sZWZ0OjJweDtwYWRkaW5nLXJpZ2h0OjZweH19LmFnLXJvb3Qtd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO292ZXJmbG93OmhpZGRlbn0uYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1ub3JtYWx7aGVpZ2h0OjEwMCV9LmFnLXJvb3Qtd3JhcHBlciAuYWctd2F0ZXJtYXJre3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToxMHB4O3JpZ2h0OjI1cHg7b3BhY2l0eTouNTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlLW91dCAzczt0cmFuc2l0aW9uOm9wYWNpdHkgMXMgZWFzZS1vdXQgM3N9LmFnLXJvb3Qtd3JhcHBlciAuYWctd2F0ZXJtYXJrOmJlZm9yZXtjb250ZW50OlxcXCJcXFwiO2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlORGswY0hnaUlHaGxhV2RvZEQwaU1qTTVjSGdpSUhacFpYZENiM2c5SWpBZ01DQTBPVFFnTWpNNUlpQjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lQZ29nSUNBZ1BDRXRMU0JIWlc1bGNtRjBiM0k2SUZOclpYUmphQ0EwTnk0eElDZzBOVFF5TWlrZ0xTQm9kSFJ3T2k4dmQzZDNMbUp2YUdWdGFXRnVZMjlrYVc1bkxtTnZiUzl6YTJWMFkyZ2dMUzArQ2lBZ0lDQThkR2wwYkdVK1RHOW5iend2ZEdsMGJHVStDaUFnSUNBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejRLSUNBZ0lEeGtaV1p6UGdvZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWswd0xqWXhNamcwT1Rrek1Td3hNRGdnVERBdU5qRXlPRFE1T1RNeExEWTNMalExT1RZek56UWdUREF1TmpFeU9EUTVPVE14TERZM0xqUTFPVFl6TnpRZ1F6QXVOakV5T0RRNU9UTXhMRFl5TGpFd01EWTFNellnTXk0ME56RTRNek0zT0N3MU55NHhORGczTkRneklEZ3VNVEV5T0RRNU9UTXNOVFF1TkRZNU1qVTJOQ0JNT1RndU16QTJOREkxTERJdU16azFPVGN4TlRjZ1REazRMak13TmpReU5Td3lMak01TlRrM01UVTNJRU14TURJdU9UUTNORFF4TEMwd0xqSTRNelV5TURNMU9DQXhNRGd1TmpZMU5EQTVMQzB3TGpJNE16VXlNRE0xT0NBeE1UTXVNekEyTkRJMUxESXVNemsxT1RjeE5UY2dUREV4TXk0ek1EWTBNalVzTWk0ek9UVTVOekUxTnlCTU1qQXpMalVzTlRRdU5EWTVNalUyTkNCTU1qQXpMalVzTlRRdU5EWTVNalUyTkNCRE1qQTRMakUwTVRBeE5pdzFOeTR4TkRnM05EZ3pJREl4TVN3Mk1pNHhNREEyTlRNMklESXhNU3cyTnk0ME5UazJNemMwSUV3eU1URXNNVE00SUV3eE9ERXNNVE00SUV3eE9EQXVPVGszTURReExEa3pMams1T1RrNU9UZ2dUREU0TUM0NU9UWXdNeklzT1RNdU9UazVPVGs1T1NCRE1UZ3dMams1TlRRM05TdzROUzQzTVRZeE1qSTJJREUzTkM0eU56azVNRGtzTnprdU1EQXhNREE0TnlBeE5qVXVPVGsyTURNeUxEYzVMakF3TVRBd09EY2dUREV5TWl3M09DNDVPVGs1T1RrNUlFTXhNVE11TnpFMU56STVMRGM0TGprNU9UazVPVGtnTVRBM0xEZzFMamN4TlRjeU9EWWdNVEEzTERrekxqazVPVGs1T1RrZ1RERXdOeXd4TXpZdU1ERTFOakl6SUV3eE1EY3NNVE0yTGpBeE5UWXlNeUJETVRBM0xERTBOQzR5T1RrNE9UVWdNVEV6TGpjeE5UY3lPU3d4TlRFdU1ERTFOakl6SURFeU1pd3hOVEV1TURFMU5qSXpJRXd4Tmpnc01UVXhMakF4TlRZeU15Qk1NVFk0TERFMk15QkRNVFk0TERFMk5DNDJOVFk0TlRRZ01UWTJMalkxTmpnMU5Dd3hOallnTVRZMUxERTJOaUJNTVRJd0xERTJOaUJNTVRJd0xERTNPU0JNTVRZMUxqazVOakF6TWl3eE56a2dUREUyTlM0NU9UWXdNeklzTVRjNExqazVOemczTnlCRE1UYzBMakkzT1RRM05Dd3hOemd1T1RrM09EYzNJREU0TUM0NU9UUTROaXd4TnpJdU1qZ3pORFF5SURFNE1DNDVPVFl3TXpJc01UWTBJRXd4T0RFc01UVXdMamsyTURVMU5DQk1NakV4TERFMU1DNDVOakExTlRRZ1RESXhNU3d4TnpFdU5qQTJNakEzSUV3eU1URXNNVGN4TGpZd05qSXdOeUJETWpFeExERTNOaTQ1TmpVeE9URWdNakE0TGpFME1UQXhOaXd4T0RFdU9URTNNRGsySURJd015NDFMREU0TkM0MU9UWTFPRGdnVERFeE15NHpNRFkwTWpVc01qTTJMalkyT1RnM015Qk1NVEV6TGpNd05qUXlOU3d5TXpZdU5qWTVPRGN6SUVNeE1EZ3VOalkxTkRBNUxESXpPUzR6TkRrek5qVWdNVEF5TGprME56UTBNU3d5TXprdU16UTVNelkxSURrNExqTXdOalF5TlN3eU16WXVOalk1T0RjeklFdzRMakV4TWpnME9Ua3pMREU0TkM0MU9UWTFPRGdnVERndU1URXlPRFE1T1RNc01UZzBMalU1TmpVNE9DQkRNeTQwTnpFNE16TTNPQ3d4T0RFdU9URTNNRGsySURBdU5qRXlPRFE1T1RNeExERTNOaTQ1TmpVeE9URWdNQzQyTVRJNE5EazVNekVzTVRjeExqWXdOakl3TnlCTU1DNDJNVEk0TkRrNU16RXNNVEl4SUV3eU55d3hNakVnVERJM0xERXpOaUJETWpjc01UUTBMakk0TkRJM01TQXpNeTQzTVRVM01qZzNMREUxTVNBME1pd3hOVEVnVERReUxERTFNU0JNTVRBd0xERTFNU0JNTVRBd0xEazBJRU14TURBc09EVXVOekUxTnpJNE9DQTVNeTR5T0RReU56RXlMRGM1SURnMUxEYzVJRXd5Tnl3M09TQk1NamNzT1RJZ1REZzBMRGt5SUVNNE5TNDJOVFk0TlRReUxEa3lJRGczTERrekxqTTBNekUwTlRnZ09EY3NPVFVnVERnM0xEazFJRXc0Tnl3eE1EZ2dUREF1TmpFeU9EUTVPVE14TERFd09DQmFJaUJwWkQwaWNHRjBhQzB4SWo0OEwzQmhkR2crQ2lBZ0lDQThMMlJsWm5NK0NpQWdJQ0E4WnlCcFpEMGlVM2x0WW05c2N5SWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnYVdROUlreHZaMjhpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5ORGMzTERVMUlFdzBPVFFzTlRVZ1REUTVOQ3d4TlRFZ1REUXpOU3d4TlRFZ1F6UXlOaTQzTVRVM01qa3NNVFV4SURReU1Dd3hORFF1TWpnME1qY3hJRFF5TUN3eE16WWdURFF5TUN3NU5pQkROREl3TERnM0xqY3hOVGN5T0RnZ05ESTJMamN4TlRjeU9TdzRNU0EwTXpVc09ERWdURFF6TlN3NE1TQk1ORGMzTERneElFdzBOemNzTlRVZ1dpQk5ORFF3TERrNElFTTBNemd1TXpRek1UUTJMRGs0SURRek55dzVPUzR6TkRNeE5EVTRJRFF6Tnl3eE1ERWdURFF6Tnl3eE16RWdRelF6Tnl3eE16SXVOalUyT0RVMElEUXpPQzR6TkRNeE5EWXNNVE0wSURRME1Dd3hNelFnVERRM055d3hNelFnVERRM055dzVPQ0JNTkRRd0xEazRJRm9pSUdsa1BTSmtJaUJtYVd4c1BTSWpSa1pHUmtaR0lqNDhMM0JoZEdnK0NpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSnBJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnek9UWXVNREF3TURBd0xDQTFOUzR3TURBd01EQXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3YjJ4NVoyOXVJR2xrUFNKUVlYUm9MVFlpSUdacGJHdzlJaU5HUmtaR1JrWWlJSEJ2YVc1MGN6MGlNQ0F5TmlBeE55QXlOaUF4TnlBNU5pQXdJRGsySWo0OEwzQnZiSGxuYjI0K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNHOXNlV2R2YmlCcFpEMGlVR0YwYUMwM0lpQm1hV3hzUFNJalJURXhSakl5SWlCd2IybHVkSE05SWpBZ01TNHhNelk0Tmpnek9HVXRNVE1nTVRjZ01TNHhNelk0Tmpnek9HVXRNVE1nTVRjZ01UY2dNQ0F4TnlJK1BDOXdiMng1WjI5dVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB6TXpFc01UVXhJRXd6TkRnc01UVXhJRXd6TkRnc01UQXhJRXd6TkRnc01UQXhJRU16TkRnc09Ua3VNelF6TVRRMU9DQXpORGt1TXpRek1UUTJMRGs0SURNMU1TdzVPQ0JNTXpnNUxEazRJRXd6T0Rrc09ERWdURE0wTml3NE1TQk1NelEyTERneElFTXpNemN1TnpFMU56STVMRGd4SURNek1TdzROeTQzTVRVM01qZzRJRE16TVN3NU5pQk1Nek14TERFMU1TQmFJaUJwWkQwaWNpSWdabWxzYkQwaUkwWkdSa1pHUmlJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NekkwTERnMklFd3pNalFzTnpZZ1RETXlOQ3czTmlCRE16STBMRFkzTGpjeE5UY3lPRGdnTXpFM0xqSTROREkzTVN3Mk1TQXpNRGtzTmpFZ1RESTBPU3cyTVNCTU1qUTVMRFl4SUVNeU5EQXVOekUxTnpJNUxEWXhJREl6TkN3Mk55NDNNVFUzTWpnNElESXpOQ3czTmlCTU1qTTBMREV6TmlCTU1qTTBMREV6TmlCRE1qTTBMREUwTkM0eU9EUXlOekVnTWpRd0xqY3hOVGN5T1N3eE5URWdNalE1TERFMU1TQk1NekE1TERFMU1TQk1NekE1TERFMU1TQkRNekUzTGpJNE5ESTNNU3d4TlRFZ016STBMREUwTkM0eU9EUXlOekVnTXpJMExERXpOaUJNTXpJMExERXdNQ0JNTWpnM0xERXdNQ0JNTWpnM0xERXhOeUJNTXpBM0xERXhOeUJNTXpBM0xERXpNU0JNTXpBM0xERXpNU0JETXpBM0xERXpNaTQyTlRZNE5UUWdNekExTGpZMU5qZzFOQ3d4TXpRZ016QTBMREV6TkNCTU1qVTBMREV6TkNCTU1qVTBMREV6TkNCRE1qVXlMak0wTXpFME5pd3hNelFnTWpVeExERXpNaTQyTlRZNE5UUWdNalV4TERFek1TQk1NalV4TERneElFd3lOVEVzT0RFZ1F6STFNU3czT1M0ek5ETXhORFU0SURJMU1pNHpORE14TkRZc056Z2dNalUwTERjNElFd3pNRFFzTnpnZ1RETXdOQ3czT0NCRE16QTFMalkxTmpnMU5DdzNPQ0F6TURjc056a3VNelF6TVRRMU9DQXpNRGNzT0RFZ1RETXdOeXc0TmlCTU16STBMRGcySUZvaUlHbGtQU0pISWlCbWFXeHNQU0lqUmtaR1JrWkdJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0poWnlJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpUTI5dFltbHVaV1F0VTJoaGNHVWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4dFlYTnJJR2xrUFNKdFlYTnJMVElpSUdacGJHdzlJbmRvYVhSbElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIVnpaU0I0YkdsdWF6cG9jbVZtUFNJamNHRjBhQzB4SWo0OEwzVnpaVDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyMWhjMnMrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIVnpaU0JtYVd4c1BTSWpSVEV4UmpJeUlpQjRiR2x1YXpwb2NtVm1QU0lqY0dGMGFDMHhJajQ4TDNWelpUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh5WldOMElHbGtQU0puSWlCbWFXeHNQU0lqUlRFeFJqSXlJaUI0UFNJeE1qQWlJSGs5SWpreUlpQjNhV1IwYUQwaU5EZ2lJR2hsYVdkb2REMGlORFlpSUhKNFBTSXpJajQ4TDNKbFkzUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5OREFzTVRJeElFdzROeXd4TWpFZ1REZzNMREV6T0NCTU5ETXNNVE00SUV3ME15d3hNemdnUXpReExqTTBNekUwTlRnc01UTTRJRFF3TERFek5pNDJOVFk0TlRRZ05EQXNNVE0xSUV3ME1Dd3hNakVnV2lJZ2FXUTlJa052YldKcGJtVmtMVk5vWVhCbElpQm1hV3hzUFNJalJURXhSakl5SWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0E4TDJjK0Nqd3ZjM1puUGc9PSk7LXdlYmtpdC1maWx0ZXI6aW52ZXJ0KDUwJSk7ZmlsdGVyOmludmVydCg1MCUpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTEwcHggNjBweDtkaXNwbGF5OmJsb2NrO2hlaWdodDo2MHB4O3dpZHRoOjExMHB4fS5hZy1yb290LXdyYXBwZXIgLmFnLXdhdGVybWFyayAuYWctd2F0ZXJtYXJrLXRleHR7b3BhY2l0eTouNTtmb250LXdlaWdodDo3MDA7Zm9udC1mYW1pbHk6SW1wYWN0O2ZvbnQtc2l6ZToxOXB4fS5hZy1yb290LXdyYXBwZXItYm9keXtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3d9LmFnLXJvb3Qtd3JhcHBlci1ib2R5LmFnLWxheW91dC1ub3JtYWx7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG87aGVpZ2h0OjA7bWluLWhlaWdodDowfS5hZy1yb290e2N1cnNvcjpkZWZhdWx0O3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmFnLXJvb3QuYWctbGF5b3V0LWF1dG8taGVpZ2h0LC5hZy1yb290LmFnLWxheW91dC1ub3JtYWx7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvO3dpZHRoOjB9LmFnLXJvb3QuYWctbGF5b3V0LW5vcm1hbHtoZWlnaHQ6MTAwJX0uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC12aWV3cG9ydCwuYWctYm9keS12aWV3cG9ydCwuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsLmFnLWZsb2F0aW5nLWJvdHRvbS12aWV3cG9ydCwuYWctZmxvYXRpbmctdG9wLXZpZXdwb3J0LC5hZy1oZWFkZXItdmlld3BvcnQsLmFnLXBpbm5lZC1sZWZ0LWNvbHMtdmlld3BvcnQsLmFnLXBpbm5lZC1yaWdodC1jb2xzLXZpZXdwb3J0LC5hZy12aXJ0dWFsLWxpc3Qtdmlld3BvcnR7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCU7bWluLXdpZHRoOjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvfS5hZy1ib2R5LXZpZXdwb3J0e2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LmFnLWJvZHktdmlld3BvcnQuYWctbGF5b3V0LW5vcm1hbHtvdmVyZmxvdy15OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1sYXlvdXQtcHJpbnQpLmFnLWZvcmNlLXZlcnRpY2FsLXNjcm9sbHtvdmVyZmxvdy15OnNjcm9sbH0uYWctcGlubmVkLWxlZnQtY29scy12aWV3cG9ydCwuYWctcGlubmVkLXJpZ2h0LWNvbHMtdmlld3BvcnR7LXdlYmtpdC1ib3gtZmxleDoxMDAwOy1tcy1mbGV4LXBvc2l0aXZlOjEwMDA7ZmxleC1ncm93OjEwMDB9LmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0e3dpZHRoOjEwMCU7b3ZlcmZsb3cteDphdXRvfS5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLXZpZXdwb3J0e292ZXJmbG93LXg6c2Nyb2xsfS5hZy12aXJ0dWFsLWxpc3Qtdmlld3BvcnR7b3ZlcmZsb3c6YXV0bzt3aWR0aDoxMDAlfS5hZy1ib2R5LWNvbnRhaW5lciwuYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC1jb250YWluZXIsLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lciwuYWctZmxvYXRpbmctYm90dG9tLWNvbnRhaW5lciwuYWctZmxvYXRpbmctYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyLC5hZy1mbG9hdGluZy10b3AtY29udGFpbmVyLC5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lciwuYWctaGVhZGVyLWNvbnRhaW5lciwuYWctcGlubmVkLWxlZnQtY29scy1jb250YWluZXIsLmFnLXBpbm5lZC1yaWdodC1jb2xzLWNvbnRhaW5lciwuYWctdmlydHVhbC1saXN0LWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZX0uYWctZmxvYXRpbmctYm90dG9tLWNvbnRhaW5lciwuYWctZmxvYXRpbmctdG9wLWNvbnRhaW5lciwuYWctaGVhZGVyLWNvbnRhaW5lcntoZWlnaHQ6MTAwJTt3aGl0ZS1zcGFjZTpub3dyYXB9LmFnLWJvZHktdmlld3BvcnQgLmFnLWNlbnRlci1jb2xzLWNsaXBwZXJ7bWluLWhlaWdodDoxMDAlfS5hZy1ib2R5LXZpZXdwb3J0LmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtY2xpcHBlciwuYWctYm9keS12aWV3cG9ydC5hZy1sYXlvdXQtYXV0by1oZWlnaHQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcnttaW4taGVpZ2h0OjUwcHh9LmFnLWJvZHktdmlld3BvcnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcntkaXNwbGF5OmJsb2NrfS5hZy1ib2R5LXZpZXdwb3J0LmFnLWxheW91dC1wcmludHstd2Via2l0LWJveC1mbGV4OjA7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LmFnLWJvZHktdmlld3BvcnQuYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy1jbGlwcGVye21pbi13aWR0aDoxMDAlfS5hZy1waW5uZWQtcmlnaHQtY29scy1jb250YWluZXJ7ZGlzcGxheTpibG9ja30uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC1jb250YWluZXJ7aGVpZ2h0OjEwMCV9LmFnLWZsb2F0aW5nLWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lciwuYWctZmxvYXRpbmctdG9wLWZ1bGwtd2lkdGgtY29udGFpbmVyLC5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZX0uYWctZnVsbC13aWR0aC1jb250YWluZXJ7d2lkdGg6MTAwJX0uYWctZmxvYXRpbmctYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyLC5hZy1mbG9hdGluZy10b3AtZnVsbC13aWR0aC1jb250YWluZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmFnLXZpcnR1YWwtbGlzdC1jb250YWluZXJ7b3ZlcmZsb3c6aGlkZGVufS5hZy1jZW50ZXItY29scy1jbGlwcGVyey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTttaW4td2lkdGg6MDtvdmVyZmxvdzpoaWRkZW59LmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGx7bWluLWhlaWdodDowO21pbi13aWR0aDowO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZX0uYWctbGF5b3V0LXByaW50IC5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xse2Rpc3BsYXk6bm9uZX0uYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlciwuYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXJ7aGVpZ2h0OjEwMCU7bWluLXdpZHRoOjA7LXdlYmtpdC1ib3gtZmxleDoxMDAwOy1tcy1mbGV4LXBvc2l0aXZlOjEwMDA7ZmxleC1ncm93OjEwMDA7b3ZlcmZsb3cteDpzY3JvbGx9LmFnLWhvcml6b250YWwtbGVmdC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVyLC5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlci5hZy1zY3JvbGxlci1jb3JuZXJ7b3ZlcmZsb3cteDpoaWRkZW59LmFnLWhlYWRlciwuYWctcGlubmVkLWxlZnQtaGVhZGVyLC5hZy1waW5uZWQtcmlnaHQtaGVhZGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbn0uYWctaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1zb3J0YWJsZSwuYWctcGlubmVkLWxlZnQtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1zb3J0YWJsZSwuYWctcGlubmVkLXJpZ2h0LWhlYWRlciAuYWctaGVhZGVyLWNlbGwtc29ydGFibGV7Y3Vyc29yOnBvaW50ZXJ9LmFnLWhlYWRlcnt3aWR0aDoxMDAlO3doaXRlLXNwYWNlOm5vd3JhcH0uYWctaGVhZGVyLC5hZy1oZWFkZXItaWNvbntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5hZy1waW5uZWQtbGVmdC1oZWFkZXIsLmFnLXBpbm5lZC1yaWdodC1oZWFkZXJ7aGVpZ2h0OjEwMCV9LmFnLWhlYWRlci1yb3d7cG9zaXRpb246YWJzb2x1dGU7b3ZlcmZsb3c6aGlkZGVufS5hZy1oZWFkZXItb3ZlcmxheXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlfS5hZy1oZWFkZXItY2VsbHtkaXNwbGF5Oi13ZWJraXQtaW5saW5lLWJveDtkaXNwbGF5Oi1tcy1pbmxpbmUtZmxleGJveDtkaXNwbGF5OmlubGluZS1mbGV4Oy1tcy1mbGV4LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtsaW5lLWhlaWdodDoxLjV9LmFnLWhlYWRlci1jZWxsLC5hZy1oZWFkZXItY2VsbC1sYWJlbCwuYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWx7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW59LmFnLWhlYWRlci1jZWxsLWxhYmVsLC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1sYWJlbHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvOy1tcy1mbGV4LWFsaWduOmNlbnRlcjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5hZy1oZWFkZXItY2VsbC1sYWJlbCAuYWctaGVhZGVyLWNlbGwtdGV4dHtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmFnLW51bWVyaWMtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1sYWJlbHstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246cmV2ZXJzZTstbXMtZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LmFnLWhlYWRlci1ncm91cC10ZXh0e292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uYWctaGVhZGVyLWNlbGwtcmVzaXple3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtoZWlnaHQ6MTAwJTt3aWR0aDo0cHh9LmFnLWhlYWRlci1leHBhbmQtaWNvbntwYWRkaW5nLWxlZnQ6NHB4fS5hZy1oZWFkZXItc2VsZWN0LWFsbHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2xpbmUtaGVpZ2h0OjF9LmFnLWNvbHVtbi1tb3ZpbmcgLmFnLWNlbGwsLmFnLWNvbHVtbi1tb3ZpbmcgLmFnLWhlYWRlci1jZWxsey13ZWJraXQtdHJhbnNpdGlvbjpsZWZ0IC4yczt0cmFuc2l0aW9uOmxlZnQgLjJzfS5hZy1jb2x1bW4tbW92aW5nIC5hZy1oZWFkZXItZ3JvdXAtY2VsbHstd2Via2l0LXRyYW5zaXRpb246bGVmdCAuMnMsd2lkdGggLjJzO3RyYW5zaXRpb246bGVmdCAuMnMsd2lkdGggLjJzfS5hZy1jb2x1bW4tcGFuZWx7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG99LmFnLWNvbHVtbi1wYW5lbCwuYWctY29sdW1uLXNlbGVjdC1wYW5lbHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsO292ZXJmbG93OmhpZGRlbn0uYWctY29sdW1uLXNlbGVjdC1wYW5lbHstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjstd2Via2l0LWJveC1mbGV4OjQ7LW1zLWZsZXgtcG9zaXRpdmU6NDtmbGV4LWdyb3c6NDstbXMtZmxleC1uZWdhdGl2ZToxO2ZsZXgtc2hyaW5rOjE7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MDtmbGV4LWJhc2lzOjB9LmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWx7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1mbGV4OjA7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwgLmFnLWNvbHVtbi1uYW1lLWZpbHRlciwuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWZpbHRlci13cmFwcGVyey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvfS5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVsIC5hZy1wcmltYXJ5LWNvbHMtZmlsdGVyLXdyYXBwZXIgaW5wdXR7d2lkdGg6MTAwJX0uYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWxpc3QtcGFuZWx7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG87b3ZlcmZsb3c6YXV0b30uYWctY29sdW1uLWRyb3B7ZGlzcGxheTotd2Via2l0LWlubGluZS1ib3g7ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7ZGlzcGxheTppbmxpbmUtZmxleDtvdmVyZmxvdzphdXRvO3dpZHRoOjEwMCV9LmFnLWNvbHVtbi1kcm9wLC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtbGlzdHstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWxpc3R7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWxpc3QgLmFnLWNvbHVtbi1kcm9wLWNlbGx7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWxpc3QgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtdGV4dHtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG87dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmFnLWNvbHVtbi1kcm9wLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2Fsey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO292ZXJmbG93OmhpZGRlbjstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIDBweDtmbGV4OjEgMSAwOy13ZWJraXQtYm94LWFsaWduOnN0cmV0Y2g7LW1zLWZsZXgtYWxpZ246c3RyZXRjaDthbGlnbi1pdGVtczpzdHJldGNofS5hZy1jb2x1bW4tZHJvcC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCwuYWctY29sdW1uLWRyb3AuYWctY29sdW1uLWRyb3AtdmVydGljYWw+ZGl2e2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LmFnLWNvbHVtbi1kcm9wLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIC5hZy1jb2x1bW4tZHJvcC1saXN0ey13ZWJraXQtYm94LWFsaWduOnN0cmV0Y2g7LW1zLWZsZXgtYWxpZ246c3RyZXRjaDthbGlnbi1pdGVtczpzdHJldGNoOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleC1wb3NpdGl2ZToxO2ZsZXgtZ3JvdzoxOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO292ZXJmbG93LXg6YXV0b30uYWctY29sdW1uLWRyb3AuYWctY29sdW1uLWRyb3AtdmVydGljYWwgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2V7ZGlzcGxheTpibG9ja30uYWctY29sdW1uLWRyb3AuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbHt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVufS5hZy1yb3ctYW5pbWF0aW9uIC5hZy1yb3d7LXdlYmtpdC10cmFuc2l0aW9uOnRvcCAuNHMsaGVpZ2h0IC40cyxiYWNrZ3JvdW5kLWNvbG9yIC4xcyxvcGFjaXR5IC4ycywtd2Via2l0LXRyYW5zZm9ybSAuNHM7dHJhbnNpdGlvbjp0b3AgLjRzLGhlaWdodCAuNHMsYmFja2dyb3VuZC1jb2xvciAuMXMsb3BhY2l0eSAuMnMsLXdlYmtpdC10cmFuc2Zvcm0gLjRzO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyx0b3AgLjRzLGhlaWdodCAuNHMsYmFja2dyb3VuZC1jb2xvciAuMXMsb3BhY2l0eSAuMnM7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzLHRvcCAuNHMsaGVpZ2h0IC40cyxiYWNrZ3JvdW5kLWNvbG9yIC4xcyxvcGFjaXR5IC4ycywtd2Via2l0LXRyYW5zZm9ybSAuNHN9LmFnLXJvdy1uby1hbmltYXRpb24gLmFnLXJvd3std2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMXM7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4xc30uYWctcm93e3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5hZy1yb3ctcG9zaXRpb24tYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGV9LmFnLXJvdy1wb3NpdGlvbi1yZWxhdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZX0uYWctZnVsbC13aWR0aC1yb3d7b3ZlcmZsb3c6aGlkZGVuO3BvaW50ZXItZXZlbnRzOmFsbH0uYWctcm93LWlubGluZS1lZGl0aW5ne3otaW5kZXg6MX0uYWctcm93LWRyYWdnaW5ne3otaW5kZXg6Mn0uYWctc3R1Yi1jZWxse2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmFnLWNlbGx7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5hZy1jZWxsLXdyYXBwZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3Vwey13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LmFnLWNlbGwtd3JhcHBlciAuYWctY2VsbC12YWx1ZSwuYWctY2VsbC13cmFwcGVyIC5hZy1ncm91cC12YWx1ZXtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30uYWctZnVsbC13aWR0aC1yb3cuYWctcm93LWdyb3VwIC5hZy1jZWxsLXdyYXBwZXJ7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmFnLWNlbGwtd2l0aC1oZWlnaHR7aGVpZ2h0OjEwMCV9LmFnLWZvb3Rlci1jZWxsLWVudGlyZS1yb3csLmFnLWdyb3VwLWNlbGwtZW50aXJlLXJvd3tkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MTAwJX0uYWctY2VsbC1pbmxpbmUtZWRpdGluZ3t6LWluZGV4OjF9LmFnLWNlbGwtaW5saW5lLWVkaXRpbmcgLmFnLWNlbGwtZWRpdC1pbnB1dCwuYWctY2VsbC1pbmxpbmUtZWRpdGluZyAuYWctaW5wdXQtdGV4dC13cmFwcGVye2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7bGluZS1oZWlnaHQ6bm9ybWFsfS5hZy1zZXQtZmlsdGVyLWl0ZW17b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5hZy1maWx0ZXIgLmFnLWZpbHRlci1jaGVja2JveHtwb2ludGVyLWV2ZW50czpub25lfS5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5LXdyYXBwZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uYWctZmlsdGVyIC5hZy1maWx0ZXItZmlsdGVyey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvfS5hZy1mbG9hdGluZy1maWx0ZXItYm9keSAuYWctcmVhY3QtY29udGFpbmVyLC5hZy1mbG9hdGluZy1maWx0ZXItZnVsbC1ib2R5IC5hZy1yZWFjdC1jb250YWluZXJ7aGVpZ2h0OjEwMCV9LmFnLWZsb2F0aW5nLWZpbHRlci1ib2R5e2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG87aGVpZ2h0OjIwcHh9LmFnLWZsb2F0aW5nLWZpbHRlci1ib2R5IGlucHV0e21hcmdpbjowOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvfS5hZy1mbG9hdGluZy1maWx0ZXItZnVsbC1ib2R5e2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uYWctZmxvYXRpbmctZmlsdGVyLWZ1bGwtYm9keT5kaXZ7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG99LmFnLWZsb2F0aW5nLWZpbHRlci1mdWxsLWJvZHkgaW5wdXR7bWFyZ2luOjA7d2lkdGg6MTAwJX0uYWctZmxvYXRpbmctZmlsdGVyLWZ1bGwtYm9keSBpbnB1dFt0eXBlPXJhbmdlXXtoZWlnaHQ6MTAwJX0uYWctZmxvYXRpbmctZmlsdGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlfS5hZy1mbG9hdGluZy1maWx0ZXItaW5wdXR7d2lkdGg6MTAwJX0uYWctZmxvYXRpbmctZmlsdGVyLWlucHV0Oi1tb3otcmVhZC1vbmx5e2JhY2tncm91bmQtY29sb3I6I2VlZX0uYWctZmxvYXRpbmctZmlsdGVyLWlucHV0OnJlYWQtb25seXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9LmFnLWZsb2F0aW5nLWZpbHRlci1tZW51e3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbnstd2Via2l0LWJveC1mbGV4OjA7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LmFnLWRuZC1naG9zdCwuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5hZy1kbmQtZ2hvc3R7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDojZTVlNWU1O2JvcmRlcjoxcHggc29saWQgIzAwMDtjdXJzb3I6bW92ZTtmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6M3B4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3otaW5kZXg6MTB9LmFnLWRuZC1naG9zdC1pY29ue3BhZGRpbmc6MnB4fS5hZy1vdmVybGF5e2hlaWdodDoxMDAlO2xlZnQ6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LmFnLW92ZXJsYXktcGFuZWx7cG9pbnRlci1ldmVudHM6bm9uZX0uYWctb3ZlcmxheS1wYW5lbCwuYWctb3ZlcmxheS13cmFwcGVye2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uYWctb3ZlcmxheS13cmFwcGVyey13ZWJraXQtYm94LWZsZXg6MDstbXMtZmxleDpub25lO2ZsZXg6bm9uZTstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5hZy1vdmVybGF5LXdyYXBwZXIuYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXJ7cG9pbnRlci1ldmVudHM6YWxsfS5hZy1vdmVybGF5LW5vLXJvd3Mtd3JhcHBlci5hZy1sYXlvdXQtYXV0by1oZWlnaHR7cGFkZGluZy10b3A6MzBweH0uYWctcG9wdXA+ZGl2e3otaW5kZXg6NX0uYWctcG9wdXAtYmFja2Ryb3B7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3dpZHRoOjEwMCV9LmFnLXBvcHVwLWVkaXRvcntwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDoxfS5hZy12aXJ0dWFsLWxpc3QtaXRlbXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfS5hZy12aXJ0dWFsLWxpc3QtaXRlbSBzcGFuOmVtcHR5Om5vdCguYWctaWNvbil7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5hZy1mbG9hdGluZy10b3B7b3ZlcmZsb3c6aGlkZGVuO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LmFnLXBpbm5lZC1sZWZ0LWZsb2F0aW5nLXRvcCwuYWctcGlubmVkLXJpZ2h0LWZsb2F0aW5nLXRvcHtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7bWluLXdpZHRoOjA7LXdlYmtpdC1ib3gtZmxleDoxMDAwOy1tcy1mbGV4LXBvc2l0aXZlOjEwMDA7ZmxleC1ncm93OjEwMDB9LmFnLWZsb2F0aW5nLWJvdHRvbXtvdmVyZmxvdzpoaWRkZW47d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uYWctcGlubmVkLWxlZnQtZmxvYXRpbmctYm90dG9tLC5hZy1waW5uZWQtcmlnaHQtZmxvYXRpbmctYm90dG9te2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTttaW4td2lkdGg6MDstd2Via2l0LWJveC1mbGV4OjEwMDA7LW1zLWZsZXgtcG9zaXRpdmU6MTAwMDtmbGV4LWdyb3c6MTAwMH0uYWctZGlhbG9ne2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cG9zaXRpb246YWJzb2x1dGU7b3ZlcmZsb3c6aGlkZGVufS5hZy1kaWFsb2cgLmFnLXJlc2l6ZXJ7cG9zaXRpb246YWJzb2x1dGU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjF9LmFnLWRpYWxvZyAuYWctcmVzaXplci5hZy1yZXNpemVyLXRvcExlZnR7dG9wOjA7bGVmdDowO2hlaWdodDo1cHg7d2lkdGg6NXB4O2N1cnNvcjpud3NlLXJlc2l6ZX0uYWctZGlhbG9nIC5hZy1yZXNpemVyLmFnLXJlc2l6ZXItdG9we3RvcDowO2xlZnQ6NXB4O3JpZ2h0OjVweDtoZWlnaHQ6NXB4O2N1cnNvcjpucy1yZXNpemV9LmFnLWRpYWxvZyAuYWctcmVzaXplci5hZy1yZXNpemVyLXRvcFJpZ2h0e3RvcDowO3JpZ2h0OjA7aGVpZ2h0OjVweDt3aWR0aDo1cHg7Y3Vyc29yOm5lc3ctcmVzaXplfS5hZy1kaWFsb2cgLmFnLXJlc2l6ZXIuYWctcmVzaXplci1yaWdodHt0b3A6NXB4O3JpZ2h0OjA7Ym90dG9tOjVweDt3aWR0aDo1cHg7Y3Vyc29yOmV3LXJlc2l6ZX0uYWctZGlhbG9nIC5hZy1yZXNpemVyLmFnLXJlc2l6ZXItYm90dG9tUmlnaHR7Ym90dG9tOjA7cmlnaHQ6MDtoZWlnaHQ6NXB4O3dpZHRoOjVweDtjdXJzb3I6bndzZS1yZXNpemV9LmFnLWRpYWxvZyAuYWctcmVzaXplci5hZy1yZXNpemVyLWJvdHRvbXtib3R0b206MDtsZWZ0OjVweDtyaWdodDo1cHg7aGVpZ2h0OjVweDtjdXJzb3I6bnMtcmVzaXplfS5hZy1kaWFsb2cgLmFnLXJlc2l6ZXIuYWctcmVzaXplci1ib3R0b21MZWZ0e2JvdHRvbTowO2xlZnQ6MDtoZWlnaHQ6NXB4O3dpZHRoOjVweDtjdXJzb3I6bmVzdy1yZXNpemV9LmFnLWRpYWxvZyAuYWctcmVzaXplci5hZy1yZXNpemVyLWxlZnR7bGVmdDowO3RvcDo1cHg7Ym90dG9tOjVweDt3aWR0aDo1cHg7Y3Vyc29yOmV3LXJlc2l6ZX0uYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFye2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtZmxleDowOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2N1cnNvcjpkZWZhdWx0fS5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItdGl0bGV7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG99LmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25ze2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9ue2N1cnNvcjpwb2ludGVyO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZC1zaXplOmNvbnRhaW59LmFnLWRpYWxvZyAuYWctZGlhbG9nLWNvbnRlbnQtd3JhcHBlcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0uYWctZGlhbG9nIC5hZy1kaWFsb2ctY29udGVudC13cmFwcGVyPmRpdnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5hZy1kaWFsb2cgLmFnLW1lc3NhZ2UtYm94e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtY29udGVudHstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0bzstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhciwuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtY29udGVudHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmFnLWNoYXJ0LXRvb2x0aXAsLmFnLXRvb2x0aXB7cG9zaXRpb246YWJzb2x1dGU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4Ojk5OTk5fS5hZy1jaGFydC10b29sdGlwey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXA7Ym9yZGVyOjFweCBzb2xpZCBncmF5O2ZvbnQ6MTJweCBWZXJkYW5hLHNhbnMtc2VyaWY7cGFkZGluZzo3cHg7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOmhzbGEoMCwwJSw5NiUsLjkpOy13ZWJraXQtYm94LXNoYWRvdzozcHggM3B4IDVweCByZ2JhKDAsMCwwLC4zKTtib3gtc2hhZG93OjNweCAzcHggNXB4IHJnYmEoMCwwLDAsLjMpfS5hZy1jaGFydC10b29sdGlwIC50aXRsZXtmb250LXdlaWdodDo3MDB9LmFnLXZhbHVlLXNsaWRlLW91dHttYXJnaW4tcmlnaHQ6NXB4O29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAzcyxtYXJnaW4tcmlnaHQgM3M7dHJhbnNpdGlvbjpvcGFjaXR5IDNzLG1hcmdpbi1yaWdodCAzczstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXJ9LmFnLXZhbHVlLXNsaWRlLW91dC1lbmR7bWFyZ2luLXJpZ2h0OjEwcHg7b3BhY2l0eTowfS5hZy1vcGFjaXR5LXplcm97b3BhY2l0eTowIWltcG9ydGFudH0uYWctbWVudXttYXgtaGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvO3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uYWctbWVudS1jb2x1bW4tc2VsZWN0LXdyYXBwZXJ7aGVpZ2h0OjI2NXB4O292ZXJmbG93OmF1dG87d2lkdGg6MjAwcHh9LmFnLW1lbnUtbGlzdHtkaXNwbGF5OnRhYmxlfS5hZy1tZW51LW9wdGlvbiwuYWctbWVudS1zZXBhcmF0b3J7ZGlzcGxheTp0YWJsZS1yb3d9LmFnLW1lbnUtb3B0aW9uPnNwYW4sLmFnLW1lbnUtc2VwYXJhdG9yPnNwYW57ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYWctbWVudS1vcHRpb24tdGV4dHt3aGl0ZS1zcGFjZTpub3dyYXB9LmFnLW1lbnUtY29sdW1uLXNlbGVjdC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVse2hlaWdodDoxMDAlfS5hZy1yaWNoLXNlbGVjdHtjdXJzb3I6ZGVmYXVsdDtvdXRsaW5lOm5vbmV9LmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC12YWx1ZXtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtdmFsdWU+c3Bhbnstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0b30uYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIC5hZy1pY29uey13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MjstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9LmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1saXN0IC5hZy12aXJ0dWFsLWxpc3QtaXRlbXtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtbGlzdCAuYWctdmlydHVhbC1saXN0LWl0ZW0gLmFnLXJpY2gtc2VsZWN0LXJvd3std2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0bzt3aGl0ZS1zcGFjZTpub3dyYXB9LmFnLXBhZ2luZy1wYW5lbCwuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LWxpc3QgLmFnLXZpcnR1YWwtbGlzdC1pdGVtIC5hZy1yaWNoLXNlbGVjdC1yb3d7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uYWctcGFnaW5nLXBhbmVsey13ZWJraXQtYm94LXBhY2s6ZW5kOy1tcy1mbGV4LXBhY2s6ZW5kO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS5hZy10b29sLXBhbmVsLXdyYXBwZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtvdmVyZmxvdy15OmF1dG87Y3Vyc29yOmRlZmF1bHQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjIwMHB4fS5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVye2N1cnNvcjpwb2ludGVyfS5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4sLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cHstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3c7LW1zLWZsZXgtd3JhcDpub3dyYXA7ZmxleC13cmFwOm5vd3JhcDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4sLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwLC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiwuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXB7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG87b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3h7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uYWctdG9vbC1wYW5lbC1ob3Jpem9udGFsLXJlc2l6ZXtjdXJzb3I6Y29sLXJlc2l6ZTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDo1cHg7ei1pbmRleDoxfS5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtaG9yaXpvbnRhbC1yZXNpemV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCl9LmFnLWx0ciAuYWctdG9vbC1wYW5lbC1ob3Jpem9udGFsLXJlc2l6ZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpfS5sb2FkaW5nLWZpbHRlcntiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7cGFkZGluZzo1cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjM0cHg7ei1pbmRleDoxfS5hZy1kZXRhaWxzLWdyaWQsLmFnLWRldGFpbHMtcm93LC5sb2FkaW5nLWZpbHRlcntoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5hZy1oZWFkZXItZ3JvdXAtY2VsbHtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dGV4dC1vdmVyZmxvdzplbGxpcHNpc30uYWctY2VsbC1sYWJlbC1jb250YWluZXIsLmFnLWhlYWRlci1ncm91cC1jZWxse2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmFnLWNlbGwtbGFiZWwtY29udGFpbmVyey13ZWJraXQtYm94LXBhY2s6anVzdGlmeTstbXMtZmxleC1wYWNrOmp1c3RpZnk7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOnJldmVyc2U7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO3dpZHRoOjEwMCV9LmFnLW51bWVyaWMtaGVhZGVyIC5hZy1jZWxsLWxhYmVsLWNvbnRhaW5lcnstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5hZy1ncm91cC1jb21wb25lbnR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1jb21wb25lbnQtbGFiZWx7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMHB4fS5hZy1ncm91cC1jb21wb25lbnQgLmFnLWdyb3VwLWl0ZW17LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG99LmFnLWdyb3VwLWNvbXBvbmVudCAuYWctZ3JvdXAtaXRlbSwuYWctc2lkZS1iYXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uYWctc2lkZS1iYXJ7LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOnJldmVyc2U7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5hZy1zaWRlLWJhciAuYWctc2lkZS1idXR0b25zIGRpdiBidXR0b257ZGlzcGxheTpibG9jazt3aGl0ZS1zcGFjZTpub3dyYXA7b3V0bGluZTpub25lO2N1cnNvcjpwb2ludGVyfS5hZy1zaWRlLWJhciAuYWctc2lkZS1idXR0b25zIGRpdiBidXR0b24gc3Bhbjpub3QoLmFnLWljb24pey13ZWJraXQtd3JpdGluZy1tb2RlOnRiOy1tcy13cml0aW5nLW1vZGU6dGI7d3JpdGluZy1tb2RlOnRiOy13ZWJraXQtd3JpdGluZy1tb2RlOnZlcnRpY2FsLWxyOy1tcy13cml0aW5nLW1vZGU6dGItbHI7d3JpdGluZy1tb2RlOnZlcnRpY2FsLWxyfS5hZy1zaWRlLWJhciAucGFuZWwtY29udGFpbmVye3dpZHRoOjE4MHB4fS5hZy1zaWRlLWJhci5mdWxsLXdpZHRoIC5wYW5lbC1jb250YWluZXJ7d2lkdGg6MjAwcHh9LmFnLXJ0bCAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyBidXR0b24gc3Bhbjpub3QoLmFnLWljb24pey13ZWJraXQtd3JpdGluZy1tb2RlOnRiLXJsO3dyaXRpbmctbW9kZTp0Yi1ybDstd2Via2l0LXdyaXRpbmctbW9kZTp2ZXJ0aWNhbC1ybDstbXMtd3JpdGluZy1tb2RlOnRiLXJsO3dyaXRpbmctbW9kZTp2ZXJ0aWNhbC1ybH0uYWctc3RhdHVzLWJhcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6anVzdGlmeTstbXMtZmxleC1wYWNrOmp1c3RpZnk7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47b3ZlcmZsb3c6aGlkZGVufS5hZy1zdGF0dXMtYmFyLWNlbnRlciwuYWctc3RhdHVzLWJhci1sZWZ0LC5hZy1zdGF0dXMtYmFyLXJpZ2h0LC5hZy1zdGF0dXMtYmFyIC5hZy1zdGF0dXMtcGFuZWx7ZGlzcGxheTotd2Via2l0LWlubGluZS1ib3g7ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7ZGlzcGxheTppbmxpbmUtZmxleH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTF7cGFkZGluZy1sZWZ0OjEwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xe3BhZGRpbmctcmlnaHQ6MTBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTF7cGFkZGluZy1sZWZ0OjEwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xe3BhZGRpbmctcmlnaHQ6MTBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTJ7cGFkZGluZy1sZWZ0OjIwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0ye3BhZGRpbmctcmlnaHQ6MjBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTJ7cGFkZGluZy1sZWZ0OjIwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0ye3BhZGRpbmctcmlnaHQ6MjBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTN7cGFkZGluZy1sZWZ0OjMwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0ze3BhZGRpbmctcmlnaHQ6MzBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTN7cGFkZGluZy1sZWZ0OjMwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0ze3BhZGRpbmctcmlnaHQ6MzBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTR7cGFkZGluZy1sZWZ0OjQwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00e3BhZGRpbmctcmlnaHQ6NDBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTR7cGFkZGluZy1sZWZ0OjQwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00e3BhZGRpbmctcmlnaHQ6NDBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTV7cGFkZGluZy1sZWZ0OjUwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC01e3BhZGRpbmctcmlnaHQ6NTBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTV7cGFkZGluZy1sZWZ0OjUwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC01e3BhZGRpbmctcmlnaHQ6NTBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTZ7cGFkZGluZy1sZWZ0OjYwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC02e3BhZGRpbmctcmlnaHQ6NjBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTZ7cGFkZGluZy1sZWZ0OjYwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC02e3BhZGRpbmctcmlnaHQ6NjBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTd7cGFkZGluZy1sZWZ0OjcwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC03e3BhZGRpbmctcmlnaHQ6NzBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTd7cGFkZGluZy1sZWZ0OjcwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC03e3BhZGRpbmctcmlnaHQ6NzBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTh7cGFkZGluZy1sZWZ0OjgwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC04e3BhZGRpbmctcmlnaHQ6ODBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTh7cGFkZGluZy1sZWZ0OjgwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC04e3BhZGRpbmctcmlnaHQ6ODBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTl7cGFkZGluZy1sZWZ0OjkwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC05e3BhZGRpbmctcmlnaHQ6OTBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTl7cGFkZGluZy1sZWZ0OjkwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC05e3BhZGRpbmctcmlnaHQ6OTBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEwe3BhZGRpbmctbGVmdDoxMDBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEwe3BhZGRpbmctcmlnaHQ6MTAwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMHtwYWRkaW5nLWxlZnQ6MTAwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xMHtwYWRkaW5nLXJpZ2h0OjEwMHB4fS5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTF7cGFkZGluZy1sZWZ0OjExMHB4fS5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTF7cGFkZGluZy1yaWdodDoxMTBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTExe3BhZGRpbmctbGVmdDoxMTBweH0uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTExe3BhZGRpbmctcmlnaHQ6MTEwcHh9LmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMntwYWRkaW5nLWxlZnQ6MTIwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xMntwYWRkaW5nLXJpZ2h0OjEyMHB4fS5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTJ7cGFkZGluZy1sZWZ0OjEyMHB4fS5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTJ7cGFkZGluZy1yaWdodDoxMjBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEze3BhZGRpbmctbGVmdDoxMzBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEze3BhZGRpbmctcmlnaHQ6MTMwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xM3twYWRkaW5nLWxlZnQ6MTMwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xM3twYWRkaW5nLXJpZ2h0OjEzMHB4fS5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTR7cGFkZGluZy1sZWZ0OjE0MHB4fS5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTR7cGFkZGluZy1yaWdodDoxNDBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE0e3BhZGRpbmctbGVmdDoxNDBweH0uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE0e3BhZGRpbmctcmlnaHQ6MTQwcHh9LmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNXtwYWRkaW5nLWxlZnQ6MTUwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNXtwYWRkaW5nLXJpZ2h0OjE1MHB4fS5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTV7cGFkZGluZy1sZWZ0OjE1MHB4fS5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTV7cGFkZGluZy1yaWdodDoxNTBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE2e3BhZGRpbmctbGVmdDoxNjBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE2e3BhZGRpbmctcmlnaHQ6MTYwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNntwYWRkaW5nLWxlZnQ6MTYwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xNntwYWRkaW5nLXJpZ2h0OjE2MHB4fS5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTd7cGFkZGluZy1sZWZ0OjE3MHB4fS5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTd7cGFkZGluZy1yaWdodDoxNzBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE3e3BhZGRpbmctbGVmdDoxNzBweH0uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE3e3BhZGRpbmctcmlnaHQ6MTcwcHh9LmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xOHtwYWRkaW5nLWxlZnQ6MTgwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xOHtwYWRkaW5nLXJpZ2h0OjE4MHB4fS5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTh7cGFkZGluZy1sZWZ0OjE4MHB4fS5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTh7cGFkZGluZy1yaWdodDoxODBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE5e3BhZGRpbmctbGVmdDoxOTBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE5e3BhZGRpbmctcmlnaHQ6MTkwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xOXtwYWRkaW5nLWxlZnQ6MTkwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xOXtwYWRkaW5nLXJpZ2h0OjE5MHB4fS5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjB7cGFkZGluZy1sZWZ0OjIwMHB4fS5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjB7cGFkZGluZy1yaWdodDoyMDBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIwe3BhZGRpbmctbGVmdDoyMDBweH0uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIwe3BhZGRpbmctcmlnaHQ6MjAwcHh9LmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMXtwYWRkaW5nLWxlZnQ6MjEwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMXtwYWRkaW5nLXJpZ2h0OjIxMHB4fS5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjF7cGFkZGluZy1sZWZ0OjIxMHB4fS5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjF7cGFkZGluZy1yaWdodDoyMTBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTIye3BhZGRpbmctbGVmdDoyMjBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIye3BhZGRpbmctcmlnaHQ6MjIwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMntwYWRkaW5nLWxlZnQ6MjIwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yMntwYWRkaW5nLXJpZ2h0OjIyMHB4fS5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjN7cGFkZGluZy1sZWZ0OjIzMHB4fS5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjN7cGFkZGluZy1yaWdodDoyMzBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIze3BhZGRpbmctbGVmdDoyMzBweH0uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIze3BhZGRpbmctcmlnaHQ6MjMwcHh9LmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNHtwYWRkaW5nLWxlZnQ6MjQwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yNHtwYWRkaW5nLXJpZ2h0OjI0MHB4fS5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjR7cGFkZGluZy1sZWZ0OjI0MHB4fS5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjR7cGFkZGluZy1yaWdodDoyNDBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI1e3BhZGRpbmctbGVmdDoyNTBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI1e3BhZGRpbmctcmlnaHQ6MjUwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNXtwYWRkaW5nLWxlZnQ6MjUwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNXtwYWRkaW5nLXJpZ2h0OjI1MHB4fS5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjZ7cGFkZGluZy1sZWZ0OjI2MHB4fS5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjZ7cGFkZGluZy1yaWdodDoyNjBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI2e3BhZGRpbmctbGVmdDoyNjBweH0uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI2e3BhZGRpbmctcmlnaHQ6MjYwcHh9LmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yN3twYWRkaW5nLWxlZnQ6MjcwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yN3twYWRkaW5nLXJpZ2h0OjI3MHB4fS5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjd7cGFkZGluZy1sZWZ0OjI3MHB4fS5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjd7cGFkZGluZy1yaWdodDoyNzBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI4e3BhZGRpbmctbGVmdDoyODBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI4e3BhZGRpbmctcmlnaHQ6MjgwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yOHtwYWRkaW5nLWxlZnQ6MjgwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yOHtwYWRkaW5nLXJpZ2h0OjI4MHB4fS5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjl7cGFkZGluZy1sZWZ0OjI5MHB4fS5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjl7cGFkZGluZy1yaWdodDoyOTBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI5e3BhZGRpbmctbGVmdDoyOTBweH0uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI5e3BhZGRpbmctcmlnaHQ6MjkwcHh9LmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMHtwYWRkaW5nLWxlZnQ6MzAwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zMHtwYWRkaW5nLXJpZ2h0OjMwMHB4fS5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzB7cGFkZGluZy1sZWZ0OjMwMHB4fS5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzB7cGFkZGluZy1yaWdodDozMDBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMxe3BhZGRpbmctbGVmdDozMTBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMxe3BhZGRpbmctcmlnaHQ6MzEwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMXtwYWRkaW5nLWxlZnQ6MzEwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMXtwYWRkaW5nLXJpZ2h0OjMxMHB4fS5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzJ7cGFkZGluZy1sZWZ0OjMyMHB4fS5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzJ7cGFkZGluZy1yaWdodDozMjBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMye3BhZGRpbmctbGVmdDozMjBweH0uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMye3BhZGRpbmctcmlnaHQ6MzIwcHh9LmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zM3twYWRkaW5nLWxlZnQ6MzMwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zM3twYWRkaW5nLXJpZ2h0OjMzMHB4fS5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzN7cGFkZGluZy1sZWZ0OjMzMHB4fS5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzN7cGFkZGluZy1yaWdodDozMzBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM0e3BhZGRpbmctbGVmdDozNDBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM0e3BhZGRpbmctcmlnaHQ6MzQwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNHtwYWRkaW5nLWxlZnQ6MzQwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zNHtwYWRkaW5nLXJpZ2h0OjM0MHB4fS5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzV7cGFkZGluZy1sZWZ0OjM1MHB4fS5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzV7cGFkZGluZy1yaWdodDozNTBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM1e3BhZGRpbmctbGVmdDozNTBweH0uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM1e3BhZGRpbmctcmlnaHQ6MzUwcHh9LmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNntwYWRkaW5nLWxlZnQ6MzYwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zNntwYWRkaW5nLXJpZ2h0OjM2MHB4fS5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzZ7cGFkZGluZy1sZWZ0OjM2MHB4fS5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzZ7cGFkZGluZy1yaWdodDozNjBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM3e3BhZGRpbmctbGVmdDozNzBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM3e3BhZGRpbmctcmlnaHQ6MzcwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zN3twYWRkaW5nLWxlZnQ6MzcwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zN3twYWRkaW5nLXJpZ2h0OjM3MHB4fS5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzh7cGFkZGluZy1sZWZ0OjM4MHB4fS5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzh7cGFkZGluZy1yaWdodDozODBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM4e3BhZGRpbmctbGVmdDozODBweH0uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM4e3BhZGRpbmctcmlnaHQ6MzgwcHh9LmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zOXtwYWRkaW5nLWxlZnQ6MzkwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zOXtwYWRkaW5nLXJpZ2h0OjM5MHB4fS5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzl7cGFkZGluZy1sZWZ0OjM5MHB4fS5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzl7cGFkZGluZy1yaWdodDozOTBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQwe3BhZGRpbmctbGVmdDo0MDBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQwe3BhZGRpbmctcmlnaHQ6NDAwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MHtwYWRkaW5nLWxlZnQ6NDAwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MHtwYWRkaW5nLXJpZ2h0OjQwMHB4fS5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDF7cGFkZGluZy1sZWZ0OjQxMHB4fS5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDF7cGFkZGluZy1yaWdodDo0MTBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQxe3BhZGRpbmctbGVmdDo0MTBweH0uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQxe3BhZGRpbmctcmlnaHQ6NDEwcHh9LmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MntwYWRkaW5nLWxlZnQ6NDIwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MntwYWRkaW5nLXJpZ2h0OjQyMHB4fS5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDJ7cGFkZGluZy1sZWZ0OjQyMHB4fS5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDJ7cGFkZGluZy1yaWdodDo0MjBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQze3BhZGRpbmctbGVmdDo0MzBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQze3BhZGRpbmctcmlnaHQ6NDMwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00M3twYWRkaW5nLWxlZnQ6NDMwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00M3twYWRkaW5nLXJpZ2h0OjQzMHB4fS5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDR7cGFkZGluZy1sZWZ0OjQ0MHB4fS5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDR7cGFkZGluZy1yaWdodDo0NDBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ0e3BhZGRpbmctbGVmdDo0NDBweH0uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ0e3BhZGRpbmctcmlnaHQ6NDQwcHh9LmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NXtwYWRkaW5nLWxlZnQ6NDUwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NXtwYWRkaW5nLXJpZ2h0OjQ1MHB4fS5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDV7cGFkZGluZy1sZWZ0OjQ1MHB4fS5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDV7cGFkZGluZy1yaWdodDo0NTBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ2e3BhZGRpbmctbGVmdDo0NjBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ2e3BhZGRpbmctcmlnaHQ6NDYwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NntwYWRkaW5nLWxlZnQ6NDYwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NntwYWRkaW5nLXJpZ2h0OjQ2MHB4fS5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDd7cGFkZGluZy1sZWZ0OjQ3MHB4fS5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDd7cGFkZGluZy1yaWdodDo0NzBweH0uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ3e3BhZGRpbmctbGVmdDo0NzBweH0uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ3e3BhZGRpbmctcmlnaHQ6NDcwcHh9LmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00OHtwYWRkaW5nLWxlZnQ6NDgwcHh9LmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00OHtwYWRkaW5nLXJpZ2h0OjQ4MHB4fS5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDh7cGFkZGluZy1sZWZ0OjQ4MHB4fS5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDh7cGFkZGluZy1yaWdodDo0ODBweH0uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ5e3BhZGRpbmctbGVmdDo0OTBweH0uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ5e3BhZGRpbmctcmlnaHQ6NDkwcHh9LmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00OXtwYWRkaW5nLWxlZnQ6NDkwcHh9LmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00OXtwYWRkaW5nLXJpZ2h0OjQ5MHB4fS5hZy1sdHJ7ZGlyZWN0aW9uOmx0cn0uYWctbHRyIC5hZy1ib2R5LC5hZy1sdHIgLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwsLmFnLWx0ciAuYWctYm9keS12aWV3cG9ydCwuYWctbHRyIC5hZy1mbG9hdGluZy1ib3R0b20sLmFnLWx0ciAuYWctZmxvYXRpbmctdG9wLC5hZy1sdHIgLmFnLWhlYWRlcnstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5hZy1sdHIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZXtyaWdodDotNHB4fS5hZy1sdHIgLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZXtsZWZ0Oi00cHh9LmFnLXJ0bHtkaXJlY3Rpb246cnRsfS5hZy1ydGwgLmFnLWJvZHksLmFnLXJ0bCAuYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbCwuYWctcnRsIC5hZy1ib2R5LXZpZXdwb3J0LC5hZy1ydGwgLmFnLWZsb2F0aW5nLWJvdHRvbSwuYWctcnRsIC5hZy1mbG9hdGluZy10b3AsLmFnLXJ0bCAuYWctaGVhZGVyey13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpyZXZlcnNlOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0uYWctcnRsIC5hZy1oZWFkZXItY2VsbC1yZXNpemV7bGVmdDotNHB4fS5hZy1ydGwgLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXple3JpZ2h0Oi00cHh9QG1lZGlhIHByaW50ey5hZy1ib2R5LXZpZXdwb3J0e2Rpc3BsYXk6YmxvY2t9LmFnLXJvd3twYWdlLWJyZWFrLWluc2lkZTphdm9pZH19LmFnLWJvZHkgLmFnLWJvZHktdmlld3BvcnQsLmFnLWJvZHkgLmFnLXBpbm5lZC1sZWZ0LWNvbHMtdmlld3BvcnQsLmFnLWJvZHkgLmFnLXBpbm5lZC1yaWdodC1jb2xzLXZpZXdwb3J0ey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5hZy1jaGFydHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmFnLWNoYXJ0LC5hZy1jaGFydCAuYWctY2hhcnQtY2FudmFzLXdyYXBwZXJ7ZmxleDoxIDEgYXV0b30uYWctY2hhcnQgLmFnLWNoYXJ0LWNhbnZhcy13cmFwcGVyIGNhbnZhc3tkaXNwbGF5OmJsb2NrfS5hZy1jaGFydCAuYWctY2hhcnQtbWVudXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtyaWdodDoyMHB4O3dpZHRoOjI0cHg7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmFnLWNoYXJ0LXRhYmJlZC1tZW51PmRpdnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47b3ZlcmZsb3c6aGlkZGVufS5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctdGFiLWhlYWRlcntmbGV4Om5vbmV9LmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy10YWItYm9keXtkaXNwbGF5OmZsZXg7ZmxleDoxIDEgYXV0bzthbGlnbi1pdGVtczpzdHJldGNoO292ZXJmbG93OmhpZGRlbn0uYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLXRhYi1ib2R5PmRpdntmbGV4OjEgMSBhdXRvfS5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3N7b3ZlcmZsb3cteDpoaWRkZW59LmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtvdmVyZmxvdzpoaWRkZW59LmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhcnt3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MzBweDthbGlnbi1pdGVtczpjZW50ZXJ9LmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctbmF2LWNhcmQtc2VsZWN0b3J7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2ZsZXg6MSAxIGF1dG87aGVpZ2h0OjEwMCV9LmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctbmF2LWNhcmQtc2VsZWN0b3IgLmFnLW5hdi1jYXJkLWl0ZW17b3BhY2l0eTouMn0uYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy13cmFwcGVyIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciAuYWctbmF2LWNhcmQtaXRlbS5hZy1zZWxlY3RlZHtvcGFjaXR5OjF9LmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctY2hhcnQtc2V0dGluZ3MtbmV4dC1idG4sLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctY2hhcnQtc2V0dGluZ3MtcHJldi1idG57cG9zaXRpb246cmVsYXRpdmU7ZmxleDpub25lO2hlaWdodDoyNHB4O3dpZHRoOjI0cHg7bGluZS1oZWlnaHQ6MjRweDtmb250LXNpemU6MjRweH0uYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy13cmFwcGVyIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1jaGFydC1zZXR0aW5ncy1uZXh0LWJ0biBidXR0b24sLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctY2hhcnQtc2V0dGluZ3MtcHJldi1idG4gYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6MH0uYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy13cmFwcGVyIC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO3dpZHRoOjEwMCV9LmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyLmFnLWFuaW1hdGluZ3t0cmFuc2l0aW9uOmxlZnQgLjNzO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fS5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLXdyYXBwZXIgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlciAuYWctY2hhcnQtbWluaS10aHVtYm5haWx7Y3Vyc29yOnBvaW50ZXJ9LmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyIC5hZy1jaGFydC1taW5pLXRodW1ibmFpbCBjYW52YXN7ZGlzcGxheTpibG9ja30uYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LWRhdGEtd3JhcHBlcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO292ZXJmbG93OmF1dG87cG9zaXRpb246cmVsYXRpdmU7dXNlci1zZWxlY3Q6bm9uZX0uYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnV7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmV9LmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51PnNwYW57b3BhY2l0eTouNTtsaW5lLWhlaWdodDoyNHB4O2ZvbnQtc2l6ZToyNHB4O3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luOjJweCAwO2N1cnNvcjpwb2ludGVyfS5hZy1jaGFydCAuYWctY2hhcnQtbWVudT5zcGFuOmhvdmVye2JvcmRlci1yYWRpdXM6NXB4fS5hZy1jaGFydDpob3ZlciAuYWctY2hhcnQtbWVudTpub3QoLmFnLWhhcy1wb3B1cCl7b3BhY2l0eToxO3BvaW50ZXItZXZlbnRzOmFsbH0uYWctY2hhcnQ6aG92ZXIgLmFnLWNoYXJ0LW1lbnU6bm90KC5hZy1oYXMtcG9wdXApOmhvdmVyPnNwYW57b3BhY2l0eToxfS5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctdGFiLWJvZHl7cGFkZGluZzowfS5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlcj5kaXZ7bWFyZ2luOjVweDtib3JkZXItcmFkaXVzOjVweH0uYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFye3BhZGRpbmc6MCAxMHB4O3VzZXItc2VsZWN0Om5vbmV9LmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctbmF2LWNhcmQtc2VsZWN0b3J7cGFkZGluZzowIDEwcHh9LmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctbmF2LWNhcmQtc2VsZWN0b3IgLmFnLW5hdi1jYXJkLWl0ZW17Y3Vyc29yOnBvaW50ZXJ9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDpub25lKSxzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVye2p1c3RpZnktY29udGVudDpjZW50ZXJ9fVwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCJAZm9udC1mYWNle2ZvbnQtZmFtaWx5OmFnR3JpZEJhbGhhbTtzcmM6dXJsKFxcXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQmxJQUFBQzhBQUFBWUdOdFlYQVhWdEs1QUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1Wmc3L0dKQUFBQUY0QUFBYkJHaGxZV1FWTXlRSEFBQWNmQUFBQURab2FHVmhCOElEK0FBQUhMUUFBQUFrYUcxMGVOSUFJZ01BQUJ6WUFBQUEzR3h2WTJHN3BNSWVBQUFkdEFBQUFIQnRZWGh3QUVRQWxRQUFIaVFBQUFBZ2JtRnRaZENGS0dJQUFCNUVBQUFCd25CdmMzUUFBd0FBQUFBZ0NBQUFBQ0FBQXdQMkFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcE1nUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2VEwvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQURBRC8vL3dQQkE0RUFKd0JRQUhBQUFBRWVBUmNXRlJZVUJ4UUhEZ0VIQmlNR0lpY2lKeTRCSnlZMUpqUTNORGMrQVRjMk16WXlGeklGSWdZSEJnY09BUmNVRng0QkZ4WVhGakkzTmpjK0FUYzJOelkwSnlZbkxnRW5KaU1pQmdjR0l3RWpOU0VjQVJVZUFSY1dCZ2NPQVJVaE5UTVZJVFEyTno0Qkp5NEJKelVoQXlRK1hBSUJBUUVCQWx3K1NVbEpra2xKU1QxZEFnRUJBUUVDWEQ1SlNVbVNTVW4rQlNVNkFRRUJBUUVCQXdJMUpFbEpTcEpLU1Vra05RSURBUUVCQVFNQ05TUkpTRW1SU1VoSkFlQkEvd0FCZFJrUUNoZ25WZ0VBUVA2QUJoc3RaQ0F1WWdJQmdBT0FBbHcrU1VsSmtrbEpTVDVjQWdFQkFRRUNYRDVKU1VtU1NVbEpQbHdDQVFFQlFUZ21TRWxKa2tsSlNTUTFBZ01CQVFFQkF3STFKRWxKU3BKS1NVa2tOUUlEQVFFQi93QkFBUUVCSUVJckhFUVhJajBhUUlBbVRCZ25SeDhwUnpSRkFBRUFVd0FUQTYwRGJRQW5BQUFURndjbk54NEJGd2NoRVFjbk54NEJGd2NuRVNFbk54NEJGd2NuTnlFUk54NEJGd2NuTnhjUnpVb3VscFlNRmd4S0FSTkpMcGNtU3lZdVNRRVRTaTRsVENXV0xrcis3VWtNRmd5WGx5NUpBYUJKTHBlWERCWU1TUUVUU2k2V0pVd2xMa3IrN1VrdUprc21seTVKL3UxS0RCWU1scFl1U2dFVEFBQUJBU2tBbVFMWEF1Y0FDZ0FBQVFjbk54NEJGd2NuRVNNQjRJa3UxelpyTmk2SlFBSnNpUzNYTm1zMkxZbitMUUFEQUlBQVFBT0FBMEFBR3dBM0FFWUFBQUVpQnc0QkJ3WVZGQmNlQVJjV016STNQZ0UzTmpVMEp5NEJKeVlITWhjZUFSY1dGUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyRXpjZUFSY0hGd2NuQnljM0p6Y1hBZ0JQUmtacEhoNGVIbWxHUms5UFJrWnBIaDRlSG1sR1JrOUNPenBYR1JrWkdWYzZPMEpDT3pwWEdSa1pHVmM2TzBLcERCWU1xcW91cWFrdXFxb3VxUU5BSGg1cFJrWlBUMFpHYVI0ZUhoNXBSa1pQVDBaR2FSNGVRQmtaVnpvN1FrSTdPbGNaR1JrWlZ6bzdRa0k3T2xjWkdmN3RxZ3dXREttcExxcXFMcW1wTHFvQUF3RFZBSlVES3dMckFBUUFDUUFOQUFBVE14RWpFVGN6RVNNUkV6TVJJOVdBZ085NGVPOTRlQUkzL2w0Qm9yVDlxZ0pXL3FyL0FBQURBQUQvd0FRQUE4QUFFQUFoQUNrQUFBVWhJaVkxRVRRMk15RXlGaFVSRkFZakV5RWlCaFVSRkJZeklUSTJOUkUwSmlNSEFTYzNGd0VlQVFOSS9YQk1iR3hNQXBCTWJHeE1BdjF0TFVGQkxRS1RMVUZBTGd6K1ZOQXpuUUY1RFJwQWJFd0NrRXhzYkV6OWNFeHNBN2xCTGYxdExrQkFMZ0tUTFVIMy9sUFJOSjBCZUEwYUFBQUFBd0FBLzhBRUFBUEFBQkFBSVFBbEFBQUZJU0ltTlJFME5qTWhNaFlWRVJRR0l4TWhJZ1lWRVJRV015RXlOalVSTkNZakF5RTFJUU5JL1hCTWJHeE1BcEJNYkd4TUF2MXRMVUZCTFFLVExVRkFMaVg5dGdKS1FHeE1BcEJNYkd4TS9YQk1iQU81UVMzOWJTNUFRQzRDa3kxQi9pSktBQUFBQWdBQS84QUVBQVBBQUJBQUlRQUFBVElXRlJFVUJpTWhJaVkxRVRRMk15RVhJU0lHRlJFVUZqTWhNalkxRVRRbUl3TklUR3hzVFAxd1RHeHNUQUtRQXYxdExVRkJMUUtUTFVGQUxnUEFiRXo5Y0V4c2JFd0NrRXhzUjBFdC9XMHVRRUF1QXBNdFFRQUNBTUFBb0FIQUF1QUFDUUFQQUFBbElSRWhGQlVjQVJVVUF4RXpFU29CQWNEL0FBRUF3SUFnUUtBQ1FFaElTSkJJU0FHNC9rQUJ3QUFBQUFBRUFNQUFvQU5BQXVBQUF3QUhBQXNBRHdBQUpTTVJNeE1qRVRNVEl4RXpBU01STXdIQVFFREFRRURBUUVEOXdFQkFvQUpBL2NBQ1FQM0FBa0Q5d0FKQUFBQUFBQUVCWGdDcEFxSUMxd0FIQUFBQkJ4Y0hDUUVlQVFLaTZla3QvdWtCRndzWEFxbnA2UzRCRndFWERCWUFBd0NnQUVBRFlBTkFBQkFBSUFBekFBQWxJeUltTlJFME5qc0JNaFlWRVJRR0l4TWhJZ1lWRVJRV015RXlOalVSTkNZQkl6d0JOUkUwTmpNaE9nRXpGU0VpQmhVUkFyNzdRMkJnUS90RFgxOURCZjc5SnpjM0p3RURKemMzL2ZkQlgwTUJtZ0VDQWY1ZEpqWkFYMFFCT2tOZ1lFUCt4a1JmQWtBNEp2NjdKemMzSndGRkpqaitBQUVFQWdJWFExOUFOaWI5M0FBQUFBQUJBU2tBNlFMWEFwY0FEZ0FBQVRjZUFSY0hGd2NuQnljM0p6Y1hBZ0NwREJZTXFxb3VxYWt1cXFvdXFRSHRxZ3dXREttcExxcXFMcW1wTHFvQUFBQUFCUUJBQUFBRHdBT0FBQ1VBTWdBL0FFc0FVUUFBQVQ0Qk5UUW1JeUlHRlJRV016STJOeGNITGdFaklnWVZGQll6TWpZMU5DWW5Od0V6TlFFSElpWTFORFl6TWhZVkZBWWpFU0ltTlRRMk16SVdGUlFHSXdFaUpqVTBOak15RmhVVUJna0JGd0UxSXdHV0NBaHBTa3BwYVVvVUpSRnBhUkVsRkVwcGFVcEthUWdJYWdFNmh2M1dveVUwTkNVbE5UVWxKVFEwSlNVMU5TVUJEUWtORFFrSkRRMEJNZjd6V1FFNmhnS0RFU1VVU21scFNrcHBDQWhxYWdnSWFVcEthV2xLRkNVUmFmN0hMUUlwRURVbEpUUTBKU1UxL2VjMEpTVTFOU1VsTkFGUURRa0pEUTBKQ1EwQnFmN3pXUUU1TFFBQUJ3Q0dBRllEZWdNcUFBc0FEd0FiQUNnQUxBQTRBRHdBQURjaUJoVVVGak15TmpVMEpnVTFJUlVESWdZVkZCWXpNalkxTkNZSE1oWVZGQVlqSWlZMU5EWXpCU0UxSVFFeUZoVVVCaU1pSmpVME5nVWhOU0hHR2lZbUdoc2xKUUtaL2VhYUdpWW1HaHNsSlJzU0dSa1NFUmtaRVFJSi9wRUJiLzMzR3lVbEd4b21KZ0xPL2VZQ0d0WW1HaHNsSlJzYUptdFZWUUdWSmhvYUppWWFHaVlWR1JJU0dSa1NFaGxXVmdFL0pSc2FKaVlhR3lWcVZRQUFBQUVCS1FDWkF0Y0M1d0FLQUFBQk54NEJGd2NuTnhjUk13SWdpUXdXRE5mWExvbEFBUlNKQ3hjTDE5Y3RpUUhUQUFFQlhnQ3BBcUlDMXdBTUFBQUpBU2MzSnpjV0Z4NEJGeFlYQXFMKzZTM3A2UzBqSXlORkl5TWpBY0QrNlM3cDZTNGpJeU5HSWlNakFBQUFBQVVBUXdCekE3MEREUUFzQUVvQWFBQnpBSDBBQUFFK0FUYzZBVE1XRng0QkZ4WVhNQVlIRGdFSEZ3Y25CZ2NHSmljbUp5NEJKeTRCSnpBMk56NEJOeWMzRndjT0FROEJGaGNlQVJjV056NEJOeWNPQVNNaUp5NEJKeVkxTkRZM0p3RStBVDhCSmljdUFTY21CdzRCQnhjK0FUTXlGeDRCRnhZVkZBWUhGd0VPQVJVVUZqTXlOamNuQlQ0Qk5UUW1JeUlHQndFcUwyZzJCd1FIU0VOQ2NpMHRHemt1RUNRVFBpMUxPVUJBZ0Q0OU5TbEVHUW9QQ2lVYkZ6Y2dQaTFLQ2pGT0dBRWROemVKVEV4SUN4WUtIUnhFSmk4b0tUMFNFUmNWTUFIQk1VMFlBUmduS0dVN096NHBVQ1VrSEVRbUxpa3BQUkVTR0JVcS9wME1EbDVDR0MwVDNnRUxEUTVlUWhrc0V3TEVGeHNDQWhnWFVqazRSSFl3RVI0TlBpMUxIQTBNQ0JVVkpoNUtMQkVpR0ZNa0h6WVdQaTFKVVNGWk53SkZOVFUvQndjWEJBZ0ZIUlVZRWhJOEtTa3VKa1FjTWY2WklWbzNBamd1TGtFU0VnRUJFeEVqRlJjUkVqMHBLQzhsUlJ3cUFRZ1RMQmxDWGc0TjNiQVRMUmhEWFE0TUFBUUFRd0NaQTcwQzlnQWtBRU1BWUFCekFBQUJGaGNlQVJjV0Z6QUdCd1lIRGdFbkppY3VBU2N1QVNjd05qYzJOejRCTnpZM09nRXpCd1lIRGdFSEJnOEJGaGNlQVJjV056WTNQZ0UzTmo4QkppY3VBU2NtSXhjeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZekZ6QTBNVFFtSXlJR0hRRVVGak15TmpVd05BSUpTRU5DY2kwdEd6a3VPazVPcUZOVVJTbEVHUW9QQ2lVYklDa3FZRFUxTndjRUJ4RTdPRGRnSnlZWUFSMDNONGxNVEVncUpTWkFHaG9TQVJnbktHVTdPejRJTFNnbk94RVNFaEU3SnlndExTZ25PeEVTRWhFN0p5Z3RvRjVDUWw1ZVFrSmVBdllDR0JkU09UaEVkakE5SXlRUUZSUXlIa29zRVNJWVV5UXJJeU15RGc0Q1FBSVNFMEF0TERZQ1JUVTFQd2NIRncwV0Zqc2pJeWdET0M0dFFoSVJIeEVST3ljb0xTMG9KenNTRVJFU095Y29MUzBvSnpzUkVkZ0JRbDVlUWdKQ1hsNUNBUUFBQUFBQ0FNQUFvQU5BQXdBQUhRQTdBQUFCQmdjT0FRY0dCdzRCSFFFSE5EWW5OQ1luSmljdUFTY21KelVoSEFFRkZCWVhGaGNlQVJjV0Z4VTNOVFkzUGdFM05qYytBVFVpSXlvQkl5SURRQUVXRlVFbEppQUVCTUFDQWdVRElTVW1RQllWQVFLQS9jQUVCQ0VsSmtBV0ZRRkFBUllWUVNVbUlBUUVRRUJBZ0VCQUFyb2dIeDgvSUNBaUJRc0dkWkJDZzBJR0NnUWlJU0pBSGg4ZFJoRWpEQWNPQmlJaElrQWVIeDJHTUZZZ0h4OC9JQ0FpQmc0SEFBQUFBZ0QxQUtrREN3TFhBQWNBQ3dBQUFRY1hCd2tCSGdFbEVTTVJBd3ZwNlMzKzZRRVhDeGYrTlVBQ3FlbnBMZ0VYQVJjTUZnditBQUlBQUFBQURBREFBTUFEUUFMQUFBTUFCd0FMQUE4QUV3QVhBQnNBSHdBakFDY0FLd0F2QUFBbEl6VXpGeU0xTXhjak5UTVhJelV6SlNNMU14Y2pOVE1YSXpVekZ5TTFNeVVqTlRNWEl6VXpGeU0xTXhjak5UTUJBRUJBd0VCQXdFQkF3RUJBL2NCQVFNQkFRTUJBUU1CQVFQM0FRRURBUUVEQVFFREFRRURBZ0lDQWdJQ0FnRUNBZ0lDQWdJQ0FRSUNBZ0lDQWdJQUFBQWdBUC8vL0E4RURnUUFuQUZBQVZBQllBRndBWUFCa0FHZ0FBQUVlQVJjV0ZSWVVCeFFIRGdFSEJpTUdJaWNpSnk0Qkp5WTFKalEzTkRjK0FUYzJNell5RnpJRklnWUhCZ2NPQVJjVUZ4NEJGeFlYRmpJM05qYytBVGMyTnpZMEp5WW5MZ0VuSmlNaUJnY0dJeE1qTlRNRklUVWhKU00xTXdVaE5TRWxJelV6QlNFMUlRTWtQbHdDQVFFQkFRSmNQa2xKU1pKSlNVazlYUUlCQVFFQkFsdytTVWxKa2tsSi9nVWxPZ0VCQVFFQkFRTUNOU1JKU1VxU1NrbEpKRFVDQXdFQkFRRURBalVrU1VoSmtVbElTZUNBZ0FHQS9zQUJRUDZBZ0lBQmdQN0FBVUQrQUlDQUFnRCtRQUhBQTRBQ1hENUpTVW1TU1VsSlBsd0NBUUVCQVFKY1BrbEpTWkpKU1VrK1hBSUJBUUZCT0NaSVNVbVNTVWxKSkRVQ0F3RUJBUUVEQWpVa1NVbEtra3BKU1NRMUFnTUJBUUg5NEVCQVFFQkFRRUJBUUVCQUFBQUFBQVFBUXdESUE3MEN1QUFrQUUwQVlBQndBQUFCRmhjZUFSY1dGekFHQndZSERnRUhCaWNtSnk0Qkp5WW5NRFkzTmpjK0FUYzJNem9CQnlJR0J3WUhEZ0VIQmdjd0ZoY1dGeDRCTnpZM05qYytBVGMyTnpBbUp5WW5MZ0VuSmlNcUFTTVhIZ0VWRkFZSERnRW5MZ0VuTkRZM1BnRXpCdzRCQndZV0Z4WTJOelltSnk0Qkl3SUpRRUpCZFM4d0hVSTdLUzh2WXpJeU1EczVPbVlwS1JsRlB5RWxKVTRvS0NjSEJBb05HUXd1TUM5Vkl5TVZIeDhxTkRSdk9EZ3hLaWdvU0IwZEVoOGZIaVVrVHlvcEtBWUVCaEpHaXhnWk1IdzBQR2NDR1J3a1Vqb1RJMGdXR3hvdlBZd2VHeUF3RnlBb0FyZ0JEQXc1THk5SWZTa2RFaEVSQVFFREJCQVBPeTB0UG9FcUZ3NFBFUVFFUUFFQkF3c0xLeUVoTGo4Y0tCVVZFUUlDQndZTkRTd2VIaWMvSFJ3VEVoUUZCQjBDUlZRZ1BSUW1CZ1VGVFVFaVFoWWFERUFCQ1JrZ1hBMFJCeVVpWEFzR0FnQUNBUFVBcVFNTEF0Y0FEQUFRQUFBSkFTYzNKemNXRng0QkZ4WVhFeU1STXdJNS91a3Q2ZWt0SXlNaVJpTWpJOUpBUUFIQS91a3U2ZWt1SXlNalJpSWpJLzhBQWdBQUFBQUNBSGtBa3dPSEF1MEFDd0FXQUFBQkJ5RVZJUmNIQ1FFZUFSY0ZGemNuSVRVaE55Y09BUUkwUUFHVC9tMUFqZjdTQVM0alJ5UCtvTk15Z0FIdS9oS0FNalZwQW1CQXdFQ05BUzBCTFNOSEk2RFRNNEJBZ0RNMWFRQUFBQWdBWUFBZ0E2QURZQUFEQUFrQUR3QVRBQmNBSFFBakFDY0FBQ1VqRVRNbkJ5YzNIZ0VGQnljM0hnRTNJVFVoQlNFMUlUY0hKemNlQVNVSEp6Y2VBUVVqRVRNQ0lFQkFjODB0elFzWEFhc3R6UzB6WjRiL0FBRUEvY0QvQUFFQVRTM05MVE5uQWRQTkxjMExGLzdlUUVBZ0FRQWd6UzNOQ3hlckxjMHRNMmZOUUVCQVlDM05MVE5uYmMwdHpRc1hpd0VBQUFBQ0FQRUFzUU1QQXM4QUJ3QU9BQUFUSHdFbk55Y0hKeVV2QVJjSEZ6ZnhBOTlIZEZOMVJ3SWVBOTlIZEZOMUFaUGZBMGQxVTNSSFd0OERSM1ZUZEFBQUF3REFBT0FEUUFLZ0FBTUFCd0FMQUFBbElUVWhOU0UxSVRVaE5TRURRUDJBQW9EOWdBS0EvWUFDZ09CQWdFQ0FRQUFBQUFJQXl3Q0tBelVDOWdBSEFBOEFBQ1V2QVJjSEZ6Y1hFeDhCSnpjbkJ5Y0IyZ1RlUjNSVGRVZE1CTjVIZEZOMVI3amVCRWgxVTNWSEFoRGVCRWgxVTNWSEFBQUFBZ0NBQVdBRGdBSWdBQVVBRHdBQUFTRTFJUndCSlJVaE5TSWpLZ0VqSWdPQS9RQURBUDFBQW9CUVVGQ2dVRkFCWU1Bd1lGQkFRQUFCQVY0QXFRS2lBdGNBREFBQUNRRW5OeWMzRmhjZUFSY1dGd0tpL3VrdDZla3RJeU1qUlNNakl3SEEvdWt1NmVrdUl5TWpSaUlqSXdBQUFBQUNBRUFBb0FQQUF1QUFDZ0FXQUFBQk54NEJGd2NuTnhjUk13RWpFUWNuTng0QkZ3Y25FUUZCa0F3WERPRGdMNUJDQWNCQ2tDL2dPSEE0TDVBQkdJWUxGZ3ZTMGl5R0Fjajl3QUhJaGl6U05HazFMSWIrT0FBQUJnQjJBRUFEaXdOTEFCd0FNZ0JCQUZNQVlnQnVBQUFCRmhjZUFSY1dCd1lIRGdFbkppY21KeTRCTnpZM05qYytBVGMyRndjR0J3NEJCd1lYRmhjZUFUYzJOelluTGdFbkpnY1hGZ2NPQVFjR0p5NEJMd0VCSGdFQkZqYytBVGMyTnpZbUp3WUhEZ0VIQmdjVE1oWWZBUUVtSnlZMk56WTNPZ0VIQmdjT0FRY0dGd0V1QVFjQ0JtSlZWV3NPRFMwblRrMjNYVjVITHg0ZUZ3Z0lIQmtuSmw4M056a0tVMGRJV2dvTEp5aFRVN2xWVlMwbENnbFlTVWxjOHlNSUNFMUFRVTRjTkJnb0FZTUdDLzdZS0NrcVNSd2JEQWdCQ1NFZ0lVRWhJQ0ZESVVBZEtmNTlKUVVHTWpnNFdBUUtCakFxS2pjS0NnNEJCaEVpRWdOTEFqVTFwR1ZrWUZRM055VVZGRU1yT1RwK1FFQTZNaW9wT2hBUUFVQUJMUzJNVlZSUlV5MHRCQ29yWEV4VlZZOHZMZ0hOUUVwSmV5VW1DQUlSRFJZQmd3b1UvcTBNQlFVbklCOHBIajBkSUNFaFFTRWdJUUhXRVJBVy9ueEJTMHlDTGkwR1FBSVpHVTB3THk0QkJRVUZBUUFBQUFBREFJQUFNQU9BQTFBQUdnQW1BRG9BQUFFMEppTWlCaFVxQVNNaUJoVVJGQll6SVRJMk5SRTBKaU1xQVFjeUZoVVVCaU1pSmpVME5nRWhJaVkxRVRRMk93RVZJVFV6TWhZVkVSUUdBb0E0U0VnNElFQWdOVXRMTlFJQU5VdExOU0JBb0JJWkdSSVNHUmtCRXY0QUdpWW1Ha0FCZ0VBYUppWUM4QmhJU0JoTE5mNUFOVXRMTlFIQU5Vc1JHQkVSR0JnUkVSajlrU1lhQWNBYUpvQ0FKaHIrUUJvbUFBSUFjQUF3QTVBRFVBQW9BRUFBQUFFbk1EWTNQZ0VYTnlZM1BnRTNOakVXRng0QkZ4WVhEZ0VIRGdFbkJ4NEJGeFlHRHdFbkJ5YzNBUTRCSHdFSEpnWUhBVDRCTnpZbUp6Y3dGamNuTUFZeEFWbVZCZzhoY1RCbENSQVFMQlFVSlNRbFNTVWxKQVVMQlJwRkttb0JBUUlES0M4WW11a3Q2UUVJRVJvS0VLQXdZaE1CSVFJRUFoNEhCNW82Sk5vQkFVZVZKeFV0RHdsakhCMGRMZzhQSlNVa1NpVWtKUWNPQnlNdkIyY0pBUnN6WUJnTW11b3U2UUcyRGlZUEY1OE1BaDcrM3dJREFocFdMSm9SS3RrQkFBQUtBRC8vL3dQQkE0RUFKd0E3QUVjQVlRQm5BRzRBZXdDR0FJd0FrZ0FBQVI0QkZ4WVZGaFFIRkFjT0FRY0dJd1lpSnlJbkxnRW5KalVtTkRjME56NEJOell6TmpJWE1oTWhFUll6RmpZM05qYytBVGMyTno0Qkp6UW5BUlFXRlI0QkZ6SVdNelVqQVFjbk54NEJGd2NuRlE0QkJ5TVhCeWMzSGdFWEJ4WTJOelVGRkJZVk16VW5CaFFITXpVak55b0JJeUlHQnhRR0ZUTTFNeVVWTXpRbU5TNEJKeUltSlFZaUJ4VXpOeVlpSXhVekF5UStYQUlCQVFFQkFsdytTVWxKa2tsSlNUMWRBZ0VCQVFFQ1hENUpTVW1TU1Vtby9ibzlQVDE2UFQwOUpEVUNBZ0lCQVFFQy9Qd0JBalVrQ0JBSWZBSkJDUzVYRmlzV0xna0JYRDkzQ2k1V1Znd1dEQXRSZ2dIOXZBRitmUUVCZjMyL0dDNFhKVG9CQVh4Q0FjZDlBUUkxSkFnUS92TWhRU0NDd3lCQklZSURnQUpjUGtsSlNaSkpTVWsrWEFJQkFRRUJBbHcrU1VsSmtrbEpTVDVjQWdFQkFmOEEvYndDQVFFQkFnSUNOU1E5UFR4NlBUMDgvandKRVFna05RSUJmZ0VXQ2k1V0ZTd1ZMZ3B6UDE4Q0NTNVhWd3dXREFvQkhVVnpWQ0ZBSUlIQ0lVQWhndjg0Smhnd0dVRi9md2tSQ1NRMUFnRUNBUUYvZ0FHQkFBQUNBS0FBWUFOZ0F5QUFEUUFiQUFBQklSVWhFU01SSVRVaEVUTWNBU2NSSVJVaEVUTVJJVFVoRVNvQkFtQUJBUDhBd1A4QUFRREFnUDhBQVFCQUFRRC9BQkFnQWlEQS93QUJBTUFCQUVDQWdQOEFRUDhBQVFCQUFRQUFBQUVCWGdDcEFxSUMxd0FIQUFBQkJ4Y0hDUUVlQVFLaTZla3QvdWtCRndzWEFxbnA2UzRCRndFWERCWUFBZ0FBLzhBRUFBUEFBQnNBTndBQUFTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkpnY3lGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WUNBR3BkWFlzcEtDZ3BpMTFkYW1wZFhZc3BLQ2dwaTExZGFsMVJVbm9qSXlNamVsSlJYVjFSVW5vakl5TWplbEpSQThBb0tZdGRYV3BxWFYyTEtTZ29LWXRkWFdwcVhWMkxLU2hBSXlONlVsRmRYVkZTZWlNakl5TjZVbEZkWFZGU2VpTWpBQU1BQVAvQUJBQUR3QUFiQURjQVV3QUFBU0lIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KZ2N5Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOellCRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZek1oY2VBUmNXQWdCcVhWMkxLU2dvS1l0ZFhXcHFYVjJMS1Nnb0tZdGRYV3BkVVZKNkl5TWpJM3BTVVYxZFVWSjZJeU1qSTNwU1VRR2RHUmxYT2p0Q1FqczZWeGtaR1JsWE9qdENRanM2VnhrWkE4QW9LWXRkWFdwcVhWMkxLU2dvS1l0ZFhXcHFYVjJMS1NoQUl5TjZVbEZkWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qL2tCQ096cFhHUmtaR1ZjNk8wSkNPenBYR1JrWkdWYzZPd0FBQUFBQ0FIa0Frd09IQXUwQURnQVpBQUFKQVNjM0lUVWhKemNXRng0QkZ4WWxGeUVWSVFjWE55Y09BUU9IL3RLTlFQNXRBWk5BalNZbUpVd2xKdjdHZ1A0U0FlNkFNdFBUREJvQndQN1RqVURBUUkwbEppWkxKaVY2Z0VDQU05UFREUmtBQUFBQUFnQ0FBRUFEZ0FOQUFBNEFHQUFBQVJFaEVTTVJGQll6SVRJMk5SRWpCVGNYQnljM0Z4RXpFUU1yL2FwVk1pTUNWaU15VmY4QWJqelYxVHh1VmdIQS90VUJLLzdWSXpJeUl3RXJIVzQ4MWRVOGJnR2QvbU1BQUFFQTZRRWVBeGNDWWdBSEFBQUpBamNYTng0QkF4Zis2ZjdwTHVucERCWUNOZjdwQVJjdDZla0xGd0FBQVFGZUFLa0NvZ0xYQUFjQUFBRUhGd2NKQVI0QkFxTHA2UzMrNlFFWEN4Y0NxZW5wTGdFWEFSY01GZ0FCQVY0QXFRS2lBdGNBREFBQUNRRW5OeWMzRmhjZUFSY1dGd0tpL3VrdDZla3RJeU1qUlNNakl3SEEvdWt1NmVrdUl5TWpSaUlqSXdBQUFBQUJBT2tCSGdNWEFtSUFDd0FBQVFjbkJ5Y0JGaGNlQVJjV0F4Y3U2ZWt1QVJjakl5SkdJeU1CU3kzcDZTMEJGeU1qSTBVakl3QUFBQUVBNlFEdUF4Y0NrZ0FIQUFBSkFTYzNGd0VlQVFNWC9vbTNMb2tCU1F3V0FtWCtpYmN0aVFGSkN4Y0FBUUZlQUtrQ29nTFhBQXdBQUFrQkp6Y25OeFlYSGdFWEZoY0NvdjdwTGVucExTTWpJMFVqSXlNQndQN3BMdW5wTGlNakkwWWlJeU1BQUFBQUFRREFBYUFEUUFIZ0FBTUFBQk1oRlNIQUFvRDlnQUhnUUFBQUFBRUE2UUVlQXhjQ1lnQUhBQUFKQWpjWE54NEJBeGYrNmY3cEx1bnBEQllDTmY3cEFSY3Q2ZWtMRndBQUFRQUFBQUVBQU55WTk5TmZEenoxQUFzRUFBQUFBQURaQ2UvRkFBQUFBTmtKNzhVQUFQL0FCQUFEd0FBQUFBZ0FBZ0FBQUFBQUFBQUJBQUFEd1AvQUFBQUVBQUFBQUFBRUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQU53UUFBQUFBQUFBQUFBQUFBQUlBQUFBRUFBQS9CQUFBVXdRQUFTa0VBQUNBQkFBQTFRUUFBQUFFQUFBQUJBQUFBQVFBQU1BRUFBREFCQUFCWGdRQUFLQUVBQUVwQkFBQVFBUUFBSVlFQUFFcEJBQUJYZ1FBQUVNRUFBQkRCQUFBd0FRQUFQVUVBQURBQkFBQVB3UUFBRU1FQUFEMUJBQUFlUVFBQUdBRUFBRHhCQUFBd0FRQUFNc0VBQUNBQkFBQlhnUUFBRUFFQUFCMkJBQUFnQVFBQUhBRUFBQS9CQUFBb0FRQUFWNEVBQUFBQkFBQUFBUUFBSGtFQUFDQUJBQUE2UVFBQVY0RUFBRmVCQUFBNlFRQUFPa0VBQUZlQkFBQXdBUUFBT2tBQUFBQUFBb0FGQUFlQU1RQkNBRWdBWTRCcWdIdUFpb0NYZ0o4QXA0Q3RBTUFBeUFEbUFQMEJBd0VLZ1RxQlpRRjhBWU9CbGdHK2dla0I4Z0g5Z2hBQ0dBSWVnaWNDTGdJMWdrQ0Nib0tEQXAwQzB3TGVndVFDK1lNWmd5WURNUU0yZ3p3RFE0TktnMUFEVjROYkEyQ0FBRUFBQUEzQUpNQURBQUFBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FLNEFBUUFBQUFBQUFRQU1BQUFBQVFBQUFBQUFBZ0FIQUkwQUFRQUFBQUFBQXdBTUFFVUFBUUFBQUFBQUJBQU1BS0lBQVFBQUFBQUFCUUFMQUNRQUFRQUFBQUFBQmdBTUFHa0FBUUFBQUFBQUNnQWFBTVlBQXdBQkJBa0FBUUFZQUF3QUF3QUJCQWtBQWdBT0FKUUFBd0FCQkFrQUF3QVlBRkVBQXdBQkJBa0FCQUFZQUs0QUF3QUJCQWtBQlFBV0FDOEFBd0FCQkFrQUJnQVlBSFVBQXdBQkJBa0FDZ0EwQU9CaFowZHlhV1JDWVd4b1lXMEFZUUJuQUVjQWNnQnBBR1FBUWdCaEFHd0FhQUJoQUcxV1pYSnphVzl1SURFdU1BQldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREJoWjBkeWFXUkNZV3hvWVcwQVlRQm5BRWNBY2dCcEFHUUFRZ0JoQUd3QWFBQmhBRzFoWjBkeWFXUkNZV3hvWVcwQVlRQm5BRWNBY2dCcEFHUUFRZ0JoQUd3QWFBQmhBRzFTWldkMWJHRnlBRklBWlFCbkFIVUFiQUJoQUhKaFowZHlhV1JDWVd4b1lXMEFZUUJuQUVjQWNnQnBBR1FBUWdCaEFHd0FhQUJoQUcxR2IyNTBJR2RsYm1WeVlYUmxaQ0JpZVNCSlkyOU5iMjl1TGdCR0FHOEFiZ0IwQUNBQVp3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCSkFHTUFid0JOQUc4QWJ3QnVBQzRBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFcXFwiKSBmb3JtYXQoXFxcInRydWV0eXBlXFxcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS5hZy10aGVtZS1iYWxoYW0tZGFya3std2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2JhY2tncm91bmQtY29sb3I6IzJkMzQzNjtjb2xvcjojZjVmNWY1O2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLEhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjF9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbWVudSwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXIsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1wb3B1cC1lZGl0b3IsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10aGVtZS1iYWxoYW0tZGFyay5hZy1kbmQtZ2hvc3R7Ym9yZGVyOjFweCBzb2xpZCAjNDI0MjQyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWhlYWRlciAuYWctdGFie2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS13aWR0aDowO21hcmdpbjo0cHg7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6NHB4IDhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRhYi1oZWFkZXIgLmFnLXRhYi5hZy10YWItc2VsZWN0ZWR7Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzAwYjBmZjtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMmQzNDM2O2JvcmRlci1jb2xvcjojNDI0MjQyfS5hZy10aGVtZS1iYWxoYW0tZGFyayBsYWJlbHttYXJnaW4tYm90dG9tOjB9LmFnLXRoZW1lLWJhbGhhbS1kYXJrICp7Ym94LXNpemluZzpib3JkZXItYm94fS5hZy10aGVtZS1iYWxoYW0tZGFyayAqIDphZnRlciwuYWctdGhlbWUtYmFsaGFtLWRhcmsgKiA6YmVmb3JlLC5hZy10aGVtZS1iYWxoYW0tZGFyayA6Zm9jdXN7b3V0bGluZTpub25lO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRhYntib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTF7cGFkZGluZy1sZWZ0OjIwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMXtwYWRkaW5nLXJpZ2h0OjIwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMXtwYWRkaW5nLWxlZnQ6MjhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xe3BhZGRpbmctcmlnaHQ6MjhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0ye3BhZGRpbmctbGVmdDo0MHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTJ7cGFkZGluZy1yaWdodDo0MHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTJ7cGFkZGluZy1sZWZ0OjU2cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMntwYWRkaW5nLXJpZ2h0OjU2cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtM3twYWRkaW5nLWxlZnQ6NjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0ze3BhZGRpbmctcmlnaHQ6NjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0ze3BhZGRpbmctbGVmdDo4NHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTN7cGFkZGluZy1yaWdodDo4NHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTR7cGFkZGluZy1sZWZ0OjgwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNHtwYWRkaW5nLXJpZ2h0OjgwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNHtwYWRkaW5nLWxlZnQ6MTEycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNHtwYWRkaW5nLXJpZ2h0OjExMnB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTV7cGFkZGluZy1sZWZ0OjEwMHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTV7cGFkZGluZy1yaWdodDoxMDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC01e3BhZGRpbmctbGVmdDoxNDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC01e3BhZGRpbmctcmlnaHQ6MTQwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNntwYWRkaW5nLWxlZnQ6MTIwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNntwYWRkaW5nLXJpZ2h0OjEyMHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTZ7cGFkZGluZy1sZWZ0OjE2OHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTZ7cGFkZGluZy1yaWdodDoxNjhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC03e3BhZGRpbmctbGVmdDoxNDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC03e3BhZGRpbmctcmlnaHQ6MTQwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtN3twYWRkaW5nLWxlZnQ6MTk2cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtN3twYWRkaW5nLXJpZ2h0OjE5NnB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTh7cGFkZGluZy1sZWZ0OjE2MHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTh7cGFkZGluZy1yaWdodDoxNjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC04e3BhZGRpbmctbGVmdDoyMjRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC04e3BhZGRpbmctcmlnaHQ6MjI0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOXtwYWRkaW5nLWxlZnQ6MTgwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOXtwYWRkaW5nLXJpZ2h0OjE4MHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTl7cGFkZGluZy1sZWZ0OjI1MnB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTl7cGFkZGluZy1yaWdodDoyNTJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMHtwYWRkaW5nLWxlZnQ6MjAwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTB7cGFkZGluZy1yaWdodDoyMDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMHtwYWRkaW5nLWxlZnQ6MjgwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTB7cGFkZGluZy1yaWdodDoyODBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMXtwYWRkaW5nLWxlZnQ6MjIwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTF7cGFkZGluZy1yaWdodDoyMjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMXtwYWRkaW5nLWxlZnQ6MzA4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTF7cGFkZGluZy1yaWdodDozMDhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMntwYWRkaW5nLWxlZnQ6MjQwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTJ7cGFkZGluZy1yaWdodDoyNDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMntwYWRkaW5nLWxlZnQ6MzM2cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTJ7cGFkZGluZy1yaWdodDozMzZweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xM3twYWRkaW5nLWxlZnQ6MjYwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTN7cGFkZGluZy1yaWdodDoyNjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xM3twYWRkaW5nLWxlZnQ6MzY0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTN7cGFkZGluZy1yaWdodDozNjRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNHtwYWRkaW5nLWxlZnQ6MjgwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTR7cGFkZGluZy1yaWdodDoyODBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNHtwYWRkaW5nLWxlZnQ6MzkycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTR7cGFkZGluZy1yaWdodDozOTJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNXtwYWRkaW5nLWxlZnQ6MzAwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTV7cGFkZGluZy1yaWdodDozMDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNXtwYWRkaW5nLWxlZnQ6NDIwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTV7cGFkZGluZy1yaWdodDo0MjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNntwYWRkaW5nLWxlZnQ6MzIwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTZ7cGFkZGluZy1yaWdodDozMjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNntwYWRkaW5nLWxlZnQ6NDQ4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTZ7cGFkZGluZy1yaWdodDo0NDhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xN3twYWRkaW5nLWxlZnQ6MzQwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTd7cGFkZGluZy1yaWdodDozNDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xN3twYWRkaW5nLWxlZnQ6NDc2cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTd7cGFkZGluZy1yaWdodDo0NzZweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xOHtwYWRkaW5nLWxlZnQ6MzYwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTh7cGFkZGluZy1yaWdodDozNjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xOHtwYWRkaW5nLWxlZnQ6NTA0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTh7cGFkZGluZy1yaWdodDo1MDRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xOXtwYWRkaW5nLWxlZnQ6MzgwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTl7cGFkZGluZy1yaWdodDozODBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xOXtwYWRkaW5nLWxlZnQ6NTMycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTl7cGFkZGluZy1yaWdodDo1MzJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMHtwYWRkaW5nLWxlZnQ6NDAwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjB7cGFkZGluZy1yaWdodDo0MDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMHtwYWRkaW5nLWxlZnQ6NTYwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjB7cGFkZGluZy1yaWdodDo1NjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMXtwYWRkaW5nLWxlZnQ6NDIwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjF7cGFkZGluZy1yaWdodDo0MjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMXtwYWRkaW5nLWxlZnQ6NTg4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjF7cGFkZGluZy1yaWdodDo1ODhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMntwYWRkaW5nLWxlZnQ6NDQwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjJ7cGFkZGluZy1yaWdodDo0NDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMntwYWRkaW5nLWxlZnQ6NjE2cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjJ7cGFkZGluZy1yaWdodDo2MTZweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yM3twYWRkaW5nLWxlZnQ6NDYwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjN7cGFkZGluZy1yaWdodDo0NjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yM3twYWRkaW5nLWxlZnQ6NjQ0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjN7cGFkZGluZy1yaWdodDo2NDRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNHtwYWRkaW5nLWxlZnQ6NDgwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjR7cGFkZGluZy1yaWdodDo0ODBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNHtwYWRkaW5nLWxlZnQ6NjcycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjR7cGFkZGluZy1yaWdodDo2NzJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNXtwYWRkaW5nLWxlZnQ6NTAwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjV7cGFkZGluZy1yaWdodDo1MDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNXtwYWRkaW5nLWxlZnQ6NzAwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjV7cGFkZGluZy1yaWdodDo3MDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNntwYWRkaW5nLWxlZnQ6NTIwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjZ7cGFkZGluZy1yaWdodDo1MjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNntwYWRkaW5nLWxlZnQ6NzI4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjZ7cGFkZGluZy1yaWdodDo3MjhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yN3twYWRkaW5nLWxlZnQ6NTQwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjd7cGFkZGluZy1yaWdodDo1NDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yN3twYWRkaW5nLWxlZnQ6NzU2cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjd7cGFkZGluZy1yaWdodDo3NTZweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yOHtwYWRkaW5nLWxlZnQ6NTYwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjh7cGFkZGluZy1yaWdodDo1NjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yOHtwYWRkaW5nLWxlZnQ6Nzg0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjh7cGFkZGluZy1yaWdodDo3ODRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yOXtwYWRkaW5nLWxlZnQ6NTgwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjl7cGFkZGluZy1yaWdodDo1ODBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yOXtwYWRkaW5nLWxlZnQ6ODEycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjl7cGFkZGluZy1yaWdodDo4MTJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMHtwYWRkaW5nLWxlZnQ6NjAwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzB7cGFkZGluZy1yaWdodDo2MDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMHtwYWRkaW5nLWxlZnQ6ODQwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzB7cGFkZGluZy1yaWdodDo4NDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMXtwYWRkaW5nLWxlZnQ6NjIwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzF7cGFkZGluZy1yaWdodDo2MjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMXtwYWRkaW5nLWxlZnQ6ODY4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzF7cGFkZGluZy1yaWdodDo4NjhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMntwYWRkaW5nLWxlZnQ6NjQwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzJ7cGFkZGluZy1yaWdodDo2NDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMntwYWRkaW5nLWxlZnQ6ODk2cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzJ7cGFkZGluZy1yaWdodDo4OTZweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zM3twYWRkaW5nLWxlZnQ6NjYwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzN7cGFkZGluZy1yaWdodDo2NjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zM3twYWRkaW5nLWxlZnQ6OTI0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzN7cGFkZGluZy1yaWdodDo5MjRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNHtwYWRkaW5nLWxlZnQ6NjgwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzR7cGFkZGluZy1yaWdodDo2ODBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNHtwYWRkaW5nLWxlZnQ6OTUycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzR7cGFkZGluZy1yaWdodDo5NTJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNXtwYWRkaW5nLWxlZnQ6NzAwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzV7cGFkZGluZy1yaWdodDo3MDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNXtwYWRkaW5nLWxlZnQ6OTgwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzV7cGFkZGluZy1yaWdodDo5ODBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNntwYWRkaW5nLWxlZnQ6NzIwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzZ7cGFkZGluZy1yaWdodDo3MjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNntwYWRkaW5nLWxlZnQ6MTAwOHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM2e3BhZGRpbmctcmlnaHQ6MTAwOHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM3e3BhZGRpbmctbGVmdDo3NDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zN3twYWRkaW5nLXJpZ2h0Ojc0MHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM3e3BhZGRpbmctbGVmdDoxMDM2cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzd7cGFkZGluZy1yaWdodDoxMDM2cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzh7cGFkZGluZy1sZWZ0Ojc2MHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM4e3BhZGRpbmctcmlnaHQ6NzYwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzh7cGFkZGluZy1sZWZ0OjEwNjRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zOHtwYWRkaW5nLXJpZ2h0OjEwNjRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zOXtwYWRkaW5nLWxlZnQ6NzgwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzl7cGFkZGluZy1yaWdodDo3ODBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zOXtwYWRkaW5nLWxlZnQ6MTA5MnB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM5e3BhZGRpbmctcmlnaHQ6MTA5MnB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQwe3BhZGRpbmctbGVmdDo4MDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MHtwYWRkaW5nLXJpZ2h0OjgwMHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwe3BhZGRpbmctbGVmdDoxMTIwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDB7cGFkZGluZy1yaWdodDoxMTIwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDF7cGFkZGluZy1sZWZ0OjgyMHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQxe3BhZGRpbmctcmlnaHQ6ODIwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDF7cGFkZGluZy1sZWZ0OjExNDhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MXtwYWRkaW5nLXJpZ2h0OjExNDhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MntwYWRkaW5nLWxlZnQ6ODQwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDJ7cGFkZGluZy1yaWdodDo4NDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MntwYWRkaW5nLWxlZnQ6MTE3NnB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQye3BhZGRpbmctcmlnaHQ6MTE3NnB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQze3BhZGRpbmctbGVmdDo4NjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00M3twYWRkaW5nLXJpZ2h0Ojg2MHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQze3BhZGRpbmctbGVmdDoxMjA0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDN7cGFkZGluZy1yaWdodDoxMjA0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDR7cGFkZGluZy1sZWZ0Ojg4MHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ0e3BhZGRpbmctcmlnaHQ6ODgwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDR7cGFkZGluZy1sZWZ0OjEyMzJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NHtwYWRkaW5nLXJpZ2h0OjEyMzJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NXtwYWRkaW5nLWxlZnQ6OTAwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDV7cGFkZGluZy1yaWdodDo5MDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NXtwYWRkaW5nLWxlZnQ6MTI2MHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ1e3BhZGRpbmctcmlnaHQ6MTI2MHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ2e3BhZGRpbmctbGVmdDo5MjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NntwYWRkaW5nLXJpZ2h0OjkyMHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2e3BhZGRpbmctbGVmdDoxMjg4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDZ7cGFkZGluZy1yaWdodDoxMjg4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDd7cGFkZGluZy1sZWZ0Ojk0MHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ3e3BhZGRpbmctcmlnaHQ6OTQwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDd7cGFkZGluZy1sZWZ0OjEzMTZweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00N3twYWRkaW5nLXJpZ2h0OjEzMTZweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00OHtwYWRkaW5nLWxlZnQ6OTYwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDh7cGFkZGluZy1yaWdodDo5NjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00OHtwYWRkaW5nLWxlZnQ6MTM0NHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ4e3BhZGRpbmctcmlnaHQ6MTM0NHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ5e3BhZGRpbmctbGVmdDo5ODBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00OXtwYWRkaW5nLXJpZ2h0Ojk4MHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5e3BhZGRpbmctbGVmdDoxMzcycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDl7cGFkZGluZy1yaWdodDoxMzcycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jZWxsIC5hZy1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNoZWNrYm94LWxhYmVsLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcmFkaW8tYnV0dG9uLWxhYmVse2N1cnNvcjpkZWZhdWx0fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2hlY2tib3gtbGFiZWw6ZW1wdHksLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yYWRpby1idXR0b24tbGFiZWw6ZW1wdHl7bWFyZ2luOjB9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jaGVja2JveC1sYWJlbCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbHttYXJnaW4tbGVmdDo0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jZWxsey13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWR9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1sZWFmLWluZGVudHttYXJnaW4tbGVmdDoyOHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1jZWxse2JvcmRlci1yaWdodDoxcHggc29saWQgdHJhbnNwYXJlbnR9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVke2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjNDI0MjQyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3cuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVke2JvcmRlci1yaWdodDoxcHggc29saWQgIzQyNDI0Mn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50e21hcmdpbi1yaWdodDoyOHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1jZWxse2JvcmRlci1sZWZ0OjFweCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3cuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWR7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICM0MjQyNDJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjNDI0MjQyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdmFsdWUtY2hhbmdlLWRlbHRhe3BhZGRpbmctcmlnaHQ6MnB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdmFsdWUtY2hhbmdlLWRlbHRhLXVwe2NvbG9yOiM0M2EwNDd9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93bntjb2xvcjojZTUzOTM1fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdmFsdWUtY2hhbmdlLXZhbHVle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoxcHg7cGFkZGluZy1sZWZ0OjFweDtwYWRkaW5nLXJpZ2h0OjFweDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMXN9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6cmdiYSgyMiwxNjAsMTMzLC41KTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjFzfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZV0sLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF17Ym9yZGVyOjFweCBzb2xpZCAjZWNmMGYxfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWR7Y29sb3I6aHNsYSgwLDAlLDk2JSwuMzgpO2JhY2tncm91bmQtY29sb3I6cmdiYSg0OCw0Niw0NiwuMyk7Ym9yZGVyLWNvbG9yOnJnYmEoMjM2LDI0MCwyNDEsLjMpfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZV17ZmxleDoxIDEgYXV0b30uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWlucHV0LXRleHQtd3JhcHBlciB0ZXh0YXJlYXtib3JkZXI6MXB4IHNvbGlkICNlY2YwZjF9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWE6ZGlzYWJsZWR7Y29sb3I6aHNsYSgwLDAlLDk2JSwuMzgpO2JhY2tncm91bmQtY29sb3I6cmdiYSg0OCw0Niw0NiwuMyk7Ym9yZGVyLWNvbG9yOnJnYmEoMjM2LDI0MCwyNDEsLjMpfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaGVhZGVye2JhY2tncm91bmQtY29sb3I6IzFjMWYyMDtjb2xvcjpoc2xhKDAsMCUsOTYlLC42NCk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLEhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzQyNDI0Mn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXBpbm5lZC1yaWdodC1oZWFkZXJ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICM0MjQyNDJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1waW5uZWQtbGVmdC1oZWFkZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjNDI0MjQyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaGVhZGVyLXJvd3tib3JkZXI6bm9uZX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJvd3tib3JkZXI6MCBzb2xpZCAjNDI0MjQyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcm93Om5vdCguYWctcm93LWZpcnN0KXtib3JkZXItd2lkdGg6MXB4IDAgMH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJvdy5hZy1yb3ctbGFzdHtib3JkZXItYm90dG9tLXdpZHRoOjFweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJvdy1vZGR7YmFja2dyb3VuZC1jb2xvcjojMjYyYzJlfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcm93LWV2ZW57YmFja2dyb3VuZC1jb2xvcjojMmQzNDM2fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlcntib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM0MjQyNDJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lcntib3JkZXItcmlnaHQ6bm9uZX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2Vye2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjNDI0MjQyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVye2JvcmRlci1sZWZ0Om5vbmV9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yb3ctaG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojM2Q0NzQ5fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbnVtZXJpYy1jZWxse3RleHQtYWxpZ246cmlnaHR9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItY2VsbC1sYWJlbCAuYWctaGVhZGVyLWljb257bWFyZ2luLWxlZnQ6NHB4O29wYWNpdHk6Ljg3fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaGVhZGVyLWNlbGwsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItZ3JvdXAtY2VsbHtib3JkZXI6MCBzb2xpZCAjNDI0MjQyO3BhZGRpbmctbGVmdDoxMnB4O3BhZGRpbmctcmlnaHQ6MTJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWhlYWRlci1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZywuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWhlYWRlci1ncm91cC1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiMyZDM0MzZ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKSwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXApe2JvcmRlci10b3Atd2lkdGg6MXB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaGVhZGVyLXJvdzpmaXJzdC1jaGlsZCAuYWctaGVhZGVyLWNlbGwsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItcm93OmZpcnN0LWNoaWxkIC5hZy1oZWFkZXItZ3JvdXAtY2VsbHtib3JkZXItdG9wLXdpZHRoOjB9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItY2VsbC1yZXNpemV7Y3Vyc29yOmNvbC1yZXNpemV9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItc2VsZWN0LWFsbHttYXJnaW4tcmlnaHQ6MTJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGx7bGluZS1oZWlnaHQ6MjZweDtwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHg7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtwYWRkaW5nLWxlZnQ6MTFweDtwYWRkaW5nLXJpZ2h0OjExcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yb3ctZHJhZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYjttaW4td2lkdGg6MjhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJvdy1kcmFnZ2luZywuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJvdy1kcmFnZ2luZyAuYWctcm93LWRyYWd7Y3Vyc29yOm1vdmV9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tZHJhZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJvdy1kcmFnZ2luZ3tvcGFjaXR5Oi41fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwuYWctY2VsbC1yYW5nZS1oYW5kbGUsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLmFnLWNlbGwtcmFuZ2UtaGFuZGxlLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCl7Ym9yZGVyOjFweCBzb2xpZCAjMDBiMGZmO291dGxpbmU6aW5pdGlhbH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZXt3aWR0aDo4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1tZW51e2JhY2tncm91bmQ6IzJkMzQzNjtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Om5vbmU7cGFkZGluZzo0cHg7cGFkZGluZzowfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbWVudSAuYWctbWVudS1saXN0e2N1cnNvcjpkZWZhdWx0O21hcmdpbi1ib3R0b206NHB4O21hcmdpbi10b3A6NHB4O3dpZHRoOjEwMCV9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojM2Q0NzQ5fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbWVudSAuYWctbWVudS1vcHRpb24tZGlzYWJsZWR7b3BhY2l0eTouNX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLXRleHR7bWFyZ2luLWxlZnQ6NHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbWVudSAuYWctbWVudS1vcHRpb24taWNvbntwYWRkaW5nLWxlZnQ6NHB4O3BhZGRpbmctcmlnaHQ6NHB4O21pbi13aWR0aDoyNHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbWVudSAuYWctbWVudS1vcHRpb24tc2hvcnRjdXR7cGFkZGluZy1sZWZ0OjhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW1lbnUgLmFnLW1lbnUtc2VwYXJhdG9ye2hlaWdodDo4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LXNlcGFyYXRvcj5zcGFue2JhY2tncm91bmQtaW1hZ2U6dXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzEnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEgOHB4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyUyMzQyNDI0MicgZD0nTTAgNGgxJy8lM0UlM0Mvc3ZnJTNFXFxcIil9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVye3dpZHRoOjI0cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrLmFnLWRuZC1naG9zdHtiYWNrZ3JvdW5kOiMyZDM0MzY7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzpub25lO3BhZGRpbmc6NHB4O2JvcmRlcjoxcHggc29saWQgIzQyNDI0Mjtjb2xvcjpoc2xhKDAsMCUsOTYlLC42NCk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLEhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7aGVpZ2h0OjMycHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjMycHg7bWFyZ2luOjA7cGFkZGluZzowIDhweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpfS5hZy10aGVtZS1iYWxoYW0tZGFyay5hZy1kbmQtZ2hvc3QgZGl2LC5hZy10aGVtZS1iYWxoYW0tZGFyay5hZy1kbmQtZ2hvc3Qgc3BhbntoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOjB9LmFnLXRoZW1lLWJhbGhhbS1kYXJrLmFnLWRuZC1naG9zdCAuYWctZG5kLWdob3N0LWljb257bWFyZ2luLXJpZ2h0OjRweDtvcGFjaXR5Oi44N30uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRhYi1oZWFkZXJ7YmFja2dyb3VuZDojMWMxZjIwO21pbi13aWR0aDoyMjBweDt3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRhYi1oZWFkZXIgLmFnLXRhYntkaXNwbGF5OmZsZXg7Ym9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7aGVpZ2h0OjE2cHg7ZmxleDpub25lO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWJvZHl7cGFkZGluZzo0cHggMH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3R7bWFyZ2luLWJvdHRvbTowO21hcmdpbi10b3A6MH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3Q+ZGl2OmZpcnN0LWNoaWxkPnNwYW57cGFkZGluZy10b3A6MH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3Q+ZGl2Omxhc3QtY2hpbGQ+c3BhbntwYWRkaW5nLWJvdHRvbTowfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdD5kaXY6bGFzdC1jaGlsZD4uYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6MH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLWJvZHksLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1zZWxlY3R7bWFyZ2luLWJvdHRvbTo0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5e21hcmdpbi10b3A6MH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLWZpbHRlcnttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLXNlbGVjdHttYXJnaW46NHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZmlsdGVyIGlucHV0W3R5cGU9cmFkaW9de21hcmdpbjowIDNweCAwIDZweDt3aWR0aDoxMnB4O2hlaWdodDoxN3B4O3ZlcnRpY2FsLWFsaWduOnRvcH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlciBpbnB1dFt0eXBlPWRhdGVdLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZmlsdGVyIGlucHV0W3R5cGU9dGV4dF17cGFkZGluZy1sZWZ0OjRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1saXN0e2hlaWdodDoxNjhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1pdGVte2hlaWdodDoyOHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbT5kaXYsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbT5zcGFue21hcmdpbi1sZWZ0OjVweDtkaXNwbGF5OmZsZXh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1oZWFkZXItY29udGFpbmVyOm50aC1jaGlsZCgyKXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNDI0MjQyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWx7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtwYWRkaW5nOjRweDtwYWRkaW5nLXRvcDo4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCBidXR0b257bGluZS1oZWlnaHQ6MS41fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwgYnV0dG9uK2J1dHRvbnttYXJnaW4tbGVmdDo4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4sLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXB7aGVpZ2h0OjE2cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi1ncm91cC1pY29ucywuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWxhYmVsLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1sYWJlbHttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLXByaW1hcnktY29scy1saXN0LXBhbmVse2JvcmRlci10b3A6MXB4IHNvbGlkICM0MjQyNDI7cGFkZGluZy10b3A6NHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWxpc3QtcGFuZWw+ZGl2e2N1cnNvcjpwb2ludGVyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50e21hcmdpbi1sZWZ0OjI0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVse2JvcmRlci10b3A6MXB4IHNvbGlkICM0MjQyNDI7aGVpZ2h0OjMycHg7YWxpZ24taXRlbXM6Y2VudGVyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbD5kaXZ7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjAgNHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbCAuYWctZmlsdGVyLWJvZHl7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXJ7Ym9yZGVyLXJpZ2h0OjB9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbHt3aWR0aDoxMDAlfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2V7Y29sb3I6aHNsYSgwLDAlLDk2JSwuNjQpO2ZvbnQtd2VpZ2h0OjYwMDtmbGV4OmF1dG87ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtd3JhcDpub3dyYXA7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVye3BhZGRpbmc6N3B4IDVweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcj5kaXZ7bWFyZ2luOmF1dG8gMH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItYm9keS13cmFwcGVye3BhZGRpbmctdG9wOjVweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItYWlye2JvcmRlcjoxcHggc29saWQgIzQyNDI0Mjtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO3BhZGRpbmc6NHB4IDB9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWx7aGVpZ2h0OjMycHg7ZGlzcGxheTpmbGV4O2ZsZXg6bm9uZX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbCAuYWctcGl2b3QtbW9kZS1zZWxlY3R7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW4tbGVmdDo0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWx7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzQyNDI0MjtwYWRkaW5nLWJvdHRvbTozcHg7cGFkZGluZy10b3A6MH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3B7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzQyNDI0MjtwYWRkaW5nOjRweCAwfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZXtjb2xvcjpoc2xhKDAsMCUsOTYlLC4zOCk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLEhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7cGFkZGluZy1sZWZ0OjI0cHg7cGFkZGluZy1yaWdodDo0cHg7bWFyZ2luLXRvcDo0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIC5hZy1jb2x1bW4tZHJvcC1saXN0e2N1cnNvcjpkZWZhdWx0O21hcmdpbi10b3A6NHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcD5kaXY+OmZpcnN0LWNoaWxke3BhZGRpbmctbGVmdDo0cHg7cGFkZGluZy1yaWdodDo0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTowfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbnVtZXJpYy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLWxhYmVsIC5hZy1oZWFkZXItaWNvbnttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1wYWdpbmctcGFuZWx7Ym9yZGVyLXRvcDoxcHggc29saWQgIzQyNDI0Mjtjb2xvcjpoc2xhKDAsMCUsOTYlLC42NCk7aGVpZ2h0OjMycHg7cGFkZGluZzowIDEycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1wYWdpbmctcGFuZWw+c3BhbnttYXJnaW4tbGVmdDoxNnB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCAuYWctaWNvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2N1cnNvcjpwb2ludGVyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCAuYWctaWNvbi5hZy1kaXNhYmxlZHtjb2xvcjpoc2xhKDAsMCUsOTYlLC4zOCk7b3BhY2l0eTouMzh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29uIGJ1dHRvbnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6MH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgc3BhbnttYXJnaW46MCA0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yb3ctc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojMDA1ODgwfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKSwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCl7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS10b3AsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtdG9we2JvcmRlci10b3AtY29sb3I6IzAwYjBmZn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1yaWdodCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1yaWdodHtib3JkZXItcmlnaHQtY29sb3I6IzAwYjBmZn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b20sLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtYm90dG9te2JvcmRlci1ib3R0b20tY29sb3I6IzAwYjBmZn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1sZWZ0LC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWxlZnR7Ym9yZGVyLWxlZnQtY29sb3I6IzAwYjBmZn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNzYsMjU1LC4yKX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0e2JhY2tncm91bmQtY29sb3I6cmdiYSg0NSwxNjYsMjU1LC41KX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LmFnLWNlbGwtcmFuZ2UtY2hhcnQtY2F0ZWdvcnl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI2LDE3Nyw3NCwuNSl9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXRvcCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtdG9we2JvcmRlci10b3A6MXB4IGRhc2hlZCAjMDBiMGZmfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVke2JvcmRlci10b3A6MXB4IGRhc2hlZCAjMGYwZjBmfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHR7Ym9yZGVyLXJpZ2h0OjFweCBkYXNoZWQgIzAwYjBmZn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWR7Ym9yZGVyLXJpZ2h0OjFweCBkYXNoZWQgIzBmMGYwZn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b217Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICMwMGIwZmZ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWR7Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICMwZjBmMGZ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnR7Ym9yZGVyLWxlZnQ6MXB4IGRhc2hlZCAjMDBiMGZmfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWR7Ym9yZGVyLWxlZnQ6MXB4IGRhc2hlZCAjMGYwZjBmfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZmlsbC1oYW5kbGUsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yYW5nZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NnB4O2hlaWdodDo2cHg7Ym90dG9tOi0xcHg7cmlnaHQ6LTFweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMGIwZmZ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWxsLWhhbmRsZXtjdXJzb3I6Y2VsbH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJhbmdlLWhhbmRsZXtjdXJzb3I6bndzZS1yZXNpemV9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jZWxsLWlubGluZS1lZGl0aW5ne3BhZGRpbmc6MTJweDtoZWlnaHQ6NDBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1wb3B1cC1lZGl0b3J7YmFja2dyb3VuZDojMmQzNDM2O2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6bm9uZTtwYWRkaW5nOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiMxYzFmMjB9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1wb3B1cC1lZGl0b3J7cGFkZGluZzowfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcG9wdXAtZWRpdG9yIC5hZy1sYXJnZS10ZXh0YXJlYSB0ZXh0YXJlYXtoZWlnaHQ6YXV0bztwYWRkaW5nOjEycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yaWNoLXNlbGVjdHtiYWNrZ3JvdW5kLWNvbG9yOiMxYzFmMjB9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtbGlzdHt3aWR0aDoyMDBweDtoZWlnaHQ6MTgycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtdmFsdWV7cGFkZGluZzowIDRweCAwIDEycHg7aGVpZ2h0OjI4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW17Y3Vyc29yOmRlZmF1bHQ7aGVpZ2h0OjI4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojM2Q0NzQ5fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXJvd3twYWRkaW5nLWxlZnQ6MTJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3ctc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojMDA1ODgwfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9ue21hcmdpbi1sZWZ0OjEycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIGJ1dHRvbnthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTZweDtwYWRkaW5nOjA7d2lkdGg6MTZweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKSsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ncm91cC1jaGVja2JveDpub3QoLmFnLWludmlzaWJsZSl+LmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ncm91cC1jaGVja2JveDpub3QoLmFnLWludmlzaWJsZSl+LmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbil+LmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKX4uYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQ6bm90KC5hZy1oaWRkZW4pfi5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQ6bm90KC5hZy1oaWRkZW4pfi5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctc2VsZWN0aW9uLWNoZWNrYm94Om5vdCguYWctaGlkZGVuKX4uYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbil+LmFnLWdyb3VwLWNoZWNrYm94e21hcmdpbi1sZWZ0OjEycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ncm91cC1jaGlsZC1jb3VudHttYXJnaW4tbGVmdDoycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1zZWxlY3Rpb24tY2hlY2tib3ggc3Bhbntwb3NpdGlvbjpyZWxhdGl2ZX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWx7aGVpZ2h0OjI4cHg7cGFkZGluZy1sZWZ0OjEycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLWdyb3VwLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1waXZvdHttYXJnaW4tcmlnaHQ6MTJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWxlZnQtYXJyb3csLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1yaWdodC1hcnJvd3ttYXJnaW46MCA0cHg7b3BhY2l0eTouNjR9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdle29wYWNpdHk6LjM4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbHtiYWNrZ3JvdW5kOiMzMjM5M2M7Ym9yZGVyLXJhZGl1czoxNnB4O21pbi1oZWlnaHQ6MTZweDtwYWRkaW5nOjAgMnB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0e21hcmdpbjowIDRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9ue21pbi13aWR0aDoxNnB4O21hcmdpbjowIDJweDtvcGFjaXR5Oi42NH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVye29wYWNpdHk6Ljg3fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyYWd7bWFyZ2luLWxlZnQ6OHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGx7bWFyZ2luLXRvcDo0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXB7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzpub25lO3BhZGRpbmc6NHB4O2JhY2tncm91bmQ6IzJkMzQzNjtoZWlnaHQ6NzBweDtwYWRkaW5nOjB9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAgLmFnLXZpcnR1YWwtbGlzdC1pdGVte2N1cnNvcjpkZWZhdWx0O2xpbmUtaGVpZ2h0OjIwcHg7cGFkZGluZy1sZWZ0OjhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW1lbnUtY29sdW1uLXNlbGVjdC13cmFwcGVyLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctc2V0LWZpbHRlci1saXN0e3dpZHRoOmF1dG99LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbD4uYWctY29sdW1uLWRyb3AtY2VsbHttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXRvcDowfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2VsbC1kYXRhLWNoYW5nZWR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIyLDE2MCwxMzMsLjUpIWltcG9ydGFudH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwtZGF0YS1jaGFuZ2VkLWFuaW1hdGlvbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAxc30uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJvdy1zdHVie2JhY2tncm91bmQtY29sb3I6aW5oZXJpdH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXN0dWItY2VsbHtwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXRvcDo0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1zdHViLWNlbGwgLmFnLWxvYWRpbmctaWNvbnthbmltYXRpb24tbmFtZTpzcGluO2FuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyfUBrZXlmcmFtZXMgc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXN0dWItY2VsbCAuYWctbG9hZGluZy10ZXh0e21hcmdpbi1sZWZ0OjRweDttYXJnaW4tdG9wOjRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZsb2F0aW5nLXRvcHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNDI0MjQyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZmxvYXRpbmctYm90dG9te2JvcmRlci10b3A6MXB4IHNvbGlkICM0MjQyNDJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1mbG9hdGluZy1ib3R0b20sLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1mbG9hdGluZy1ib3R0b20gLmFnLXJvdywuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZsb2F0aW5nLXRvcCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZsb2F0aW5nLXRvcCAuYWctcm93e2JhY2tncm91bmQtY29sb3I6aW5oZXJpdH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXN0YXR1cy1iYXJ7YmFja2dyb3VuZDojMmQzNDM2O2JvcmRlcjoxcHggc29saWQgIzQyNDI0Mjtib3JkZXItdG9wLXdpZHRoOjA7Y29sb3I6aHNsYSgwLDAlLDk2JSwuMzgpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTJweDtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxTZWdvZSBVSSxSb2JvdG8sT3h5Z2VuLVNhbnMsVWJ1bnR1LENhbnRhcmVsbCxIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO3BhZGRpbmctcmlnaHQ6MTZweDtwYWRkaW5nLWxlZnQ6MTZweDtsaW5lLWhlaWdodDoxLjV9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1uYW1lLXZhbHVlLXZhbHVle2NvbG9yOiNmNWY1ZjV9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1zdGF0dXMtYmFyLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW5hbWUtdmFsdWV7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHg7cGFkZGluZy10b3A6OHB4O3BhZGRpbmctYm90dG9tOjhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWRldGFpbHMtcm93e3BhZGRpbmc6MjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJ7YmFja2dyb3VuZDojMmQzNDM2O2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6bm9uZTtwYWRkaW5nOjRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXNpZGUtYmFye2JhY2tncm91bmQtY29sb3I6IzFjMWYyMDtib3JkZXI6MXB4IHNvbGlkICM0MjQyNDI7Ym9yZGVyLWxlZnQtd2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnN7cGFkZGluZy10b3A6MTZweDtiYWNrZ3JvdW5kOiMyZDM0MzY7d2lkdGg6MjBweDtwb3NpdGlvbjpyZWxhdGl2ZX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNpZGUtYnV0dG9uIGJ1dHRvbntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2NvbG9yOiNmNWY1ZjU7cGFkZGluZzo4cHggMDt3aWR0aDoxMDAlO21hcmdpbjowO21pbi1oZWlnaHQ6NzJweDtib3JkZXItd2lkdGg6MXB4IDA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6Y2VudGVyO2JhY2tncm91bmQtcG9zaXRpb24teDpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2VsZWN0ZWQgYnV0dG9ue2JhY2tncm91bmQtY29sb3I6IzFjMWYyMDttYXJnaW4tbGVmdDotMXB4O3BhZGRpbmctbGVmdDoxcHg7Ym9yZGVyLWNvbG9yOiM0MjQyNDJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1zaWRlLWJhciAuYWctcGFuZWwtY29udGFpbmVye2JvcmRlci1yaWdodDoxcHggc29saWQgIzQyNDI0Mn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXNpZGUtYmFyLmZ1bGwtd2lkdGggLmFnLXBhbmVsLWNvbnRhaW5lcntib3JkZXItcmlnaHQ6MH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXNpZGUtYmFyIC5hZy1jb2x1bW4tZHJvcHttaW4taGVpZ2h0OjUwcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1wcmltYXJ5LWNvbHMtZmlsdGVyLXdyYXBwZXJ7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ncm91cC1jb21wb25lbnR7bWFyZ2luOjEwcHggNXB4O3BhZGRpbmc6MTBweCAycHg7Ym9yZGVyOjAgc29saWQgcmdiYSg2Niw2Niw2NiwuNSk7Ym9yZGVyLXRvcC13aWR0aDo0cHg7Ym9yZGVyLXJhZGl1czozcHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ncm91cC1jb21wb25lbnQgLmFnLWdyb3VwLWNvbXBvbmVudC1sYWJlbHtiYWNrZ3JvdW5kLWNvbG9yOiMyZDM0MzY7bWFyZ2luLWxlZnQ6OHB4O3BhZGRpbmc6MCAycHg7Zm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6NTAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWdyb3VwLWNvbXBvbmVudCAuYWctZ3JvdXAtaXRlbXttYXJnaW4tdG9wOjJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsuYWctcG9wdXA+ZGl2e2JveC1zaGFkb3c6NXB4IDVweCAxMHB4IHJnYmEoMCwwLDAsLjMpfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZGlhbG9ne2JhY2tncm91bmQtY29sb3I6IzJkMzQzNjtib3JkZXI6MXB4IHNvbGlkICM0MjQyNDJ9LmFnLWRyYWdnaW5nLWZpbGwtaGFuZGxlIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZGlhbG9nLC5hZy1kcmFnZ2luZy1yYW5nZS1oYW5kbGUgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1kaWFsb2d7b3BhY2l0eTouNztwb2ludGVyLWV2ZW50czpub25lfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFye2JhY2tncm91bmQtY29sb3I6IzFjMWYyMDtjb2xvcjpoc2xhKDAsMCUsOTYlLC42NCk7aGVpZ2h0OjMycHg7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLEhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZzo1cHggMTBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9ue2hlaWdodDoyMHB4O3dpZHRoOjIwcHg7Ym9yZGVyLXJhZGl1czo1cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbiAuYWctaWNvbntsaW5lLWhlaWdodDoyMHB4O2ZvbnQtc2l6ZToyMHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b24uYWctaGFzLXBvcHVwLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDQwNTA1fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b246bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6NXB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhcntoZWlnaHQ6MzBweDtiYWNrZ3JvdW5kLWNvbG9yOiMxYzFmMjA7cGFkZGluZzoycHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1kaWFsb2cgLmFnLW1lc3NhZ2UtYm94IC5hZy1tZXNzYWdlLWJveC1idXR0b24tYmFyIGJ1dHRvbntib3JkZXItcmFkaXVzOjJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRvb2x0aXB7YmFja2dyb3VuZC1jb2xvcjojMWMxZjIwO2NvbG9yOiNmNWY1ZjU7Ym9yZGVyLXJhZGl1czoycHg7cGFkZGluZzo1cHg7Ym9yZGVyOjFweCBzb2xpZCAjMzQzOTNiO3RyYW5zaXRpb246b3BhY2l0eSAxc30uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRvb2x0aXAuYWctdG9vbHRpcC1oaWRpbmd7b3BhY2l0eTowfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnV7YmFja2dyb3VuZDojMmQzNDM2fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnU+c3Bhbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxNjE5MWF9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlcj5kaXZ7Ym9yZGVyOjFweCBzb2xpZCAjNDI0MjQyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXI+ZGl2LmFnLXNlbGVjdGVke2JvcmRlci1jb2xvcjojMDBiMGZmfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciAuYWctbmF2LWNhcmQtaXRlbXtjb2xvcjojZjVmNWY1O2ZvbnQtc2l6ZToxMHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciAuYWctbmF2LWNhcmQtaXRlbS5hZy1zZWxlY3RlZHtjb2xvcjojMDBiMGZmfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbntmb250LWZhbWlseTphZ0dyaWRCYWxoYW07c3BlYWs6bm9uZTtmb250LXNpemU6MTZweDtjb2xvcjojZWNmMGYxO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWFnZ3JlZ2F0aW9uOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwMFxcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWFycm93czpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDFcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1hc2M6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTAyXFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tY2FuY2VsOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwM1xcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNoYXJ0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwNFxcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOiMyZDM0MzY7bGluZS1oZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjNweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seSwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seSwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLXJlYWRvbmx5e2N1cnNvcjpkZWZhdWx0O29wYWNpdHk6LjM4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jaGVja2JveC1jaGVja2Vke2NvbG9yOiMwMGIwZmZ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQtcmVhZG9ubHk6YmVmb3JlLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwNVxcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtcmVhZG9ubHk6YmVmb3JlLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwNlxcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZC1yZWFkb25seTpiZWZvcmUsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDdcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jb2x1bW46YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTA4XFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tY29sdW1uczpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDlcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jb250cmFjdGVkOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwQVxcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbi1jb250cmFjdGVkOmVtcHR5OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkzMlxcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNvcHk6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBCXFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tY3Jvc3M6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBDXFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tY3V0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwRFxcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWRhdGE6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBFXFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tZGVzYzpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MEZcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1leHBhbmRlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTBcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTExXFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tZXllOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxMlxcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTNcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1maXJzdDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTRcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1ncmlwOmJlZm9yZSwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tcm93LWRyYWc6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE1XFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE2XFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24taW5kZXRlcm1pbmF0ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTdcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1sYXN0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxOFxcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWxlZnQ6YmVmb3JlLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcmlnaHQtYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE5XFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tbG9hZGluZzpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUFcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUJcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1tZW51OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxQ1xcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLW1pbmltaXplOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxRFxcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLW1pbnVzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxRVxcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLW5leHQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTFGXFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tbm9uZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjBcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1ub3QtYWxsb3dlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjFcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1wYXN0ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjJcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1waW46YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTIzXFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tcGl2b3Q6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI0XFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tcGx1czpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjVcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1wcmV2aW91czpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjZcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1yYWRpby1idXR0b24tb2ZmOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyN1xcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vbntjb2xvcjojMDBiMGZmfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1yYWRpby1idXR0b24tb246YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI4XFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tcmlnaHQ6YmVmb3JlLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcmlnaHQtYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI5XFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tc2F2ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MkFcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1zbWFsbC1kb3duOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyQlxcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLXNtYWxsLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJDXFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tc21hbGwtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJEXFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tc21hbGwtdXA6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJFXFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tdGljazpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MkZcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi10cmVlLWNsb3NlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MzBcXFwifS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi10cmVlLWluZGV0ZXJtaW5hdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTMxXFxcIn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tdHJlZS1vcGVuOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkzMlxcXCJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGx7dGV4dC1hbGlnbjpyaWdodH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctbnVtZXJpYy1jZWxse3RleHQtYWxpZ246bGVmdH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY2hlY2tib3gtbGFiZWwsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbHttYXJnaW4tcmlnaHQ6NHB4O21hcmdpbi1sZWZ0OjB9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbCAuYWctcGl2b3QtbW9kZS1zZWxlY3R7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZXtwYWRkaW5nLWxlZnQ6NHB4O3BhZGRpbmctcmlnaHQ6MTZweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveHttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50e21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjI0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWhlYWRlci1zZWxlY3QtYWxse21hcmdpbi1sZWZ0OjEycHg7bWFyZ2luLXJpZ2h0OjB9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94e2Rpc3BsYXk6aW5saW5lLWZsZXh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94Ky5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCsuYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94Ky5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCsuYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQrLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94Ky5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94Ky5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KXttYXJnaW4tcmlnaHQ6MTJweDttYXJnaW4tbGVmdDowfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1ncm91cC1jaGlsZC1jb3VudHttYXJnaW4tbGVmdDp1bnNldDttYXJnaW4tcmlnaHQ6MnB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFse3BhZGRpbmctcmlnaHQ6MTJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1ncm91cCwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1waXZvdHttYXJnaW4tbGVmdDoxMnB4O21hcmdpbi1yaWdodDowfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9ue21hcmdpbi1yaWdodDoxMnB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0+ZGl2LC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0+c3BhbnttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDo1cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXplOmFmdGVyLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1zaWRlLWJhciAuYWctcGFuZWwtY29udGFpbmVye2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjNDI0MjQyO2JvcmRlci1yaWdodDowfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1zaWRlLWJhci5mdWxsLXdpZHRoIC5hZy1wYW5lbC1jb250YWluZXJ7Ym9yZGVyLWxlZnQ6MH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLnNhc3MtdmFyaWFibGVzOmFmdGVye2NvbnRlbnQ6J3sgXFxcImF1dG9TaXplUGFkZGluZ1xcXCI6IFxcXCIxMnB4XFxcIiwgXFxcImhlYWRlckhlaWdodFxcXCI6IFxcXCIzMnB4XFxcIiwgXFxcImdyb3VwUGFkZGluZ1NpemVcXFwiOiBcXFwiMjhweFxcXCIsIFxcXCJmb290ZXJQYWRkaW5nQWRkaXRpb25cXFwiOiBcXFwiMTZweFxcXCIsIFxcXCJ2aXJ0dWFsSXRlbUhlaWdodFxcXCI6IFxcXCIyOHB4XFxcIiwgXFxcImFnZ0Z1bmNQb3B1cEhlaWdodFxcXCI6IFxcXCI5OHB4XFxcIiwgXFxcImNoZWNrYm94SW5kZW50V2lkdGhcXFwiOiBcXFwiMjBweFxcXCIsIFxcXCJsZWFmTm9kZVBhZGRpbmdcXFwiOiBcXFwiMTJweFxcXCIsIFxcXCJyb3dIZWlnaHRcXFwiOiBcXFwiMjhweFxcXCIsIFxcXCJncmlkU2l6ZVxcXCI6IFxcXCI0cHhcXFwiLCBcXFwiaWNvblNpemVcXFwiOiBcXFwiMTZweFxcXCIgfSc7ZGlzcGxheTpub25lfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2VsbC1oaWdobGlnaHR7YmFja2dyb3VuZC1jb2xvcjojMDBiMGZmIWltcG9ydGFudH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTphZnRlcntoZWlnaHQ6ODAlO21hcmdpbi10b3A6OHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaGVhZGVyLWNlbGw6YWZ0ZXIsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDphZnRlcntib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsLjUpO2NvbnRlbnQ6XFxcIiBcXFwiO2hlaWdodDoxNnB4O21hcmdpbi10b3A6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtaW5kZW50Oi0yMDAwcHg7dG9wOjB9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLWhlYWRlci1jZWxsOmFmdGVyLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDphZnRlcntyaWdodDowfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1oZWFkZXItY2VsbDphZnRlciwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctaGVhZGVyLWdyb3VwLWNlbGw6YWZ0ZXJ7bGVmdDowfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC5hZy1jb2x1bW4tZHJvcHtib3JkZXI6MXB4IHNvbGlkICM0MjQyNDI7Ym9yZGVyLWJvdHRvbTowfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLmFnLWNvbHVtbi1kcm9wLmFnLXdpZHRoLWhhbGY6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjB9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwuYWctY29sdW1uLWRyb3AuYWctd2lkdGgtaGFsZjpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDowfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcm93e2JvcmRlci1jb2xvcjojNWM1YzVjfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcm93LXNlbGVjdGVke2JvcmRlci1jb2xvcjojMDA1ODgwfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbHttaW4taGVpZ2h0OjI0cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbnttYXJnaW4tYm90dG9tOjJweDttYXJnaW4tdG9wOjJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVye29wYWNpdHk6MX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIC5hZy1jb2x1bW4tZHJvcC1jZWxse21hcmdpbi1sZWZ0OjhweDttYXJnaW4tcmlnaHQ6OHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtdGV4dHttYXJnaW4tbGVmdDo4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFse2JhY2tncm91bmQtY29sb3I6IzFjMWYyMDtoZWlnaHQ6MzJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtdGV4dHttYXJnaW4tbGVmdDo4cHh9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yb290e2JvcmRlcjoxcHggc29saWQgIzQyNDI0Mn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlcntib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM0MjQyNDJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiwuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3Vwe21pbi1oZWlnaHQ6MjBweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3B7cGFkZGluZy1ib3R0b206OHB4O3BhZGRpbmctdG9wOjhweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctc2lkZS1iYXIsLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlcntib3JkZXItbGVmdDoxcHggc29saWQgIzQyNDI0Mjtib3JkZXItcmlnaHQ6MH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctaWNvbi1jb250cmFjdGVkLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1pY29uLWV4cGFuZGVke3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW1lbnUtb3B0aW9ue2hlaWdodDoyOHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3Vwe2hlaWdodDoyMHB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWhlYWRlcntib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNDI0MjQyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWhlYWRlciAuYWctdGFie21hcmdpbi1ib3R0b206LTJweH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRhYi1oZWFkZXIgLmFnLXRhYi5hZy10YWItc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojMmQzNDM2O2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnR9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1tZW51LC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcG9wdXAtZWRpdG9yLC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWJvZHl7YmFja2dyb3VuZC1jb2xvcjojMmQzNDM2O2NvbG9yOiNmNWY1ZjV9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jZWxsLWlubGluZS1lZGl0aW5ne2hlaWdodDoyOHB4O3BhZGRpbmc6MH0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWRldGFpbHMtcm93e2JhY2tncm91bmQtY29sb3I6IzJkMzQzNn0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW92ZXJsYXktbG9hZGluZy13cmFwcGVye2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlcntiYWNrZ3JvdW5kLWNvbG9yOiMyZDM0MzY7Ym9yZGVyOjFweCBzb2xpZCAjNDI0MjQyO2NvbG9yOiNmNWY1ZjU7cGFkZGluZzoxNnB4fS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0xOm5vdCguYWctY2VsbC1mb2N1cyl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMTc2LDI1NSwuMyl9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTI6bm90KC5hZy1jZWxsLWZvY3VzKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNzYsMjU1LC40KX0uYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMzpub3QoLmFnLWNlbGwtZm9jdXMpe2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE3NiwyNTUsLjUpfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC00Om5vdCguYWctY2VsbC1mb2N1cyl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMTc2LDI1NSwuNil9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yaWNoLXNlbGVjdC12YWx1ZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNDI0MjQyfS5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZmlsdGVyLWFwcGx5LXBhbmVse2JvcmRlci10b3A6MXB4IHNvbGlkICM0MjQyNDJ9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIGlucHV0LC5hZy10aGVtZS1iYWxoYW0tZGFyayBzZWxlY3R7YmFja2dyb3VuZC1jb2xvcjojMjYyYzJlO2NvbG9yOiNmNWY1ZjV9LmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWJvZHl7YmFja2dyb3VuZC1jb2xvcjojMmQzNDM2fVwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCJAZm9udC1mYWNle2ZvbnQtZmFtaWx5OmFnR3JpZEJhbGhhbTtzcmM6dXJsKFxcXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQmxJQUFBQzhBQUFBWUdOdFlYQVhWdEs1QUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1Wmc3L0dKQUFBQUY0QUFBYkJHaGxZV1FWTXlRSEFBQWNmQUFBQURab2FHVmhCOElEK0FBQUhMUUFBQUFrYUcxMGVOSUFJZ01BQUJ6WUFBQUEzR3h2WTJHN3BNSWVBQUFkdEFBQUFIQnRZWGh3QUVRQWxRQUFIaVFBQUFBZ2JtRnRaZENGS0dJQUFCNUVBQUFCd25CdmMzUUFBd0FBQUFBZ0NBQUFBQ0FBQXdQMkFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcE1nUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2VEwvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQURBRC8vL3dQQkE0RUFKd0JRQUhBQUFBRWVBUmNXRlJZVUJ4UUhEZ0VIQmlNR0lpY2lKeTRCSnlZMUpqUTNORGMrQVRjMk16WXlGeklGSWdZSEJnY09BUmNVRng0QkZ4WVhGakkzTmpjK0FUYzJOelkwSnlZbkxnRW5KaU1pQmdjR0l3RWpOU0VjQVJVZUFSY1dCZ2NPQVJVaE5UTVZJVFEyTno0Qkp5NEJKelVoQXlRK1hBSUJBUUVCQWx3K1NVbEpra2xKU1QxZEFnRUJBUUVDWEQ1SlNVbVNTVW4rQlNVNkFRRUJBUUVCQXdJMUpFbEpTcEpLU1Vra05RSURBUUVCQVFNQ05TUkpTRW1SU1VoSkFlQkEvd0FCZFJrUUNoZ25WZ0VBUVA2QUJoc3RaQ0F1WWdJQmdBT0FBbHcrU1VsSmtrbEpTVDVjQWdFQkFRRUNYRDVKU1VtU1NVbEpQbHdDQVFFQlFUZ21TRWxKa2tsSlNTUTFBZ01CQVFFQkF3STFKRWxKU3BKS1NVa2tOUUlEQVFFQi93QkFBUUVCSUVJckhFUVhJajBhUUlBbVRCZ25SeDhwUnpSRkFBRUFVd0FUQTYwRGJRQW5BQUFURndjbk54NEJGd2NoRVFjbk54NEJGd2NuRVNFbk54NEJGd2NuTnlFUk54NEJGd2NuTnhjUnpVb3VscFlNRmd4S0FSTkpMcGNtU3lZdVNRRVRTaTRsVENXV0xrcis3VWtNRmd5WGx5NUpBYUJKTHBlWERCWU1TUUVUU2k2V0pVd2xMa3IrN1VrdUprc21seTVKL3UxS0RCWU1scFl1U2dFVEFBQUJBU2tBbVFMWEF1Y0FDZ0FBQVFjbk54NEJGd2NuRVNNQjRJa3UxelpyTmk2SlFBSnNpUzNYTm1zMkxZbitMUUFEQUlBQVFBT0FBMEFBR3dBM0FFWUFBQUVpQnc0QkJ3WVZGQmNlQVJjV016STNQZ0UzTmpVMEp5NEJKeVlITWhjZUFSY1dGUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyRXpjZUFSY0hGd2NuQnljM0p6Y1hBZ0JQUmtacEhoNGVIbWxHUms5UFJrWnBIaDRlSG1sR1JrOUNPenBYR1JrWkdWYzZPMEpDT3pwWEdSa1pHVmM2TzBLcERCWU1xcW91cWFrdXFxb3VxUU5BSGg1cFJrWlBUMFpHYVI0ZUhoNXBSa1pQVDBaR2FSNGVRQmtaVnpvN1FrSTdPbGNaR1JrWlZ6bzdRa0k3T2xjWkdmN3RxZ3dXREttcExxcXFMcW1wTHFvQUF3RFZBSlVES3dMckFBUUFDUUFOQUFBVE14RWpFVGN6RVNNUkV6TVJJOVdBZ085NGVPOTRlQUkzL2w0Qm9yVDlxZ0pXL3FyL0FBQURBQUQvd0FRQUE4QUFFQUFoQUNrQUFBVWhJaVkxRVRRMk15RXlGaFVSRkFZakV5RWlCaFVSRkJZeklUSTJOUkUwSmlNSEFTYzNGd0VlQVFOSS9YQk1iR3hNQXBCTWJHeE1BdjF0TFVGQkxRS1RMVUZBTGd6K1ZOQXpuUUY1RFJwQWJFd0NrRXhzYkV6OWNFeHNBN2xCTGYxdExrQkFMZ0tUTFVIMy9sUFJOSjBCZUEwYUFBQUFBd0FBLzhBRUFBUEFBQkFBSVFBbEFBQUZJU0ltTlJFME5qTWhNaFlWRVJRR0l4TWhJZ1lWRVJRV015RXlOalVSTkNZakF5RTFJUU5JL1hCTWJHeE1BcEJNYkd4TUF2MXRMVUZCTFFLVExVRkFMaVg5dGdKS1FHeE1BcEJNYkd4TS9YQk1iQU81UVMzOWJTNUFRQzRDa3kxQi9pSktBQUFBQWdBQS84QUVBQVBBQUJBQUlRQUFBVElXRlJFVUJpTWhJaVkxRVRRMk15RVhJU0lHRlJFVUZqTWhNalkxRVRRbUl3TklUR3hzVFAxd1RHeHNUQUtRQXYxdExVRkJMUUtUTFVGQUxnUEFiRXo5Y0V4c2JFd0NrRXhzUjBFdC9XMHVRRUF1QXBNdFFRQUNBTUFBb0FIQUF1QUFDUUFQQUFBbElSRWhGQlVjQVJVVUF4RXpFU29CQWNEL0FBRUF3SUFnUUtBQ1FFaElTSkJJU0FHNC9rQUJ3QUFBQUFBRUFNQUFvQU5BQXVBQUF3QUhBQXNBRHdBQUpTTVJNeE1qRVRNVEl4RXpBU01STXdIQVFFREFRRURBUUVEOXdFQkFvQUpBL2NBQ1FQM0FBa0Q5d0FKQUFBQUFBQUVCWGdDcEFxSUMxd0FIQUFBQkJ4Y0hDUUVlQVFLaTZla3QvdWtCRndzWEFxbnA2UzRCRndFWERCWUFBd0NnQUVBRFlBTkFBQkFBSUFBekFBQWxJeUltTlJFME5qc0JNaFlWRVJRR0l4TWhJZ1lWRVJRV015RXlOalVSTkNZQkl6d0JOUkUwTmpNaE9nRXpGU0VpQmhVUkFyNzdRMkJnUS90RFgxOURCZjc5SnpjM0p3RURKemMzL2ZkQlgwTUJtZ0VDQWY1ZEpqWkFYMFFCT2tOZ1lFUCt4a1JmQWtBNEp2NjdKemMzSndGRkpqaitBQUVFQWdJWFExOUFOaWI5M0FBQUFBQUJBU2tBNlFMWEFwY0FEZ0FBQVRjZUFSY0hGd2NuQnljM0p6Y1hBZ0NwREJZTXFxb3VxYWt1cXFvdXFRSHRxZ3dXREttcExxcXFMcW1wTHFvQUFBQUFCUUJBQUFBRHdBT0FBQ1VBTWdBL0FFc0FVUUFBQVQ0Qk5UUW1JeUlHRlJRV016STJOeGNITGdFaklnWVZGQll6TWpZMU5DWW5Od0V6TlFFSElpWTFORFl6TWhZVkZBWWpFU0ltTlRRMk16SVdGUlFHSXdFaUpqVTBOak15RmhVVUJna0JGd0UxSXdHV0NBaHBTa3BwYVVvVUpSRnBhUkVsRkVwcGFVcEthUWdJYWdFNmh2M1dveVUwTkNVbE5UVWxKVFEwSlNVMU5TVUJEUWtORFFrSkRRMEJNZjd6V1FFNmhnS0RFU1VVU21scFNrcHBDQWhxYWdnSWFVcEthV2xLRkNVUmFmN0hMUUlwRURVbEpUUTBKU1UxL2VjMEpTVTFOU1VsTkFGUURRa0pEUTBKQ1EwQnFmN3pXUUU1TFFBQUJ3Q0dBRllEZWdNcUFBc0FEd0FiQUNnQUxBQTRBRHdBQURjaUJoVVVGak15TmpVMEpnVTFJUlVESWdZVkZCWXpNalkxTkNZSE1oWVZGQVlqSWlZMU5EWXpCU0UxSVFFeUZoVVVCaU1pSmpVME5nVWhOU0hHR2lZbUdoc2xKUUtaL2VhYUdpWW1HaHNsSlJzU0dSa1NFUmtaRVFJSi9wRUJiLzMzR3lVbEd4b21KZ0xPL2VZQ0d0WW1HaHNsSlJzYUptdFZWUUdWSmhvYUppWWFHaVlWR1JJU0dSa1NFaGxXVmdFL0pSc2FKaVlhR3lWcVZRQUFBQUVCS1FDWkF0Y0M1d0FLQUFBQk54NEJGd2NuTnhjUk13SWdpUXdXRE5mWExvbEFBUlNKQ3hjTDE5Y3RpUUhUQUFFQlhnQ3BBcUlDMXdBTUFBQUpBU2MzSnpjV0Z4NEJGeFlYQXFMKzZTM3A2UzBqSXlORkl5TWpBY0QrNlM3cDZTNGpJeU5HSWlNakFBQUFBQVVBUXdCekE3MEREUUFzQUVvQWFBQnpBSDBBQUFFK0FUYzZBVE1XRng0QkZ4WVhNQVlIRGdFSEZ3Y25CZ2NHSmljbUp5NEJKeTRCSnpBMk56NEJOeWMzRndjT0FROEJGaGNlQVJjV056NEJOeWNPQVNNaUp5NEJKeVkxTkRZM0p3RStBVDhCSmljdUFTY21CdzRCQnhjK0FUTXlGeDRCRnhZVkZBWUhGd0VPQVJVVUZqTXlOamNuQlQ0Qk5UUW1JeUlHQndFcUwyZzJCd1FIU0VOQ2NpMHRHemt1RUNRVFBpMUxPVUJBZ0Q0OU5TbEVHUW9QQ2lVYkZ6Y2dQaTFLQ2pGT0dBRWROemVKVEV4SUN4WUtIUnhFSmk4b0tUMFNFUmNWTUFIQk1VMFlBUmduS0dVN096NHBVQ1VrSEVRbUxpa3BQUkVTR0JVcS9wME1EbDVDR0MwVDNnRUxEUTVlUWhrc0V3TEVGeHNDQWhnWFVqazRSSFl3RVI0TlBpMUxIQTBNQ0JVVkpoNUtMQkVpR0ZNa0h6WVdQaTFKVVNGWk53SkZOVFUvQndjWEJBZ0ZIUlVZRWhJOEtTa3VKa1FjTWY2WklWbzNBamd1TGtFU0VnRUJFeEVqRlJjUkVqMHBLQzhsUlJ3cUFRZ1RMQmxDWGc0TjNiQVRMUmhEWFE0TUFBUUFRd0NaQTcwQzlnQWtBRU1BWUFCekFBQUJGaGNlQVJjV0Z6QUdCd1lIRGdFbkppY3VBU2N1QVNjd05qYzJOejRCTnpZM09nRXpCd1lIRGdFSEJnOEJGaGNlQVJjV056WTNQZ0UzTmo4QkppY3VBU2NtSXhjeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZekZ6QTBNVFFtSXlJR0hRRVVGak15TmpVd05BSUpTRU5DY2kwdEd6a3VPazVPcUZOVVJTbEVHUW9QQ2lVYklDa3FZRFUxTndjRUJ4RTdPRGRnSnlZWUFSMDNONGxNVEVncUpTWkFHaG9TQVJnbktHVTdPejRJTFNnbk94RVNFaEU3SnlndExTZ25PeEVTRWhFN0p5Z3RvRjVDUWw1ZVFrSmVBdllDR0JkU09UaEVkakE5SXlRUUZSUXlIa29zRVNJWVV5UXJJeU15RGc0Q1FBSVNFMEF0TERZQ1JUVTFQd2NIRncwV0Zqc2pJeWdET0M0dFFoSVJIeEVST3ljb0xTMG9KenNTRVJFU095Y29MUzBvSnpzUkVkZ0JRbDVlUWdKQ1hsNUNBUUFBQUFBQ0FNQUFvQU5BQXdBQUhRQTdBQUFCQmdjT0FRY0dCdzRCSFFFSE5EWW5OQ1luSmljdUFTY21KelVoSEFFRkZCWVhGaGNlQVJjV0Z4VTNOVFkzUGdFM05qYytBVFVpSXlvQkl5SURRQUVXRlVFbEppQUVCTUFDQWdVRElTVW1RQllWQVFLQS9jQUVCQ0VsSmtBV0ZRRkFBUllWUVNVbUlBUUVRRUJBZ0VCQUFyb2dIeDgvSUNBaUJRc0dkWkJDZzBJR0NnUWlJU0pBSGg4ZFJoRWpEQWNPQmlJaElrQWVIeDJHTUZZZ0h4OC9JQ0FpQmc0SEFBQUFBZ0QxQUtrREN3TFhBQWNBQ3dBQUFRY1hCd2tCSGdFbEVTTVJBd3ZwNlMzKzZRRVhDeGYrTlVBQ3FlbnBMZ0VYQVJjTUZnditBQUlBQUFBQURBREFBTUFEUUFMQUFBTUFCd0FMQUE4QUV3QVhBQnNBSHdBakFDY0FLd0F2QUFBbEl6VXpGeU0xTXhjak5UTVhJelV6SlNNMU14Y2pOVE1YSXpVekZ5TTFNeVVqTlRNWEl6VXpGeU0xTXhjak5UTUJBRUJBd0VCQXdFQkF3RUJBL2NCQVFNQkFRTUJBUU1CQVFQM0FRRURBUUVEQVFFREFRRURBZ0lDQWdJQ0FnRUNBZ0lDQWdJQ0FRSUNBZ0lDQWdJQUFBQWdBUC8vL0E4RURnUUFuQUZBQVZBQllBRndBWUFCa0FHZ0FBQUVlQVJjV0ZSWVVCeFFIRGdFSEJpTUdJaWNpSnk0Qkp5WTFKalEzTkRjK0FUYzJNell5RnpJRklnWUhCZ2NPQVJjVUZ4NEJGeFlYRmpJM05qYytBVGMyTnpZMEp5WW5MZ0VuSmlNaUJnY0dJeE1qTlRNRklUVWhKU00xTXdVaE5TRWxJelV6QlNFMUlRTWtQbHdDQVFFQkFRSmNQa2xKU1pKSlNVazlYUUlCQVFFQkFsdytTVWxKa2tsSi9nVWxPZ0VCQVFFQkFRTUNOU1JKU1VxU1NrbEpKRFVDQXdFQkFRRURBalVrU1VoSmtVbElTZUNBZ0FHQS9zQUJRUDZBZ0lBQmdQN0FBVUQrQUlDQUFnRCtRQUhBQTRBQ1hENUpTVW1TU1VsSlBsd0NBUUVCQVFKY1BrbEpTWkpKU1VrK1hBSUJBUUZCT0NaSVNVbVNTVWxKSkRVQ0F3RUJBUUVEQWpVa1NVbEtra3BKU1NRMUFnTUJBUUg5NEVCQVFFQkFRRUJBUUVCQUFBQUFBQVFBUXdESUE3MEN1QUFrQUUwQVlBQndBQUFCRmhjZUFSY1dGekFHQndZSERnRUhCaWNtSnk0Qkp5WW5NRFkzTmpjK0FUYzJNem9CQnlJR0J3WUhEZ0VIQmdjd0ZoY1dGeDRCTnpZM05qYytBVGMyTnpBbUp5WW5MZ0VuSmlNcUFTTVhIZ0VWRkFZSERnRW5MZ0VuTkRZM1BnRXpCdzRCQndZV0Z4WTJOelltSnk0Qkl3SUpRRUpCZFM4d0hVSTdLUzh2WXpJeU1EczVPbVlwS1JsRlB5RWxKVTRvS0NjSEJBb05HUXd1TUM5Vkl5TVZIeDhxTkRSdk9EZ3hLaWdvU0IwZEVoOGZIaVVrVHlvcEtBWUVCaEpHaXhnWk1IdzBQR2NDR1J3a1Vqb1RJMGdXR3hvdlBZd2VHeUF3RnlBb0FyZ0JEQXc1THk5SWZTa2RFaEVSQVFFREJCQVBPeTB0UG9FcUZ3NFBFUVFFUUFFQkF3c0xLeUVoTGo4Y0tCVVZFUUlDQndZTkRTd2VIaWMvSFJ3VEVoUUZCQjBDUlZRZ1BSUW1CZ1VGVFVFaVFoWWFERUFCQ1JrZ1hBMFJCeVVpWEFzR0FnQUNBUFVBcVFNTEF0Y0FEQUFRQUFBSkFTYzNKemNXRng0QkZ4WVhFeU1STXdJNS91a3Q2ZWt0SXlNaVJpTWpJOUpBUUFIQS91a3U2ZWt1SXlNalJpSWpJLzhBQWdBQUFBQUNBSGtBa3dPSEF1MEFDd0FXQUFBQkJ5RVZJUmNIQ1FFZUFSY0ZGemNuSVRVaE55Y09BUUkwUUFHVC9tMUFqZjdTQVM0alJ5UCtvTk15Z0FIdS9oS0FNalZwQW1CQXdFQ05BUzBCTFNOSEk2RFRNNEJBZ0RNMWFRQUFBQWdBWUFBZ0E2QURZQUFEQUFrQUR3QVRBQmNBSFFBakFDY0FBQ1VqRVRNbkJ5YzNIZ0VGQnljM0hnRTNJVFVoQlNFMUlUY0hKemNlQVNVSEp6Y2VBUVVqRVRNQ0lFQkFjODB0elFzWEFhc3R6UzB6WjRiL0FBRUEvY0QvQUFFQVRTM05MVE5uQWRQTkxjMExGLzdlUUVBZ0FRQWd6UzNOQ3hlckxjMHRNMmZOUUVCQVlDM05MVE5uYmMwdHpRc1hpd0VBQUFBQ0FQRUFzUU1QQXM4QUJ3QU9BQUFUSHdFbk55Y0hKeVV2QVJjSEZ6ZnhBOTlIZEZOMVJ3SWVBOTlIZEZOMUFaUGZBMGQxVTNSSFd0OERSM1ZUZEFBQUF3REFBT0FEUUFLZ0FBTUFCd0FMQUFBbElUVWhOU0UxSVRVaE5TRURRUDJBQW9EOWdBS0EvWUFDZ09CQWdFQ0FRQUFBQUFJQXl3Q0tBelVDOWdBSEFBOEFBQ1V2QVJjSEZ6Y1hFeDhCSnpjbkJ5Y0IyZ1RlUjNSVGRVZE1CTjVIZEZOMVI3amVCRWgxVTNWSEFoRGVCRWgxVTNWSEFBQUFBZ0NBQVdBRGdBSWdBQVVBRHdBQUFTRTFJUndCSlJVaE5TSWpLZ0VqSWdPQS9RQURBUDFBQW9CUVVGQ2dVRkFCWU1Bd1lGQkFRQUFCQVY0QXFRS2lBdGNBREFBQUNRRW5OeWMzRmhjZUFSY1dGd0tpL3VrdDZla3RJeU1qUlNNakl3SEEvdWt1NmVrdUl5TWpSaUlqSXdBQUFBQUNBRUFBb0FQQUF1QUFDZ0FXQUFBQk54NEJGd2NuTnhjUk13RWpFUWNuTng0QkZ3Y25FUUZCa0F3WERPRGdMNUJDQWNCQ2tDL2dPSEE0TDVBQkdJWUxGZ3ZTMGl5R0Fjajl3QUhJaGl6U05HazFMSWIrT0FBQUJnQjJBRUFEaXdOTEFCd0FNZ0JCQUZNQVlnQnVBQUFCRmhjZUFSY1dCd1lIRGdFbkppY21KeTRCTnpZM05qYytBVGMyRndjR0J3NEJCd1lYRmhjZUFUYzJOelluTGdFbkpnY1hGZ2NPQVFjR0p5NEJMd0VCSGdFQkZqYytBVGMyTnpZbUp3WUhEZ0VIQmdjVE1oWWZBUUVtSnlZMk56WTNPZ0VIQmdjT0FRY0dGd0V1QVFjQ0JtSlZWV3NPRFMwblRrMjNYVjVITHg0ZUZ3Z0lIQmtuSmw4M056a0tVMGRJV2dvTEp5aFRVN2xWVlMwbENnbFlTVWxjOHlNSUNFMUFRVTRjTkJnb0FZTUdDLzdZS0NrcVNSd2JEQWdCQ1NFZ0lVRWhJQ0ZESVVBZEtmNTlKUVVHTWpnNFdBUUtCakFxS2pjS0NnNEJCaEVpRWdOTEFqVTFwR1ZrWUZRM055VVZGRU1yT1RwK1FFQTZNaW9wT2hBUUFVQUJMUzJNVlZSUlV5MHRCQ29yWEV4VlZZOHZMZ0hOUUVwSmV5VW1DQUlSRFJZQmd3b1UvcTBNQlFVbklCOHBIajBkSUNFaFFTRWdJUUhXRVJBVy9ueEJTMHlDTGkwR1FBSVpHVTB3THk0QkJRVUZBUUFBQUFBREFJQUFNQU9BQTFBQUdnQW1BRG9BQUFFMEppTWlCaFVxQVNNaUJoVVJGQll6SVRJMk5SRTBKaU1xQVFjeUZoVVVCaU1pSmpVME5nRWhJaVkxRVRRMk93RVZJVFV6TWhZVkVSUUdBb0E0U0VnNElFQWdOVXRMTlFJQU5VdExOU0JBb0JJWkdSSVNHUmtCRXY0QUdpWW1Ha0FCZ0VBYUppWUM4QmhJU0JoTE5mNUFOVXRMTlFIQU5Vc1JHQkVSR0JnUkVSajlrU1lhQWNBYUpvQ0FKaHIrUUJvbUFBSUFjQUF3QTVBRFVBQW9BRUFBQUFFbk1EWTNQZ0VYTnlZM1BnRTNOakVXRng0QkZ4WVhEZ0VIRGdFbkJ4NEJGeFlHRHdFbkJ5YzNBUTRCSHdFSEpnWUhBVDRCTnpZbUp6Y3dGamNuTUFZeEFWbVZCZzhoY1RCbENSQVFMQlFVSlNRbFNTVWxKQVVMQlJwRkttb0JBUUlES0M4WW11a3Q2UUVJRVJvS0VLQXdZaE1CSVFJRUFoNEhCNW82Sk5vQkFVZVZKeFV0RHdsakhCMGRMZzhQSlNVa1NpVWtKUWNPQnlNdkIyY0pBUnN6WUJnTW11b3U2UUcyRGlZUEY1OE1BaDcrM3dJREFocFdMSm9SS3RrQkFBQUtBRC8vL3dQQkE0RUFKd0E3QUVjQVlRQm5BRzRBZXdDR0FJd0FrZ0FBQVI0QkZ4WVZGaFFIRkFjT0FRY0dJd1lpSnlJbkxnRW5KalVtTkRjME56NEJOell6TmpJWE1oTWhFUll6RmpZM05qYytBVGMyTno0Qkp6UW5BUlFXRlI0QkZ6SVdNelVqQVFjbk54NEJGd2NuRlE0QkJ5TVhCeWMzSGdFWEJ4WTJOelVGRkJZVk16VW5CaFFITXpVak55b0JJeUlHQnhRR0ZUTTFNeVVWTXpRbU5TNEJKeUltSlFZaUJ4VXpOeVlpSXhVekF5UStYQUlCQVFFQkFsdytTVWxKa2tsSlNUMWRBZ0VCQVFFQ1hENUpTVW1TU1Vtby9ibzlQVDE2UFQwOUpEVUNBZ0lCQVFFQy9Qd0JBalVrQ0JBSWZBSkJDUzVYRmlzV0xna0JYRDkzQ2k1V1Znd1dEQXRSZ2dIOXZBRitmUUVCZjMyL0dDNFhKVG9CQVh4Q0FjZDlBUUkxSkFnUS92TWhRU0NDd3lCQklZSURnQUpjUGtsSlNaSkpTVWsrWEFJQkFRRUJBbHcrU1VsSmtrbEpTVDVjQWdFQkFmOEEvYndDQVFFQkFnSUNOU1E5UFR4NlBUMDgvandKRVFna05RSUJmZ0VXQ2k1V0ZTd1ZMZ3B6UDE4Q0NTNVhWd3dXREFvQkhVVnpWQ0ZBSUlIQ0lVQWhndjg0Smhnd0dVRi9md2tSQ1NRMUFnRUNBUUYvZ0FHQkFBQUNBS0FBWUFOZ0F5QUFEUUFiQUFBQklSVWhFU01SSVRVaEVUTWNBU2NSSVJVaEVUTVJJVFVoRVNvQkFtQUJBUDhBd1A4QUFRREFnUDhBQVFCQUFRRC9BQkFnQWlEQS93QUJBTUFCQUVDQWdQOEFRUDhBQVFCQUFRQUFBQUVCWGdDcEFxSUMxd0FIQUFBQkJ4Y0hDUUVlQVFLaTZla3QvdWtCRndzWEFxbnA2UzRCRndFWERCWUFBZ0FBLzhBRUFBUEFBQnNBTndBQUFTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkpnY3lGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WUNBR3BkWFlzcEtDZ3BpMTFkYW1wZFhZc3BLQ2dwaTExZGFsMVJVbm9qSXlNamVsSlJYVjFSVW5vakl5TWplbEpSQThBb0tZdGRYV3BxWFYyTEtTZ29LWXRkWFdwcVhWMkxLU2hBSXlONlVsRmRYVkZTZWlNakl5TjZVbEZkWFZGU2VpTWpBQU1BQVAvQUJBQUR3QUFiQURjQVV3QUFBU0lIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KZ2N5Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOellCRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZek1oY2VBUmNXQWdCcVhWMkxLU2dvS1l0ZFhXcHFYVjJMS1Nnb0tZdGRYV3BkVVZKNkl5TWpJM3BTVVYxZFVWSjZJeU1qSTNwU1VRR2RHUmxYT2p0Q1FqczZWeGtaR1JsWE9qdENRanM2VnhrWkE4QW9LWXRkWFdwcVhWMkxLU2dvS1l0ZFhXcHFYVjJMS1NoQUl5TjZVbEZkWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qL2tCQ096cFhHUmtaR1ZjNk8wSkNPenBYR1JrWkdWYzZPd0FBQUFBQ0FIa0Frd09IQXUwQURnQVpBQUFKQVNjM0lUVWhKemNXRng0QkZ4WWxGeUVWSVFjWE55Y09BUU9IL3RLTlFQNXRBWk5BalNZbUpVd2xKdjdHZ1A0U0FlNkFNdFBUREJvQndQN1RqVURBUUkwbEppWkxKaVY2Z0VDQU05UFREUmtBQUFBQUFnQ0FBRUFEZ0FOQUFBNEFHQUFBQVJFaEVTTVJGQll6SVRJMk5SRWpCVGNYQnljM0Z4RXpFUU1yL2FwVk1pTUNWaU15VmY4QWJqelYxVHh1VmdIQS90VUJLLzdWSXpJeUl3RXJIVzQ4MWRVOGJnR2QvbU1BQUFFQTZRRWVBeGNDWWdBSEFBQUpBamNYTng0QkF4Zis2ZjdwTHVucERCWUNOZjdwQVJjdDZla0xGd0FBQVFGZUFLa0NvZ0xYQUFjQUFBRUhGd2NKQVI0QkFxTHA2UzMrNlFFWEN4Y0NxZW5wTGdFWEFSY01GZ0FCQVY0QXFRS2lBdGNBREFBQUNRRW5OeWMzRmhjZUFSY1dGd0tpL3VrdDZla3RJeU1qUlNNakl3SEEvdWt1NmVrdUl5TWpSaUlqSXdBQUFBQUJBT2tCSGdNWEFtSUFDd0FBQVFjbkJ5Y0JGaGNlQVJjV0F4Y3U2ZWt1QVJjakl5SkdJeU1CU3kzcDZTMEJGeU1qSTBVakl3QUFBQUVBNlFEdUF4Y0NrZ0FIQUFBSkFTYzNGd0VlQVFNWC9vbTNMb2tCU1F3V0FtWCtpYmN0aVFGSkN4Y0FBUUZlQUtrQ29nTFhBQXdBQUFrQkp6Y25OeFlYSGdFWEZoY0NvdjdwTGVucExTTWpJMFVqSXlNQndQN3BMdW5wTGlNakkwWWlJeU1BQUFBQUFRREFBYUFEUUFIZ0FBTUFBQk1oRlNIQUFvRDlnQUhnUUFBQUFBRUE2UUVlQXhjQ1lnQUhBQUFKQWpjWE54NEJBeGYrNmY3cEx1bnBEQllDTmY3cEFSY3Q2ZWtMRndBQUFRQUFBQUVBQU55WTk5TmZEenoxQUFzRUFBQUFBQURaQ2UvRkFBQUFBTmtKNzhVQUFQL0FCQUFEd0FBQUFBZ0FBZ0FBQUFBQUFBQUJBQUFEd1AvQUFBQUVBQUFBQUFBRUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQU53UUFBQUFBQUFBQUFBQUFBQUlBQUFBRUFBQS9CQUFBVXdRQUFTa0VBQUNBQkFBQTFRUUFBQUFFQUFBQUJBQUFBQVFBQU1BRUFBREFCQUFCWGdRQUFLQUVBQUVwQkFBQVFBUUFBSVlFQUFFcEJBQUJYZ1FBQUVNRUFBQkRCQUFBd0FRQUFQVUVBQURBQkFBQVB3UUFBRU1FQUFEMUJBQUFlUVFBQUdBRUFBRHhCQUFBd0FRQUFNc0VBQUNBQkFBQlhnUUFBRUFFQUFCMkJBQUFnQVFBQUhBRUFBQS9CQUFBb0FRQUFWNEVBQUFBQkFBQUFBUUFBSGtFQUFDQUJBQUE2UVFBQVY0RUFBRmVCQUFBNlFRQUFPa0VBQUZlQkFBQXdBUUFBT2tBQUFBQUFBb0FGQUFlQU1RQkNBRWdBWTRCcWdIdUFpb0NYZ0o4QXA0Q3RBTUFBeUFEbUFQMEJBd0VLZ1RxQlpRRjhBWU9CbGdHK2dla0I4Z0g5Z2hBQ0dBSWVnaWNDTGdJMWdrQ0Nib0tEQXAwQzB3TGVndVFDK1lNWmd5WURNUU0yZ3p3RFE0TktnMUFEVjROYkEyQ0FBRUFBQUEzQUpNQURBQUFBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FLNEFBUUFBQUFBQUFRQU1BQUFBQVFBQUFBQUFBZ0FIQUkwQUFRQUFBQUFBQXdBTUFFVUFBUUFBQUFBQUJBQU1BS0lBQVFBQUFBQUFCUUFMQUNRQUFRQUFBQUFBQmdBTUFHa0FBUUFBQUFBQUNnQWFBTVlBQXdBQkJBa0FBUUFZQUF3QUF3QUJCQWtBQWdBT0FKUUFBd0FCQkFrQUF3QVlBRkVBQXdBQkJBa0FCQUFZQUs0QUF3QUJCQWtBQlFBV0FDOEFBd0FCQkFrQUJnQVlBSFVBQXdBQkJBa0FDZ0EwQU9CaFowZHlhV1JDWVd4b1lXMEFZUUJuQUVjQWNnQnBBR1FBUWdCaEFHd0FhQUJoQUcxV1pYSnphVzl1SURFdU1BQldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREJoWjBkeWFXUkNZV3hvWVcwQVlRQm5BRWNBY2dCcEFHUUFRZ0JoQUd3QWFBQmhBRzFoWjBkeWFXUkNZV3hvWVcwQVlRQm5BRWNBY2dCcEFHUUFRZ0JoQUd3QWFBQmhBRzFTWldkMWJHRnlBRklBWlFCbkFIVUFiQUJoQUhKaFowZHlhV1JDWVd4b1lXMEFZUUJuQUVjQWNnQnBBR1FBUWdCaEFHd0FhQUJoQUcxR2IyNTBJR2RsYm1WeVlYUmxaQ0JpZVNCSlkyOU5iMjl1TGdCR0FHOEFiZ0IwQUNBQVp3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCSkFHTUFid0JOQUc4QWJ3QnVBQzRBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFcXFwiKSBmb3JtYXQoXFxcInRydWV0eXBlXFxcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS5hZy10aGVtZS1iYWxoYW17LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6IzAwMDtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxTZWdvZSBVSSxSb2JvdG8sT3h5Z2VuLVNhbnMsVWJ1bnR1LENhbnRhcmVsbCxIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxfS5hZy10aGVtZS1iYWxoYW0gLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcsLmFnLXRoZW1lLWJhbGhhbSAuYWctbWVudSwuYWctdGhlbWUtYmFsaGFtIC5hZy1vdmVybGF5LWxvYWRpbmctY2VudGVyLC5hZy10aGVtZS1iYWxoYW0gLmFnLXBvcHVwLWVkaXRvciwuYWctdGhlbWUtYmFsaGFtIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAsLmFnLXRoZW1lLWJhbGhhbSAuYWctdGhlbWUtYmFsaGFtLmFnLWRuZC1naG9zdHtib3JkZXI6MXB4IHNvbGlkICNiZGMzYzd9LmFnLXRoZW1lLWJhbGhhbSAuYWctdGFiLWhlYWRlciAuYWctdGFie2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS13aWR0aDowO21hcmdpbjo0cHg7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6NHB4IDhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy10YWItaGVhZGVyIC5hZy10YWIuYWctdGFiLXNlbGVjdGVke2JvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDkxZWE7Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2ZmZjtib3JkZXItY29sb3I6I2JkYzNjN30uYWctdGhlbWUtYmFsaGFtIGxhYmVse21hcmdpbi1ib3R0b206MH0uYWctdGhlbWUtYmFsaGFtICp7Ym94LXNpemluZzpib3JkZXItYm94fS5hZy10aGVtZS1iYWxoYW0gKiA6YWZ0ZXIsLmFnLXRoZW1lLWJhbGhhbSAqIDpiZWZvcmUsLmFnLXRoZW1lLWJhbGhhbSA6Zm9jdXN7b3V0bGluZTpub25lO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYWctdGhlbWUtYmFsaGFtIC5hZy10YWJ7Ym94LXNpemluZzpjb250ZW50LWJveH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMXtwYWRkaW5nLWxlZnQ6MjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMXtwYWRkaW5nLXJpZ2h0OjIwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTF7cGFkZGluZy1sZWZ0OjI4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTF7cGFkZGluZy1yaWdodDoyOHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0ye3BhZGRpbmctbGVmdDo0MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0ye3BhZGRpbmctcmlnaHQ6NDBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMntwYWRkaW5nLWxlZnQ6NTZweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMntwYWRkaW5nLXJpZ2h0OjU2cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTN7cGFkZGluZy1sZWZ0OjYwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTN7cGFkZGluZy1yaWdodDo2MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0ze3BhZGRpbmctbGVmdDo4NHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0ze3BhZGRpbmctcmlnaHQ6ODRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNHtwYWRkaW5nLWxlZnQ6ODBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNHtwYWRkaW5nLXJpZ2h0OjgwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTR7cGFkZGluZy1sZWZ0OjExMnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00e3BhZGRpbmctcmlnaHQ6MTEycHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTV7cGFkZGluZy1sZWZ0OjEwMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC01e3BhZGRpbmctcmlnaHQ6MTAwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTV7cGFkZGluZy1sZWZ0OjE0MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC01e3BhZGRpbmctcmlnaHQ6MTQwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTZ7cGFkZGluZy1sZWZ0OjEyMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC02e3BhZGRpbmctcmlnaHQ6MTIwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTZ7cGFkZGluZy1sZWZ0OjE2OHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC02e3BhZGRpbmctcmlnaHQ6MTY4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTd7cGFkZGluZy1sZWZ0OjE0MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC03e3BhZGRpbmctcmlnaHQ6MTQwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTd7cGFkZGluZy1sZWZ0OjE5NnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC03e3BhZGRpbmctcmlnaHQ6MTk2cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTh7cGFkZGluZy1sZWZ0OjE2MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC04e3BhZGRpbmctcmlnaHQ6MTYwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTh7cGFkZGluZy1sZWZ0OjIyNHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC04e3BhZGRpbmctcmlnaHQ6MjI0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTl7cGFkZGluZy1sZWZ0OjE4MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC05e3BhZGRpbmctcmlnaHQ6MTgwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTl7cGFkZGluZy1sZWZ0OjI1MnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC05e3BhZGRpbmctcmlnaHQ6MjUycHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEwe3BhZGRpbmctbGVmdDoyMDBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTB7cGFkZGluZy1yaWdodDoyMDBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTB7cGFkZGluZy1sZWZ0OjI4MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xMHtwYWRkaW5nLXJpZ2h0OjI4MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMXtwYWRkaW5nLWxlZnQ6MjIwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTExe3BhZGRpbmctcmlnaHQ6MjIwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTExe3BhZGRpbmctbGVmdDozMDhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTF7cGFkZGluZy1yaWdodDozMDhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTJ7cGFkZGluZy1sZWZ0OjI0MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xMntwYWRkaW5nLXJpZ2h0OjI0MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMntwYWRkaW5nLWxlZnQ6MzM2cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEye3BhZGRpbmctcmlnaHQ6MzM2cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEze3BhZGRpbmctbGVmdDoyNjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTN7cGFkZGluZy1yaWdodDoyNjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTN7cGFkZGluZy1sZWZ0OjM2NHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xM3twYWRkaW5nLXJpZ2h0OjM2NHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNHtwYWRkaW5nLWxlZnQ6MjgwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE0e3BhZGRpbmctcmlnaHQ6MjgwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE0e3BhZGRpbmctbGVmdDozOTJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTR7cGFkZGluZy1yaWdodDozOTJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTV7cGFkZGluZy1sZWZ0OjMwMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNXtwYWRkaW5nLXJpZ2h0OjMwMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNXtwYWRkaW5nLWxlZnQ6NDIwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE1e3BhZGRpbmctcmlnaHQ6NDIwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE2e3BhZGRpbmctbGVmdDozMjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTZ7cGFkZGluZy1yaWdodDozMjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTZ7cGFkZGluZy1sZWZ0OjQ0OHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xNntwYWRkaW5nLXJpZ2h0OjQ0OHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xN3twYWRkaW5nLWxlZnQ6MzQwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE3e3BhZGRpbmctcmlnaHQ6MzQwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE3e3BhZGRpbmctbGVmdDo0NzZweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTd7cGFkZGluZy1yaWdodDo0NzZweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTh7cGFkZGluZy1sZWZ0OjM2MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xOHtwYWRkaW5nLXJpZ2h0OjM2MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xOHtwYWRkaW5nLWxlZnQ6NTA0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE4e3BhZGRpbmctcmlnaHQ6NTA0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE5e3BhZGRpbmctbGVmdDozODBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTl7cGFkZGluZy1yaWdodDozODBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTl7cGFkZGluZy1sZWZ0OjUzMnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xOXtwYWRkaW5nLXJpZ2h0OjUzMnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMHtwYWRkaW5nLWxlZnQ6NDAwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIwe3BhZGRpbmctcmlnaHQ6NDAwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIwe3BhZGRpbmctbGVmdDo1NjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjB7cGFkZGluZy1yaWdodDo1NjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjF7cGFkZGluZy1sZWZ0OjQyMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMXtwYWRkaW5nLXJpZ2h0OjQyMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMXtwYWRkaW5nLWxlZnQ6NTg4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIxe3BhZGRpbmctcmlnaHQ6NTg4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTIye3BhZGRpbmctbGVmdDo0NDBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjJ7cGFkZGluZy1yaWdodDo0NDBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjJ7cGFkZGluZy1sZWZ0OjYxNnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yMntwYWRkaW5nLXJpZ2h0OjYxNnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yM3twYWRkaW5nLWxlZnQ6NDYwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIze3BhZGRpbmctcmlnaHQ6NDYwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIze3BhZGRpbmctbGVmdDo2NDRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjN7cGFkZGluZy1yaWdodDo2NDRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjR7cGFkZGluZy1sZWZ0OjQ4MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yNHtwYWRkaW5nLXJpZ2h0OjQ4MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNHtwYWRkaW5nLWxlZnQ6NjcycHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI0e3BhZGRpbmctcmlnaHQ6NjcycHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI1e3BhZGRpbmctbGVmdDo1MDBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjV7cGFkZGluZy1yaWdodDo1MDBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjV7cGFkZGluZy1sZWZ0OjcwMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNXtwYWRkaW5nLXJpZ2h0OjcwMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNntwYWRkaW5nLWxlZnQ6NTIwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI2e3BhZGRpbmctcmlnaHQ6NTIwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI2e3BhZGRpbmctbGVmdDo3MjhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjZ7cGFkZGluZy1yaWdodDo3MjhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjd7cGFkZGluZy1sZWZ0OjU0MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yN3twYWRkaW5nLXJpZ2h0OjU0MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yN3twYWRkaW5nLWxlZnQ6NzU2cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI3e3BhZGRpbmctcmlnaHQ6NzU2cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI4e3BhZGRpbmctbGVmdDo1NjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjh7cGFkZGluZy1yaWdodDo1NjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjh7cGFkZGluZy1sZWZ0Ojc4NHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yOHtwYWRkaW5nLXJpZ2h0Ojc4NHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yOXtwYWRkaW5nLWxlZnQ6NTgwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI5e3BhZGRpbmctcmlnaHQ6NTgwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI5e3BhZGRpbmctbGVmdDo4MTJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjl7cGFkZGluZy1yaWdodDo4MTJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzB7cGFkZGluZy1sZWZ0OjYwMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zMHtwYWRkaW5nLXJpZ2h0OjYwMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMHtwYWRkaW5nLWxlZnQ6ODQwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMwe3BhZGRpbmctcmlnaHQ6ODQwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMxe3BhZGRpbmctbGVmdDo2MjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzF7cGFkZGluZy1yaWdodDo2MjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzF7cGFkZGluZy1sZWZ0Ojg2OHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMXtwYWRkaW5nLXJpZ2h0Ojg2OHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMntwYWRkaW5nLWxlZnQ6NjQwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMye3BhZGRpbmctcmlnaHQ6NjQwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMye3BhZGRpbmctbGVmdDo4OTZweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzJ7cGFkZGluZy1yaWdodDo4OTZweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzN7cGFkZGluZy1sZWZ0OjY2MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zM3twYWRkaW5nLXJpZ2h0OjY2MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zM3twYWRkaW5nLWxlZnQ6OTI0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMze3BhZGRpbmctcmlnaHQ6OTI0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM0e3BhZGRpbmctbGVmdDo2ODBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzR7cGFkZGluZy1yaWdodDo2ODBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzR7cGFkZGluZy1sZWZ0Ojk1MnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zNHtwYWRkaW5nLXJpZ2h0Ojk1MnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNXtwYWRkaW5nLWxlZnQ6NzAwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM1e3BhZGRpbmctcmlnaHQ6NzAwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM1e3BhZGRpbmctbGVmdDo5ODBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzV7cGFkZGluZy1yaWdodDo5ODBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzZ7cGFkZGluZy1sZWZ0OjcyMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zNntwYWRkaW5nLXJpZ2h0OjcyMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNntwYWRkaW5nLWxlZnQ6MTAwOHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zNntwYWRkaW5nLXJpZ2h0OjEwMDhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzd7cGFkZGluZy1sZWZ0Ojc0MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zN3twYWRkaW5nLXJpZ2h0Ojc0MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zN3twYWRkaW5nLWxlZnQ6MTAzNnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zN3twYWRkaW5nLXJpZ2h0OjEwMzZweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzh7cGFkZGluZy1sZWZ0Ojc2MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zOHtwYWRkaW5nLXJpZ2h0Ojc2MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zOHtwYWRkaW5nLWxlZnQ6MTA2NHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zOHtwYWRkaW5nLXJpZ2h0OjEwNjRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzl7cGFkZGluZy1sZWZ0Ojc4MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zOXtwYWRkaW5nLXJpZ2h0Ojc4MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zOXtwYWRkaW5nLWxlZnQ6MTA5MnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zOXtwYWRkaW5nLXJpZ2h0OjEwOTJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDB7cGFkZGluZy1sZWZ0OjgwMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MHtwYWRkaW5nLXJpZ2h0OjgwMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MHtwYWRkaW5nLWxlZnQ6MTEyMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MHtwYWRkaW5nLXJpZ2h0OjExMjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDF7cGFkZGluZy1sZWZ0OjgyMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MXtwYWRkaW5nLXJpZ2h0OjgyMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MXtwYWRkaW5nLWxlZnQ6MTE0OHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MXtwYWRkaW5nLXJpZ2h0OjExNDhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDJ7cGFkZGluZy1sZWZ0Ojg0MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MntwYWRkaW5nLXJpZ2h0Ojg0MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MntwYWRkaW5nLWxlZnQ6MTE3NnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MntwYWRkaW5nLXJpZ2h0OjExNzZweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDN7cGFkZGluZy1sZWZ0Ojg2MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00M3twYWRkaW5nLXJpZ2h0Ojg2MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00M3twYWRkaW5nLWxlZnQ6MTIwNHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00M3twYWRkaW5nLXJpZ2h0OjEyMDRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDR7cGFkZGluZy1sZWZ0Ojg4MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NHtwYWRkaW5nLXJpZ2h0Ojg4MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NHtwYWRkaW5nLWxlZnQ6MTIzMnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NHtwYWRkaW5nLXJpZ2h0OjEyMzJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDV7cGFkZGluZy1sZWZ0OjkwMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NXtwYWRkaW5nLXJpZ2h0OjkwMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NXtwYWRkaW5nLWxlZnQ6MTI2MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NXtwYWRkaW5nLXJpZ2h0OjEyNjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDZ7cGFkZGluZy1sZWZ0OjkyMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NntwYWRkaW5nLXJpZ2h0OjkyMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NntwYWRkaW5nLWxlZnQ6MTI4OHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NntwYWRkaW5nLXJpZ2h0OjEyODhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDd7cGFkZGluZy1sZWZ0Ojk0MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00N3twYWRkaW5nLXJpZ2h0Ojk0MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00N3twYWRkaW5nLWxlZnQ6MTMxNnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00N3twYWRkaW5nLXJpZ2h0OjEzMTZweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDh7cGFkZGluZy1sZWZ0Ojk2MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00OHtwYWRkaW5nLXJpZ2h0Ojk2MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00OHtwYWRkaW5nLWxlZnQ6MTM0NHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00OHtwYWRkaW5nLXJpZ2h0OjEzNDRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDl7cGFkZGluZy1sZWZ0Ojk4MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00OXtwYWRkaW5nLXJpZ2h0Ojk4MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00OXtwYWRkaW5nLWxlZnQ6MTM3MnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00OXtwYWRkaW5nLXJpZ2h0OjEzNzJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1jZWxsIC5hZy1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYWctdGhlbWUtYmFsaGFtIC5hZy1jaGVja2JveC1sYWJlbCwuYWctdGhlbWUtYmFsaGFtIC5hZy1yYWRpby1idXR0b24tbGFiZWx7Y3Vyc29yOmRlZmF1bHR9LmFnLXRoZW1lLWJhbGhhbSAuYWctY2hlY2tib3gtbGFiZWw6ZW1wdHksLmFnLXRoZW1lLWJhbGhhbSAuYWctcmFkaW8tYnV0dG9uLWxhYmVsOmVtcHR5e21hcmdpbjowfS5hZy10aGVtZS1iYWxoYW0gLmFnLWNoZWNrYm94LWxhYmVsLC5hZy10aGVtZS1iYWxoYW0gLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbHttYXJnaW4tbGVmdDo0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbHstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkfS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50e21hcmdpbi1sZWZ0OjI4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1jZWxse2JvcmRlci1yaWdodDoxcHggc29saWQgdHJhbnNwYXJlbnR9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQsLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3cuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWR7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNiZGMzYzd9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkLC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNiZGMzYzd9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnR7bWFyZ2luLXJpZ2h0OjI4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1jZWxse2JvcmRlci1sZWZ0OjFweCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZCwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZHtib3JkZXItbGVmdDoxcHggc29saWQgI2JkYzNjN30uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQsLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3cuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVke2JvcmRlci1yaWdodDoxcHggc29saWQgI2JkYzNjN30uYWctdGhlbWUtYmFsaGFtIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGF7cGFkZGluZy1yaWdodDoycHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctdmFsdWUtY2hhbmdlLWRlbHRhLXVwe2NvbG9yOiM0M2EwNDd9LmFnLXRoZW1lLWJhbGhhbSAuYWctdmFsdWUtY2hhbmdlLWRlbHRhLWRvd257Y29sb3I6I2U1MzkzNX0uYWctdGhlbWUtYmFsaGFtIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjFweDtwYWRkaW5nLWxlZnQ6MXB4O3BhZGRpbmctcmlnaHQ6MXB4O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAxc30uYWctdGhlbWUtYmFsaGFtIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6cmdiYSgyMiwxNjAsMTMzLC41KTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjFzfS5hZy10aGVtZS1iYWxoYW0gLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dDpub3QoW3R5cGVdKSwuYWctdGhlbWUtYmFsaGFtIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRlXSwuYWctdGhlbWUtYmFsaGFtIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sLmFnLXRoZW1lLWJhbGhhbSAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9dGVsXSwuYWctdGhlbWUtYmFsaGFtIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XXtib3JkZXI6MXB4IHNvbGlkICM5NWE1YTZ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLC5hZy10aGVtZS1iYWxoYW0gLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLC5hZy10aGVtZS1iYWxoYW0gLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCwuYWctdGhlbWUtYmFsaGFtIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkLC5hZy10aGVtZS1iYWxoYW0gLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVke2NvbG9yOnJnYmEoMCwwLDAsLjM4KTtiYWNrZ3JvdW5kLWNvbG9yOiNlYmViZWI7Ym9yZGVyLWNvbG9yOmhzbGEoMTg0LDklLDYyJSwuMyl9LmFnLXRoZW1lLWJhbGhhbSAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZV17ZmxleDoxIDEgYXV0b30uYWctdGhlbWUtYmFsaGFtIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWF7Ym9yZGVyOjFweCBzb2xpZCAjOTVhNWE2fS5hZy10aGVtZS1iYWxoYW0gLmFnLWlucHV0LXRleHQtd3JhcHBlciB0ZXh0YXJlYTpkaXNhYmxlZHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCk7YmFja2dyb3VuZC1jb2xvcjojZWJlYmViO2JvcmRlci1jb2xvcjpoc2xhKDE4NCw5JSw2MiUsLjMpfS5hZy10aGVtZS1iYWxoYW0gLmFnLWhlYWRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmNWY3Zjc7Y29sb3I6cmdiYSgwLDAsMCwuNTQpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTJweDtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxTZWdvZSBVSSxSb2JvdG8sT3h5Z2VuLVNhbnMsVWJ1bnR1LENhbnRhcmVsbCxIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNiZGMzYzd9LmFnLXRoZW1lLWJhbGhhbSAuYWctcGlubmVkLXJpZ2h0LWhlYWRlcntib3JkZXItbGVmdDoxcHggc29saWQgI2JkYzNjN30uYWctdGhlbWUtYmFsaGFtIC5hZy1waW5uZWQtbGVmdC1oZWFkZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYmRjM2M3fS5hZy10aGVtZS1iYWxoYW0gLmFnLWhlYWRlci1yb3d7Ym9yZGVyOm5vbmV9LmFnLXRoZW1lLWJhbGhhbSAuYWctcm93e2JvcmRlcjowIHNvbGlkICNiZGMzYzd9LmFnLXRoZW1lLWJhbGhhbSAuYWctcm93Om5vdCguYWctcm93LWZpcnN0KXtib3JkZXItd2lkdGg6MXB4IDAgMH0uYWctdGhlbWUtYmFsaGFtIC5hZy1yb3cuYWctcm93LWxhc3R7Ym9yZGVyLWJvdHRvbS13aWR0aDoxcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcm93LW9kZHtiYWNrZ3JvdW5kLWNvbG9yOiNmY2ZkZmV9LmFnLXRoZW1lLWJhbGhhbSAuYWctcm93LWV2ZW57YmFja2dyb3VuZC1jb2xvcjojZmZmfS5hZy10aGVtZS1iYWxoYW0gLmFnLWhvcml6b250YWwtbGVmdC1zcGFjZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYmRjM2M3fS5hZy10aGVtZS1iYWxoYW0gLmFnLWhvcml6b250YWwtbGVmdC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVye2JvcmRlci1yaWdodDpub25lfS5hZy10aGVtZS1iYWxoYW0gLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2Vye2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYmRjM2M3fS5hZy10aGVtZS1iYWxoYW0gLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lcntib3JkZXItbGVmdDpub25lfS5hZy10aGVtZS1iYWxoYW0gLmFnLXJvdy1ob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlY2YwZjF9LmFnLXRoZW1lLWJhbGhhbSAuYWctbnVtZXJpYy1jZWxse3RleHQtYWxpZ246cmlnaHR9LmFnLXRoZW1lLWJhbGhhbSAuYWctaGVhZGVyLWNlbGwtbGFiZWwgLmFnLWhlYWRlci1pY29ue21hcmdpbi1sZWZ0OjRweDtvcGFjaXR5Oi44N30uYWctdGhlbWUtYmFsaGFtIC5hZy1oZWFkZXItY2VsbCwuYWctdGhlbWUtYmFsaGFtIC5hZy1oZWFkZXItZ3JvdXAtY2VsbHtib3JkZXI6MCBzb2xpZCAjYmRjM2M3O3BhZGRpbmctbGVmdDoxMnB4O3BhZGRpbmctcmlnaHQ6MTJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1oZWFkZXItY2VsbC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcsLmFnLXRoZW1lLWJhbGhhbSAuYWctaGVhZGVyLWdyb3VwLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5ne2JhY2tncm91bmQtY29sb3I6I2ZmZn0uYWctdGhlbWUtYmFsaGFtIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKSwuYWctdGhlbWUtYmFsaGFtIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKXtib3JkZXItdG9wLXdpZHRoOjFweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1oZWFkZXItcm93OmZpcnN0LWNoaWxkIC5hZy1oZWFkZXItY2VsbCwuYWctdGhlbWUtYmFsaGFtIC5hZy1oZWFkZXItcm93OmZpcnN0LWNoaWxkIC5hZy1oZWFkZXItZ3JvdXAtY2VsbHtib3JkZXItdG9wLXdpZHRoOjB9LmFnLXRoZW1lLWJhbGhhbSAuYWctaGVhZGVyLWNlbGwtcmVzaXple2N1cnNvcjpjb2wtcmVzaXplfS5hZy10aGVtZS1iYWxoYW0gLmFnLWhlYWRlci1zZWxlY3QtYWxse21hcmdpbi1yaWdodDoxMnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWNlbGx7bGluZS1oZWlnaHQ6MjZweDtwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHg7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtwYWRkaW5nLWxlZnQ6MTFweDtwYWRkaW5nLXJpZ2h0OjExcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcm93LWRyYWd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWI7bWluLXdpZHRoOjI4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcm93LWRyYWdnaW5nLC5hZy10aGVtZS1iYWxoYW0gLmFnLXJvdy1kcmFnZ2luZyAuYWctcm93LWRyYWd7Y3Vyc29yOm1vdmV9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyYWd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctcm93LWRyYWdnaW5ne29wYWNpdHk6LjV9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwuYWctY2VsbC1yYW5nZS1oYW5kbGUsLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCwuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1czpub3QoLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQpLC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLmFnLWNlbGwtcmFuZ2UtaGFuZGxlLC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwsLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKXtib3JkZXI6MXB4IHNvbGlkICMwMDkxZWE7b3V0bGluZTppbml0aWFsfS5hZy10aGVtZS1iYWxoYW0gLmFnLWhlYWRlci1jZWxsLXJlc2l6ZXt3aWR0aDo4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbWVudXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzpub25lO3BhZGRpbmc6NHB4O3BhZGRpbmc6MH0uYWctdGhlbWUtYmFsaGFtIC5hZy1tZW51IC5hZy1tZW51LWxpc3R7Y3Vyc29yOmRlZmF1bHQ7bWFyZ2luLWJvdHRvbTo0cHg7bWFyZ2luLXRvcDo0cHg7d2lkdGg6MTAwJX0uYWctdGhlbWUtYmFsaGFtIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZWNmMGYxfS5hZy10aGVtZS1iYWxoYW0gLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWRpc2FibGVke29wYWNpdHk6LjV9LmFnLXRoZW1lLWJhbGhhbSAuYWctbWVudSAuYWctbWVudS1vcHRpb24tdGV4dHttYXJnaW4tbGVmdDo0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbWVudSAuYWctbWVudS1vcHRpb24taWNvbntwYWRkaW5nLWxlZnQ6NHB4O3BhZGRpbmctcmlnaHQ6NHB4O21pbi13aWR0aDoyNHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLXNob3J0Y3V0e3BhZGRpbmctbGVmdDo4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbWVudSAuYWctbWVudS1zZXBhcmF0b3J7aGVpZ2h0OjhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1tZW51IC5hZy1tZW51LXNlcGFyYXRvcj5zcGFue2JhY2tncm91bmQtaW1hZ2U6dXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzEnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEgOHB4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM0JEQzNDNycgZD0nTTAgNGgxJy8lM0UlM0Mvc3ZnJTNFXFxcIil9LmFnLXRoZW1lLWJhbGhhbSAuYWctbWVudSAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlcnt3aWR0aDoyNHB4O3RleHQtYWxpZ246Y2VudGVyfS5hZy10aGVtZS1iYWxoYW0uYWctZG5kLWdob3N0e2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Om5vbmU7cGFkZGluZzo0cHg7Ym9yZGVyOjFweCBzb2xpZCAjYmRjM2M3O2NvbG9yOnJnYmEoMCwwLDAsLjU0KTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksUm9ib3RvLE94eWdlbi1TYW5zLFVidW50dSxDYW50YXJlbGwsSGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtoZWlnaHQ6MzJweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MzJweDttYXJnaW46MDtwYWRkaW5nOjAgOHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCl9LmFnLXRoZW1lLWJhbGhhbS5hZy1kbmQtZ2hvc3QgZGl2LC5hZy10aGVtZS1iYWxoYW0uYWctZG5kLWdob3N0IHNwYW57aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowfS5hZy10aGVtZS1iYWxoYW0uYWctZG5kLWdob3N0IC5hZy1kbmQtZ2hvc3QtaWNvbnttYXJnaW4tcmlnaHQ6NHB4O29wYWNpdHk6Ljg3fS5hZy10aGVtZS1iYWxoYW0gLmFnLXRhYi1oZWFkZXJ7YmFja2dyb3VuZDojZjVmN2Y3O21pbi13aWR0aDoyMjBweDt3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleH0uYWctdGhlbWUtYmFsaGFtIC5hZy10YWItaGVhZGVyIC5hZy10YWJ7ZGlzcGxheTpmbGV4O2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDoxNnB4O2ZsZXg6bm9uZTthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYWctdGhlbWUtYmFsaGFtIC5hZy10YWItYm9keXtwYWRkaW5nOjRweCAwfS5hZy10aGVtZS1iYWxoYW0gLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3R7bWFyZ2luLWJvdHRvbTowO21hcmdpbi10b3A6MH0uYWctdGhlbWUtYmFsaGFtIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0PmRpdjpmaXJzdC1jaGlsZD5zcGFue3BhZGRpbmctdG9wOjB9LmFnLXRoZW1lLWJhbGhhbSAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdD5kaXY6bGFzdC1jaGlsZD5zcGFue3BhZGRpbmctYm90dG9tOjB9LmFnLXRoZW1lLWJhbGhhbSAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdD5kaXY6bGFzdC1jaGlsZD4uYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6MH0uYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5LC5hZy10aGVtZS1iYWxoYW0gLmFnLWZpbHRlciAuYWctZmlsdGVyLXNlbGVjdHttYXJnaW4tYm90dG9tOjRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5e21hcmdpbi10b3A6MH0uYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1maWx0ZXJ7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctZmlsdGVyIC5hZy1maWx0ZXItc2VsZWN0e21hcmdpbjo0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctZmlsdGVyIGlucHV0W3R5cGU9cmFkaW9de21hcmdpbjowIDNweCAwIDZweDt3aWR0aDoxMnB4O2hlaWdodDoxN3B4O3ZlcnRpY2FsLWFsaWduOnRvcH0uYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1kYXRlXSwuYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT10ZXh0XXtwYWRkaW5nLWxlZnQ6NHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1saXN0e2hlaWdodDoxNjhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbXtoZWlnaHQ6MjhweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5hZy10aGVtZS1iYWxoYW0gLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1pdGVtPmRpdiwuYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbT5zcGFue21hcmdpbi1sZWZ0OjVweDtkaXNwbGF5OmZsZXh9LmFnLXRoZW1lLWJhbGhhbSAuYWctZmlsdGVyIC5hZy1maWx0ZXItaGVhZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQoMil7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2JkYzNjN30uYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3BhZGRpbmc6NHB4O3BhZGRpbmctdG9wOjhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCBidXR0b257bGluZS1oZWlnaHQ6MS41fS5hZy10aGVtZS1iYWxoYW0gLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIGJ1dHRvbitidXR0b257bWFyZ2luLWxlZnQ6OHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiwuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXB7aGVpZ2h0OjE2cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsLmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWxhYmVsLC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLWdyb3VwLWljb25zLC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCwuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1sYWJlbHttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1wcmltYXJ5LWNvbHMtbGlzdC1wYW5lbHtib3JkZXItdG9wOjFweCBzb2xpZCAjYmRjM2M3O3BhZGRpbmctdG9wOjRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1wcmltYXJ5LWNvbHMtbGlzdC1wYW5lbD5kaXZ7Y3Vyc29yOnBvaW50ZXJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50e21hcmdpbi1sZWZ0OjI0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbHtib3JkZXItdG9wOjFweCBzb2xpZCAjYmRjM2M3O2hlaWdodDozMnB4O2FsaWduLWl0ZW1zOmNlbnRlcn0uYWctdGhlbWUtYmFsaGFtIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVsPmRpdntjdXJzb3I6cG9pbnRlcjttYXJnaW46MCA0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbCAuYWctZmlsdGVyLWJvZHl7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVye2JvcmRlci1yaWdodDowfS5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVse3dpZHRoOjEwMCV9LmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2V7Y29sb3I6cmdiYSgwLDAsMCwuNTQpO2ZvbnQtd2VpZ2h0OjYwMDtmbGV4OmF1dG87ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtd3JhcDpub3dyYXA7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwfS5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcntwYWRkaW5nOjdweCA1cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyPmRpdnttYXJnaW46YXV0byAwfS5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItYm9keS13cmFwcGVye3BhZGRpbmctdG9wOjVweH0uYWctdGhlbWUtYmFsaGFtIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLWFpcntib3JkZXI6MXB4IHNvbGlkICNiZGMzYzc7Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtwYWRkaW5nOjRweCAwfS5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbHtoZWlnaHQ6MzJweDtkaXNwbGF5OmZsZXg7ZmxleDpub25lfS5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbCAuYWctcGl2b3QtbW9kZS1zZWxlY3R7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW4tbGVmdDo0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVse2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNiZGMzYzc7cGFkZGluZy1ib3R0b206M3B4O3BhZGRpbmctdG9wOjB9LmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYmRjM2M3O3BhZGRpbmc6NHB4IDB9LmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZXtjb2xvcjpyZ2JhKDAsMCwwLC4zOCk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLEhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7cGFkZGluZy1sZWZ0OjI0cHg7cGFkZGluZy1yaWdodDo0cHg7bWFyZ2luLXRvcDo0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtbGlzdHtjdXJzb3I6ZGVmYXVsdDttYXJnaW4tdG9wOjRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wPmRpdj46Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTowfS5hZy10aGVtZS1iYWxoYW0gLmFnLW51bWVyaWMtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1sYWJlbCAuYWctaGVhZGVyLWljb257bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6NHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXBhZ2luZy1wYW5lbHtib3JkZXItdG9wOjFweCBzb2xpZCAjYmRjM2M3O2NvbG9yOnJnYmEoMCwwLDAsLjU0KTtoZWlnaHQ6MzJweDtwYWRkaW5nOjAgMTJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1wYWdpbmctcGFuZWw+c3BhbnttYXJnaW4tbGVmdDoxNnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb257d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjdXJzb3I6cG9pbnRlcn0uYWctdGhlbWUtYmFsaGFtIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29uLmFnLWRpc2FibGVke2NvbG9yOnJnYmEoMCwwLDAsLjM4KTtvcGFjaXR5Oi4zOH0uYWctdGhlbWUtYmFsaGFtIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29uIGJ1dHRvbnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6MH0uYWctdGhlbWUtYmFsaGFtIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIHNwYW57bWFyZ2luOjAgNHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJvdy1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNiN2U0ZmZ9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKSwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpe2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXRvcCwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtdG9we2JvcmRlci10b3AtY29sb3I6IzAwOTFlYX0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtcmlnaHQsLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXJpZ2h0e2JvcmRlci1yaWdodC1jb2xvcjojMDA5MWVhfS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b20sLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWJvdHRvbXtib3JkZXItYm90dG9tLWNvbG9yOiMwMDkxZWF9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWxlZnQsLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWxlZnR7Ym9yZGVyLWxlZnQtY29sb3I6IzAwOTFlYX0uYWctdGhlbWUtYmFsaGFtIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cyl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMTQ1LDIzNCwuMil9LmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtcmFuZ2UtY2hhcnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsODgsMjU1LC4xKX0uYWctdGhlbWUtYmFsaGFtIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1yYW5nZS1jaGFydC5hZy1jZWxsLXJhbmdlLWNoYXJ0LWNhdGVnb3J5e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDI1NSwxMzIsLjEpfS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtdG9wLC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtdG9we2JvcmRlci10b3A6MXB4IGRhc2hlZCAjMDA5MWVhfS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtdG9wLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXRvcC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWR7Ym9yZGVyLXRvcDoxcHggZGFzaGVkICM4NjkxOTh9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodCwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0e2JvcmRlci1yaWdodDoxcHggZGFzaGVkICMwMDkxZWF9LmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWR7Ym9yZGVyLXJpZ2h0OjFweCBkYXNoZWQgIzg2OTE5OH0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbSwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbXtib3JkZXItYm90dG9tOjFweCBkYXNoZWQgIzAwOTFlYX0uYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20uYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVke2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjODY5MTk4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdCwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnR7Ym9yZGVyLWxlZnQ6MXB4IGRhc2hlZCAjMDA5MWVhfS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZHtib3JkZXItbGVmdDoxcHggZGFzaGVkICM4NjkxOTh9LmFnLXRoZW1lLWJhbGhhbSAuYWctZmlsbC1oYW5kbGUsLmFnLXRoZW1lLWJhbGhhbSAuYWctcmFuZ2UtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjZweDtoZWlnaHQ6NnB4O2JvdHRvbTotMXB4O3JpZ2h0Oi0xcHg7YmFja2dyb3VuZC1jb2xvcjojMDA5MWVhfS5hZy10aGVtZS1iYWxoYW0gLmFnLWZpbGwtaGFuZGxle2N1cnNvcjpjZWxsfS5hZy10aGVtZS1iYWxoYW0gLmFnLXJhbmdlLWhhbmRsZXtjdXJzb3I6bndzZS1yZXNpemV9LmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbC1pbmxpbmUtZWRpdGluZ3twYWRkaW5nOjEycHg7aGVpZ2h0OjQwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbC1pbmxpbmUtZWRpdGluZywuYWctdGhlbWUtYmFsaGFtIC5hZy1wb3B1cC1lZGl0b3J7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6bm9uZTtwYWRkaW5nOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY3Zjd9LmFnLXRoZW1lLWJhbGhhbSAuYWctcG9wdXAtZWRpdG9ye3BhZGRpbmc6MH0uYWctdGhlbWUtYmFsaGFtIC5hZy1wb3B1cC1lZGl0b3IgLmFnLWxhcmdlLXRleHRhcmVhIHRleHRhcmVhe2hlaWdodDphdXRvO3BhZGRpbmc6MTJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1yaWNoLXNlbGVjdHtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY3Zjd9LmFnLXRoZW1lLWJhbGhhbSAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LWxpc3R7d2lkdGg6MjAwcHg7aGVpZ2h0OjE4MnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC12YWx1ZXtwYWRkaW5nOjAgNHB4IDAgMTJweDtoZWlnaHQ6MjhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW17Y3Vyc29yOmRlZmF1bHQ7aGVpZ2h0OjI4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcmljaC1zZWxlY3QgLmFnLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VjZjBmMX0uYWctdGhlbWUtYmFsaGFtIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3Qtcm93e3BhZGRpbmctbGVmdDoxMnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3ctc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojYjdlNGZmfS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbnttYXJnaW4tbGVmdDoxMnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24gYnV0dG9ue2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2hlaWdodDoxNnB4O3BhZGRpbmc6MDt3aWR0aDoxNnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKSsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJhbGhhbSAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpfi5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1iYWxoYW0gLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKX4uYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWJhbGhhbSAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1iYWxoYW0gLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pfi5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1iYWxoYW0gLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pfi5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtYmFsaGFtIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1iYWxoYW0gLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKX4uYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYmFsaGFtIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbil+LmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1iYWxoYW0gLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1iYWxoYW0gLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbil+LmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJhbGhhbSAuYWctc2VsZWN0aW9uLWNoZWNrYm94Om5vdCguYWctaGlkZGVuKX4uYWctZ3JvdXAtY2hlY2tib3h7bWFyZ2luLWxlZnQ6MTJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ncm91cC1jaGlsZC1jb3VudHttYXJnaW4tbGVmdDoycHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctc2VsZWN0aW9uLWNoZWNrYm94IHNwYW57cG9zaXRpb246cmVsYXRpdmV9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbHtoZWlnaHQ6MjhweDtwYWRkaW5nLWxlZnQ6MTJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLWdyb3VwLC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWljb24tcGl2b3R7bWFyZ2luLXJpZ2h0OjEycHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctbGVmdC1hcnJvdywuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1yaWdodC1hcnJvd3ttYXJnaW46MCA0cHg7b3BhY2l0eTouNTR9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZXtvcGFjaXR5Oi4zOH0uYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC1jZWxse2JhY2tncm91bmQ6I2RkZTRlNjtib3JkZXItcmFkaXVzOjE2cHg7bWluLWhlaWdodDoxNnB4O3BhZGRpbmc6MCAycHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0e21hcmdpbjowIDRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbnttaW4td2lkdGg6MTZweDttYXJnaW46MCAycHg7b3BhY2l0eTouNTR9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXJ7b3BhY2l0eTouODd9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyYWd7bWFyZ2luLWxlZnQ6OHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIC5hZy1jb2x1bW4tZHJvcC1jZWxse21hcmdpbi10b3A6NHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cHtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Om5vbmU7cGFkZGluZzo0cHg7YmFja2dyb3VuZDojZmZmO2hlaWdodDo3MHB4O3BhZGRpbmc6MH0uYWctdGhlbWUtYmFsaGFtIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAgLmFnLXZpcnR1YWwtbGlzdC1pdGVte2N1cnNvcjpkZWZhdWx0O2xpbmUtaGVpZ2h0OjIwcHg7cGFkZGluZy1sZWZ0OjhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1tZW51LWNvbHVtbi1zZWxlY3Qtd3JhcHBlciwuYWctdGhlbWUtYmFsaGFtIC5hZy1zZXQtZmlsdGVyLWxpc3R7d2lkdGg6YXV0b30uYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbD4uYWctY29sdW1uLWRyb3AtY2VsbHttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXRvcDowfS5hZy10aGVtZS1iYWxoYW0gLmFnLWNlbGwtZGF0YS1jaGFuZ2Vke2JhY2tncm91bmQtY29sb3I6cmdiYSgyMiwxNjAsMTMzLC41KSFpbXBvcnRhbnR9LmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbC1kYXRhLWNoYW5nZWQtYW5pbWF0aW9ue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDFzfS5hZy10aGVtZS1iYWxoYW0gLmFnLXJvdy1zdHVie2JhY2tncm91bmQtY29sb3I6aW5oZXJpdH0uYWctdGhlbWUtYmFsaGFtIC5hZy1zdHViLWNlbGx7cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy10b3A6NHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXN0dWItY2VsbCAuYWctbG9hZGluZy1pY29ue2FuaW1hdGlvbi1uYW1lOnNwaW47YW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXJ9QGtleWZyYW1lcyBzcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5hZy10aGVtZS1iYWxoYW0gLmFnLXN0dWItY2VsbCAuYWctbG9hZGluZy10ZXh0e21hcmdpbi1sZWZ0OjRweDttYXJnaW4tdG9wOjRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1mbG9hdGluZy10b3B7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2JkYzNjN30uYWctdGhlbWUtYmFsaGFtIC5hZy1mbG9hdGluZy1ib3R0b217Ym9yZGVyLXRvcDoxcHggc29saWQgI2JkYzNjN30uYWctdGhlbWUtYmFsaGFtIC5hZy1mbG9hdGluZy1ib3R0b20sLmFnLXRoZW1lLWJhbGhhbSAuYWctZmxvYXRpbmctYm90dG9tIC5hZy1yb3csLmFnLXRoZW1lLWJhbGhhbSAuYWctZmxvYXRpbmctdG9wLC5hZy10aGVtZS1iYWxoYW0gLmFnLWZsb2F0aW5nLXRvcCAuYWctcm93e2JhY2tncm91bmQtY29sb3I6aW5oZXJpdH0uYWctdGhlbWUtYmFsaGFtIC5hZy1zdGF0dXMtYmFye2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNiZGMzYzc7Ym9yZGVyLXRvcC13aWR0aDowO2NvbG9yOnJnYmEoMCwwLDAsLjM4KTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksUm9ib3RvLE94eWdlbi1TYW5zLFVidW50dSxDYW50YXJlbGwsSGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtwYWRkaW5nLXJpZ2h0OjE2cHg7cGFkZGluZy1sZWZ0OjE2cHg7bGluZS1oZWlnaHQ6MS41fS5hZy10aGVtZS1iYWxoYW0gLmFnLW5hbWUtdmFsdWUtdmFsdWV7Y29sb3I6IzAwMH0uYWctdGhlbWUtYmFsaGFtIC5hZy1zdGF0dXMtYmFyLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0uYWctdGhlbWUtYmFsaGFtIC5hZy1uYW1lLXZhbHVle21hcmdpbi1sZWZ0OjRweDttYXJnaW4tcmlnaHQ6NHB4O3BhZGRpbmctdG9wOjhweDtwYWRkaW5nLWJvdHRvbTo4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctZGV0YWlscy1yb3d7cGFkZGluZzoyMHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJ7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6bm9uZTtwYWRkaW5nOjRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1zaWRlLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmNWY3Zjc7Ym9yZGVyOjFweCBzb2xpZCAjYmRjM2M3O2JvcmRlci1sZWZ0LXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmV9LmFnLXRoZW1lLWJhbGhhbSAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9uc3twYWRkaW5nLXRvcDoxNnB4O2JhY2tncm91bmQ6I2ZmZjt3aWR0aDoyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5hZy10aGVtZS1iYWxoYW0gLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNpZGUtYnV0dG9uIGJ1dHRvbntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2NvbG9yOiMwMDA7cGFkZGluZzo4cHggMDt3aWR0aDoxMDAlO21hcmdpbjowO21pbi1oZWlnaHQ6NzJweDtib3JkZXItd2lkdGg6MXB4IDA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6Y2VudGVyO2JhY2tncm91bmQtcG9zaXRpb24teDpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5hZy10aGVtZS1iYWxoYW0gLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNlbGVjdGVkIGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNmNWY3Zjc7bWFyZ2luLWxlZnQ6LTFweDtwYWRkaW5nLWxlZnQ6MXB4O2JvcmRlci1jb2xvcjojYmRjM2M3fS5hZy10aGVtZS1iYWxoYW0gLmFnLXNpZGUtYmFyIC5hZy1wYW5lbC1jb250YWluZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYmRjM2M3fS5hZy10aGVtZS1iYWxoYW0gLmFnLXNpZGUtYmFyLmZ1bGwtd2lkdGggLmFnLXBhbmVsLWNvbnRhaW5lcntib3JkZXItcmlnaHQ6MH0uYWctdGhlbWUtYmFsaGFtIC5hZy1zaWRlLWJhciAuYWctY29sdW1uLWRyb3B7bWluLWhlaWdodDo1MHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXByaW1hcnktY29scy1maWx0ZXItd3JhcHBlcnttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ncm91cC1jb21wb25lbnR7bWFyZ2luOjEwcHggNXB4O3BhZGRpbmc6MTBweCAycHg7Ym9yZGVyOjAgc29saWQgaHNsYSgyMDQsOCUsNzYlLC41KTtib3JkZXItdG9wLXdpZHRoOjRweDtib3JkZXItcmFkaXVzOjNweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ncm91cC1jb21wb25lbnQgLmFnLWdyb3VwLWNvbXBvbmVudC1sYWJlbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7bWFyZ2luLWxlZnQ6OHB4O3BhZGRpbmc6MCAycHg7Zm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6NTAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uYWctdGhlbWUtYmFsaGFtIC5hZy1ncm91cC1jb21wb25lbnQgLmFnLWdyb3VwLWl0ZW17bWFyZ2luLXRvcDoycHh9LmFnLXRoZW1lLWJhbGhhbS5hZy1wb3B1cD5kaXZ7Ym94LXNoYWRvdzo1cHggNXB4IDEwcHggcmdiYSgwLDAsMCwuMyl9LmFnLXRoZW1lLWJhbGhhbSAuYWctZGlhbG9ne2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNiZGMzYzd9LmFnLWRyYWdnaW5nLWZpbGwtaGFuZGxlIC5hZy10aGVtZS1iYWxoYW0gLmFnLWRpYWxvZywuYWctZHJhZ2dpbmctcmFuZ2UtaGFuZGxlIC5hZy10aGVtZS1iYWxoYW0gLmFnLWRpYWxvZ3tvcGFjaXR5Oi43O3BvaW50ZXItZXZlbnRzOm5vbmV9LmFnLXRoZW1lLWJhbGhhbSAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFye2JhY2tncm91bmQtY29sb3I6I2Y1ZjdmNztjb2xvcjpyZ2JhKDAsMCwwLC41NCk7aGVpZ2h0OjMycHg7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLEhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZzo1cHggMTBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbntoZWlnaHQ6MjBweDt3aWR0aDoyMHB4O2JvcmRlci1yYWRpdXM6NXB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uIC5hZy1pY29ue2xpbmUtaGVpZ2h0OjIwcHg7Zm9udC1zaXplOjIwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b24uYWctaGFzLXBvcHVwLC5hZy10aGVtZS1iYWxoYW0gLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2Q3ZTBlMn0uYWctdGhlbWUtYmFsaGFtIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo1cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhcntoZWlnaHQ6MzBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY3Zjc7cGFkZGluZzoycHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhciBidXR0b257Ym9yZGVyLXJhZGl1czoycHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbHRpcHtiYWNrZ3JvdW5kLWNvbG9yOiNjYmQwZDM7Y29sb3I6IzAwMDtib3JkZXItcmFkaXVzOjJweDtwYWRkaW5nOjVweDtib3JkZXI6MXB4IHNvbGlkICNjYmQwZDM7dHJhbnNpdGlvbjpvcGFjaXR5IDFzfS5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2x0aXAuYWctdG9vbHRpcC1oaWRpbmd7b3BhY2l0eTowfS5hZy10aGVtZS1iYWxoYW0gLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51e2JhY2tncm91bmQ6I2ZmZn0uYWctdGhlbWUtYmFsaGFtIC5hZy1jaGFydCAuYWctY2hhcnQtbWVudT5zcGFuOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNn0uYWctdGhlbWUtYmFsaGFtIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlcj5kaXZ7Ym9yZGVyOjFweCBzb2xpZCAjYmRjM2M3fS5hZy10aGVtZS1iYWxoYW0gLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyPmRpdi5hZy1zZWxlY3RlZHtib3JkZXItY29sb3I6IzAwOTFlYX0uYWctdGhlbWUtYmFsaGFtIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLW5hdi1jYXJkLXNlbGVjdG9yIC5hZy1uYXYtY2FyZC1pdGVte2NvbG9yOiMwMDA7Zm9udC1zaXplOjEwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciAuYWctbmF2LWNhcmQtaXRlbS5hZy1zZWxlY3RlZHtjb2xvcjojMDA5MWVhfS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb257Zm9udC1mYW1pbHk6YWdHcmlkQmFsaGFtO3NwZWFrOm5vbmU7Zm9udC1zaXplOjE2cHg7Y29sb3I6IzdmOGM4ZDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tYWdncmVnYXRpb246YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTAwXFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWFycm93czpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDFcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tYXNjOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwMlxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1jYW5jZWw6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTAzXFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNoYXJ0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwNFxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkLC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7bGluZS1oZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjNweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQtcmVhZG9ubHksLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLXJlYWRvbmx5LC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLXJlYWRvbmx5e2N1cnNvcjpkZWZhdWx0O29wYWNpdHk6LjM4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZHtjb2xvcjojMDA5MWVhfS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seTpiZWZvcmUsLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwNVxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLXJlYWRvbmx5OmJlZm9yZSwuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTA2XFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZC1yZWFkb25seTpiZWZvcmUsLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTA3XFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNvbHVtbjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDhcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY29sdW1uczpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDlcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY29udHJhY3RlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MEFcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLWdyb3VwLWV4cGFuZGVkIC5hZy1pY29uLWNvbnRyYWN0ZWQ6ZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTMyXFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNvcHk6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBCXFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNyb3NzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwQ1xcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1jdXQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBEXFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWRhdGE6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBFXFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBGXFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWV4cGFuZGVkOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxMFxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTExXFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWV5ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTJcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tZmlsdGVyOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxM1xcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1maXJzdDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTRcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tZ3JpcDpiZWZvcmUsLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1yb3ctZHJhZzpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTVcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE2XFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWluZGV0ZXJtaW5hdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE3XFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWxhc3Q6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE4XFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWxlZnQ6YmVmb3JlLC5hZy10aGVtZS1iYWxoYW0gLmFnLXJpZ2h0LWFycm93OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxOVxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1sb2FkaW5nOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxQVxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUJcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tbWVudTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUNcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tbWluaW1pemU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTFEXFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLW1pbnVzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxRVxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1uZXh0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxRlxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1ub25lOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyMFxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1ub3QtYWxsb3dlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjFcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tcGFzdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTIyXFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLXBpbjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjNcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tcGl2b3Q6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI0XFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI1XFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLXByZXZpb3VzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyNlxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1yYWRpby1idXR0b24tb2ZmOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyN1xcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1yYWRpby1idXR0b24tb257Y29sb3I6IzAwOTFlYX0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjhcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tcmlnaHQ6YmVmb3JlLC5hZy10aGVtZS1iYWxoYW0gLmFnLXJpZ2h0LWFycm93OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyOVxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1zYXZlOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyQVxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1zbWFsbC1kb3duOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyQlxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1zbWFsbC1sZWZ0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyQ1xcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1zbWFsbC1yaWdodDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MkRcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tc21hbGwtdXA6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJFXFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLXRpY2s6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJGXFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLXRyZWUtY2xvc2VkOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkzMFxcXCJ9LmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi10cmVlLWluZGV0ZXJtaW5hdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTMxXFxcIn0uYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLXRyZWUtb3BlbjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MzJcXFwifS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bHt0ZXh0LWFsaWduOnJpZ2h0fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctbnVtZXJpYy1jZWxse3RleHQtYWxpZ246bGVmdH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNoZWNrYm94LWxhYmVsLC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcmFkaW8tYnV0dG9uLWxhYmVse21hcmdpbi1yaWdodDo0cHg7bWFyZ2luLWxlZnQ6MH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbCAuYWctcGl2b3QtbW9kZS1zZWxlY3R7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2V7cGFkZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjE2cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi1ncm91cC1pY29ucywuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLWdyb3VwLWljb25zLC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94e21hcmdpbi1sZWZ0OjRweDttYXJnaW4tcmlnaHQ6NHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50e21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjI0cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1oZWFkZXItc2VsZWN0LWFsbHttYXJnaW4tbGVmdDoxMnB4O21hcmdpbi1yaWdodDowfS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkLC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQsLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3h7ZGlzcGxheTppbmxpbmUtZmxleH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94Ky5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3grLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3grLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQrLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkKy5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkKy5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCsuYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3grLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpe21hcmdpbi1yaWdodDoxMnB4O21hcmdpbi1sZWZ0OjB9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1ncm91cC1jaGlsZC1jb3VudHttYXJnaW4tbGVmdDp1bnNldDttYXJnaW4tcmlnaHQ6MnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbHtwYWRkaW5nLXJpZ2h0OjEycHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLWdyb3VwLC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1waXZvdHttYXJnaW4tbGVmdDoxMnB4O21hcmdpbi1yaWdodDowfS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbnttYXJnaW4tcmlnaHQ6MTJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXNldC1maWx0ZXItaXRlbT5kaXYsLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0+c3BhbnttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDo1cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTphZnRlciwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXNpZGUtYmFyIC5hZy1wYW5lbC1jb250YWluZXJ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNiZGMzYzc7Ym9yZGVyLXJpZ2h0OjB9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zaWRlLWJhci5mdWxsLXdpZHRoIC5hZy1wYW5lbC1jb250YWluZXJ7Ym9yZGVyLWxlZnQ6MH0uYWctdGhlbWUtYmFsaGFtIC5zYXNzLXZhcmlhYmxlczphZnRlcntjb250ZW50Oid7IFxcXCJhdXRvU2l6ZVBhZGRpbmdcXFwiOiBcXFwiMTJweFxcXCIsIFxcXCJoZWFkZXJIZWlnaHRcXFwiOiBcXFwiMzJweFxcXCIsIFxcXCJncm91cFBhZGRpbmdTaXplXFxcIjogXFxcIjI4cHhcXFwiLCBcXFwiZm9vdGVyUGFkZGluZ0FkZGl0aW9uXFxcIjogXFxcIjE2cHhcXFwiLCBcXFwidmlydHVhbEl0ZW1IZWlnaHRcXFwiOiBcXFwiMjhweFxcXCIsIFxcXCJhZ2dGdW5jUG9wdXBIZWlnaHRcXFwiOiBcXFwiOThweFxcXCIsIFxcXCJjaGVja2JveEluZGVudFdpZHRoXFxcIjogXFxcIjIwcHhcXFwiLCBcXFwibGVhZk5vZGVQYWRkaW5nXFxcIjogXFxcIjEycHhcXFwiLCBcXFwicm93SGVpZ2h0XFxcIjogXFxcIjI4cHhcXFwiLCBcXFwiZ3JpZFNpemVcXFwiOiBcXFwiNHB4XFxcIiwgXFxcImljb25TaXplXFxcIjogXFxcIjE2cHhcXFwiIH0nO2Rpc3BsYXk6bm9uZX0uYWctdGhlbWUtYmFsaGFtIC5hZy1jZWxsLWhpZ2hsaWdodHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDkxZWEhaW1wb3J0YW50fS5hZy10aGVtZS1iYWxoYW0gLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTphZnRlcntoZWlnaHQ6ODAlO21hcmdpbi10b3A6OHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWhlYWRlci1jZWxsOmFmdGVyLC5hZy10aGVtZS1iYWxoYW0gLmFnLWhlYWRlci1ncm91cC1jZWxsOmFmdGVye2JvcmRlci1yaWdodDoxcHggc29saWQgaHNsYSgyMDQsOCUsNzYlLC41KTtjb250ZW50OlxcXCIgXFxcIjtoZWlnaHQ6MTZweDttYXJnaW4tdG9wOjhweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWluZGVudDotMjAwMHB4O3RvcDowfS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctaGVhZGVyLWNlbGw6YWZ0ZXIsLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDphZnRlcntyaWdodDowfS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctaGVhZGVyLWNlbGw6YWZ0ZXIsLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDphZnRlcntsZWZ0OjB9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC5hZy1jb2x1bW4tZHJvcHtib3JkZXI6MXB4IHNvbGlkICNiZGMzYzc7Ym9yZGVyLWJvdHRvbTowfS5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC5hZy1jb2x1bW4tZHJvcC5hZy13aWR0aC1oYWxmOmZpcnN0LWNoaWxke2JvcmRlci1yaWdodDowfS5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC5hZy1jb2x1bW4tZHJvcC5hZy13aWR0aC1oYWxmOmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OjB9LmFnLXRoZW1lLWJhbGhhbSAuYWctcm93e2JvcmRlci1jb2xvcjojZDlkY2RlfS5hZy10aGVtZS1iYWxoYW0gLmFnLXJvdy1zZWxlY3RlZHtib3JkZXItY29sb3I6I2I3ZTRmZn0uYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC1jZWxse21pbi1oZWlnaHQ6MjRweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbnttYXJnaW4tYm90dG9tOjJweDttYXJnaW4tdG9wOjJweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbjpob3ZlcntvcGFjaXR5OjF9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtdmVydGljYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGx7bWFyZ2luLWxlZnQ6OHB4O21hcmdpbi1yaWdodDo4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtdmVydGljYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtdGV4dHttYXJnaW4tbGVmdDo4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY3Zjc7aGVpZ2h0OjMycHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0e21hcmdpbi1sZWZ0OjhweH0uYWctdGhlbWUtYmFsaGFtIC5hZy1yb290e2JvcmRlcjoxcHggc29saWQgI2JkYzNjN30uYWctdGhlbWUtYmFsaGFtIC5hZy10b29sLXBhbmVsLXdyYXBwZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYmRjM2M3fS5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLC5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3Vwe21pbi1oZWlnaHQ6MjBweH0uYWctdGhlbWUtYmFsaGFtIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9we3BhZGRpbmctYm90dG9tOjhweDtwYWRkaW5nLXRvcDo4cHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zaWRlLWJhciwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlcntib3JkZXItbGVmdDoxcHggc29saWQgI2JkYzNjNztib3JkZXItcmlnaHQ6MH0uYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWljb24tY29udHJhY3RlZCwuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWljb24tZXhwYW5kZWR7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5hZy10aGVtZS1iYWxoYW0gLmFnLW1lbnUtb3B0aW9ue2hlaWdodDoyOHB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiwuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXB7aGVpZ2h0OjIwcHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctdGFiLWhlYWRlcntib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYmRjM2M3fS5hZy10aGVtZS1iYWxoYW0gLmFnLXRhYi1oZWFkZXIgLmFnLXRhYnttYXJnaW4tYm90dG9tOi0ycHh9LmFnLXRoZW1lLWJhbGhhbSAuYWctdGFiLWhlYWRlciAuYWctdGFiLmFnLXRhYi1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudH0uYWctdGhlbWUtYmFsaGFtIC5hZy1tZW51LC5hZy10aGVtZS1iYWxoYW0gLmFnLXBvcHVwLWVkaXRvciwuYWctdGhlbWUtYmFsaGFtIC5hZy10YWItYm9keXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6IzAwMH0uYWctdGhlbWUtYmFsaGFtIC5hZy1jZWxsLWlubGluZS1lZGl0aW5ne2hlaWdodDoyOHB4O3BhZGRpbmc6MH0uYWctdGhlbWUtYmFsaGFtIC5hZy1kZXRhaWxzLXJvd3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmFnLXRoZW1lLWJhbGhhbSAuYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LmFnLXRoZW1lLWJhbGhhbSAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYmRjM2M3O2NvbG9yOiMwMDA7cGFkZGluZzoxNnB4fS5hZy10aGVtZS1iYWxoYW0gLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMTpub3QoLmFnLWNlbGwtZm9jdXMpe2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE0NSwyMzQsLjMpfS5hZy10aGVtZS1iYWxoYW0gLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMjpub3QoLmFnLWNlbGwtZm9jdXMpe2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE0NSwyMzQsLjQpfS5hZy10aGVtZS1iYWxoYW0gLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMzpub3QoLmFnLWNlbGwtZm9jdXMpe2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE0NSwyMzQsLjUpfS5hZy10aGVtZS1iYWxoYW0gLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtNDpub3QoLmFnLWNlbGwtZm9jdXMpe2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE0NSwyMzQsLjYpfS5hZy10aGVtZS1iYWxoYW0gLmFnLXJpY2gtc2VsZWN0LXZhbHVle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNiZGMzYzd9LmFnLXRoZW1lLWJhbGhhbSAuYWctZmlsdGVyLWFwcGx5LXBhbmVse2JvcmRlci10b3A6MXB4IHNvbGlkICNiZGMzYzd9LmFnLXRoZW1lLWJhbGhhbSAuYWctZmlsdGVyLXRvb2xwYW5lbC1ib2R5e2JhY2tncm91bmQtY29sb3I6I2ZmZn1cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiQGZvbnQtZmFjZXtmb250LWZhbWlseTphZ0dyaWRDbGFzc2ljO3NyYzp1cmwoXFxcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNCbElBQUFDOEFBQUFZR050WVhBWFZ0SzVBQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVabmI5MHU0QUFBRjRBQUFVcUdobFlXUVZNeVBkQUFBV0lBQUFBRFpvYUdWaEI4SUQrQUFBRmxnQUFBQWthRzEwZU5JQUYrWUFBQlo4QUFBQTNHeHZZMkdTSXBja0FBQVhXQUFBQUhCdFlYaHdBRVFBV3dBQUY4Z0FBQUFnYm1GdFpTakc5VXNBQUJmb0FBQUJ6bkJ2YzNRQUF3QUFBQUFadUFBQUFDQUFBd1AyQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURwTWdQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZUTC8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFMWUFRQU5LQTBBQURBQUFBU0VYQnlFVklSTURJUndCRlFOSy9wTjVlUUZ0L1d6YzNBS1VBcFhWMWFzQmdBR0FLMVVyQUFBQUFBRUFBUC9BQkFBRHdBQWdBQUFCTlFjbk54Y0hKeEVoSnpjWEJ5YzNJUkUzRndjbk54Y1JJUmNISnpjWEJ5RUJ6VkpJemMxSVVnRUpVVWpOelVoUi92ZFNTTTNOU0ZMKzkxRkl6YzFJVVFFSkF2TUpVVWpOelVoUi92ZFNTTTNOU0ZMKzkxRkl6YzFJVVFFSlVrak56VWhTQUFBQUFRQ1dBQjREYWdOaUFBOEFBQUVISndFV0Z4NEJGeFlYQnljUkl4RUJyckZuQVdvdExpMWFMaTB0WjdDbEFrS3had0ZxTGkwdFd5MHRMV2V3L2QwQ0pBQUFBQUFCQVFBQXdBTUFBc0FBQ3dBQUFRY25CeWMzSnpjWE54Y0hBd0JJdUxoSXVMaEl1TGhJdUFFSVNMaTRTTGk0U0xpNFNMZ0FCUUFCLzc0RC93UEJBQThBSHdBa0FDZ0FMUUFBQlNFaUpqVVJORFl6SVRJV0ZSRVVCZ01oSWdZVkVSUVdNeUV5TmpVUk5DWUJNeEVqRVFVekZTTURNeEVqRVFOLy9RSTFTMHMxQXY0MVMwczAvUDRSR0JnUkF3SVJHQmo5bWxWVkFWVlZWYXRXVmtKTE5RTUROVXRMTmZ6OU5Vc0RyQmdSL1A4UkdSa1JBd0VSR1A2ci90WUJLb0NxQWFyK1ZnR3FBQUFBQUFNQUFmKytBLzhEd1FBSUFCa0FLUUFBQ1FFbk54Y1RIZ0VYRXpJV0ZSRVVCaU1oSWlZMUVUUTJNeUVYSVNJR0ZSRVVGak1oTWpZMUVUUW1BeVgrNlAwMXJ1Z1NKaEphTlV0TE5mMENOVXRMTlFMK0FmeitFUmdZRVFNQ0VSZ1lBcXo5L3NwRGl3R29DaFFLQVJWTE5mejlOVXRMTlFNRE5VdFhHQkg4L3hFWkdSRURBUkVZQUFBREFBSC92Z1AvQThFQUF3QVVBQ1FBQUFFaEZTRUJNaFlWRVJRR0l5RWlKalVSTkRZeklSY2hJZ1lWRVJRV015RXlOalVSTkNZQlZRRlcvcW9DS2pWTFN6WDlBalZMU3pVQy9nSDgvaEVZR0JFREFoRVlHQUlWcWdKV1N6WDgvVFZMU3pVREF6VkxWeGdSL1A4UkdSa1JBd0VSR0FBQUFBQUNBQUgvdmdQL0E4RUFFQUFnQUFBQk1oWVZFUlFHSXlFaUpqVVJORFl6SVJjaElnWVZFUlFXTXlFeU5qVVJOQ1lEZnpWTFN6WDlBalZMU3pVQy9nSDgvaEVZR0JFREFoRVlHQVBCU3pYOC9UVkxTelVEQXpWTFZ4Z1IvUDhSR1JrUkF3RVJHQUFBQUFJQVZRQVZBYXNEYXdBRUFBZ0FBQUVSSVJFaEVSVWhOUUdyL3FvQlZ2NnFBbXY5cWdKV0FRQ3Jxd0FBQmdCVkFCVURxd05yQUFNQUNBQU1BQkVBRlFBYUFBQWxGU0UxSVJVaE5TRUJGU0UxSVJVaE5TRUJGU0UxSVJVaE5TRUJxLzZxQTFiK3FnRlcvZ0QrcWdOVy9xb0JWdjRBL3FvRFZ2NnFBVmJBcTZ1cnF3RlZxcXFxcWdGV3E2dXJxd0FBQUFNQUFmKytBLzhEd1FBUUFDQUFKQUFBQVRJV0ZSRVVCaU1oSWlZMUVUUTJNeUVYSVNJR0ZSRVVGak1oTWpZMUVUUW1BeFVoTlFOL05VdExOZjBDTlV0TE5RTCtBZnorRVJnWUVRTUNFUmdZa2Y0QUE4RkxOZno5TlV0TE5RTUROVXRYR0JIOC94RVpHUkVEQVJFWS9xdXFxZ0FBQXdDckFHc0RWUU1WQUFjQUN3QVJBQUFCTXhFaE5TTVJJUk1oRVNFRE5TRVJNeEVDcTZyK0FLb0NBRlgrcXdGVnEvNnJWUUpyL2dDcUFnRC9BUDZyQWF0Vi9xc0JBQUFBQVFCdUFDNERrZ05TQUE0QUFBa0JIZ0VYQ1FFSENRRW5DUUUzQVFJQUFSa2VQUjcrNXdFWmVmN24vdWQ1QVJuKzUza0JHUUk1QVJrZVBSNys1LzduZVFFWi91ZDVBUmtCR1huKzV3QUFBQUFEQUhnQTFRT2ZBdUVBT0FCR0FGZ0FBQUUyTno0Qk56WVhIZ0VmQVFZSERnRUhCZ2NXRng0QkZ4WVhEZ0VuTGdFbkRnRUhCaWN1QVNjbU56NEJOeTRCTno0QkZ4NEJGeDRCRndjR0J3NEJCd1kzUGdFM01EWUhKeUlHQnc0QkJ3WVhIZ0VYRmhjM0xnRWpBaG9tSlNaR0lDRWRFQndOTnlBZ0lFQWhJQ0FnSVNCQUlDQWdObTFKSWtvaE8zeENIeVVtT3c4UERnMURLRUJNR0JBOU1UMXNOaEFoRUpzbkt5czJBUUl0STBRa0F3V09CQWtGQXdVREZ3ME1QaWNuSGdFbFRoMENPU0VlSHk4T0RnRUJDUWNoR3hzYk54d2JHeG9aR2pRYUdob2hEallaTnhrc1RCME9BZ0lpSGg0cUt6a1RJbkEwSXlNQkJFNG1EQmdNa0FFVkZURVRFd0lCTkJnMEFlTUNBUUVEQVE4VUZTVU9EUUV6R2pRQUFBY0FNZ0FuQTg0RFdRQUxBQThBSEFBZ0FDMEFNUUErQUFBM0lnWVZGQll6TWpZMU5DWXBBUlVoQVNJR0ZSUVdNekkyTlRRbUl5RVZJVFVITWhZVkZBWWpJaVkxTkRZekFSVWhOU015RmhVVUJpTWlKalUwTmpPZExUNCtMU3crUGdNRi9WVUNxL3pQTFQ0K0xTdytQaXdETWYxVmhoNHNMQjRmTEN3ZkF6SDlWWVlzUGo0c0xUNCtMZncrTEMwK1BpMHNQdFVDQkQ4c0xEOC9MQ3cvMXRZZ0xCOGZMQ3dmSHl3QlR0WFZQaTBzUGo0c0xUNEFBQUFCQUpZQUl3TnFBMTBBQ3dBQUFSRTZBVE1STnhjSkFUY1hBYThwVWltd1ovNlcvcFpuc2dGREFocjk1N0JuL3BZQmFtZXhBQUFBQUFNQUFmKytBLzhEd1FBUUFDQUFMUUFBQVRJV0ZSRVVCaU1oSWlZMUVUUTJNeUVYSVNJR0ZSRVVGak1oTWpZMUVUUW1BVFV6RlRNVkl4VWpOU00xTXdOL05VdExOZjBDTlV0TE5RTCtBZnorRVJnWUVRTUNFUmdZL2hxcXE2dXFxNnNEd1VzMS9QMDFTMHMxQXdNMVMxY1lFZnovRVJrWkVRTUJFUmorcTZ1cnFxdXJxZ0FBQUFBREFDSUFkZ1BlQXdvQUlnQkhBRkVBQUFFM0Z6NEJNeFlYSGdFWEZoY09BUWNYQnljM0FUNEJOell5TXlZME5TTWlCZ2NuQnhNbUp5NEJKeVluRGdFSEZoY2VBUmNXTnhjR0J3WW1KeVluSmljdUFTY21KejRCTndFK0FUY3dKaWNPQVFjQktEVW5JRUlqU0VKQ2R6UXpLeXB2UURkRElRNyt6QjQvSGdvVUN3RUxOV3N5VURMcktpVWxPaFFVQnlNK0dpWXhNbk0vUHo4MExpOHZYeTh2TGlJZUh6WVpHQmNyYWo4QjR5NU1JRDg1Q3o0c0F1RXBNZ2tLQWhjWFVEWTJQejVySjBVMUtRd0Jod2NGQVFFVkt4VUtFR1pLL3RZRkVSSTNKQ1FwR2o4a05Da3FPQXdNQ0VFT0JRVUpFQThiRlJvWk95QWdJajl2S2Y2UUhVc3JVQzAxVmhzQUFBQURBQ0lBbVFQZUF1Z0FIQUE3QUVrQUFBRVdGeDRCRnhZWEJnY09BU2NtSnlZbkxnRW5KaWMyTno0Qk56WVhCUTRCQnhZWEhnRTNOamMrQVRjd0ppY0dCdzRCQndZaklpY3VBU2NtSnlVbU5EVWpEZ0VIRno0Qk56b0JBZ2xJUWtKM05ETXJPMVZWeFdscFl5SWVIellaR0JjcU5UUjdSa1ZPL3ZzalBob3dSRVNjVWxOTk1WRWlQemtKRnhkREtTb3VMeW9yUWhjWENBRlNBUXRFaHp3bExtWXhDaFFDNkFJWEYwODJOa0JYUlVWSUJRUThGQm9hT2lFZ0lUODNOMUVYRndHdUdVQWtRakV5TVFZRkxSeFBMbEFzTENVbE53OFFFQkE1Smljc0F4WXJGUUVSSFUwV0RnSUFBQUlBVlFCQUE2c0RRQUFHQUFzQUFCTWhBUkVuRVFFQkZUTTFJMVVEVnY2cXF2NnFBVmFxcWdOQS9xditWYXNCQUFGVi9xdFdWZ0FBQWdEeUFNQUREZ0xBQUFNQUNRQUFBUkVqRVFFbk55Y0pBUUZIVlFJY3g4YzUvd0FCQUFMQS9nQUNBUDQ1eDhjNS93RC9BQUFBQUFBTUFLdi82d05WQTVVQUF3QUlBQXdBRUFBVkFCa0FIUUFpQUNZQUtnQXZBRE1BQURjekZTTWxNeFVqTlNFekZTTUJNeFVqSlRNVkl6VWhNeFVqQVRNVkl5VXpGU00xSVRNVkl3RXpGU01sTXhVak5RVWpOVE9ycXFvQkFLcXFBUUNxcXY0QXFxb0JBS3FxQVFDcXF2NEFxcW9CQUtxcUFRQ3FxdjRBcXFvQkFLcXFBYXFxcXBXcXFxcXFxZ0dxcXFxcXFxb0JxcXFxcXFxcUFhcXFxcXFxcXFvQUFBVUFWZi9yQTZzRGxRQWVBQ0lBSndBckFDOEFBQUV6TlNFUklUVWpGU01WSVRVaEVTRTFJUkVoTlNFUklUVWhFU01SSVJVQkl4VXpFU01WTXpVUkl4VXpKU01WTXdHcnFnRlcvcXFxcXdGVkFWYitxdjZyQVZVQlZ2NnEvbFpXQVZZQnFxcXFxcXFxcXY0QXFxb0RRRlgvQUZaV3FsWC9BRlgvQUZiL0FGVUNWUUVBVmYxVlZRR3JWbFlCVlZWVlZRQUFBQUFEQUJrQkVRUG5BcE1BRmdBc0FEc0FBQUVXRng0QkZ4WWZBUVlIRGdFbkppOEJOamMrQVRjMkJRNEJJeUltSnc0QkR3RVdGeDRCTnpZL0FTNEJKd2NtTkRVakRnRUhGejRCTnpZeU13SUlQanc4Y2pNMExDUmVlbm4vZkh0akpERTZPWDVFUXdFdEhJRlNVb0VjSVQwY0EwcGVYc1ZmWDB3REhEOGltUUVMUkljOEpTNW1NUW9VQ3dLVEFRd01MU0VnS3lSZE5UVVBLaWxmSkRJbktEY1BENGhIWEZ4SERpWVhBejhnSVFFZ0gwQUNHQ2dPSXhVckZRRVFIa3dXRFFJQkFBQUFBZ0R5QU1BRERnTEFBQU1BQ2dBQUpTTVJNd0UzSnpjSkFTY0REbFZWL2VUSHh6a0JBUDhBT2NBQ0FQNDV4OGM1L3dEL0FEa0FBQUFCQUVzQVZnTzFBeW9BQ3dBQUFSY0hDUUVlQVJjSElSVWhBVyt0Wi82V0FXb1pOQnF2QWtqOXVnRnFyV2NCYWdGcUdqTWFycXNBQUFJQVZRQVZBNnNEYXdBYkFDVUFBQUUzRndjekZTTWVBUmNISnhVak5RY25OeU0xTXljM0hnRVhOVE1ETXpjMUp5TUhGUjRCQWxXY2VaemQzU2RPSjNtY3FweDVuTjNkbkhrblRpZXFuSTVrWkk1a0dUSUNqcHg1bktvblRpZDVuTjNkbkhtY3FweDVKMDRuM2YycVpJNWtaSTRaTWdBQUFBUUFBZisrQS84RHdRQVBBQjhBSndBdUFBQUZJU0ltTlJFME5qTWhNaFlWRVJRR0F5RWlCaFVSRkJZeklUSTJOUkUwSmdFSE54YzNGd2NYQVRjSEZ3Y1hOd04vL1FJMVMwczFBdjQxUzBzMC9QNFJHQmdSQXdJUkdCajk0T05JTXA4NW56QUJ0MHJsTWFBNW9FSkxOUU1ETlV0TE5mejlOVXNEckJnUi9QOFJHUmtSQXdFUkdQMHRTZVF4bnptZk1RRzM1VWt5b0RtZ0FBQUFBQU1BVlFBVkE2c0Rhd0FEQUFjQUN3QUFKUlVoTlFFVklUVUJGU0UxQTZ2OHFnTlcvS29EVnZ5cXdLdXJBVldxcWdGV3E2c0FBQUFBQkFBQi83NEQvd1BCQUE4QUh3QW5BQzRBQUFVaElpWTFFVFEyTXlFeUZoVVJGQVlESVNJR0ZSRVVGak1oTWpZMUVUUW1BVGNISndjbk55Y0JCemNuTnljSEEzLzlBalZMU3pVQy9qVkxTelQ4L2hFWUdCRURBaEVZR1AxczVFa3luem1mTUFGc1NlUXhuem1mUWtzMUF3TTFTMHMxL1AwMVN3T3NHQkg4L3hFWkdSRURBUkVZL2U1SjVER2dPYUF4QVd6a1NUR2dPYUFBQUFBQUFRQ3JBV3NEVlFJVkFBUUFBQk1oRlNFMXF3S3EvVllDRmFxcUFBRUJaQURBQXB3Q3dBQUdBQUFsTnljM0NRRW5BV1RIeHpnQkFQOEFPUG5IeHpuL0FQOEFPUUFCQU5MLzFnTXVBNm9BRkFBQUFRY25BUllYSGdFWEZoY0hKeEUzRndrQk54Y1JBYVZzWndFdUppVW1UQ1VtSm1kc2JHZiswdjdTWjJ3Q2dXeG5BUzRtSlNaTUpTWW1aMnorZm14bi90SUJMbWRzQVlJQUFBQUFBd0FCLzc4RUFBUENBQnNBS2dBNUFBQUJNaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJCUUVlQVRNeU56NEJOelkxTkNZbkp5NEJJeUlIRGdFSEJoVVVGaGNCQWdCcVhWMkxLQ2twS0l0ZFhXcHFYVjJMS0Nnb0tJdGRYUUc3L2FrMmhrcFlUazUwSVNJd0trbzNoa3BZVGs1eklpRXZLd0pYQThJb0tZdGVYV3ByWFYyTUtDa3BLSXhkWFd0cVhWNkxLU2o3L2FrcU1DSWhkRTVOV1VxRk4wb3FNQ0VpZEUxT1dFdUdOZ0pYQUFJQXF3QkFBMVVEUUFBTkFDQUFBQUVoRkJVY0FSVVVGU0VSSVRVekZ5TXdNakVWSVRVek1DTXFBU01pTVJFaEVRSlZBUUQ5VmdFQXFxdXJWdjZxVmhzYlFCb2JBZ0FDNjFaVlZhdFZWbFVDcTFXcnFxcitBQUlBQUFBQUFRQ3JBQlVEVlFNVkFBOEFBQUVqRVJjaEN3RWhOelV6RVNNMUlSVURBRldxL3dCVlZmOEFxbGFyQWdBQ3dQNnJWdjhBQVFCV1ZRRUFWVlVBQlFBQi83NEQvd1BCQUE4QUhnQWxBRG9BUVFBQUJTRWlKalVSTkRZeklUSVdGUkVVQmdFMUl5SUdGUkVVRmpzQkVTTTFNd1VoRVNFeU5qVURCeWMzSGdFWEJ5Y1ZJeGNISnpjZUFSY0hNelVUSVJVaE5UUW1BMy85QWpWTFN6VUMvalZMUy8xTWdoRVlHQkdDcTZzQ3FmMnNBaXNSR1A0TlBITWRPaDA5RE1RTlBYTnpFQjRQRFcvVi9kVUNWQmhDU3pVREF6VkxTelg4L1RWTEF3S3FHQkg4L3hFWkFsVlZWZjJyR1JFQlJBMDljeDA2SEQwTnhBdzlkSE1QSGc4TmJ3SG1xb0VSR0FBQkFLc0Fhd05WQXhVQURBQUFFeUVSTXhFaEZTRVJJeEVoTmFzQkFLb0JBUDhBcXY4QUFoVUJBUDhBcXY4QUFRQ3FBQUFBQVFGa0FNQUNuQUxBQUFVQUFDVW5OeWNKQVFLY3g4YzQvd0FCQVBuSHh6bi9BUDhBQUFBQUFBSUFBZisvQkFBRHdnQWJBRGNBQUFFaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05qVTBKeTRCSnlZSE1oY2VBUmNXRlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMkFnQnFYVjJMS0Nnb0tJdGRYV3BxWFYyTEtDa3BLSXRkWFdwWVRrNTBJU0lpSVhST1RsaFlUazV6SWlFaEluTk9UZ1BDS0NtTFhsMXFhMTFkakNncEtTaU1YVjFyYWwxZWl5a29WeUVpZEUxT1dGbE5UblFoSWlJaGRFNU5XVmhPVFhRaUlRQURBQUgvdndRQUE4SUFIQUE0QUZRQUFBRVVCdzRCQndZaklpY3VBU2NtTlRRM1BnRTNOak15Rng0QkZ4WVZBU0lIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KZ2N5Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOellEQUJRVVJTOHZOVFV2TGtZVUZCUVVSaTR2TlRVdkwwVVVGUDhBYWwxZGl5Z29LQ2lMWFYxcWFsMWRpeWdwS1NpTFhWMXFXRTVPZENFaUlpRjBUazVZV0U1T2N5SWhJU0p6VGs0QndUVXZMMFVVRkJRVVJTOHZOVFV1TDBZVUZCUVVSaTh1TlFJQktDbUxYbDFxYTExZGpDZ3BLU2lNWFYxcmFsMWVpeWtvVnlFaWRFMU9XRmxOVG5RaElpSWhkRTVOV1ZoT1RYUWlJUUFBQVFCTEFGWUR0UU1xQUE4QUFBRW5OeFlYSGdFWEZoY0JKemNoTlNFQ2txNW5MUzB0V3kwdEx2NldaNjM5dWdKSEFoV3VaeTB0TGxvdExpMytsbWV0cXdBQUFBQUNBSUFBUUFPQUEwQUFEZ0FZQUFBQkVTRVJJeEVVRmpNaE1qWTFFU01GTnhjSEp6Y1hFVE1SQXl2OXFsVXlJd0pXSXpKVi93QnVQTlhWUEc1V0FjRCsxUUVyL3RVak1qSWpBU3NkYmp6VjFUeHVBWjMrWXdBQUFRQ3JBUlVEVlFKckFBTUFBQk1oQ1FHckFxcitxLzZyQW12K3FnRldBQUFCQVZVQWF3S3JBeFVBQXdBQUNRRVJBUUZWQVZiK3FnSEFBVlg5VmdGVkFBRUJWUUJyQXFzREZRQURBQUFKQWhFQlZRRlcvcW9ERmY2ci9xc0NxZ0FBQVFDckFSVURWUUpyQUFNQUFCTUpBU0dyQVZVQlZmMVdBUlVCVnY2cUFBQUJBRVFBWmdPOEF4c0FDQUFBQ1FJM0Z3RWVBUmNEdlAzRS9zUjR4QUhFSGp3ZUFxTDl4QUU4ZU1NQnd4NDhIZ0FCQVZVQWF3S3JBeFVBQXdBQUNRSVJBVlVCVnY2cUF4WCtxLzZyQXFvQUFBRUFxd0ZyQTFVQ0ZRQUVBQUFUSVJVaE5hc0NxdjFXQWhXcXFnQUJBS3NCRlFOVkFtc0FBd0FBRXlFSkFhc0NxdjZyL3FzQ2EvNnFBVllBQUFFQUFBQUJBQUN2SEljRFh3ODg5UUFMQkFBQUFBQUEyUW52c0FBQUFBRFpDZSt3QUFEL3ZnUUFBOElBQUFBSUFBSUFBQUFBQUFBQUFRQUFBOEQvd0FBQUJBQUFBQUFBQkFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQURjRUFBQUFBQUFBQUFBQUFBQUNBQUFBQkFBQXRnUUFBQUFFQUFDV0JBQUJBQVFBQUFFRUFBQUJCQUFBQVFRQUFBRUVBQUJWQkFBQVZRUUFBQUVFQUFDckJBQUFiZ1FBQUhnRUFBQXlCQUFBbGdRQUFBRUVBQUFpQkFBQUlnUUFBRlVFQUFEeUJBQUFxd1FBQUZVRUFBQVpCQUFBOGdRQUFFc0VBQUJWQkFBQUFRUUFBRlVFQUFBQkJBQUFxd1FBQVdRRUFBRFNCQUFBQVFRQUFLc0VBQUNyQkFBQUFRUUFBS3NFQUFGa0JBQUFBUVFBQUFFRUFBQkxCQUFBZ0FRQUFLc0VBQUZWQkFBQlZRUUFBS3NFQUFCRUJBQUJWUVFBQUtzRUFBQ3JBQUFBQUFBS0FCUUFIZ0E2QUhRQWxnQ3dBUG9CUGdGNkFhNEJ4QUgyQWpBQ1ZBSjhBd29EWmdPQ0E4WUVTZ1RBQk53RStBVktCWlFGOWdZU0JpNEdhZ2E0QnRRSElnY3dCMFFIY0FmTUIvb0lHQWg4Q0pZSXFna0FDWUFKb2duT0NkNEo3Z24rQ2c0S0pnbzJDa1FLVkFBQkFBQUFOd0JaQUF3QUFBQUFBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGdDdUFBRUFBQUFBQUFFQURRQUFBQUVBQUFBQUFBSUFCd0NXQUFFQUFBQUFBQU1BRFFCSUFBRUFBQUFBQUFRQURRQ3JBQUVBQUFBQUFBVUFDd0FuQUFFQUFBQUFBQVlBRFFCdkFBRUFBQUFBQUFvQUdnRFNBQU1BQVFRSkFBRUFHZ0FOQUFNQUFRUUpBQUlBRGdDZEFBTUFBUVFKQUFNQUdnQlZBQU1BQVFRSkFBUUFHZ0M0QUFNQUFRUUpBQVVBRmdBeUFBTUFBUVFKQUFZQUdnQjhBQU1BQVFRSkFBb0FOQURzWVdkSGNtbGtRMnhoYzNOcFl3QmhBR2NBUndCeUFHa0FaQUJEQUd3QVlRQnpBSE1BYVFCalZtVnljMmx2YmlBeExqQUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3WVdkSGNtbGtRMnhoYzNOcFl3QmhBR2NBUndCeUFHa0FaQUJEQUd3QVlRQnpBSE1BYVFCallXZEhjbWxrUTJ4aGMzTnBZd0JoQUdjQVJ3QnlBR2tBWkFCREFHd0FZUUJ6QUhNQWFRQmpVbVZuZFd4aGNnQlNBR1VBWndCMUFHd0FZUUJ5WVdkSGNtbGtRMnhoYzNOcFl3QmhBR2NBUndCeUFHa0FaQUJEQUd3QVlRQnpBSE1BYVFCalJtOXVkQ0JuWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk0QVJnQnZBRzRBZEFBZ0FHY0FaUUJ1QUdVQWNnQmhBSFFBWlFCa0FDQUFZZ0I1QUNBQVNRQmpBRzhBVFFCdkFHOEFiZ0F1QUFBQUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT09XFxcIikgZm9ybWF0KFxcXCJ0cnVldHlwZVxcXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0uYWctdGhlbWUtYmx1ZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMjIyO2ZvbnQtZmFtaWx5OkhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjF9LmFnLXRoZW1lLWJsdWUgLmFnLWJvZHktdmlld3BvcnR7YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2fS5hZy10aGVtZS1ibHVlIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLC5hZy10aGVtZS1ibHVlIC5hZy1tZW51LC5hZy10aGVtZS1ibHVlIC5hZy1vdmVybGF5LWxvYWRpbmctY2VudGVyLC5hZy10aGVtZS1ibHVlIC5hZy1wb3B1cC1lZGl0b3IsLmFnLXRoZW1lLWJsdWUgLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCwuYWctdGhlbWUtYmx1ZSAuYWctdGhlbWUtYmx1ZS5hZy1kbmQtZ2hvc3R7YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O2JvcmRlcjoxcHggc29saWQgIzliYzJlNn0uYWctdGhlbWUtYmx1ZSAuYWctdGFiLWhlYWRlciAuYWctdGFie2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS13aWR0aDowO21hcmdpbjo0cHg7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6NHB4IDhweH0uYWctdGhlbWUtYmx1ZSAuYWctdGFiLWhlYWRlciAuYWctdGFiLmFnLXRhYi1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjY7Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2Y2ZjZmNiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM5YmMyZTZ9LmFnLXRoZW1lLWJsdWUgbGFiZWx7bWFyZ2luLWJvdHRvbTowfS5hZy10aGVtZS1ibHVlICp7Ym94LXNpemluZzpib3JkZXItYm94fS5hZy10aGVtZS1ibHVlICogOmFmdGVyLC5hZy10aGVtZS1ibHVlICogOmJlZm9yZSwuYWctdGhlbWUtYmx1ZSA6Zm9jdXN7b3V0bGluZTpub25lO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYWctdGhlbWUtYmx1ZSAuYWctdGFie2JveC1zaXppbmc6Y29udGVudC1ib3h9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xe3BhZGRpbmctbGVmdDoxNnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMXtwYWRkaW5nLXJpZ2h0OjE2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xe3BhZGRpbmctbGVmdDoyNHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMXtwYWRkaW5nLXJpZ2h0OjI0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0ye3BhZGRpbmctbGVmdDozMnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMntwYWRkaW5nLXJpZ2h0OjMycHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0ye3BhZGRpbmctbGVmdDo0OHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMntwYWRkaW5nLXJpZ2h0OjQ4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0ze3BhZGRpbmctbGVmdDo0OHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtM3twYWRkaW5nLXJpZ2h0OjQ4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0ze3BhZGRpbmctbGVmdDo3MnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtM3twYWRkaW5nLXJpZ2h0OjcycHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00e3BhZGRpbmctbGVmdDo2NHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNHtwYWRkaW5nLXJpZ2h0OjY0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00e3BhZGRpbmctbGVmdDo5NnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNHtwYWRkaW5nLXJpZ2h0Ojk2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC01e3BhZGRpbmctbGVmdDo4MHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNXtwYWRkaW5nLXJpZ2h0OjgwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC01e3BhZGRpbmctbGVmdDoxMjBweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTV7cGFkZGluZy1yaWdodDoxMjBweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTZ7cGFkZGluZy1sZWZ0Ojk2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC02e3BhZGRpbmctcmlnaHQ6OTZweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTZ7cGFkZGluZy1sZWZ0OjE0NHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNntwYWRkaW5nLXJpZ2h0OjE0NHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtN3twYWRkaW5nLWxlZnQ6MTEycHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC03e3BhZGRpbmctcmlnaHQ6MTEycHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC03e3BhZGRpbmctbGVmdDoxNjhweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTd7cGFkZGluZy1yaWdodDoxNjhweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTh7cGFkZGluZy1sZWZ0OjEyOHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOHtwYWRkaW5nLXJpZ2h0OjEyOHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtOHtwYWRkaW5nLWxlZnQ6MTkycHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC04e3BhZGRpbmctcmlnaHQ6MTkycHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC05e3BhZGRpbmctbGVmdDoxNDRweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTl7cGFkZGluZy1yaWdodDoxNDRweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTl7cGFkZGluZy1sZWZ0OjIxNnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtOXtwYWRkaW5nLXJpZ2h0OjIxNnB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTB7cGFkZGluZy1sZWZ0OjE2MHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTB7cGFkZGluZy1yaWdodDoxNjBweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEwe3BhZGRpbmctbGVmdDoyNDBweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEwe3BhZGRpbmctcmlnaHQ6MjQwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMXtwYWRkaW5nLWxlZnQ6MTc2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xMXtwYWRkaW5nLXJpZ2h0OjE3NnB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTF7cGFkZGluZy1sZWZ0OjI2NHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTF7cGFkZGluZy1yaWdodDoyNjRweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEye3BhZGRpbmctbGVmdDoxOTJweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEye3BhZGRpbmctcmlnaHQ6MTkycHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMntwYWRkaW5nLWxlZnQ6Mjg4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xMntwYWRkaW5nLXJpZ2h0OjI4OHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTN7cGFkZGluZy1sZWZ0OjIwOHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTN7cGFkZGluZy1yaWdodDoyMDhweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEze3BhZGRpbmctbGVmdDozMTJweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEze3BhZGRpbmctcmlnaHQ6MzEycHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNHtwYWRkaW5nLWxlZnQ6MjI0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNHtwYWRkaW5nLXJpZ2h0OjIyNHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTR7cGFkZGluZy1sZWZ0OjMzNnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTR7cGFkZGluZy1yaWdodDozMzZweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE1e3BhZGRpbmctbGVmdDoyNDBweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE1e3BhZGRpbmctcmlnaHQ6MjQwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNXtwYWRkaW5nLWxlZnQ6MzYwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xNXtwYWRkaW5nLXJpZ2h0OjM2MHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTZ7cGFkZGluZy1sZWZ0OjI1NnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTZ7cGFkZGluZy1yaWdodDoyNTZweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE2e3BhZGRpbmctbGVmdDozODRweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE2e3BhZGRpbmctcmlnaHQ6Mzg0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xN3twYWRkaW5nLWxlZnQ6MjcycHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xN3twYWRkaW5nLXJpZ2h0OjI3MnB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTd7cGFkZGluZy1sZWZ0OjQwOHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTd7cGFkZGluZy1yaWdodDo0MDhweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE4e3BhZGRpbmctbGVmdDoyODhweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE4e3BhZGRpbmctcmlnaHQ6Mjg4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xOHtwYWRkaW5nLWxlZnQ6NDMycHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xOHtwYWRkaW5nLXJpZ2h0OjQzMnB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTl7cGFkZGluZy1sZWZ0OjMwNHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTl7cGFkZGluZy1yaWdodDozMDRweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE5e3BhZGRpbmctbGVmdDo0NTZweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE5e3BhZGRpbmctcmlnaHQ6NDU2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMHtwYWRkaW5nLWxlZnQ6MzIwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMHtwYWRkaW5nLXJpZ2h0OjMyMHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjB7cGFkZGluZy1sZWZ0OjQ4MHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjB7cGFkZGluZy1yaWdodDo0ODBweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTIxe3BhZGRpbmctbGVmdDozMzZweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIxe3BhZGRpbmctcmlnaHQ6MzM2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMXtwYWRkaW5nLWxlZnQ6NTA0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yMXtwYWRkaW5nLXJpZ2h0OjUwNHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjJ7cGFkZGluZy1sZWZ0OjM1MnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjJ7cGFkZGluZy1yaWdodDozNTJweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIye3BhZGRpbmctbGVmdDo1MjhweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIye3BhZGRpbmctcmlnaHQ6NTI4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yM3twYWRkaW5nLWxlZnQ6MzY4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yM3twYWRkaW5nLXJpZ2h0OjM2OHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjN7cGFkZGluZy1sZWZ0OjU1MnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjN7cGFkZGluZy1yaWdodDo1NTJweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI0e3BhZGRpbmctbGVmdDozODRweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI0e3BhZGRpbmctcmlnaHQ6Mzg0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNHtwYWRkaW5nLWxlZnQ6NTc2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNHtwYWRkaW5nLXJpZ2h0OjU3NnB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjV7cGFkZGluZy1sZWZ0OjQwMHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjV7cGFkZGluZy1yaWdodDo0MDBweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI1e3BhZGRpbmctbGVmdDo2MDBweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI1e3BhZGRpbmctcmlnaHQ6NjAwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNntwYWRkaW5nLWxlZnQ6NDE2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yNntwYWRkaW5nLXJpZ2h0OjQxNnB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjZ7cGFkZGluZy1sZWZ0OjYyNHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjZ7cGFkZGluZy1yaWdodDo2MjRweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI3e3BhZGRpbmctbGVmdDo0MzJweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI3e3BhZGRpbmctcmlnaHQ6NDMycHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yN3twYWRkaW5nLWxlZnQ6NjQ4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yN3twYWRkaW5nLXJpZ2h0OjY0OHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjh7cGFkZGluZy1sZWZ0OjQ0OHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjh7cGFkZGluZy1yaWdodDo0NDhweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI4e3BhZGRpbmctbGVmdDo2NzJweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI4e3BhZGRpbmctcmlnaHQ6NjcycHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yOXtwYWRkaW5nLWxlZnQ6NDY0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yOXtwYWRkaW5nLXJpZ2h0OjQ2NHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjl7cGFkZGluZy1sZWZ0OjY5NnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjl7cGFkZGluZy1yaWdodDo2OTZweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMwe3BhZGRpbmctbGVmdDo0ODBweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMwe3BhZGRpbmctcmlnaHQ6NDgwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMHtwYWRkaW5nLWxlZnQ6NzIwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMHtwYWRkaW5nLXJpZ2h0OjcyMHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzF7cGFkZGluZy1sZWZ0OjQ5NnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzF7cGFkZGluZy1yaWdodDo0OTZweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMxe3BhZGRpbmctbGVmdDo3NDRweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMxe3BhZGRpbmctcmlnaHQ6NzQ0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMntwYWRkaW5nLWxlZnQ6NTEycHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zMntwYWRkaW5nLXJpZ2h0OjUxMnB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzJ7cGFkZGluZy1sZWZ0Ojc2OHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzJ7cGFkZGluZy1yaWdodDo3NjhweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMze3BhZGRpbmctbGVmdDo1MjhweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMze3BhZGRpbmctcmlnaHQ6NTI4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zM3twYWRkaW5nLWxlZnQ6NzkycHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zM3twYWRkaW5nLXJpZ2h0Ojc5MnB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzR7cGFkZGluZy1sZWZ0OjU0NHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzR7cGFkZGluZy1yaWdodDo1NDRweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM0e3BhZGRpbmctbGVmdDo4MTZweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM0e3BhZGRpbmctcmlnaHQ6ODE2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNXtwYWRkaW5nLWxlZnQ6NTYwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zNXtwYWRkaW5nLXJpZ2h0OjU2MHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzV7cGFkZGluZy1sZWZ0Ojg0MHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzV7cGFkZGluZy1yaWdodDo4NDBweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM2e3BhZGRpbmctbGVmdDo1NzZweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM2e3BhZGRpbmctcmlnaHQ6NTc2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNntwYWRkaW5nLWxlZnQ6ODY0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zNntwYWRkaW5nLXJpZ2h0Ojg2NHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzd7cGFkZGluZy1sZWZ0OjU5MnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzd7cGFkZGluZy1yaWdodDo1OTJweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM3e3BhZGRpbmctbGVmdDo4ODhweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM3e3BhZGRpbmctcmlnaHQ6ODg4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zOHtwYWRkaW5nLWxlZnQ6NjA4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zOHtwYWRkaW5nLXJpZ2h0OjYwOHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzh7cGFkZGluZy1sZWZ0OjkxMnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzh7cGFkZGluZy1yaWdodDo5MTJweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM5e3BhZGRpbmctbGVmdDo2MjRweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM5e3BhZGRpbmctcmlnaHQ6NjI0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zOXtwYWRkaW5nLWxlZnQ6OTM2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zOXtwYWRkaW5nLXJpZ2h0OjkzNnB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDB7cGFkZGluZy1sZWZ0OjY0MHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDB7cGFkZGluZy1yaWdodDo2NDBweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwe3BhZGRpbmctbGVmdDo5NjBweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwe3BhZGRpbmctcmlnaHQ6OTYwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MXtwYWRkaW5nLWxlZnQ6NjU2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MXtwYWRkaW5nLXJpZ2h0OjY1NnB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDF7cGFkZGluZy1sZWZ0Ojk4NHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDF7cGFkZGluZy1yaWdodDo5ODRweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQye3BhZGRpbmctbGVmdDo2NzJweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQye3BhZGRpbmctcmlnaHQ6NjcycHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MntwYWRkaW5nLWxlZnQ6MTAwOHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDJ7cGFkZGluZy1yaWdodDoxMDA4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00M3twYWRkaW5nLWxlZnQ6Njg4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00M3twYWRkaW5nLXJpZ2h0OjY4OHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDN7cGFkZGluZy1sZWZ0OjEwMzJweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQze3BhZGRpbmctcmlnaHQ6MTAzMnB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDR7cGFkZGluZy1sZWZ0OjcwNHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDR7cGFkZGluZy1yaWdodDo3MDRweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ0e3BhZGRpbmctbGVmdDoxMDU2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NHtwYWRkaW5nLXJpZ2h0OjEwNTZweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ1e3BhZGRpbmctbGVmdDo3MjBweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ1e3BhZGRpbmctcmlnaHQ6NzIwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NXtwYWRkaW5nLWxlZnQ6MTA4MHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDV7cGFkZGluZy1yaWdodDoxMDgwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NntwYWRkaW5nLWxlZnQ6NzM2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NntwYWRkaW5nLXJpZ2h0OjczNnB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDZ7cGFkZGluZy1sZWZ0OjExMDRweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2e3BhZGRpbmctcmlnaHQ6MTEwNHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDd7cGFkZGluZy1sZWZ0Ojc1MnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDd7cGFkZGluZy1yaWdodDo3NTJweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ3e3BhZGRpbmctbGVmdDoxMTI4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00N3twYWRkaW5nLXJpZ2h0OjExMjhweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ4e3BhZGRpbmctbGVmdDo3NjhweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ4e3BhZGRpbmctcmlnaHQ6NzY4cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00OHtwYWRkaW5nLWxlZnQ6MTE1MnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDh7cGFkZGluZy1yaWdodDoxMTUycHh9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00OXtwYWRkaW5nLWxlZnQ6Nzg0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00OXtwYWRkaW5nLXJpZ2h0Ojc4NHB4fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDl7cGFkZGluZy1sZWZ0OjExNzZweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5e3BhZGRpbmctcmlnaHQ6MTE3NnB4fS5hZy10aGVtZS1ibHVlIC5hZy1jZWxsIC5hZy1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYWctdGhlbWUtYmx1ZSAuYWctY2hlY2tib3gtbGFiZWwsLmFnLXRoZW1lLWJsdWUgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbHtjdXJzb3I6ZGVmYXVsdH0uYWctdGhlbWUtYmx1ZSAuYWctY2hlY2tib3gtbGFiZWw6ZW1wdHksLmFnLXRoZW1lLWJsdWUgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbDplbXB0eXttYXJnaW46MH0uYWctdGhlbWUtYmx1ZSAuYWctY2hlY2tib3gtbGFiZWwsLmFnLXRoZW1lLWJsdWUgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbHttYXJnaW4tbGVmdDo0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWNlbGx7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnR7bWFyZ2luLWxlZnQ6MjRweH0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1jZWxse2JvcmRlci1yaWdodDoxcHggZG90dGVkICM5YmMyZTZ9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkLC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZHtib3JkZXItbGVmdDoxcHggc29saWQgIzliYzJlNn0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkLC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjOWJjMmU2fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1sZWFmLWluZGVudHttYXJnaW4tcmlnaHQ6MjRweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1jZWxse2JvcmRlci1sZWZ0OjFweCBkb3R0ZWQgIzliYzJlNn0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQsLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVke2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjOWJjMmU2fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQsLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM5YmMyZTZ9LmFnLXRoZW1lLWJsdWUgLmFnLXZhbHVlLWNoYW5nZS1kZWx0YXtwYWRkaW5nLXJpZ2h0OjJweH0uYWctdGhlbWUtYmx1ZSAuYWctdmFsdWUtY2hhbmdlLWRlbHRhLXVwe2NvbG9yOiMwMDY0MDB9LmFnLXRoZW1lLWJsdWUgLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS1kb3due2NvbG9yOmRhcmtyZWR9LmFnLXRoZW1lLWJsdWUgLmFnLXZhbHVlLWNoYW5nZS12YWx1ZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MXB4O3BhZGRpbmctbGVmdDoxcHg7cGFkZGluZy1yaWdodDoxcHg7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDFzfS5hZy10aGVtZS1ibHVlIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6I2NlYzt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjFzfS5hZy10aGVtZS1ibHVlIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlXSksLmFnLXRoZW1lLWJsdWUgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPWRhdGVdLC5hZy10aGVtZS1ibHVlIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sLmFnLXRoZW1lLWJsdWUgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sLmFnLXRoZW1lLWJsdWUgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRde2JvcmRlcjoxcHggc29saWQgIzAwMH0uYWctdGhlbWUtYmx1ZSAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLC5hZy10aGVtZS1ibHVlIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCwuYWctdGhlbWUtYmx1ZSAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLC5hZy10aGVtZS1ibHVlIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkLC5hZy10aGVtZS1ibHVlIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZHtjb2xvcjpyZ2JhKDM0LDM0LDM0LC41KTtiYWNrZ3JvdW5kLWNvbG9yOiNkZWRlZGU7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjMpfS5hZy10aGVtZS1ibHVlIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRlXXtmbGV4OjEgMSBhdXRvfS5hZy10aGVtZS1ibHVlIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWF7Ym9yZGVyOjFweCBzb2xpZCAjMDAwfS5hZy10aGVtZS1ibHVlIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWE6ZGlzYWJsZWR7Y29sb3I6cmdiYSgzNCwzNCwzNCwuNSk7YmFja2dyb3VuZC1jb2xvcjojZGVkZWRlO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4zKX0uYWctdGhlbWUtYmx1ZSAuYWctaGVhZGVye2JhY2tncm91bmQtY29sb3I6IzVlOWNkMztiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6I2ZmZjtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjOWJjMmU2fS5hZy10aGVtZS1ibHVlIC5hZy1waW5uZWQtcmlnaHQtaGVhZGVye2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjOWJjMmU2fS5hZy10aGVtZS1ibHVlIC5hZy1waW5uZWQtbGVmdC1oZWFkZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjOWJjMmU2fS5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItcm93e2JvcmRlcjpub25lfS5hZy10aGVtZS1ibHVlIC5hZy1yb3d7Ym9yZGVyOjAgc29saWQgIzliYzJlNn0uYWctdGhlbWUtYmx1ZSAuYWctcm93Om5vdCguYWctcm93LWZpcnN0KXtib3JkZXItd2lkdGg6MH0uYWctdGhlbWUtYmx1ZSAuYWctcm93LmFnLXJvdy1sYXN0e2JvcmRlci1ib3R0b20td2lkdGg6MH0uYWctdGhlbWUtYmx1ZSAuYWctcm93LW9kZHtiYWNrZ3JvdW5kLWNvbG9yOiNkZWViZjd9LmFnLXRoZW1lLWJsdWUgLmFnLXJvdy1ldmVue2JhY2tncm91bmQtY29sb3I6I2ZmZn0uYWctdGhlbWUtYmx1ZSAuYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlcntib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM5YmMyZTZ9LmFnLXRoZW1lLWJsdWUgLmFnLWhvcml6b250YWwtbGVmdC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVye2JvcmRlci1yaWdodDpub25lfS5hZy10aGVtZS1ibHVlIC5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlcntib3JkZXItbGVmdDoxcHggc29saWQgIzliYzJlNn0uYWctdGhlbWUtYmx1ZSAuYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVye2JvcmRlci1sZWZ0Om5vbmV9LmFnLXRoZW1lLWJsdWUgLmFnLXJvdy1ob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXR9LmFnLXRoZW1lLWJsdWUgLmFnLW51bWVyaWMtY2VsbHt0ZXh0LWFsaWduOnJpZ2h0fS5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItY2VsbC1sYWJlbCAuYWctaGVhZGVyLWljb257bWFyZ2luLWxlZnQ6NHB4O29wYWNpdHk6MX0uYWctdGhlbWUtYmx1ZSAuYWctaGVhZGVyLWNlbGwsLmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlci1ncm91cC1jZWxse2JvcmRlcjowIHNvbGlkICM5YmMyZTY7cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fS5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItY2VsbC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcsLmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlci1ncm91cC1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNiZWJlYmV9LmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlci1jZWxsOm5vdCguYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXApLC5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKXtib3JkZXItdG9wLXdpZHRoOjFweH0uYWctdGhlbWUtYmx1ZSAuYWctaGVhZGVyLXJvdzpmaXJzdC1jaGlsZCAuYWctaGVhZGVyLWNlbGwsLmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlci1yb3c6Zmlyc3QtY2hpbGQgLmFnLWhlYWRlci1ncm91cC1jZWxse2JvcmRlci10b3Atd2lkdGg6MH0uYWctdGhlbWUtYmx1ZSAuYWctaGVhZGVyLWNlbGwtcmVzaXple2N1cnNvcjpjb2wtcmVzaXplfS5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItc2VsZWN0LWFsbHttYXJnaW4tcmlnaHQ6MTJweH0uYWctdGhlbWUtYmx1ZSAuYWctY2VsbHtsaW5lLWhlaWdodDoyM3B4O3BhZGRpbmctbGVmdDoxMnB4O3BhZGRpbmctcmlnaHQ6MTJweDtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O3BhZGRpbmctbGVmdDoxMXB4O3BhZGRpbmctcmlnaHQ6MTFweH0uYWctdGhlbWUtYmx1ZSAuYWctcm93LWRyYWd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWI7bWluLXdpZHRoOjI0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJvdy1kcmFnZ2luZywuYWctdGhlbWUtYmx1ZSAuYWctcm93LWRyYWdnaW5nIC5hZy1yb3ctZHJhZ3tjdXJzb3I6bW92ZX0uYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLWRyYWd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmFnLXRoZW1lLWJsdWUgLmFnLXJvdy1kcmFnZ2luZ3tvcGFjaXR5Oi41fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSwuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCwuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSwuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwuYWctY2VsbC1yYW5nZS1oYW5kbGUsLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwsLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCl7Ym9yZGVyOjFweCBzb2xpZCAjMzMzO291dGxpbmU6aW5pdGlhbH0uYWctdGhlbWUtYmx1ZSAuYWctaGVhZGVyLWNlbGwtcmVzaXple3dpZHRoOjhweH0uYWctdGhlbWUtYmx1ZSAuYWctbWVudXtiYWNrZ3JvdW5kOiNmNmY2ZjY7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtwYWRkaW5nOjRweDtwYWRkaW5nOjB9LmFnLXRoZW1lLWJsdWUgLmFnLW1lbnUgLmFnLW1lbnUtbGlzdHtjdXJzb3I6ZGVmYXVsdDttYXJnaW4tYm90dG9tOjRweDttYXJnaW4tdG9wOjRweDt3aWR0aDoxMDAlfS5hZy10aGVtZS1ibHVlIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjppbmhlcml0fS5hZy10aGVtZS1ibHVlIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1kaXNhYmxlZHtvcGFjaXR5Oi41fS5hZy10aGVtZS1ibHVlIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi10ZXh0e21hcmdpbi1sZWZ0OjRweH0uYWctdGhlbWUtYmx1ZSAuYWctbWVudSAuYWctbWVudS1vcHRpb24taWNvbntwYWRkaW5nLWxlZnQ6NHB4O3BhZGRpbmctcmlnaHQ6NHB4O21pbi13aWR0aDoyMHB4fS5hZy10aGVtZS1ibHVlIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1zaG9ydGN1dHtwYWRkaW5nLWxlZnQ6OHB4fS5hZy10aGVtZS1ibHVlIC5hZy1tZW51IC5hZy1tZW51LXNlcGFyYXRvcntoZWlnaHQ6OHB4fS5hZy10aGVtZS1ibHVlIC5hZy1tZW51IC5hZy1tZW51LXNlcGFyYXRvcj5zcGFue2JhY2tncm91bmQtaW1hZ2U6dXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzEnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEgOHB4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyUyMzlCQzJFNicgZD0nTTAgNGgxJy8lM0UlM0Mvc3ZnJTNFXFxcIil9LmFnLXRoZW1lLWJsdWUgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXJ7d2lkdGg6MjBweDt0ZXh0LWFsaWduOmNlbnRlcn0uYWctdGhlbWUtYmx1ZS5hZy1kbmQtZ2hvc3R7YmFja2dyb3VuZDojZjZmNmY2O2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7cGFkZGluZzo0cHg7Ym9yZGVyOjFweCBzb2xpZCAjOWJjMmU2O2NvbG9yOiMyMjI7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7aGVpZ2h0OjI1cHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjI1cHg7bWFyZ2luOjA7cGFkZGluZzowIDhweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpfS5hZy10aGVtZS1ibHVlLmFnLWRuZC1naG9zdCBkaXYsLmFnLXRoZW1lLWJsdWUuYWctZG5kLWdob3N0IHNwYW57aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowfS5hZy10aGVtZS1ibHVlLmFnLWRuZC1naG9zdCAuYWctZG5kLWdob3N0LWljb257bWFyZ2luLXJpZ2h0OjRweDtvcGFjaXR5OjF9LmFnLXRoZW1lLWJsdWUgLmFnLXRhYi1oZWFkZXJ7YmFja2dyb3VuZDojZjZmNmY2O21pbi13aWR0aDoyMjBweDt3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleH0uYWctdGhlbWUtYmx1ZSAuYWctdGFiLWhlYWRlciAuYWctdGFie2Rpc3BsYXk6ZmxleDtib3JkZXItYm90dG9tOjJweCBzb2xpZCB0cmFuc3BhcmVudDtoZWlnaHQ6MTZweDtmbGV4Om5vbmU7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmFnLXRoZW1lLWJsdWUgLmFnLXRhYi1ib2R5e3BhZGRpbmc6NHB4IDB9LmFnLXRoZW1lLWJsdWUgLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3R7bWFyZ2luLWJvdHRvbTowO21hcmdpbi10b3A6MH0uYWctdGhlbWUtYmx1ZSAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdD5kaXY6Zmlyc3QtY2hpbGQ+c3BhbntwYWRkaW5nLXRvcDowfS5hZy10aGVtZS1ibHVlIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0PmRpdjpsYXN0LWNoaWxkPnNwYW57cGFkZGluZy1ib3R0b206MH0uYWctdGhlbWUtYmx1ZSAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdD5kaXY6bGFzdC1jaGlsZD4uYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6MH0uYWctdGhlbWUtYmx1ZSAuYWctZmlsdGVyIC5hZy1maWx0ZXItYm9keSwuYWctdGhlbWUtYmx1ZSAuYWctZmlsdGVyIC5hZy1maWx0ZXItc2VsZWN0e21hcmdpbi1ib3R0b206NHB4fS5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5e21hcmdpbi10b3A6MH0uYWctdGhlbWUtYmx1ZSAuYWctZmlsdGVyIC5hZy1maWx0ZXItZmlsdGVye21hcmdpbi1sZWZ0OjRweDttYXJnaW4tcmlnaHQ6NHB4fS5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1zZWxlY3R7bWFyZ2luOjRweH0uYWctdGhlbWUtYmx1ZSAuYWctZmlsdGVyIGlucHV0W3R5cGU9cmFkaW9de21hcmdpbjowIDNweCAwIDZweDt3aWR0aDoxMnB4O2hlaWdodDoxN3B4O3ZlcnRpY2FsLWFsaWduOnRvcH0uYWctdGhlbWUtYmx1ZSAuYWctZmlsdGVyIGlucHV0W3R5cGU9ZGF0ZV0sLmFnLXRoZW1lLWJsdWUgLmFnLWZpbHRlciBpbnB1dFt0eXBlPXRleHRde3BhZGRpbmctbGVmdDo0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1saXN0e2hlaWdodDoxMjBweH0uYWctdGhlbWUtYmx1ZSAuYWctZmlsdGVyIC5hZy1zZXQtZmlsdGVyLWl0ZW17aGVpZ2h0OjIwcHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0uYWctdGhlbWUtYmx1ZSAuYWctZmlsdGVyIC5hZy1zZXQtZmlsdGVyLWl0ZW0+ZGl2LC5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbT5zcGFue21hcmdpbi1sZWZ0OjVweDtkaXNwbGF5OmZsZXh9LmFnLXRoZW1lLWJsdWUgLmFnLWZpbHRlciAuYWctZmlsdGVyLWhlYWRlci1jb250YWluZXI6bnRoLWNoaWxkKDIpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM5YmMyZTZ9LmFnLXRoZW1lLWJsdWUgLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVse2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7cGFkZGluZzo0cHg7cGFkZGluZy10b3A6OHB4fS5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCBidXR0b257bGluZS1oZWlnaHQ6MS41fS5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCBidXR0b24rYnV0dG9ue21hcmdpbi1sZWZ0OjhweH0uYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXB7aGVpZ2h0OjE2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLWdyb3VwLWljb25zLC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gsLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWxhYmVsLC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1ncm91cC1pY29ucywuYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1sYWJlbHttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWxpc3QtcGFuZWx7Ym9yZGVyLXRvcDoxcHggc29saWQgIzliYzJlNjtwYWRkaW5nLXRvcDo0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLXByaW1hcnktY29scy1saXN0LXBhbmVsPmRpdntjdXJzb3I6cG9pbnRlcn0uYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50e21hcmdpbi1sZWZ0OjIwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWx7Ym9yZGVyLXRvcDoxcHggc29saWQgIzliYzJlNjtoZWlnaHQ6MjVweDthbGlnbi1pdGVtczpjZW50ZXJ9LmFnLXRoZW1lLWJsdWUgLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWw+ZGl2e2N1cnNvcjpwb2ludGVyO21hcmdpbjowIDRweH0uYWctdGhlbWUtYmx1ZSAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbCAuYWctZmlsdGVyLWJvZHl7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXRvb2wtcGFuZWwtd3JhcHBlcntib3JkZXItcmlnaHQ6MH0uYWctdGhlbWUtYmx1ZSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWx7d2lkdGg6MTAwJX0uYWctdGhlbWUtYmx1ZSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2V7Y29sb3I6IzIyMjtmb250LXdlaWdodDo2MDA7ZmxleDphdXRvO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LXdyYXA6bm93cmFwO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcH0uYWctdGhlbWUtYmx1ZSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVye3BhZGRpbmc6N3B4IDVweH0uYWctdGhlbWUtYmx1ZSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyPmRpdnttYXJnaW46YXV0byAwfS5hZy10aGVtZS1ibHVlIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLWJvZHktd3JhcHBlcntwYWRkaW5nLXRvcDo1cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItYWlye2JvcmRlcjoxcHggc29saWQgIzliYzJlNjtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO3BhZGRpbmc6NHB4IDB9LmFnLXRoZW1lLWJsdWUgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbHtoZWlnaHQ6MjVweDtkaXNwbGF5OmZsZXg7ZmxleDpub25lfS5hZy10aGVtZS1ibHVlIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWwgLmFnLXBpdm90LW1vZGUtc2VsZWN0e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luLWxlZnQ6NHB4fS5hZy10aGVtZS1ibHVlIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWx7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzliYzJlNjtwYWRkaW5nLWJvdHRvbTozcHg7cGFkZGluZy10b3A6MH0uYWctdGhlbWUtYmx1ZSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjOWJjMmU2O3BhZGRpbmc6NHB4IDA7cGFkZGluZy1ib3R0b206OHB4fS5hZy10aGVtZS1ibHVlIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdle2NvbG9yOnJnYmEoMzQsMzQsMzQsLjUpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6NHB4O21hcmdpbi10b3A6NHB4fS5hZy10aGVtZS1ibHVlIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIC5hZy1jb2x1bW4tZHJvcC1saXN0e2N1cnNvcjpkZWZhdWx0O21hcmdpbi10b3A6NHB4fS5hZy10aGVtZS1ibHVlIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wPmRpdj46Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjRweH0uYWctdGhlbWUtYmx1ZSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MH0uYWctdGhlbWUtYmx1ZSAuYWctbnVtZXJpYy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLWxhYmVsIC5hZy1oZWFkZXItaWNvbnttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXBhZ2luZy1wYW5lbHtib3JkZXItdG9wOjFweCBzb2xpZCAjOWJjMmU2O2NvbG9yOiMyMjI7aGVpZ2h0OjI1cHg7cGFkZGluZzowIDEycHh9LmFnLXRoZW1lLWJsdWUgLmFnLXBhZ2luZy1wYW5lbD5zcGFue21hcmdpbi1sZWZ0OjE2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb257d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtjdXJzb3I6cG9pbnRlcn0uYWctdGhlbWUtYmx1ZSAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCAuYWctaWNvbi5hZy1kaXNhYmxlZHtjb2xvcjpyZ2JhKDM0LDM0LDM0LC41KTtvcGFjaXR5Oi41fS5hZy10aGVtZS1ibHVlIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29uIGJ1dHRvbnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6MH0uYWctdGhlbWUtYmx1ZSAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCBzcGFue21hcmdpbjowIDRweH0uYWctdGhlbWUtYmx1ZSAuYWctcm93LXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2M3YzdjN30uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKSwuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKXtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtdG9wLC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtdG9we2JvcmRlci10b3AtY29sb3I6IzMzM30uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXJpZ2h0LC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtcmlnaHR7Ym9yZGVyLXJpZ2h0LWNvbG9yOiMzMzN9LmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b20sLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b217Ym9yZGVyLWJvdHRvbS1jb2xvcjojMzMzfS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtbGVmdCwuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWxlZnR7Ym9yZGVyLWxlZnQtY29sb3I6IzMzM30uYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpe2JhY2tncm91bmQtY29sb3I6cmdiYSgxMDAsMTYwLDE2MCwuNCl9LmFnLXRoZW1lLWJsdWUgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0e2JhY2tncm91bmQtY29sb3I6cmdiYSgxMDAsMTM1LDE2MCwuNCl9LmFnLXRoZW1lLWJsdWUgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LmFnLWNlbGwtcmFuZ2UtY2hhcnQtY2F0ZWdvcnl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEyMCwxNjAsMTAwLC40KX0uYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0xOm5vdCguYWctY2VsbC1mb2N1cyl7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsNDclLC40KX0uYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0yOm5vdCguYWctY2VsbC1mb2N1cyl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDgwLDgwLDgwLC40KX0uYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0zOm5vdCguYWctY2VsbC1mb2N1cyl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQwLDQwLDQwLC40KX0uYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC00Om5vdCguYWctY2VsbC1mb2N1cyl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC40KX0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AsLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtdG9we2JvcmRlci10b3A6MXB4IGRhc2hlZCAjMzMzfS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXRvcC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtdG9wLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZHtib3JkZXItdG9wOjFweCBkYXNoZWQgIzQ5OTBkMn0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodCwuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodHtib3JkZXItcmlnaHQ6MXB4IGRhc2hlZCAjMzMzfS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWR7Ym9yZGVyLXJpZ2h0OjFweCBkYXNoZWQgIzQ5OTBkMn0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20sLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9te2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjMzMzfS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZHtib3JkZXItYm90dG9tOjFweCBkYXNoZWQgIzQ5OTBkMn0uYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnR7Ym9yZGVyLWxlZnQ6MXB4IGRhc2hlZCAjMzMzfS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVke2JvcmRlci1sZWZ0OjFweCBkYXNoZWQgIzQ5OTBkMn0uYWctdGhlbWUtYmx1ZSAuYWctZmlsbC1oYW5kbGUsLmFnLXRoZW1lLWJsdWUgLmFnLXJhbmdlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo2cHg7aGVpZ2h0OjZweDtib3R0b206LTFweDtyaWdodDotMXB4O2JhY2tncm91bmQtY29sb3I6IzMzM30uYWctdGhlbWUtYmx1ZSAuYWctZmlsbC1oYW5kbGV7Y3Vyc29yOmNlbGx9LmFnLXRoZW1lLWJsdWUgLmFnLXJhbmdlLWhhbmRsZXtjdXJzb3I6bndzZS1yZXNpemV9LmFnLXRoZW1lLWJsdWUgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmd7cGFkZGluZzoxMnB4O2hlaWdodDozN3B4fS5hZy10aGVtZS1ibHVlIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLC5hZy10aGVtZS1ibHVlIC5hZy1wb3B1cC1lZGl0b3J7YmFja2dyb3VuZDojZjZmNmY2O2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7cGFkZGluZzo0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXBvcHVwLWVkaXRvcntwYWRkaW5nOjB9LmFnLXRoZW1lLWJsdWUgLmFnLXBvcHVwLWVkaXRvciAuYWctbGFyZ2UtdGV4dGFyZWEgdGV4dGFyZWF7aGVpZ2h0OmF1dG87cGFkZGluZzoxMnB4fS5hZy10aGVtZS1ibHVlIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtbGlzdHt3aWR0aDoyMDBweDtoZWlnaHQ6MTYyLjVweH0uYWctdGhlbWUtYmx1ZSAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXZhbHVle3BhZGRpbmc6MCA0cHggMCAxMnB4O2hlaWdodDoyNXB4fS5hZy10aGVtZS1ibHVlIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW17Y3Vyc29yOmRlZmF1bHQ7aGVpZ2h0OjI1cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJpY2gtc2VsZWN0IC5hZy12aXJ0dWFsLWxpc3QtaXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXR9LmFnLXRoZW1lLWJsdWUgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3d7cGFkZGluZy1sZWZ0OjEycHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3ctc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojYzdjN2M3fS5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b257bWFyZ2luLWxlZnQ6MTJweH0uYWctdGhlbWUtYmx1ZSAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiBidXR0b257YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7aGVpZ2h0OjEycHg7cGFkZGluZzowO3dpZHRoOjEycHh9LmFnLXRoZW1lLWJsdWUgLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKSsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJsdWUgLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKX4uYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYmx1ZSAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpfi5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtYmx1ZSAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ibHVlIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKX4uYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYmx1ZSAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbil+LmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1ibHVlIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ibHVlIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbil+LmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJsdWUgLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKX4uYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWJsdWUgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ibHVlIC5hZy1zZWxlY3Rpb24tY2hlY2tib3g6bm90KC5hZy1oaWRkZW4pfi5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ibHVlIC5hZy1zZWxlY3Rpb24tY2hlY2tib3g6bm90KC5hZy1oaWRkZW4pfi5hZy1ncm91cC1jaGVja2JveHttYXJnaW4tbGVmdDoxMnB4fS5hZy10aGVtZS1ibHVlIC5hZy1ncm91cC1jaGlsZC1jb3VudHttYXJnaW4tbGVmdDoycHh9LmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWx7YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O2hlaWdodDoyNXB4O3BhZGRpbmctbGVmdDoxMnB4fS5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLWdyb3VwLC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLXBpdm90e21hcmdpbi1yaWdodDoxMnB4fS5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1sZWZ0LWFycm93LC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1yaWdodC1hcnJvd3ttYXJnaW46MCA0cHg7b3BhY2l0eToxfS5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdle29wYWNpdHk6LjV9LmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1kcm9wLWNlbGx7Ym9yZGVyLXJhZGl1czoxNnB4O21pbi1oZWlnaHQ6MTZweDtwYWRkaW5nOjAgMnB4fS5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLXRleHR7bWFyZ2luOjAgNHB4fS5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbnttaW4td2lkdGg6MTZweDttYXJnaW46MCAycHg7b3BhY2l0eToxfS5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbjpob3ZlcntvcGFjaXR5OjF9LmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcmFne21hcmdpbi1sZWZ0OjhweH0uYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLWRyb3AtdmVydGljYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGx7bWFyZ2luLXRvcDo0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cHtiYWNrZ3JvdW5kOiNmNmY2ZjY7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtwYWRkaW5nOjRweDtiYWNrZ3JvdW5kOiNmZmY7aGVpZ2h0OjcwcHg7cGFkZGluZzowfS5hZy10aGVtZS1ibHVlIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAgLmFnLXZpcnR1YWwtbGlzdC1pdGVte2N1cnNvcjpkZWZhdWx0O2xpbmUtaGVpZ2h0OjIwcHg7cGFkZGluZy1sZWZ0OjhweH0uYWctdGhlbWUtYmx1ZSAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIC5hZy12aXJ0dWFsLWxpc3QtaXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNjN2M3Yzd9LmFnLXRoZW1lLWJsdWUgLmFnLW1lbnUtY29sdW1uLXNlbGVjdC13cmFwcGVyLC5hZy10aGVtZS1ibHVlIC5hZy1zZXQtZmlsdGVyLWxpc3R7d2lkdGg6YXV0b30uYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLWRyb3AtdmVydGljYWw+LmFnLWNvbHVtbi1kcm9wLWNlbGx7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi10b3A6MH0uYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1kYXRhLWNoYW5nZWR7YmFja2dyb3VuZC1jb2xvcjojY2VjIWltcG9ydGFudH0uYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1kYXRhLWNoYW5nZWQtYW5pbWF0aW9ue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDFzfS5hZy10aGVtZS1ibHVlIC5hZy1yb3ctc3R1YntiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjB9LmFnLXRoZW1lLWJsdWUgLmFnLXN0dWItY2VsbHtwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXRvcDo0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXN0dWItY2VsbCAuYWctbG9hZGluZy1pY29ue2FuaW1hdGlvbi1uYW1lOnNwaW47YW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXJ9QGtleWZyYW1lcyBzcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5hZy10aGVtZS1ibHVlIC5hZy1zdHViLWNlbGwgLmFnLWxvYWRpbmctdGV4dHttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXRvcDo0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWZsb2F0aW5nLXRvcHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjOWJjMmU2fS5hZy10aGVtZS1ibHVlIC5hZy1mbG9hdGluZy1ib3R0b217Ym9yZGVyLXRvcDoxcHggc29saWQgIzliYzJlNn0uYWctdGhlbWUtYmx1ZSAuYWctZmxvYXRpbmctYm90dG9tLC5hZy10aGVtZS1ibHVlIC5hZy1mbG9hdGluZy1ib3R0b20gLmFnLXJvdywuYWctdGhlbWUtYmx1ZSAuYWctZmxvYXRpbmctdG9wLC5hZy10aGVtZS1ibHVlIC5hZy1mbG9hdGluZy10b3AgLmFnLXJvd3tiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjB9LmFnLXRoZW1lLWJsdWUgLmFnLXN0YXR1cy1iYXJ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgIzliYzJlNjtib3JkZXItdG9wLXdpZHRoOjA7Y29sb3I6cmdiYSgzNCwzNCwzNCwuNSk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7cGFkZGluZy1yaWdodDoxNnB4O3BhZGRpbmctbGVmdDoxNnB4O2xpbmUtaGVpZ2h0OjEuNX0uYWctdGhlbWUtYmx1ZSAuYWctbmFtZS12YWx1ZS12YWx1ZXtjb2xvcjojMjIyfS5hZy10aGVtZS1ibHVlIC5hZy1zdGF0dXMtYmFyLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0uYWctdGhlbWUtYmx1ZSAuYWctbmFtZS12YWx1ZXttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXJpZ2h0OjRweDtwYWRkaW5nLXRvcDo4cHg7cGFkZGluZy1ib3R0b206OHB4fS5hZy10aGVtZS1ibHVlIC5hZy1kZXRhaWxzLXJvd3twYWRkaW5nOjIwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJ7YmFja2dyb3VuZDojZjZmNmY2O2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7cGFkZGluZzo0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXNpZGUtYmFye2JhY2tncm91bmQtY29sb3I6I2Y2ZjZmNjtib3JkZXI6MXB4IHNvbGlkICM5YmMyZTY7Ym9yZGVyLWxlZnQtd2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uYWctdGhlbWUtYmx1ZSAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9uc3twYWRkaW5nLXRvcDoxNnB4O2JhY2tncm91bmQ6I2ZmZjt3aWR0aDoxNnB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5hZy10aGVtZS1ibHVlIC5hZy1zaWRlLWJhciAuYWctc2lkZS1idXR0b25zIC5hZy1zaWRlLWJ1dHRvbiBidXR0b257YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtjb2xvcjojMjIyO3BhZGRpbmc6OHB4IDA7d2lkdGg6MTAwJTttYXJnaW46MDttaW4taGVpZ2h0OjcycHg7Ym9yZGVyLXdpZHRoOjFweCAwO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1wb3NpdGlvbi15OmNlbnRlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uYWctdGhlbWUtYmx1ZSAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2VsZWN0ZWQgYnV0dG9ue2JhY2tncm91bmQtY29sb3I6I2Y2ZjZmNjttYXJnaW4tbGVmdDotMXB4O3BhZGRpbmctbGVmdDoxcHg7Ym9yZGVyLWNvbG9yOiM5YmMyZTZ9LmFnLXRoZW1lLWJsdWUgLmFnLXNpZGUtYmFyIC5hZy1wYW5lbC1jb250YWluZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjOWJjMmU2fS5hZy10aGVtZS1ibHVlIC5hZy1zaWRlLWJhci5mdWxsLXdpZHRoIC5hZy1wYW5lbC1jb250YWluZXJ7Ym9yZGVyLXJpZ2h0OjB9LmFnLXRoZW1lLWJsdWUgLmFnLXNpZGUtYmFyIC5hZy1jb2x1bW4tZHJvcHttaW4taGVpZ2h0OjUwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLXByaW1hcnktY29scy1maWx0ZXItd3JhcHBlcnttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtYmx1ZSAuYWctZ3JvdXAtY29tcG9uZW50e21hcmdpbjoxMHB4IDVweDtwYWRkaW5nOjEwcHggMnB4O2JvcmRlcjowIHNvbGlkIHJnYmEoMTU1LDE5NCwyMzAsLjUpO2JvcmRlci10b3Atd2lkdGg6NHB4O2JvcmRlci1yYWRpdXM6M3B4fS5hZy10aGVtZS1ibHVlIC5hZy1ncm91cC1jb21wb25lbnQgLmFnLWdyb3VwLWNvbXBvbmVudC1sYWJlbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7bWFyZ2luLWxlZnQ6OHB4O3BhZGRpbmc6MCAycHg7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NTAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uYWctdGhlbWUtYmx1ZSAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1pdGVte21hcmdpbi10b3A6MnB4fS5hZy10aGVtZS1ibHVlLmFnLXBvcHVwPmRpdntib3gtc2hhZG93OjVweCA1cHggMTBweCByZ2JhKDAsMCwwLC4zKX0uYWctdGhlbWUtYmx1ZSAuYWctZGlhbG9ne2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICM5YmMyZTZ9LmFnLWRyYWdnaW5nLWZpbGwtaGFuZGxlIC5hZy10aGVtZS1ibHVlIC5hZy1kaWFsb2csLmFnLWRyYWdnaW5nLXJhbmdlLWhhbmRsZSAuYWctdGhlbWUtYmx1ZSAuYWctZGlhbG9ne29wYWNpdHk6Ljc7cG9pbnRlci1ldmVudHM6bm9uZX0uYWctdGhlbWUtYmx1ZSAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFye2JhY2tncm91bmQtY29sb3I6IzVlOWNkMztjb2xvcjojZmZmO2hlaWdodDoyNXB4O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO3BhZGRpbmctbGVmdDoxMnB4O3BhZGRpbmc6NXB4IDEwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9ue2hlaWdodDoyMHB4O3dpZHRoOjIwcHg7Ym9yZGVyLXJhZGl1czo1cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uIC5hZy1pY29ue2xpbmUtaGVpZ2h0OjIwcHg7Zm9udC1zaXplOjIwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uLmFnLWhhcy1wb3B1cCwuYWctdGhlbWUtYmx1ZSAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMzc4M2M3fS5hZy10aGVtZS1ibHVlIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo1cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWRpYWxvZyAuYWctbWVzc2FnZS1ib3ggLmFnLW1lc3NhZ2UtYm94LWJ1dHRvbi1iYXJ7aGVpZ2h0OjMwcHg7YmFja2dyb3VuZC1jb2xvcjojNWU5Y2QzO3BhZGRpbmc6MnB4fS5hZy10aGVtZS1ibHVlIC5hZy1kaWFsb2cgLmFnLW1lc3NhZ2UtYm94IC5hZy1tZXNzYWdlLWJveC1idXR0b24tYmFyIGJ1dHRvbntib3JkZXItcmFkaXVzOjB9LmFnLXRoZW1lLWJsdWUgLmFnLXRvb2x0aXB7YmFja2dyb3VuZC1jb2xvcjojNTM1MzUzO2NvbG9yOiMyMjI7Ym9yZGVyLXJhZGl1czoycHg7cGFkZGluZzo1cHg7Ym9yZGVyOjFweCBzb2xpZCAjZWJlYmViO3RyYW5zaXRpb246b3BhY2l0eSAxc30uYWctdGhlbWUtYmx1ZSAuYWctdG9vbHRpcC5hZy10b29sdGlwLWhpZGluZ3tvcGFjaXR5OjB9LmFnLXRoZW1lLWJsdWUgLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51e2JhY2tncm91bmQ6I2ZmZn0uYWctdGhlbWUtYmx1ZSAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnU+c3Bhbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTZ9LmFnLXRoZW1lLWJsdWUgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyPmRpdntib3JkZXI6MXB4IHNvbGlkICM5YmMyZTZ9LmFnLXRoZW1lLWJsdWUgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyPmRpdi5hZy1zZWxlY3RlZHtib3JkZXItY29sb3I6IzMzM30uYWctdGhlbWUtYmx1ZSAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciAuYWctbmF2LWNhcmQtaXRlbXtjb2xvcjojMjIyO2ZvbnQtc2l6ZToxMnB4fS5hZy10aGVtZS1ibHVlIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLW5hdi1jYXJkLXNlbGVjdG9yIC5hZy1uYXYtY2FyZC1pdGVtLmFnLXNlbGVjdGVke2NvbG9yOiMzMzN9LmFnLXRoZW1lLWJsdWUgLmFnLWljb257Zm9udC1mYW1pbHk6YWdHcmlkQ2xhc3NpYztzcGVhazpub25lO2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiMzMzM7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1hZ2dyZWdhdGlvbjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDBcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWFycm93czpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDFcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWFzYzpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDJcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWNhbmNlbDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDNcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWNoYXJ0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwNFxcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZCwuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7bGluZS1oZWlnaHQ6MTJweDtib3JkZXItcmFkaXVzOjNweH0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkLXJlYWRvbmx5LC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtcmVhZG9ubHksLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLXJlYWRvbmx5e2N1cnNvcjpkZWZhdWx0O29wYWNpdHk6LjV9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZHtjb2xvcjojMzMzfS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQtcmVhZG9ubHk6YmVmb3JlLC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTA1XFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLXJlYWRvbmx5OmJlZm9yZSwuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwNlxcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLXJlYWRvbmx5OmJlZm9yZSwuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTA3XFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1jb2x1bW46YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTA4XFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1jb2x1bW5zOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwOVxcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY29udHJhY3RlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MEFcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbi1jb250cmFjdGVkOmVtcHR5OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkzMlxcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY29weTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MEJcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWNyb3NzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwQ1xcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY3V0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwRFxcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tZGF0YTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MEVcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBGXFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1leHBhbmRlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTBcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWV5ZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTFcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWV5ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTJcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTNcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWZpcnN0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxNFxcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tZ3JpcDpiZWZvcmUsLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tcm93LWRyYWc6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE1XFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1ncm91cDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTZcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWluZGV0ZXJtaW5hdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE3XFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1sYXN0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxOFxcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tbGVmdDpiZWZvcmUsLmFnLXRoZW1lLWJsdWUgLmFnLXJpZ2h0LWFycm93OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxOVxcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tbG9hZGluZzpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUFcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLW1heGltaXplOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxQlxcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tbWVudTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUNcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLW1pbmltaXplOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxRFxcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tbWludXM6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTFFXFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1uZXh0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxRlxcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tbm9uZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjBcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLW5vdC1hbGxvd2VkOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyMVxcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tcGFzdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTIyXFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1waW46YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTIzXFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1waXZvdDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjRcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI1XFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1wcmV2aW91czpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjZcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI3XFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1yYWRpby1idXR0b24tb257Y29sb3I6IzMzM30uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1yYWRpby1idXR0b24tb246YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI4XFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1yaWdodDpiZWZvcmUsLmFnLXRoZW1lLWJsdWUgLmFnLXJpZ2h0LWFycm93OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyOVxcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tc2F2ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MkFcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLXNtYWxsLWRvd246YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJCXFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1zbWFsbC1sZWZ0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyQ1xcXCJ9LmFnLXRoZW1lLWJsdWUgLmFnLWljb24tc21hbGwtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJEXFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1zbWFsbC11cDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MkVcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLXRpY2s6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJGXFxcIn0uYWctdGhlbWUtYmx1ZSAuYWctaWNvbi10cmVlLWNsb3NlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MzBcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLXRyZWUtaW5kZXRlcm1pbmF0ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MzFcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1pY29uLXRyZWUtb3BlbjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MzJcXFwifS5hZy10aGVtZS1ibHVlIC5hZy1ydGx7dGV4dC1hbGlnbjpyaWdodH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1udW1lcmljLWNlbGx7dGV4dC1hbGlnbjpsZWZ0fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWNoZWNrYm94LWxhYmVsLC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbHttYXJnaW4tcmlnaHQ6NHB4O21hcmdpbi1sZWZ0OjB9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1waXZvdC1tb2RlLXBhbmVsIC5hZy1waXZvdC1tb2RlLXNlbGVjdHttYXJnaW4tcmlnaHQ6NHB4fS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2V7cGFkZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjE2cHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLWdyb3VwLWljb25zLC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveHttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4uYWctdG9vbHBhbmVsLWFkZC1ncm91cC1pbmRlbnR7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MjBweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1oZWFkZXItc2VsZWN0LWFsbHttYXJnaW4tbGVmdDoxMnB4O21hcmdpbi1yaWdodDowfS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQsLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQsLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94e2Rpc3BsYXk6aW5saW5lLWZsZXh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3grLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3grLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94Ky5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkKy5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQrLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkKy5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkKy5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94Ky5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCsuYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94Ky5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KXttYXJnaW4tcmlnaHQ6MTJweDttYXJnaW4tbGVmdDowfS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWNoaWxkLWNvdW50e21hcmdpbi1sZWZ0OnVuc2V0O21hcmdpbi1yaWdodDoycHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbHtwYWRkaW5nLXJpZ2h0OjEycHh9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1ncm91cCwuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLXBpdm90e21hcmdpbi1sZWZ0OjEycHg7bWFyZ2luLXJpZ2h0OjB9LmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbnttYXJnaW4tcmlnaHQ6MTJweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0+ZGl2LC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXNldC1maWx0ZXItaXRlbT5zcGFue21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjVweH0uYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTphZnRlciwuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1zaWRlLWJhciAuYWctcGFuZWwtY29udGFpbmVye2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjOWJjMmU2O2JvcmRlci1yaWdodDowfS5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXNpZGUtYmFyLmZ1bGwtd2lkdGggLmFnLXBhbmVsLWNvbnRhaW5lcntib3JkZXItbGVmdDowfS5hZy10aGVtZS1ibHVlIC5zYXNzLXZhcmlhYmxlczphZnRlcntjb250ZW50Oid7IFxcXCJhdXRvU2l6ZVBhZGRpbmdcXFwiOiBcXFwiMTJweFxcXCIsIFxcXCJoZWFkZXJIZWlnaHRcXFwiOiBcXFwiMjVweFxcXCIsIFxcXCJncm91cFBhZGRpbmdTaXplXFxcIjogXFxcIjI0cHhcXFwiLCBcXFwiZm9vdGVyUGFkZGluZ0FkZGl0aW9uXFxcIjogXFxcIjE2cHhcXFwiLCBcXFwidmlydHVhbEl0ZW1IZWlnaHRcXFwiOiBcXFwiMjBweFxcXCIsIFxcXCJhZ2dGdW5jUG9wdXBIZWlnaHRcXFwiOiBcXFwiNzBweFxcXCIsIFxcXCJjaGVja2JveEluZGVudFdpZHRoXFxcIjogXFxcIjE2cHhcXFwiLCBcXFwibGVhZk5vZGVQYWRkaW5nXFxcIjogXFxcIjEycHhcXFwiLCBcXFwicm93SGVpZ2h0XFxcIjogXFxcIjI1cHhcXFwiLCBcXFwiZ3JpZFNpemVcXFwiOiBcXFwiNHB4XFxcIiwgXFxcImljb25TaXplXFxcIjogXFxcIjEycHhcXFwiIH0nO2Rpc3BsYXk6bm9uZX0uYWctdGhlbWUtYmx1ZSAuYWctdGFiLWhlYWRlcntiYWNrZ3JvdW5kLWNvbG9yOiM1ZTljZDN9LmFnLXRoZW1lLWJsdWUgLmFnLWZhZGVke29wYWNpdHk6LjN9LmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwuYWctY29sdW1uLWRyb3B7Ym9yZGVyOjFweCBzb2xpZCAjOWJjMmU2O2JvcmRlci1ib3R0b206MH0uYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC5hZy1jb2x1bW4tZHJvcDpsYXN0LWNoaWxke2JvcmRlci1sZWZ0OjB9LmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTphZnRlcntoZWlnaHQ6MjVweDttYXJnaW4tdG9wOjB9LmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlci1jZWxsLC5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItZ3JvdXAtY2VsbHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM5YmMyZTZ9LmFnLXRoZW1lLWJsdWUgLmFnLXJvb3R7Ym9yZGVyOjFweCBzb2xpZCAjOWJjMmU2fS5hZy10aGVtZS1ibHVlIC5hZy10b29sLXBhbmVsLXdyYXBwZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjOWJjMmU2fS5hZy10aGVtZS1ibHVlIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9ue21hcmdpbi10b3A6OHB4fS5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbHtib3JkZXItdG9wOjFweCBzb2xpZCAjOWJjMmU2O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5hZy10aGVtZS1ibHVlIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKXtib3JkZXI6MXB4IHNvbGlkICMwMDY0MDB9LmFnLXRoZW1lLWJsdWUgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNjN2M3Yzd9LmFnLXRoZW1lLWJsdWUgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9ue2xpbmUtaGVpZ2h0OjI0cHh9LmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1kcm9wLWNlbGx7YmFja2dyb3VuZDojZGRlYmY3O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXI6MXB4IHNvbGlkICM5YmMyZTY7Ym9yZGVyLXJhZGl1czowO21pbi1oZWlnaHQ6MThweH0uYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b257bWFyZ2luLWJvdHRvbToycHg7bWFyZ2luLXRvcDoycHh9LmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVye2JvcmRlcjoxcHggc29saWQgIzliYzJlNn0uYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1oaWdobGlnaHR7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsNDclLC40KTtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjOTBlZTkwfS5hZy10aGVtZS1ibHVlIC5hZy1jZWxsLWhpZ2hsaWdodC1hbmltYXRpb257dHJhbnNpdGlvbjphbGwgMXN9LmFnLXRoZW1lLWJsdWUgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmd7aGVpZ2h0OjI1cHg7cGFkZGluZzowfS5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4sLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cHtoZWlnaHQ6MjBweH0uYWctdGhlbWUtYmx1ZSAuYWctZmlsdGVyIC5hZy1maWx0ZXItaGVhZGVyLWNvbnRhaW5lcntoZWlnaHQ6MjRweH0uYWctdGhlbWUtYmx1ZSAuYWctdGFie2JveC1zaXppbmc6aW5pdGlhbH0uYWctdGhlbWUtYmx1ZSAuYWctc2VsZWN0aW9uLWNoZWNrYm94IHNwYW57cG9zaXRpb246cmVsYXRpdmU7dG9wOjB9LmFnLXRoZW1lLWJsdWUgLmFnLXJpY2gtc2VsZWN0LXZhbHVle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM5YmMyZTZ9LmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlci1jZWxsLW1vdmluZyAuYWctaGVhZGVyLWNlbGwtbGFiZWx7b3BhY2l0eTouNX0uYWctdGhlbWUtYmx1ZSAuYWctaGVhZGVyLWNlbGwtbW92aW5ne2JhY2tncm91bmQtY29sb3I6I2JlYmViZX0uYWctdGhlbWUtYmx1ZSAuYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LmFnLXRoZW1lLWJsdWUgLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgIzliYzJlNjtib3JkZXItcmFkaXVzOjEwcHg7Y29sb3I6IzAwMDtwYWRkaW5nOjEwcHh9LmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1uYW1lLWZpbHRlcntoZWlnaHQ6MTZweH0uYWctdGhlbWUtYmx1ZSBpbnB1dCwuYWctdGhlbWUtYmx1ZSBzZWxlY3R7YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O2NvbG9yOiMyMjJ9LmFnLXRoZW1lLWJsdWUgLmFnLXJvd3tib3JkZXItYm90dG9tLXdpZHRoOjFweDtib3JkZXItYm90dG9tLXN0eWxlOmRvdHRlZH1cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiQGZvbnQtZmFjZXtmb250LWZhbWlseTphZ0dyaWRDbGFzc2ljO3NyYzp1cmwoXFxcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNCbElBQUFDOEFBQUFZR050WVhBWFZ0SzVBQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVabmI5MHU0QUFBRjRBQUFVcUdobFlXUVZNeVBkQUFBV0lBQUFBRFpvYUdWaEI4SUQrQUFBRmxnQUFBQWthRzEwZU5JQUYrWUFBQlo4QUFBQTNHeHZZMkdTSXBja0FBQVhXQUFBQUhCdFlYaHdBRVFBV3dBQUY4Z0FBQUFnYm1GdFpTakc5VXNBQUJmb0FBQUJ6bkJ2YzNRQUF3QUFBQUFadUFBQUFDQUFBd1AyQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURwTWdQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZUTC8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFMWUFRQU5LQTBBQURBQUFBU0VYQnlFVklSTURJUndCRlFOSy9wTjVlUUZ0L1d6YzNBS1VBcFhWMWFzQmdBR0FLMVVyQUFBQUFBRUFBUC9BQkFBRHdBQWdBQUFCTlFjbk54Y0hKeEVoSnpjWEJ5YzNJUkUzRndjbk54Y1JJUmNISnpjWEJ5RUJ6VkpJemMxSVVnRUpVVWpOelVoUi92ZFNTTTNOU0ZMKzkxRkl6YzFJVVFFSkF2TUpVVWpOelVoUi92ZFNTTTNOU0ZMKzkxRkl6YzFJVVFFSlVrak56VWhTQUFBQUFRQ1dBQjREYWdOaUFBOEFBQUVISndFV0Z4NEJGeFlYQnljUkl4RUJyckZuQVdvdExpMWFMaTB0WjdDbEFrS3had0ZxTGkwdFd5MHRMV2V3L2QwQ0pBQUFBQUFCQVFBQXdBTUFBc0FBQ3dBQUFRY25CeWMzSnpjWE54Y0hBd0JJdUxoSXVMaEl1TGhJdUFFSVNMaTRTTGk0U0xpNFNMZ0FCUUFCLzc0RC93UEJBQThBSHdBa0FDZ0FMUUFBQlNFaUpqVVJORFl6SVRJV0ZSRVVCZ01oSWdZVkVSUVdNeUV5TmpVUk5DWUJNeEVqRVFVekZTTURNeEVqRVFOLy9RSTFTMHMxQXY0MVMwczAvUDRSR0JnUkF3SVJHQmo5bWxWVkFWVlZWYXRXVmtKTE5RTUROVXRMTmZ6OU5Vc0RyQmdSL1A4UkdSa1JBd0VSR1A2ci90WUJLb0NxQWFyK1ZnR3FBQUFBQUFNQUFmKytBLzhEd1FBSUFCa0FLUUFBQ1FFbk54Y1RIZ0VYRXpJV0ZSRVVCaU1oSWlZMUVUUTJNeUVYSVNJR0ZSRVVGak1oTWpZMUVUUW1BeVgrNlAwMXJ1Z1NKaEphTlV0TE5mMENOVXRMTlFMK0FmeitFUmdZRVFNQ0VSZ1lBcXo5L3NwRGl3R29DaFFLQVJWTE5mejlOVXRMTlFNRE5VdFhHQkg4L3hFWkdSRURBUkVZQUFBREFBSC92Z1AvQThFQUF3QVVBQ1FBQUFFaEZTRUJNaFlWRVJRR0l5RWlKalVSTkRZeklSY2hJZ1lWRVJRV015RXlOalVSTkNZQlZRRlcvcW9DS2pWTFN6WDlBalZMU3pVQy9nSDgvaEVZR0JFREFoRVlHQUlWcWdKV1N6WDgvVFZMU3pVREF6VkxWeGdSL1A4UkdSa1JBd0VSR0FBQUFBQUNBQUgvdmdQL0E4RUFFQUFnQUFBQk1oWVZFUlFHSXlFaUpqVVJORFl6SVJjaElnWVZFUlFXTXlFeU5qVVJOQ1lEZnpWTFN6WDlBalZMU3pVQy9nSDgvaEVZR0JFREFoRVlHQVBCU3pYOC9UVkxTelVEQXpWTFZ4Z1IvUDhSR1JrUkF3RVJHQUFBQUFJQVZRQVZBYXNEYXdBRUFBZ0FBQUVSSVJFaEVSVWhOUUdyL3FvQlZ2NnFBbXY5cWdKV0FRQ3Jxd0FBQmdCVkFCVURxd05yQUFNQUNBQU1BQkVBRlFBYUFBQWxGU0UxSVJVaE5TRUJGU0UxSVJVaE5TRUJGU0UxSVJVaE5TRUJxLzZxQTFiK3FnRlcvZ0QrcWdOVy9xb0JWdjRBL3FvRFZ2NnFBVmJBcTZ1cnF3RlZxcXFxcWdGV3E2dXJxd0FBQUFNQUFmKytBLzhEd1FBUUFDQUFKQUFBQVRJV0ZSRVVCaU1oSWlZMUVUUTJNeUVYSVNJR0ZSRVVGak1oTWpZMUVUUW1BeFVoTlFOL05VdExOZjBDTlV0TE5RTCtBZnorRVJnWUVRTUNFUmdZa2Y0QUE4RkxOZno5TlV0TE5RTUROVXRYR0JIOC94RVpHUkVEQVJFWS9xdXFxZ0FBQXdDckFHc0RWUU1WQUFjQUN3QVJBQUFCTXhFaE5TTVJJUk1oRVNFRE5TRVJNeEVDcTZyK0FLb0NBRlgrcXdGVnEvNnJWUUpyL2dDcUFnRC9BUDZyQWF0Vi9xc0JBQUFBQVFCdUFDNERrZ05TQUE0QUFBa0JIZ0VYQ1FFSENRRW5DUUUzQVFJQUFSa2VQUjcrNXdFWmVmN24vdWQ1QVJuKzUza0JHUUk1QVJrZVBSNys1LzduZVFFWi91ZDVBUmtCR1huKzV3QUFBQUFEQUhnQTFRT2ZBdUVBT0FCR0FGZ0FBQUUyTno0Qk56WVhIZ0VmQVFZSERnRUhCZ2NXRng0QkZ4WVhEZ0VuTGdFbkRnRUhCaWN1QVNjbU56NEJOeTRCTno0QkZ4NEJGeDRCRndjR0J3NEJCd1kzUGdFM01EWUhKeUlHQnc0QkJ3WVhIZ0VYRmhjM0xnRWpBaG9tSlNaR0lDRWRFQndOTnlBZ0lFQWhJQ0FnSVNCQUlDQWdObTFKSWtvaE8zeENIeVVtT3c4UERnMURLRUJNR0JBOU1UMXNOaEFoRUpzbkt5czJBUUl0STBRa0F3V09CQWtGQXdVREZ3ME1QaWNuSGdFbFRoMENPU0VlSHk4T0RnRUJDUWNoR3hzYk54d2JHeG9aR2pRYUdob2hEallaTnhrc1RCME9BZ0lpSGg0cUt6a1RJbkEwSXlNQkJFNG1EQmdNa0FFVkZURVRFd0lCTkJnMEFlTUNBUUVEQVE4VUZTVU9EUUV6R2pRQUFBY0FNZ0FuQTg0RFdRQUxBQThBSEFBZ0FDMEFNUUErQUFBM0lnWVZGQll6TWpZMU5DWXBBUlVoQVNJR0ZSUVdNekkyTlRRbUl5RVZJVFVITWhZVkZBWWpJaVkxTkRZekFSVWhOU015RmhVVUJpTWlKalUwTmpPZExUNCtMU3crUGdNRi9WVUNxL3pQTFQ0K0xTdytQaXdETWYxVmhoNHNMQjRmTEN3ZkF6SDlWWVlzUGo0c0xUNCtMZncrTEMwK1BpMHNQdFVDQkQ4c0xEOC9MQ3cvMXRZZ0xCOGZMQ3dmSHl3QlR0WFZQaTBzUGo0c0xUNEFBQUFCQUpZQUl3TnFBMTBBQ3dBQUFSRTZBVE1STnhjSkFUY1hBYThwVWltd1ovNlcvcFpuc2dGREFocjk1N0JuL3BZQmFtZXhBQUFBQUFNQUFmKytBLzhEd1FBUUFDQUFMUUFBQVRJV0ZSRVVCaU1oSWlZMUVUUTJNeUVYSVNJR0ZSRVVGak1oTWpZMUVUUW1BVFV6RlRNVkl4VWpOU00xTXdOL05VdExOZjBDTlV0TE5RTCtBZnorRVJnWUVRTUNFUmdZL2hxcXE2dXFxNnNEd1VzMS9QMDFTMHMxQXdNMVMxY1lFZnovRVJrWkVRTUJFUmorcTZ1cnFxdXJxZ0FBQUFBREFDSUFkZ1BlQXdvQUlnQkhBRkVBQUFFM0Z6NEJNeFlYSGdFWEZoY09BUWNYQnljM0FUNEJOell5TXlZME5TTWlCZ2NuQnhNbUp5NEJKeVluRGdFSEZoY2VBUmNXTnhjR0J3WW1KeVluSmljdUFTY21KejRCTndFK0FUY3dKaWNPQVFjQktEVW5JRUlqU0VKQ2R6UXpLeXB2UURkRElRNyt6QjQvSGdvVUN3RUxOV3N5VURMcktpVWxPaFFVQnlNK0dpWXhNbk0vUHo4MExpOHZYeTh2TGlJZUh6WVpHQmNyYWo4QjR5NU1JRDg1Q3o0c0F1RXBNZ2tLQWhjWFVEWTJQejVySjBVMUtRd0Jod2NGQVFFVkt4VUtFR1pLL3RZRkVSSTNKQ1FwR2o4a05Da3FPQXdNQ0VFT0JRVUpFQThiRlJvWk95QWdJajl2S2Y2UUhVc3JVQzAxVmhzQUFBQURBQ0lBbVFQZUF1Z0FIQUE3QUVrQUFBRVdGeDRCRnhZWEJnY09BU2NtSnlZbkxnRW5KaWMyTno0Qk56WVhCUTRCQnhZWEhnRTNOamMrQVRjd0ppY0dCdzRCQndZaklpY3VBU2NtSnlVbU5EVWpEZ0VIRno0Qk56b0JBZ2xJUWtKM05ETXJPMVZWeFdscFl5SWVIellaR0JjcU5UUjdSa1ZPL3ZzalBob3dSRVNjVWxOTk1WRWlQemtKRnhkREtTb3VMeW9yUWhjWENBRlNBUXRFaHp3bExtWXhDaFFDNkFJWEYwODJOa0JYUlVWSUJRUThGQm9hT2lFZ0lUODNOMUVYRndHdUdVQWtRakV5TVFZRkxSeFBMbEFzTENVbE53OFFFQkE1Smljc0F4WXJGUUVSSFUwV0RnSUFBQUlBVlFCQUE2c0RRQUFHQUFzQUFCTWhBUkVuRVFFQkZUTTFJMVVEVnY2cXF2NnFBVmFxcWdOQS9xditWYXNCQUFGVi9xdFdWZ0FBQWdEeUFNQUREZ0xBQUFNQUNRQUFBUkVqRVFFbk55Y0pBUUZIVlFJY3g4YzUvd0FCQUFMQS9nQUNBUDQ1eDhjNS93RC9BQUFBQUFBTUFLdi82d05WQTVVQUF3QUlBQXdBRUFBVkFCa0FIUUFpQUNZQUtnQXZBRE1BQURjekZTTWxNeFVqTlNFekZTTUJNeFVqSlRNVkl6VWhNeFVqQVRNVkl5VXpGU00xSVRNVkl3RXpGU01sTXhVak5RVWpOVE9ycXFvQkFLcXFBUUNxcXY0QXFxb0JBS3FxQVFDcXF2NEFxcW9CQUtxcUFRQ3FxdjRBcXFvQkFLcXFBYXFxcXBXcXFxcXFxZ0dxcXFxcXFxb0JxcXFxcXFxcUFhcXFxcXFxcXFvQUFBVUFWZi9yQTZzRGxRQWVBQ0lBSndBckFDOEFBQUV6TlNFUklUVWpGU01WSVRVaEVTRTFJUkVoTlNFUklUVWhFU01SSVJVQkl4VXpFU01WTXpVUkl4VXpKU01WTXdHcnFnRlcvcXFxcXdGVkFWYitxdjZyQVZVQlZ2NnEvbFpXQVZZQnFxcXFxcXFxcXY0QXFxb0RRRlgvQUZaV3FsWC9BRlgvQUZiL0FGVUNWUUVBVmYxVlZRR3JWbFlCVlZWVlZRQUFBQUFEQUJrQkVRUG5BcE1BRmdBc0FEc0FBQUVXRng0QkZ4WWZBUVlIRGdFbkppOEJOamMrQVRjMkJRNEJJeUltSnc0QkR3RVdGeDRCTnpZL0FTNEJKd2NtTkRVakRnRUhGejRCTnpZeU13SUlQanc4Y2pNMExDUmVlbm4vZkh0akpERTZPWDVFUXdFdEhJRlNVb0VjSVQwY0EwcGVYc1ZmWDB3REhEOGltUUVMUkljOEpTNW1NUW9VQ3dLVEFRd01MU0VnS3lSZE5UVVBLaWxmSkRJbktEY1BENGhIWEZ4SERpWVhBejhnSVFFZ0gwQUNHQ2dPSXhVckZRRVFIa3dXRFFJQkFBQUFBZ0R5QU1BRERnTEFBQU1BQ2dBQUpTTVJNd0UzSnpjSkFTY0REbFZWL2VUSHh6a0JBUDhBT2NBQ0FQNDV4OGM1L3dEL0FEa0FBQUFCQUVzQVZnTzFBeW9BQ3dBQUFSY0hDUUVlQVJjSElSVWhBVyt0Wi82V0FXb1pOQnF2QWtqOXVnRnFyV2NCYWdGcUdqTWFycXNBQUFJQVZRQVZBNnNEYXdBYkFDVUFBQUUzRndjekZTTWVBUmNISnhVak5RY25OeU0xTXljM0hnRVhOVE1ETXpjMUp5TUhGUjRCQWxXY2VaemQzU2RPSjNtY3FweDVuTjNkbkhrblRpZXFuSTVrWkk1a0dUSUNqcHg1bktvblRpZDVuTjNkbkhtY3FweDVKMDRuM2YycVpJNWtaSTRaTWdBQUFBUUFBZisrQS84RHdRQVBBQjhBSndBdUFBQUZJU0ltTlJFME5qTWhNaFlWRVJRR0F5RWlCaFVSRkJZeklUSTJOUkUwSmdFSE54YzNGd2NYQVRjSEZ3Y1hOd04vL1FJMVMwczFBdjQxUzBzMC9QNFJHQmdSQXdJUkdCajk0T05JTXA4NW56QUJ0MHJsTWFBNW9FSkxOUU1ETlV0TE5mejlOVXNEckJnUi9QOFJHUmtSQXdFUkdQMHRTZVF4bnptZk1RRzM1VWt5b0RtZ0FBQUFBQU1BVlFBVkE2c0Rhd0FEQUFjQUN3QUFKUlVoTlFFVklUVUJGU0UxQTZ2OHFnTlcvS29EVnZ5cXdLdXJBVldxcWdGV3E2c0FBQUFBQkFBQi83NEQvd1BCQUE4QUh3QW5BQzRBQUFVaElpWTFFVFEyTXlFeUZoVVJGQVlESVNJR0ZSRVVGak1oTWpZMUVUUW1BVGNISndjbk55Y0JCemNuTnljSEEzLzlBalZMU3pVQy9qVkxTelQ4L2hFWUdCRURBaEVZR1AxczVFa3luem1mTUFGc1NlUXhuem1mUWtzMUF3TTFTMHMxL1AwMVN3T3NHQkg4L3hFWkdSRURBUkVZL2U1SjVER2dPYUF4QVd6a1NUR2dPYUFBQUFBQUFRQ3JBV3NEVlFJVkFBUUFBQk1oRlNFMXF3S3EvVllDRmFxcUFBRUJaQURBQXB3Q3dBQUdBQUFsTnljM0NRRW5BV1RIeHpnQkFQOEFPUG5IeHpuL0FQOEFPUUFCQU5MLzFnTXVBNm9BRkFBQUFRY25BUllYSGdFWEZoY0hKeEUzRndrQk54Y1JBYVZzWndFdUppVW1UQ1VtSm1kc2JHZiswdjdTWjJ3Q2dXeG5BUzRtSlNaTUpTWW1aMnorZm14bi90SUJMbWRzQVlJQUFBQUFBd0FCLzc4RUFBUENBQnNBS2dBNUFBQUJNaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJCUUVlQVRNeU56NEJOelkxTkNZbkp5NEJJeUlIRGdFSEJoVVVGaGNCQWdCcVhWMkxLQ2twS0l0ZFhXcHFYVjJMS0Nnb0tJdGRYUUc3L2FrMmhrcFlUazUwSVNJd0trbzNoa3BZVGs1eklpRXZLd0pYQThJb0tZdGVYV3ByWFYyTUtDa3BLSXhkWFd0cVhWNkxLU2o3L2FrcU1DSWhkRTVOV1VxRk4wb3FNQ0VpZEUxT1dFdUdOZ0pYQUFJQXF3QkFBMVVEUUFBTkFDQUFBQUVoRkJVY0FSVVVGU0VSSVRVekZ5TXdNakVWSVRVek1DTXFBU01pTVJFaEVRSlZBUUQ5VmdFQXFxdXJWdjZxVmhzYlFCb2JBZ0FDNjFaVlZhdFZWbFVDcTFXcnFxcitBQUlBQUFBQUFRQ3JBQlVEVlFNVkFBOEFBQUVqRVJjaEN3RWhOelV6RVNNMUlSVURBRldxL3dCVlZmOEFxbGFyQWdBQ3dQNnJWdjhBQVFCV1ZRRUFWVlVBQlFBQi83NEQvd1BCQUE4QUhnQWxBRG9BUVFBQUJTRWlKalVSTkRZeklUSVdGUkVVQmdFMUl5SUdGUkVVRmpzQkVTTTFNd1VoRVNFeU5qVURCeWMzSGdFWEJ5Y1ZJeGNISnpjZUFSY0hNelVUSVJVaE5UUW1BMy85QWpWTFN6VUMvalZMUy8xTWdoRVlHQkdDcTZzQ3FmMnNBaXNSR1A0TlBITWRPaDA5RE1RTlBYTnpFQjRQRFcvVi9kVUNWQmhDU3pVREF6VkxTelg4L1RWTEF3S3FHQkg4L3hFWkFsVlZWZjJyR1JFQlJBMDljeDA2SEQwTnhBdzlkSE1QSGc4TmJ3SG1xb0VSR0FBQkFLc0Fhd05WQXhVQURBQUFFeUVSTXhFaEZTRVJJeEVoTmFzQkFLb0JBUDhBcXY4QUFoVUJBUDhBcXY4QUFRQ3FBQUFBQVFGa0FNQUNuQUxBQUFVQUFDVW5OeWNKQVFLY3g4YzQvd0FCQVBuSHh6bi9BUDhBQUFBQUFBSUFBZisvQkFBRHdnQWJBRGNBQUFFaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05qVTBKeTRCSnlZSE1oY2VBUmNXRlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMkFnQnFYVjJMS0Nnb0tJdGRYV3BxWFYyTEtDa3BLSXRkWFdwWVRrNTBJU0lpSVhST1RsaFlUazV6SWlFaEluTk9UZ1BDS0NtTFhsMXFhMTFkakNncEtTaU1YVjFyYWwxZWl5a29WeUVpZEUxT1dGbE5UblFoSWlJaGRFNU5XVmhPVFhRaUlRQURBQUgvdndRQUE4SUFIQUE0QUZRQUFBRVVCdzRCQndZaklpY3VBU2NtTlRRM1BnRTNOak15Rng0QkZ4WVZBU0lIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KZ2N5Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOellEQUJRVVJTOHZOVFV2TGtZVUZCUVVSaTR2TlRVdkwwVVVGUDhBYWwxZGl5Z29LQ2lMWFYxcWFsMWRpeWdwS1NpTFhWMXFXRTVPZENFaUlpRjBUazVZV0U1T2N5SWhJU0p6VGs0QndUVXZMMFVVRkJRVVJTOHZOVFV1TDBZVUZCUVVSaTh1TlFJQktDbUxYbDFxYTExZGpDZ3BLU2lNWFYxcmFsMWVpeWtvVnlFaWRFMU9XRmxOVG5RaElpSWhkRTVOV1ZoT1RYUWlJUUFBQVFCTEFGWUR0UU1xQUE4QUFBRW5OeFlYSGdFWEZoY0JKemNoTlNFQ2txNW5MUzB0V3kwdEx2NldaNjM5dWdKSEFoV3VaeTB0TGxvdExpMytsbWV0cXdBQUFBQUNBSUFBUUFPQUEwQUFEZ0FZQUFBQkVTRVJJeEVVRmpNaE1qWTFFU01GTnhjSEp6Y1hFVE1SQXl2OXFsVXlJd0pXSXpKVi93QnVQTlhWUEc1V0FjRCsxUUVyL3RVak1qSWpBU3NkYmp6VjFUeHVBWjMrWXdBQUFRQ3JBUlVEVlFKckFBTUFBQk1oQ1FHckFxcitxLzZyQW12K3FnRldBQUFCQVZVQWF3S3JBeFVBQXdBQUNRRVJBUUZWQVZiK3FnSEFBVlg5VmdGVkFBRUJWUUJyQXFzREZRQURBQUFKQWhFQlZRRlcvcW9ERmY2ci9xc0NxZ0FBQVFDckFSVURWUUpyQUFNQUFCTUpBU0dyQVZVQlZmMVdBUlVCVnY2cUFBQUJBRVFBWmdPOEF4c0FDQUFBQ1FJM0Z3RWVBUmNEdlAzRS9zUjR4QUhFSGp3ZUFxTDl4QUU4ZU1NQnd4NDhIZ0FCQVZVQWF3S3JBeFVBQXdBQUNRSVJBVlVCVnY2cUF4WCtxLzZyQXFvQUFBRUFxd0ZyQTFVQ0ZRQUVBQUFUSVJVaE5hc0NxdjFXQWhXcXFnQUJBS3NCRlFOVkFtc0FBd0FBRXlFSkFhc0NxdjZyL3FzQ2EvNnFBVllBQUFFQUFBQUJBQUN2SEljRFh3ODg5UUFMQkFBQUFBQUEyUW52c0FBQUFBRFpDZSt3QUFEL3ZnUUFBOElBQUFBSUFBSUFBQUFBQUFBQUFRQUFBOEQvd0FBQUJBQUFBQUFBQkFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQURjRUFBQUFBQUFBQUFBQUFBQUNBQUFBQkFBQXRnUUFBQUFFQUFDV0JBQUJBQVFBQUFFRUFBQUJCQUFBQVFRQUFBRUVBQUJWQkFBQVZRUUFBQUVFQUFDckJBQUFiZ1FBQUhnRUFBQXlCQUFBbGdRQUFBRUVBQUFpQkFBQUlnUUFBRlVFQUFEeUJBQUFxd1FBQUZVRUFBQVpCQUFBOGdRQUFFc0VBQUJWQkFBQUFRUUFBRlVFQUFBQkJBQUFxd1FBQVdRRUFBRFNCQUFBQVFRQUFLc0VBQUNyQkFBQUFRUUFBS3NFQUFGa0JBQUFBUVFBQUFFRUFBQkxCQUFBZ0FRQUFLc0VBQUZWQkFBQlZRUUFBS3NFQUFCRUJBQUJWUVFBQUtzRUFBQ3JBQUFBQUFBS0FCUUFIZ0E2QUhRQWxnQ3dBUG9CUGdGNkFhNEJ4QUgyQWpBQ1ZBSjhBd29EWmdPQ0E4WUVTZ1RBQk53RStBVktCWlFGOWdZU0JpNEdhZ2E0QnRRSElnY3dCMFFIY0FmTUIvb0lHQWg4Q0pZSXFna0FDWUFKb2duT0NkNEo3Z24rQ2c0S0pnbzJDa1FLVkFBQkFBQUFOd0JaQUF3QUFBQUFBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGdDdUFBRUFBQUFBQUFFQURRQUFBQUVBQUFBQUFBSUFCd0NXQUFFQUFBQUFBQU1BRFFCSUFBRUFBQUFBQUFRQURRQ3JBQUVBQUFBQUFBVUFDd0FuQUFFQUFBQUFBQVlBRFFCdkFBRUFBQUFBQUFvQUdnRFNBQU1BQVFRSkFBRUFHZ0FOQUFNQUFRUUpBQUlBRGdDZEFBTUFBUVFKQUFNQUdnQlZBQU1BQVFRSkFBUUFHZ0M0QUFNQUFRUUpBQVVBRmdBeUFBTUFBUVFKQUFZQUdnQjhBQU1BQVFRSkFBb0FOQURzWVdkSGNtbGtRMnhoYzNOcFl3QmhBR2NBUndCeUFHa0FaQUJEQUd3QVlRQnpBSE1BYVFCalZtVnljMmx2YmlBeExqQUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3WVdkSGNtbGtRMnhoYzNOcFl3QmhBR2NBUndCeUFHa0FaQUJEQUd3QVlRQnpBSE1BYVFCallXZEhjbWxrUTJ4aGMzTnBZd0JoQUdjQVJ3QnlBR2tBWkFCREFHd0FZUUJ6QUhNQWFRQmpVbVZuZFd4aGNnQlNBR1VBWndCMUFHd0FZUUJ5WVdkSGNtbGtRMnhoYzNOcFl3QmhBR2NBUndCeUFHa0FaQUJEQUd3QVlRQnpBSE1BYVFCalJtOXVkQ0JuWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk0QVJnQnZBRzRBZEFBZ0FHY0FaUUJ1QUdVQWNnQmhBSFFBWlFCa0FDQUFZZ0I1QUNBQVNRQmpBRzhBVFFCdkFHOEFiZ0F1QUFBQUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT09XFxcIikgZm9ybWF0KFxcXCJ0cnVldHlwZVxcXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0uYWctdGhlbWUtYm9vdHN0cmFwey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiMwMDA7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ib2R5LXZpZXdwb3J0e2JhY2tncm91bmQtY29sb3I6I2Y2ZjZmNn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLW1lbnUsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1wb3B1cC1lZGl0b3IsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRoZW1lLWJvb3RzdHJhcC5hZy1kbmQtZ2hvc3R7YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdGFiLWhlYWRlciAuYWctdGFie2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS13aWR0aDowO21hcmdpbjo0cHg7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6NHB4IDhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10YWItaGVhZGVyIC5hZy10YWIuYWctdGFiLXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2Y2ZjZmNjtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZjZmNmY2IWltcG9ydGFudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmFnLXRoZW1lLWJvb3RzdHJhcCBsYWJlbHttYXJnaW4tYm90dG9tOjB9LmFnLXRoZW1lLWJvb3RzdHJhcCAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYWctdGhlbWUtYm9vdHN0cmFwICogOmFmdGVyLC5hZy10aGVtZS1ib290c3RyYXAgKiA6YmVmb3JlLC5hZy10aGVtZS1ib290c3RyYXAgOmZvY3Vze291dGxpbmU6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdGFie2JveC1zaXppbmc6Y29udGVudC1ib3h9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTF7cGFkZGluZy1sZWZ0OjE2cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTF7cGFkZGluZy1yaWdodDoxNnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xe3BhZGRpbmctbGVmdDoyNHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xe3BhZGRpbmctcmlnaHQ6MjRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMntwYWRkaW5nLWxlZnQ6MzJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMntwYWRkaW5nLXJpZ2h0OjMycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTJ7cGFkZGluZy1sZWZ0OjQ4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTJ7cGFkZGluZy1yaWdodDo0OHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0ze3BhZGRpbmctbGVmdDo0OHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0ze3BhZGRpbmctcmlnaHQ6NDhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtM3twYWRkaW5nLWxlZnQ6NzJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtM3twYWRkaW5nLXJpZ2h0OjcycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTR7cGFkZGluZy1sZWZ0OjY0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTR7cGFkZGluZy1yaWdodDo2NHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00e3BhZGRpbmctbGVmdDo5NnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00e3BhZGRpbmctcmlnaHQ6OTZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNXtwYWRkaW5nLWxlZnQ6ODBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNXtwYWRkaW5nLXJpZ2h0OjgwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTV7cGFkZGluZy1sZWZ0OjEyMHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC01e3BhZGRpbmctcmlnaHQ6MTIwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTZ7cGFkZGluZy1sZWZ0Ojk2cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTZ7cGFkZGluZy1yaWdodDo5NnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC02e3BhZGRpbmctbGVmdDoxNDRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNntwYWRkaW5nLXJpZ2h0OjE0NHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC03e3BhZGRpbmctbGVmdDoxMTJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtN3twYWRkaW5nLXJpZ2h0OjExMnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC03e3BhZGRpbmctbGVmdDoxNjhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtN3twYWRkaW5nLXJpZ2h0OjE2OHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC04e3BhZGRpbmctbGVmdDoxMjhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOHtwYWRkaW5nLXJpZ2h0OjEyOHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC04e3BhZGRpbmctbGVmdDoxOTJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtOHtwYWRkaW5nLXJpZ2h0OjE5MnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC05e3BhZGRpbmctbGVmdDoxNDRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOXtwYWRkaW5nLXJpZ2h0OjE0NHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC05e3BhZGRpbmctbGVmdDoyMTZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtOXtwYWRkaW5nLXJpZ2h0OjIxNnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMHtwYWRkaW5nLWxlZnQ6MTYwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEwe3BhZGRpbmctcmlnaHQ6MTYwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEwe3BhZGRpbmctbGVmdDoyNDBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTB7cGFkZGluZy1yaWdodDoyNDBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTF7cGFkZGluZy1sZWZ0OjE3NnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xMXtwYWRkaW5nLXJpZ2h0OjE3NnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMXtwYWRkaW5nLWxlZnQ6MjY0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTExe3BhZGRpbmctcmlnaHQ6MjY0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEye3BhZGRpbmctbGVmdDoxOTJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTJ7cGFkZGluZy1yaWdodDoxOTJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTJ7cGFkZGluZy1sZWZ0OjI4OHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xMntwYWRkaW5nLXJpZ2h0OjI4OHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xM3twYWRkaW5nLWxlZnQ6MjA4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEze3BhZGRpbmctcmlnaHQ6MjA4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEze3BhZGRpbmctbGVmdDozMTJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTN7cGFkZGluZy1yaWdodDozMTJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTR7cGFkZGluZy1sZWZ0OjIyNHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNHtwYWRkaW5nLXJpZ2h0OjIyNHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNHtwYWRkaW5nLWxlZnQ6MzM2cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE0e3BhZGRpbmctcmlnaHQ6MzM2cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE1e3BhZGRpbmctbGVmdDoyNDBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTV7cGFkZGluZy1yaWdodDoyNDBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTV7cGFkZGluZy1sZWZ0OjM2MHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xNXtwYWRkaW5nLXJpZ2h0OjM2MHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNntwYWRkaW5nLWxlZnQ6MjU2cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE2e3BhZGRpbmctcmlnaHQ6MjU2cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE2e3BhZGRpbmctbGVmdDozODRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTZ7cGFkZGluZy1yaWdodDozODRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTd7cGFkZGluZy1sZWZ0OjI3MnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xN3twYWRkaW5nLXJpZ2h0OjI3MnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xN3twYWRkaW5nLWxlZnQ6NDA4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE3e3BhZGRpbmctcmlnaHQ6NDA4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE4e3BhZGRpbmctbGVmdDoyODhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTh7cGFkZGluZy1yaWdodDoyODhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTh7cGFkZGluZy1sZWZ0OjQzMnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xOHtwYWRkaW5nLXJpZ2h0OjQzMnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xOXtwYWRkaW5nLWxlZnQ6MzA0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE5e3BhZGRpbmctcmlnaHQ6MzA0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE5e3BhZGRpbmctbGVmdDo0NTZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTl7cGFkZGluZy1yaWdodDo0NTZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjB7cGFkZGluZy1sZWZ0OjMyMHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMHtwYWRkaW5nLXJpZ2h0OjMyMHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMHtwYWRkaW5nLWxlZnQ6NDgwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIwe3BhZGRpbmctcmlnaHQ6NDgwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTIxe3BhZGRpbmctbGVmdDozMzZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjF7cGFkZGluZy1yaWdodDozMzZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjF7cGFkZGluZy1sZWZ0OjUwNHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yMXtwYWRkaW5nLXJpZ2h0OjUwNHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMntwYWRkaW5nLWxlZnQ6MzUycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIye3BhZGRpbmctcmlnaHQ6MzUycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIye3BhZGRpbmctbGVmdDo1MjhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjJ7cGFkZGluZy1yaWdodDo1MjhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjN7cGFkZGluZy1sZWZ0OjM2OHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yM3twYWRkaW5nLXJpZ2h0OjM2OHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yM3twYWRkaW5nLWxlZnQ6NTUycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIze3BhZGRpbmctcmlnaHQ6NTUycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI0e3BhZGRpbmctbGVmdDozODRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjR7cGFkZGluZy1yaWdodDozODRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjR7cGFkZGluZy1sZWZ0OjU3NnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNHtwYWRkaW5nLXJpZ2h0OjU3NnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNXtwYWRkaW5nLWxlZnQ6NDAwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI1e3BhZGRpbmctcmlnaHQ6NDAwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI1e3BhZGRpbmctbGVmdDo2MDBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjV7cGFkZGluZy1yaWdodDo2MDBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjZ7cGFkZGluZy1sZWZ0OjQxNnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yNntwYWRkaW5nLXJpZ2h0OjQxNnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNntwYWRkaW5nLWxlZnQ6NjI0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI2e3BhZGRpbmctcmlnaHQ6NjI0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI3e3BhZGRpbmctbGVmdDo0MzJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjd7cGFkZGluZy1yaWdodDo0MzJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjd7cGFkZGluZy1sZWZ0OjY0OHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yN3twYWRkaW5nLXJpZ2h0OjY0OHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yOHtwYWRkaW5nLWxlZnQ6NDQ4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI4e3BhZGRpbmctcmlnaHQ6NDQ4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI4e3BhZGRpbmctbGVmdDo2NzJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjh7cGFkZGluZy1yaWdodDo2NzJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjl7cGFkZGluZy1sZWZ0OjQ2NHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yOXtwYWRkaW5nLXJpZ2h0OjQ2NHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yOXtwYWRkaW5nLWxlZnQ6Njk2cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI5e3BhZGRpbmctcmlnaHQ6Njk2cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMwe3BhZGRpbmctbGVmdDo0ODBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzB7cGFkZGluZy1yaWdodDo0ODBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzB7cGFkZGluZy1sZWZ0OjcyMHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMHtwYWRkaW5nLXJpZ2h0OjcyMHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMXtwYWRkaW5nLWxlZnQ6NDk2cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMxe3BhZGRpbmctcmlnaHQ6NDk2cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMxe3BhZGRpbmctbGVmdDo3NDRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzF7cGFkZGluZy1yaWdodDo3NDRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzJ7cGFkZGluZy1sZWZ0OjUxMnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zMntwYWRkaW5nLXJpZ2h0OjUxMnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMntwYWRkaW5nLWxlZnQ6NzY4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMye3BhZGRpbmctcmlnaHQ6NzY4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMze3BhZGRpbmctbGVmdDo1MjhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzN7cGFkZGluZy1yaWdodDo1MjhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzN7cGFkZGluZy1sZWZ0Ojc5MnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zM3twYWRkaW5nLXJpZ2h0Ojc5MnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNHtwYWRkaW5nLWxlZnQ6NTQ0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM0e3BhZGRpbmctcmlnaHQ6NTQ0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM0e3BhZGRpbmctbGVmdDo4MTZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzR7cGFkZGluZy1yaWdodDo4MTZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzV7cGFkZGluZy1sZWZ0OjU2MHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zNXtwYWRkaW5nLXJpZ2h0OjU2MHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNXtwYWRkaW5nLWxlZnQ6ODQwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM1e3BhZGRpbmctcmlnaHQ6ODQwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM2e3BhZGRpbmctbGVmdDo1NzZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzZ7cGFkZGluZy1yaWdodDo1NzZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzZ7cGFkZGluZy1sZWZ0Ojg2NHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zNntwYWRkaW5nLXJpZ2h0Ojg2NHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zN3twYWRkaW5nLWxlZnQ6NTkycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM3e3BhZGRpbmctcmlnaHQ6NTkycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM3e3BhZGRpbmctbGVmdDo4ODhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzd7cGFkZGluZy1yaWdodDo4ODhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzh7cGFkZGluZy1sZWZ0OjYwOHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zOHtwYWRkaW5nLXJpZ2h0OjYwOHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zOHtwYWRkaW5nLWxlZnQ6OTEycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM4e3BhZGRpbmctcmlnaHQ6OTEycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM5e3BhZGRpbmctbGVmdDo2MjRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzl7cGFkZGluZy1yaWdodDo2MjRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzl7cGFkZGluZy1sZWZ0OjkzNnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zOXtwYWRkaW5nLXJpZ2h0OjkzNnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MHtwYWRkaW5nLWxlZnQ6NjQwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQwe3BhZGRpbmctcmlnaHQ6NjQwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwe3BhZGRpbmctbGVmdDo5NjBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDB7cGFkZGluZy1yaWdodDo5NjBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDF7cGFkZGluZy1sZWZ0OjY1NnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MXtwYWRkaW5nLXJpZ2h0OjY1NnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MXtwYWRkaW5nLWxlZnQ6OTg0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQxe3BhZGRpbmctcmlnaHQ6OTg0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQye3BhZGRpbmctbGVmdDo2NzJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDJ7cGFkZGluZy1yaWdodDo2NzJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDJ7cGFkZGluZy1sZWZ0OjEwMDhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDJ7cGFkZGluZy1yaWdodDoxMDA4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQze3BhZGRpbmctbGVmdDo2ODhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDN7cGFkZGluZy1yaWdodDo2ODhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDN7cGFkZGluZy1sZWZ0OjEwMzJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDN7cGFkZGluZy1yaWdodDoxMDMycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ0e3BhZGRpbmctbGVmdDo3MDRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDR7cGFkZGluZy1yaWdodDo3MDRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDR7cGFkZGluZy1sZWZ0OjEwNTZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDR7cGFkZGluZy1yaWdodDoxMDU2cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ1e3BhZGRpbmctbGVmdDo3MjBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDV7cGFkZGluZy1yaWdodDo3MjBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDV7cGFkZGluZy1sZWZ0OjEwODBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDV7cGFkZGluZy1yaWdodDoxMDgwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ2e3BhZGRpbmctbGVmdDo3MzZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDZ7cGFkZGluZy1yaWdodDo3MzZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDZ7cGFkZGluZy1sZWZ0OjExMDRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDZ7cGFkZGluZy1yaWdodDoxMTA0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ3e3BhZGRpbmctbGVmdDo3NTJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDd7cGFkZGluZy1yaWdodDo3NTJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDd7cGFkZGluZy1sZWZ0OjExMjhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDd7cGFkZGluZy1yaWdodDoxMTI4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ4e3BhZGRpbmctbGVmdDo3NjhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDh7cGFkZGluZy1yaWdodDo3NjhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDh7cGFkZGluZy1sZWZ0OjExNTJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDh7cGFkZGluZy1yaWdodDoxMTUycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ5e3BhZGRpbmctbGVmdDo3ODRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDl7cGFkZGluZy1yaWdodDo3ODRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDl7cGFkZGluZy1sZWZ0OjExNzZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDl7cGFkZGluZy1yaWdodDoxMTc2cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2VsbCAuYWctaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2hlY2tib3gtbGFiZWwsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcmFkaW8tYnV0dG9uLWxhYmVse2N1cnNvcjpkZWZhdWx0fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNoZWNrYm94LWxhYmVsOmVtcHR5LC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbDplbXB0eXttYXJnaW46MH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jaGVja2JveC1sYWJlbCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yYWRpby1idXR0b24tbGFiZWx7bWFyZ2luLWxlZnQ6NHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNlbGx7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1sZWFmLWluZGVudHttYXJnaW4tbGVmdDoyNHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctY2VsbHtib3JkZXItcmlnaHQ6bm9uZX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZHtib3JkZXItbGVmdDoxcHggc29saWQgdHJhbnNwYXJlbnR9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50e21hcmdpbi1yaWdodDoyNHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY2VsbHtib3JkZXItbGVmdDpub25lfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVke2JvcmRlci1sZWZ0OjFweCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3cuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVke2JvcmRlci1yaWdodDoxcHggc29saWQgdHJhbnNwYXJlbnR9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdmFsdWUtY2hhbmdlLWRlbHRhe3BhZGRpbmctcmlnaHQ6MnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS11cHtjb2xvcjojMDA2NDAwfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS1kb3due2NvbG9yOmRhcmtyZWR9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdmFsdWUtY2hhbmdlLXZhbHVle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoxcHg7cGFkZGluZy1sZWZ0OjFweDtwYWRkaW5nLXJpZ2h0OjFweDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMXN9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdmFsdWUtY2hhbmdlLXZhbHVlLWhpZ2hsaWdodHtiYWNrZ3JvdW5kLWNvbG9yOiNjZWM7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4xc30uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlXSksLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZV0sLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF17Ym9yZGVyOjFweCBzb2xpZCAjMDAwfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZHtjb2xvcjpyZ2JhKDAsMCwwLC41KTtiYWNrZ3JvdW5kLWNvbG9yOiNlYmViZWI7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjMpfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPWRhdGVde2ZsZXg6MSAxIGF1dG99LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhe2JvcmRlcjoxcHggc29saWQgIzAwMH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWE6ZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuNSk7YmFja2dyb3VuZC1jb2xvcjojZWJlYmViO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4zKX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6IzMzMztmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1waW5uZWQtcmlnaHQtaGVhZGVye2JvcmRlci1sZWZ0OjFweCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1waW5uZWQtbGVmdC1oZWFkZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXItcm93e2JvcmRlcjpub25lfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJvd3tib3JkZXI6MCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yb3c6bm90KC5hZy1yb3ctZmlyc3Qpe2JvcmRlci13aWR0aDowfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJvdy5hZy1yb3ctbGFzdHtib3JkZXItYm90dG9tLXdpZHRoOjB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcm93LW9kZHtiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjZ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcm93LWV2ZW57YmFja2dyb3VuZC1jb2xvcjojZmZmfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWhvcml6b250YWwtbGVmdC1zcGFjZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lcntib3JkZXItcmlnaHQ6bm9uZX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlcntib3JkZXItbGVmdDoxcHggc29saWQgdHJhbnNwYXJlbnR9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVye2JvcmRlci1sZWZ0Om5vbmV9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcm93LWhvdmVye2JhY2tncm91bmQtY29sb3I6aW5oZXJpdH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1udW1lcmljLWNlbGx7dGV4dC1hbGlnbjpyaWdodH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXItY2VsbC1sYWJlbCAuYWctaGVhZGVyLWljb257bWFyZ2luLWxlZnQ6NHB4O29wYWNpdHk6MX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXItY2VsbCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXItZ3JvdXAtY2VsbHtib3JkZXI6MCBzb2xpZCB0cmFuc3BhcmVudDtwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5nLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWhlYWRlci1ncm91cC1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNiZWJlYmV9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cCksLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cCl7Ym9yZGVyLXRvcC13aWR0aDoxcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLXJvdzpmaXJzdC1jaGlsZCAuYWctaGVhZGVyLWNlbGwsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLXJvdzpmaXJzdC1jaGlsZCAuYWctaGVhZGVyLWdyb3VwLWNlbGx7Ym9yZGVyLXRvcC13aWR0aDowfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZXtjdXJzb3I6Y29sLXJlc2l6ZX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXItc2VsZWN0LWFsbHttYXJnaW4tcmlnaHQ6MTJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxse2xpbmUtaGVpZ2h0OjIzcHg7cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4O2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7cGFkZGluZy1sZWZ0OjExcHg7cGFkZGluZy1yaWdodDoxMXB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJvdy1kcmFne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiO21pbi13aWR0aDoyNHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJvdy1kcmFnZ2luZywuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yb3ctZHJhZ2dpbmcgLmFnLXJvdy1kcmFne2N1cnNvcjptb3ZlfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1kcmFne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJvdy1kcmFnZ2luZ3tvcGFjaXR5Oi41fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLmFnLWNlbGwtcmFuZ2UtaGFuZGxlLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCl7Ym9yZGVyOjFweCBzb2xpZCAjMDAwO291dGxpbmU6aW5pdGlhbH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXItY2VsbC1yZXNpemV7d2lkdGg6OHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLW1lbnV7YmFja2dyb3VuZDojZjZmNmY2O2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7cGFkZGluZzo0cHg7cGFkZGluZzowfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLW1lbnUgLmFnLW1lbnUtbGlzdHtjdXJzb3I6ZGVmYXVsdDttYXJnaW4tYm90dG9tOjRweDttYXJnaW4tdG9wOjRweDt3aWR0aDoxMDAlfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXR9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tZGlzYWJsZWR7b3BhY2l0eTouNX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi10ZXh0e21hcmdpbi1sZWZ0OjRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1pY29ue3BhZGRpbmctbGVmdDo0cHg7cGFkZGluZy1yaWdodDo0cHg7bWluLXdpZHRoOjIwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tc2hvcnRjdXR7cGFkZGluZy1sZWZ0OjhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1tZW51IC5hZy1tZW51LXNlcGFyYXRvcntoZWlnaHQ6OHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLW1lbnUgLmFnLW1lbnUtc2VwYXJhdG9yPnNwYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMScgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMSA4cHgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzMDAwJyBkPSdNMCA0aDEnLyUzRSUzQy9zdmclM0VcXFwiKX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVye3dpZHRoOjIwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmFnLXRoZW1lLWJvb3RzdHJhcC5hZy1kbmQtZ2hvc3R7YmFja2dyb3VuZDojZjZmNmY2O2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7cGFkZGluZzo0cHg7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtjb2xvcjojMzMzO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO2hlaWdodDoyNXB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoyNXB4O21hcmdpbjowO3BhZGRpbmc6MCA4cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KX0uYWctdGhlbWUtYm9vdHN0cmFwLmFnLWRuZC1naG9zdCBkaXYsLmFnLXRoZW1lLWJvb3RzdHJhcC5hZy1kbmQtZ2hvc3Qgc3BhbntoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOjB9LmFnLXRoZW1lLWJvb3RzdHJhcC5hZy1kbmQtZ2hvc3QgLmFnLWRuZC1naG9zdC1pY29ue21hcmdpbi1yaWdodDo0cHg7b3BhY2l0eToxfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRhYi1oZWFkZXJ7YmFja2dyb3VuZDojZjZmNmY2O21pbi13aWR0aDoyMjBweDt3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10YWItaGVhZGVyIC5hZy10YWJ7ZGlzcGxheTpmbGV4O2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDoxNnB4O2ZsZXg6bm9uZTthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10YWItYm9keXtwYWRkaW5nOjRweCAwfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3R7bWFyZ2luLWJvdHRvbTowO21hcmdpbi10b3A6MH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0PmRpdjpmaXJzdC1jaGlsZD5zcGFue3BhZGRpbmctdG9wOjB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdD5kaXY6bGFzdC1jaGlsZD5zcGFue3BhZGRpbmctYm90dG9tOjB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdD5kaXY6bGFzdC1jaGlsZD4uYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6MH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5LC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWZpbHRlciAuYWctZmlsdGVyLXNlbGVjdHttYXJnaW4tYm90dG9tOjRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5e21hcmdpbi10b3A6MH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1maWx0ZXJ7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsdGVyIC5hZy1maWx0ZXItc2VsZWN0e21hcmdpbjo0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsdGVyIGlucHV0W3R5cGU9cmFkaW9de21hcmdpbjowIDNweCAwIDZweDt3aWR0aDoxMnB4O2hlaWdodDoxN3B4O3ZlcnRpY2FsLWFsaWduOnRvcH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1kYXRlXSwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT10ZXh0XXtwYWRkaW5nLWxlZnQ6NHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1saXN0e2hlaWdodDoxMjBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbXtoZWlnaHQ6MjBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1pdGVtPmRpdiwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbT5zcGFue21hcmdpbi1sZWZ0OjVweDtkaXNwbGF5OmZsZXh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsdGVyIC5hZy1maWx0ZXItaGVhZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQoMil7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdHJhbnNwYXJlbnR9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWx7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtwYWRkaW5nOjRweDtwYWRkaW5nLXRvcDo4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwgYnV0dG9ue2xpbmUtaGVpZ2h0OjEuNX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCBidXR0b24rYnV0dG9ue21hcmdpbi1sZWZ0OjhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4sLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3Vwe2hlaWdodDoxNnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLWdyb3VwLWljb25zLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1sYWJlbCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1ncm91cC1pY29ucywuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tbGFiZWx7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWxpc3QtcGFuZWx7Ym9yZGVyLXRvcDoxcHggc29saWQgdHJhbnNwYXJlbnQ7cGFkZGluZy10b3A6NHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLXByaW1hcnktY29scy1saXN0LXBhbmVsPmRpdntjdXJzb3I6cG9pbnRlcn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4uYWctdG9vbHBhbmVsLWFkZC1ncm91cC1pbmRlbnR7bWFyZ2luLWxlZnQ6MjBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVse2JvcmRlci10b3A6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDoyNXB4O2FsaWduLWl0ZW1zOmNlbnRlcn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVsPmRpdntjdXJzb3I6cG9pbnRlcjttYXJnaW46MCA0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbCAuYWctZmlsdGVyLWJvZHl7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVye2JvcmRlci1yaWdodDowfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVse3dpZHRoOjEwMCV9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2V7Y29sb3I6IzMzMztmb250LXdlaWdodDo2MDA7ZmxleDphdXRvO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LXdyYXA6bm93cmFwO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZSAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXJ7cGFkZGluZzo3cHggNXB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcj5kaXZ7bWFyZ2luOmF1dG8gMH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLWJvZHktd3JhcHBlcntwYWRkaW5nLXRvcDo1cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci1haXJ7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO3BhZGRpbmc6NHB4IDB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1waXZvdC1tb2RlLXBhbmVse2hlaWdodDoyNXB4O2Rpc3BsYXk6ZmxleDtmbGV4Om5vbmV9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1waXZvdC1tb2RlLXBhbmVsIC5hZy1waXZvdC1tb2RlLXNlbGVjdHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbi1sZWZ0OjRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWx7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdHJhbnNwYXJlbnQ7cGFkZGluZy1ib3R0b206M3B4O3BhZGRpbmctdG9wOjB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcHtib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudDtwYWRkaW5nOjRweCAwO3BhZGRpbmctYm90dG9tOjhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdle2NvbG9yOnJnYmEoMCwwLDAsLjUpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6NHB4O21hcmdpbi10b3A6NHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWxpc3R7Y3Vyc29yOmRlZmF1bHQ7bWFyZ2luLXRvcDo0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcD5kaXY+OmZpcnN0LWNoaWxke3BhZGRpbmctbGVmdDo0cHg7cGFkZGluZy1yaWdodDo0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1udW1lcmljLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtbGFiZWwgLmFnLWhlYWRlci1pY29ue21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1wYWdpbmctcGFuZWx7Ym9yZGVyLXRvcDoxcHggc29saWQgdHJhbnNwYXJlbnQ7Y29sb3I6IzMzMztoZWlnaHQ6MjVweDtwYWRkaW5nOjAgMTJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1wYWdpbmctcGFuZWw+c3BhbnttYXJnaW4tbGVmdDoxNnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb257d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtjdXJzb3I6cG9pbnRlcn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29uLmFnLWRpc2FibGVke2NvbG9yOnJnYmEoMCwwLDAsLjUpO29wYWNpdHk6LjV9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCAuYWctaWNvbiBidXR0b257d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5OjB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCBzcGFue21hcmdpbjowIDRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yb3ctc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojYmRlMmU1fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCksLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKXtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS10b3AsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXRvcHtib3JkZXItdG9wLWNvbG9yOiMwMDB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXJpZ2h0LC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1yaWdodHtib3JkZXItcmlnaHQtY29sb3I6IzAwMH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtYm90dG9tLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b217Ym9yZGVyLWJvdHRvbS1jb2xvcjojMDAwfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1sZWZ0LC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1sZWZ0e2JvcmRlci1sZWZ0LWNvbG9yOiMwMDB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0xOm5vdCguYWctY2VsbC1mb2N1cyksLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LmFnLWNlbGwtcmFuZ2UtY2hhcnQtY2F0ZWdvcnl7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsNDclLC40KX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTI6bm90KC5hZy1jZWxsLWZvY3VzKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoODAsODAsODAsLjQpfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMzpub3QoLmFnLWNlbGwtZm9jdXMpe2JhY2tncm91bmQtY29sb3I6cmdiYSg0MCw0MCw0MCwuNCl9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC00Om5vdCguYWctY2VsbC1mb2N1cyl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC40KX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXRvcCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXRvcHtib3JkZXItdG9wOjFweCBkYXNoZWQgIzAwMH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXRvcC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVke2JvcmRlci10b3A6MXB4IGRhc2hlZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHR7Ym9yZGVyLXJpZ2h0OjFweCBkYXNoZWQgIzAwMH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZHtib3JkZXItcmlnaHQ6MXB4IGRhc2hlZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbSwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbXtib3JkZXItYm90dG9tOjFweCBkYXNoZWQgIzAwMH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20uYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVke2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0e2JvcmRlci1sZWZ0OjFweCBkYXNoZWQgIzAwMH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWR7Ym9yZGVyLWxlZnQ6MXB4IGRhc2hlZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWxsLWhhbmRsZSwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yYW5nZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NnB4O2hlaWdodDo2cHg7Ym90dG9tOi0xcHg7cmlnaHQ6LTFweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsbC1oYW5kbGV7Y3Vyc29yOmNlbGx9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcmFuZ2UtaGFuZGxle2N1cnNvcjpud3NlLXJlc2l6ZX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLWlubGluZS1lZGl0aW5ne3BhZGRpbmc6MTJweDtoZWlnaHQ6MzdweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXBvcHVwLWVkaXRvcntiYWNrZ3JvdW5kOiNmNmY2ZjY7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtwYWRkaW5nOjRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1wb3B1cC1lZGl0b3J7cGFkZGluZzowfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXBvcHVwLWVkaXRvciAuYWctbGFyZ2UtdGV4dGFyZWEgdGV4dGFyZWF7aGVpZ2h0OmF1dG87cGFkZGluZzoxMnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1saXN0e3dpZHRoOjIwMHB4O2hlaWdodDoxNjIuNXB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC12YWx1ZXtwYWRkaW5nOjAgNHB4IDAgMTJweDtoZWlnaHQ6MjVweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW17Y3Vyc29yOmRlZmF1bHQ7aGVpZ2h0OjI1cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcmljaC1zZWxlY3QgLmFnLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6aW5oZXJpdH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3Qtcm93e3BhZGRpbmctbGVmdDoxMnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3ctc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojYmRlMmU1fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbnttYXJnaW4tbGVmdDoxMnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24gYnV0dG9ue2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2hlaWdodDoxMnB4O3BhZGRpbmc6MDt3aWR0aDoxMnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKSsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpfi5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKX4uYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pfi5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pfi5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKX4uYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbil+LmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbil+LmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2VsZWN0aW9uLWNoZWNrYm94Om5vdCguYWctaGlkZGVuKX4uYWctZ3JvdXAtY2hlY2tib3h7bWFyZ2luLWxlZnQ6MTJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ncm91cC1jaGlsZC1jb3VudHttYXJnaW4tbGVmdDoycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjY7aGVpZ2h0OjI1cHg7cGFkZGluZy1sZWZ0OjEycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1ncm91cCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLXBpdm90e21hcmdpbi1yaWdodDoxMnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWxlZnQtYXJyb3csLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctcmlnaHQtYXJyb3d7bWFyZ2luOjAgNHB4O29wYWNpdHk6MX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdle29wYWNpdHk6LjV9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtY2VsbHtib3JkZXItcmFkaXVzOjE2cHg7bWluLWhlaWdodDoxNnB4O3BhZGRpbmc6MCAycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0e21hcmdpbjowIDRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbnttaW4td2lkdGg6MTZweDttYXJnaW46MCAycHg7b3BhY2l0eToxfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVye29wYWNpdHk6MX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJhZ3ttYXJnaW4tbGVmdDo4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtdmVydGljYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGx7bWFyZ2luLXRvcDo0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwe2JhY2tncm91bmQ6I2Y2ZjZmNjtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lO3BhZGRpbmc6NHB4O2JhY2tncm91bmQ6I2ZmZjtoZWlnaHQ6NzBweDtwYWRkaW5nOjB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIC5hZy12aXJ0dWFsLWxpc3QtaXRlbXtjdXJzb3I6ZGVmYXVsdDtsaW5lLWhlaWdodDoyMHB4O3BhZGRpbmctbGVmdDo4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIC5hZy12aXJ0dWFsLWxpc3QtaXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNiZGUyZTV9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbWVudS1jb2x1bW4tc2VsZWN0LXdyYXBwZXIsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2V0LWZpbHRlci1saXN0e3dpZHRoOmF1dG99LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtdmVydGljYWw+LmFnLWNvbHVtbi1kcm9wLWNlbGx7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi10b3A6MH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLWRhdGEtY2hhbmdlZHtiYWNrZ3JvdW5kLWNvbG9yOiNjZWMhaW1wb3J0YW50fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNlbGwtZGF0YS1jaGFuZ2VkLWFuaW1hdGlvbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAxc30uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yb3ctc3R1YntiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc3R1Yi1jZWxse3BhZGRpbmctbGVmdDoxMnB4O3BhZGRpbmctdG9wOjRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1zdHViLWNlbGwgLmFnLWxvYWRpbmctaWNvbnthbmltYXRpb24tbmFtZTpzcGluO2FuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyfUBrZXlmcmFtZXMgc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1zdHViLWNlbGwgLmFnLWxvYWRpbmctdGV4dHttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXRvcDo0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmxvYXRpbmctdG9we2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWZsb2F0aW5nLWJvdHRvbXtib3JkZXItdG9wOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1mbG9hdGluZy1ib3R0b20sLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmxvYXRpbmctYm90dG9tIC5hZy1yb3csLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmxvYXRpbmctdG9wLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWZsb2F0aW5nLXRvcCAuYWctcm93e2JhY2tncm91bmQtY29sb3I6I2YwZjBmMH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1zdGF0dXMtYmFye2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3Atd2lkdGg6MDtjb2xvcjpyZ2JhKDAsMCwwLC41KTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtwYWRkaW5nLXJpZ2h0OjE2cHg7cGFkZGluZy1sZWZ0OjE2cHg7bGluZS1oZWlnaHQ6MS41fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLW5hbWUtdmFsdWUtdmFsdWV7Y29sb3I6IzAwMH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1zdGF0dXMtYmFyLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1uYW1lLXZhbHVle21hcmdpbi1sZWZ0OjRweDttYXJnaW4tcmlnaHQ6NHB4O3BhZGRpbmctdG9wOjhweDtwYWRkaW5nLWJvdHRvbTo4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZGV0YWlscy1yb3d7cGFkZGluZzoyMHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJ7YmFja2dyb3VuZDojZjZmNmY2O2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7cGFkZGluZzo0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2lkZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtd2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1zaWRlLWJhciAuYWctc2lkZS1idXR0b25ze3BhZGRpbmctdG9wOjE2cHg7YmFja2dyb3VuZDojZmZmO3dpZHRoOjE2cHg7cG9zaXRpb246cmVsYXRpdmV9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2lkZS1idXR0b24gYnV0dG9ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Y29sb3I6IzAwMDtwYWRkaW5nOjhweCAwO3dpZHRoOjEwMCU7bWFyZ2luOjA7bWluLWhlaWdodDo3MnB4O2JvcmRlci13aWR0aDoxcHggMDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtcG9zaXRpb24teTpjZW50ZXI7YmFja2dyb3VuZC1wb3NpdGlvbi14OmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2VsZWN0ZWQgYnV0dG9ue2JhY2tncm91bmQtY29sb3I6I2Y2ZjZmNjttYXJnaW4tbGVmdDotMXB4O3BhZGRpbmctbGVmdDoxcHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNpZGUtYmFyIC5hZy1wYW5lbC1jb250YWluZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1zaWRlLWJhci5mdWxsLXdpZHRoIC5hZy1wYW5lbC1jb250YWluZXJ7Ym9yZGVyLXJpZ2h0OjB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2lkZS1iYXIgLmFnLWNvbHVtbi1kcm9we21pbi1oZWlnaHQ6NTBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1wcmltYXJ5LWNvbHMtZmlsdGVyLXdyYXBwZXJ7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZ3JvdXAtY29tcG9uZW50e21hcmdpbjoxMHB4IDVweDtwYWRkaW5nOjEwcHggMnB4O2JvcmRlcjowIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3Atd2lkdGg6NHB4O2JvcmRlci1yYWRpdXM6M3B4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWdyb3VwLWNvbXBvbmVudCAuYWctZ3JvdXAtY29tcG9uZW50LWxhYmVse2JhY2tncm91bmQtY29sb3I6I2ZmZjttYXJnaW4tbGVmdDo4cHg7cGFkZGluZzowIDJweDtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo1MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWdyb3VwLWNvbXBvbmVudCAuYWctZ3JvdXAtaXRlbXttYXJnaW4tdG9wOjJweH0uYWctdGhlbWUtYm9vdHN0cmFwLmFnLXBvcHVwPmRpdntib3gtc2hhZG93OjVweCA1cHggMTBweCByZ2JhKDAsMCwwLC4zKX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1kaWFsb2d7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LmFnLWRyYWdnaW5nLWZpbGwtaGFuZGxlIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWRpYWxvZywuYWctZHJhZ2dpbmctcmFuZ2UtaGFuZGxlIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWRpYWxvZ3tvcGFjaXR5Oi43O3BvaW50ZXItZXZlbnRzOm5vbmV9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6IzMzMztoZWlnaHQ6MjVweDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nOjVweCAxMHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9ue2hlaWdodDoyMHB4O3dpZHRoOjIwcHg7Ym9yZGVyLXJhZGl1czo1cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b24gLmFnLWljb257bGluZS1oZWlnaHQ6MjBweDtmb250LXNpemU6MjBweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbi5hZy1oYXMtcG9wdXAsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo1cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhcntoZWlnaHQ6MzBweDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3BhZGRpbmc6MnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWRpYWxvZyAuYWctbWVzc2FnZS1ib3ggLmFnLW1lc3NhZ2UtYm94LWJ1dHRvbi1iYXIgYnV0dG9ue2JvcmRlci1yYWRpdXM6MH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10b29sdGlwe2JhY2tncm91bmQtY29sb3I6IzUzNTM1Mztjb2xvcjojMDAwO2JvcmRlci1yYWRpdXM6MnB4O3BhZGRpbmc6NXB4O2JvcmRlcjoxcHggc29saWQgI2ViZWJlYjt0cmFuc2l0aW9uOm9wYWNpdHkgMXN9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbHRpcC5hZy10b29sdGlwLWhpZGluZ3tvcGFjaXR5OjB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnV7YmFja2dyb3VuZDojZmZmfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51PnNwYW46aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyPmRpdntib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyPmRpdi5hZy1zZWxlY3RlZHtib3JkZXItY29sb3I6IzAwMH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLW5hdi1jYXJkLXNlbGVjdG9yIC5hZy1uYXYtY2FyZC1pdGVte2NvbG9yOiMwMDA7Zm9udC1zaXplOjEycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciAuYWctbmF2LWNhcmQtaXRlbS5hZy1zZWxlY3RlZHtjb2xvcjojMDAwfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb257Zm9udC1mYW1pbHk6YWdHcmlkQ2xhc3NpYztzcGVhazpub25lO2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiMzMzM7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWFnZ3JlZ2F0aW9uOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwMFxcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTAxXFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWFzYzpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDJcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY2FuY2VsOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwM1xcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1jaGFydDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDRcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjojZmZmO2xpbmUtaGVpZ2h0OjEycHg7Ym9yZGVyLXJhZGl1czozcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkLXJlYWRvbmx5LC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seSwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZC1yZWFkb25seXtjdXJzb3I6ZGVmYXVsdDtvcGFjaXR5Oi41fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZHtjb2xvcjojMDAwfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seTpiZWZvcmUsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwNVxcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLXJlYWRvbmx5OmJlZm9yZSwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTA2XFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZC1yZWFkb25seTpiZWZvcmUsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTA3XFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWNvbHVtbjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDhcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY29sdW1uczpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDlcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY29udHJhY3RlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MEFcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWdyb3VwLWV4cGFuZGVkIC5hZy1pY29uLWNvbnRyYWN0ZWQ6ZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTMyXFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWNvcHk6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBCXFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWNyb3NzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwQ1xcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1jdXQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBEXFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWRhdGE6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBFXFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBGXFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWV4cGFuZGVkOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxMFxcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTExXFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWV5ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTJcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tZmlsdGVyOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxM1xcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1maXJzdDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTRcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tZ3JpcDpiZWZvcmUsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1yb3ctZHJhZzpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTVcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE2XFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWluZGV0ZXJtaW5hdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE3XFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWxhc3Q6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE4XFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWxlZnQ6YmVmb3JlLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJpZ2h0LWFycm93OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxOVxcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1sb2FkaW5nOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxQVxcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUJcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tbWVudTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUNcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tbWluaW1pemU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTFEXFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLW1pbnVzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxRVxcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1uZXh0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxRlxcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1ub25lOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyMFxcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1ub3QtYWxsb3dlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjFcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tcGFzdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTIyXFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLXBpbjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjNcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tcGl2b3Q6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI0XFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI1XFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLXByZXZpb3VzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyNlxcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1yYWRpby1idXR0b24tb2ZmOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyN1xcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1yYWRpby1idXR0b24tb257Y29sb3I6IzAwMH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjhcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tcmlnaHQ6YmVmb3JlLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJpZ2h0LWFycm93OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyOVxcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1zYXZlOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyQVxcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1zbWFsbC1kb3duOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyQlxcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1zbWFsbC1sZWZ0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyQ1xcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1zbWFsbC1yaWdodDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MkRcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tc21hbGwtdXA6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJFXFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLXRpY2s6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJGXFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLXRyZWUtY2xvc2VkOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkzMFxcXCJ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi10cmVlLWluZGV0ZXJtaW5hdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTMxXFxcIn0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLXRyZWUtb3BlbjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MzJcXFwifS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bHt0ZXh0LWFsaWduOnJpZ2h0fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctbnVtZXJpYy1jZWxse3RleHQtYWxpZ246bGVmdH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWNoZWNrYm94LWxhYmVsLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcmFkaW8tYnV0dG9uLWxhYmVse21hcmdpbi1yaWdodDo0cHg7bWFyZ2luLWxlZnQ6MH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbCAuYWctcGl2b3QtbW9kZS1zZWxlY3R7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2V7cGFkZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjE2cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi1ncm91cC1pY29ucywuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLWdyb3VwLWljb25zLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94e21hcmdpbi1sZWZ0OjRweDttYXJnaW4tcmlnaHQ6NHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50e21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjIwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1oZWFkZXItc2VsZWN0LWFsbHttYXJnaW4tbGVmdDoxMnB4O21hcmdpbi1yaWdodDowfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3h7ZGlzcGxheTppbmxpbmUtZmxleH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94Ky5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3grLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3grLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQrLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkKy5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkKy5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCsuYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3grLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpe21hcmdpbi1yaWdodDoxMnB4O21hcmdpbi1sZWZ0OjB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1ncm91cC1jaGlsZC1jb3VudHttYXJnaW4tbGVmdDp1bnNldDttYXJnaW4tcmlnaHQ6MnB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbHtwYWRkaW5nLXJpZ2h0OjEycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLWdyb3VwLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1waXZvdHttYXJnaW4tbGVmdDoxMnB4O21hcmdpbi1yaWdodDowfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbnttYXJnaW4tcmlnaHQ6MTJweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXNldC1maWx0ZXItaXRlbT5kaXYsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0+c3BhbnttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDo1cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTphZnRlciwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXNpZGUtYmFyIC5hZy1wYW5lbC1jb250YWluZXJ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDowfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctc2lkZS1iYXIuZnVsbC13aWR0aCAuYWctcGFuZWwtY29udGFpbmVye2JvcmRlci1sZWZ0OjB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuc2Fzcy12YXJpYWJsZXM6YWZ0ZXJ7Y29udGVudDoneyBcXFwiYXV0b1NpemVQYWRkaW5nXFxcIjogXFxcIjEycHhcXFwiLCBcXFwiaGVhZGVySGVpZ2h0XFxcIjogXFxcIjI1cHhcXFwiLCBcXFwiZ3JvdXBQYWRkaW5nU2l6ZVxcXCI6IFxcXCIyNHB4XFxcIiwgXFxcImZvb3RlclBhZGRpbmdBZGRpdGlvblxcXCI6IFxcXCIxNnB4XFxcIiwgXFxcInZpcnR1YWxJdGVtSGVpZ2h0XFxcIjogXFxcIjIwcHhcXFwiLCBcXFwiYWdnRnVuY1BvcHVwSGVpZ2h0XFxcIjogXFxcIjcwcHhcXFwiLCBcXFwiY2hlY2tib3hJbmRlbnRXaWR0aFxcXCI6IFxcXCIxNnB4XFxcIiwgXFxcImxlYWZOb2RlUGFkZGluZ1xcXCI6IFxcXCIxMnB4XFxcIiwgXFxcInJvd0hlaWdodFxcXCI6IFxcXCIyNXB4XFxcIiwgXFxcImdyaWRTaXplXFxcIjogXFxcIjRweFxcXCIsIFxcXCJpY29uU2l6ZVxcXCI6IFxcXCIxMnB4XFxcIiB9JztkaXNwbGF5Om5vbmV9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdGFiLWhlYWRlcntiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTZ9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmFkZWR7b3BhY2l0eTouM30uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLmFnLWNvbHVtbi1kcm9we2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTowfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwuYWctY29sdW1uLWRyb3A6bGFzdC1jaGlsZHtib3JkZXItbGVmdDowfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTphZnRlcntoZWlnaHQ6MjVweDttYXJnaW4tdG9wOjB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLWNlbGwsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLWdyb3VwLWNlbGx7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yb290e2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVye2JvcmRlci1yaWdodDoxcHggc29saWQgdHJhbnNwYXJlbnR9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbnttYXJnaW4tdG9wOjhweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbHtib3JkZXItdG9wOjFweCBzb2xpZCB0cmFuc3BhcmVudDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKXtib3JkZXI6MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2JkZTJlNX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbntsaW5lLWhlaWdodDoyNHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1kcm9wLWNlbGx7YmFja2dyb3VuZDojZWNmMGYxO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MDttaW4taGVpZ2h0OjE4cHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b257bWFyZ2luLWJvdHRvbToycHg7bWFyZ2luLXRvcDoycHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLWhpZ2hsaWdodHtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSw0NyUsLjQpO2JvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDY0MDB9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2VsbC1oaWdobGlnaHQtYW5pbWF0aW9ue3RyYW5zaXRpb246YWxsIDFzfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmd7aGVpZ2h0OjI1cHg7cGFkZGluZzowfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXB7aGVpZ2h0OjIwcHh9LmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsdGVyIC5hZy1maWx0ZXItaGVhZGVyLWNvbnRhaW5lcntoZWlnaHQ6MjRweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10YWJ7Ym94LXNpemluZzppbml0aWFsfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNlbGVjdGlvbi1jaGVja2JveCBzcGFue3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJpY2gtc2VsZWN0LXZhbHVle2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWhlYWRlci1jZWxsLW1vdmluZyAuYWctaGVhZGVyLWNlbGwtbGFiZWx7b3BhY2l0eTouNX0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXItY2VsbC1tb3Zpbmd7YmFja2dyb3VuZC1jb2xvcjojYmViZWJlfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLW92ZXJsYXktbG9hZGluZy13cmFwcGVye2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpfS5hZy10aGVtZS1ib290c3RyYXAgLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoxMHB4O2NvbG9yOiMwMDA7cGFkZGluZzoxMHB4fS5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1uYW1lLWZpbHRlcntoZWlnaHQ6MTZweH0uYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLW1lbnUsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciwuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1wb3B1cC1lZGl0b3IsLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwLC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRoZW1lLWJvb3RzdHJhcC5hZy1kbmQtZ2hvc3R7Ym9yZGVyOjFweCBzb2xpZCAjY2NjfVwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCJAZm9udC1mYWNle2ZvbnQtZmFtaWx5OmFnR3JpZENsYXNzaWM7c3JjOnVybChcXFwiZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4U0JsSUFBQUM4QUFBQVlHTnRZWEFYVnRLNUFBQUJIQUFBQUZSbllYTndBQUFBRUFBQUFYQUFBQUFJWjJ4NVpuYjkwdTRBQUFGNEFBQVVxR2hsWVdRVk15UGRBQUFXSUFBQUFEWm9hR1ZoQjhJRCtBQUFGbGdBQUFBa2FHMTBlTklBRitZQUFCWjhBQUFBM0d4dlkyR1NJcGNrQUFBWFdBQUFBSEJ0WVhod0FFUUFXd0FBRjhnQUFBQWdibUZ0WlNqRzlVc0FBQmZvQUFBQnpuQnZjM1FBQXdBQUFBQVp1QUFBQUNBQUF3UDJBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRHBNZ1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBREFBQUFBd0FBQUJ3QUFRQURBQUFBSEFBREFBRUFBQUFjQUFRQU9BQUFBQW9BQ0FBQ0FBSUFBUUFnNlRMLy9mLy9BQUFBQUFBZzZRRC8vZi8vQUFILzR4Y0VBQU1BQVFBQUFBQUFBQUFBQUFBQUFRQUIvLzhBRHdBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUxZQVFBTktBMEFBREFBQUFTRVhCeUVWSVJNRElSd0JGUU5LL3BONWVRRnQvV3pjM0FLVUFwWFYxYXNCZ0FHQUsxVXJBQUFBQUFFQUFQL0FCQUFEd0FBZ0FBQUJOUWNuTnhjSEp4RWhKemNYQnljM0lSRTNGd2NuTnhjUklSY0hKemNYQnlFQnpWSkl6YzFJVWdFSlVVak56VWhSL3ZkU1NNM05TRkwrOTFGSXpjMUlVUUVKQXZNSlVVak56VWhSL3ZkU1NNM05TRkwrOTFGSXpjMUlVUUVKVWtqTnpVaFNBQUFBQVFDV0FCNERhZ05pQUE4QUFBRUhKd0VXRng0QkZ4WVhCeWNSSXhFQnJyRm5BV290TGkxYUxpMHRaN0NsQWtLeFp3RnFMaTB0V3kwdExXZXcvZDBDSkFBQUFBQUJBUUFBd0FNQUFzQUFDd0FBQVFjbkJ5YzNKemNYTnhjSEF3Qkl1TGhJdUxoSXVMaEl1QUVJU0xpNFNMaTRTTGk0U0xnQUJRQUIvNzREL3dQQkFBOEFId0FrQUNnQUxRQUFCU0VpSmpVUk5EWXpJVElXRlJFVUJnTWhJZ1lWRVJRV015RXlOalVSTkNZQk14RWpFUVV6RlNNRE14RWpFUU4vL1FJMVMwczFBdjQxUzBzMC9QNFJHQmdSQXdJUkdCajltbFZWQVZWVlZhdFdWa0pMTlFNRE5VdExOZno5TlVzRHJCZ1IvUDhSR1JrUkF3RVJHUDZyL3RZQktvQ3FBYXIrVmdHcUFBQUFBQU1BQWYrK0EvOER3UUFJQUJrQUtRQUFDUUVuTnhjVEhnRVhFeklXRlJFVUJpTWhJaVkxRVRRMk15RVhJU0lHRlJFVUZqTWhNalkxRVRRbUF5WCs2UDAxcnVnU0poSmFOVXRMTmYwQ05VdExOUUwrQWZ6K0VSZ1lFUU1DRVJnWUFxejkvc3BEaXdHb0NoUUtBUlZMTmZ6OU5VdExOUU1ETlV0WEdCSDgveEVaR1JFREFSRVlBQUFEQUFIL3ZnUC9BOEVBQXdBVUFDUUFBQUVoRlNFQk1oWVZFUlFHSXlFaUpqVVJORFl6SVJjaElnWVZFUlFXTXlFeU5qVVJOQ1lCVlFGVy9xb0NLalZMU3pYOUFqVkxTelVDL2dIOC9oRVlHQkVEQWhFWUdBSVZxZ0pXU3pYOC9UVkxTelVEQXpWTFZ4Z1IvUDhSR1JrUkF3RVJHQUFBQUFBQ0FBSC92Z1AvQThFQUVBQWdBQUFCTWhZVkVSUUdJeUVpSmpVUk5EWXpJUmNoSWdZVkVSUVdNeUV5TmpVUk5DWURmelZMU3pYOUFqVkxTelVDL2dIOC9oRVlHQkVEQWhFWUdBUEJTelg4L1RWTFN6VURBelZMVnhnUi9QOFJHUmtSQXdFUkdBQUFBQUlBVlFBVkFhc0Rhd0FFQUFnQUFBRVJJUkVoRVJVaE5RR3IvcW9CVnY2cUFtdjlxZ0pXQVFDcnF3QUFCZ0JWQUJVRHF3TnJBQU1BQ0FBTUFCRUFGUUFhQUFBbEZTRTFJUlVoTlNFQkZTRTFJUlVoTlNFQkZTRTFJUlVoTlNFQnEvNnFBMWIrcWdGVy9nRCtxZ05XL3FvQlZ2NEEvcW9EVnY2cUFWYkFxNnVycXdGVnFxcXFxZ0ZXcTZ1cnF3QUFBQU1BQWYrK0EvOER3UUFRQUNBQUpBQUFBVElXRlJFVUJpTWhJaVkxRVRRMk15RVhJU0lHRlJFVUZqTWhNalkxRVRRbUF4VWhOUU4vTlV0TE5mMENOVXRMTlFMK0FmeitFUmdZRVFNQ0VSZ1lrZjRBQThGTE5mejlOVXRMTlFNRE5VdFhHQkg4L3hFWkdSRURBUkVZL3F1cXFnQUFBd0NyQUdzRFZRTVZBQWNBQ3dBUkFBQUJNeEVoTlNNUklSTWhFU0VETlNFUk14RUNxNnIrQUtvQ0FGWCtxd0ZWcS82clZRSnIvZ0NxQWdEL0FQNnJBYXRWL3FzQkFBQUFBUUJ1QUM0RGtnTlNBQTRBQUFrQkhnRVhDUUVIQ1FFbkNRRTNBUUlBQVJrZVBSNys1d0VaZWY3bi91ZDVBUm4rNTNrQkdRSTVBUmtlUFI3KzUvN25lUUVaL3VkNUFSa0JHWG4rNXdBQUFBQURBSGdBMVFPZkF1RUFPQUJHQUZnQUFBRTJOejRCTnpZWEhnRWZBUVlIRGdFSEJnY1dGeDRCRnhZWERnRW5MZ0VuRGdFSEJpY3VBU2NtTno0Qk55NEJOejRCRng0QkZ4NEJGd2NHQnc0QkJ3WTNQZ0UzTURZSEp5SUdCdzRCQndZWEhnRVhGaGMzTGdFakFob21KU1pHSUNFZEVCd05OeUFnSUVBaElDQWdJU0JBSUNBZ05tMUpJa29oTzN4Q0h5VW1PdzhQRGcxREtFQk1HQkE5TVQxc05oQWhFSnNuS3lzMkFRSXRJMFFrQXdXT0JBa0ZBd1VERncwTVBpY25IZ0VsVGgwQ09TRWVIeThPRGdFQkNRY2hHeHNiTnh3Ykd4b1pHalFhR2hvaERqWVpOeGtzVEIwT0FnSWlIaDRxS3prVEluQTBJeU1CQkU0bURCZ01rQUVWRlRFVEV3SUJOQmcwQWVNQ0FRRURBUThVRlNVT0RRRXpHalFBQUFjQU1nQW5BODREV1FBTEFBOEFIQUFnQUMwQU1RQStBQUEzSWdZVkZCWXpNalkxTkNZcEFSVWhBU0lHRlJRV016STJOVFFtSXlFVklUVUhNaFlWRkFZaklpWTFORFl6QVJVaE5TTXlGaFVVQmlNaUpqVTBOak9kTFQ0K0xTdytQZ01GL1ZVQ3EvelBMVDQrTFN3K1Bpd0RNZjFWaGg0c0xCNGZMQ3dmQXpIOVZZWXNQajRzTFQ0K0xmdytMQzArUGkwc1B0VUNCRDhzTEQ4L0xDdy8xdFlnTEI4ZkxDd2ZIeXdCVHRYVlBpMHNQajRzTFQ0QUFBQUJBSllBSXdOcUExMEFDd0FBQVJFNkFUTVJOeGNKQVRjWEFhOHBVaW13Wi82Vy9wWm5zZ0ZEQWhyOTU3Qm4vcFlCYW1leEFBQUFBQU1BQWYrK0EvOER3UUFRQUNBQUxRQUFBVElXRlJFVUJpTWhJaVkxRVRRMk15RVhJU0lHRlJFVUZqTWhNalkxRVRRbUFUVXpGVE1WSXhVak5TTTFNd04vTlV0TE5mMENOVXRMTlFMK0FmeitFUmdZRVFNQ0VSZ1kvaHFxcTZ1cXE2c0R3VXMxL1AwMVMwczFBd00xUzFjWUVmei9FUmtaRVFNQkVSaitxNnVycXF1cnFnQUFBQUFEQUNJQWRnUGVBd29BSWdCSEFGRUFBQUUzRno0Qk14WVhIZ0VYRmhjT0FRY1hCeWMzQVQ0Qk56WXlNeVkwTlNNaUJnY25CeE1tSnk0Qkp5WW5EZ0VIRmhjZUFSY1dOeGNHQndZbUp5WW5KaWN1QVNjbUp6NEJOd0UrQVRjd0ppY09BUWNCS0RVbklFSWpTRUpDZHpRekt5cHZRRGRESVE3K3pCNC9IZ29VQ3dFTE5Xc3lVRExyS2lVbE9oUVVCeU0rR2lZeE1uTS9QejgwTGk4dlh5OHZMaUllSHpZWkdCY3JhajhCNHk1TUlEODVDejRzQXVFcE1na0tBaGNYVURZMlB6NXJKMFUxS1F3Qmh3Y0ZBUUVWS3hVS0VHWksvdFlGRVJJM0pDUXBHajhrTkNrcU9Bd01DRUVPQlFVSkVBOGJGUm9aT3lBZ0lqOXZLZjZRSFVzclVDMDFWaHNBQUFBREFDSUFtUVBlQXVnQUhBQTdBRWtBQUFFV0Z4NEJGeFlYQmdjT0FTY21KeVluTGdFbkppYzJOejRCTnpZWEJRNEJCeFlYSGdFM05qYytBVGN3SmljR0J3NEJCd1lqSWljdUFTY21KeVVtTkRVakRnRUhGejRCTnpvQkFnbElRa0ozTkRNck8xVlZ4V2xwWXlJZUh6WVpHQmNxTlRSN1JrVk8vdnNqUGhvd1JFU2NVbE5OTVZFaVB6a0pGeGRES1NvdUx5b3JRaGNYQ0FGU0FRdEVoendsTG1ZeENoUUM2QUlYRjA4Mk5rQlhSVVZJQlFROEZCb2FPaUVnSVQ4M04xRVhGd0d1R1VBa1FqRXlNUVlGTFJ4UExsQXNMQ1VsTnc4UUVCQTVKaWNzQXhZckZRRVJIVTBXRGdJQUFBSUFWUUJBQTZzRFFBQUdBQXNBQUJNaEFSRW5FUUVCRlRNMUkxVURWdjZxcXY2cUFWYXFxZ05BL3F2K1Zhc0JBQUZWL3F0V1ZnQUFBZ0R5QU1BRERnTEFBQU1BQ1FBQUFSRWpFUUVuTnljSkFRRkhWUUljeDhjNS93QUJBQUxBL2dBQ0FQNDV4OGM1L3dEL0FBQUFBQUFNQUt2LzZ3TlZBNVVBQXdBSUFBd0FFQUFWQUJrQUhRQWlBQ1lBS2dBdkFETUFBRGN6RlNNbE14VWpOU0V6RlNNQk14VWpKVE1WSXpVaE14VWpBVE1WSXlVekZTTTFJVE1WSXdFekZTTWxNeFVqTlFVak5UT3JxcW9CQUtxcUFRQ3FxdjRBcXFvQkFLcXFBUUNxcXY0QXFxb0JBS3FxQVFDcXF2NEFxcW9CQUtxcUFhcXFxcFdxcXFxcXFnR3FxcXFxcXFvQnFxcXFxcXFxQWFxcXFxcXFxcW9BQUFVQVZmL3JBNnNEbFFBZUFDSUFKd0FyQUM4QUFBRXpOU0VSSVRVakZTTVZJVFVoRVNFMUlSRWhOU0VSSVRVaEVTTVJJUlVCSXhVekVTTVZNelVSSXhVekpTTVZNd0dycWdGVy9xcXFxd0ZWQVZiK3F2NnJBVlVCVnY2cS9sWldBVllCcXFxcXFxcXFxdjRBcXFvRFFGWC9BRlpXcWxYL0FGWC9BRmIvQUZVQ1ZRRUFWZjFWVlFHclZsWUJWVlZWVlFBQUFBQURBQmtCRVFQbkFwTUFGZ0FzQURzQUFBRVdGeDRCRnhZZkFRWUhEZ0VuSmk4Qk5qYytBVGMyQlE0Qkl5SW1KdzRCRHdFV0Z4NEJOelkvQVM0Qkp3Y21ORFVqRGdFSEZ6NEJOell5TXdJSVBqdzhjak0wTENSZWVubi9mSHRqSkRFNk9YNUVRd0V0SElGU1VvRWNJVDBjQTBwZVhzVmZYMHdESEQ4aW1RRUxSSWM4SlM1bU1Rb1VDd0tUQVF3TUxTRWdLeVJkTlRVUEtpbGZKREluS0RjUEQ0aEhYRnhIRGlZWEF6OGdJUUVnSDBBQ0dDZ09JeFVyRlFFUUhrd1dEUUlCQUFBQUFnRHlBTUFERGdMQUFBTUFDZ0FBSlNNUk13RTNKemNKQVNjRERsVlYvZVRIeHprQkFQOEFPY0FDQVA0NXg4YzUvd0QvQURrQUFBQUJBRXNBVmdPMUF5b0FDd0FBQVJjSENRRWVBUmNISVJVaEFXK3RaLzZXQVdvWk5CcXZBa2o5dWdGcXJXY0JhZ0ZxR2pNYXJxc0FBQUlBVlFBVkE2c0Rhd0FiQUNVQUFBRTNGd2N6RlNNZUFSY0hKeFVqTlFjbk55TTFNeWMzSGdFWE5UTURNemMxSnlNSEZSNEJBbFdjZVp6ZDNTZE9KM21jcXB4NW5OM2RuSGtuVGllcW5JNWtaSTVrR1RJQ2pweDVuS29uVGlkNW5OM2RuSG1jcXB4NUowNG4zZjJxWkk1a1pJNFpNZ0FBQUFRQUFmKytBLzhEd1FBUEFCOEFKd0F1QUFBRklTSW1OUkUwTmpNaE1oWVZFUlFHQXlFaUJoVVJGQll6SVRJMk5SRTBKZ0VITnhjM0Z3Y1hBVGNIRndjWE53Ti8vUUkxUzBzMUF2NDFTMHMwL1A0UkdCZ1JBd0lSR0JqOTRPTklNcDg1bnpBQnQwcmxNYUE1b0VKTE5RTUROVXRMTmZ6OU5Vc0RyQmdSL1A4UkdSa1JBd0VSR1AwdFNlUXhuem1mTVFHMzVVa3lvRG1nQUFBQUFBTUFWUUFWQTZzRGF3QURBQWNBQ3dBQUpSVWhOUUVWSVRVQkZTRTFBNnY4cWdOVy9Lb0RWdnlxd0t1ckFWV3FxZ0ZXcTZzQUFBQUFCQUFCLzc0RC93UEJBQThBSHdBbkFDNEFBQVVoSWlZMUVUUTJNeUV5RmhVUkZBWURJU0lHRlJFVUZqTWhNalkxRVRRbUFUY0hKd2NuTnljQkJ6Y25OeWNIQTMvOUFqVkxTelVDL2pWTFN6VDgvaEVZR0JFREFoRVlHUDFzNUVreW56bWZNQUZzU2VReG56bWZRa3MxQXdNMVMwczEvUDAxU3dPc0dCSDgveEVaR1JFREFSRVkvZTVKNURHZ09hQXhBV3prU1RHZ09hQUFBQUFBQVFDckFXc0RWUUlWQUFRQUFCTWhGU0UxcXdLcS9WWUNGYXFxQUFFQlpBREFBcHdDd0FBR0FBQWxOeWMzQ1FFbkFXVEh4emdCQVA4QU9Qbkh4em4vQVA4QU9RQUJBTkwvMWdNdUE2b0FGQUFBQVFjbkFSWVhIZ0VYRmhjSEp4RTNGd2tCTnhjUkFhVnNad0V1SmlVbVRDVW1KbWRzYkdmKzB2N1NaMndDZ1d4bkFTNG1KU1pNSlNZbVoyeitmbXhuL3RJQkxtZHNBWUlBQUFBQUF3QUIvNzhFQUFQQ0FCc0FLZ0E1QUFBQk1oY2VBUmNXRlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMkJRRWVBVE15Tno0Qk56WTFOQ1luSnk0Qkl5SUhEZ0VIQmhVVUZoY0JBZ0JxWFYyTEtDa3BLSXRkWFdwcVhWMkxLQ2dvS0l0ZFhRRzcvYWsyaGtwWVRrNTBJU0l3S2tvM2hrcFlUazV6SWlFdkt3SlhBOElvS1l0ZVhXcHJYVjJNS0NrcEtJeGRYV3RxWFY2TEtTajcvYWtxTUNJaGRFNU5XVXFGTjBvcU1DRWlkRTFPV0V1R05nSlhBQUlBcXdCQUExVURRQUFOQUNBQUFBRWhGQlVjQVJVVUZTRVJJVFV6RnlNd01qRVZJVFV6TUNNcUFTTWlNUkVoRVFKVkFRRDlWZ0VBcXF1clZ2NnFWaHNiUUJvYkFnQUM2MVpWVmF0VlZsVUNxMVdycXFyK0FBSUFBQUFBQVFDckFCVURWUU1WQUE4QUFBRWpFUmNoQ3dFaE56VXpFU00xSVJVREFGV3Evd0JWVmY4QXFsYXJBZ0FDd1A2clZ2OEFBUUJXVlFFQVZWVUFCUUFCLzc0RC93UEJBQThBSGdBbEFEb0FRUUFBQlNFaUpqVVJORFl6SVRJV0ZSRVVCZ0UxSXlJR0ZSRVVGanNCRVNNMU13VWhFU0V5TmpVREJ5YzNIZ0VYQnljVkl4Y0hKemNlQVJjSE16VVRJUlVoTlRRbUEzLzlBalZMU3pVQy9qVkxTLzFNZ2hFWUdCR0NxNnNDcWYyc0Fpc1JHUDROUEhNZE9oMDlETVFOUFhOekVCNFBEVy9WL2RVQ1ZCaENTelVEQXpWTFN6WDgvVFZMQXdLcUdCSDgveEVaQWxWVlZmMnJHUkVCUkEwOWN4MDZIRDBOeEF3OWRITVBIZzhOYndIbXFvRVJHQUFCQUtzQWF3TlZBeFVBREFBQUV5RVJNeEVoRlNFUkl4RWhOYXNCQUtvQkFQOEFxdjhBQWhVQkFQOEFxdjhBQVFDcUFBQUFBUUZrQU1BQ25BTEFBQVVBQUNVbk55Y0pBUUtjeDhjNC93QUJBUG5IeHpuL0FQOEFBQUFBQUFJQUFmKy9CQUFEd2dBYkFEY0FBQUVpQnc0QkJ3WVZGQmNlQVJjV016STNQZ0UzTmpVMEp5NEJKeVlITWhjZUFSY1dGUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyQWdCcVhWMkxLQ2dvS0l0ZFhXcHFYVjJMS0NrcEtJdGRYV3BZVGs1MElTSWlJWFJPVGxoWVRrNXpJaUVoSW5OT1RnUENLQ21MWGwxcWExMWRqQ2dwS1NpTVhWMXJhbDFlaXlrb1Z5RWlkRTFPV0ZsTlRuUWhJaUloZEU1TldWaE9UWFFpSVFBREFBSC92d1FBQThJQUhBQTRBRlFBQUFFVUJ3NEJCd1lqSWljdUFTY21OVFEzUGdFM05qTXlGeDRCRnhZVkFTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkpnY3lGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WURBQlFVUlM4dk5UVXZMa1lVRkJRVVJpNHZOVFV2TDBVVUZQOEFhbDFkaXlnb0tDaUxYVjFxYWwxZGl5Z3BLU2lMWFYxcVdFNU9kQ0VpSWlGMFRrNVlXRTVPY3lJaElTSnpUazRCd1RVdkwwVVVGQlFVUlM4dk5UVXVMMFlVRkJRVVJpOHVOUUlCS0NtTFhsMXFhMTFkakNncEtTaU1YVjFyYWwxZWl5a29WeUVpZEUxT1dGbE5UblFoSWlJaGRFNU5XVmhPVFhRaUlRQUFBUUJMQUZZRHRRTXFBQThBQUFFbk54WVhIZ0VYRmhjQkp6Y2hOU0VDa3E1bkxTMHRXeTB0THY2V1o2Mzl1Z0pIQWhXdVp5MHRMbG90TGkzK2xtZXRxd0FBQUFBQ0FJQUFRQU9BQTBBQURnQVlBQUFCRVNFUkl4RVVGak1oTWpZMUVTTUZOeGNISnpjWEVUTVJBeXY5cWxVeUl3SldJekpWL3dCdVBOWFZQRzVXQWNEKzFRRXIvdFVqTWpJakFTc2RianpWMVR4dUFaMytZd0FBQVFDckFSVURWUUpyQUFNQUFCTWhDUUdyQXFyK3EvNnJBbXYrcWdGV0FBQUJBVlVBYXdLckF4VUFBd0FBQ1FFUkFRRlZBVmIrcWdIQUFWWDlWZ0ZWQUFFQlZRQnJBcXNERlFBREFBQUpBaEVCVlFGVy9xb0RGZjZyL3FzQ3FnQUFBUUNyQVJVRFZRSnJBQU1BQUJNSkFTR3JBVlVCVmYxV0FSVUJWdjZxQUFBQkFFUUFaZ084QXhzQUNBQUFDUUkzRndFZUFSY0R2UDNFL3NSNHhBSEVIandlQXFMOXhBRThlTU1Cd3g0OEhnQUJBVlVBYXdLckF4VUFBd0FBQ1FJUkFWVUJWdjZxQXhYK3EvNnJBcW9BQUFFQXF3RnJBMVVDRlFBRUFBQVRJUlVoTmFzQ3F2MVdBaFdxcWdBQkFLc0JGUU5WQW1zQUF3QUFFeUVKQWFzQ3F2NnIvcXNDYS82cUFWWUFBQUVBQUFBQkFBQ3ZISWNEWHc4ODlRQUxCQUFBQUFBQTJRbnZzQUFBQUFEWkNlK3dBQUQvdmdRQUE4SUFBQUFJQUFJQUFBQUFBQUFBQVFBQUE4RC93QUFBQkFBQUFBQUFCQUFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBRGNFQUFBQUFBQUFBQUFBQUFBQ0FBQUFCQUFBdGdRQUFBQUVBQUNXQkFBQkFBUUFBQUVFQUFBQkJBQUFBUVFBQUFFRUFBQlZCQUFBVlFRQUFBRUVBQUNyQkFBQWJnUUFBSGdFQUFBeUJBQUFsZ1FBQUFFRUFBQWlCQUFBSWdRQUFGVUVBQUR5QkFBQXF3UUFBRlVFQUFBWkJBQUE4Z1FBQUVzRUFBQlZCQUFBQVFRQUFGVUVBQUFCQkFBQXF3UUFBV1FFQUFEU0JBQUFBUVFBQUtzRUFBQ3JCQUFBQVFRQUFLc0VBQUZrQkFBQUFRUUFBQUVFQUFCTEJBQUFnQVFBQUtzRUFBRlZCQUFCVlFRQUFLc0VBQUJFQkFBQlZRUUFBS3NFQUFDckFBQUFBQUFLQUJRQUhnQTZBSFFBbGdDd0FQb0JQZ0Y2QWE0QnhBSDJBakFDVkFKOEF3b0RaZ09DQThZRVNnVEFCTndFK0FWS0JaUUY5Z1lTQmk0R2FnYTRCdFFISWdjd0IwUUhjQWZNQi9vSUdBaDhDSllJcWdrQUNZQUpvZ25PQ2Q0SjdnbitDZzRLSmdvMkNrUUtWQUFCQUFBQU53QlpBQXdBQUFBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0N1QUFFQUFBQUFBQUVBRFFBQUFBRUFBQUFBQUFJQUJ3Q1dBQUVBQUFBQUFBTUFEUUJJQUFFQUFBQUFBQVFBRFFDckFBRUFBQUFBQUFVQUN3QW5BQUVBQUFBQUFBWUFEUUJ2QUFFQUFBQUFBQW9BR2dEU0FBTUFBUVFKQUFFQUdnQU5BQU1BQVFRSkFBSUFEZ0NkQUFNQUFRUUpBQU1BR2dCVkFBTUFBUVFKQUFRQUdnQzRBQU1BQVFRSkFBVUFGZ0F5QUFNQUFRUUpBQVlBR2dCOEFBTUFBUVFKQUFvQU5BRHNZV2RIY21sa1EyeGhjM05wWXdCaEFHY0FSd0J5QUdrQVpBQkRBR3dBWVFCekFITUFhUUJqVm1WeWMybHZiaUF4TGpBQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdZV2RIY21sa1EyeGhjM05wWXdCaEFHY0FSd0J5QUdrQVpBQkRBR3dBWVFCekFITUFhUUJqWVdkSGNtbGtRMnhoYzNOcFl3QmhBR2NBUndCeUFHa0FaQUJEQUd3QVlRQnpBSE1BYVFCalVtVm5kV3hoY2dCU0FHVUFad0IxQUd3QVlRQnlZV2RIY21sa1EyeGhjM05wWXdCaEFHY0FSd0J5QUdrQVpBQkRBR3dBWVFCekFITUFhUUJqUm05dWRDQm5aVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTRBUmdCdkFHNEFkQUFnQUdjQVpRQnVBR1VBY2dCaEFIUUFaUUJrQUNBQVlnQjVBQ0FBU1FCakFHOEFUUUJ2QUc4QWJnQXVBQUFBQXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPT1cXFwiKSBmb3JtYXQoXFxcInRydWV0eXBlXFxcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS5hZy10aGVtZS1kYXJrey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Y29sb3I6I2NjYztmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxfS5hZy10aGVtZS1kYXJrLC5hZy10aGVtZS1kYXJrIC5hZy1ib2R5LXZpZXdwb3J0e2JhY2tncm91bmQtY29sb3I6IzMwMmUyZX0uYWctdGhlbWUtZGFyayAuYWctY2VsbC1pbmxpbmUtZWRpdGluZywuYWctdGhlbWUtZGFyayAuYWctbWVudSwuYWctdGhlbWUtZGFyayAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciwuYWctdGhlbWUtZGFyayAuYWctcG9wdXAtZWRpdG9yLC5hZy10aGVtZS1kYXJrIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAsLmFnLXRoZW1lLWRhcmsgLmFnLXRoZW1lLWRhcmsuYWctZG5kLWdob3N0e2JhY2tncm91bmQtY29sb3I6IzMwMmUyZTtib3JkZXI6MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWRhcmsgLmFnLXRhYi1oZWFkZXIgLmFnLXRhYntib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b20td2lkdGg6MDttYXJnaW46NHB4O21hcmdpbi1ib3R0b206MDtwYWRkaW5nOjRweCA4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXRhYi1oZWFkZXIgLmFnLXRhYi5hZy10YWItc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojMzAyZTJlO2JvcmRlci1ib3R0b206MnB4IHNvbGlkICMzMDJlMmUhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojYTlhOWE5fS5hZy10aGVtZS1kYXJrIGxhYmVse21hcmdpbi1ib3R0b206MH0uYWctdGhlbWUtZGFyayAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYWctdGhlbWUtZGFyayAqIDphZnRlciwuYWctdGhlbWUtZGFyayAqIDpiZWZvcmUsLmFnLXRoZW1lLWRhcmsgOmZvY3Vze291dGxpbmU6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmFnLXRoZW1lLWRhcmsgLmFnLXRhYntib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMXtwYWRkaW5nLWxlZnQ6MTZweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTF7cGFkZGluZy1yaWdodDoxNnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMXtwYWRkaW5nLWxlZnQ6MjRweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTF7cGFkZGluZy1yaWdodDoyNHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMntwYWRkaW5nLWxlZnQ6MzJweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTJ7cGFkZGluZy1yaWdodDozMnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMntwYWRkaW5nLWxlZnQ6NDhweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTJ7cGFkZGluZy1yaWdodDo0OHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtM3twYWRkaW5nLWxlZnQ6NDhweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTN7cGFkZGluZy1yaWdodDo0OHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtM3twYWRkaW5nLWxlZnQ6NzJweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTN7cGFkZGluZy1yaWdodDo3MnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNHtwYWRkaW5nLWxlZnQ6NjRweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTR7cGFkZGluZy1yaWdodDo2NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNHtwYWRkaW5nLWxlZnQ6OTZweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTR7cGFkZGluZy1yaWdodDo5NnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNXtwYWRkaW5nLWxlZnQ6ODBweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTV7cGFkZGluZy1yaWdodDo4MHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNXtwYWRkaW5nLWxlZnQ6MTIwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC01e3BhZGRpbmctcmlnaHQ6MTIwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC02e3BhZGRpbmctbGVmdDo5NnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNntwYWRkaW5nLXJpZ2h0Ojk2cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC02e3BhZGRpbmctbGVmdDoxNDRweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTZ7cGFkZGluZy1yaWdodDoxNDRweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTd7cGFkZGluZy1sZWZ0OjExMnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtN3twYWRkaW5nLXJpZ2h0OjExMnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtN3twYWRkaW5nLWxlZnQ6MTY4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC03e3BhZGRpbmctcmlnaHQ6MTY4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC04e3BhZGRpbmctbGVmdDoxMjhweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTh7cGFkZGluZy1yaWdodDoxMjhweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTh7cGFkZGluZy1sZWZ0OjE5MnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtOHtwYWRkaW5nLXJpZ2h0OjE5MnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOXtwYWRkaW5nLWxlZnQ6MTQ0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC05e3BhZGRpbmctcmlnaHQ6MTQ0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC05e3BhZGRpbmctbGVmdDoyMTZweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTl7cGFkZGluZy1yaWdodDoyMTZweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEwe3BhZGRpbmctbGVmdDoxNjBweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEwe3BhZGRpbmctcmlnaHQ6MTYwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMHtwYWRkaW5nLWxlZnQ6MjQwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xMHtwYWRkaW5nLXJpZ2h0OjI0MHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTF7cGFkZGluZy1sZWZ0OjE3NnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTF7cGFkZGluZy1yaWdodDoxNzZweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTExe3BhZGRpbmctbGVmdDoyNjRweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTExe3BhZGRpbmctcmlnaHQ6MjY0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMntwYWRkaW5nLWxlZnQ6MTkycHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xMntwYWRkaW5nLXJpZ2h0OjE5MnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTJ7cGFkZGluZy1sZWZ0OjI4OHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTJ7cGFkZGluZy1yaWdodDoyODhweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEze3BhZGRpbmctbGVmdDoyMDhweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEze3BhZGRpbmctcmlnaHQ6MjA4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xM3twYWRkaW5nLWxlZnQ6MzEycHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xM3twYWRkaW5nLXJpZ2h0OjMxMnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTR7cGFkZGluZy1sZWZ0OjIyNHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTR7cGFkZGluZy1yaWdodDoyMjRweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE0e3BhZGRpbmctbGVmdDozMzZweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE0e3BhZGRpbmctcmlnaHQ6MzM2cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNXtwYWRkaW5nLWxlZnQ6MjQwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNXtwYWRkaW5nLXJpZ2h0OjI0MHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTV7cGFkZGluZy1sZWZ0OjM2MHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTV7cGFkZGluZy1yaWdodDozNjBweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE2e3BhZGRpbmctbGVmdDoyNTZweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE2e3BhZGRpbmctcmlnaHQ6MjU2cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNntwYWRkaW5nLWxlZnQ6Mzg0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xNntwYWRkaW5nLXJpZ2h0OjM4NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTd7cGFkZGluZy1sZWZ0OjI3MnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTd7cGFkZGluZy1yaWdodDoyNzJweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE3e3BhZGRpbmctbGVmdDo0MDhweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE3e3BhZGRpbmctcmlnaHQ6NDA4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xOHtwYWRkaW5nLWxlZnQ6Mjg4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xOHtwYWRkaW5nLXJpZ2h0OjI4OHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTh7cGFkZGluZy1sZWZ0OjQzMnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTh7cGFkZGluZy1yaWdodDo0MzJweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE5e3BhZGRpbmctbGVmdDozMDRweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE5e3BhZGRpbmctcmlnaHQ6MzA0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xOXtwYWRkaW5nLWxlZnQ6NDU2cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xOXtwYWRkaW5nLXJpZ2h0OjQ1NnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjB7cGFkZGluZy1sZWZ0OjMyMHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjB7cGFkZGluZy1yaWdodDozMjBweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIwe3BhZGRpbmctbGVmdDo0ODBweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIwe3BhZGRpbmctcmlnaHQ6NDgwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMXtwYWRkaW5nLWxlZnQ6MzM2cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMXtwYWRkaW5nLXJpZ2h0OjMzNnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjF7cGFkZGluZy1sZWZ0OjUwNHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjF7cGFkZGluZy1yaWdodDo1MDRweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTIye3BhZGRpbmctbGVmdDozNTJweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIye3BhZGRpbmctcmlnaHQ6MzUycHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMntwYWRkaW5nLWxlZnQ6NTI4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yMntwYWRkaW5nLXJpZ2h0OjUyOHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjN7cGFkZGluZy1sZWZ0OjM2OHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjN7cGFkZGluZy1yaWdodDozNjhweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIze3BhZGRpbmctbGVmdDo1NTJweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIze3BhZGRpbmctcmlnaHQ6NTUycHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNHtwYWRkaW5nLWxlZnQ6Mzg0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yNHtwYWRkaW5nLXJpZ2h0OjM4NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjR7cGFkZGluZy1sZWZ0OjU3NnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjR7cGFkZGluZy1yaWdodDo1NzZweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI1e3BhZGRpbmctbGVmdDo0MDBweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI1e3BhZGRpbmctcmlnaHQ6NDAwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNXtwYWRkaW5nLWxlZnQ6NjAwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNXtwYWRkaW5nLXJpZ2h0OjYwMHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjZ7cGFkZGluZy1sZWZ0OjQxNnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjZ7cGFkZGluZy1yaWdodDo0MTZweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI2e3BhZGRpbmctbGVmdDo2MjRweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI2e3BhZGRpbmctcmlnaHQ6NjI0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yN3twYWRkaW5nLWxlZnQ6NDMycHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yN3twYWRkaW5nLXJpZ2h0OjQzMnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjd7cGFkZGluZy1sZWZ0OjY0OHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjd7cGFkZGluZy1yaWdodDo2NDhweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI4e3BhZGRpbmctbGVmdDo0NDhweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI4e3BhZGRpbmctcmlnaHQ6NDQ4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yOHtwYWRkaW5nLWxlZnQ6NjcycHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yOHtwYWRkaW5nLXJpZ2h0OjY3MnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjl7cGFkZGluZy1sZWZ0OjQ2NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjl7cGFkZGluZy1yaWdodDo0NjRweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI5e3BhZGRpbmctbGVmdDo2OTZweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI5e3BhZGRpbmctcmlnaHQ6Njk2cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMHtwYWRkaW5nLWxlZnQ6NDgwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zMHtwYWRkaW5nLXJpZ2h0OjQ4MHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzB7cGFkZGluZy1sZWZ0OjcyMHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzB7cGFkZGluZy1yaWdodDo3MjBweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMxe3BhZGRpbmctbGVmdDo0OTZweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMxe3BhZGRpbmctcmlnaHQ6NDk2cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMXtwYWRkaW5nLWxlZnQ6NzQ0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMXtwYWRkaW5nLXJpZ2h0Ojc0NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzJ7cGFkZGluZy1sZWZ0OjUxMnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzJ7cGFkZGluZy1yaWdodDo1MTJweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMye3BhZGRpbmctbGVmdDo3NjhweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMye3BhZGRpbmctcmlnaHQ6NzY4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zM3twYWRkaW5nLWxlZnQ6NTI4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zM3twYWRkaW5nLXJpZ2h0OjUyOHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzN7cGFkZGluZy1sZWZ0Ojc5MnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzN7cGFkZGluZy1yaWdodDo3OTJweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM0e3BhZGRpbmctbGVmdDo1NDRweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM0e3BhZGRpbmctcmlnaHQ6NTQ0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNHtwYWRkaW5nLWxlZnQ6ODE2cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zNHtwYWRkaW5nLXJpZ2h0OjgxNnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzV7cGFkZGluZy1sZWZ0OjU2MHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzV7cGFkZGluZy1yaWdodDo1NjBweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM1e3BhZGRpbmctbGVmdDo4NDBweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM1e3BhZGRpbmctcmlnaHQ6ODQwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNntwYWRkaW5nLWxlZnQ6NTc2cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zNntwYWRkaW5nLXJpZ2h0OjU3NnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzZ7cGFkZGluZy1sZWZ0Ojg2NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzZ7cGFkZGluZy1yaWdodDo4NjRweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM3e3BhZGRpbmctbGVmdDo1OTJweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM3e3BhZGRpbmctcmlnaHQ6NTkycHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zN3twYWRkaW5nLWxlZnQ6ODg4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zN3twYWRkaW5nLXJpZ2h0Ojg4OHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzh7cGFkZGluZy1sZWZ0OjYwOHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzh7cGFkZGluZy1yaWdodDo2MDhweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM4e3BhZGRpbmctbGVmdDo5MTJweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM4e3BhZGRpbmctcmlnaHQ6OTEycHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zOXtwYWRkaW5nLWxlZnQ6NjI0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zOXtwYWRkaW5nLXJpZ2h0OjYyNHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzl7cGFkZGluZy1sZWZ0OjkzNnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzl7cGFkZGluZy1yaWdodDo5MzZweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQwe3BhZGRpbmctbGVmdDo2NDBweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQwe3BhZGRpbmctcmlnaHQ6NjQwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MHtwYWRkaW5nLWxlZnQ6OTYwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MHtwYWRkaW5nLXJpZ2h0Ojk2MHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDF7cGFkZGluZy1sZWZ0OjY1NnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDF7cGFkZGluZy1yaWdodDo2NTZweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQxe3BhZGRpbmctbGVmdDo5ODRweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQxe3BhZGRpbmctcmlnaHQ6OTg0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MntwYWRkaW5nLWxlZnQ6NjcycHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MntwYWRkaW5nLXJpZ2h0OjY3MnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDJ7cGFkZGluZy1sZWZ0OjEwMDhweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQye3BhZGRpbmctcmlnaHQ6MTAwOHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDN7cGFkZGluZy1sZWZ0OjY4OHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDN7cGFkZGluZy1yaWdodDo2ODhweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQze3BhZGRpbmctbGVmdDoxMDMycHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00M3twYWRkaW5nLXJpZ2h0OjEwMzJweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ0e3BhZGRpbmctbGVmdDo3MDRweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ0e3BhZGRpbmctcmlnaHQ6NzA0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NHtwYWRkaW5nLWxlZnQ6MTA1NnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDR7cGFkZGluZy1yaWdodDoxMDU2cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NXtwYWRkaW5nLWxlZnQ6NzIwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NXtwYWRkaW5nLXJpZ2h0OjcyMHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDV7cGFkZGluZy1sZWZ0OjEwODBweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ1e3BhZGRpbmctcmlnaHQ6MTA4MHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDZ7cGFkZGluZy1sZWZ0OjczNnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDZ7cGFkZGluZy1yaWdodDo3MzZweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2e3BhZGRpbmctbGVmdDoxMTA0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NntwYWRkaW5nLXJpZ2h0OjExMDRweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ3e3BhZGRpbmctbGVmdDo3NTJweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ3e3BhZGRpbmctcmlnaHQ6NzUycHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00N3twYWRkaW5nLWxlZnQ6MTEyOHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDd7cGFkZGluZy1yaWdodDoxMTI4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00OHtwYWRkaW5nLWxlZnQ6NzY4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00OHtwYWRkaW5nLXJpZ2h0Ojc2OHB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDh7cGFkZGluZy1sZWZ0OjExNTJweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ4e3BhZGRpbmctcmlnaHQ6MTE1MnB4fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDl7cGFkZGluZy1sZWZ0Ojc4NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDl7cGFkZGluZy1yaWdodDo3ODRweH0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5e3BhZGRpbmctbGVmdDoxMTc2cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00OXtwYWRkaW5nLXJpZ2h0OjExNzZweH0uYWctdGhlbWUtZGFyayAuYWctY2VsbCAuYWctaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmFnLXRoZW1lLWRhcmsgLmFnLWNoZWNrYm94LWxhYmVsLC5hZy10aGVtZS1kYXJrIC5hZy1yYWRpby1idXR0b24tbGFiZWx7Y3Vyc29yOmRlZmF1bHR9LmFnLXRoZW1lLWRhcmsgLmFnLWNoZWNrYm94LWxhYmVsOmVtcHR5LC5hZy10aGVtZS1kYXJrIC5hZy1yYWRpby1idXR0b24tbGFiZWw6ZW1wdHl7bWFyZ2luOjB9LmFnLXRoZW1lLWRhcmsgLmFnLWNoZWNrYm94LWxhYmVsLC5hZy10aGVtZS1kYXJrIC5hZy1yYWRpby1idXR0b24tbGFiZWx7bWFyZ2luLWxlZnQ6NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1jZWxsey13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWR9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50e21hcmdpbi1sZWZ0OjI0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctY2VsbHtib3JkZXItcmlnaHQ6MXB4IGRvdHRlZCBncmV5fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZCwuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3cuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWR7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZCwuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3cuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVke2JvcmRlci1yaWdodDoxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnR7bWFyZ2luLXJpZ2h0OjI0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctY2VsbHtib3JkZXItbGVmdDoxcHggZG90dGVkIGdyZXl9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkLC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZHtib3JkZXItbGVmdDoxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkLC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYTlhOWE5fS5hZy10aGVtZS1kYXJrIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGF7cGFkZGluZy1yaWdodDoycHh9LmFnLXRoZW1lLWRhcmsgLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS11cHtjb2xvcjojYWRmZjJmfS5hZy10aGVtZS1kYXJrIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93bntjb2xvcjpyZWR9LmFnLXRoZW1lLWRhcmsgLmFnLXZhbHVlLWNoYW5nZS12YWx1ZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MXB4O3BhZGRpbmctbGVmdDoxcHg7cGFkZGluZy1yaWdodDoxcHg7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDFzfS5hZy10aGVtZS1kYXJrIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6I2QyNjkxZTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjFzfS5hZy10aGVtZS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlXSksLmFnLXRoZW1lLWRhcmsgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPWRhdGVdLC5hZy10aGVtZS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sLmFnLXRoZW1lLWRhcmsgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sLmFnLXRoZW1lLWRhcmsgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRde2JvcmRlcjoxcHggc29saWQgIzAwMH0uYWctdGhlbWUtZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLC5hZy10aGVtZS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCwuYWctdGhlbWUtZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLC5hZy10aGVtZS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkLC5hZy10aGVtZS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZHtjb2xvcjpoc2xhKDAsMCUsODklLC41KTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNDgsNDYsNDYsLjMpO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4zKX0uYWctdGhlbWUtZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZV17ZmxleDoxIDEgYXV0b30uYWctdGhlbWUtZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhe2JvcmRlcjoxcHggc29saWQgIzAwMH0uYWctdGhlbWUtZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhOmRpc2FibGVke2NvbG9yOmhzbGEoMCwwJSw4OSUsLjUpO2JhY2tncm91bmQtY29sb3I6cmdiYSg0OCw0Niw0NiwuMyk7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjMpfS5hZy10aGVtZS1kYXJrIC5hZy1oZWFkZXJ7YmFja2dyb3VuZC1jb2xvcjojNjI2MjYyO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojY2NjO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWRhcmsgLmFnLXBpbm5lZC1yaWdodC1oZWFkZXJ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWRhcmsgLmFnLXBpbm5lZC1sZWZ0LWhlYWRlcntib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlci1yb3d7Ym9yZGVyOm5vbmV9LmFnLXRoZW1lLWRhcmsgLmFnLXJvd3tib3JkZXI6MCBzb2xpZCAjYTlhOWE5fS5hZy10aGVtZS1kYXJrIC5hZy1yb3c6bm90KC5hZy1yb3ctZmlyc3Qpe2JvcmRlci13aWR0aDowfS5hZy10aGVtZS1kYXJrIC5hZy1yb3cuYWctcm93LWxhc3R7Ym9yZGVyLWJvdHRvbS13aWR0aDowfS5hZy10aGVtZS1kYXJrIC5hZy1yb3ctb2Rke2JhY2tncm91bmQtY29sb3I6IzQwM2UzZX0uYWctdGhlbWUtZGFyayAuYWctcm93LWV2ZW57YmFja2dyb3VuZC1jb2xvcjojMzAyZTJlfS5hZy10aGVtZS1kYXJrIC5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2Vye2JvcmRlci1yaWdodDoxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZGFyayAuYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlci5hZy1zY3JvbGxlci1jb3JuZXJ7Ym9yZGVyLXJpZ2h0Om5vbmV9LmFnLXRoZW1lLWRhcmsgLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2Vye2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYTlhOWE5fS5hZy10aGVtZS1kYXJrIC5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlci5hZy1zY3JvbGxlci1jb3JuZXJ7Ym9yZGVyLWxlZnQ6bm9uZX0uYWctdGhlbWUtZGFyayAuYWctcm93LWhvdmVye2JhY2tncm91bmQtY29sb3I6aW5oZXJpdH0uYWctdGhlbWUtZGFyayAuYWctbnVtZXJpYy1jZWxse3RleHQtYWxpZ246cmlnaHR9LmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlci1jZWxsLWxhYmVsIC5hZy1oZWFkZXItaWNvbnttYXJnaW4tbGVmdDo0cHg7b3BhY2l0eToxfS5hZy10aGVtZS1kYXJrIC5hZy1oZWFkZXItY2VsbCwuYWctdGhlbWUtZGFyayAuYWctaGVhZGVyLWdyb3VwLWNlbGx7Ym9yZGVyOjAgc29saWQgI2E5YTlhOTtwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9LmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlci1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZywuYWctdGhlbWUtZGFyayAuYWctaGVhZGVyLWdyb3VwLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5ne2JhY2tncm91bmQtY29sb3I6I2JlYmViZX0uYWctdGhlbWUtZGFyayAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cCksLmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXApe2JvcmRlci10b3Atd2lkdGg6MXB4fS5hZy10aGVtZS1kYXJrIC5hZy1oZWFkZXItcm93OmZpcnN0LWNoaWxkIC5hZy1oZWFkZXItY2VsbCwuYWctdGhlbWUtZGFyayAuYWctaGVhZGVyLXJvdzpmaXJzdC1jaGlsZCAuYWctaGVhZGVyLWdyb3VwLWNlbGx7Ym9yZGVyLXRvcC13aWR0aDowfS5hZy10aGVtZS1kYXJrIC5hZy1oZWFkZXItY2VsbC1yZXNpemV7Y3Vyc29yOmNvbC1yZXNpemV9LmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlci1zZWxlY3QtYWxse21hcmdpbi1yaWdodDoxMnB4fS5hZy10aGVtZS1kYXJrIC5hZy1jZWxse2xpbmUtaGVpZ2h0OjIzcHg7cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4O2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7cGFkZGluZy1sZWZ0OjExcHg7cGFkZGluZy1yaWdodDoxMXB4fS5hZy10aGVtZS1kYXJrIC5hZy1yb3ctZHJhZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYjttaW4td2lkdGg6MjRweH0uYWctdGhlbWUtZGFyayAuYWctcm93LWRyYWdnaW5nLC5hZy10aGVtZS1kYXJrIC5hZy1yb3ctZHJhZ2dpbmcgLmFnLXJvdy1kcmFne2N1cnNvcjptb3ZlfS5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tZHJhZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uYWctdGhlbWUtZGFyayAuYWctcm93LWRyYWdnaW5ne29wYWNpdHk6LjV9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLmFnLWNlbGwtcmFuZ2UtaGFuZGxlLC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1czpub3QoLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQpLC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKXtib3JkZXI6MXB4IHNvbGlkICNkNmQ1ZDU7b3V0bGluZTppbml0aWFsfS5hZy10aGVtZS1kYXJrIC5hZy1oZWFkZXItY2VsbC1yZXNpemV7d2lkdGg6OHB4fS5hZy10aGVtZS1kYXJrIC5hZy1tZW51e2JhY2tncm91bmQ6IzMwMmUyZTtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lO3BhZGRpbmc6NHB4O3BhZGRpbmc6MH0uYWctdGhlbWUtZGFyayAuYWctbWVudSAuYWctbWVudS1saXN0e2N1cnNvcjpkZWZhdWx0O21hcmdpbi1ib3R0b206NHB4O21hcmdpbi10b3A6NHB4O3dpZHRoOjEwMCV9LmFnLXRoZW1lLWRhcmsgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXR9LmFnLXRoZW1lLWRhcmsgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWRpc2FibGVke29wYWNpdHk6LjV9LmFnLXRoZW1lLWRhcmsgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLXRleHR7bWFyZ2luLWxlZnQ6NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1pY29ue3BhZGRpbmctbGVmdDo0cHg7cGFkZGluZy1yaWdodDo0cHg7bWluLXdpZHRoOjIwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLXNob3J0Y3V0e3BhZGRpbmctbGVmdDo4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLW1lbnUgLmFnLW1lbnUtc2VwYXJhdG9ye2hlaWdodDo4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLW1lbnUgLmFnLW1lbnUtc2VwYXJhdG9yPnNwYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMScgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMSA4cHgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzQTlBOUE5JyBkPSdNMCA0aDEnLyUzRSUzQy9zdmclM0VcXFwiKX0uYWctdGhlbWUtZGFyayAuYWctbWVudSAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlcnt3aWR0aDoyMHB4O3RleHQtYWxpZ246Y2VudGVyfS5hZy10aGVtZS1kYXJrLmFnLWRuZC1naG9zdHtiYWNrZ3JvdW5kOiMzMDJlMmU7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtwYWRkaW5nOjRweDtib3JkZXI6MXB4IHNvbGlkICNhOWE5YTk7Y29sb3I6I2NjYztmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtoZWlnaHQ6MjVweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MjVweDttYXJnaW46MDtwYWRkaW5nOjAgOHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCl9LmFnLXRoZW1lLWRhcmsuYWctZG5kLWdob3N0IGRpdiwuYWctdGhlbWUtZGFyay5hZy1kbmQtZ2hvc3Qgc3BhbntoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOjB9LmFnLXRoZW1lLWRhcmsuYWctZG5kLWdob3N0IC5hZy1kbmQtZ2hvc3QtaWNvbnttYXJnaW4tcmlnaHQ6NHB4O29wYWNpdHk6MX0uYWctdGhlbWUtZGFyayAuYWctdGFiLWhlYWRlcntiYWNrZ3JvdW5kOiMzMDJlMmU7bWluLXdpZHRoOjIyMHB4O3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4fS5hZy10aGVtZS1kYXJrIC5hZy10YWItaGVhZGVyIC5hZy10YWJ7ZGlzcGxheTpmbGV4O2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDoxNnB4O2ZsZXg6bm9uZTthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYWctdGhlbWUtZGFyayAuYWctdGFiLWJvZHl7cGFkZGluZzo0cHggMH0uYWctdGhlbWUtZGFyayAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdHttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDowfS5hZy10aGVtZS1kYXJrIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0PmRpdjpmaXJzdC1jaGlsZD5zcGFue3BhZGRpbmctdG9wOjB9LmFnLXRoZW1lLWRhcmsgLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3Q+ZGl2Omxhc3QtY2hpbGQ+c3BhbntwYWRkaW5nLWJvdHRvbTowfS5hZy10aGVtZS1kYXJrIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0PmRpdjpsYXN0LWNoaWxkPi5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVye2JhY2tncm91bmQtcG9zaXRpb24teTowfS5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5LC5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1zZWxlY3R7bWFyZ2luLWJvdHRvbTo0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLWJvZHl7bWFyZ2luLXRvcDowfS5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1maWx0ZXJ7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLXNlbGVjdHttYXJnaW46NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1yYWRpb117bWFyZ2luOjAgM3B4IDAgNnB4O3dpZHRoOjEycHg7aGVpZ2h0OjE3cHg7dmVydGljYWwtYWxpZ246dG9wfS5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1kYXRlXSwuYWctdGhlbWUtZGFyayAuYWctZmlsdGVyIGlucHV0W3R5cGU9dGV4dF17cGFkZGluZy1sZWZ0OjRweH0uYWctdGhlbWUtZGFyayAuYWctZmlsdGVyIC5hZy1zZXQtZmlsdGVyLWxpc3R7aGVpZ2h0OjEyMHB4fS5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbXtoZWlnaHQ6MjBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbT5kaXYsLmFnLXRoZW1lLWRhcmsgLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1pdGVtPnNwYW57bWFyZ2luLWxlZnQ6NXB4O2Rpc3BsYXk6ZmxleH0uYWctdGhlbWUtZGFyayAuYWctZmlsdGVyIC5hZy1maWx0ZXItaGVhZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQoMil7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZGFyayAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWx7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtwYWRkaW5nOjRweDtwYWRkaW5nLXRvcDo4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIGJ1dHRvbntsaW5lLWhlaWdodDoxLjV9LmFnLXRoZW1lLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIGJ1dHRvbitidXR0b257bWFyZ2luLWxlZnQ6OHB4fS5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4sLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cHtoZWlnaHQ6MTZweH0uYWctdGhlbWUtZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCwuYWctdGhlbWUtZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tbGFiZWwsLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLWdyb3VwLWljb25zLC5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gsLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWxhYmVse21hcmdpbi1sZWZ0OjRweDttYXJnaW4tcmlnaHQ6NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1wcmltYXJ5LWNvbHMtbGlzdC1wYW5lbHtib3JkZXItdG9wOjFweCBzb2xpZCAjYTlhOWE5O3BhZGRpbmctdG9wOjRweH0uYWctdGhlbWUtZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWxpc3QtcGFuZWw+ZGl2e2N1cnNvcjpwb2ludGVyfS5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4uYWctdG9vbHBhbmVsLWFkZC1ncm91cC1pbmRlbnR7bWFyZ2luLWxlZnQ6MjBweH0uYWctdGhlbWUtZGFyayAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbHtib3JkZXItdG9wOjFweCBzb2xpZCAjYTlhOWE5O2hlaWdodDoyNXB4O2FsaWduLWl0ZW1zOmNlbnRlcn0uYWctdGhlbWUtZGFyayAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbD5kaXZ7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjAgNHB4fS5hZy10aGVtZS1kYXJrIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVsIC5hZy1maWx0ZXItYm9keXttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVye2JvcmRlci1yaWdodDowfS5hZy10aGVtZS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbHt3aWR0aDoxMDAlfS5hZy10aGVtZS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZXtjb2xvcjojY2NjO2ZvbnQtd2VpZ2h0OjYwMDtmbGV4OmF1dG87ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtd3JhcDpub3dyYXA7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwfS5hZy10aGVtZS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZSAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXJ7cGFkZGluZzo3cHggNXB4fS5hZy10aGVtZS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZSAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXI+ZGl2e21hcmdpbjphdXRvIDB9LmFnLXRoZW1lLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItYm9keS13cmFwcGVye3BhZGRpbmctdG9wOjVweH0uYWctdGhlbWUtZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci1haXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTlhOWE5O2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7cGFkZGluZzo0cHggMH0uYWctdGhlbWUtZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1waXZvdC1tb2RlLXBhbmVse2hlaWdodDoyNXB4O2Rpc3BsYXk6ZmxleDtmbGV4Om5vbmV9LmFnLXRoZW1lLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbCAuYWctcGl2b3QtbW9kZS1zZWxlY3R7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW4tbGVmdDo0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdC1wYW5lbHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYTlhOWE5O3BhZGRpbmctYm90dG9tOjNweDtwYWRkaW5nLXRvcDowfS5hZy10aGVtZS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9we2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNhOWE5YTk7cGFkZGluZzo0cHggMDtwYWRkaW5nLWJvdHRvbTo4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2V7Y29sb3I6aHNsYSgwLDAlLDg5JSwuNSk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDo0cHg7bWFyZ2luLXRvcDo0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWxpc3R7Y3Vyc29yOmRlZmF1bHQ7bWFyZ2luLXRvcDo0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3A+ZGl2PjpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6NHB4O3BhZGRpbmctcmlnaHQ6NHB4fS5hZy10aGVtZS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTowfS5hZy10aGVtZS1kYXJrIC5hZy1udW1lcmljLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtbGFiZWwgLmFnLWhlYWRlci1pY29ue21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtZGFyayAuYWctcGFnaW5nLXBhbmVse2JvcmRlci10b3A6MXB4IHNvbGlkICNhOWE5YTk7Y29sb3I6I2NjYztoZWlnaHQ6MjVweDtwYWRkaW5nOjAgMTJweH0uYWctdGhlbWUtZGFyayAuYWctcGFnaW5nLXBhbmVsPnNwYW57bWFyZ2luLWxlZnQ6MTZweH0uYWctdGhlbWUtZGFyayAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCAuYWctaWNvbnt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O2N1cnNvcjpwb2ludGVyfS5hZy10aGVtZS1kYXJrIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29uLmFnLWRpc2FibGVke2NvbG9yOmhzbGEoMCwwJSw4OSUsLjUpO29wYWNpdHk6LjV9LmFnLXRoZW1lLWRhcmsgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb24gYnV0dG9ue3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTowfS5hZy10aGVtZS1kYXJrIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIHNwYW57bWFyZ2luOjAgNHB4fS5hZy10aGVtZS1kYXJrIC5hZy1yb3ctc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojNGE3MDhifS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpe2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS10b3AsLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS10b3B7Ym9yZGVyLXRvcC1jb2xvcjojZDZkNWQ1fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtcmlnaHQsLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1yaWdodHtib3JkZXItcmlnaHQtY29sb3I6I2Q2ZDVkNX0uYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWJvdHRvbSwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWJvdHRvbXtib3JkZXItYm90dG9tLWNvbG9yOiNkNmQ1ZDV9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1sZWZ0LC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtbGVmdHtib3JkZXItbGVmdC1jb2xvcjojZDZkNWQ1fS5hZy10aGVtZS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cyl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEwMCwxNjAsMTYwLC40KX0uYWctdGhlbWUtZGFyayAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtcmFuZ2UtY2hhcnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEwMCwxMzUsMTYwLC40KX0uYWctdGhlbWUtZGFyayAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtcmFuZ2UtY2hhcnQuYWctY2VsbC1yYW5nZS1jaGFydC1jYXRlZ29yeXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTIwLDE2MCwxMDAsLjQpfS5hZy10aGVtZS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTE6bm90KC5hZy1jZWxsLWZvY3VzKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTAwLDE2MCwxNjAsLjQpfS5hZy10aGVtZS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTI6bm90KC5hZy1jZWxsLWZvY3VzKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTAwLDE2MCwxNjAsLjYpfS5hZy10aGVtZS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTM6bm90KC5hZy1jZWxsLWZvY3VzKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTAwLDE2MCwxNjAsLjcpfS5hZy10aGVtZS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTQ6bm90KC5hZy1jZWxsLWZvY3VzKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTAwLDE2MCwxNjAsLjgpfS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXRvcCwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC10b3B7Ym9yZGVyLXRvcDoxcHggZGFzaGVkICNkNmQ1ZDV9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtdG9wLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVke2JvcmRlci10b3A6MXB4IGRhc2hlZCAjNzY3Njc2fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0e2JvcmRlci1yaWdodDoxcHggZGFzaGVkICNkNmQ1ZDV9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZHtib3JkZXItcmlnaHQ6MXB4IGRhc2hlZCAjNzY3Njc2fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbSwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b217Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNkNmQ1ZDV9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20uYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVke2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjNzY3Njc2fS5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQsLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdHtib3JkZXItbGVmdDoxcHggZGFzaGVkICNkNmQ1ZDV9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWR7Ym9yZGVyLWxlZnQ6MXB4IGRhc2hlZCAjNzY3Njc2fS5hZy10aGVtZS1kYXJrIC5hZy1maWxsLWhhbmRsZSwuYWctdGhlbWUtZGFyayAuYWctcmFuZ2UtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjZweDtoZWlnaHQ6NnB4O2JvdHRvbTotMXB4O3JpZ2h0Oi0xcHg7YmFja2dyb3VuZC1jb2xvcjojZDZkNWQ1fS5hZy10aGVtZS1kYXJrIC5hZy1maWxsLWhhbmRsZXtjdXJzb3I6Y2VsbH0uYWctdGhlbWUtZGFyayAuYWctcmFuZ2UtaGFuZGxle2N1cnNvcjpud3NlLXJlc2l6ZX0uYWctdGhlbWUtZGFyayAuYWctY2VsbC1pbmxpbmUtZWRpdGluZ3twYWRkaW5nOjEycHg7aGVpZ2h0OjM3cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcsLmFnLXRoZW1lLWRhcmsgLmFnLXBvcHVwLWVkaXRvcntiYWNrZ3JvdW5kOiMzMDJlMmU7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtwYWRkaW5nOjRweH0uYWctdGhlbWUtZGFyayAuYWctcG9wdXAtZWRpdG9ye3BhZGRpbmc6MH0uYWctdGhlbWUtZGFyayAuYWctcG9wdXAtZWRpdG9yIC5hZy1sYXJnZS10ZXh0YXJlYSB0ZXh0YXJlYXtoZWlnaHQ6YXV0bztwYWRkaW5nOjEycHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1saXN0e3dpZHRoOjIwMHB4O2hlaWdodDoxNjIuNXB4fS5hZy10aGVtZS1kYXJrIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtdmFsdWV7cGFkZGluZzowIDRweCAwIDEycHg7aGVpZ2h0OjI1cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJpY2gtc2VsZWN0IC5hZy12aXJ0dWFsLWxpc3QtaXRlbXtjdXJzb3I6ZGVmYXVsdDtoZWlnaHQ6MjVweH0uYWctdGhlbWUtZGFyayAuYWctcmljaC1zZWxlY3QgLmFnLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6aW5oZXJpdH0uYWctdGhlbWUtZGFyayAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXJvd3twYWRkaW5nLWxlZnQ6MTJweH0uYWctdGhlbWUtZGFyayAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXJvdy1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiM0YTcwOGJ9LmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbnttYXJnaW4tbGVmdDoxMnB4fS5hZy10aGVtZS1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIGJ1dHRvbnthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTJweDtwYWRkaW5nOjA7d2lkdGg6MTJweH0uYWctdGhlbWUtZGFyayAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpKy5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtZGFyayAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpfi5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1kYXJrIC5hZy1ncm91cC1jaGVja2JveDpub3QoLmFnLWludmlzaWJsZSl+LmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1kYXJrIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKSsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWRhcmsgLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pfi5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1kYXJrIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKX4uYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWRhcmsgLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKSsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWRhcmsgLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKX4uYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQ6bm90KC5hZy1oaWRkZW4pfi5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtZGFyayAuYWctc2VsZWN0aW9uLWNoZWNrYm94Om5vdCguYWctaGlkZGVuKSsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWRhcmsgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbil+LmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWRhcmsgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbil+LmFnLWdyb3VwLWNoZWNrYm94e21hcmdpbi1sZWZ0OjEycHh9LmFnLXRoZW1lLWRhcmsgLmFnLWdyb3VwLWNoaWxkLWNvdW50e21hcmdpbi1sZWZ0OjJweH0uYWctdGhlbWUtZGFyayAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLWNvbG9yOiMzMDJlMmU7aGVpZ2h0OjI1cHg7cGFkZGluZy1sZWZ0OjEycHh9LmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWljb24tZ3JvdXAsLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWljb24tcGl2b3R7bWFyZ2luLXJpZ2h0OjEycHh9LmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWxlZnQtYXJyb3csLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLXJpZ2h0LWFycm93e21hcmdpbjowIDRweDtvcGFjaXR5OjF9LmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2V7b3BhY2l0eTouNX0uYWctdGhlbWUtZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbHtib3JkZXItcmFkaXVzOjE2cHg7bWluLWhlaWdodDoxNnB4O3BhZGRpbmc6MCAycHh9LmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtdGV4dHttYXJnaW46MCA0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9ue21pbi13aWR0aDoxNnB4O21hcmdpbjowIDJweDtvcGFjaXR5OjF9LmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVye29wYWNpdHk6MX0uYWctdGhlbWUtZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyYWd7bWFyZ2luLWxlZnQ6OHB4fS5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCAuYWctY29sdW1uLWRyb3AtY2VsbHttYXJnaW4tdG9wOjRweH0uYWctdGhlbWUtZGFyayAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwe2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7cGFkZGluZzo0cHg7YmFja2dyb3VuZDojMzAyZTJlO2hlaWdodDo3MHB4O3BhZGRpbmc6MH0uYWctdGhlbWUtZGFyayAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIC5hZy12aXJ0dWFsLWxpc3QtaXRlbXtjdXJzb3I6ZGVmYXVsdDtsaW5lLWhlaWdodDoyMHB4O3BhZGRpbmctbGVmdDo4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCAuYWctdmlydHVhbC1saXN0LWl0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNGE3MDhifS5hZy10aGVtZS1kYXJrIC5hZy1tZW51LWNvbHVtbi1zZWxlY3Qtd3JhcHBlciwuYWctdGhlbWUtZGFyayAuYWctc2V0LWZpbHRlci1saXN0e3dpZHRoOmF1dG99LmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsPi5hZy1jb2x1bW4tZHJvcC1jZWxse21hcmdpbi1sZWZ0OjRweDttYXJnaW4tdG9wOjB9LmFnLXRoZW1lLWRhcmsgLmFnLWNlbGwtZGF0YS1jaGFuZ2Vke2JhY2tncm91bmQtY29sb3I6I2QyNjkxZSFpbXBvcnRhbnR9LmFnLXRoZW1lLWRhcmsgLmFnLWNlbGwtZGF0YS1jaGFuZ2VkLWFuaW1hdGlvbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAxc30uYWctdGhlbWUtZGFyayAuYWctcm93LXN0dWJ7YmFja2dyb3VuZC1jb2xvcjojMzMzfS5hZy10aGVtZS1kYXJrIC5hZy1zdHViLWNlbGx7cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy10b3A6NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1zdHViLWNlbGwgLmFnLWxvYWRpbmctaWNvbnthbmltYXRpb24tbmFtZTpzcGluO2FuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyfUBrZXlmcmFtZXMgc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uYWctdGhlbWUtZGFyayAuYWctc3R1Yi1jZWxsIC5hZy1sb2FkaW5nLXRleHR7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi10b3A6NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1mbG9hdGluZy10b3B7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZGFyayAuYWctZmxvYXRpbmctYm90dG9te2JvcmRlci10b3A6MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWRhcmsgLmFnLWZsb2F0aW5nLWJvdHRvbSwuYWctdGhlbWUtZGFyayAuYWctZmxvYXRpbmctYm90dG9tIC5hZy1yb3csLmFnLXRoZW1lLWRhcmsgLmFnLWZsb2F0aW5nLXRvcCwuYWctdGhlbWUtZGFyayAuYWctZmxvYXRpbmctdG9wIC5hZy1yb3d7YmFja2dyb3VuZC1jb2xvcjojMzMzfS5hZy10aGVtZS1kYXJrIC5hZy1zdGF0dXMtYmFye2JhY2tncm91bmQ6IzMwMmUyZTtib3JkZXI6MXB4IHNvbGlkICNhOWE5YTk7Ym9yZGVyLXRvcC13aWR0aDowO2NvbG9yOmhzbGEoMCwwJSw4OSUsLjUpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO3BhZGRpbmctcmlnaHQ6MTZweDtwYWRkaW5nLWxlZnQ6MTZweDtsaW5lLWhlaWdodDoxLjV9LmFnLXRoZW1lLWRhcmsgLmFnLW5hbWUtdmFsdWUtdmFsdWV7Y29sb3I6I2NjY30uYWctdGhlbWUtZGFyayAuYWctc3RhdHVzLWJhci1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmFnLXRoZW1lLWRhcmsgLmFnLW5hbWUtdmFsdWV7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHg7cGFkZGluZy10b3A6OHB4O3BhZGRpbmctYm90dG9tOjhweH0uYWctdGhlbWUtZGFyayAuYWctZGV0YWlscy1yb3d7cGFkZGluZzoyMHB4fS5hZy10aGVtZS1kYXJrIC5hZy1vdmVybGF5LWxvYWRpbmctY2VudGVye2JhY2tncm91bmQ6IzMwMmUyZTtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lO3BhZGRpbmc6NHB4fS5hZy10aGVtZS1kYXJrIC5hZy1zaWRlLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiMzMDJlMmU7Ym9yZGVyOjFweCBzb2xpZCAjYTlhOWE5O2JvcmRlci1sZWZ0LXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmV9LmFnLXRoZW1lLWRhcmsgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnN7cGFkZGluZy10b3A6MTZweDtiYWNrZ3JvdW5kOiMzMDJlMmU7d2lkdGg6MTZweDtwb3NpdGlvbjpyZWxhdGl2ZX0uYWctdGhlbWUtZGFyayAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2lkZS1idXR0b24gYnV0dG9ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Y29sb3I6I2NjYztwYWRkaW5nOjhweCAwO3dpZHRoOjEwMCU7bWFyZ2luOjA7bWluLWhlaWdodDo3MnB4O2JvcmRlci13aWR0aDoxcHggMDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtcG9zaXRpb24teTpjZW50ZXI7YmFja2dyb3VuZC1wb3NpdGlvbi14OmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LmFnLXRoZW1lLWRhcmsgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNlbGVjdGVkIGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiMzMDJlMmU7bWFyZ2luLWxlZnQ6LTFweDtwYWRkaW5nLWxlZnQ6MXB4O2JvcmRlci1jb2xvcjojYTlhOWE5fS5hZy10aGVtZS1kYXJrIC5hZy1zaWRlLWJhciAuYWctcGFuZWwtY29udGFpbmVye2JvcmRlci1yaWdodDoxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZGFyayAuYWctc2lkZS1iYXIuZnVsbC13aWR0aCAuYWctcGFuZWwtY29udGFpbmVye2JvcmRlci1yaWdodDowfS5hZy10aGVtZS1kYXJrIC5hZy1zaWRlLWJhciAuYWctY29sdW1uLWRyb3B7bWluLWhlaWdodDo1MHB4fS5hZy10aGVtZS1kYXJrIC5hZy1wcmltYXJ5LWNvbHMtZmlsdGVyLXdyYXBwZXJ7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWdyb3VwLWNvbXBvbmVudHttYXJnaW46MTBweCA1cHg7cGFkZGluZzoxMHB4IDJweDtib3JkZXI6MCBzb2xpZCBoc2xhKDAsMCUsNjYlLC41KTtib3JkZXItdG9wLXdpZHRoOjRweDtib3JkZXItcmFkaXVzOjNweH0uYWctdGhlbWUtZGFyayAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1jb21wb25lbnQtbGFiZWx7YmFja2dyb3VuZC1jb2xvcjojMzAyZTJlO21hcmdpbi1sZWZ0OjhweDtwYWRkaW5nOjAgMnB4O2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjUwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmFnLXRoZW1lLWRhcmsgLmFnLWdyb3VwLWNvbXBvbmVudCAuYWctZ3JvdXAtaXRlbXttYXJnaW4tdG9wOjJweH0uYWctdGhlbWUtZGFyay5hZy1wb3B1cD5kaXZ7Ym94LXNoYWRvdzo1cHggNXB4IDEwcHggcmdiYSgwLDAsMCwuMyl9LmFnLXRoZW1lLWRhcmsgLmFnLWRpYWxvZ3tiYWNrZ3JvdW5kLWNvbG9yOiMzMDJlMmU7Ym9yZGVyOjFweCBzb2xpZCAjYTlhOWE5fS5hZy1kcmFnZ2luZy1maWxsLWhhbmRsZSAuYWctdGhlbWUtZGFyayAuYWctZGlhbG9nLC5hZy1kcmFnZ2luZy1yYW5nZS1oYW5kbGUgLmFnLXRoZW1lLWRhcmsgLmFnLWRpYWxvZ3tvcGFjaXR5Oi43O3BvaW50ZXItZXZlbnRzOm5vbmV9LmFnLXRoZW1lLWRhcmsgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiM2MjYyNjI7Y29sb3I6I2NjYztoZWlnaHQ6MjVweDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nOjVweCAxMHB4fS5hZy10aGVtZS1kYXJrIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbntoZWlnaHQ6MjBweDt3aWR0aDoyMHB4O2JvcmRlci1yYWRpdXM6NXB4fS5hZy10aGVtZS1kYXJrIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbiAuYWctaWNvbntsaW5lLWhlaWdodDoyMHB4O2ZvbnQtc2l6ZToyMHB4fS5hZy10aGVtZS1kYXJrIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbi5hZy1oYXMtcG9wdXAsLmFnLXRoZW1lLWRhcmsgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzQ5NDk0OX0uYWctdGhlbWUtZGFyayAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b246bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6NXB4fS5hZy10aGVtZS1kYXJrIC5hZy1kaWFsb2cgLmFnLW1lc3NhZ2UtYm94IC5hZy1tZXNzYWdlLWJveC1idXR0b24tYmFye2hlaWdodDozMHB4O2JhY2tncm91bmQtY29sb3I6IzYyNjI2MjtwYWRkaW5nOjJweH0uYWctdGhlbWUtZGFyayAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhciBidXR0b257Ym9yZGVyLXJhZGl1czowfS5hZy10aGVtZS1kYXJrIC5hZy10b29sdGlwe2JhY2tncm91bmQtY29sb3I6IzUzNTM1Mztjb2xvcjojY2NjO2JvcmRlci1yYWRpdXM6MnB4O3BhZGRpbmc6NXB4O2JvcmRlcjoxcHggc29saWQgI2ViZWJlYjt0cmFuc2l0aW9uOm9wYWNpdHkgMXN9LmFnLXRoZW1lLWRhcmsgLmFnLXRvb2x0aXAuYWctdG9vbHRpcC1oaWRpbmd7b3BhY2l0eTowfS5hZy10aGVtZS1kYXJrIC5hZy1jaGFydCAuYWctY2hhcnQtbWVudXtiYWNrZ3JvdW5kOiMzMDJlMmV9LmFnLXRoZW1lLWRhcmsgLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51PnNwYW46aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMTYxNTE1fS5hZy10aGVtZS1kYXJrIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlcj5kaXZ7Ym9yZGVyOjFweCBzb2xpZCAjYTlhOWE5fS5hZy10aGVtZS1kYXJrIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlcj5kaXYuYWctc2VsZWN0ZWR7Ym9yZGVyLWNvbG9yOiNkNmQ1ZDV9LmFnLXRoZW1lLWRhcmsgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctbmF2LWNhcmQtc2VsZWN0b3IgLmFnLW5hdi1jYXJkLWl0ZW17Y29sb3I6I2NjYztmb250LXNpemU6MTJweH0uYWctdGhlbWUtZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciAuYWctbmF2LWNhcmQtaXRlbS5hZy1zZWxlY3RlZHtjb2xvcjojZDZkNWQ1fS5hZy10aGVtZS1kYXJrIC5hZy1pY29ue2ZvbnQtZmFtaWx5OmFnR3JpZENsYXNzaWM7c3BlYWs6bm9uZTtmb250LXNpemU6MTJweDtjb2xvcjojZDZkNWQ1O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tYWdncmVnYXRpb246YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTAwXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTAxXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1hc2M6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTAyXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1jYW5jZWw6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTAzXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1jaGFydDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDRcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQsLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwuYWctdGhlbWUtZGFyayAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjojMDAwO2xpbmUtaGVpZ2h0OjEycHg7Ym9yZGVyLXJhZGl1czozcHh9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seSwuYWctdGhlbWUtZGFyayAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLXJlYWRvbmx5LC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZC1yZWFkb25seXtjdXJzb3I6ZGVmYXVsdDtvcGFjaXR5Oi41fS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWR7Y29sb3I6I2Q2ZDVkNX0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkLXJlYWRvbmx5OmJlZm9yZSwuYWctdGhlbWUtZGFyayAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwNVxcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seTpiZWZvcmUsLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDZcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZC1yZWFkb25seTpiZWZvcmUsLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwN1xcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY29sdW1uOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwOFxcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY29sdW1uczpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDlcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWNvbnRyYWN0ZWQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBBXFxcIn0uYWctdGhlbWUtZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24tY29udHJhY3RlZDplbXB0eTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MzJcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWNvcHk6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBCXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1jcm9zczpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MENcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWN1dDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MERcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWRhdGE6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBFXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1kZXNjOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwRlxcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tZXhwYW5kZWQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTEwXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTExXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1leWU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTEyXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1maWx0ZXI6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTEzXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1maXJzdDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTRcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWdyaXA6YmVmb3JlLC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLXJvdy1kcmFnOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxNVxcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE2XFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1pbmRldGVybWluYXRlOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxN1xcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tbGFzdDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MThcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWxlZnQ6YmVmb3JlLC5hZy10aGVtZS1kYXJrIC5hZy1yaWdodC1hcnJvdzpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTlcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWxvYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTFBXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUJcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLW1lbnU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTFDXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1taW5pbWl6ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MURcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLW1pbnVzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxRVxcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tbmV4dDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUZcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLW5vbmU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTIwXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1ub3QtYWxsb3dlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjFcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLXBhc3RlOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyMlxcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tcGluOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyM1xcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tcGl2b3Q6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI0XFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1wbHVzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyNVxcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tcHJldmlvdXM6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI2XFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1yYWRpby1idXR0b24tb2ZmOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyN1xcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tcmFkaW8tYnV0dG9uLW9ue2NvbG9yOiNkNmQ1ZDV9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tcmFkaW8tYnV0dG9uLW9uOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyOFxcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tcmlnaHQ6YmVmb3JlLC5hZy10aGVtZS1kYXJrIC5hZy1yaWdodC1hcnJvdzpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjlcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLXNhdmU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJBXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi1zbWFsbC1kb3duOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyQlxcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tc21hbGwtbGVmdDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MkNcXFwifS5hZy10aGVtZS1kYXJrIC5hZy1pY29uLXNtYWxsLXJpZ2h0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyRFxcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tc21hbGwtdXA6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJFXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi10aWNrOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyRlxcXCJ9LmFnLXRoZW1lLWRhcmsgLmFnLWljb24tdHJlZS1jbG9zZWQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTMwXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi10cmVlLWluZGV0ZXJtaW5hdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTMxXFxcIn0uYWctdGhlbWUtZGFyayAuYWctaWNvbi10cmVlLW9wZW46YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTMyXFxcIn0uYWctdGhlbWUtZGFyayAuYWctcnRse3RleHQtYWxpZ246cmlnaHR9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctbnVtZXJpYy1jZWxse3RleHQtYWxpZ246bGVmdH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1jaGVja2JveC1sYWJlbCwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yYWRpby1idXR0b24tbGFiZWx7bWFyZ2luLXJpZ2h0OjRweDttYXJnaW4tbGVmdDowfS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbCAuYWctcGl2b3QtbW9kZS1zZWxlY3R7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdle3BhZGRpbmctbGVmdDo0cHg7cGFkZGluZy1yaWdodDoxNnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLWdyb3VwLWljb25zLC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1ncm91cC1pY29ucywuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3h7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50e21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjIwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctaGVhZGVyLXNlbGVjdC1hbGx7bWFyZ2luLWxlZnQ6MTJweDttYXJnaW4tcmlnaHQ6MH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkLC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkLC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveHtkaXNwbGF5OmlubGluZS1mbGV4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94Ky5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94Ky5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkKy5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkKy5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCsuYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3grLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSl7bWFyZ2luLXJpZ2h0OjEycHg7bWFyZ2luLWxlZnQ6MH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1ncm91cC1jaGlsZC1jb3VudHttYXJnaW4tbGVmdDp1bnNldDttYXJnaW4tcmlnaHQ6MnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWx7cGFkZGluZy1yaWdodDoxMnB4fS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWljb24tZ3JvdXAsLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1waXZvdHttYXJnaW4tbGVmdDoxMnB4O21hcmdpbi1yaWdodDowfS5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b257bWFyZ2luLXJpZ2h0OjEycHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctc2V0LWZpbHRlci1pdGVtPmRpdiwuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0+c3BhbnttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDo1cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1yZXNpemU6YWZ0ZXIsLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctc2lkZS1iYXIgLmFnLXBhbmVsLWNvbnRhaW5lcntib3JkZXItbGVmdDoxcHggc29saWQgI2E5YTlhOTtib3JkZXItcmlnaHQ6MH0uYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1zaWRlLWJhci5mdWxsLXdpZHRoIC5hZy1wYW5lbC1jb250YWluZXJ7Ym9yZGVyLWxlZnQ6MH0uYWctdGhlbWUtZGFyayAuc2Fzcy12YXJpYWJsZXM6YWZ0ZXJ7Y29udGVudDoneyBcXFwiYXV0b1NpemVQYWRkaW5nXFxcIjogXFxcIjEycHhcXFwiLCBcXFwiaGVhZGVySGVpZ2h0XFxcIjogXFxcIjI1cHhcXFwiLCBcXFwiZ3JvdXBQYWRkaW5nU2l6ZVxcXCI6IFxcXCIyNHB4XFxcIiwgXFxcImZvb3RlclBhZGRpbmdBZGRpdGlvblxcXCI6IFxcXCIxNnB4XFxcIiwgXFxcInZpcnR1YWxJdGVtSGVpZ2h0XFxcIjogXFxcIjIwcHhcXFwiLCBcXFwiYWdnRnVuY1BvcHVwSGVpZ2h0XFxcIjogXFxcIjcwcHhcXFwiLCBcXFwiY2hlY2tib3hJbmRlbnRXaWR0aFxcXCI6IFxcXCIxNnB4XFxcIiwgXFxcImxlYWZOb2RlUGFkZGluZ1xcXCI6IFxcXCIxMnB4XFxcIiwgXFxcInJvd0hlaWdodFxcXCI6IFxcXCIyNXB4XFxcIiwgXFxcImdyaWRTaXplXFxcIjogXFxcIjRweFxcXCIsIFxcXCJpY29uU2l6ZVxcXCI6IFxcXCIxMnB4XFxcIiB9JztkaXNwbGF5Om5vbmV9LmFnLXRoZW1lLWRhcmsgLmFnLXRhYi1oZWFkZXJ7YmFja2dyb3VuZC1jb2xvcjojNjI2MjYyfS5hZy10aGVtZS1kYXJrIC5hZy1mYWRlZHtvcGFjaXR5Oi4zfS5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLmFnLWNvbHVtbi1kcm9we2JvcmRlcjoxcHggc29saWQgI2E5YTlhOTtib3JkZXItYm90dG9tOjB9LmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwuYWctY29sdW1uLWRyb3A6bGFzdC1jaGlsZHtib3JkZXItbGVmdDowfS5hZy10aGVtZS1kYXJrIC5hZy1oZWFkZXItY2VsbC1yZXNpemU6YWZ0ZXJ7aGVpZ2h0OjI1cHg7bWFyZ2luLXRvcDowfS5hZy10aGVtZS1kYXJrIC5hZy1oZWFkZXItY2VsbCwuYWctdGhlbWUtZGFyayAuYWctaGVhZGVyLWdyb3VwLWNlbGx7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYTlhOWE5fS5hZy10aGVtZS1kYXJrIC5hZy1yb290e2JvcmRlcjoxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVye2JvcmRlci1yaWdodDoxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZGFyayAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbnttYXJnaW4tdG9wOjhweH0uYWctdGhlbWUtZGFyayAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWx7Ym9yZGVyLXRvcDoxcHggc29saWQgI2E5YTlhOTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uYWctdGhlbWUtZGFyayAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCl7Ym9yZGVyOjFweCBzb2xpZCAjYTlhOWE5fS5hZy10aGVtZS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNGE3MDhifS5hZy10aGVtZS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbntsaW5lLWhlaWdodDoyNHB4fS5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxse2JhY2tncm91bmQ6IzQwM2UzZTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjYTlhOWE5O2JvcmRlci1yYWRpdXM6MDttaW4taGVpZ2h0OjE4cHh9LmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9ue21hcmdpbi1ib3R0b206MnB4O21hcmdpbi10b3A6MnB4fS5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbjpob3Zlcntib3JkZXI6MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWRhcmsgLmFnLWNlbGwtaGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6cmdiYSgxMDAsMTYwLDE2MCwuNCk7Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzkwZWU5MH0uYWctdGhlbWUtZGFyayAuYWctY2VsbC1oaWdobGlnaHQtYW5pbWF0aW9ue3RyYW5zaXRpb246YWxsIDFzfS5hZy10aGVtZS1kYXJrIC5hZy1jZWxsLWlubGluZS1lZGl0aW5ne2hlaWdodDoyNXB4O3BhZGRpbmc6MH0uYWctdGhlbWUtZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLC5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXB7aGVpZ2h0OjIwcHh9LmFnLXRoZW1lLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLWhlYWRlci1jb250YWluZXJ7aGVpZ2h0OjI0cHh9LmFnLXRoZW1lLWRhcmsgLmFnLXRhYntib3gtc2l6aW5nOmluaXRpYWx9LmFnLXRoZW1lLWRhcmsgLmFnLXNlbGVjdGlvbi1jaGVja2JveCBzcGFue3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowfS5hZy10aGVtZS1kYXJrIC5hZy1yaWNoLXNlbGVjdC12YWx1ZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYTlhOWE5fS5hZy10aGVtZS1kYXJrIC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcgLmFnLWhlYWRlci1jZWxsLWxhYmVse29wYWNpdHk6LjV9LmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlci1jZWxsLW1vdmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNiZWJlYmV9LmFnLXRoZW1lLWRhcmsgLmFnLW92ZXJsYXktbG9hZGluZy13cmFwcGVye2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpfS5hZy10aGVtZS1kYXJrIC5hZy1vdmVybGF5LWxvYWRpbmctY2VudGVye2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNhOWE5YTk7Ym9yZGVyLXJhZGl1czoxMHB4O2NvbG9yOiMwMDA7cGFkZGluZzoxMHB4fS5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tbmFtZS1maWx0ZXJ7aGVpZ2h0OjE2cHh9LmFnLXRoZW1lLWRhcmsgaW5wdXQsLmFnLXRoZW1lLWRhcmsgc2VsZWN0e2JhY2tncm91bmQtY29sb3I6IzMwMmUyZTtjb2xvcjojY2NjfS5hZy10aGVtZS1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYm9keSBpbnB1dFtyZWFkb25seV17YmFja2dyb3VuZDpyZ2JhKDQ4LDQ2LDQ2LC4zKX1cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiQGZvbnQtZmFjZXtmb250LWZhbWlseTphZ0dyaWRDbGFzc2ljO3NyYzp1cmwoXFxcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNCbElBQUFDOEFBQUFZR050WVhBWFZ0SzVBQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVabmI5MHU0QUFBRjRBQUFVcUdobFlXUVZNeVBkQUFBV0lBQUFBRFpvYUdWaEI4SUQrQUFBRmxnQUFBQWthRzEwZU5JQUYrWUFBQlo4QUFBQTNHeHZZMkdTSXBja0FBQVhXQUFBQUhCdFlYaHdBRVFBV3dBQUY4Z0FBQUFnYm1GdFpTakc5VXNBQUJmb0FBQUJ6bkJ2YzNRQUF3QUFBQUFadUFBQUFDQUFBd1AyQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURwTWdQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZUTC8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFMWUFRQU5LQTBBQURBQUFBU0VYQnlFVklSTURJUndCRlFOSy9wTjVlUUZ0L1d6YzNBS1VBcFhWMWFzQmdBR0FLMVVyQUFBQUFBRUFBUC9BQkFBRHdBQWdBQUFCTlFjbk54Y0hKeEVoSnpjWEJ5YzNJUkUzRndjbk54Y1JJUmNISnpjWEJ5RUJ6VkpJemMxSVVnRUpVVWpOelVoUi92ZFNTTTNOU0ZMKzkxRkl6YzFJVVFFSkF2TUpVVWpOelVoUi92ZFNTTTNOU0ZMKzkxRkl6YzFJVVFFSlVrak56VWhTQUFBQUFRQ1dBQjREYWdOaUFBOEFBQUVISndFV0Z4NEJGeFlYQnljUkl4RUJyckZuQVdvdExpMWFMaTB0WjdDbEFrS3had0ZxTGkwdFd5MHRMV2V3L2QwQ0pBQUFBQUFCQVFBQXdBTUFBc0FBQ3dBQUFRY25CeWMzSnpjWE54Y0hBd0JJdUxoSXVMaEl1TGhJdUFFSVNMaTRTTGk0U0xpNFNMZ0FCUUFCLzc0RC93UEJBQThBSHdBa0FDZ0FMUUFBQlNFaUpqVVJORFl6SVRJV0ZSRVVCZ01oSWdZVkVSUVdNeUV5TmpVUk5DWUJNeEVqRVFVekZTTURNeEVqRVFOLy9RSTFTMHMxQXY0MVMwczAvUDRSR0JnUkF3SVJHQmo5bWxWVkFWVlZWYXRXVmtKTE5RTUROVXRMTmZ6OU5Vc0RyQmdSL1A4UkdSa1JBd0VSR1A2ci90WUJLb0NxQWFyK1ZnR3FBQUFBQUFNQUFmKytBLzhEd1FBSUFCa0FLUUFBQ1FFbk54Y1RIZ0VYRXpJV0ZSRVVCaU1oSWlZMUVUUTJNeUVYSVNJR0ZSRVVGak1oTWpZMUVUUW1BeVgrNlAwMXJ1Z1NKaEphTlV0TE5mMENOVXRMTlFMK0FmeitFUmdZRVFNQ0VSZ1lBcXo5L3NwRGl3R29DaFFLQVJWTE5mejlOVXRMTlFNRE5VdFhHQkg4L3hFWkdSRURBUkVZQUFBREFBSC92Z1AvQThFQUF3QVVBQ1FBQUFFaEZTRUJNaFlWRVJRR0l5RWlKalVSTkRZeklSY2hJZ1lWRVJRV015RXlOalVSTkNZQlZRRlcvcW9DS2pWTFN6WDlBalZMU3pVQy9nSDgvaEVZR0JFREFoRVlHQUlWcWdKV1N6WDgvVFZMU3pVREF6VkxWeGdSL1A4UkdSa1JBd0VSR0FBQUFBQUNBQUgvdmdQL0E4RUFFQUFnQUFBQk1oWVZFUlFHSXlFaUpqVVJORFl6SVJjaElnWVZFUlFXTXlFeU5qVVJOQ1lEZnpWTFN6WDlBalZMU3pVQy9nSDgvaEVZR0JFREFoRVlHQVBCU3pYOC9UVkxTelVEQXpWTFZ4Z1IvUDhSR1JrUkF3RVJHQUFBQUFJQVZRQVZBYXNEYXdBRUFBZ0FBQUVSSVJFaEVSVWhOUUdyL3FvQlZ2NnFBbXY5cWdKV0FRQ3Jxd0FBQmdCVkFCVURxd05yQUFNQUNBQU1BQkVBRlFBYUFBQWxGU0UxSVJVaE5TRUJGU0UxSVJVaE5TRUJGU0UxSVJVaE5TRUJxLzZxQTFiK3FnRlcvZ0QrcWdOVy9xb0JWdjRBL3FvRFZ2NnFBVmJBcTZ1cnF3RlZxcXFxcWdGV3E2dXJxd0FBQUFNQUFmKytBLzhEd1FBUUFDQUFKQUFBQVRJV0ZSRVVCaU1oSWlZMUVUUTJNeUVYSVNJR0ZSRVVGak1oTWpZMUVUUW1BeFVoTlFOL05VdExOZjBDTlV0TE5RTCtBZnorRVJnWUVRTUNFUmdZa2Y0QUE4RkxOZno5TlV0TE5RTUROVXRYR0JIOC94RVpHUkVEQVJFWS9xdXFxZ0FBQXdDckFHc0RWUU1WQUFjQUN3QVJBQUFCTXhFaE5TTVJJUk1oRVNFRE5TRVJNeEVDcTZyK0FLb0NBRlgrcXdGVnEvNnJWUUpyL2dDcUFnRC9BUDZyQWF0Vi9xc0JBQUFBQVFCdUFDNERrZ05TQUE0QUFBa0JIZ0VYQ1FFSENRRW5DUUUzQVFJQUFSa2VQUjcrNXdFWmVmN24vdWQ1QVJuKzUza0JHUUk1QVJrZVBSNys1LzduZVFFWi91ZDVBUmtCR1huKzV3QUFBQUFEQUhnQTFRT2ZBdUVBT0FCR0FGZ0FBQUUyTno0Qk56WVhIZ0VmQVFZSERnRUhCZ2NXRng0QkZ4WVhEZ0VuTGdFbkRnRUhCaWN1QVNjbU56NEJOeTRCTno0QkZ4NEJGeDRCRndjR0J3NEJCd1kzUGdFM01EWUhKeUlHQnc0QkJ3WVhIZ0VYRmhjM0xnRWpBaG9tSlNaR0lDRWRFQndOTnlBZ0lFQWhJQ0FnSVNCQUlDQWdObTFKSWtvaE8zeENIeVVtT3c4UERnMURLRUJNR0JBOU1UMXNOaEFoRUpzbkt5czJBUUl0STBRa0F3V09CQWtGQXdVREZ3ME1QaWNuSGdFbFRoMENPU0VlSHk4T0RnRUJDUWNoR3hzYk54d2JHeG9aR2pRYUdob2hEallaTnhrc1RCME9BZ0lpSGg0cUt6a1RJbkEwSXlNQkJFNG1EQmdNa0FFVkZURVRFd0lCTkJnMEFlTUNBUUVEQVE4VUZTVU9EUUV6R2pRQUFBY0FNZ0FuQTg0RFdRQUxBQThBSEFBZ0FDMEFNUUErQUFBM0lnWVZGQll6TWpZMU5DWXBBUlVoQVNJR0ZSUVdNekkyTlRRbUl5RVZJVFVITWhZVkZBWWpJaVkxTkRZekFSVWhOU015RmhVVUJpTWlKalUwTmpPZExUNCtMU3crUGdNRi9WVUNxL3pQTFQ0K0xTdytQaXdETWYxVmhoNHNMQjRmTEN3ZkF6SDlWWVlzUGo0c0xUNCtMZncrTEMwK1BpMHNQdFVDQkQ4c0xEOC9MQ3cvMXRZZ0xCOGZMQ3dmSHl3QlR0WFZQaTBzUGo0c0xUNEFBQUFCQUpZQUl3TnFBMTBBQ3dBQUFSRTZBVE1STnhjSkFUY1hBYThwVWltd1ovNlcvcFpuc2dGREFocjk1N0JuL3BZQmFtZXhBQUFBQUFNQUFmKytBLzhEd1FBUUFDQUFMUUFBQVRJV0ZSRVVCaU1oSWlZMUVUUTJNeUVYSVNJR0ZSRVVGak1oTWpZMUVUUW1BVFV6RlRNVkl4VWpOU00xTXdOL05VdExOZjBDTlV0TE5RTCtBZnorRVJnWUVRTUNFUmdZL2hxcXE2dXFxNnNEd1VzMS9QMDFTMHMxQXdNMVMxY1lFZnovRVJrWkVRTUJFUmorcTZ1cnFxdXJxZ0FBQUFBREFDSUFkZ1BlQXdvQUlnQkhBRkVBQUFFM0Z6NEJNeFlYSGdFWEZoY09BUWNYQnljM0FUNEJOell5TXlZME5TTWlCZ2NuQnhNbUp5NEJKeVluRGdFSEZoY2VBUmNXTnhjR0J3WW1KeVluSmljdUFTY21KejRCTndFK0FUY3dKaWNPQVFjQktEVW5JRUlqU0VKQ2R6UXpLeXB2UURkRElRNyt6QjQvSGdvVUN3RUxOV3N5VURMcktpVWxPaFFVQnlNK0dpWXhNbk0vUHo4MExpOHZYeTh2TGlJZUh6WVpHQmNyYWo4QjR5NU1JRDg1Q3o0c0F1RXBNZ2tLQWhjWFVEWTJQejVySjBVMUtRd0Jod2NGQVFFVkt4VUtFR1pLL3RZRkVSSTNKQ1FwR2o4a05Da3FPQXdNQ0VFT0JRVUpFQThiRlJvWk95QWdJajl2S2Y2UUhVc3JVQzAxVmhzQUFBQURBQ0lBbVFQZUF1Z0FIQUE3QUVrQUFBRVdGeDRCRnhZWEJnY09BU2NtSnlZbkxnRW5KaWMyTno0Qk56WVhCUTRCQnhZWEhnRTNOamMrQVRjd0ppY0dCdzRCQndZaklpY3VBU2NtSnlVbU5EVWpEZ0VIRno0Qk56b0JBZ2xJUWtKM05ETXJPMVZWeFdscFl5SWVIellaR0JjcU5UUjdSa1ZPL3ZzalBob3dSRVNjVWxOTk1WRWlQemtKRnhkREtTb3VMeW9yUWhjWENBRlNBUXRFaHp3bExtWXhDaFFDNkFJWEYwODJOa0JYUlVWSUJRUThGQm9hT2lFZ0lUODNOMUVYRndHdUdVQWtRakV5TVFZRkxSeFBMbEFzTENVbE53OFFFQkE1Smljc0F4WXJGUUVSSFUwV0RnSUFBQUlBVlFCQUE2c0RRQUFHQUFzQUFCTWhBUkVuRVFFQkZUTTFJMVVEVnY2cXF2NnFBVmFxcWdOQS9xditWYXNCQUFGVi9xdFdWZ0FBQWdEeUFNQUREZ0xBQUFNQUNRQUFBUkVqRVFFbk55Y0pBUUZIVlFJY3g4YzUvd0FCQUFMQS9nQUNBUDQ1eDhjNS93RC9BQUFBQUFBTUFLdi82d05WQTVVQUF3QUlBQXdBRUFBVkFCa0FIUUFpQUNZQUtnQXZBRE1BQURjekZTTWxNeFVqTlNFekZTTUJNeFVqSlRNVkl6VWhNeFVqQVRNVkl5VXpGU00xSVRNVkl3RXpGU01sTXhVak5RVWpOVE9ycXFvQkFLcXFBUUNxcXY0QXFxb0JBS3FxQVFDcXF2NEFxcW9CQUtxcUFRQ3FxdjRBcXFvQkFLcXFBYXFxcXBXcXFxcXFxZ0dxcXFxcXFxb0JxcXFxcXFxcUFhcXFxcXFxcXFvQUFBVUFWZi9yQTZzRGxRQWVBQ0lBSndBckFDOEFBQUV6TlNFUklUVWpGU01WSVRVaEVTRTFJUkVoTlNFUklUVWhFU01SSVJVQkl4VXpFU01WTXpVUkl4VXpKU01WTXdHcnFnRlcvcXFxcXdGVkFWYitxdjZyQVZVQlZ2NnEvbFpXQVZZQnFxcXFxcXFxcXY0QXFxb0RRRlgvQUZaV3FsWC9BRlgvQUZiL0FGVUNWUUVBVmYxVlZRR3JWbFlCVlZWVlZRQUFBQUFEQUJrQkVRUG5BcE1BRmdBc0FEc0FBQUVXRng0QkZ4WWZBUVlIRGdFbkppOEJOamMrQVRjMkJRNEJJeUltSnc0QkR3RVdGeDRCTnpZL0FTNEJKd2NtTkRVakRnRUhGejRCTnpZeU13SUlQanc4Y2pNMExDUmVlbm4vZkh0akpERTZPWDVFUXdFdEhJRlNVb0VjSVQwY0EwcGVYc1ZmWDB3REhEOGltUUVMUkljOEpTNW1NUW9VQ3dLVEFRd01MU0VnS3lSZE5UVVBLaWxmSkRJbktEY1BENGhIWEZ4SERpWVhBejhnSVFFZ0gwQUNHQ2dPSXhVckZRRVFIa3dXRFFJQkFBQUFBZ0R5QU1BRERnTEFBQU1BQ2dBQUpTTVJNd0UzSnpjSkFTY0REbFZWL2VUSHh6a0JBUDhBT2NBQ0FQNDV4OGM1L3dEL0FEa0FBQUFCQUVzQVZnTzFBeW9BQ3dBQUFSY0hDUUVlQVJjSElSVWhBVyt0Wi82V0FXb1pOQnF2QWtqOXVnRnFyV2NCYWdGcUdqTWFycXNBQUFJQVZRQVZBNnNEYXdBYkFDVUFBQUUzRndjekZTTWVBUmNISnhVak5RY25OeU0xTXljM0hnRVhOVE1ETXpjMUp5TUhGUjRCQWxXY2VaemQzU2RPSjNtY3FweDVuTjNkbkhrblRpZXFuSTVrWkk1a0dUSUNqcHg1bktvblRpZDVuTjNkbkhtY3FweDVKMDRuM2YycVpJNWtaSTRaTWdBQUFBUUFBZisrQS84RHdRQVBBQjhBSndBdUFBQUZJU0ltTlJFME5qTWhNaFlWRVJRR0F5RWlCaFVSRkJZeklUSTJOUkUwSmdFSE54YzNGd2NYQVRjSEZ3Y1hOd04vL1FJMVMwczFBdjQxUzBzMC9QNFJHQmdSQXdJUkdCajk0T05JTXA4NW56QUJ0MHJsTWFBNW9FSkxOUU1ETlV0TE5mejlOVXNEckJnUi9QOFJHUmtSQXdFUkdQMHRTZVF4bnptZk1RRzM1VWt5b0RtZ0FBQUFBQU1BVlFBVkE2c0Rhd0FEQUFjQUN3QUFKUlVoTlFFVklUVUJGU0UxQTZ2OHFnTlcvS29EVnZ5cXdLdXJBVldxcWdGV3E2c0FBQUFBQkFBQi83NEQvd1BCQUE4QUh3QW5BQzRBQUFVaElpWTFFVFEyTXlFeUZoVVJGQVlESVNJR0ZSRVVGak1oTWpZMUVUUW1BVGNISndjbk55Y0JCemNuTnljSEEzLzlBalZMU3pVQy9qVkxTelQ4L2hFWUdCRURBaEVZR1AxczVFa3luem1mTUFGc1NlUXhuem1mUWtzMUF3TTFTMHMxL1AwMVN3T3NHQkg4L3hFWkdSRURBUkVZL2U1SjVER2dPYUF4QVd6a1NUR2dPYUFBQUFBQUFRQ3JBV3NEVlFJVkFBUUFBQk1oRlNFMXF3S3EvVllDRmFxcUFBRUJaQURBQXB3Q3dBQUdBQUFsTnljM0NRRW5BV1RIeHpnQkFQOEFPUG5IeHpuL0FQOEFPUUFCQU5MLzFnTXVBNm9BRkFBQUFRY25BUllYSGdFWEZoY0hKeEUzRndrQk54Y1JBYVZzWndFdUppVW1UQ1VtSm1kc2JHZiswdjdTWjJ3Q2dXeG5BUzRtSlNaTUpTWW1aMnorZm14bi90SUJMbWRzQVlJQUFBQUFBd0FCLzc4RUFBUENBQnNBS2dBNUFBQUJNaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJCUUVlQVRNeU56NEJOelkxTkNZbkp5NEJJeUlIRGdFSEJoVVVGaGNCQWdCcVhWMkxLQ2twS0l0ZFhXcHFYVjJMS0Nnb0tJdGRYUUc3L2FrMmhrcFlUazUwSVNJd0trbzNoa3BZVGs1eklpRXZLd0pYQThJb0tZdGVYV3ByWFYyTUtDa3BLSXhkWFd0cVhWNkxLU2o3L2FrcU1DSWhkRTVOV1VxRk4wb3FNQ0VpZEUxT1dFdUdOZ0pYQUFJQXF3QkFBMVVEUUFBTkFDQUFBQUVoRkJVY0FSVVVGU0VSSVRVekZ5TXdNakVWSVRVek1DTXFBU01pTVJFaEVRSlZBUUQ5VmdFQXFxdXJWdjZxVmhzYlFCb2JBZ0FDNjFaVlZhdFZWbFVDcTFXcnFxcitBQUlBQUFBQUFRQ3JBQlVEVlFNVkFBOEFBQUVqRVJjaEN3RWhOelV6RVNNMUlSVURBRldxL3dCVlZmOEFxbGFyQWdBQ3dQNnJWdjhBQVFCV1ZRRUFWVlVBQlFBQi83NEQvd1BCQUE4QUhnQWxBRG9BUVFBQUJTRWlKalVSTkRZeklUSVdGUkVVQmdFMUl5SUdGUkVVRmpzQkVTTTFNd1VoRVNFeU5qVURCeWMzSGdFWEJ5Y1ZJeGNISnpjZUFSY0hNelVUSVJVaE5UUW1BMy85QWpWTFN6VUMvalZMUy8xTWdoRVlHQkdDcTZzQ3FmMnNBaXNSR1A0TlBITWRPaDA5RE1RTlBYTnpFQjRQRFcvVi9kVUNWQmhDU3pVREF6VkxTelg4L1RWTEF3S3FHQkg4L3hFWkFsVlZWZjJyR1JFQlJBMDljeDA2SEQwTnhBdzlkSE1QSGc4TmJ3SG1xb0VSR0FBQkFLc0Fhd05WQXhVQURBQUFFeUVSTXhFaEZTRVJJeEVoTmFzQkFLb0JBUDhBcXY4QUFoVUJBUDhBcXY4QUFRQ3FBQUFBQVFGa0FNQUNuQUxBQUFVQUFDVW5OeWNKQVFLY3g4YzQvd0FCQVBuSHh6bi9BUDhBQUFBQUFBSUFBZisvQkFBRHdnQWJBRGNBQUFFaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05qVTBKeTRCSnlZSE1oY2VBUmNXRlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMkFnQnFYVjJMS0Nnb0tJdGRYV3BxWFYyTEtDa3BLSXRkWFdwWVRrNTBJU0lpSVhST1RsaFlUazV6SWlFaEluTk9UZ1BDS0NtTFhsMXFhMTFkakNncEtTaU1YVjFyYWwxZWl5a29WeUVpZEUxT1dGbE5UblFoSWlJaGRFNU5XVmhPVFhRaUlRQURBQUgvdndRQUE4SUFIQUE0QUZRQUFBRVVCdzRCQndZaklpY3VBU2NtTlRRM1BnRTNOak15Rng0QkZ4WVZBU0lIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KZ2N5Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOellEQUJRVVJTOHZOVFV2TGtZVUZCUVVSaTR2TlRVdkwwVVVGUDhBYWwxZGl5Z29LQ2lMWFYxcWFsMWRpeWdwS1NpTFhWMXFXRTVPZENFaUlpRjBUazVZV0U1T2N5SWhJU0p6VGs0QndUVXZMMFVVRkJRVVJTOHZOVFV1TDBZVUZCUVVSaTh1TlFJQktDbUxYbDFxYTExZGpDZ3BLU2lNWFYxcmFsMWVpeWtvVnlFaWRFMU9XRmxOVG5RaElpSWhkRTVOV1ZoT1RYUWlJUUFBQVFCTEFGWUR0UU1xQUE4QUFBRW5OeFlYSGdFWEZoY0JKemNoTlNFQ2txNW5MUzB0V3kwdEx2NldaNjM5dWdKSEFoV3VaeTB0TGxvdExpMytsbWV0cXdBQUFBQUNBSUFBUUFPQUEwQUFEZ0FZQUFBQkVTRVJJeEVVRmpNaE1qWTFFU01GTnhjSEp6Y1hFVE1SQXl2OXFsVXlJd0pXSXpKVi93QnVQTlhWUEc1V0FjRCsxUUVyL3RVak1qSWpBU3NkYmp6VjFUeHVBWjMrWXdBQUFRQ3JBUlVEVlFKckFBTUFBQk1oQ1FHckFxcitxLzZyQW12K3FnRldBQUFCQVZVQWF3S3JBeFVBQXdBQUNRRVJBUUZWQVZiK3FnSEFBVlg5VmdGVkFBRUJWUUJyQXFzREZRQURBQUFKQWhFQlZRRlcvcW9ERmY2ci9xc0NxZ0FBQVFDckFSVURWUUpyQUFNQUFCTUpBU0dyQVZVQlZmMVdBUlVCVnY2cUFBQUJBRVFBWmdPOEF4c0FDQUFBQ1FJM0Z3RWVBUmNEdlAzRS9zUjR4QUhFSGp3ZUFxTDl4QUU4ZU1NQnd4NDhIZ0FCQVZVQWF3S3JBeFVBQXdBQUNRSVJBVlVCVnY2cUF4WCtxLzZyQXFvQUFBRUFxd0ZyQTFVQ0ZRQUVBQUFUSVJVaE5hc0NxdjFXQWhXcXFnQUJBS3NCRlFOVkFtc0FBd0FBRXlFSkFhc0NxdjZyL3FzQ2EvNnFBVllBQUFFQUFBQUJBQUN2SEljRFh3ODg5UUFMQkFBQUFBQUEyUW52c0FBQUFBRFpDZSt3QUFEL3ZnUUFBOElBQUFBSUFBSUFBQUFBQUFBQUFRQUFBOEQvd0FBQUJBQUFBQUFBQkFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQURjRUFBQUFBQUFBQUFBQUFBQUNBQUFBQkFBQXRnUUFBQUFFQUFDV0JBQUJBQVFBQUFFRUFBQUJCQUFBQVFRQUFBRUVBQUJWQkFBQVZRUUFBQUVFQUFDckJBQUFiZ1FBQUhnRUFBQXlCQUFBbGdRQUFBRUVBQUFpQkFBQUlnUUFBRlVFQUFEeUJBQUFxd1FBQUZVRUFBQVpCQUFBOGdRQUFFc0VBQUJWQkFBQUFRUUFBRlVFQUFBQkJBQUFxd1FBQVdRRUFBRFNCQUFBQVFRQUFLc0VBQUNyQkFBQUFRUUFBS3NFQUFGa0JBQUFBUVFBQUFFRUFBQkxCQUFBZ0FRQUFLc0VBQUZWQkFBQlZRUUFBS3NFQUFCRUJBQUJWUVFBQUtzRUFBQ3JBQUFBQUFBS0FCUUFIZ0E2QUhRQWxnQ3dBUG9CUGdGNkFhNEJ4QUgyQWpBQ1ZBSjhBd29EWmdPQ0E4WUVTZ1RBQk53RStBVktCWlFGOWdZU0JpNEdhZ2E0QnRRSElnY3dCMFFIY0FmTUIvb0lHQWg4Q0pZSXFna0FDWUFKb2duT0NkNEo3Z24rQ2c0S0pnbzJDa1FLVkFBQkFBQUFOd0JaQUF3QUFBQUFBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGdDdUFBRUFBQUFBQUFFQURRQUFBQUVBQUFBQUFBSUFCd0NXQUFFQUFBQUFBQU1BRFFCSUFBRUFBQUFBQUFRQURRQ3JBQUVBQUFBQUFBVUFDd0FuQUFFQUFBQUFBQVlBRFFCdkFBRUFBQUFBQUFvQUdnRFNBQU1BQVFRSkFBRUFHZ0FOQUFNQUFRUUpBQUlBRGdDZEFBTUFBUVFKQUFNQUdnQlZBQU1BQVFRSkFBUUFHZ0M0QUFNQUFRUUpBQVVBRmdBeUFBTUFBUVFKQUFZQUdnQjhBQU1BQVFRSkFBb0FOQURzWVdkSGNtbGtRMnhoYzNOcFl3QmhBR2NBUndCeUFHa0FaQUJEQUd3QVlRQnpBSE1BYVFCalZtVnljMmx2YmlBeExqQUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3WVdkSGNtbGtRMnhoYzNOcFl3QmhBR2NBUndCeUFHa0FaQUJEQUd3QVlRQnpBSE1BYVFCallXZEhjbWxrUTJ4aGMzTnBZd0JoQUdjQVJ3QnlBR2tBWkFCREFHd0FZUUJ6QUhNQWFRQmpVbVZuZFd4aGNnQlNBR1VBWndCMUFHd0FZUUJ5WVdkSGNtbGtRMnhoYzNOcFl3QmhBR2NBUndCeUFHa0FaQUJEQUd3QVlRQnpBSE1BYVFCalJtOXVkQ0JuWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk0QVJnQnZBRzRBZEFBZ0FHY0FaUUJ1QUdVQWNnQmhBSFFBWlFCa0FDQUFZZ0I1QUNBQVNRQmpBRzhBVFFCdkFHOEFiZ0F1QUFBQUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT09XFxcIikgZm9ybWF0KFxcXCJ0cnVldHlwZVxcXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0uYWctdGhlbWUtZnJlc2h7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6IzAwMDtmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxfS5hZy10aGVtZS1mcmVzaCAuYWctYm9keS12aWV3cG9ydHtiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjZ9LmFnLXRoZW1lLWZyZXNoIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLC5hZy10aGVtZS1mcmVzaCAuYWctbWVudSwuYWctdGhlbWUtZnJlc2ggLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXIsLmFnLXRoZW1lLWZyZXNoIC5hZy1wb3B1cC1lZGl0b3IsLmFnLXRoZW1lLWZyZXNoIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAsLmFnLXRoZW1lLWZyZXNoIC5hZy10aGVtZS1mcmVzaC5hZy1kbmQtZ2hvc3R7YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O2JvcmRlcjoxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZnJlc2ggLmFnLXRhYi1oZWFkZXIgLmFnLXRhYntib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b20td2lkdGg6MDttYXJnaW46NHB4O21hcmdpbi1ib3R0b206MDtwYWRkaW5nOjRweCA4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy10YWItaGVhZGVyIC5hZy10YWIuYWctdGFiLXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2Y2ZjZmNjtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZjZmNmY2IWltcG9ydGFudDtib3JkZXItY29sb3I6I2E5YTlhOX0uYWctdGhlbWUtZnJlc2ggbGFiZWx7bWFyZ2luLWJvdHRvbTowfS5hZy10aGVtZS1mcmVzaCAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYWctdGhlbWUtZnJlc2ggKiA6YWZ0ZXIsLmFnLXRoZW1lLWZyZXNoICogOmJlZm9yZSwuYWctdGhlbWUtZnJlc2ggOmZvY3Vze291dGxpbmU6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmFnLXRoZW1lLWZyZXNoIC5hZy10YWJ7Ym94LXNpemluZzpjb250ZW50LWJveH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xe3BhZGRpbmctbGVmdDoxNnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTF7cGFkZGluZy1yaWdodDoxNnB4fS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTF7cGFkZGluZy1sZWZ0OjI0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMXtwYWRkaW5nLXJpZ2h0OjI0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMntwYWRkaW5nLWxlZnQ6MzJweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0ye3BhZGRpbmctcmlnaHQ6MzJweH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0ye3BhZGRpbmctbGVmdDo0OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTJ7cGFkZGluZy1yaWdodDo0OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTN7cGFkZGluZy1sZWZ0OjQ4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtM3twYWRkaW5nLXJpZ2h0OjQ4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtM3twYWRkaW5nLWxlZnQ6NzJweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0ze3BhZGRpbmctcmlnaHQ6NzJweH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00e3BhZGRpbmctbGVmdDo2NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTR7cGFkZGluZy1yaWdodDo2NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTR7cGFkZGluZy1sZWZ0Ojk2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNHtwYWRkaW5nLXJpZ2h0Ojk2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNXtwYWRkaW5nLWxlZnQ6ODBweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC01e3BhZGRpbmctcmlnaHQ6ODBweH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC01e3BhZGRpbmctbGVmdDoxMjBweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC01e3BhZGRpbmctcmlnaHQ6MTIwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNntwYWRkaW5nLWxlZnQ6OTZweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC02e3BhZGRpbmctcmlnaHQ6OTZweH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC02e3BhZGRpbmctbGVmdDoxNDRweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC02e3BhZGRpbmctcmlnaHQ6MTQ0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtN3twYWRkaW5nLWxlZnQ6MTEycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtN3twYWRkaW5nLXJpZ2h0OjExMnB4fS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTd7cGFkZGluZy1sZWZ0OjE2OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTd7cGFkZGluZy1yaWdodDoxNjhweH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC04e3BhZGRpbmctbGVmdDoxMjhweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC04e3BhZGRpbmctcmlnaHQ6MTI4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtOHtwYWRkaW5nLWxlZnQ6MTkycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtOHtwYWRkaW5nLXJpZ2h0OjE5MnB4fS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTl7cGFkZGluZy1sZWZ0OjE0NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTl7cGFkZGluZy1yaWdodDoxNDRweH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC05e3BhZGRpbmctbGVmdDoyMTZweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC05e3BhZGRpbmctcmlnaHQ6MjE2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTB7cGFkZGluZy1sZWZ0OjE2MHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEwe3BhZGRpbmctcmlnaHQ6MTYwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTB7cGFkZGluZy1sZWZ0OjI0MHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEwe3BhZGRpbmctcmlnaHQ6MjQwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTF7cGFkZGluZy1sZWZ0OjE3NnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTExe3BhZGRpbmctcmlnaHQ6MTc2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTF7cGFkZGluZy1sZWZ0OjI2NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTExe3BhZGRpbmctcmlnaHQ6MjY0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTJ7cGFkZGluZy1sZWZ0OjE5MnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEye3BhZGRpbmctcmlnaHQ6MTkycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTJ7cGFkZGluZy1sZWZ0OjI4OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEye3BhZGRpbmctcmlnaHQ6Mjg4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTN7cGFkZGluZy1sZWZ0OjIwOHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEze3BhZGRpbmctcmlnaHQ6MjA4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTN7cGFkZGluZy1sZWZ0OjMxMnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEze3BhZGRpbmctcmlnaHQ6MzEycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTR7cGFkZGluZy1sZWZ0OjIyNHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE0e3BhZGRpbmctcmlnaHQ6MjI0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTR7cGFkZGluZy1sZWZ0OjMzNnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE0e3BhZGRpbmctcmlnaHQ6MzM2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTV7cGFkZGluZy1sZWZ0OjI0MHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE1e3BhZGRpbmctcmlnaHQ6MjQwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTV7cGFkZGluZy1sZWZ0OjM2MHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE1e3BhZGRpbmctcmlnaHQ6MzYwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTZ7cGFkZGluZy1sZWZ0OjI1NnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE2e3BhZGRpbmctcmlnaHQ6MjU2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTZ7cGFkZGluZy1sZWZ0OjM4NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE2e3BhZGRpbmctcmlnaHQ6Mzg0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTd7cGFkZGluZy1sZWZ0OjI3MnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE3e3BhZGRpbmctcmlnaHQ6MjcycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTd7cGFkZGluZy1sZWZ0OjQwOHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE3e3BhZGRpbmctcmlnaHQ6NDA4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTh7cGFkZGluZy1sZWZ0OjI4OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE4e3BhZGRpbmctcmlnaHQ6Mjg4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTh7cGFkZGluZy1sZWZ0OjQzMnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE4e3BhZGRpbmctcmlnaHQ6NDMycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTl7cGFkZGluZy1sZWZ0OjMwNHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE5e3BhZGRpbmctcmlnaHQ6MzA0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTl7cGFkZGluZy1sZWZ0OjQ1NnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE5e3BhZGRpbmctcmlnaHQ6NDU2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjB7cGFkZGluZy1sZWZ0OjMyMHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIwe3BhZGRpbmctcmlnaHQ6MzIwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjB7cGFkZGluZy1sZWZ0OjQ4MHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIwe3BhZGRpbmctcmlnaHQ6NDgwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjF7cGFkZGluZy1sZWZ0OjMzNnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIxe3BhZGRpbmctcmlnaHQ6MzM2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjF7cGFkZGluZy1sZWZ0OjUwNHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIxe3BhZGRpbmctcmlnaHQ6NTA0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjJ7cGFkZGluZy1sZWZ0OjM1MnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIye3BhZGRpbmctcmlnaHQ6MzUycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjJ7cGFkZGluZy1sZWZ0OjUyOHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIye3BhZGRpbmctcmlnaHQ6NTI4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjN7cGFkZGluZy1sZWZ0OjM2OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIze3BhZGRpbmctcmlnaHQ6MzY4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjN7cGFkZGluZy1sZWZ0OjU1MnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIze3BhZGRpbmctcmlnaHQ6NTUycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjR7cGFkZGluZy1sZWZ0OjM4NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI0e3BhZGRpbmctcmlnaHQ6Mzg0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjR7cGFkZGluZy1sZWZ0OjU3NnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI0e3BhZGRpbmctcmlnaHQ6NTc2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjV7cGFkZGluZy1sZWZ0OjQwMHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI1e3BhZGRpbmctcmlnaHQ6NDAwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjV7cGFkZGluZy1sZWZ0OjYwMHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI1e3BhZGRpbmctcmlnaHQ6NjAwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjZ7cGFkZGluZy1sZWZ0OjQxNnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI2e3BhZGRpbmctcmlnaHQ6NDE2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjZ7cGFkZGluZy1sZWZ0OjYyNHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI2e3BhZGRpbmctcmlnaHQ6NjI0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjd7cGFkZGluZy1sZWZ0OjQzMnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI3e3BhZGRpbmctcmlnaHQ6NDMycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjd7cGFkZGluZy1sZWZ0OjY0OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI3e3BhZGRpbmctcmlnaHQ6NjQ4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjh7cGFkZGluZy1sZWZ0OjQ0OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI4e3BhZGRpbmctcmlnaHQ6NDQ4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjh7cGFkZGluZy1sZWZ0OjY3MnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI4e3BhZGRpbmctcmlnaHQ6NjcycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjl7cGFkZGluZy1sZWZ0OjQ2NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI5e3BhZGRpbmctcmlnaHQ6NDY0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjl7cGFkZGluZy1sZWZ0OjY5NnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI5e3BhZGRpbmctcmlnaHQ6Njk2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzB7cGFkZGluZy1sZWZ0OjQ4MHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMwe3BhZGRpbmctcmlnaHQ6NDgwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzB7cGFkZGluZy1sZWZ0OjcyMHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMwe3BhZGRpbmctcmlnaHQ6NzIwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzF7cGFkZGluZy1sZWZ0OjQ5NnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMxe3BhZGRpbmctcmlnaHQ6NDk2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzF7cGFkZGluZy1sZWZ0Ojc0NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMxe3BhZGRpbmctcmlnaHQ6NzQ0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzJ7cGFkZGluZy1sZWZ0OjUxMnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMye3BhZGRpbmctcmlnaHQ6NTEycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzJ7cGFkZGluZy1sZWZ0Ojc2OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMye3BhZGRpbmctcmlnaHQ6NzY4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzN7cGFkZGluZy1sZWZ0OjUyOHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMze3BhZGRpbmctcmlnaHQ6NTI4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzN7cGFkZGluZy1sZWZ0Ojc5MnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMze3BhZGRpbmctcmlnaHQ6NzkycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzR7cGFkZGluZy1sZWZ0OjU0NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM0e3BhZGRpbmctcmlnaHQ6NTQ0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzR7cGFkZGluZy1sZWZ0OjgxNnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM0e3BhZGRpbmctcmlnaHQ6ODE2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzV7cGFkZGluZy1sZWZ0OjU2MHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM1e3BhZGRpbmctcmlnaHQ6NTYwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzV7cGFkZGluZy1sZWZ0Ojg0MHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM1e3BhZGRpbmctcmlnaHQ6ODQwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzZ7cGFkZGluZy1sZWZ0OjU3NnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM2e3BhZGRpbmctcmlnaHQ6NTc2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzZ7cGFkZGluZy1sZWZ0Ojg2NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM2e3BhZGRpbmctcmlnaHQ6ODY0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzd7cGFkZGluZy1sZWZ0OjU5MnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM3e3BhZGRpbmctcmlnaHQ6NTkycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzd7cGFkZGluZy1sZWZ0Ojg4OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM3e3BhZGRpbmctcmlnaHQ6ODg4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzh7cGFkZGluZy1sZWZ0OjYwOHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM4e3BhZGRpbmctcmlnaHQ6NjA4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzh7cGFkZGluZy1sZWZ0OjkxMnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM4e3BhZGRpbmctcmlnaHQ6OTEycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzl7cGFkZGluZy1sZWZ0OjYyNHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM5e3BhZGRpbmctcmlnaHQ6NjI0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzl7cGFkZGluZy1sZWZ0OjkzNnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM5e3BhZGRpbmctcmlnaHQ6OTM2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDB7cGFkZGluZy1sZWZ0OjY0MHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQwe3BhZGRpbmctcmlnaHQ6NjQwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDB7cGFkZGluZy1sZWZ0Ojk2MHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwe3BhZGRpbmctcmlnaHQ6OTYwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDF7cGFkZGluZy1sZWZ0OjY1NnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQxe3BhZGRpbmctcmlnaHQ6NjU2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDF7cGFkZGluZy1sZWZ0Ojk4NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQxe3BhZGRpbmctcmlnaHQ6OTg0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDJ7cGFkZGluZy1sZWZ0OjY3MnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQye3BhZGRpbmctcmlnaHQ6NjcycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDJ7cGFkZGluZy1sZWZ0OjEwMDhweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MntwYWRkaW5nLXJpZ2h0OjEwMDhweH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00M3twYWRkaW5nLWxlZnQ6Njg4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDN7cGFkZGluZy1yaWdodDo2ODhweH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00M3twYWRkaW5nLWxlZnQ6MTAzMnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQze3BhZGRpbmctcmlnaHQ6MTAzMnB4fS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ0e3BhZGRpbmctbGVmdDo3MDRweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NHtwYWRkaW5nLXJpZ2h0OjcwNHB4fS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ0e3BhZGRpbmctbGVmdDoxMDU2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDR7cGFkZGluZy1yaWdodDoxMDU2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDV7cGFkZGluZy1sZWZ0OjcyMHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ1e3BhZGRpbmctcmlnaHQ6NzIwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDV7cGFkZGluZy1sZWZ0OjEwODBweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NXtwYWRkaW5nLXJpZ2h0OjEwODBweH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NntwYWRkaW5nLWxlZnQ6NzM2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDZ7cGFkZGluZy1yaWdodDo3MzZweH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NntwYWRkaW5nLWxlZnQ6MTEwNHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2e3BhZGRpbmctcmlnaHQ6MTEwNHB4fS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ3e3BhZGRpbmctbGVmdDo3NTJweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00N3twYWRkaW5nLXJpZ2h0Ojc1MnB4fS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ3e3BhZGRpbmctbGVmdDoxMTI4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDd7cGFkZGluZy1yaWdodDoxMTI4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDh7cGFkZGluZy1sZWZ0Ojc2OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ4e3BhZGRpbmctcmlnaHQ6NzY4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDh7cGFkZGluZy1sZWZ0OjExNTJweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00OHtwYWRkaW5nLXJpZ2h0OjExNTJweH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00OXtwYWRkaW5nLWxlZnQ6Nzg0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDl7cGFkZGluZy1yaWdodDo3ODRweH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00OXtwYWRkaW5nLWxlZnQ6MTE3NnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5e3BhZGRpbmctcmlnaHQ6MTE3NnB4fS5hZy10aGVtZS1mcmVzaCAuYWctY2VsbCAuYWctaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmFnLXRoZW1lLWZyZXNoIC5hZy1jaGVja2JveC1sYWJlbCwuYWctdGhlbWUtZnJlc2ggLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbHtjdXJzb3I6ZGVmYXVsdH0uYWctdGhlbWUtZnJlc2ggLmFnLWNoZWNrYm94LWxhYmVsOmVtcHR5LC5hZy10aGVtZS1mcmVzaCAuYWctcmFkaW8tYnV0dG9uLWxhYmVsOmVtcHR5e21hcmdpbjowfS5hZy10aGVtZS1mcmVzaCAuYWctY2hlY2tib3gtbGFiZWwsLmFnLXRoZW1lLWZyZXNoIC5hZy1yYWRpby1idXR0b24tbGFiZWx7bWFyZ2luLWxlZnQ6NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctY2VsbHstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkfS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnR7bWFyZ2luLWxlZnQ6MjRweH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctY2VsbHtib3JkZXItcmlnaHQ6MXB4IGRvdHRlZCBzaWx2ZXJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZCwuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVke2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYTlhOWE5fS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkLC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3cuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVke2JvcmRlci1yaWdodDoxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50e21hcmdpbi1yaWdodDoyNHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1jZWxse2JvcmRlci1sZWZ0OjFweCBkb3R0ZWQgc2lsdmVyfS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQsLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZHtib3JkZXItbGVmdDoxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZCwuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWZyZXNoIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGF7cGFkZGluZy1yaWdodDoycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtdXB7Y29sb3I6IzAwNjQwMH0uYWctdGhlbWUtZnJlc2ggLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS1kb3due2NvbG9yOmRhcmtyZWR9LmFnLXRoZW1lLWZyZXNoIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjFweDtwYWRkaW5nLWxlZnQ6MXB4O3BhZGRpbmctcmlnaHQ6MXB4O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAxc30uYWctdGhlbWUtZnJlc2ggLmFnLXZhbHVlLWNoYW5nZS12YWx1ZS1oaWdobGlnaHR7YmFja2dyb3VuZC1jb2xvcjojY2VjO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMXN9LmFnLXRoZW1lLWZyZXNoIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlXSksLmFnLXRoZW1lLWZyZXNoIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRlXSwuYWctdGhlbWUtZnJlc2ggLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwuYWctdGhlbWUtZnJlc2ggLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sLmFnLXRoZW1lLWZyZXNoIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XXtib3JkZXI6MXB4IHNvbGlkICMwMDB9LmFnLXRoZW1lLWZyZXNoIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsLmFnLXRoZW1lLWZyZXNoIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCwuYWctdGhlbWUtZnJlc2ggLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCwuYWctdGhlbWUtZnJlc2ggLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsLmFnLXRoZW1lLWZyZXNoIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZHtjb2xvcjpyZ2JhKDAsMCwwLC41KTtiYWNrZ3JvdW5kLWNvbG9yOiNlYmViZWI7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjMpfS5hZy10aGVtZS1mcmVzaCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZV17ZmxleDoxIDEgYXV0b30uYWctdGhlbWUtZnJlc2ggLmFnLWlucHV0LXRleHQtd3JhcHBlciB0ZXh0YXJlYXtib3JkZXI6MXB4IHNvbGlkICMwMDB9LmFnLXRoZW1lLWZyZXNoIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWE6ZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuNSk7YmFja2dyb3VuZC1jb2xvcjojZWJlYmViO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4zKX0uYWctdGhlbWUtZnJlc2ggLmFnLWhlYWRlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNmZmYsI2QzZDNkMyk7Y29sb3I6IzMzMztmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYTlhOWE5fS5hZy10aGVtZS1mcmVzaCAuYWctcGlubmVkLXJpZ2h0LWhlYWRlcntib3JkZXItbGVmdDoxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZnJlc2ggLmFnLXBpbm5lZC1sZWZ0LWhlYWRlcntib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItcm93e2JvcmRlcjpub25lfS5hZy10aGVtZS1mcmVzaCAuYWctcm93e2JvcmRlcjowIHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWZyZXNoIC5hZy1yb3c6bm90KC5hZy1yb3ctZmlyc3Qpe2JvcmRlci13aWR0aDowfS5hZy10aGVtZS1mcmVzaCAuYWctcm93LmFnLXJvdy1sYXN0e2JvcmRlci1ib3R0b20td2lkdGg6MH0uYWctdGhlbWUtZnJlc2ggLmFnLXJvdy1vZGR7YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2fS5hZy10aGVtZS1mcmVzaCAuYWctcm93LWV2ZW57YmFja2dyb3VuZC1jb2xvcjojZmZmfS5hZy10aGVtZS1mcmVzaCAuYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlcntib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWZyZXNoIC5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lcntib3JkZXItcmlnaHQ6bm9uZX0uYWctdGhlbWUtZnJlc2ggLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2Vye2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYTlhOWE5fS5hZy10aGVtZS1mcmVzaCAuYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVye2JvcmRlci1sZWZ0Om5vbmV9LmFnLXRoZW1lLWZyZXNoIC5hZy1yb3ctaG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpcXFwiXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLW51bWVyaWMtY2VsbHt0ZXh0LWFsaWduOnJpZ2h0fS5hZy10aGVtZS1mcmVzaCAuYWctaGVhZGVyLWNlbGwtbGFiZWwgLmFnLWhlYWRlci1pY29ue21hcmdpbi1sZWZ0OjRweDtvcGFjaXR5OjF9LmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItY2VsbCwuYWctdGhlbWUtZnJlc2ggLmFnLWhlYWRlci1ncm91cC1jZWxse2JvcmRlcjowIHNvbGlkICNhOWE5YTk7cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fS5hZy10aGVtZS1mcmVzaCAuYWctaGVhZGVyLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5nLC5hZy10aGVtZS1mcmVzaCAuYWctaGVhZGVyLWdyb3VwLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5ne2JhY2tncm91bmQtY29sb3I6I2JlYmViZX0uYWctdGhlbWUtZnJlc2ggLmFnLWhlYWRlci1jZWxsOm5vdCguYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXApLC5hZy10aGVtZS1mcmVzaCAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cCl7Ym9yZGVyLXRvcC13aWR0aDoxcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItcm93OmZpcnN0LWNoaWxkIC5hZy1oZWFkZXItY2VsbCwuYWctdGhlbWUtZnJlc2ggLmFnLWhlYWRlci1yb3c6Zmlyc3QtY2hpbGQgLmFnLWhlYWRlci1ncm91cC1jZWxse2JvcmRlci10b3Atd2lkdGg6MH0uYWctdGhlbWUtZnJlc2ggLmFnLWhlYWRlci1jZWxsLXJlc2l6ZXtjdXJzb3I6Y29sLXJlc2l6ZX0uYWctdGhlbWUtZnJlc2ggLmFnLWhlYWRlci1zZWxlY3QtYWxse21hcmdpbi1yaWdodDoxMnB4fS5hZy10aGVtZS1mcmVzaCAuYWctY2VsbHtsaW5lLWhlaWdodDoyM3B4O3BhZGRpbmctbGVmdDoxMnB4O3BhZGRpbmctcmlnaHQ6MTJweDtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O3BhZGRpbmctbGVmdDoxMXB4O3BhZGRpbmctcmlnaHQ6MTFweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJvdy1kcmFne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiO21pbi13aWR0aDoyNHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcm93LWRyYWdnaW5nLC5hZy10aGVtZS1mcmVzaCAuYWctcm93LWRyYWdnaW5nIC5hZy1yb3ctZHJhZ3tjdXJzb3I6bW92ZX0uYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcmFne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5hZy10aGVtZS1mcmVzaCAuYWctcm93LWRyYWdnaW5ne29wYWNpdHk6LjV9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSwuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwsLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1czpub3QoLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQpLC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwuYWctY2VsbC1yYW5nZS1oYW5kbGUsLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKXtib3JkZXI6MXB4IHNvbGlkICMwMDA7b3V0bGluZTppbml0aWFsfS5hZy10aGVtZS1mcmVzaCAuYWctaGVhZGVyLWNlbGwtcmVzaXple3dpZHRoOjhweH0uYWctdGhlbWUtZnJlc2ggLmFnLW1lbnV7YmFja2dyb3VuZDojZjZmNmY2O2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7cGFkZGluZzo0cHg7cGFkZGluZzowfS5hZy10aGVtZS1mcmVzaCAuYWctbWVudSAuYWctbWVudS1saXN0e2N1cnNvcjpkZWZhdWx0O21hcmdpbi1ib3R0b206NHB4O21hcmdpbi10b3A6NHB4O3dpZHRoOjEwMCV9LmFnLXRoZW1lLWZyZXNoIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjpcXFwiXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWRpc2FibGVke29wYWNpdHk6LjV9LmFnLXRoZW1lLWZyZXNoIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi10ZXh0e21hcmdpbi1sZWZ0OjRweH0uYWctdGhlbWUtZnJlc2ggLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWljb257cGFkZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjRweDttaW4td2lkdGg6MjBweH0uYWctdGhlbWUtZnJlc2ggLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLXNob3J0Y3V0e3BhZGRpbmctbGVmdDo4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1tZW51IC5hZy1tZW51LXNlcGFyYXRvcntoZWlnaHQ6OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctbWVudSAuYWctbWVudS1zZXBhcmF0b3I+c3BhbntiYWNrZ3JvdW5kLWltYWdlOnVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScxJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxIDhweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNBOUE5QTknIGQ9J00wIDRoMScvJTNFJTNDL3N2ZyUzRVxcXCIpfS5hZy10aGVtZS1mcmVzaCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlcnt3aWR0aDoyMHB4O3RleHQtYWxpZ246Y2VudGVyfS5hZy10aGVtZS1mcmVzaC5hZy1kbmQtZ2hvc3R7YmFja2dyb3VuZDojZjZmNmY2O2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7cGFkZGluZzo0cHg7Ym9yZGVyOjFweCBzb2xpZCAjYTlhOWE5O2NvbG9yOiMzMzM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7aGVpZ2h0OjI1cHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjI1cHg7bWFyZ2luOjA7cGFkZGluZzowIDhweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpfS5hZy10aGVtZS1mcmVzaC5hZy1kbmQtZ2hvc3QgZGl2LC5hZy10aGVtZS1mcmVzaC5hZy1kbmQtZ2hvc3Qgc3BhbntoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOjB9LmFnLXRoZW1lLWZyZXNoLmFnLWRuZC1naG9zdCAuYWctZG5kLWdob3N0LWljb257bWFyZ2luLXJpZ2h0OjRweDtvcGFjaXR5OjF9LmFnLXRoZW1lLWZyZXNoIC5hZy10YWItaGVhZGVye2JhY2tncm91bmQ6I2Y2ZjZmNjttaW4td2lkdGg6MjIwcHg7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXh9LmFnLXRoZW1lLWZyZXNoIC5hZy10YWItaGVhZGVyIC5hZy10YWJ7ZGlzcGxheTpmbGV4O2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDoxNnB4O2ZsZXg6bm9uZTthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYWctdGhlbWUtZnJlc2ggLmFnLXRhYi1ib2R5e3BhZGRpbmc6NHB4IDB9LmFnLXRoZW1lLWZyZXNoIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0e21hcmdpbi1ib3R0b206MDttYXJnaW4tdG9wOjB9LmFnLXRoZW1lLWZyZXNoIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0PmRpdjpmaXJzdC1jaGlsZD5zcGFue3BhZGRpbmctdG9wOjB9LmFnLXRoZW1lLWZyZXNoIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0PmRpdjpsYXN0LWNoaWxkPnNwYW57cGFkZGluZy1ib3R0b206MH0uYWctdGhlbWUtZnJlc2ggLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3Q+ZGl2Omxhc3QtY2hpbGQ+LmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbi15OjB9LmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5LC5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIC5hZy1maWx0ZXItc2VsZWN0e21hcmdpbi1ib3R0b206NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIC5hZy1maWx0ZXItYm9keXttYXJnaW4tdG9wOjB9LmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1maWx0ZXJ7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1zZWxlY3R7bWFyZ2luOjRweH0uYWctdGhlbWUtZnJlc2ggLmFnLWZpbHRlciBpbnB1dFt0eXBlPXJhZGlvXXttYXJnaW46MCAzcHggMCA2cHg7d2lkdGg6MTJweDtoZWlnaHQ6MTdweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1kYXRlXSwuYWctdGhlbWUtZnJlc2ggLmFnLWZpbHRlciBpbnB1dFt0eXBlPXRleHRde3BhZGRpbmctbGVmdDo0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItbGlzdHtoZWlnaHQ6MTIwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbXtoZWlnaHQ6MjBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIC5hZy1zZXQtZmlsdGVyLWl0ZW0+ZGl2LC5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIC5hZy1zZXQtZmlsdGVyLWl0ZW0+c3BhbnttYXJnaW4tbGVmdDo1cHg7ZGlzcGxheTpmbGV4fS5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIC5hZy1maWx0ZXItaGVhZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQoMil7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZnJlc2ggLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVse2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7cGFkZGluZzo0cHg7cGFkZGluZy10b3A6OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwgYnV0dG9ue2xpbmUtaGVpZ2h0OjEuNX0uYWctdGhlbWUtZnJlc2ggLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIGJ1dHRvbitidXR0b257bWFyZ2luLWxlZnQ6OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3Vwe2hlaWdodDoxNnB4fS5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gsLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1sYWJlbCwuYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLWdyb3VwLWljb25zLC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tbGFiZWx7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1wcmltYXJ5LWNvbHMtbGlzdC1wYW5lbHtib3JkZXItdG9wOjFweCBzb2xpZCAjYTlhOWE5O3BhZGRpbmctdG9wOjRweH0uYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLXByaW1hcnktY29scy1saXN0LXBhbmVsPmRpdntjdXJzb3I6cG9pbnRlcn0uYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi5hZy10b29scGFuZWwtYWRkLWdyb3VwLWluZGVudHttYXJnaW4tbGVmdDoyMHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbHtib3JkZXItdG9wOjFweCBzb2xpZCAjYTlhOWE5O2hlaWdodDoyNXB4O2FsaWduLWl0ZW1zOmNlbnRlcn0uYWctdGhlbWUtZnJlc2ggLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWw+ZGl2e2N1cnNvcjpwb2ludGVyO21hcmdpbjowIDRweH0uYWctdGhlbWUtZnJlc2ggLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwgLmFnLWZpbHRlci1ib2R5e21hcmdpbi1sZWZ0OjRweDttYXJnaW4tcmlnaHQ6NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctdG9vbC1wYW5lbC13cmFwcGVye2JvcmRlci1yaWdodDowfS5hZy10aGVtZS1mcmVzaCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWx7d2lkdGg6MTAwJX0uYWctdGhlbWUtZnJlc2ggLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNle2NvbG9yOiMzMzM7Zm9udC13ZWlnaHQ6NjAwO2ZsZXg6YXV0bztmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC13cmFwOm5vd3JhcDtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXB9LmFnLXRoZW1lLWZyZXNoIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZSAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXJ7cGFkZGluZzo3cHggNXB4fS5hZy10aGVtZS1mcmVzaCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyPmRpdnttYXJnaW46YXV0byAwfS5hZy10aGVtZS1mcmVzaCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci1ib2R5LXdyYXBwZXJ7cGFkZGluZy10b3A6NXB4fS5hZy10aGVtZS1mcmVzaCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci1haXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTlhOWE5O2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7cGFkZGluZzo0cHggMH0uYWctdGhlbWUtZnJlc2ggLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbHtoZWlnaHQ6MjVweDtkaXNwbGF5OmZsZXg7ZmxleDpub25lfS5hZy10aGVtZS1mcmVzaCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1waXZvdC1tb2RlLXBhbmVsIC5hZy1waXZvdC1tb2RlLXNlbGVjdHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbi1sZWZ0OjRweH0uYWctdGhlbWUtZnJlc2ggLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdC1wYW5lbHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYTlhOWE5O3BhZGRpbmctYm90dG9tOjNweDtwYWRkaW5nLXRvcDowfS5hZy10aGVtZS1mcmVzaCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYTlhOWE5O3BhZGRpbmc6NHB4IDA7cGFkZGluZy1ib3R0b206OHB4fS5hZy10aGVtZS1mcmVzaCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZXtjb2xvcjpyZ2JhKDAsMCwwLC41KTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjRweDttYXJnaW4tdG9wOjRweH0uYWctdGhlbWUtZnJlc2ggLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWxpc3R7Y3Vyc29yOmRlZmF1bHQ7bWFyZ2luLXRvcDo0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wPmRpdj46Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjRweH0uYWctdGhlbWUtZnJlc2ggLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3A6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjB9LmFnLXRoZW1lLWZyZXNoIC5hZy1udW1lcmljLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtbGFiZWwgLmFnLWhlYWRlci1pY29ue21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtZnJlc2ggLmFnLXBhZ2luZy1wYW5lbHtib3JkZXItdG9wOjFweCBzb2xpZCAjYTlhOWE5O2NvbG9yOiMzMzM7aGVpZ2h0OjI1cHg7cGFkZGluZzowIDEycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1wYWdpbmctcGFuZWw+c3BhbnttYXJnaW4tbGVmdDoxNnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCAuYWctaWNvbnt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O2N1cnNvcjpwb2ludGVyfS5hZy10aGVtZS1mcmVzaCAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCAuYWctaWNvbi5hZy1kaXNhYmxlZHtjb2xvcjpyZ2JhKDAsMCwwLC41KTtvcGFjaXR5Oi41fS5hZy10aGVtZS1mcmVzaCAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCAuYWctaWNvbiBidXR0b257d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5OjB9LmFnLXRoZW1lLWZyZXNoIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIHNwYW57bWFyZ2luOjAgNHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcm93LXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2JkZTJlNX0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCksLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpe2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtdG9wLC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXRvcHtib3JkZXItdG9wLWNvbG9yOiMwMDB9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtcmlnaHQsLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtcmlnaHR7Ym9yZGVyLXJpZ2h0LWNvbG9yOiMwMDB9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtYm90dG9tLC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWJvdHRvbXtib3JkZXItYm90dG9tLWNvbG9yOiMwMDB9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtbGVmdCwuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1sZWZ0e2JvcmRlci1sZWZ0LWNvbG9yOiMwMDB9LmFnLXRoZW1lLWZyZXNoIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTE6bm90KC5hZy1jZWxsLWZvY3VzKSwuYWctdGhlbWUtZnJlc2ggLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKSwuYWctdGhlbWUtZnJlc2ggLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LC5hZy10aGVtZS1mcmVzaCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtcmFuZ2UtY2hhcnQuYWctY2VsbC1yYW5nZS1jaGFydC1jYXRlZ29yeXtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSw0NyUsLjQpfS5hZy10aGVtZS1mcmVzaCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0yOm5vdCguYWctY2VsbC1mb2N1cyl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDgwLDgwLDgwLC40KX0uYWctdGhlbWUtZnJlc2ggLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMzpub3QoLmFnLWNlbGwtZm9jdXMpe2JhY2tncm91bmQtY29sb3I6cmdiYSg0MCw0MCw0MCwuNCl9LmFnLXRoZW1lLWZyZXNoIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTQ6bm90KC5hZy1jZWxsLWZvY3VzKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQpfS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AsLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXRvcHtib3JkZXItdG9wOjFweCBkYXNoZWQgIzAwMH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtdG9wLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtdG9wLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZHtib3JkZXItdG9wOjFweCBkYXNoZWQgIzc2NzY3Nn0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQsLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0e2JvcmRlci1yaWdodDoxcHggZGFzaGVkICMwMDB9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVke2JvcmRlci1yaWdodDoxcHggZGFzaGVkICM3Njc2NzZ9LmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbSwuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9te2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjMDAwfS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20uYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20uYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVke2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjNzY3Njc2fS5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0e2JvcmRlci1sZWZ0OjFweCBkYXNoZWQgIzAwMH0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVke2JvcmRlci1sZWZ0OjFweCBkYXNoZWQgIzc2NzY3Nn0uYWctdGhlbWUtZnJlc2ggLmFnLWZpbGwtaGFuZGxlLC5hZy10aGVtZS1mcmVzaCAuYWctcmFuZ2UtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjZweDtoZWlnaHQ6NnB4O2JvdHRvbTotMXB4O3JpZ2h0Oi0xcHg7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5hZy10aGVtZS1mcmVzaCAuYWctZmlsbC1oYW5kbGV7Y3Vyc29yOmNlbGx9LmFnLXRoZW1lLWZyZXNoIC5hZy1yYW5nZS1oYW5kbGV7Y3Vyc29yOm53c2UtcmVzaXplfS5hZy10aGVtZS1mcmVzaCAuYWctY2VsbC1pbmxpbmUtZWRpdGluZ3twYWRkaW5nOjEycHg7aGVpZ2h0OjM3cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLC5hZy10aGVtZS1mcmVzaCAuYWctcG9wdXAtZWRpdG9ye2JhY2tncm91bmQ6I2Y2ZjZmNjtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lO3BhZGRpbmc6NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcG9wdXAtZWRpdG9ye3BhZGRpbmc6MH0uYWctdGhlbWUtZnJlc2ggLmFnLXBvcHVwLWVkaXRvciAuYWctbGFyZ2UtdGV4dGFyZWEgdGV4dGFyZWF7aGVpZ2h0OmF1dG87cGFkZGluZzoxMnB4fS5hZy10aGVtZS1mcmVzaCAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LWxpc3R7d2lkdGg6MjAwcHg7aGVpZ2h0OjE2Mi41cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtdmFsdWV7cGFkZGluZzowIDRweCAwIDEycHg7aGVpZ2h0OjI1cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW17Y3Vyc29yOmRlZmF1bHQ7aGVpZ2h0OjI1cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpcXFwiXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3d7cGFkZGluZy1sZWZ0OjEycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3Qtcm93LXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2JkZTJlNX0uYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbnttYXJnaW4tbGVmdDoxMnB4fS5hZy10aGVtZS1mcmVzaCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiBidXR0b257YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7aGVpZ2h0OjEycHg7cGFkZGluZzowO3dpZHRoOjEycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ncm91cC1jaGVja2JveDpub3QoLmFnLWludmlzaWJsZSkrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1mcmVzaCAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpfi5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1mcmVzaCAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpfi5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtZnJlc2ggLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pKy5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtZnJlc2ggLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pfi5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1mcmVzaCAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbil+LmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1mcmVzaCAuYWctZ3JvdXAtZXhwYW5kZWQ6bm90KC5hZy1oaWRkZW4pKy5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtZnJlc2ggLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKX4uYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtZnJlc2ggLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKX4uYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWZyZXNoIC5hZy1zZWxlY3Rpb24tY2hlY2tib3g6bm90KC5hZy1oaWRkZW4pKy5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtZnJlc2ggLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbil+LmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWZyZXNoIC5hZy1zZWxlY3Rpb24tY2hlY2tib3g6bm90KC5hZy1oaWRkZW4pfi5hZy1ncm91cC1jaGVja2JveHttYXJnaW4tbGVmdDoxMnB4fS5hZy10aGVtZS1mcmVzaCAuYWctZ3JvdXAtY2hpbGQtY291bnR7bWFyZ2luLWxlZnQ6MnB4fS5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjY7aGVpZ2h0OjI1cHg7cGFkZGluZy1sZWZ0OjEycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLWdyb3VwLC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1waXZvdHttYXJnaW4tcmlnaHQ6MTJweH0uYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWxlZnQtYXJyb3csLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1yaWdodC1hcnJvd3ttYXJnaW46MCA0cHg7b3BhY2l0eToxfS5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZXtvcGFjaXR5Oi41fS5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLWRyb3AtY2VsbHtib3JkZXItcmFkaXVzOjE2cHg7bWluLWhlaWdodDoxNnB4O3BhZGRpbmc6MCAycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLXRleHR7bWFyZ2luOjAgNHB4fS5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b257bWluLXdpZHRoOjE2cHg7bWFyZ2luOjAgMnB4O29wYWNpdHk6MX0uYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVye29wYWNpdHk6MX0uYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcmFne21hcmdpbi1sZWZ0OjhweH0uYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIC5hZy1jb2x1bW4tZHJvcC1jZWxse21hcmdpbi10b3A6NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwe2JhY2tncm91bmQ6I2Y2ZjZmNjtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lO3BhZGRpbmc6NHB4O2JhY2tncm91bmQ6I2ZmZjtoZWlnaHQ6NzBweDtwYWRkaW5nOjB9LmFnLXRoZW1lLWZyZXNoIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAgLmFnLXZpcnR1YWwtbGlzdC1pdGVte2N1cnNvcjpkZWZhdWx0O2xpbmUtaGVpZ2h0OjIwcHg7cGFkZGluZy1sZWZ0OjhweH0uYWctdGhlbWUtZnJlc2ggLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCAuYWctdmlydHVhbC1saXN0LWl0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojYmRlMmU1fS5hZy10aGVtZS1mcmVzaCAuYWctbWVudS1jb2x1bW4tc2VsZWN0LXdyYXBwZXIsLmFnLXRoZW1lLWZyZXNoIC5hZy1zZXQtZmlsdGVyLWxpc3R7d2lkdGg6YXV0b30uYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsPi5hZy1jb2x1bW4tZHJvcC1jZWxse21hcmdpbi1sZWZ0OjRweDttYXJnaW4tdG9wOjB9LmFnLXRoZW1lLWZyZXNoIC5hZy1jZWxsLWRhdGEtY2hhbmdlZHtiYWNrZ3JvdW5kLWNvbG9yOiNjZWMhaW1wb3J0YW50fS5hZy10aGVtZS1mcmVzaCAuYWctY2VsbC1kYXRhLWNoYW5nZWQtYW5pbWF0aW9ue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDFzfS5hZy10aGVtZS1mcmVzaCAuYWctcm93LXN0dWJ7YmFja2dyb3VuZC1jb2xvcjojZjBmMGYwfS5hZy10aGVtZS1mcmVzaCAuYWctc3R1Yi1jZWxse3BhZGRpbmctbGVmdDoxMnB4O3BhZGRpbmctdG9wOjRweH0uYWctdGhlbWUtZnJlc2ggLmFnLXN0dWItY2VsbCAuYWctbG9hZGluZy1pY29ue2FuaW1hdGlvbi1uYW1lOnNwaW47YW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXJ9QGtleWZyYW1lcyBzcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5hZy10aGVtZS1mcmVzaCAuYWctc3R1Yi1jZWxsIC5hZy1sb2FkaW5nLXRleHR7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi10b3A6NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctZmxvYXRpbmctdG9we2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWZyZXNoIC5hZy1mbG9hdGluZy1ib3R0b217Ym9yZGVyLXRvcDoxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZnJlc2ggLmFnLWZsb2F0aW5nLWJvdHRvbSwuYWctdGhlbWUtZnJlc2ggLmFnLWZsb2F0aW5nLWJvdHRvbSAuYWctcm93LC5hZy10aGVtZS1mcmVzaCAuYWctZmxvYXRpbmctdG9wLC5hZy10aGVtZS1mcmVzaCAuYWctZmxvYXRpbmctdG9wIC5hZy1yb3d7YmFja2dyb3VuZC1jb2xvcjojZjBmMGYwfS5hZy10aGVtZS1mcmVzaCAuYWctc3RhdHVzLWJhcntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYTlhOWE5O2JvcmRlci10b3Atd2lkdGg6MDtjb2xvcjpyZ2JhKDAsMCwwLC41KTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtwYWRkaW5nLXJpZ2h0OjE2cHg7cGFkZGluZy1sZWZ0OjE2cHg7bGluZS1oZWlnaHQ6MS41fS5hZy10aGVtZS1mcmVzaCAuYWctbmFtZS12YWx1ZS12YWx1ZXtjb2xvcjojMDAwfS5hZy10aGVtZS1mcmVzaCAuYWctc3RhdHVzLWJhci1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1uYW1lLXZhbHVle21hcmdpbi1sZWZ0OjRweDttYXJnaW4tcmlnaHQ6NHB4O3BhZGRpbmctdG9wOjhweDtwYWRkaW5nLWJvdHRvbTo4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1kZXRhaWxzLXJvd3twYWRkaW5nOjIwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1vdmVybGF5LWxvYWRpbmctY2VudGVye2JhY2tncm91bmQ6I2Y2ZjZmNjtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lO3BhZGRpbmc6NHB4fS5hZy10aGVtZS1mcmVzaCAuYWctc2lkZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O2JvcmRlcjoxcHggc29saWQgI2E5YTlhOTtib3JkZXItbGVmdC13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5hZy10aGVtZS1mcmVzaCAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9uc3twYWRkaW5nLXRvcDoxNnB4O2JhY2tncm91bmQ6I2ZmZjt3aWR0aDoxNnB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5hZy10aGVtZS1mcmVzaCAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2lkZS1idXR0b24gYnV0dG9ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Y29sb3I6IzAwMDtwYWRkaW5nOjhweCAwO3dpZHRoOjEwMCU7bWFyZ2luOjA7bWluLWhlaWdodDo3MnB4O2JvcmRlci13aWR0aDoxcHggMDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtcG9zaXRpb24teTpjZW50ZXI7YmFja2dyb3VuZC1wb3NpdGlvbi14OmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LmFnLXRoZW1lLWZyZXNoIC5hZy1zaWRlLWJhciAuYWctc2lkZS1idXR0b25zIC5hZy1zZWxlY3RlZCBidXR0b257YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O21hcmdpbi1sZWZ0Oi0xcHg7cGFkZGluZy1sZWZ0OjFweDtib3JkZXItY29sb3I6I2E5YTlhOX0uYWctdGhlbWUtZnJlc2ggLmFnLXNpZGUtYmFyIC5hZy1wYW5lbC1jb250YWluZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYTlhOWE5fS5hZy10aGVtZS1mcmVzaCAuYWctc2lkZS1iYXIuZnVsbC13aWR0aCAuYWctcGFuZWwtY29udGFpbmVye2JvcmRlci1yaWdodDowfS5hZy10aGVtZS1mcmVzaCAuYWctc2lkZS1iYXIgLmFnLWNvbHVtbi1kcm9we21pbi1oZWlnaHQ6NTBweH0uYWctdGhlbWUtZnJlc2ggLmFnLXByaW1hcnktY29scy1maWx0ZXItd3JhcHBlcnttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXJpZ2h0OjRweH0uYWctdGhlbWUtZnJlc2ggLmFnLWdyb3VwLWNvbXBvbmVudHttYXJnaW46MTBweCA1cHg7cGFkZGluZzoxMHB4IDJweDtib3JkZXI6MCBzb2xpZCBoc2xhKDAsMCUsNjYlLC41KTtib3JkZXItdG9wLXdpZHRoOjRweDtib3JkZXItcmFkaXVzOjNweH0uYWctdGhlbWUtZnJlc2ggLmFnLWdyb3VwLWNvbXBvbmVudCAuYWctZ3JvdXAtY29tcG9uZW50LWxhYmVse2JhY2tncm91bmQtY29sb3I6I2ZmZjttYXJnaW4tbGVmdDo4cHg7cGFkZGluZzowIDJweDtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo1MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5hZy10aGVtZS1mcmVzaCAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1pdGVte21hcmdpbi10b3A6MnB4fS5hZy10aGVtZS1mcmVzaC5hZy1wb3B1cD5kaXZ7Ym94LXNoYWRvdzo1cHggNXB4IDEwcHggcmdiYSgwLDAsMCwuMyl9LmFnLXRoZW1lLWZyZXNoIC5hZy1kaWFsb2d7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2E5YTlhOX0uYWctZHJhZ2dpbmctZmlsbC1oYW5kbGUgLmFnLXRoZW1lLWZyZXNoIC5hZy1kaWFsb2csLmFnLWRyYWdnaW5nLXJhbmdlLWhhbmRsZSAuYWctdGhlbWUtZnJlc2ggLmFnLWRpYWxvZ3tvcGFjaXR5Oi43O3BvaW50ZXItZXZlbnRzOm5vbmV9LmFnLXRoZW1lLWZyZXNoIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjojMzMzO2hlaWdodDoyNXB4O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO3BhZGRpbmctbGVmdDoxMnB4O3BhZGRpbmc6NXB4IDEwcHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbntoZWlnaHQ6MjBweDt3aWR0aDoyMHB4O2JvcmRlci1yYWRpdXM6NXB4fS5hZy10aGVtZS1mcmVzaCAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b24gLmFnLWljb257bGluZS1oZWlnaHQ6MjBweDtmb250LXNpemU6MjBweH0uYWctdGhlbWUtZnJlc2ggLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uLmFnLWhhcy1wb3B1cCwuYWctdGhlbWUtZnJlc2ggLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmFnLXRoZW1lLWZyZXNoIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo1cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1kaWFsb2cgLmFnLW1lc3NhZ2UtYm94IC5hZy1tZXNzYWdlLWJveC1idXR0b24tYmFye2hlaWdodDozMHB4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7cGFkZGluZzoycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1kaWFsb2cgLmFnLW1lc3NhZ2UtYm94IC5hZy1tZXNzYWdlLWJveC1idXR0b24tYmFyIGJ1dHRvbntib3JkZXItcmFkaXVzOjB9LmFnLXRoZW1lLWZyZXNoIC5hZy10b29sdGlwe2JhY2tncm91bmQtY29sb3I6IzUzNTM1Mztjb2xvcjojMDAwO2JvcmRlci1yYWRpdXM6MnB4O3BhZGRpbmc6NXB4O2JvcmRlcjoxcHggc29saWQgI2ViZWJlYjt0cmFuc2l0aW9uOm9wYWNpdHkgMXN9LmFnLXRoZW1lLWZyZXNoIC5hZy10b29sdGlwLmFnLXRvb2x0aXAtaGlkaW5ne29wYWNpdHk6MH0uYWctdGhlbWUtZnJlc2ggLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51e2JhY2tncm91bmQ6I2ZmZn0uYWctdGhlbWUtZnJlc2ggLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51PnNwYW46aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2fS5hZy10aGVtZS1mcmVzaCAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXI+ZGl2e2JvcmRlcjoxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZnJlc2ggLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyPmRpdi5hZy1zZWxlY3RlZHtib3JkZXItY29sb3I6IzAwMH0uYWctdGhlbWUtZnJlc2ggLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctbmF2LWNhcmQtc2VsZWN0b3IgLmFnLW5hdi1jYXJkLWl0ZW17Y29sb3I6IzAwMDtmb250LXNpemU6MTJweH0uYWctdGhlbWUtZnJlc2ggLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctbmF2LWNhcmQtc2VsZWN0b3IgLmFnLW5hdi1jYXJkLWl0ZW0uYWctc2VsZWN0ZWR7Y29sb3I6IzAwMH0uYWctdGhlbWUtZnJlc2ggLmFnLWljb257Zm9udC1mYW1pbHk6YWdHcmlkQ2xhc3NpYztzcGVhazpub25lO2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiMzMzM7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tYWdncmVnYXRpb246YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTAwXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tYXJyb3dzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwMVxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWFzYzpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDJcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jYW5jZWw6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTAzXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTA0XFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZCwuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2Vke2JhY2tncm91bmQtY29sb3I6I2ZmZjtsaW5lLWhlaWdodDoxMnB4O2JvcmRlci1yYWRpdXM6M3B4fS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkLXJlYWRvbmx5LC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLXJlYWRvbmx5LC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQtcmVhZG9ubHl7Y3Vyc29yOmRlZmF1bHQ7b3BhY2l0eTouNX0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZHtjb2xvcjojMDAwfS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkLXJlYWRvbmx5OmJlZm9yZSwuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDVcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLXJlYWRvbmx5OmJlZm9yZSwuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDZcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQtcmVhZG9ubHk6YmVmb3JlLC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTA3XFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY29sdW1uOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwOFxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWNvbHVtbnM6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTA5XFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY29udHJhY3RlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MEFcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24tY29udHJhY3RlZDplbXB0eTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MzJcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jb3B5OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwQlxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWNyb3NzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwQ1xcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWN1dDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MERcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1kYXRhOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwRVxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBGXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tZXhwYW5kZWQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTEwXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tZXllLXNsYXNoOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxMVxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWV5ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTJcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1maWx0ZXI6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTEzXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tZmlyc3Q6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE0XFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tZ3JpcDpiZWZvcmUsLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXJvdy1kcmFnOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxNVxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWdyb3VwOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxNlxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWluZGV0ZXJtaW5hdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE3XFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tbGFzdDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MThcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1sZWZ0OmJlZm9yZSwuYWctdGhlbWUtZnJlc2ggLmFnLXJpZ2h0LWFycm93OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxOVxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWxvYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTFBXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tbWF4aW1pemU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTFCXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tbWVudTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUNcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1taW5pbWl6ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MURcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1taW51czpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUVcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1uZXh0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxRlxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLW5vbmU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTIwXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tbm90LWFsbG93ZWQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTIxXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tcGFzdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTIyXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tcGluOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyM1xcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXBpdm90OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyNFxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI1XFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tcHJldmlvdXM6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI2XFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjdcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1yYWRpby1idXR0b24tb257Y29sb3I6IzAwMH0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tcmFkaW8tYnV0dG9uLW9uOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyOFxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXJpZ2h0OmJlZm9yZSwuYWctdGhlbWUtZnJlc2ggLmFnLXJpZ2h0LWFycm93OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyOVxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXNhdmU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJBXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tc21hbGwtZG93bjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MkJcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1zbWFsbC1sZWZ0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyQ1xcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXNtYWxsLXJpZ2h0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyRFxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXNtYWxsLXVwOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyRVxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXRpY2s6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJGXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tdHJlZS1jbG9zZWQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTMwXFxcIn0uYWctdGhlbWUtZnJlc2ggLmFnLWljb24tdHJlZS1pbmRldGVybWluYXRlOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkzMVxcXCJ9LmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXRyZWUtb3BlbjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MzJcXFwifS5hZy10aGVtZS1mcmVzaCAuYWctcnRse3RleHQtYWxpZ246cmlnaHR9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLW51bWVyaWMtY2VsbHt0ZXh0LWFsaWduOmxlZnR9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNoZWNrYm94LWxhYmVsLC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yYWRpby1idXR0b24tbGFiZWx7bWFyZ2luLXJpZ2h0OjRweDttYXJnaW4tbGVmdDowfS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWwgLmFnLXBpdm90LW1vZGUtc2VsZWN0e21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2V7cGFkZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjE2cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLWdyb3VwLWljb25zLC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gsLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLWdyb3VwLWljb25zLC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3h7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi1yaWdodDo0cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi5hZy10b29scGFuZWwtYWRkLWdyb3VwLWluZGVudHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDoyMHB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1oZWFkZXItc2VsZWN0LWFsbHttYXJnaW4tbGVmdDoxMnB4O21hcmdpbi1yaWdodDowfS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCwuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQsLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveHtkaXNwbGF5OmlubGluZS1mbGV4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3grLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQrLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQrLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkKy5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQrLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkKy5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3grLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCsuYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSl7bWFyZ2luLXJpZ2h0OjEycHg7bWFyZ2luLWxlZnQ6MH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctZ3JvdXAtY2hpbGQtY291bnR7bWFyZ2luLWxlZnQ6dW5zZXQ7bWFyZ2luLXJpZ2h0OjJweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbHtwYWRkaW5nLXJpZ2h0OjEycHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWljb24tZ3JvdXAsLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWljb24tcGl2b3R7bWFyZ2luLWxlZnQ6MTJweDttYXJnaW4tcmlnaHQ6MH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbnttYXJnaW4tcmlnaHQ6MTJweH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctc2V0LWZpbHRlci1pdGVtPmRpdiwuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctc2V0LWZpbHRlci1pdGVtPnNwYW57bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6NXB4fS5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTphZnRlciwuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctc2lkZS1iYXIgLmFnLXBhbmVsLWNvbnRhaW5lcntib3JkZXItbGVmdDoxcHggc29saWQgI2E5YTlhOTtib3JkZXItcmlnaHQ6MH0uYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctc2lkZS1iYXIuZnVsbC13aWR0aCAuYWctcGFuZWwtY29udGFpbmVye2JvcmRlci1sZWZ0OjB9LmFnLXRoZW1lLWZyZXNoIC5zYXNzLXZhcmlhYmxlczphZnRlcntjb250ZW50Oid7IFxcXCJhdXRvU2l6ZVBhZGRpbmdcXFwiOiBcXFwiMTJweFxcXCIsIFxcXCJoZWFkZXJIZWlnaHRcXFwiOiBcXFwiMjVweFxcXCIsIFxcXCJncm91cFBhZGRpbmdTaXplXFxcIjogXFxcIjI0cHhcXFwiLCBcXFwiZm9vdGVyUGFkZGluZ0FkZGl0aW9uXFxcIjogXFxcIjE2cHhcXFwiLCBcXFwidmlydHVhbEl0ZW1IZWlnaHRcXFwiOiBcXFwiMjBweFxcXCIsIFxcXCJhZ2dGdW5jUG9wdXBIZWlnaHRcXFwiOiBcXFwiNzBweFxcXCIsIFxcXCJjaGVja2JveEluZGVudFdpZHRoXFxcIjogXFxcIjE2cHhcXFwiLCBcXFwibGVhZk5vZGVQYWRkaW5nXFxcIjogXFxcIjEycHhcXFwiLCBcXFwicm93SGVpZ2h0XFxcIjogXFxcIjI1cHhcXFwiLCBcXFwiZ3JpZFNpemVcXFwiOiBcXFwiNHB4XFxcIiwgXFxcImljb25TaXplXFxcIjogXFxcIjEycHhcXFwiIH0nO2Rpc3BsYXk6bm9uZX0uYWctdGhlbWUtZnJlc2ggLmFnLXRhYi1oZWFkZXJ7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2fS5hZy10aGVtZS1mcmVzaCAuYWctZmFkZWR7b3BhY2l0eTouM30uYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwuYWctY29sdW1uLWRyb3B7Ym9yZGVyOjFweCBzb2xpZCAjYTlhOWE5O2JvcmRlci1ib3R0b206MH0uYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwuYWctY29sdW1uLWRyb3A6bGFzdC1jaGlsZHtib3JkZXItbGVmdDowfS5hZy10aGVtZS1mcmVzaCAuYWctaGVhZGVyLWNlbGwtcmVzaXplOmFmdGVye2hlaWdodDoyNXB4O21hcmdpbi10b3A6MH0uYWctdGhlbWUtZnJlc2ggLmFnLWhlYWRlci1jZWxsLC5hZy10aGVtZS1mcmVzaCAuYWctaGVhZGVyLWdyb3VwLWNlbGx7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYTlhOWE5fS5hZy10aGVtZS1mcmVzaCAuYWctcm9vdHtib3JkZXI6MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWZyZXNoIC5hZy10b29sLXBhbmVsLXdyYXBwZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYTlhOWE5fS5hZy10aGVtZS1mcmVzaCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbnttYXJnaW4tdG9wOjhweH0uYWctdGhlbWUtZnJlc2ggLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVse2JvcmRlci10b3A6MXB4IHNvbGlkICNhOWE5YTk7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmFnLXRoZW1lLWZyZXNoIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKXtib3JkZXI6MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWZyZXNoIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojYmRlMmU1fS5hZy10aGVtZS1mcmVzaCAuYWctbWVudSAuYWctbWVudS1vcHRpb257bGluZS1oZWlnaHQ6MjRweH0uYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLWNlbGx7YmFja2dyb3VuZDojZWNmMGYxO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNmZmYsI2QzZDNkMyk7Ym9yZGVyOjFweCBzb2xpZCAjYTlhOWE5O2JvcmRlci1yYWRpdXM6MDttaW4taGVpZ2h0OjE4cHh9LmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbnttYXJnaW4tYm90dG9tOjJweDttYXJnaW4tdG9wOjJweH0uYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVye2JvcmRlcjoxcHggc29saWQgI2E5YTlhOX0uYWctdGhlbWUtZnJlc2ggLmFnLWNlbGwtaGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDQ3JSwuNCk7Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzAwNjQwMH0uYWctdGhlbWUtZnJlc2ggLmFnLWNlbGwtaGlnaGxpZ2h0LWFuaW1hdGlvbnt0cmFuc2l0aW9uOmFsbCAxc30uYWctdGhlbWUtZnJlc2ggLmFnLWNlbGwtaW5saW5lLWVkaXRpbmd7aGVpZ2h0OjI1cHg7cGFkZGluZzowfS5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3Vwe2hlaWdodDoyMHB4fS5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIC5hZy1maWx0ZXItaGVhZGVyLWNvbnRhaW5lcntoZWlnaHQ6MjRweH0uYWctdGhlbWUtZnJlc2ggLmFnLXRhYntib3gtc2l6aW5nOmluaXRpYWx9LmFnLXRoZW1lLWZyZXNoIC5hZy1zZWxlY3Rpb24tY2hlY2tib3ggc3Bhbntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MH0uYWctdGhlbWUtZnJlc2ggLmFnLXJpY2gtc2VsZWN0LXZhbHVle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNhOWE5YTl9LmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcgLmFnLWhlYWRlci1jZWxsLWxhYmVse29wYWNpdHk6LjV9LmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItY2VsbC1tb3Zpbmd7YmFja2dyb3VuZC1jb2xvcjojYmViZWJlfS5hZy10aGVtZS1mcmVzaCAuYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LmFnLXRoZW1lLWZyZXNoIC5hZy1vdmVybGF5LWxvYWRpbmctY2VudGVye2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNhOWE5YTk7Ym9yZGVyLXJhZGl1czoxMHB4O2NvbG9yOiMwMDA7cGFkZGluZzoxMHB4fS5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLW5hbWUtZmlsdGVye2hlaWdodDoxNnB4fVwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCJAZm9udC1mYWNle2ZvbnQtZmFtaWx5OmFnR3JpZE1hdGVyaWFsO3NyYzp1cmwoXFxcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNCbElBQUFDOEFBQUFZR050WVhBWFZ0SzVBQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVabUlKSHV3QUFBRjRBQUFRN0dobFlXUVUraU9qQUFBU1pBQUFBRFpvYUdWaEI0a0QrQUFBRXB3QUFBQWthRzEwZU5JQUppd0FBQkxBQUFBQTNHeHZZMkYwSkhoQ0FBQVRuQUFBQUhCdFlYaHdBRUVBV0FBQUZBd0FBQUFnYm1GdFpXaDBQT1VBQUJRc0FBQUIybkJ2YzNRQUF3QUFBQUFXQ0FBQUFDQUFBd1AyQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURwTWdQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZUTC8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFRQUFhd01BQXhVQUN3QUFBU0VWQ1FFVklUVWhOeWNoQXdEK0FBRVYvdXNDQVA3VjF0WUJLd01WVmY4QS93QlZnTlhWQUFBQUFBUUFPZi81QThjRGh3QUhBQThBRndBZkFBQUJNelV6SndjekZRY2pOUWNYTlRNMUJTY1ZJeFV6RlRjRkl4VWpGemNqTlFHcnFuTEh4M0k1Y3NmSGNnSlZ4M0p5eC82T3FuTEh4M0lDVG5MSHgzSTVjc2ZIY3FwVngzS3Fjc2VPY3NmSGNnQUJBS3NBYXdOVkF4VUFDUUFBRXhjM0VUTVJGemNKQWFzODdsYnVQUDZyL3FzQndEenUvZmtDQis4OUFWWCtxd0FDQUZVQUZRT3JBMnNBSEFBb0FBQUJJZ2NPQVFjR0ZSUVhIZ0VYRmpNeU56NEJOelkxTkNjdUFTY21JeE1ISndjbk55YzNGemNYQndJQVdFNU9kQ0VpSWlGMFRrNVlXRTVPZENFaUlpRjBUazVZMVR5Wm1UeVptVHlabVR5WkEyc2lJWFJPVGxoWVRrNTBJU0lpSVhST1RsaFlUazUwSVNMOXZEeVptVHlabVR5Wm1UeVpBQUFBQXdEVkFKVURLd0xyQUFRQUNRQU5BQUFUTXhFakVUY3pFU01SRXpNUkk5V0FnTzk0ZU85NGVBSTMvbDRCb3JUOXFnSlcvcXIvQUFBQ0FJQUFRQU9BQTBBQUR3QVdBQUFCSVNJR0ZSRVVGak1oTWpZMUVUUW1BU2MzRndFWEFRTXIvYW9qTWpJakFsWWpNakwrWGRZOG1nRkVQUDZBQTBBeUkvMnFJekl5SXdKV0l6TDlxOVU4bVFGRVBQNkFBQUFBQWdDQUFFQURnQU5BQUE4QUV3QUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnTWhOU0VESy8ycUl6SXlJd0pXSXpJeWVmNVdBYW9EUURJai9hb2pNaklqQWxZak12NVZWZ0FBQWdDQUFFQURnQU5BQUFNQUV3QUFBUkVoRVNVaElnWVZFUlFXTXlFeU5qVVJOQ1lESy8ycUFsYjlxaU15TWlNQ1ZpTXlNZ0xyL2FvQ1ZsVXlJLzJxSXpJeUl3SldJeklBQWdDckFHc0JWUU1WQUFNQUJ3QUFKU01STXpVVkl6VUJWYXFxcW1zQi82dFhWd0FBQ1FDckFHc0RWUU1WQUFNQUNBQU1BQkFBRlFBWkFCNEFJZ0FtQUFBVE16VWpBVE0xSXhVaE16VWpOVE0xSXdVek5TTVZBUlV6TlFVek5TTVZBVE0xSXhFek5TT3JxcW9CQUtxcS93Q3FxcXFxQVFDcXFnRUFxdjVXcXFvQkFLcXFxcW9DYTZyOVZxcXFxbGFxcXFxcUFhcXFxcXFxcXY4QXF2NVdxZ0FBQUFBQkFXSUF3QUtlQXNBQUJnQUFBU2NKQVRjbk53S2VQUDhBQVFBOHc4TUNoRHovQVA4QVBNVEVBQUFBQUFNQWEvL3JBNVVEbFFBSUFCa0FIUUFBQVNFaUJoVVJNeEVoRnlFaUJoVVJGQll6SVRJMk5SRTBKaU1SSVJFaEFzRCtBQ015VlFJQWdQNHJKREl5SkFIVkl6SXlJLzRyQWRVRGxUSWovYXNDVlZVeUpQMnJJekl5SXdKVkpETDlWUUpWQUFBQkFOVUFsUU1yQXVzQURBQUFBU2NISndjWEJ4YzNGemNuTndNclBPL3ZQTy92UE8vdlBPL3ZBcTg4Nys4ODcrODg3Kzg4Nys4QUFBVUFWUUFWQTZzRGF3QWxBRElBUHdCTEFGRUFBQUUrQVRVMEppTWlCaFVVRmpNeU5qY1hCeTRCSXlJR0ZSUVdNekkyTlRRbUp6Y0JNelVCQnlJbU5UUTJNeklXRlJRR0l4RWlKalUwTmpNeUZoVVVCaU1CSWlZMU5EWXpNaFlWRkFZSkFSY0JOU01CbXdnSVpFZEhaR1JIRXlNUVpXVVFJeE5IWkdSSFIyUUlDR1VCSzREOThKc2pNaklqSXpJeUl5TXlNaU1qTWpJakFRQUpEQXdKQ1F3TUFTTC9BRlVCSzRBQ2VoQWpFMGRrWkVkSFpBZ0laV1VJQ0dSSFIyUmtSeE1qRUdYKzFTc0NEdzh4SkNReE1TUWtNZjRBTVNRa01URWtKREVCUUF3SkNRd01DUWtNQVpYL0FGVUJLaXNBQUFjQWx3Qy9BMmtDd1FBTUFCQUFIUUFoQUMwQU9nQStBQUFUSWdZVkZCWXpNalkxTkNZakJUVWhGUU1pQmhVVUZqTXlOalUwSmlNRklUVWhCVElXRlJRR0l5SW1OVFEyTnpJV0ZSUUdJeUltTlRRMk13VWhOU0hDRWhrWkVoSVpHUklDcC8zWGZoSVpHUklTR1JrU0FkTCtyQUZVL2k0TkV4TU5EUk1URFJJWkdSSVNHUmtTQXFmOTF3SXBBUlVaRWhFYUdoRVNHVlZXVmdFckdSSVNHUmtTRWhsVlZRc1REUTBURXcwTkUrRWFFUklaR1JJUkdsWlZBQUFBQVFDckFHc0RWUU1WQUFrQUFBRW5CeEVqRVNjSENRRURWVHp1VnU0OEFWVUJWUUhBUE80Q0IvMzU3ejMrcXdGVkFBQUFBQUVCWWdEQUFwNEN3QUFHQUFBQkJ4Y0hGd2tCQVo0OHc4TThBUUQvQUFMQVBNVEVQQUVBQVFBQUFBQUFBUUNUQU1jRGJRSzVBRWNBQUFFdUFTTWlCZ2NuUGdFek1oY2VBUmNXRnc0QkJ5YytBVGNqRGdFSEp5TVhEZ0VqSWlZbkl4NEJNekkyTnhjT0FTTWlKeTRCSnlZblBnRTNGdzRCQnpNblBnRXpNaFlYTXdLakNsdzlJajBXVHl0ak5qNDVPVjhrSlJVWVdEbFBFaGdGUkFRTkNDdFFSZ1FKQlNJMUNVUUtYRDRUSXhCSUlVY21Qams1WHlRbEZSTStLRjRGQmdLR0tRMGtGU0kwQ1VRQjNUcFBHaGRQR1J3VEVrSXVMVGMrWlNGUEVpMGFEQlVKS2tZQkFTa2ZPbEFJQ0VnTkRoTVNRaTR0TnpCVUlGNEtGQXNxRFJBb0h3QUFBd0NUQU1jRGJRSzVBQndBS0FBMUFBQUJJZ2NPQVFjR0J4WVhIZ0VYRmpNeU56NEJOelkzSmljdUFTY21JeEVpSmpVME5qTXlGaFVVQmdNaUJoVVVGak15TmpVMEppTUNBRDQ1T1Y4a0pSVVZKU1JmT1RrK1BqazVYeVFsRlJVbEpGODVPVDVGWVdGRlJXRmhSU2s3T3lrcE96c3BBcmtURWtJdUxUYzNMUzVDRWhNVEVrSXVMVGMzTFM1Q0VoUCtZV0ZGUldGaFJVVmhBUW83S1NrN095a3BPd0FEQUlBQXdBT0FBc0FBQkFBSUFBd0FBQ1V6TlNNVkFSVWhOUUVoTlNFQnE2cXEvdFVEQVAyQUFnRCtBTUJWVlFJQVZWWCsxVllBQUFJQTl3REFBd2tDd0FBRkFBb0FBQ1VuTnljSkFRRXpFU01SQXduRXhEei9BQUVBL2lwV1Z2ekV4RHovQVA4QUFnRCtBQUlBQUFBQUFnQ3JBVUFEVlFKQUFBTUFDQUFBQVNFVklRVWhOU0VWQTFYOVZnS3EvVllDcXYxV0FrQlZxMVZWQUFBR0FJNEFwQU55QXR3QUJnQUxBQklBRmdBYUFDQUFBQUVoRkFZckFUVWxGU0UxSVNjeUZoVWhOU0VCSXpVek5TTTFNeWNqTkRZekZRSlZBUjFETDZzQkhmN2pBUjF5TDBQK0FBR08vdVJ5Y25KeTVISkRMd0VWTDBKeDVISnk0MEl2Y2YzSWNYSnljaTlDY1FBQ0FKTUF4d050QXJrQUhBQW9BQUFCSWdjT0FRY0dCeFlYSGdFWEZqTXlOejRCTnpZM0ppY3VBU2NtSXhFaUpqVTBOak15RmhVVUJnSUFQams1WHlRbEZSVWxKRjg1T1Q0K09UbGZKQ1VWRlNVa1h6azVQa1ZoWVVWRllXRUN1Uk1TUWk0dE56Y3RMa0lTRXhNU1FpNHROemN0TGtJU0UvNWhZVVZGWVdGRlJXRUFBQUFDQVBjQXdBTUpBc0FBQmdBS0FBQVRGd2NYQ1FFSEpUTVJJL2ZFeER3QkFQOEFQQUc4VmxZQ2hNVEVQQUVBQVFBOFBQNEFBQUFBQUFFQXF3QnJBMVVERlFBSkFBQUJJVGNuQ1FFM0p5RTFBMVg5K2U4OS9xc0JWVHp1QWdjQjYrNDgvcXYrcXp6dVZnQUFBQUFDQU9RQXBBTWNBdHdBSEFBbUFBQUJOeGNITXhVakhnRVhCeWNWSXpVSEp6Y2pOVE1uTng0QkZ6VXpGUWN6TnpVbkl3Y1ZIZ0VDT1doUWFKT1RHalFhVUdoeWFGQm9rNU5vVUJvMEduSm9Ya05EWGtNUklRSkphRkJvY2hvMEdsQm9rNU5vVUdoeWFGQWFOQnFUay90RFhrTkRYaEVoQUFBQkFJQUM2d09BQTBBQUF3QUFFeUVWSVlBREFQMEFBMEJWQUFBQUF3Q0FBTUFEZ0FMQUFBTUFCd0FMQUFBM0lUVWhOU0UxSVRVVklUV0FBd0Q5QUFNQS9RQURBTUJWZ0ZiVlZWVUFBUUVBQUVBREFBQ1ZBQU1BQUNVaEZTRUJBQUlBL2dDVlZRQUFBQUVBMVFHVkF5c0I2d0FFQUFBVElSVWhOZFVDVnYycUFldFdWZ0FCQVdJQXdBS2VBc0FBQmdBQUFRY1hCeGNKQVFHZVBNUERQQUVBL3dBQ3dEekV4RHdCQUFFQUFBQUFBQU1BZ0FEQUE0QUN3QUFEQUFjQUN3QUFOeUUxSVJFVklUVUJJVFVoZ0FJQS9nQURBUDBBQXdEOUFNQlZBYXRWVmY3VlZnQURBRlVBRlFPckEyc0FIQUFxQURrQUFBRWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSnk0Qkp5WWpBVFEzUGdFM05qTXlGaGNCTGdFQklpWW5BUjRCRlJRSERnRUhCaU1DQUZoT1RuUWhJaUloZEU1T1dGaE9UblFoSWlJaGRFNU9XUDZyR2h0ZFBqNUhPMnNyL2lJaUpnRlZPMnNyQWQ0aUpob2JYVDQrUndOcklpRjBUazVZV0U1T2RDRWlJaUYwVGs1WVdFNU9kQ0VpL2xWSFBqNWRHeG9tSXY0aUsydis1aVlpQWQ0cmF6dEhQajVkR3hvQUFBTUFnUC9yQTRBRGxRQVhBQ01BS3dBQUFTTXVBU01pQmdjaklnWVZFUlFXTXlFeU5qVVJOQ1lqSVRJV0ZSUUdJeUltTlRRMkFTRVJNeFVoTlRNREs3TU5RU29xUVEyekl6SXlJd0pXSXpJeUkvN1ZFaGtaRWhJWkdRRTkvYXBXQWFwV0EwQWxNREFsTWlQOVZTTXlNaU1DcXlNeUdSSVJHUmtSRWhuOUFBS3JnSUFBQUFJQXJRQnZBMU1ERVFBR0FCTUFBQ1VISnpjZUFSY1RBUWNuQnhjSEp6Y1hOeWMzQVdPT0tJNEtGQXE4QVRRZkh2YytXUFpZUFhzZUh2Mk9LSTRLRkFvQ0ZQN01IaDU3UFZqMldENzNIaDhBQ1FBNS8va0R4d09IQUE4QUV3QVlBQ0VBSlFBdUFESUFOZ0E2QUFBRklTSW1OUkUwTmpNaE1oWVZFUlFHQVNNVk13RWhFU0VSQlFjWEJ5YzNIZ0VYSnlNVk15VUhKd2NuTng0QkZ3RWpGVE1sSXhVek55TVZNd05WL1ZZdlEwTXZBcW92UTBQOTBhcXFBZ0QrT1FISC90eENRaWxwYVFvVkN0eXFxZ0g0S0VGQ0tHb2FOUnIrQ0txcUFSM2s1T09xcWdkREx3S3FMME5ETC8xV0wwTUJIS29CanY1eUFZN2JRa0VvYVdvS0ZBcmJxekVvUVVFb2FSbzFHZ0dXcXFxcXFxb0FBQUVBMVFDVkF5c0M2d0FMQUFBQklSRWpFU0UxSVJFekVTRURLLzhBVnY4QUFRQldBUUFCbGY4QUFRQldBUUQvQUFBQUFBQUJBV0lBd0FLZUFzQUFCZ0FBQVNjSkFUY25Od0tlUFA4QUFRQTh3OE1DaER6L0FQOEFQTVRFQUFBQUFBSUFWUUFWQTZzRGF3QWNBRGdBQUFFaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05qVTBKeTRCSnlZakVTSW5MZ0VuSmpVME56NEJOell6TWhjZUFSY1dGUlFIRGdFSEJnSUFXRTVPZENFaUlpRjBUazVZV0U1T2RDRWlJaUYwVGs1WVJ6NCtYUnNhR2h0ZFBqNUhSejQrWFJzYUdodGRQajREYXlJaGRFNU9XRmhPVG5RaElpSWhkRTVPV0ZoT1RuUWhJdjBBR2h0ZFBqNUhSejQrWFJzYUdodGRQajVIUno0K1hSc2FBQUFBQXdCVkFCVURxd05yQUJ3QU9RQlZBQUFCSWdjT0FRY0dGUlFYSGdFWEZqTXlOejRCTnpZMU5DY3VBU2NtSXpVaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05qVTBKeTRCSnlZakVTSW5MZ0VuSmpVME56NEJOell6TWhjZUFSY1dGUlFIRGdFSEJnSUFMQ2NuT2hFUUVCRTZKeWNzTENjbk9oRVFFQkU2Snljc1dFNU9kQ0VpSWlGMFRrNVlXRTVPZENFaUlpRjBUazVZUno0K1hSc2FHaHRkUGo1SFJ6NCtYUnNhR2h0ZFBqNENsUkFST2ljbkxDd25Kem9SRUJBUk9pY25MQ3duSnpvUkVOWWlJWFJPVGxoWVRrNTBJU0lpSVhST1RsaFlUazUwSVNMOUFCb2JYVDQrUjBjK1BsMGJHaG9iWFQ0K1IwYytQbDBiR2dBQUFBRUFxd0JyQTFVREZRQUpBQUFCQnhjaEZTRUhGd2tCQWdBODd2MzVBZ2Z1UEFGVi9xc0RGVHp1VnU0OEFWVUJWUUFBQUFBQ0FJQUFRQU9BQTBBQURnQVlBQUFCRVNFUkl4RVVGak1oTWpZMUVTTUZOeGNISnpjWEVUTVJBeXY5cWxVeUl3SldJekpWL3dCdVBOWFZQRzVXQWNEKzFRRXIvdFVqTWpJakFTc2RianpWMVR4dUFaMytZd0FBQVFFckFWVUMxUUlyQUFNQUFBRVhOeUVCSzlYVi9sWUNLOWJXQUFFQmxRRHJBbXNDbFFBREFBQUJCeGNSQW12VzFnS1YxZFVCcWdBQkFaVUE2d0pyQXBVQUF3QUFKVGNuRVFHVjF0YnIxZFgrVmdBQUFRRXJBVlVDMVFJckFBTUFBQUUzRnlFQks5WFYvbFlCVmRiV0FBRUFpUUNpQTNjQzNnQUZBQUFCSndjWEFTY0JkN0k4N2dJQVBBRWJzajN1QWdBOEFBRUJZZ0RBQXA0Q3dBQUdBQUFCQnhjSEZ3a0JBWjQ4dzhNOEFRRC9BQUxBUE1URVBBRUFBUUFBQUFBQUFRRFZBWlVES3dIckFBUUFBQk1oRlNFMTFRSlcvYW9CNjFaV0FBRUJBQUVpQXdBQ1hnQUZBQUFCQnljSENRRUN4TVRFUEFFQUFRQUNYc1BEUFA4QUFRQUFBQUFCQUFBQUFRQUFscEdmVFY4UFBQVUFDd1FBQUFBQUFOa0o3NU1BQUFBQTJRbnZrd0FBLytzRHh3T1ZBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBUEEvOEFBQUFRQUFBQUFBQVBIQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUEzQkFBQUFBQUFBQUFBQUFBQUFnQUFBQVFBQVFBRUFBQTVCQUFBcXdRQUFGVUVBQURWQkFBQWdBUUFBSUFFQUFDQUJBQUFxd1FBQUtzRUFBRmlCQUFBYXdRQUFOVUVBQUJWQkFBQWx3UUFBS3NFQUFGaUJBQUFrd1FBQUpNRUFBQ0FCQUFBOXdRQUFLc0VBQUNPQkFBQWt3UUFBUGNFQUFDckJBQUE1QVFBQUlBRUFBQ0FCQUFCQUFRQUFOVUVBQUZpQkFBQWdBUUFBRlVFQUFDQUJBQUFyUVFBQURrRUFBRFZCQUFCWWdRQUFGVUVBQUJWQkFBQXF3UUFBSUFFQUFFckJBQUJsUVFBQVpVRUFBRXJCQUFBaVFRQUFXSUVBQURWQkFBQkFBQUFBQUFBQ2dBVUFCNEFPZ0JzQUlRQXlBRGtBUkFCTkFGWUFXb0JxZ0hBQWZJQ0RnS0dBdVFDL2dNVUE0QUQwZ1B1QkFvRUlBUldCSmdFdEFUT0JRb0ZHQVV3QlQ0RlRBVmlCWHdGMmdZY0JrUUdwZ2JBQnRZSExnZXVCOGdIOUFnQ0NCQUlIZ2dzQ0Q0SVZBaGlDSFlBQVFBQUFEY0FWZ0FKQUFBQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTRBcmdBQkFBQUFBQUFCQUE0QUFBQUJBQUFBQUFBQ0FBY0Fud0FCQUFBQUFBQURBQTRBU3dBQkFBQUFBQUFFQUE0QXRBQUJBQUFBQUFBRkFBc0FLZ0FCQUFBQUFBQUdBQTRBZFFBQkFBQUFBQUFLQUJvQTNnQURBQUVFQ1FBQkFCd0FEZ0FEQUFFRUNRQUNBQTRBcGdBREFBRUVDUUFEQUJ3QVdRQURBQUVFQ1FBRUFCd0F3Z0FEQUFFRUNRQUZBQllBTlFBREFBRUVDUUFHQUJ3QWd3QURBQUVFQ1FBS0FEUUErR0ZuUjNKcFpFMWhkR1Z5YVdGc0FHRUFad0JIQUhJQWFRQmtBRTBBWVFCMEFHVUFjZ0JwQUdFQWJGWmxjbk5wYjI0Z01TNHdBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUdGblIzSnBaRTFoZEdWeWFXRnNBR0VBWndCSEFISUFhUUJrQUUwQVlRQjBBR1VBY2dCcEFHRUFiR0ZuUjNKcFpFMWhkR1Z5YVdGc0FHRUFad0JIQUhJQWFRQmtBRTBBWVFCMEFHVUFjZ0JwQUdFQWJGSmxaM1ZzWVhJQVVnQmxBR2NBZFFCc0FHRUFjbUZuUjNKcFpFMWhkR1Z5YVdGc0FHRUFad0JIQUhJQWFRQmtBRTBBWVFCMEFHVUFjZ0JwQUdFQWJFWnZiblFnWjJWdVpYSmhkR1ZrSUdKNUlFbGpiMDF2YjI0dUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9XFxcIikgZm9ybWF0KFxcXCJ0cnVldHlwZVxcXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0uYWctdGhlbWUtbWF0ZXJpYWx7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpO2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctdGFiLWhlYWRlciAuYWctdGFiLmFnLXRhYi1zZWxlY3RlZHtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjM2Y1MWI1fS5hZy10aGVtZS1tYXRlcmlhbCBsYWJlbHttYXJnaW4tYm90dG9tOjB9LmFnLXRoZW1lLW1hdGVyaWFsICp7Ym94LXNpemluZzpib3JkZXItYm94fS5hZy10aGVtZS1tYXRlcmlhbCAqIDphZnRlciwuYWctdGhlbWUtbWF0ZXJpYWwgKiA6YmVmb3JlLC5hZy10aGVtZS1tYXRlcmlhbCA6Zm9jdXN7b3V0bGluZTpub25lO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRhYntib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTF7cGFkZGluZy1sZWZ0OjI2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMXtwYWRkaW5nLXJpZ2h0OjI2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMXtwYWRkaW5nLWxlZnQ6NDJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xe3BhZGRpbmctcmlnaHQ6NDJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0ye3BhZGRpbmctbGVmdDo1MnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTJ7cGFkZGluZy1yaWdodDo1MnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTJ7cGFkZGluZy1sZWZ0Ojg0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMntwYWRkaW5nLXJpZ2h0Ojg0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtM3twYWRkaW5nLWxlZnQ6NzhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0ze3BhZGRpbmctcmlnaHQ6NzhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0ze3BhZGRpbmctbGVmdDoxMjZweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0ze3BhZGRpbmctcmlnaHQ6MTI2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNHtwYWRkaW5nLWxlZnQ6MTA0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNHtwYWRkaW5nLXJpZ2h0OjEwNHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTR7cGFkZGluZy1sZWZ0OjE2OHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTR7cGFkZGluZy1yaWdodDoxNjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC01e3BhZGRpbmctbGVmdDoxMzBweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC01e3BhZGRpbmctcmlnaHQ6MTMwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNXtwYWRkaW5nLWxlZnQ6MjEwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNXtwYWRkaW5nLXJpZ2h0OjIxMHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTZ7cGFkZGluZy1sZWZ0OjE1NnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTZ7cGFkZGluZy1yaWdodDoxNTZweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC02e3BhZGRpbmctbGVmdDoyNTJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC02e3BhZGRpbmctcmlnaHQ6MjUycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtN3twYWRkaW5nLWxlZnQ6MTgycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtN3twYWRkaW5nLXJpZ2h0OjE4MnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTd7cGFkZGluZy1sZWZ0OjI5NHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTd7cGFkZGluZy1yaWdodDoyOTRweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC04e3BhZGRpbmctbGVmdDoyMDhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC04e3BhZGRpbmctcmlnaHQ6MjA4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtOHtwYWRkaW5nLWxlZnQ6MzM2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtOHtwYWRkaW5nLXJpZ2h0OjMzNnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTl7cGFkZGluZy1sZWZ0OjIzNHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTl7cGFkZGluZy1yaWdodDoyMzRweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC05e3BhZGRpbmctbGVmdDozNzhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC05e3BhZGRpbmctcmlnaHQ6Mzc4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTB7cGFkZGluZy1sZWZ0OjI2MHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEwe3BhZGRpbmctcmlnaHQ6MjYwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTB7cGFkZGluZy1sZWZ0OjQyMHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEwe3BhZGRpbmctcmlnaHQ6NDIwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTF7cGFkZGluZy1sZWZ0OjI4NnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTExe3BhZGRpbmctcmlnaHQ6Mjg2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTF7cGFkZGluZy1sZWZ0OjQ2MnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTExe3BhZGRpbmctcmlnaHQ6NDYycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTJ7cGFkZGluZy1sZWZ0OjMxMnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEye3BhZGRpbmctcmlnaHQ6MzEycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTJ7cGFkZGluZy1sZWZ0OjUwNHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEye3BhZGRpbmctcmlnaHQ6NTA0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTN7cGFkZGluZy1sZWZ0OjMzOHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEze3BhZGRpbmctcmlnaHQ6MzM4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTN7cGFkZGluZy1sZWZ0OjU0NnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEze3BhZGRpbmctcmlnaHQ6NTQ2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTR7cGFkZGluZy1sZWZ0OjM2NHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE0e3BhZGRpbmctcmlnaHQ6MzY0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTR7cGFkZGluZy1sZWZ0OjU4OHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE0e3BhZGRpbmctcmlnaHQ6NTg4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTV7cGFkZGluZy1sZWZ0OjM5MHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE1e3BhZGRpbmctcmlnaHQ6MzkwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTV7cGFkZGluZy1sZWZ0OjYzMHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE1e3BhZGRpbmctcmlnaHQ6NjMwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTZ7cGFkZGluZy1sZWZ0OjQxNnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE2e3BhZGRpbmctcmlnaHQ6NDE2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTZ7cGFkZGluZy1sZWZ0OjY3MnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE2e3BhZGRpbmctcmlnaHQ6NjcycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTd7cGFkZGluZy1sZWZ0OjQ0MnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE3e3BhZGRpbmctcmlnaHQ6NDQycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTd7cGFkZGluZy1sZWZ0OjcxNHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE3e3BhZGRpbmctcmlnaHQ6NzE0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTh7cGFkZGluZy1sZWZ0OjQ2OHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE4e3BhZGRpbmctcmlnaHQ6NDY4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTh7cGFkZGluZy1sZWZ0Ojc1NnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE4e3BhZGRpbmctcmlnaHQ6NzU2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTl7cGFkZGluZy1sZWZ0OjQ5NHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE5e3BhZGRpbmctcmlnaHQ6NDk0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTl7cGFkZGluZy1sZWZ0Ojc5OHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE5e3BhZGRpbmctcmlnaHQ6Nzk4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjB7cGFkZGluZy1sZWZ0OjUyMHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIwe3BhZGRpbmctcmlnaHQ6NTIwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjB7cGFkZGluZy1sZWZ0Ojg0MHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIwe3BhZGRpbmctcmlnaHQ6ODQwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjF7cGFkZGluZy1sZWZ0OjU0NnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIxe3BhZGRpbmctcmlnaHQ6NTQ2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjF7cGFkZGluZy1sZWZ0Ojg4MnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIxe3BhZGRpbmctcmlnaHQ6ODgycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjJ7cGFkZGluZy1sZWZ0OjU3MnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIye3BhZGRpbmctcmlnaHQ6NTcycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjJ7cGFkZGluZy1sZWZ0OjkyNHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIye3BhZGRpbmctcmlnaHQ6OTI0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjN7cGFkZGluZy1sZWZ0OjU5OHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIze3BhZGRpbmctcmlnaHQ6NTk4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjN7cGFkZGluZy1sZWZ0Ojk2NnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIze3BhZGRpbmctcmlnaHQ6OTY2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjR7cGFkZGluZy1sZWZ0OjYyNHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI0e3BhZGRpbmctcmlnaHQ6NjI0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjR7cGFkZGluZy1sZWZ0OjEwMDhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNHtwYWRkaW5nLXJpZ2h0OjEwMDhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNXtwYWRkaW5nLWxlZnQ6NjUwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjV7cGFkZGluZy1yaWdodDo2NTBweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNXtwYWRkaW5nLWxlZnQ6MTA1MHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI1e3BhZGRpbmctcmlnaHQ6MTA1MHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI2e3BhZGRpbmctbGVmdDo2NzZweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yNntwYWRkaW5nLXJpZ2h0OjY3NnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI2e3BhZGRpbmctbGVmdDoxMDkycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjZ7cGFkZGluZy1yaWdodDoxMDkycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjd7cGFkZGluZy1sZWZ0OjcwMnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI3e3BhZGRpbmctcmlnaHQ6NzAycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjd7cGFkZGluZy1sZWZ0OjExMzRweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yN3twYWRkaW5nLXJpZ2h0OjExMzRweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yOHtwYWRkaW5nLWxlZnQ6NzI4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjh7cGFkZGluZy1yaWdodDo3MjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yOHtwYWRkaW5nLWxlZnQ6MTE3NnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI4e3BhZGRpbmctcmlnaHQ6MTE3NnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI5e3BhZGRpbmctbGVmdDo3NTRweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yOXtwYWRkaW5nLXJpZ2h0Ojc1NHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI5e3BhZGRpbmctbGVmdDoxMjE4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjl7cGFkZGluZy1yaWdodDoxMjE4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzB7cGFkZGluZy1sZWZ0Ojc4MHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMwe3BhZGRpbmctcmlnaHQ6NzgwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzB7cGFkZGluZy1sZWZ0OjEyNjBweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMHtwYWRkaW5nLXJpZ2h0OjEyNjBweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMXtwYWRkaW5nLWxlZnQ6ODA2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzF7cGFkZGluZy1yaWdodDo4MDZweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMXtwYWRkaW5nLWxlZnQ6MTMwMnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMxe3BhZGRpbmctcmlnaHQ6MTMwMnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMye3BhZGRpbmctbGVmdDo4MzJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zMntwYWRkaW5nLXJpZ2h0OjgzMnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMye3BhZGRpbmctbGVmdDoxMzQ0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzJ7cGFkZGluZy1yaWdodDoxMzQ0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzN7cGFkZGluZy1sZWZ0Ojg1OHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMze3BhZGRpbmctcmlnaHQ6ODU4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzN7cGFkZGluZy1sZWZ0OjEzODZweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zM3twYWRkaW5nLXJpZ2h0OjEzODZweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNHtwYWRkaW5nLWxlZnQ6ODg0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzR7cGFkZGluZy1yaWdodDo4ODRweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNHtwYWRkaW5nLWxlZnQ6MTQyOHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM0e3BhZGRpbmctcmlnaHQ6MTQyOHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM1e3BhZGRpbmctbGVmdDo5MTBweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zNXtwYWRkaW5nLXJpZ2h0OjkxMHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM1e3BhZGRpbmctbGVmdDoxNDcwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzV7cGFkZGluZy1yaWdodDoxNDcwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzZ7cGFkZGluZy1sZWZ0OjkzNnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM2e3BhZGRpbmctcmlnaHQ6OTM2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzZ7cGFkZGluZy1sZWZ0OjE1MTJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zNntwYWRkaW5nLXJpZ2h0OjE1MTJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zN3twYWRkaW5nLWxlZnQ6OTYycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzd7cGFkZGluZy1yaWdodDo5NjJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zN3twYWRkaW5nLWxlZnQ6MTU1NHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM3e3BhZGRpbmctcmlnaHQ6MTU1NHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM4e3BhZGRpbmctbGVmdDo5ODhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zOHtwYWRkaW5nLXJpZ2h0Ojk4OHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM4e3BhZGRpbmctbGVmdDoxNTk2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzh7cGFkZGluZy1yaWdodDoxNTk2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzl7cGFkZGluZy1sZWZ0OjEwMTRweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zOXtwYWRkaW5nLXJpZ2h0OjEwMTRweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zOXtwYWRkaW5nLWxlZnQ6MTYzOHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM5e3BhZGRpbmctcmlnaHQ6MTYzOHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQwe3BhZGRpbmctbGVmdDoxMDQwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDB7cGFkZGluZy1yaWdodDoxMDQwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDB7cGFkZGluZy1sZWZ0OjE2ODBweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MHtwYWRkaW5nLXJpZ2h0OjE2ODBweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MXtwYWRkaW5nLWxlZnQ6MTA2NnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQxe3BhZGRpbmctcmlnaHQ6MTA2NnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQxe3BhZGRpbmctbGVmdDoxNzIycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDF7cGFkZGluZy1yaWdodDoxNzIycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDJ7cGFkZGluZy1sZWZ0OjEwOTJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MntwYWRkaW5nLXJpZ2h0OjEwOTJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MntwYWRkaW5nLWxlZnQ6MTc2NHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQye3BhZGRpbmctcmlnaHQ6MTc2NHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQze3BhZGRpbmctbGVmdDoxMTE4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDN7cGFkZGluZy1yaWdodDoxMTE4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDN7cGFkZGluZy1sZWZ0OjE4MDZweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00M3twYWRkaW5nLXJpZ2h0OjE4MDZweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NHtwYWRkaW5nLWxlZnQ6MTE0NHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ0e3BhZGRpbmctcmlnaHQ6MTE0NHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ0e3BhZGRpbmctbGVmdDoxODQ4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDR7cGFkZGluZy1yaWdodDoxODQ4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDV7cGFkZGluZy1sZWZ0OjExNzBweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NXtwYWRkaW5nLXJpZ2h0OjExNzBweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NXtwYWRkaW5nLWxlZnQ6MTg5MHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ1e3BhZGRpbmctcmlnaHQ6MTg5MHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ2e3BhZGRpbmctbGVmdDoxMTk2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDZ7cGFkZGluZy1yaWdodDoxMTk2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDZ7cGFkZGluZy1sZWZ0OjE5MzJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NntwYWRkaW5nLXJpZ2h0OjE5MzJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00N3twYWRkaW5nLWxlZnQ6MTIyMnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ3e3BhZGRpbmctcmlnaHQ6MTIyMnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ3e3BhZGRpbmctbGVmdDoxOTc0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDd7cGFkZGluZy1yaWdodDoxOTc0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDh7cGFkZGluZy1sZWZ0OjEyNDhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00OHtwYWRkaW5nLXJpZ2h0OjEyNDhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00OHtwYWRkaW5nLWxlZnQ6MjAxNnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ4e3BhZGRpbmctcmlnaHQ6MjAxNnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ5e3BhZGRpbmctbGVmdDoxMjc0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDl7cGFkZGluZy1yaWdodDoxMjc0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDl7cGFkZGluZy1sZWZ0OjIwNThweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00OXtwYWRkaW5nLXJpZ2h0OjIwNThweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNlbGwgLmFnLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2hlY2tib3gtbGFiZWwsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yYWRpby1idXR0b24tbGFiZWx7Y3Vyc29yOmRlZmF1bHR9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jaGVja2JveC1sYWJlbDplbXB0eSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbDplbXB0eXttYXJnaW46MH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNoZWNrYm94LWxhYmVsLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcmFkaW8tYnV0dG9uLWxhYmVse21hcmdpbi1sZWZ0OjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNlbGx7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50e21hcmdpbi1sZWZ0OjQycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWNlbGx7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB0cmFuc3BhcmVudH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3cuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWR7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlMmUyZTJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZTJlMmUyfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnR7bWFyZ2luLXJpZ2h0OjQycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNlbGx7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZHtib3JkZXItbGVmdDoxcHggc29saWQgI2UyZTJlMn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlMmUyZTJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGF7cGFkZGluZy1yaWdodDoycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtdXB7Y29sb3I6IzQzYTA0N30uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS1kb3due2NvbG9yOiNlNTM5MzV9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjFweDtwYWRkaW5nLWxlZnQ6MXB4O3BhZGRpbmctcmlnaHQ6MXB4O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAxc30uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXZhbHVlLWNoYW5nZS12YWx1ZS1oaWdobGlnaHR7YmFja2dyb3VuZC1jb2xvcjojMDBhY2MxO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMXN9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlXSksLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRlXSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnJnYmEoMCwwLDAsLjg3KTtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2hlaWdodDo0MHB4O3BhZGRpbmctYm90dG9tOjhweDtib3JkZXItd2lkdGg6MDtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZTJlMmUyfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06Zm9jdXN7Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzNmNTFiNTtvdXRsaW5lOm5vbmV9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlXSk6OnBsYWNlaG9sZGVyLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjpwbGFjZWhvbGRlciwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlMmUyZTI7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZV17ZmxleDoxIDEgYXV0b30uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciB0ZXh0YXJlYXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnJnYmEoMCwwLDAsLjg3KTtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2hlaWdodDo0MHB4O3BhZGRpbmctYm90dG9tOjhweDtib3JkZXItd2lkdGg6MDtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZTJlMmUyfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhOmZvY3Vze2JvcmRlci1ib3R0b206MnB4IHNvbGlkICMzZjUxYjU7b3V0bGluZTpub25lfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlcntjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWE6ZGlzYWJsZWR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZTJlMjtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOnJnYmEoMCwwLDAsLjU0KTtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWY7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZTJlMn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXBpbm5lZC1yaWdodC1oZWFkZXJ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlMmUyZTJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1waW5uZWQtbGVmdC1oZWFkZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZTJlMmUyfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLXJvd3tib3JkZXI6bm9uZX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJvd3tib3JkZXI6MCBzb2xpZCAjZTJlMmUyfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcm93Om5vdCguYWctcm93LWZpcnN0KXtib3JkZXItd2lkdGg6MXB4IDAgMH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJvdy5hZy1yb3ctbGFzdHtib3JkZXItYm90dG9tLXdpZHRoOjFweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhvcml6b250YWwtbGVmdC1zcGFjZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZTJlMmUyfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlci5hZy1zY3JvbGxlci1jb3JuZXJ7Ym9yZGVyLXJpZ2h0Om5vbmV9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlcntib3JkZXItbGVmdDoxcHggc29saWQgI2UyZTJlMn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lcntib3JkZXItbGVmdDpub25lfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcm93LWhvdmVye2JhY2tncm91bmQtY29sb3I6I2ZhZmFmYX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLW51bWVyaWMtY2VsbHt0ZXh0LWFsaWduOnJpZ2h0fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGwtbGFiZWwgLmFnLWhlYWRlci1pY29ue21hcmdpbi1sZWZ0OjhweDtvcGFjaXR5Oi44N30uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhlYWRlci1jZWxsLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWdyb3VwLWNlbGx7Ym9yZGVyOjAgc29saWQgI2UyZTJlMjtwYWRkaW5nLWxlZnQ6MjRweDtwYWRkaW5nLXJpZ2h0OjI0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItY2VsbC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbC5hZy1oZWFkZXItY2VsbC1tb3Zpbmd7YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cCksLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKXtib3JkZXItdG9wLXdpZHRoOjFweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhlYWRlci1yb3c6Zmlyc3QtY2hpbGQgLmFnLWhlYWRlci1jZWxsLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLXJvdzpmaXJzdC1jaGlsZCAuYWctaGVhZGVyLWdyb3VwLWNlbGx7Ym9yZGVyLXRvcC13aWR0aDowfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGw6Zmlyc3Qtb2YtdHlwZS5hZy1jb2x1bW4tcmVzaXppbmcsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItY2VsbDpmaXJzdC1vZi10eXBlOmhvdmVyLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1jb2x1bW4tcmVzaXppbmcpKy5hZy1oZWFkZXItY2VsbC5hZy1jb2x1bW4tcmVzaXppbmcsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1yZXNpemluZykrLmFnLWhlYWRlci1jZWxsOmhvdmVyLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWdyb3VwLWNlbGw6Zmlyc3Qtb2YtdHlwZS5hZy1jb2x1bW4tcmVzaXppbmcsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpmaXJzdC1vZi10eXBlOmhvdmVyLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1jb2x1bW4tcmVzaXppbmcpKy5hZy1oZWFkZXItZ3JvdXAtY2VsbC5hZy1jb2x1bW4tcmVzaXppbmcsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWNvbHVtbi1yZXNpemluZykrLmFnLWhlYWRlci1ncm91cC1jZWxsOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2YyZjJmMn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZXtjdXJzb3I6Y29sLXJlc2l6ZX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhlYWRlci1zZWxlY3QtYWxse21hcmdpbi1yaWdodDoyNHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbHtsaW5lLWhlaWdodDo0NnB4O3BhZGRpbmctbGVmdDoyNHB4O3BhZGRpbmctcmlnaHQ6MjRweDtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O3BhZGRpbmctbGVmdDoyM3B4O3BhZGRpbmctcmlnaHQ6MjNweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJvdy1kcmFne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiO21pbi13aWR0aDo0MnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcm93LWRyYWdnaW5nLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcm93LWRyYWdnaW5nIC5hZy1yb3ctZHJhZ3tjdXJzb3I6bW92ZX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcmFne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcm93LWRyYWdnaW5ne29wYWNpdHk6LjV9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1czpub3QoLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQpLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwuYWctY2VsbC1yYW5nZS1oYW5kbGUsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKXtib3JkZXI6MXB4IHNvbGlkICMzZjUxYjU7b3V0bGluZTppbml0aWFsfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGwtcmVzaXple3dpZHRoOjE2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1tZW51e2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93OjAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7cGFkZGluZzo4cHg7cGFkZGluZzowfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbWVudSAuYWctbWVudS1saXN0e2N1cnNvcjpkZWZhdWx0O21hcmdpbi1ib3R0b206OHB4O21hcmdpbi10b3A6OHB4O3dpZHRoOjEwMCV9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tZGlzYWJsZWR7b3BhY2l0eTouNX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLXRleHR7bWFyZ2luLWxlZnQ6OHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbWVudSAuYWctbWVudS1vcHRpb24taWNvbntwYWRkaW5nLWxlZnQ6OHB4O3BhZGRpbmctcmlnaHQ6OHB4O21pbi13aWR0aDozNHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tc2hvcnRjdXR7cGFkZGluZy1sZWZ0OjE2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1tZW51IC5hZy1tZW51LXNlcGFyYXRvcntoZWlnaHQ6MTZweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLW1lbnUgLmFnLW1lbnUtc2VwYXJhdG9yPnNwYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMScgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDEgMTZweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNFMkUyRTInIGQ9J00wIDhoMScvJTNFJTNDL3N2ZyUzRVxcXCIpfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlcnt3aWR0aDozNHB4O3RleHQtYWxpZ246Y2VudGVyfS5hZy10aGVtZS1tYXRlcmlhbC5hZy1kbmQtZ2hvc3R7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6MCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtwYWRkaW5nOjhweDtib3JkZXI6MXB4IHNvbGlkICNlMmUyZTI7Y29sb3I6cmdiYSgwLDAsMCwuNTQpO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MTJweDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZjtoZWlnaHQ6NTZweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6NTZweDttYXJnaW46MDtwYWRkaW5nOjAgMTZweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxNnB4KX0uYWctdGhlbWUtbWF0ZXJpYWwuYWctZG5kLWdob3N0IGRpdiwuYWctdGhlbWUtbWF0ZXJpYWwuYWctZG5kLWdob3N0IHNwYW57aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowfS5hZy10aGVtZS1tYXRlcmlhbC5hZy1kbmQtZ2hvc3QgLmFnLWRuZC1naG9zdC1pY29ue21hcmdpbi1yaWdodDo4cHg7b3BhY2l0eTouODd9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10YWItaGVhZGVye2JhY2tncm91bmQ6I2VlZTttaW4td2lkdGg6MjIwcHg7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10YWItaGVhZGVyIC5hZy10YWJ7ZGlzcGxheTpmbGV4O2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDozMnB4O2ZsZXg6bm9uZTthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4OjEgMSBhdXRvfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctdGFiLWJvZHl7cGFkZGluZzo4cHggMH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3R7bWFyZ2luLWJvdHRvbTowO21hcmdpbi10b3A6MH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3Q+ZGl2OmZpcnN0LWNoaWxkPnNwYW57cGFkZGluZy10b3A6MH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3Q+ZGl2Omxhc3QtY2hpbGQ+c3BhbntwYWRkaW5nLWJvdHRvbTowfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdD5kaXY6bGFzdC1jaGlsZD4uYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6MH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciAuYWctZmlsdGVyLWJvZHksLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1zZWxlY3R7bWFyZ2luLWJvdHRvbTo4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5e21hcmdpbi10b3A6MH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciAuYWctZmlsdGVyLWZpbHRlcnttYXJnaW4tbGVmdDo4cHg7bWFyZ2luLXJpZ2h0OjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciAuYWctZmlsdGVyLXNlbGVjdHttYXJnaW46OHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctZmlsdGVyIGlucHV0W3R5cGU9cmFkaW9de21hcmdpbjowIDNweCAwIDZweDt3aWR0aDoxMnB4O2hlaWdodDoxN3B4O3ZlcnRpY2FsLWFsaWduOnRvcH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciBpbnB1dFt0eXBlPWRhdGVdLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZmlsdGVyIGlucHV0W3R5cGU9dGV4dF17cGFkZGluZy1sZWZ0OjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1saXN0e2hlaWdodDoyNDBweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1pdGVte2hlaWdodDo0MHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbT5kaXYsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbT5zcGFue21hcmdpbi1sZWZ0OjVweDtkaXNwbGF5OmZsZXh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1oZWFkZXItY29udGFpbmVyOm50aC1jaGlsZCgyKXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTJlMmUyfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWx7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtwYWRkaW5nOjhweDtwYWRkaW5nLXRvcDoxNnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwgYnV0dG9ue2xpbmUtaGVpZ2h0OjEuNTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MDtjb2xvcjojM2Y1MWI1O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIGJ1dHRvbitidXR0b257bWFyZ2luLWxlZnQ6MTZweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cHtoZWlnaHQ6MzJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLWdyb3VwLWljb25zLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tbGFiZWwsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1ncm91cC1pY29ucywuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWxhYmVse21hcmdpbi1sZWZ0OjhweDttYXJnaW4tcmlnaHQ6OHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWxpc3QtcGFuZWx7Ym9yZGVyLXRvcDoxcHggc29saWQgI2UyZTJlMjtwYWRkaW5nLXRvcDo4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1wcmltYXJ5LWNvbHMtbGlzdC1wYW5lbD5kaXZ7Y3Vyc29yOnBvaW50ZXJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4uYWctdG9vbHBhbmVsLWFkZC1ncm91cC1pbmRlbnR7bWFyZ2luLWxlZnQ6MzRweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWx7Ym9yZGVyLXRvcDoxcHggc29saWQgI2UyZTJlMjtoZWlnaHQ6NTZweDthbGlnbi1pdGVtczpjZW50ZXJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVsPmRpdntjdXJzb3I6cG9pbnRlcjttYXJnaW46MCA4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVsIC5hZy1maWx0ZXItYm9keXttYXJnaW4tbGVmdDo4cHg7bWFyZ2luLXJpZ2h0OjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlcntib3JkZXItcmlnaHQ6MH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVse3dpZHRoOjEwMCV9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZXtjb2xvcjpyZ2JhKDAsMCwwLC41NCk7Zm9udC13ZWlnaHQ6NjAwO2ZsZXg6YXV0bztmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC13cmFwOm5vd3JhcDtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXB9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZSAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXJ7cGFkZGluZzo3cHggNXB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyPmRpdnttYXJnaW46YXV0byAwfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci1ib2R5LXdyYXBwZXJ7cGFkZGluZy10b3A6NXB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci1haXJ7Ym9yZGVyOjFweCBzb2xpZCAjZTJlMmUyO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7cGFkZGluZzo4cHggMH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbHtoZWlnaHQ6NTZweDtkaXNwbGF5OmZsZXg7ZmxleDpub25lfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1waXZvdC1tb2RlLXBhbmVsIC5hZy1waXZvdC1tb2RlLXNlbGVjdHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbi1sZWZ0OjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdC1wYW5lbHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTJlMmUyO3BhZGRpbmctYm90dG9tOjdweDtwYWRkaW5nLXRvcDowfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTJlMmUyO3BhZGRpbmc6OHB4IDA7cGFkZGluZy1ib3R0b206MTZweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2V7Y29sb3I6cmdiYSgwLDAsMCwuMzgpO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MTJweDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZjtwYWRkaW5nLWxlZnQ6MzRweDtwYWRkaW5nLXJpZ2h0OjhweDttYXJnaW4tdG9wOjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWxpc3R7Y3Vyc29yOmRlZmF1bHQ7bWFyZ2luLXRvcDo4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wPmRpdj46Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3A6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjB9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1udW1lcmljLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtbGFiZWwgLmFnLWhlYWRlci1pY29ue21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXBhZ2luZy1wYW5lbHtib3JkZXItdG9wOjFweCBzb2xpZCAjZTJlMmUyO2NvbG9yOnJnYmEoMCwwLDAsLjU0KTtoZWlnaHQ6NTZweDtwYWRkaW5nOjAgMjRweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXBhZ2luZy1wYW5lbD5zcGFue21hcmdpbi1sZWZ0OjMycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29ue3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7Y3Vyc29yOnBvaW50ZXJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29uLmFnLWRpc2FibGVke2NvbG9yOnJnYmEoMCwwLDAsLjM4KTtvcGFjaXR5Oi4zOH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb24gYnV0dG9ue3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTowfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCBzcGFue21hcmdpbjowIDhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJvdy1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKXtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXRvcCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS10b3B7Ym9yZGVyLXRvcC1jb2xvcjojM2Y1MWI1fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXJpZ2h0LC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXJpZ2h0e2JvcmRlci1yaWdodC1jb2xvcjojM2Y1MWI1fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWJvdHRvbSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b217Ym9yZGVyLWJvdHRvbS1jb2xvcjojM2Y1MWI1fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWxlZnQsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtbGVmdHtib3JkZXItbGVmdC1jb2xvcjojM2Y1MWI1fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpe2JhY2tncm91bmQtY29sb3I6cmdiYSgxMjIsMTM0LDIwMywuMSl9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1yYW5nZS1jaGFydHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCw4OCwyNTUsLjEpfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtcmFuZ2UtY2hhcnQuYWctY2VsbC1yYW5nZS1jaGFydC1jYXRlZ29yeXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwyNTUsMTMyLC4xKX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMTpub3QoLmFnLWNlbGwtZm9jdXMpe2JhY2tncm91bmQtY29sb3I6cmdiYSgxMjIsMTM0LDIwMywuMil9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTI6bm90KC5hZy1jZWxsLWZvY3VzKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTIyLDEzNCwyMDMsLjMpfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0zOm5vdCguYWctY2VsbC1mb2N1cyl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEyMiwxMzQsMjAzLC40KX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtNDpub3QoLmFnLWNlbGwtZm9jdXMpe2JhY2tncm91bmQtY29sb3I6cmdiYSgxMjIsMTM0LDIwMywuNSl9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXRvcCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtdG9we2JvcmRlci10b3A6MXB4IGRhc2hlZCAjM2Y1MWI1fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVke2JvcmRlci10b3A6MXB4IGRhc2hlZCAjYWZhZmFmfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHR7Ym9yZGVyLXJpZ2h0OjFweCBkYXNoZWQgIzNmNTFiNX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWR7Ym9yZGVyLXJpZ2h0OjFweCBkYXNoZWQgI2FmYWZhZn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b217Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICMzZjUxYjV9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWR7Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNhZmFmYWZ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnR7Ym9yZGVyLWxlZnQ6MXB4IGRhc2hlZCAjM2Y1MWI1fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWR7Ym9yZGVyLWxlZnQ6MXB4IGRhc2hlZCAjYWZhZmFmfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctZmlsbC1oYW5kbGUsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yYW5nZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NnB4O2hlaWdodDo2cHg7Ym90dG9tOi0xcHg7cmlnaHQ6LTFweDtiYWNrZ3JvdW5kLWNvbG9yOiMzZjUxYjV9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWxsLWhhbmRsZXtjdXJzb3I6Y2VsbH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJhbmdlLWhhbmRsZXtjdXJzb3I6bndzZS1yZXNpemV9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jZWxsLWlubGluZS1lZGl0aW5ne3BhZGRpbmc6MjRweDtoZWlnaHQ6NzJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1wb3B1cC1lZGl0b3J7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6MCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtwYWRkaW5nOjhweDtiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmF9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1wb3B1cC1lZGl0b3J7cGFkZGluZzowfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcG9wdXAtZWRpdG9yIC5hZy1sYXJnZS10ZXh0YXJlYSB0ZXh0YXJlYXtoZWlnaHQ6YXV0bztwYWRkaW5nOjI0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yaWNoLXNlbGVjdHtiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmF9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtbGlzdHt3aWR0aDoyMDBweDtoZWlnaHQ6MzEycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtdmFsdWV7cGFkZGluZzowIDhweCAwIDI0cHg7aGVpZ2h0OjQ4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW17Y3Vyc29yOmRlZmF1bHQ7aGVpZ2h0OjQ4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXJvd3twYWRkaW5nLWxlZnQ6MjRweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3ctc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojZWVlfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9ue21hcmdpbi1sZWZ0OjI0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIGJ1dHRvbnthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MThweDtwYWRkaW5nOjA7d2lkdGg6MThweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKSsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ncm91cC1jaGVja2JveDpub3QoLmFnLWludmlzaWJsZSl+LmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ncm91cC1jaGVja2JveDpub3QoLmFnLWludmlzaWJsZSl+LmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbil+LmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKX4uYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZ3JvdXAtZXhwYW5kZWQ6bm90KC5hZy1oaWRkZW4pfi5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZ3JvdXAtZXhwYW5kZWQ6bm90KC5hZy1oaWRkZW4pfi5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctc2VsZWN0aW9uLWNoZWNrYm94Om5vdCguYWctaGlkZGVuKX4uYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbil+LmFnLWdyb3VwLWNoZWNrYm94e21hcmdpbi1sZWZ0OjI0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ncm91cC1jaGlsZC1jb3VudHttYXJnaW4tbGVmdDoycHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3ggc3Bhbntwb3NpdGlvbjpyZWxhdGl2ZX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWx7YmFja2dyb3VuZC1jb2xvcjojZWVlO2hlaWdodDo0OHB4O3BhZGRpbmctbGVmdDoyNHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1ncm91cCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWljb24tcGl2b3R7bWFyZ2luLXJpZ2h0OjI0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1sZWZ0LWFycm93LC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctcmlnaHQtYXJyb3d7bWFyZ2luOjAgOHB4O29wYWNpdHk6LjU0fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZXtvcGFjaXR5Oi4zOH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGx7YmFja2dyb3VuZDojZTJlMmUyO2JvcmRlci1yYWRpdXM6MzJweDttaW4taGVpZ2h0OjMycHg7cGFkZGluZzowIDRweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtdGV4dHttYXJnaW46MCA4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbnttaW4td2lkdGg6MzJweDttYXJnaW46MCA0cHg7b3BhY2l0eTouNTR9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbjpob3ZlcntvcGFjaXR5Oi44N30uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcmFne21hcmdpbi1sZWZ0OjE2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCAuYWctY29sdW1uLWRyb3AtY2VsbHttYXJnaW4tdG9wOjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cHtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93OjAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7cGFkZGluZzo4cHg7YmFja2dyb3VuZDojZmZmO2hlaWdodDoxNDBweDtwYWRkaW5nOjB9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAgLmFnLXZpcnR1YWwtbGlzdC1pdGVte2N1cnNvcjpkZWZhdWx0O2xpbmUtaGVpZ2h0OjQwcHg7cGFkZGluZy1sZWZ0OjE2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1tZW51LWNvbHVtbi1zZWxlY3Qtd3JhcHBlciwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNldC1maWx0ZXItbGlzdHt3aWR0aDphdXRvfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtdmVydGljYWw+LmFnLWNvbHVtbi1kcm9wLWNlbGx7bWFyZ2luLWxlZnQ6OHB4O21hcmdpbi10b3A6MH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNlbGwtZGF0YS1jaGFuZ2Vke2JhY2tncm91bmQtY29sb3I6IzAwYWNjMSFpbXBvcnRhbnR9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jZWxsLWRhdGEtY2hhbmdlZC1hbmltYXRpb257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMXN9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zdHViLWNlbGx7cGFkZGluZy1sZWZ0OjI0cHg7cGFkZGluZy10b3A6OHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctc3R1Yi1jZWxsIC5hZy1sb2FkaW5nLWljb257YW5pbWF0aW9uLW5hbWU6c3BpbjthbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcn1Aa2V5ZnJhbWVzIHNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zdHViLWNlbGwgLmFnLWxvYWRpbmctdGV4dHttYXJnaW4tbGVmdDo4cHg7bWFyZ2luLXRvcDo4cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1mbG9hdGluZy10b3B7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZTJlMn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZsb2F0aW5nLWJvdHRvbXtib3JkZXItdG9wOjFweCBzb2xpZCAjZTJlMmUyfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctc3RhdHVzLWJhcntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTJlMmUyO2JvcmRlci10b3Atd2lkdGg6MDtjb2xvcjpyZ2JhKDAsMCwwLC4zOCk7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmO3BhZGRpbmctcmlnaHQ6MzJweDtwYWRkaW5nLWxlZnQ6MzJweDtsaW5lLWhlaWdodDoxLjV9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1uYW1lLXZhbHVlLXZhbHVle2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXN0YXR1cy1iYXItY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctbmFtZS12YWx1ZXttYXJnaW4tbGVmdDo4cHg7bWFyZ2luLXJpZ2h0OjhweDtwYWRkaW5nLXRvcDoxNnB4O3BhZGRpbmctYm90dG9tOjE2cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1kZXRhaWxzLXJvd3twYWRkaW5nOjQwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1vdmVybGF5LWxvYWRpbmctd3JhcHBlcntiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC41KX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJ7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6MCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtwYWRkaW5nOjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNpZGUtYmFye2JhY2tncm91bmQtY29sb3I6I2ZhZmFmYTtib3JkZXI6MXB4IHNvbGlkICNlMmUyZTI7Ym9yZGVyLWxlZnQtd2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnN7cGFkZGluZy10b3A6MzJweDtiYWNrZ3JvdW5kOiNmZmY7d2lkdGg6MjJweDtwb3NpdGlvbjpyZWxhdGl2ZX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNpZGUtYnV0dG9uIGJ1dHRvbntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2NvbG9yOnJnYmEoMCwwLDAsLjg3KTtwYWRkaW5nOjE2cHggMDt3aWR0aDoxMDAlO21hcmdpbjowO21pbi1oZWlnaHQ6MTQ0cHg7Ym9yZGVyLXdpZHRoOjFweCAwO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1wb3NpdGlvbi15OmNlbnRlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNlbGVjdGVkIGJ1dHRvbnttYXJnaW4tbGVmdDotMXB4O2JvcmRlci1jb2xvcjojZTJlMmUyfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctc2lkZS1iYXIgLmFnLXBhbmVsLWNvbnRhaW5lcntib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlMmUyZTJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zaWRlLWJhci5mdWxsLXdpZHRoIC5hZy1wYW5lbC1jb250YWluZXJ7Ym9yZGVyLXJpZ2h0OjB9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zaWRlLWJhciAuYWctY29sdW1uLWRyb3B7bWluLWhlaWdodDo1MHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcHJpbWFyeS1jb2xzLWZpbHRlci13cmFwcGVye21hcmdpbi1sZWZ0OjhweDttYXJnaW4tcmlnaHQ6OHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctZ3JvdXAtY29tcG9uZW50e21hcmdpbjoxMHB4IDVweDtwYWRkaW5nOjEwcHggMnB4O2JvcmRlcjowIHNvbGlkIGhzbGEoMCwwJSw4OSUsLjUpO2JvcmRlci10b3Atd2lkdGg6NHB4O2JvcmRlci1yYWRpdXM6M3B4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1jb21wb25lbnQtbGFiZWx7YmFja2dyb3VuZC1jb2xvcjojZmZmO21hcmdpbi1sZWZ0OjhweDtwYWRkaW5nOjAgMnB4O2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjUwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ncm91cC1jb21wb25lbnQgLmFnLWdyb3VwLWl0ZW17bWFyZ2luLXRvcDoycHh9LmFnLXRoZW1lLW1hdGVyaWFsLmFnLXBvcHVwPmRpdntib3gtc2hhZG93OjVweCA1cHggMTBweCByZ2JhKDAsMCwwLC4zKX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWRpYWxvZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTJlMmUyfS5hZy1kcmFnZ2luZy1maWxsLWhhbmRsZSAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWRpYWxvZywuYWctZHJhZ2dpbmctcmFuZ2UtaGFuZGxlIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZGlhbG9ne29wYWNpdHk6Ljc7cG9pbnRlci1ldmVudHM6bm9uZX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuNTQpO2hlaWdodDo1NnB4O2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjcwMDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZjtwYWRkaW5nLWxlZnQ6MjRweDtwYWRkaW5nOjVweCAxMHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b257aGVpZ2h0OjIwcHg7d2lkdGg6MjBweDtib3JkZXItcmFkaXVzOjVweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uIC5hZy1pY29ue2xpbmUtaGVpZ2h0OjIwcHg7Zm9udC1zaXplOjIwcHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbi5hZy1oYXMtcG9wdXAsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTZ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo1cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1kaWFsb2cgLmFnLW1lc3NhZ2UtYm94IC5hZy1tZXNzYWdlLWJveC1idXR0b24tYmFye2hlaWdodDozMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtwYWRkaW5nOjJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWRpYWxvZyAuYWctbWVzc2FnZS1ib3ggLmFnLW1lc3NhZ2UtYm94LWJ1dHRvbi1iYXIgYnV0dG9ue2JvcmRlci1yYWRpdXM6MnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctdG9vbHRpcHtiYWNrZ3JvdW5kLWNvbG9yOiM1MzUzNTM7Y29sb3I6cmdiYSgwLDAsMCwuODcpO2JvcmRlci1yYWRpdXM6MnB4O3BhZGRpbmc6NXB4O2JvcmRlcjoxcHggc29saWQgI2ViZWJlYjt0cmFuc2l0aW9uOm9wYWNpdHkgMXN9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10b29sdGlwLmFnLXRvb2x0aXAtaGlkaW5ne29wYWNpdHk6MH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51e2JhY2tncm91bmQ6I2ZmZn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51PnNwYW46aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXI+ZGl2e2JvcmRlcjoxcHggc29saWQgI2UyZTJlMn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyPmRpdi5hZy1zZWxlY3RlZHtib3JkZXItY29sb3I6IzNmNTFiNX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctbmF2LWNhcmQtc2VsZWN0b3IgLmFnLW5hdi1jYXJkLWl0ZW17Y29sb3I6cmdiYSgwLDAsMCwuODcpO2ZvbnQtc2l6ZToxMXB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciAuYWctbmF2LWNhcmQtaXRlbS5hZy1zZWxlY3RlZHtjb2xvcjojM2Y1MWI1fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbntmb250LWZhbWlseTphZ0dyaWRNYXRlcmlhbDtzcGVhazpub25lO2ZvbnQtc2l6ZToxOHB4O2NvbG9yOiMzMzM7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tYWdncmVnYXRpb246YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTAwXFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tYXJyb3dzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwMVxcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWFzYzpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDJcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jYW5jZWw6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTAzXFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTA0XFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2Vke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7bGluZS1oZWlnaHQ6MThweDtib3JkZXItcmFkaXVzOjNweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLXJlYWRvbmx5e2N1cnNvcjpkZWZhdWx0O29wYWNpdHk6LjM4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jaGVja2JveC1jaGVja2Vke2NvbG9yOiNmZjQwODF9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQtcmVhZG9ubHk6YmVmb3JlLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwNVxcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtcmVhZG9ubHk6YmVmb3JlLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwNlxcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZC1yZWFkb25seTpiZWZvcmUsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDdcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jb2x1bW46YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTA4XFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY29sdW1uczpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MDlcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jb250cmFjdGVkOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwQVxcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbi1jb250cmFjdGVkOmVtcHR5OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkzMlxcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWNvcHk6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBCXFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY3Jvc3M6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBDXFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY3V0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkwRFxcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWRhdGE6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTBFXFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tZGVzYzpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MEZcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1leHBhbmRlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTBcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTExXFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tZXllOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxMlxcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTNcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1maXJzdDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTRcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1ncmlwOmJlZm9yZSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tcm93LWRyYWc6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE1XFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE2XFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24taW5kZXRlcm1pbmF0ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MTdcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1sYXN0OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxOFxcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWxlZnQ6YmVmb3JlLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcmlnaHQtYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTE5XFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tbG9hZGluZzpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUFcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MUJcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1tZW51OmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxQ1xcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLW1pbmltaXplOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxRFxcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLW1pbnVzOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkxRVxcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLW5leHQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTFGXFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tbm9uZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjBcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1ub3QtYWxsb3dlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjFcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1wYXN0ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjJcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1waW46YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTIzXFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tcGl2b3Q6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI0XFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tcGx1czpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjVcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1wcmV2aW91czpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MjZcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1yYWRpby1idXR0b24tb2ZmOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyN1xcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vbntjb2xvcjojZmY0MDgxfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1yYWRpby1idXR0b24tb246YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI4XFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tcmlnaHQ6YmVmb3JlLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcmlnaHQtYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTI5XFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tc2F2ZTpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MkFcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1zbWFsbC1kb3duOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkyQlxcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLXNtYWxsLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJDXFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tc21hbGwtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJEXFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tc21hbGwtdXA6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTJFXFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tdGljazpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MkZcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi10cmVlLWNsb3NlZDpiZWZvcmV7Y29udGVudDpcXFwiXFxcXEU5MzBcXFwifS5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi10cmVlLWluZGV0ZXJtaW5hdGU6YmVmb3Jle2NvbnRlbnQ6XFxcIlxcXFxFOTMxXFxcIn0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tdHJlZS1vcGVuOmJlZm9yZXtjb250ZW50OlxcXCJcXFxcRTkzMlxcXCJ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGx7dGV4dC1hbGlnbjpyaWdodH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctbnVtZXJpYy1jZWxse3RleHQtYWxpZ246bGVmdH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY2hlY2tib3gtbGFiZWwsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbHttYXJnaW4tcmlnaHQ6OHB4O21hcmdpbi1sZWZ0OjB9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbCAuYWctcGl2b3QtbW9kZS1zZWxlY3R7bWFyZ2luLXJpZ2h0OjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZXtwYWRkaW5nLWxlZnQ6OHB4O3BhZGRpbmctcmlnaHQ6MzJweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveHttYXJnaW4tbGVmdDo4cHg7bWFyZ2luLXJpZ2h0OjhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50e21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjM0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWhlYWRlci1zZWxlY3QtYWxse21hcmdpbi1sZWZ0OjI0cHg7bWFyZ2luLXJpZ2h0OjB9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94e2Rpc3BsYXk6aW5saW5lLWZsZXh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94Ky5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCsuYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94Ky5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCsuYWctZ3JvdXAtY2hlY2tib3gsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQrLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQrLmFnLWdyb3VwLWNoZWNrYm94LC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCsuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCsuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94Ky5hZy1ncm91cC1jaGVja2JveCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94Ky5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KXttYXJnaW4tcmlnaHQ6MjRweDttYXJnaW4tbGVmdDowfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1ncm91cC1jaGlsZC1jb3VudHttYXJnaW4tbGVmdDp1bnNldDttYXJnaW4tcmlnaHQ6MnB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFse3BhZGRpbmctcmlnaHQ6MjRweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1ncm91cCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1waXZvdHttYXJnaW4tbGVmdDoyNHB4O21hcmdpbi1yaWdodDowfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9ue21hcmdpbi1yaWdodDoyNHB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0+ZGl2LC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0+c3BhbnttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDo1cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXplOmFmdGVyLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zaWRlLWJhciAuYWctcGFuZWwtY29udGFpbmVye2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZTJlMmUyO2JvcmRlci1yaWdodDowfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zaWRlLWJhci5mdWxsLXdpZHRoIC5hZy1wYW5lbC1jb250YWluZXJ7Ym9yZGVyLWxlZnQ6MH0uYWctdGhlbWUtbWF0ZXJpYWwgLnNhc3MtdmFyaWFibGVzOmFmdGVye2NvbnRlbnQ6J3sgXFxcImF1dG9TaXplUGFkZGluZ1xcXCI6IFxcXCIyNHB4XFxcIiwgXFxcImhlYWRlckhlaWdodFxcXCI6IFxcXCI1NnB4XFxcIiwgXFxcImdyb3VwUGFkZGluZ1NpemVcXFwiOiBcXFwiNDJweFxcXCIsIFxcXCJmb290ZXJQYWRkaW5nQWRkaXRpb25cXFwiOiBcXFwiMzJweFxcXCIsIFxcXCJ2aXJ0dWFsSXRlbUhlaWdodFxcXCI6IFxcXCI0MHB4XFxcIiwgXFxcImFnZ0Z1bmNQb3B1cEhlaWdodFxcXCI6IFxcXCIxNDBweFxcXCIsIFxcXCJjaGVja2JveEluZGVudFdpZHRoXFxcIjogXFxcIjI2cHhcXFwiLCBcXFwibGVhZk5vZGVQYWRkaW5nXFxcIjogXFxcIjI0cHhcXFwiLCBcXFwicm93SGVpZ2h0XFxcIjogXFxcIjQ4cHhcXFwiLCBcXFwiZ3JpZFNpemVcXFwiOiBcXFwiOHB4XFxcIiwgXFxcImljb25TaXplXFxcIjogXFxcIjE4cHhcXFwiIH0nO2Rpc3BsYXk6bm9uZX0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seSwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQtcmVhZG9ubHksLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vZmYsLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vbntoZWlnaHQ6MjRweDt3aWR0aDoyNHB4O2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjI0cHh9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItY2VsbCwuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhlYWRlci1ncm91cC1jZWxsey13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC41czt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjVzfS5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbC1oaWdobGlnaHR7YmFja2dyb3VuZC1jb2xvcjojZmNlNGVjIWltcG9ydGFudH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNlbGwtaGlnaGxpZ2h0LWFuaW1hdGlvbnstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAxczt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMXN9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1tZW51LW9wdGlvbntoZWlnaHQ6MzhweH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNpZGUtYmFye2JvcmRlci1ib3R0b206MDtib3JkZXItcmlnaHQ6MDtib3JkZXItdG9wOjB9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zaWRlLWJhciAuYWctc2lkZS1idXR0b25zIGJ1dHRvbntib3JkZXI6MDtjb2xvcjpyZ2JhKDAsMCwwLC41NCk7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NzAwO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zaWRlLWJhciAuYWctc2lkZS1idXR0b25zIC5hZy1zaWRlLWJ1dHRvbiBidXR0b257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MH0uYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNlbGVjdGVkIGJ1dHRvbntib3JkZXItbGVmdDoycHggc29saWQgIzNmNTFiNTtiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmE7bWFyZ2luLWxlZnQ6LTJweDtwYWRkaW5nLWxlZnQ6MXB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctc2lkZS1iYXIgLmFnLWZpbHRlci10b29scGFuZWwtYm9keXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zdGF0dXMtYmFye2JvcmRlci10b3Atd2lkdGg6MXB4fS5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zaWRlLWJhciAuYWctc2lkZS1idXR0b25zIC5hZy1zZWxlY3RlZCBidXR0b257Ym9yZGVyLWxlZnQ6MDttYXJnaW4tbGVmdDowO3BhZGRpbmctbGVmdDowO2JvcmRlci1yaWdodDoycHggc29saWQgIzNmNTFiNTttYXJnaW4tcmlnaHQ6LTJweDtwYWRkaW5nLXJpZ2h0OjFweH1cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCIvKlxuXHRNSVQgTGljZW5zZSBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuXHRBdXRob3IgVG9iaWFzIEtvcHBlcnMgQHNva3JhXG4qL1xuLy8gY3NzIGJhc2UgY29kZSwgaW5qZWN0ZWQgYnkgdGhlIGNzcy1sb2FkZXJcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24odXNlU291cmNlTWFwKSB7XG5cdHZhciBsaXN0ID0gW107XG5cblx0Ly8gcmV0dXJuIHRoZSBsaXN0IG9mIG1vZHVsZXMgYXMgY3NzIHN0cmluZ1xuXHRsaXN0LnRvU3RyaW5nID0gZnVuY3Rpb24gdG9TdHJpbmcoKSB7XG5cdFx0cmV0dXJuIHRoaXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7XG5cdFx0XHR2YXIgY29udGVudCA9IGNzc1dpdGhNYXBwaW5nVG9TdHJpbmcoaXRlbSwgdXNlU291cmNlTWFwKTtcblx0XHRcdGlmKGl0ZW1bMl0pIHtcblx0XHRcdFx0cmV0dXJuIFwiQG1lZGlhIFwiICsgaXRlbVsyXSArIFwie1wiICsgY29udGVudCArIFwifVwiO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0cmV0dXJuIGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fSkuam9pbihcIlwiKTtcblx0fTtcblxuXHQvLyBpbXBvcnQgYSBsaXN0IG9mIG1vZHVsZXMgaW50byB0aGUgbGlzdFxuXHRsaXN0LmkgPSBmdW5jdGlvbihtb2R1bGVzLCBtZWRpYVF1ZXJ5KSB7XG5cdFx0aWYodHlwZW9mIG1vZHVsZXMgPT09IFwic3RyaW5nXCIpXG5cdFx0XHRtb2R1bGVzID0gW1tudWxsLCBtb2R1bGVzLCBcIlwiXV07XG5cdFx0dmFyIGFscmVhZHlJbXBvcnRlZE1vZHVsZXMgPSB7fTtcblx0XHRmb3IodmFyIGkgPSAwOyBpIDwgdGhpcy5sZW5ndGg7IGkrKykge1xuXHRcdFx0dmFyIGlkID0gdGhpc1tpXVswXTtcblx0XHRcdGlmKHR5cGVvZiBpZCA9PT0gXCJudW1iZXJcIilcblx0XHRcdFx0YWxyZWFkeUltcG9ydGVkTW9kdWxlc1tpZF0gPSB0cnVlO1xuXHRcdH1cblx0XHRmb3IoaSA9IDA7IGkgPCBtb2R1bGVzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHR2YXIgaXRlbSA9IG1vZHVsZXNbaV07XG5cdFx0XHQvLyBza2lwIGFscmVhZHkgaW1wb3J0ZWQgbW9kdWxlXG5cdFx0XHQvLyB0aGlzIGltcGxlbWVudGF0aW9uIGlzIG5vdCAxMDAlIHBlcmZlY3QgZm9yIHdlaXJkIG1lZGlhIHF1ZXJ5IGNvbWJpbmF0aW9uc1xuXHRcdFx0Ly8gIHdoZW4gYSBtb2R1bGUgaXMgaW1wb3J0ZWQgbXVsdGlwbGUgdGltZXMgd2l0aCBkaWZmZXJlbnQgbWVkaWEgcXVlcmllcy5cblx0XHRcdC8vICBJIGhvcGUgdGhpcyB3aWxsIG5ldmVyIG9jY3VyIChIZXkgdGhpcyB3YXkgd2UgaGF2ZSBzbWFsbGVyIGJ1bmRsZXMpXG5cdFx0XHRpZih0eXBlb2YgaXRlbVswXSAhPT0gXCJudW1iZXJcIiB8fCAhYWxyZWFkeUltcG9ydGVkTW9kdWxlc1tpdGVtWzBdXSkge1xuXHRcdFx0XHRpZihtZWRpYVF1ZXJ5ICYmICFpdGVtWzJdKSB7XG5cdFx0XHRcdFx0aXRlbVsyXSA9IG1lZGlhUXVlcnk7XG5cdFx0XHRcdH0gZWxzZSBpZihtZWRpYVF1ZXJ5KSB7XG5cdFx0XHRcdFx0aXRlbVsyXSA9IFwiKFwiICsgaXRlbVsyXSArIFwiKSBhbmQgKFwiICsgbWVkaWFRdWVyeSArIFwiKVwiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpc3QucHVzaChpdGVtKTtcblx0XHRcdH1cblx0XHR9XG5cdH07XG5cdHJldHVybiBsaXN0O1xufTtcblxuZnVuY3Rpb24gY3NzV2l0aE1hcHBpbmdUb1N0cmluZyhpdGVtLCB1c2VTb3VyY2VNYXApIHtcblx0dmFyIGNvbnRlbnQgPSBpdGVtWzFdIHx8ICcnO1xuXHR2YXIgY3NzTWFwcGluZyA9IGl0ZW1bM107XG5cdGlmICghY3NzTWFwcGluZykge1xuXHRcdHJldHVybiBjb250ZW50O1xuXHR9XG5cblx0aWYgKHVzZVNvdXJjZU1hcCAmJiB0eXBlb2YgYnRvYSA9PT0gJ2Z1bmN0aW9uJykge1xuXHRcdHZhciBzb3VyY2VNYXBwaW5nID0gdG9Db21tZW50KGNzc01hcHBpbmcpO1xuXHRcdHZhciBzb3VyY2VVUkxzID0gY3NzTWFwcGluZy5zb3VyY2VzLm1hcChmdW5jdGlvbiAoc291cmNlKSB7XG5cdFx0XHRyZXR1cm4gJy8qIyBzb3VyY2VVUkw9JyArIGNzc01hcHBpbmcuc291cmNlUm9vdCArIHNvdXJjZSArICcgKi8nXG5cdFx0fSk7XG5cblx0XHRyZXR1cm4gW2NvbnRlbnRdLmNvbmNhdChzb3VyY2VVUkxzKS5jb25jYXQoW3NvdXJjZU1hcHBpbmddKS5qb2luKCdcXG4nKTtcblx0fVxuXG5cdHJldHVybiBbY29udGVudF0uam9pbignXFxuJyk7XG59XG5cbi8vIEFkYXB0ZWQgZnJvbSBjb252ZXJ0LXNvdXJjZS1tYXAgKE1JVClcbmZ1bmN0aW9uIHRvQ29tbWVudChzb3VyY2VNYXApIHtcblx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmXG5cdHZhciBiYXNlNjQgPSBidG9hKHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudChKU09OLnN0cmluZ2lmeShzb3VyY2VNYXApKSkpO1xuXHR2YXIgZGF0YSA9ICdzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwnICsgYmFzZTY0O1xuXG5cdHJldHVybiAnLyojICcgKyBkYXRhICsgJyAqLyc7XG59XG4iLCIndXNlIHN0cmljdCc7XG4vKipcbiAqIFtSZWN1cnNpdmVseSBwYXJzZXMgYSBzdHJpbmdpZmllZCBKU09OXVxuICogQHBhcmFtICB7W3R5cGVdfSBqc29uU3RyaW5nIFtzdHJpbmdpZmllZCBqc29uIHRvIHBhcnNlXVxuICogQHJldHVybiB7W3R5cGVdfSAgICAgICAgICAgIFtub3JtYWxpemVkIEphdmFzY3JpcHQgb2JqZWN0XVxuICovXG5mdW5jdGlvbiBkZWVwUGFyc2VKc29uKGpzb25TdHJpbmcpIHtcbiAgLy8gaWYgbm90IHN0cmluZ2lmaWVkIGpzb24gcmF0aGVyIGEgc2ltcGxlIHN0cmluZyB2YWx1ZSB0aGVuIEpTT04ucGFyc2Ugd2lsbCB0aHJvdyBlcnJvclxuICAvLyBvdGhlcndpc2UgY29udGludWUgcmVjdXJzaW9uXG4gIGlmICh0eXBlb2YganNvblN0cmluZyA9PT0gJ3N0cmluZycpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGRlZXBQYXJzZUpzb24oSlNPTi5wYXJzZShqc29uU3RyaW5nKSk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICByZXR1cm4ganNvblN0cmluZztcbiAgICB9XG4gIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShqc29uU3RyaW5nKSkge1xuICAgIC8vIGlmIGFuIGFycmF5IGlzIHJlY2VpdmVkLCBtYXAgb3ZlciB0aGUgYXJyYXkgYW5kIGRlZXBQYXJzZSBlYWNoIHZhbHVlXG4gICAgcmV0dXJuIGpzb25TdHJpbmcubWFwKHZhbCA9PiBkZWVwUGFyc2VKc29uKHZhbCkpO1xuICB9IGVsc2UgaWYgKHR5cGVvZiBqc29uU3RyaW5nID09PSAnb2JqZWN0JyAmJiBqc29uU3RyaW5nICE9PSBudWxsKSB7XG4gICAgLy8gaWYgYW4gb2JqZWN0IGlzIHJlY2VpdmVkIHRoZW4gZGVlcFBhcnNlIGVhY2ggZWxlbWVudCBpbiB0aGUgb2JqZWN0XG4gICAgLy8gdHlwZW9mIG51bGwgcmV0dXJucyAnb2JqZWN0JyB0b28sIHNvIHdlIGhhdmUgdG8gZWxpbWluYXRlIHRoYXRcbiAgICByZXR1cm4gT2JqZWN0LmtleXMoanNvblN0cmluZykucmVkdWNlKChvYmosIGtleSkgPT4ge1xuICAgICAgb2JqW2tleV0gPSBkZWVwUGFyc2VKc29uKGpzb25TdHJpbmdba2V5XSk7XG4gICAgICByZXR1cm4gb2JqO1xuICAgIH0sIHt9KTtcbiAgfSBlbHNlIHtcbiAgICAvLyBvdGhlcndpc2UgcmV0dXJuIHdoYXRldmVyIHdhcyByZWNlaXZlZFxuICAgIHJldHVybiBqc29uU3RyaW5nO1xuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0geyBkZWVwUGFyc2VKc29uIH07XG4iLCJpZighZ2xvYmFsW1wiQmFzaXNcIl0pIGdsb2JhbFtcIkJhc2lzXCJdID0ge307XG5tb2R1bGUuZXhwb3J0cyA9IGdsb2JhbFtcIkJhc2lzXCJdW1wiQWdHcmlkQ29tcG9uZW50c1wiXSA9IHJlcXVpcmUoXCItIS4vYWdjLWJhc2ljLmJ1bmRsZS5qc1wiKTsiLCJtb2R1bGUuZXhwb3J0cyA9IGdsb2JhbFtcImpzc1wiXSA9IHJlcXVpcmUoXCItIS4vanNzLmpzXCIpOyIsIi8qXG4gKiBKU1MgdjAuNiAtIEphdmFTY3JpcHQgU3R5bGVzaGVldHNcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Cb3g5L2pzc1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxMSwgRGF2aWQgVGFuZ1xuICogTUlUIExpY2Vuc2VkIChodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocClcbiAqL1xudmFyIGpzcyA9IChmdW5jdGlvbigpIHtcbiAgICB2YXIgYWRqU2VsQXR0clJlZ2V4ID0gLygoPzpcXC58IylbXlxcLlxccyNdKykoKD86XFwufCMpW15cXC5cXHMjXSspL2c7XG4gICAgdmFyIGRvdWJsZUNvbG9uUHNldWRvRWxSZWdleCA9IC8oOjopKGJlZm9yZXxhZnRlcnxmaXJzdC1saW5lfGZpcnN0LWxldHRlcnxzZWxlY3Rpb24pLztcbiAgICB2YXIgc2luZ2xlQ29sb25Qc2V1ZG9FbFJlZ2V4ID0gLyhbXjpdKSg6KShiZWZvcmV8YWZ0ZXJ8Zmlyc3QtbGluZXxmaXJzdC1sZXR0ZXJ8c2VsZWN0aW9uKS87XG4gICAgdmFyIHNpbmdsZUNvbG9uRm9yUHNldWRvRWxlbWVudHM7IC8vIGZsYWcgZm9yIG9sZGVyIGJyb3dzZXJzXG5cbiAgICBmdW5jdGlvbiBnZXRTZWxlY3RvcnNBbmRSdWxlcyhzaGVldCkge1xuICAgICAgICB2YXIgcnVsZXMgPSBzaGVldC5jc3NSdWxlcyB8fCBzaGVldC5ydWxlcyB8fCBbXTtcbiAgICAgICAgdmFyIHJlc3VsdHMgPSB7fTtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBydWxlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgLy8gT2xkZXIgYnJvd3NlcnMgYW5kIEZGIHJlcG9ydCBwc2V1ZG8gZWxlbWVudCBzZWxlY3RvcnMgaW4gYW4gb3V0ZGF0ZWQgZm9ybWF0XG4gICAgICAgICAgICB2YXIgc2VsZWN0b3JUZXh0ID0gdG9Eb3VibGVDb2xvblBzZXVkb0VsZW1lbnRzKHJ1bGVzW2ldLnNlbGVjdG9yVGV4dCk7XG4gICAgICAgICAgICBpZiAoIXJlc3VsdHNbc2VsZWN0b3JUZXh0XSkge1xuICAgICAgICAgICAgICAgIHJlc3VsdHNbc2VsZWN0b3JUZXh0XSA9IFtdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVzdWx0c1tzZWxlY3RvclRleHRdLnB1c2goe1xuICAgICAgICAgICAgICAgIHNoZWV0OiBzaGVldCxcbiAgICAgICAgICAgICAgICBpbmRleDogaSxcbiAgICAgICAgICAgICAgICBzdHlsZTogcnVsZXNbaV0uc3R5bGVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHRzO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGdldFJ1bGVzKHNoZWV0LCBzZWxlY3Rvcikge1xuICAgICAgICB2YXIgcnVsZXMgPSBzaGVldC5jc3NSdWxlcyB8fCBzaGVldC5ydWxlcyB8fCBbXTtcbiAgICAgICAgdmFyIHJlc3VsdHMgPSBbXTtcbiAgICAgICAgLy8gQnJvd3NlcnMgcmVwb3J0IHNlbGVjdG9ycyBpbiBsb3dlcmNhc2VcbiAgICAgICAgc2VsZWN0b3IgPSBzZWxlY3Rvci50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJ1bGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICB2YXIgc2VsZWN0b3JUZXh0ID0gcnVsZXNbaV0uc2VsZWN0b3JUZXh0O1xuICAgICAgICAgICAgLy8gTm90ZSAtIGNlcnRhaW4gcnVsZXMgKGUuZy4gQHJ1bGVzKSBkb24ndCBoYXZlIHNlbGVjdG9yVGV4dFxuICAgICAgICAgICAgaWYgKHNlbGVjdG9yVGV4dCAmJiAoc2VsZWN0b3JUZXh0ID09IHNlbGVjdG9yIHx8IHNlbGVjdG9yVGV4dCA9PSBzd2FwQWRqU2VsQXR0cihzZWxlY3RvcikgfHwgc2VsZWN0b3JUZXh0ID09IHN3YXBQc2V1ZG9FbFN5bnRheChzZWxlY3RvcikpKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgc2hlZXQ6IHNoZWV0LFxuICAgICAgICAgICAgICAgICAgICBpbmRleDogaSxcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHJ1bGVzW2ldLnN0eWxlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdHM7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gYWRkUnVsZShzaGVldCwgc2VsZWN0b3IpIHtcbiAgICAgICAgdmFyIHJ1bGVzID0gc2hlZXQuY3NzUnVsZXMgfHwgc2hlZXQucnVsZXMgfHwgW107XG4gICAgICAgIHZhciBpbmRleCA9IHJ1bGVzLmxlbmd0aDtcbiAgICAgICAgdmFyIHBzZXVkb0VsZW1lbnRSdWxlID0gYWRkUHNldWRvRWxlbWVudFJ1bGUoc2hlZXQsIHNlbGVjdG9yLCBydWxlcywgaW5kZXgpO1xuXG4gICAgICAgIGlmICghcHNldWRvRWxlbWVudFJ1bGUpIHtcbiAgICAgICAgICAgIGFkZFJ1bGVUb1NoZWV0KHNoZWV0LCBzZWxlY3RvciwgaW5kZXgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc2hlZXQ6IHNoZWV0LFxuICAgICAgICAgICAgaW5kZXg6IGluZGV4LFxuICAgICAgICAgICAgc3R5bGU6IHJ1bGVzW2luZGV4XS5zdHlsZVxuICAgICAgICB9O1xuICAgIH07XG5cbiAgICBmdW5jdGlvbiBhZGRSdWxlVG9TaGVldChzaGVldCwgc2VsZWN0b3IsIGluZGV4KSB7XG4gICAgICAgIGlmIChzaGVldC5pbnNlcnRSdWxlKSB7XG4gICAgICAgICAgICBzaGVldC5pbnNlcnRSdWxlKHNlbGVjdG9yICsgJyB7IH0nLCBpbmRleCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzaGVldC5hZGRSdWxlKHNlbGVjdG9yLCBudWxsLCBpbmRleCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIYW5kbGVzIHNpbmdsZSBjb2xvbiBzeW50YXggZm9yIG9sZGVyIGJyb3dzZXJzIGFuZCBidWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ5NjUxXG4gICAgZnVuY3Rpb24gYWRkUHNldWRvRWxlbWVudFJ1bGUoc2hlZXQsIHNlbGVjdG9yLCBydWxlcywgaW5kZXgpIHtcbiAgICAgICAgdmFyIGRvdWJsZUNvbG9uU2VsZWN0b3I7XG4gICAgICAgIHZhciBzaW5nbGVDb2xvblNlbGVjdG9yO1xuXG4gICAgICAgIGlmIChkb3VibGVDb2xvblBzZXVkb0VsUmVnZXguZXhlYyhzZWxlY3RvcikpIHtcbiAgICAgICAgICAgIGRvdWJsZUNvbG9uU2VsZWN0b3IgPSBzZWxlY3RvcjtcbiAgICAgICAgICAgIHNpbmdsZUNvbG9uU2VsZWN0b3IgPSB0b1NpbmdsZUNvbG9uUHNldWRvRWxlbWVudHMoc2VsZWN0b3IpO1xuICAgICAgICB9IGVsc2UgaWYgKHNpbmdsZUNvbG9uUHNldWRvRWxSZWdleC5leGVjKHNlbGVjdG9yKSkge1xuICAgICAgICAgICAgZG91YmxlQ29sb25TZWxlY3RvciA9IHRvRG91YmxlQ29sb25Qc2V1ZG9FbGVtZW50cyhzZWxlY3Rvcik7XG4gICAgICAgICAgICBzaW5nbGVDb2xvblNlbGVjdG9yID0gc2VsZWN0b3I7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7IC8vIE5vdCBkZWFsaW5nIHdpdGggYSBwc2V1ZG8gZWxlbWVudFxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKCFzaW5nbGVDb2xvbkZvclBzZXVkb0VsZW1lbnRzKSB7XG4gICAgICAgICAgICAvLyBBc3N1bWUgbW9kZXJuIGJyb3dzZXIgYW5kIHRoZW4gY2hlY2sgaWYgc3VjY2Vzc2Z1bFxuICAgICAgICAgICAgYWRkUnVsZVRvU2hlZXQoc2hlZXQsIGRvdWJsZUNvbG9uU2VsZWN0b3IsIGluZGV4KTtcbiAgICAgICAgICAgIGlmIChydWxlcy5sZW5ndGggPD0gaW5kZXgpIHtcbiAgICAgICAgICAgICAgICBzaW5nbGVDb2xvbkZvclBzZXVkb0VsZW1lbnRzID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoc2luZ2xlQ29sb25Gb3JQc2V1ZG9FbGVtZW50cykge1xuICAgICAgICAgICAgYWRkUnVsZVRvU2hlZXQoc2hlZXQsIHNpbmdsZUNvbG9uU2VsZWN0b3IsIGluZGV4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHRvRG91YmxlQ29sb25Qc2V1ZG9FbGVtZW50cyhzZWxlY3Rvcikge1xuICAgICAgICByZXR1cm4gc2VsZWN0b3IucmVwbGFjZShzaW5nbGVDb2xvblBzZXVkb0VsUmVnZXgsIGZ1bmN0aW9uIChtYXRjaCwgc3VibWF0Y2gxLCBzdWJtYXRjaDIsIHN1Ym1hdGNoMykge1xuICAgICAgICAgICAgcmV0dXJuIHN1Ym1hdGNoMSArICc6OicgKyBzdWJtYXRjaDM7XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHRvU2luZ2xlQ29sb25Qc2V1ZG9FbGVtZW50cyhzZWxlY3Rvcikge1xuICAgICAgICByZXR1cm4gc2VsZWN0b3IucmVwbGFjZShkb3VibGVDb2xvblBzZXVkb0VsUmVnZXgsIGZ1bmN0aW9uKG1hdGNoLCBzdWJtYXRjaDEsIHN1Ym1hdGNoMikge1xuICAgICAgICAgICAgcmV0dXJuICc6JyArIHN1Ym1hdGNoMjtcbiAgICAgICAgfSlcbiAgICB9XG5cbiAgICBmdW5jdGlvbiByZW1vdmVSdWxlKHJ1bGUpIHtcbiAgICAgICAgdmFyIHNoZWV0ID0gcnVsZS5zaGVldDtcbiAgICAgICAgaWYgKHNoZWV0LmRlbGV0ZVJ1bGUpIHtcbiAgICAgICAgICAgIHNoZWV0LmRlbGV0ZVJ1bGUocnVsZS5pbmRleCk7XG4gICAgICAgIH0gZWxzZSBpZiAoc2hlZXQucmVtb3ZlUnVsZSkge1xuICAgICAgICAgICAgc2hlZXQucmVtb3ZlUnVsZShydWxlLmluZGV4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGV4dGVuZChkZXN0LCBzcmMpIHtcbiAgICAgICAgZm9yICh2YXIga2V5IGluIHNyYykge1xuICAgICAgICAgICAgaWYgKCFzcmMuaGFzT3duUHJvcGVydHkoa2V5KSlcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIGRlc3Rba2V5XSA9IHNyY1trZXldO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBkZXN0O1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGFnZ3JlZ2F0ZVN0eWxlcyhydWxlcykge1xuICAgICAgICB2YXIgYWdncmVnYXRlID0ge307XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcnVsZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGV4dGVuZChhZ2dyZWdhdGUsIGRlY2xhcmVkUHJvcGVydGllcyhydWxlc1tpXS5zdHlsZSkpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhZ2dyZWdhdGU7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gZGVjbGFyZWRQcm9wZXJ0aWVzKHN0eWxlKSB7XG4gICAgICAgIHZhciBkZWNsYXJlZCA9IHt9O1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0eWxlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBkZWNsYXJlZFtzdHlsZVtpXV0gPSBzdHlsZVt0b0NhbWVsQ2FzZShzdHlsZVtpXSldO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBkZWNsYXJlZDtcbiAgICB9XG5cbiAgICAvLyBJRTkgc3RvcmVzIHJ1bGVzIHdpdGggYXR0cmlidXRlcyAoY2xhc3NlcyBvciBJRCdzKSBhZGphY2VudCBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIgYXMgZGVmaW5lZFxuICAgIC8vIGNhdXNpbmcgdGhlbSB0byBub3QgYmUgZm91bmQsIHNvIHRoaXMgbWV0aG9kIHN3YXBzIFsjfC5dc2VsMVsjfC5dc2VsMiB0byBiZWNvbWUgWyN8Ll1zZWwyWyN8Ll1zZWwxXG4gICAgZnVuY3Rpb24gc3dhcEFkalNlbEF0dHIoc2VsZWN0b3IpIHtcbiAgICAgICAgdmFyIHN3YXAgPSAnJztcbiAgICAgICAgdmFyIGxhc3RJbmRleCA9IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgd2hpbGUgKChtYXRjaCA9IGFkalNlbEF0dHJSZWdleC5leGVjKHNlbGVjdG9yKSkgIT0gbnVsbCkge1xuICAgICAgICAgICAgaWYgKG1hdGNoWzBdID09PSAnJylcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIHN3YXAgKz0gc2VsZWN0b3Iuc3Vic3RyaW5nKGxhc3RJbmRleCwgbWF0Y2guaW5kZXgpO1xuICAgICAgICAgICAgc3dhcCArPSBzZWxlY3Rvci5zdWJzdHIobWF0Y2guaW5kZXggKyBtYXRjaFsxXS5sZW5ndGgsIG1hdGNoWzJdLmxlbmd0aCk7XG4gICAgICAgICAgICBzd2FwICs9IHNlbGVjdG9yLnN1YnN0cihtYXRjaC5pbmRleCwgbWF0Y2hbMV0ubGVuZ3RoKTtcbiAgICAgICAgICAgIGxhc3RJbmRleCA9IG1hdGNoLmluZGV4ICsgbWF0Y2hbMF0ubGVuZ3RoO1xuICAgICAgICB9XG4gICAgICAgIHN3YXAgKz0gc2VsZWN0b3Iuc3Vic3RyKGxhc3RJbmRleCk7XG4gICAgICAgIFxuICAgICAgICByZXR1cm4gc3dhcDtcbiAgICB9O1xuXG4gICAgLy8gRkYgYW5kIG9sZGVyIGJyb3dzZXJzIHN0b3JlIHJ1bGVzIHdpdGggcHNldWRvIGVsZW1lbnRzIHVzaW5nIHNpbmdsZS1jb2xvbiBzeW50YXhcbiAgICBmdW5jdGlvbiBzd2FwUHNldWRvRWxTeW50YXgoc2VsZWN0b3IpIHtcbiAgICAgICAgaWYgKGRvdWJsZUNvbG9uUHNldWRvRWxSZWdleC5leGVjKHNlbGVjdG9yKSkge1xuICAgICAgICAgICAgcmV0dXJuIHRvU2luZ2xlQ29sb25Qc2V1ZG9FbGVtZW50cyhzZWxlY3Rvcik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHNlbGVjdG9yO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHNldFN0eWxlUHJvcGVydGllcyhydWxlLCBwcm9wZXJ0aWVzKSB7XG4gICAgICAgIGZvciAodmFyIGtleSBpbiBwcm9wZXJ0aWVzKSB7XG4gICAgICAgICAgICB2YXIgdmFsdWUgPSBwcm9wZXJ0aWVzW2tleV07XG4gICAgICAgICAgICB2YXIgaW1wb3J0YW50SW5kZXggPSB2YWx1ZS5pbmRleE9mKCcgIWltcG9ydGFudCcpO1xuXG4gICAgICAgICAgICAvLyBNb2Rlcm4gYnJvd3NlcnMgc2VlbSB0byBoYW5kbGUgb3ZlcnJpZGVzIGZpbmUsIGJ1dCBJRTkgZG9lc24ndFxuICAgICAgICAgICAgcnVsZS5zdHlsZS5yZW1vdmVQcm9wZXJ0eShrZXkpOyBcbiAgICAgICAgICAgIGlmIChpbXBvcnRhbnRJbmRleCA+IDApIHtcbiAgICAgICAgICAgICAgICBydWxlLnN0eWxlLnNldFByb3BlcnR5KGtleSwgdmFsdWUuc3Vic3RyKDAsIGltcG9ydGFudEluZGV4KSwgJ2ltcG9ydGFudCcpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBydWxlLnN0eWxlLnNldFByb3BlcnR5KGtleSwgdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9DYW1lbENhc2Uoc3RyKSB7XG4gICAgICAgIHJldHVybiBzdHIucmVwbGFjZSgvLShbYS16XSkvZywgZnVuY3Rpb24gKG1hdGNoLCBzdWJtYXRjaCkge1xuICAgICAgICAgICAgcmV0dXJuIHN1Ym1hdGNoLnRvVXBwZXJDYXNlKCk7XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHRyYW5zZm9ybUNhbWVsQ2FzZWRQcm9wZXJ0eU5hbWVzKG9sZFByb3BzKSB7XG4gICAgICAgIHZhciBuZXdQcm9wcyA9IHt9O1xuICAgICAgICBmb3IgKHZhciBrZXkgaW4gb2xkUHJvcHMpIHtcbiAgICAgICAgICAgIG5ld1Byb3BzW3VuQ2FtZWxDYXNlKGtleSldID0gb2xkUHJvcHNba2V5XTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3UHJvcHM7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdW5DYW1lbENhc2Uoc3RyKSB7XG4gICAgICAgIHJldHVybiBzdHIucmVwbGFjZSgvKFtBLVpdKS9nLCBmdW5jdGlvbihtYXRjaCwgc3VibWF0Y2gpIHtcbiAgICAgICAgICAgIHJldHVybiAnLScgKyBzdWJtYXRjaC50b0xvd2VyQ2FzZSgpO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICB2YXIgSnNzID0gZnVuY3Rpb24oZG9jKSB7XG4gICAgICAgIHRoaXMuZG9jID0gZG9jO1xuICAgICAgICB0aGlzLmhlYWQgPSB0aGlzLmRvYy5oZWFkIHx8IHRoaXMuZG9jLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF07XG4gICAgICAgIHRoaXMuc2hlZXRzID0gdGhpcy5kb2Muc3R5bGVTaGVldHMgfHwgW107XG4gICAgfTtcblxuICAgIEpzcy5wcm90b3R5cGUgPSB7XG4gICAgICAgIC8vIFJldHVybnMgSlNTIHJ1bGVzIChzZWxlY3RvciBpcyBvcHRpb25hbClcbiAgICAgICAgZ2V0OiBmdW5jdGlvbihzZWxlY3Rvcikge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmRlZmF1bHRTaGVldCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzZWxlY3Rvcikge1xuICAgICAgICAgICAgICAgIHJldHVybiBhZ2dyZWdhdGVTdHlsZXMoZ2V0UnVsZXModGhpcy5kZWZhdWx0U2hlZXQsIHNlbGVjdG9yKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgcnVsZXMgPSBnZXRTZWxlY3RvcnNBbmRSdWxlcyh0aGlzLmRlZmF1bHRTaGVldCk7XG4gICAgICAgICAgICBmb3IgKHNlbGVjdG9yIGluIHJ1bGVzKSB7XG4gICAgICAgICAgICAgICAgcnVsZXNbc2VsZWN0b3JdID0gYWdncmVnYXRlU3R5bGVzKHJ1bGVzW3NlbGVjdG9yXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcnVsZXM7XG4gICAgICAgIH0sXG4gICAgICAgIC8vIFJldHVybnMgYWxsIHJ1bGVzIChzZWxlY3RvciBpcyByZXF1aXJlZClcbiAgICAgICAgZ2V0QWxsOiBmdW5jdGlvbihzZWxlY3Rvcikge1xuICAgICAgICAgICAgdmFyIHByb3BlcnRpZXMgPSB7fTtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5zaGVldHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICBleHRlbmQocHJvcGVydGllcywgYWdncmVnYXRlU3R5bGVzKGdldFJ1bGVzKHRoaXMuc2hlZXRzW2ldLCBzZWxlY3RvcikpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBwcm9wZXJ0aWVzO1xuICAgICAgICB9LFxuICAgICAgICAvLyBBZGRzIEpTUyBydWxlcyBmb3IgdGhlIHNlbGVjdG9yIGJhc2VkIG9uIHRoZSBnaXZlbiBwcm9wZXJ0aWVzXG4gICAgICAgIHNldDogZnVuY3Rpb24oc2VsZWN0b3IsIHByb3BlcnRpZXMpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5kZWZhdWx0U2hlZXQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRTaGVldCA9IHRoaXMuX2NyZWF0ZVNoZWV0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwcm9wZXJ0aWVzID0gdHJhbnNmb3JtQ2FtZWxDYXNlZFByb3BlcnR5TmFtZXMocHJvcGVydGllcyk7XG4gICAgICAgICAgICB2YXIgcnVsZXMgPSBnZXRSdWxlcyh0aGlzLmRlZmF1bHRTaGVldCwgc2VsZWN0b3IpO1xuICAgICAgICAgICAgaWYgKCFydWxlcy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBydWxlcyA9IFthZGRSdWxlKHRoaXMuZGVmYXVsdFNoZWV0LCBzZWxlY3RvcildO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBydWxlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIHNldFN0eWxlUHJvcGVydGllcyhydWxlc1tpXSwgcHJvcGVydGllcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIC8vIFJlbW92ZXMgSlNTIHJ1bGVzIChzZWxlY3RvciBpcyBvcHRpb25hbClcbiAgICAgICAgcmVtb3ZlOiBmdW5jdGlvbihzZWxlY3Rvcikge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmRlZmF1bHRTaGVldClcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICBpZiAoIXNlbGVjdG9yKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fcmVtb3ZlU2hlZXQodGhpcy5kZWZhdWx0U2hlZXQpO1xuICAgICAgICAgICAgICAgIGRlbGV0ZSB0aGlzLmRlZmF1bHRTaGVldDtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgcnVsZXMgPSBnZXRSdWxlcyh0aGlzLmRlZmF1bHRTaGVldCwgc2VsZWN0b3IpO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBydWxlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIHJlbW92ZVJ1bGUocnVsZXNbaV0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJ1bGVzLmxlbmd0aDtcbiAgICAgICAgfSxcbiAgICAgICAgX2NyZWF0ZVNoZWV0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIHZhciBzdHlsZU5vZGUgPSB0aGlzLmRvYy5jcmVhdGVFbGVtZW50KCdzdHlsZScpO1xuICAgICAgICAgICAgc3R5bGVOb2RlLnR5cGUgPSAndGV4dC9jc3MnO1xuICAgICAgICAgICAgc3R5bGVOb2RlLnJlbCA9ICdzdHlsZXNoZWV0JztcbiAgICAgICAgICAgIHRoaXMuaGVhZC5hcHBlbmRDaGlsZChzdHlsZU5vZGUpO1xuICAgICAgICAgICAgcmV0dXJuIHN0eWxlTm9kZS5zaGVldDtcbiAgICAgICAgfSxcbiAgICAgICAgX3JlbW92ZVNoZWV0OiBmdW5jdGlvbihzaGVldCkge1xuICAgICAgICAgICAgdmFyIG5vZGUgPSBzaGVldC5vd25lck5vZGU7XG4gICAgICAgICAgICBub2RlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQobm9kZSk7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgdmFyIGV4cG9ydHMgPSBuZXcgSnNzKGRvY3VtZW50KTtcbiAgICBleHBvcnRzLmZvckRvY3VtZW50ID0gZnVuY3Rpb24oZG9jKSB7XG4gICAgICAgIHJldHVybiBuZXcgSnNzKGRvYyk7XG4gICAgfTtcbiAgICByZXR1cm4gZXhwb3J0cztcbn0pKCk7XG5cbnR5cGVvZiBtb2R1bGUgIT09ICd1bmRlZmluZWQnICYmIG1vZHVsZS5leHBvcnRzICYmIChtb2R1bGUuZXhwb3J0cyA9IGpzcyk7IC8vIENvbW1vbkpTIHN1cHBvcnQiLCJ2YXIgcm9vdCA9IHJlcXVpcmUoJy4vX3Jvb3QnKTtcblxuLyoqIEJ1aWx0LWluIHZhbHVlIHJlZmVyZW5jZXMuICovXG52YXIgU3ltYm9sID0gcm9vdC5TeW1ib2w7XG5cbm1vZHVsZS5leHBvcnRzID0gU3ltYm9sO1xuIiwiLyoqXG4gKiBBIGZhc3RlciBhbHRlcm5hdGl2ZSB0byBgRnVuY3Rpb24jYXBwbHlgLCB0aGlzIGZ1bmN0aW9uIGludm9rZXMgYGZ1bmNgXG4gKiB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBvZiBgdGhpc0FyZ2AgYW5kIHRoZSBhcmd1bWVudHMgb2YgYGFyZ3NgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBpbnZva2UuXG4gKiBAcGFyYW0geyp9IHRoaXNBcmcgVGhlIGB0aGlzYCBiaW5kaW5nIG9mIGBmdW5jYC5cbiAqIEBwYXJhbSB7QXJyYXl9IGFyZ3MgVGhlIGFyZ3VtZW50cyB0byBpbnZva2UgYGZ1bmNgIHdpdGguXG4gKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzdWx0IG9mIGBmdW5jYC5cbiAqL1xuZnVuY3Rpb24gYXBwbHkoZnVuYywgdGhpc0FyZywgYXJncykge1xuICBzd2l0Y2ggKGFyZ3MubGVuZ3RoKSB7XG4gICAgY2FzZSAwOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcpO1xuICAgIGNhc2UgMTogcmV0dXJuIGZ1bmMuY2FsbCh0aGlzQXJnLCBhcmdzWzBdKTtcbiAgICBjYXNlIDI6IHJldHVybiBmdW5jLmNhbGwodGhpc0FyZywgYXJnc1swXSwgYXJnc1sxXSk7XG4gICAgY2FzZSAzOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcsIGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0pO1xuICB9XG4gIHJldHVybiBmdW5jLmFwcGx5KHRoaXNBcmcsIGFyZ3MpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGFwcGx5O1xuIiwidmFyIGJhc2VUaW1lcyA9IHJlcXVpcmUoJy4vX2Jhc2VUaW1lcycpLFxuICAgIGlzQXJndW1lbnRzID0gcmVxdWlyZSgnLi9pc0FyZ3VtZW50cycpLFxuICAgIGlzQXJyYXkgPSByZXF1aXJlKCcuL2lzQXJyYXknKSxcbiAgICBpc0J1ZmZlciA9IHJlcXVpcmUoJy4vaXNCdWZmZXInKSxcbiAgICBpc0luZGV4ID0gcmVxdWlyZSgnLi9faXNJbmRleCcpLFxuICAgIGlzVHlwZWRBcnJheSA9IHJlcXVpcmUoJy4vaXNUeXBlZEFycmF5Jyk7XG5cbi8qKiBVc2VkIGZvciBidWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcy4gKi9cbnZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7XG5cbi8qKiBVc2VkIHRvIGNoZWNrIG9iamVjdHMgZm9yIG93biBwcm9wZXJ0aWVzLiAqL1xudmFyIGhhc093blByb3BlcnR5ID0gb2JqZWN0UHJvdG8uaGFzT3duUHJvcGVydHk7XG5cbi8qKlxuICogQ3JlYXRlcyBhbiBhcnJheSBvZiB0aGUgZW51bWVyYWJsZSBwcm9wZXJ0eSBuYW1lcyBvZiB0aGUgYXJyYXktbGlrZSBgdmFsdWVgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBxdWVyeS5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gaW5oZXJpdGVkIFNwZWNpZnkgcmV0dXJuaW5nIGluaGVyaXRlZCBwcm9wZXJ0eSBuYW1lcy5cbiAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMuXG4gKi9cbmZ1bmN0aW9uIGFycmF5TGlrZUtleXModmFsdWUsIGluaGVyaXRlZCkge1xuICB2YXIgaXNBcnIgPSBpc0FycmF5KHZhbHVlKSxcbiAgICAgIGlzQXJnID0gIWlzQXJyICYmIGlzQXJndW1lbnRzKHZhbHVlKSxcbiAgICAgIGlzQnVmZiA9ICFpc0FyciAmJiAhaXNBcmcgJiYgaXNCdWZmZXIodmFsdWUpLFxuICAgICAgaXNUeXBlID0gIWlzQXJyICYmICFpc0FyZyAmJiAhaXNCdWZmICYmIGlzVHlwZWRBcnJheSh2YWx1ZSksXG4gICAgICBza2lwSW5kZXhlcyA9IGlzQXJyIHx8IGlzQXJnIHx8IGlzQnVmZiB8fCBpc1R5cGUsXG4gICAgICByZXN1bHQgPSBza2lwSW5kZXhlcyA/IGJhc2VUaW1lcyh2YWx1ZS5sZW5ndGgsIFN0cmluZykgOiBbXSxcbiAgICAgIGxlbmd0aCA9IHJlc3VsdC5sZW5ndGg7XG5cbiAgZm9yICh2YXIga2V5IGluIHZhbHVlKSB7XG4gICAgaWYgKChpbmhlcml0ZWQgfHwgaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSwga2V5KSkgJiZcbiAgICAgICAgIShza2lwSW5kZXhlcyAmJiAoXG4gICAgICAgICAgIC8vIFNhZmFyaSA5IGhhcyBlbnVtZXJhYmxlIGBhcmd1bWVudHMubGVuZ3RoYCBpbiBzdHJpY3QgbW9kZS5cbiAgICAgICAgICAga2V5ID09ICdsZW5ndGgnIHx8XG4gICAgICAgICAgIC8vIE5vZGUuanMgMC4xMCBoYXMgZW51bWVyYWJsZSBub24taW5kZXggcHJvcGVydGllcyBvbiBidWZmZXJzLlxuICAgICAgICAgICAoaXNCdWZmICYmIChrZXkgPT0gJ29mZnNldCcgfHwga2V5ID09ICdwYXJlbnQnKSkgfHxcbiAgICAgICAgICAgLy8gUGhhbnRvbUpTIDIgaGFzIGVudW1lcmFibGUgbm9uLWluZGV4IHByb3BlcnRpZXMgb24gdHlwZWQgYXJyYXlzLlxuICAgICAgICAgICAoaXNUeXBlICYmIChrZXkgPT0gJ2J1ZmZlcicgfHwga2V5ID09ICdieXRlTGVuZ3RoJyB8fCBrZXkgPT0gJ2J5dGVPZmZzZXQnKSkgfHxcbiAgICAgICAgICAgLy8gU2tpcCBpbmRleCBwcm9wZXJ0aWVzLlxuICAgICAgICAgICBpc0luZGV4KGtleSwgbGVuZ3RoKVxuICAgICAgICApKSkge1xuICAgICAgcmVzdWx0LnB1c2goa2V5KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBhcnJheUxpa2VLZXlzO1xuIiwiLyoqXG4gKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8ubWFwYCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWVcbiAqIHNob3J0aGFuZHMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7QXJyYXl9IFthcnJheV0gVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBtYXBwZWQgYXJyYXkuXG4gKi9cbmZ1bmN0aW9uIGFycmF5TWFwKGFycmF5LCBpdGVyYXRlZSkge1xuICB2YXIgaW5kZXggPSAtMSxcbiAgICAgIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoLFxuICAgICAgcmVzdWx0ID0gQXJyYXkobGVuZ3RoKTtcblxuICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgIHJlc3VsdFtpbmRleF0gPSBpdGVyYXRlZShhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSk7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBhcnJheU1hcDtcbiIsInZhciBiYXNlQXNzaWduVmFsdWUgPSByZXF1aXJlKCcuL19iYXNlQXNzaWduVmFsdWUnKSxcbiAgICBlcSA9IHJlcXVpcmUoJy4vZXEnKTtcblxuLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xudmFyIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuLyoqIFVzZWQgdG8gY2hlY2sgb2JqZWN0cyBmb3Igb3duIHByb3BlcnRpZXMuICovXG52YXIgaGFzT3duUHJvcGVydHkgPSBvYmplY3RQcm90by5oYXNPd25Qcm9wZXJ0eTtcblxuLyoqXG4gKiBBc3NpZ25zIGB2YWx1ZWAgdG8gYGtleWAgb2YgYG9iamVjdGAgaWYgdGhlIGV4aXN0aW5nIHZhbHVlIGlzIG5vdCBlcXVpdmFsZW50XG4gKiB1c2luZyBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICogZm9yIGVxdWFsaXR5IGNvbXBhcmlzb25zLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBhc3NpZ24uXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBhc3NpZ24uXG4gKi9cbmZ1bmN0aW9uIGFzc2lnblZhbHVlKG9iamVjdCwga2V5LCB2YWx1ZSkge1xuICB2YXIgb2JqVmFsdWUgPSBvYmplY3Rba2V5XTtcbiAgaWYgKCEoaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSkgJiYgZXEob2JqVmFsdWUsIHZhbHVlKSkgfHxcbiAgICAgICh2YWx1ZSA9PT0gdW5kZWZpbmVkICYmICEoa2V5IGluIG9iamVjdCkpKSB7XG4gICAgYmFzZUFzc2lnblZhbHVlKG9iamVjdCwga2V5LCB2YWx1ZSk7XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBhc3NpZ25WYWx1ZTtcbiIsInZhciBkZWZpbmVQcm9wZXJ0eSA9IHJlcXVpcmUoJy4vX2RlZmluZVByb3BlcnR5Jyk7XG5cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYGFzc2lnblZhbHVlYCBhbmQgYGFzc2lnbk1lcmdlVmFsdWVgIHdpdGhvdXRcbiAqIHZhbHVlIGNoZWNrcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgcHJvcGVydHkgdG8gYXNzaWduLlxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gYXNzaWduLlxuICovXG5mdW5jdGlvbiBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKSB7XG4gIGlmIChrZXkgPT0gJ19fcHJvdG9fXycgJiYgZGVmaW5lUHJvcGVydHkpIHtcbiAgICBkZWZpbmVQcm9wZXJ0eShvYmplY3QsIGtleSwge1xuICAgICAgJ2NvbmZpZ3VyYWJsZSc6IHRydWUsXG4gICAgICAnZW51bWVyYWJsZSc6IHRydWUsXG4gICAgICAndmFsdWUnOiB2YWx1ZSxcbiAgICAgICd3cml0YWJsZSc6IHRydWVcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBvYmplY3Rba2V5XSA9IHZhbHVlO1xuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYmFzZUFzc2lnblZhbHVlO1xuIiwidmFyIFN5bWJvbCA9IHJlcXVpcmUoJy4vX1N5bWJvbCcpLFxuICAgIGdldFJhd1RhZyA9IHJlcXVpcmUoJy4vX2dldFJhd1RhZycpLFxuICAgIG9iamVjdFRvU3RyaW5nID0gcmVxdWlyZSgnLi9fb2JqZWN0VG9TdHJpbmcnKTtcblxuLyoqIGBPYmplY3QjdG9TdHJpbmdgIHJlc3VsdCByZWZlcmVuY2VzLiAqL1xudmFyIG51bGxUYWcgPSAnW29iamVjdCBOdWxsXScsXG4gICAgdW5kZWZpbmVkVGFnID0gJ1tvYmplY3QgVW5kZWZpbmVkXSc7XG5cbi8qKiBCdWlsdC1pbiB2YWx1ZSByZWZlcmVuY2VzLiAqL1xudmFyIHN5bVRvU3RyaW5nVGFnID0gU3ltYm9sID8gU3ltYm9sLnRvU3RyaW5nVGFnIDogdW5kZWZpbmVkO1xuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBnZXRUYWdgIHdpdGhvdXQgZmFsbGJhY2tzIGZvciBidWdneSBlbnZpcm9ubWVudHMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHF1ZXJ5LlxuICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgYHRvU3RyaW5nVGFnYC5cbiAqL1xuZnVuY3Rpb24gYmFzZUdldFRhZyh2YWx1ZSkge1xuICBpZiAodmFsdWUgPT0gbnVsbCkge1xuICAgIHJldHVybiB2YWx1ZSA9PT0gdW5kZWZpbmVkID8gdW5kZWZpbmVkVGFnIDogbnVsbFRhZztcbiAgfVxuICByZXR1cm4gKHN5bVRvU3RyaW5nVGFnICYmIHN5bVRvU3RyaW5nVGFnIGluIE9iamVjdCh2YWx1ZSkpXG4gICAgPyBnZXRSYXdUYWcodmFsdWUpXG4gICAgOiBvYmplY3RUb1N0cmluZyh2YWx1ZSk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYmFzZUdldFRhZztcbiIsInZhciBiYXNlR2V0VGFnID0gcmVxdWlyZSgnLi9fYmFzZUdldFRhZycpLFxuICAgIGlzT2JqZWN0TGlrZSA9IHJlcXVpcmUoJy4vaXNPYmplY3RMaWtlJyk7XG5cbi8qKiBgT2JqZWN0I3RvU3RyaW5nYCByZXN1bHQgcmVmZXJlbmNlcy4gKi9cbnZhciBhcmdzVGFnID0gJ1tvYmplY3QgQXJndW1lbnRzXSc7XG5cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNBcmd1bWVudHNgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGBhcmd1bWVudHNgIG9iamVjdCxcbiAqL1xuZnVuY3Rpb24gYmFzZUlzQXJndW1lbnRzKHZhbHVlKSB7XG4gIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIGJhc2VHZXRUYWcodmFsdWUpID09IGFyZ3NUYWc7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYmFzZUlzQXJndW1lbnRzO1xuIiwidmFyIGlzRnVuY3Rpb24gPSByZXF1aXJlKCcuL2lzRnVuY3Rpb24nKSxcbiAgICBpc01hc2tlZCA9IHJlcXVpcmUoJy4vX2lzTWFza2VkJyksXG4gICAgaXNPYmplY3QgPSByZXF1aXJlKCcuL2lzT2JqZWN0JyksXG4gICAgdG9Tb3VyY2UgPSByZXF1aXJlKCcuL190b1NvdXJjZScpO1xuXG4vKipcbiAqIFVzZWQgdG8gbWF0Y2ggYFJlZ0V4cGBcbiAqIFtzeW50YXggY2hhcmFjdGVyc10oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtcGF0dGVybnMpLlxuICovXG52YXIgcmVSZWdFeHBDaGFyID0gL1tcXFxcXiQuKis/KClbXFxde318XS9nO1xuXG4vKiogVXNlZCB0byBkZXRlY3QgaG9zdCBjb25zdHJ1Y3RvcnMgKFNhZmFyaSkuICovXG52YXIgcmVJc0hvc3RDdG9yID0gL15cXFtvYmplY3QgLis/Q29uc3RydWN0b3JcXF0kLztcblxuLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xudmFyIGZ1bmNQcm90byA9IEZ1bmN0aW9uLnByb3RvdHlwZSxcbiAgICBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7XG5cbi8qKiBVc2VkIHRvIHJlc29sdmUgdGhlIGRlY29tcGlsZWQgc291cmNlIG9mIGZ1bmN0aW9ucy4gKi9cbnZhciBmdW5jVG9TdHJpbmcgPSBmdW5jUHJvdG8udG9TdHJpbmc7XG5cbi8qKiBVc2VkIHRvIGNoZWNrIG9iamVjdHMgZm9yIG93biBwcm9wZXJ0aWVzLiAqL1xudmFyIGhhc093blByb3BlcnR5ID0gb2JqZWN0UHJvdG8uaGFzT3duUHJvcGVydHk7XG5cbi8qKiBVc2VkIHRvIGRldGVjdCBpZiBhIG1ldGhvZCBpcyBuYXRpdmUuICovXG52YXIgcmVJc05hdGl2ZSA9IFJlZ0V4cCgnXicgK1xuICBmdW5jVG9TdHJpbmcuY2FsbChoYXNPd25Qcm9wZXJ0eSkucmVwbGFjZShyZVJlZ0V4cENoYXIsICdcXFxcJCYnKVxuICAucmVwbGFjZSgvaGFzT3duUHJvcGVydHl8KGZ1bmN0aW9uKS4qPyg/PVxcXFxcXCgpfCBmb3IgLis/KD89XFxcXFxcXSkvZywgJyQxLio/JykgKyAnJCdcbik7XG5cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNOYXRpdmVgIHdpdGhvdXQgYmFkIHNoaW0gY2hlY2tzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgbmF0aXZlIGZ1bmN0aW9uLFxuICogIGVsc2UgYGZhbHNlYC5cbiAqL1xuZnVuY3Rpb24gYmFzZUlzTmF0aXZlKHZhbHVlKSB7XG4gIGlmICghaXNPYmplY3QodmFsdWUpIHx8IGlzTWFza2VkKHZhbHVlKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICB2YXIgcGF0dGVybiA9IGlzRnVuY3Rpb24odmFsdWUpID8gcmVJc05hdGl2ZSA6IHJlSXNIb3N0Q3RvcjtcbiAgcmV0dXJuIHBhdHRlcm4udGVzdCh0b1NvdXJjZSh2YWx1ZSkpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJhc2VJc05hdGl2ZTtcbiIsInZhciBiYXNlR2V0VGFnID0gcmVxdWlyZSgnLi9fYmFzZUdldFRhZycpLFxuICAgIGlzTGVuZ3RoID0gcmVxdWlyZSgnLi9pc0xlbmd0aCcpLFxuICAgIGlzT2JqZWN0TGlrZSA9IHJlcXVpcmUoJy4vaXNPYmplY3RMaWtlJyk7XG5cbi8qKiBgT2JqZWN0I3RvU3RyaW5nYCByZXN1bHQgcmVmZXJlbmNlcy4gKi9cbnZhciBhcmdzVGFnID0gJ1tvYmplY3QgQXJndW1lbnRzXScsXG4gICAgYXJyYXlUYWcgPSAnW29iamVjdCBBcnJheV0nLFxuICAgIGJvb2xUYWcgPSAnW29iamVjdCBCb29sZWFuXScsXG4gICAgZGF0ZVRhZyA9ICdbb2JqZWN0IERhdGVdJyxcbiAgICBlcnJvclRhZyA9ICdbb2JqZWN0IEVycm9yXScsXG4gICAgZnVuY1RhZyA9ICdbb2JqZWN0IEZ1bmN0aW9uXScsXG4gICAgbWFwVGFnID0gJ1tvYmplY3QgTWFwXScsXG4gICAgbnVtYmVyVGFnID0gJ1tvYmplY3QgTnVtYmVyXScsXG4gICAgb2JqZWN0VGFnID0gJ1tvYmplY3QgT2JqZWN0XScsXG4gICAgcmVnZXhwVGFnID0gJ1tvYmplY3QgUmVnRXhwXScsXG4gICAgc2V0VGFnID0gJ1tvYmplY3QgU2V0XScsXG4gICAgc3RyaW5nVGFnID0gJ1tvYmplY3QgU3RyaW5nXScsXG4gICAgd2Vha01hcFRhZyA9ICdbb2JqZWN0IFdlYWtNYXBdJztcblxudmFyIGFycmF5QnVmZmVyVGFnID0gJ1tvYmplY3QgQXJyYXlCdWZmZXJdJyxcbiAgICBkYXRhVmlld1RhZyA9ICdbb2JqZWN0IERhdGFWaWV3XScsXG4gICAgZmxvYXQzMlRhZyA9ICdbb2JqZWN0IEZsb2F0MzJBcnJheV0nLFxuICAgIGZsb2F0NjRUYWcgPSAnW29iamVjdCBGbG9hdDY0QXJyYXldJyxcbiAgICBpbnQ4VGFnID0gJ1tvYmplY3QgSW50OEFycmF5XScsXG4gICAgaW50MTZUYWcgPSAnW29iamVjdCBJbnQxNkFycmF5XScsXG4gICAgaW50MzJUYWcgPSAnW29iamVjdCBJbnQzMkFycmF5XScsXG4gICAgdWludDhUYWcgPSAnW29iamVjdCBVaW50OEFycmF5XScsXG4gICAgdWludDhDbGFtcGVkVGFnID0gJ1tvYmplY3QgVWludDhDbGFtcGVkQXJyYXldJyxcbiAgICB1aW50MTZUYWcgPSAnW29iamVjdCBVaW50MTZBcnJheV0nLFxuICAgIHVpbnQzMlRhZyA9ICdbb2JqZWN0IFVpbnQzMkFycmF5XSc7XG5cbi8qKiBVc2VkIHRvIGlkZW50aWZ5IGB0b1N0cmluZ1RhZ2AgdmFsdWVzIG9mIHR5cGVkIGFycmF5cy4gKi9cbnZhciB0eXBlZEFycmF5VGFncyA9IHt9O1xudHlwZWRBcnJheVRhZ3NbZmxvYXQzMlRhZ10gPSB0eXBlZEFycmF5VGFnc1tmbG9hdDY0VGFnXSA9XG50eXBlZEFycmF5VGFnc1tpbnQ4VGFnXSA9IHR5cGVkQXJyYXlUYWdzW2ludDE2VGFnXSA9XG50eXBlZEFycmF5VGFnc1tpbnQzMlRhZ10gPSB0eXBlZEFycmF5VGFnc1t1aW50OFRhZ10gPVxudHlwZWRBcnJheVRhZ3NbdWludDhDbGFtcGVkVGFnXSA9IHR5cGVkQXJyYXlUYWdzW3VpbnQxNlRhZ10gPVxudHlwZWRBcnJheVRhZ3NbdWludDMyVGFnXSA9IHRydWU7XG50eXBlZEFycmF5VGFnc1thcmdzVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2FycmF5VGFnXSA9XG50eXBlZEFycmF5VGFnc1thcnJheUJ1ZmZlclRhZ10gPSB0eXBlZEFycmF5VGFnc1tib29sVGFnXSA9XG50eXBlZEFycmF5VGFnc1tkYXRhVmlld1RhZ10gPSB0eXBlZEFycmF5VGFnc1tkYXRlVGFnXSA9XG50eXBlZEFycmF5VGFnc1tlcnJvclRhZ10gPSB0eXBlZEFycmF5VGFnc1tmdW5jVGFnXSA9XG50eXBlZEFycmF5VGFnc1ttYXBUYWddID0gdHlwZWRBcnJheVRhZ3NbbnVtYmVyVGFnXSA9XG50eXBlZEFycmF5VGFnc1tvYmplY3RUYWddID0gdHlwZWRBcnJheVRhZ3NbcmVnZXhwVGFnXSA9XG50eXBlZEFycmF5VGFnc1tzZXRUYWddID0gdHlwZWRBcnJheVRhZ3Nbc3RyaW5nVGFnXSA9XG50eXBlZEFycmF5VGFnc1t3ZWFrTWFwVGFnXSA9IGZhbHNlO1xuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzVHlwZWRBcnJheWAgd2l0aG91dCBOb2RlLmpzIG9wdGltaXphdGlvbnMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSB0eXBlZCBhcnJheSwgZWxzZSBgZmFsc2VgLlxuICovXG5mdW5jdGlvbiBiYXNlSXNUeXBlZEFycmF5KHZhbHVlKSB7XG4gIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmXG4gICAgaXNMZW5ndGgodmFsdWUubGVuZ3RoKSAmJiAhIXR5cGVkQXJyYXlUYWdzW2Jhc2VHZXRUYWcodmFsdWUpXTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBiYXNlSXNUeXBlZEFycmF5O1xuIiwidmFyIGlzUHJvdG90eXBlID0gcmVxdWlyZSgnLi9faXNQcm90b3R5cGUnKSxcbiAgICBuYXRpdmVLZXlzID0gcmVxdWlyZSgnLi9fbmF0aXZlS2V5cycpO1xuXG4vKiogVXNlZCBmb3IgYnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMuICovXG52YXIgb2JqZWN0UHJvdG8gPSBPYmplY3QucHJvdG90eXBlO1xuXG4vKiogVXNlZCB0byBjaGVjayBvYmplY3RzIGZvciBvd24gcHJvcGVydGllcy4gKi9cbnZhciBoYXNPd25Qcm9wZXJ0eSA9IG9iamVjdFByb3RvLmhhc093blByb3BlcnR5O1xuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmtleXNgIHdoaWNoIGRvZXNuJ3QgdHJlYXQgc3BhcnNlIGFycmF5cyBhcyBkZW5zZS5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAqL1xuZnVuY3Rpb24gYmFzZUtleXMob2JqZWN0KSB7XG4gIGlmICghaXNQcm90b3R5cGUob2JqZWN0KSkge1xuICAgIHJldHVybiBuYXRpdmVLZXlzKG9iamVjdCk7XG4gIH1cbiAgdmFyIHJlc3VsdCA9IFtdO1xuICBmb3IgKHZhciBrZXkgaW4gT2JqZWN0KG9iamVjdCkpIHtcbiAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSkgJiYga2V5ICE9ICdjb25zdHJ1Y3RvcicpIHtcbiAgICAgIHJlc3VsdC5wdXNoKGtleSk7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYmFzZUtleXM7XG4iLCJ2YXIgaXNPYmplY3QgPSByZXF1aXJlKCcuL2lzT2JqZWN0JyksXG4gICAgaXNQcm90b3R5cGUgPSByZXF1aXJlKCcuL19pc1Byb3RvdHlwZScpLFxuICAgIG5hdGl2ZUtleXNJbiA9IHJlcXVpcmUoJy4vX25hdGl2ZUtleXNJbicpO1xuXG4vKiogVXNlZCBmb3IgYnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMuICovXG52YXIgb2JqZWN0UHJvdG8gPSBPYmplY3QucHJvdG90eXBlO1xuXG4vKiogVXNlZCB0byBjaGVjayBvYmplY3RzIGZvciBvd24gcHJvcGVydGllcy4gKi9cbnZhciBoYXNPd25Qcm9wZXJ0eSA9IG9iamVjdFByb3RvLmhhc093blByb3BlcnR5O1xuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmtleXNJbmAgd2hpY2ggZG9lc24ndCB0cmVhdCBzcGFyc2UgYXJyYXlzIGFzIGRlbnNlLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICovXG5mdW5jdGlvbiBiYXNlS2V5c0luKG9iamVjdCkge1xuICBpZiAoIWlzT2JqZWN0KG9iamVjdCkpIHtcbiAgICByZXR1cm4gbmF0aXZlS2V5c0luKG9iamVjdCk7XG4gIH1cbiAgdmFyIGlzUHJvdG8gPSBpc1Byb3RvdHlwZShvYmplY3QpLFxuICAgICAgcmVzdWx0ID0gW107XG5cbiAgZm9yICh2YXIga2V5IGluIG9iamVjdCkge1xuICAgIGlmICghKGtleSA9PSAnY29uc3RydWN0b3InICYmIChpc1Byb3RvIHx8ICFoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSkpKSB7XG4gICAgICByZXN1bHQucHVzaChrZXkpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJhc2VLZXlzSW47XG4iLCIvKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnByb3BlcnR5T2ZgIHdpdGhvdXQgc3VwcG9ydCBmb3IgZGVlcCBwYXRocy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYWNjZXNzb3IgZnVuY3Rpb24uXG4gKi9cbmZ1bmN0aW9uIGJhc2VQcm9wZXJ0eU9mKG9iamVjdCkge1xuICByZXR1cm4gZnVuY3Rpb24oa2V5KSB7XG4gICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdW5kZWZpbmVkIDogb2JqZWN0W2tleV07XG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYmFzZVByb3BlcnR5T2Y7XG4iLCJ2YXIgaWRlbnRpdHkgPSByZXF1aXJlKCcuL2lkZW50aXR5JyksXG4gICAgb3ZlclJlc3QgPSByZXF1aXJlKCcuL19vdmVyUmVzdCcpLFxuICAgIHNldFRvU3RyaW5nID0gcmVxdWlyZSgnLi9fc2V0VG9TdHJpbmcnKTtcblxuLyoqXG4gKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5yZXN0YCB3aGljaCBkb2Vzbid0IHZhbGlkYXRlIG9yIGNvZXJjZSBhcmd1bWVudHMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IGEgcmVzdCBwYXJhbWV0ZXIgdG8uXG4gKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PWZ1bmMubGVuZ3RoLTFdIFRoZSBzdGFydCBwb3NpdGlvbiBvZiB0aGUgcmVzdCBwYXJhbWV0ZXIuXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gYmFzZVJlc3QoZnVuYywgc3RhcnQpIHtcbiAgcmV0dXJuIHNldFRvU3RyaW5nKG92ZXJSZXN0KGZ1bmMsIHN0YXJ0LCBpZGVudGl0eSksIGZ1bmMgKyAnJyk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYmFzZVJlc3Q7XG4iLCJ2YXIgY29uc3RhbnQgPSByZXF1aXJlKCcuL2NvbnN0YW50JyksXG4gICAgZGVmaW5lUHJvcGVydHkgPSByZXF1aXJlKCcuL19kZWZpbmVQcm9wZXJ0eScpLFxuICAgIGlkZW50aXR5ID0gcmVxdWlyZSgnLi9pZGVudGl0eScpO1xuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBzZXRUb1N0cmluZ2Agd2l0aG91dCBzdXBwb3J0IGZvciBob3QgbG9vcCBzaG9ydGluZy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gbW9kaWZ5LlxuICogQHBhcmFtIHtGdW5jdGlvbn0gc3RyaW5nIFRoZSBgdG9TdHJpbmdgIHJlc3VsdC5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyBgZnVuY2AuXG4gKi9cbnZhciBiYXNlU2V0VG9TdHJpbmcgPSAhZGVmaW5lUHJvcGVydHkgPyBpZGVudGl0eSA6IGZ1bmN0aW9uKGZ1bmMsIHN0cmluZykge1xuICByZXR1cm4gZGVmaW5lUHJvcGVydHkoZnVuYywgJ3RvU3RyaW5nJywge1xuICAgICdjb25maWd1cmFibGUnOiB0cnVlLFxuICAgICdlbnVtZXJhYmxlJzogZmFsc2UsXG4gICAgJ3ZhbHVlJzogY29uc3RhbnQoc3RyaW5nKSxcbiAgICAnd3JpdGFibGUnOiB0cnVlXG4gIH0pO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBiYXNlU2V0VG9TdHJpbmc7XG4iLCIvKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnRpbWVzYCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHNcbiAqIG9yIG1heCBhcnJheSBsZW5ndGggY2hlY2tzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge251bWJlcn0gbiBUaGUgbnVtYmVyIG9mIHRpbWVzIHRvIGludm9rZSBgaXRlcmF0ZWVgLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcmVzdWx0cy5cbiAqL1xuZnVuY3Rpb24gYmFzZVRpbWVzKG4sIGl0ZXJhdGVlKSB7XG4gIHZhciBpbmRleCA9IC0xLFxuICAgICAgcmVzdWx0ID0gQXJyYXkobik7XG5cbiAgd2hpbGUgKCsraW5kZXggPCBuKSB7XG4gICAgcmVzdWx0W2luZGV4XSA9IGl0ZXJhdGVlKGluZGV4KTtcbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJhc2VUaW1lcztcbiIsInZhciBTeW1ib2wgPSByZXF1aXJlKCcuL19TeW1ib2wnKSxcbiAgICBhcnJheU1hcCA9IHJlcXVpcmUoJy4vX2FycmF5TWFwJyksXG4gICAgaXNBcnJheSA9IHJlcXVpcmUoJy4vaXNBcnJheScpLFxuICAgIGlzU3ltYm9sID0gcmVxdWlyZSgnLi9pc1N5bWJvbCcpO1xuXG4vKiogVXNlZCBhcyByZWZlcmVuY2VzIGZvciB2YXJpb3VzIGBOdW1iZXJgIGNvbnN0YW50cy4gKi9cbnZhciBJTkZJTklUWSA9IDEgLyAwO1xuXG4vKiogVXNlZCB0byBjb252ZXJ0IHN5bWJvbHMgdG8gcHJpbWl0aXZlcyBhbmQgc3RyaW5ncy4gKi9cbnZhciBzeW1ib2xQcm90byA9IFN5bWJvbCA/IFN5bWJvbC5wcm90b3R5cGUgOiB1bmRlZmluZWQsXG4gICAgc3ltYm9sVG9TdHJpbmcgPSBzeW1ib2xQcm90byA/IHN5bWJvbFByb3RvLnRvU3RyaW5nIDogdW5kZWZpbmVkO1xuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnRvU3RyaW5nYCB3aGljaCBkb2Vzbid0IGNvbnZlcnQgbnVsbGlzaFxuICogdmFsdWVzIHRvIGVtcHR5IHN0cmluZ3MuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHByb2Nlc3MuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBzdHJpbmcuXG4gKi9cbmZ1bmN0aW9uIGJhc2VUb1N0cmluZyh2YWx1ZSkge1xuICAvLyBFeGl0IGVhcmx5IGZvciBzdHJpbmdzIHRvIGF2b2lkIGEgcGVyZm9ybWFuY2UgaGl0IGluIHNvbWUgZW52aXJvbm1lbnRzLlxuICBpZiAodHlwZW9mIHZhbHVlID09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG4gIGlmIChpc0FycmF5KHZhbHVlKSkge1xuICAgIC8vIFJlY3Vyc2l2ZWx5IGNvbnZlcnQgdmFsdWVzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgcmV0dXJuIGFycmF5TWFwKHZhbHVlLCBiYXNlVG9TdHJpbmcpICsgJyc7XG4gIH1cbiAgaWYgKGlzU3ltYm9sKHZhbHVlKSkge1xuICAgIHJldHVybiBzeW1ib2xUb1N0cmluZyA/IHN5bWJvbFRvU3RyaW5nLmNhbGwodmFsdWUpIDogJyc7XG4gIH1cbiAgdmFyIHJlc3VsdCA9ICh2YWx1ZSArICcnKTtcbiAgcmV0dXJuIChyZXN1bHQgPT0gJzAnICYmICgxIC8gdmFsdWUpID09IC1JTkZJTklUWSkgPyAnLTAnIDogcmVzdWx0O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJhc2VUb1N0cmluZztcbiIsIi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8udW5hcnlgIHdpdGhvdXQgc3VwcG9ydCBmb3Igc3RvcmluZyBtZXRhZGF0YS5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gY2FwIGFyZ3VtZW50cyBmb3IuXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjYXBwZWQgZnVuY3Rpb24uXG4gKi9cbmZ1bmN0aW9uIGJhc2VVbmFyeShmdW5jKSB7XG4gIHJldHVybiBmdW5jdGlvbih2YWx1ZSkge1xuICAgIHJldHVybiBmdW5jKHZhbHVlKTtcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBiYXNlVW5hcnk7XG4iLCJ2YXIgYXJyYXlNYXAgPSByZXF1aXJlKCcuL19hcnJheU1hcCcpO1xuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnZhbHVlc2AgYW5kIGBfLnZhbHVlc0luYCB3aGljaCBjcmVhdGVzIGFuXG4gKiBhcnJheSBvZiBgb2JqZWN0YCBwcm9wZXJ0eSB2YWx1ZXMgY29ycmVzcG9uZGluZyB0byB0aGUgcHJvcGVydHkgbmFtZXNcbiAqIG9mIGBwcm9wc2AuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAqIEBwYXJhbSB7QXJyYXl9IHByb3BzIFRoZSBwcm9wZXJ0eSBuYW1lcyB0byBnZXQgdmFsdWVzIGZvci5cbiAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IHZhbHVlcy5cbiAqL1xuZnVuY3Rpb24gYmFzZVZhbHVlcyhvYmplY3QsIHByb3BzKSB7XG4gIHJldHVybiBhcnJheU1hcChwcm9wcywgZnVuY3Rpb24oa2V5KSB7XG4gICAgcmV0dXJuIG9iamVjdFtrZXldO1xuICB9KTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBiYXNlVmFsdWVzO1xuIiwidmFyIGFzc2lnblZhbHVlID0gcmVxdWlyZSgnLi9fYXNzaWduVmFsdWUnKSxcbiAgICBiYXNlQXNzaWduVmFsdWUgPSByZXF1aXJlKCcuL19iYXNlQXNzaWduVmFsdWUnKTtcblxuLyoqXG4gKiBDb3BpZXMgcHJvcGVydGllcyBvZiBgc291cmNlYCB0byBgb2JqZWN0YC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IHRvIGNvcHkgcHJvcGVydGllcyBmcm9tLlxuICogQHBhcmFtIHtBcnJheX0gcHJvcHMgVGhlIHByb3BlcnR5IGlkZW50aWZpZXJzIHRvIGNvcHkuXG4gKiBAcGFyYW0ge09iamVjdH0gW29iamVjdD17fV0gVGhlIG9iamVjdCB0byBjb3B5IHByb3BlcnRpZXMgdG8uXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb3BpZWQgdmFsdWVzLlxuICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAqL1xuZnVuY3Rpb24gY29weU9iamVjdChzb3VyY2UsIHByb3BzLCBvYmplY3QsIGN1c3RvbWl6ZXIpIHtcbiAgdmFyIGlzTmV3ID0gIW9iamVjdDtcbiAgb2JqZWN0IHx8IChvYmplY3QgPSB7fSk7XG5cbiAgdmFyIGluZGV4ID0gLTEsXG4gICAgICBsZW5ndGggPSBwcm9wcy5sZW5ndGg7XG5cbiAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICB2YXIga2V5ID0gcHJvcHNbaW5kZXhdO1xuXG4gICAgdmFyIG5ld1ZhbHVlID0gY3VzdG9taXplclxuICAgICAgPyBjdXN0b21pemVyKG9iamVjdFtrZXldLCBzb3VyY2Vba2V5XSwga2V5LCBvYmplY3QsIHNvdXJjZSlcbiAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgaWYgKG5ld1ZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIG5ld1ZhbHVlID0gc291cmNlW2tleV07XG4gICAgfVxuICAgIGlmIChpc05ldykge1xuICAgICAgYmFzZUFzc2lnblZhbHVlKG9iamVjdCwga2V5LCBuZXdWYWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGFzc2lnblZhbHVlKG9iamVjdCwga2V5LCBuZXdWYWx1ZSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBvYmplY3Q7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY29weU9iamVjdDtcbiIsInZhciByb290ID0gcmVxdWlyZSgnLi9fcm9vdCcpO1xuXG4vKiogVXNlZCB0byBkZXRlY3Qgb3ZlcnJlYWNoaW5nIGNvcmUtanMgc2hpbXMuICovXG52YXIgY29yZUpzRGF0YSA9IHJvb3RbJ19fY29yZS1qc19zaGFyZWRfXyddO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGNvcmVKc0RhdGE7XG4iLCJ2YXIgYmFzZVJlc3QgPSByZXF1aXJlKCcuL19iYXNlUmVzdCcpLFxuICAgIGlzSXRlcmF0ZWVDYWxsID0gcmVxdWlyZSgnLi9faXNJdGVyYXRlZUNhbGwnKTtcblxuLyoqXG4gKiBDcmVhdGVzIGEgZnVuY3Rpb24gbGlrZSBgXy5hc3NpZ25gLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBhc3NpZ25lciBUaGUgZnVuY3Rpb24gdG8gYXNzaWduIHZhbHVlcy5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGFzc2lnbmVyIGZ1bmN0aW9uLlxuICovXG5mdW5jdGlvbiBjcmVhdGVBc3NpZ25lcihhc3NpZ25lcikge1xuICByZXR1cm4gYmFzZVJlc3QoZnVuY3Rpb24ob2JqZWN0LCBzb3VyY2VzKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IHNvdXJjZXMubGVuZ3RoLFxuICAgICAgICBjdXN0b21pemVyID0gbGVuZ3RoID4gMSA/IHNvdXJjZXNbbGVuZ3RoIC0gMV0gOiB1bmRlZmluZWQsXG4gICAgICAgIGd1YXJkID0gbGVuZ3RoID4gMiA/IHNvdXJjZXNbMl0gOiB1bmRlZmluZWQ7XG5cbiAgICBjdXN0b21pemVyID0gKGFzc2lnbmVyLmxlbmd0aCA+IDMgJiYgdHlwZW9mIGN1c3RvbWl6ZXIgPT0gJ2Z1bmN0aW9uJylcbiAgICAgID8gKGxlbmd0aC0tLCBjdXN0b21pemVyKVxuICAgICAgOiB1bmRlZmluZWQ7XG5cbiAgICBpZiAoZ3VhcmQgJiYgaXNJdGVyYXRlZUNhbGwoc291cmNlc1swXSwgc291cmNlc1sxXSwgZ3VhcmQpKSB7XG4gICAgICBjdXN0b21pemVyID0gbGVuZ3RoIDwgMyA/IHVuZGVmaW5lZCA6IGN1c3RvbWl6ZXI7XG4gICAgICBsZW5ndGggPSAxO1xuICAgIH1cbiAgICBvYmplY3QgPSBPYmplY3Qob2JqZWN0KTtcbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgdmFyIHNvdXJjZSA9IHNvdXJjZXNbaW5kZXhdO1xuICAgICAgaWYgKHNvdXJjZSkge1xuICAgICAgICBhc3NpZ25lcihvYmplY3QsIHNvdXJjZSwgaW5kZXgsIGN1c3RvbWl6ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gb2JqZWN0O1xuICB9KTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjcmVhdGVBc3NpZ25lcjtcbiIsInZhciBlcSA9IHJlcXVpcmUoJy4vZXEnKTtcblxuLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xudmFyIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuLyoqIFVzZWQgdG8gY2hlY2sgb2JqZWN0cyBmb3Igb3duIHByb3BlcnRpZXMuICovXG52YXIgaGFzT3duUHJvcGVydHkgPSBvYmplY3RQcm90by5oYXNPd25Qcm9wZXJ0eTtcblxuLyoqXG4gKiBVc2VkIGJ5IGBfLmRlZmF1bHRzYCB0byBjdXN0b21pemUgaXRzIGBfLmFzc2lnbkluYCB1c2UgdG8gYXNzaWduIHByb3BlcnRpZXNcbiAqIG9mIHNvdXJjZSBvYmplY3RzIHRvIHRoZSBkZXN0aW5hdGlvbiBvYmplY3QgZm9yIGFsbCBkZXN0aW5hdGlvbiBwcm9wZXJ0aWVzXG4gKiB0aGF0IHJlc29sdmUgdG8gYHVuZGVmaW5lZGAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gb2JqVmFsdWUgVGhlIGRlc3RpbmF0aW9uIHZhbHVlLlxuICogQHBhcmFtIHsqfSBzcmNWYWx1ZSBUaGUgc291cmNlIHZhbHVlLlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBhc3NpZ24uXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBwYXJlbnQgb2JqZWN0IG9mIGBvYmpWYWx1ZWAuXG4gKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgdmFsdWUgdG8gYXNzaWduLlxuICovXG5mdW5jdGlvbiBjdXN0b21EZWZhdWx0c0Fzc2lnbkluKG9ialZhbHVlLCBzcmNWYWx1ZSwga2V5LCBvYmplY3QpIHtcbiAgaWYgKG9ialZhbHVlID09PSB1bmRlZmluZWQgfHxcbiAgICAgIChlcShvYmpWYWx1ZSwgb2JqZWN0UHJvdG9ba2V5XSkgJiYgIWhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBrZXkpKSkge1xuICAgIHJldHVybiBzcmNWYWx1ZTtcbiAgfVxuICByZXR1cm4gb2JqVmFsdWU7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY3VzdG9tRGVmYXVsdHNBc3NpZ25JbjtcbiIsInZhciBnZXROYXRpdmUgPSByZXF1aXJlKCcuL19nZXROYXRpdmUnKTtcblxudmFyIGRlZmluZVByb3BlcnR5ID0gKGZ1bmN0aW9uKCkge1xuICB0cnkge1xuICAgIHZhciBmdW5jID0gZ2V0TmF0aXZlKE9iamVjdCwgJ2RlZmluZVByb3BlcnR5Jyk7XG4gICAgZnVuYyh7fSwgJycsIHt9KTtcbiAgICByZXR1cm4gZnVuYztcbiAgfSBjYXRjaCAoZSkge31cbn0oKSk7XG5cbm1vZHVsZS5leHBvcnRzID0gZGVmaW5lUHJvcGVydHk7XG4iLCJ2YXIgYmFzZVByb3BlcnR5T2YgPSByZXF1aXJlKCcuL19iYXNlUHJvcGVydHlPZicpO1xuXG4vKiogVXNlZCB0byBtYXAgY2hhcmFjdGVycyB0byBIVE1MIGVudGl0aWVzLiAqL1xudmFyIGh0bWxFc2NhcGVzID0ge1xuICAnJic6ICcmYW1wOycsXG4gICc8JzogJyZsdDsnLFxuICAnPic6ICcmZ3Q7JyxcbiAgJ1wiJzogJyZxdW90OycsXG4gIFwiJ1wiOiAnJiMzOTsnXG59O1xuXG4vKipcbiAqIFVzZWQgYnkgYF8uZXNjYXBlYCB0byBjb252ZXJ0IGNoYXJhY3RlcnMgdG8gSFRNTCBlbnRpdGllcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtzdHJpbmd9IGNociBUaGUgbWF0Y2hlZCBjaGFyYWN0ZXIgdG8gZXNjYXBlLlxuICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgZXNjYXBlZCBjaGFyYWN0ZXIuXG4gKi9cbnZhciBlc2NhcGVIdG1sQ2hhciA9IGJhc2VQcm9wZXJ0eU9mKGh0bWxFc2NhcGVzKTtcblxubW9kdWxlLmV4cG9ydHMgPSBlc2NhcGVIdG1sQ2hhcjtcbiIsIi8qKiBVc2VkIHRvIGVzY2FwZSBjaGFyYWN0ZXJzIGZvciBpbmNsdXNpb24gaW4gY29tcGlsZWQgc3RyaW5nIGxpdGVyYWxzLiAqL1xudmFyIHN0cmluZ0VzY2FwZXMgPSB7XG4gICdcXFxcJzogJ1xcXFwnLFxuICBcIidcIjogXCInXCIsXG4gICdcXG4nOiAnbicsXG4gICdcXHInOiAncicsXG4gICdcXHUyMDI4JzogJ3UyMDI4JyxcbiAgJ1xcdTIwMjknOiAndTIwMjknXG59O1xuXG4vKipcbiAqIFVzZWQgYnkgYF8udGVtcGxhdGVgIHRvIGVzY2FwZSBjaGFyYWN0ZXJzIGZvciBpbmNsdXNpb24gaW4gY29tcGlsZWQgc3RyaW5nIGxpdGVyYWxzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge3N0cmluZ30gY2hyIFRoZSBtYXRjaGVkIGNoYXJhY3RlciB0byBlc2NhcGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBlc2NhcGVkIGNoYXJhY3Rlci5cbiAqL1xuZnVuY3Rpb24gZXNjYXBlU3RyaW5nQ2hhcihjaHIpIHtcbiAgcmV0dXJuICdcXFxcJyArIHN0cmluZ0VzY2FwZXNbY2hyXTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBlc2NhcGVTdHJpbmdDaGFyO1xuIiwiLyoqIERldGVjdCBmcmVlIHZhcmlhYmxlIGBnbG9iYWxgIGZyb20gTm9kZS5qcy4gKi9cbnZhciBmcmVlR2xvYmFsID0gdHlwZW9mIGdsb2JhbCA9PSAnb2JqZWN0JyAmJiBnbG9iYWwgJiYgZ2xvYmFsLk9iamVjdCA9PT0gT2JqZWN0ICYmIGdsb2JhbDtcblxubW9kdWxlLmV4cG9ydHMgPSBmcmVlR2xvYmFsO1xuIiwidmFyIGJhc2VJc05hdGl2ZSA9IHJlcXVpcmUoJy4vX2Jhc2VJc05hdGl2ZScpLFxuICAgIGdldFZhbHVlID0gcmVxdWlyZSgnLi9fZ2V0VmFsdWUnKTtcblxuLyoqXG4gKiBHZXRzIHRoZSBuYXRpdmUgZnVuY3Rpb24gYXQgYGtleWAgb2YgYG9iamVjdGAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgbWV0aG9kIHRvIGdldC5cbiAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBmdW5jdGlvbiBpZiBpdCdzIG5hdGl2ZSwgZWxzZSBgdW5kZWZpbmVkYC5cbiAqL1xuZnVuY3Rpb24gZ2V0TmF0aXZlKG9iamVjdCwga2V5KSB7XG4gIHZhciB2YWx1ZSA9IGdldFZhbHVlKG9iamVjdCwga2V5KTtcbiAgcmV0dXJuIGJhc2VJc05hdGl2ZSh2YWx1ZSkgPyB2YWx1ZSA6IHVuZGVmaW5lZDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBnZXROYXRpdmU7XG4iLCJ2YXIgb3ZlckFyZyA9IHJlcXVpcmUoJy4vX292ZXJBcmcnKTtcblxuLyoqIEJ1aWx0LWluIHZhbHVlIHJlZmVyZW5jZXMuICovXG52YXIgZ2V0UHJvdG90eXBlID0gb3ZlckFyZyhPYmplY3QuZ2V0UHJvdG90eXBlT2YsIE9iamVjdCk7XG5cbm1vZHVsZS5leHBvcnRzID0gZ2V0UHJvdG90eXBlO1xuIiwidmFyIFN5bWJvbCA9IHJlcXVpcmUoJy4vX1N5bWJvbCcpO1xuXG4vKiogVXNlZCBmb3IgYnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMuICovXG52YXIgb2JqZWN0UHJvdG8gPSBPYmplY3QucHJvdG90eXBlO1xuXG4vKiogVXNlZCB0byBjaGVjayBvYmplY3RzIGZvciBvd24gcHJvcGVydGllcy4gKi9cbnZhciBoYXNPd25Qcm9wZXJ0eSA9IG9iamVjdFByb3RvLmhhc093blByb3BlcnR5O1xuXG4vKipcbiAqIFVzZWQgdG8gcmVzb2x2ZSB0aGVcbiAqIFtgdG9TdHJpbmdUYWdgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1vYmplY3QucHJvdG90eXBlLnRvc3RyaW5nKVxuICogb2YgdmFsdWVzLlxuICovXG52YXIgbmF0aXZlT2JqZWN0VG9TdHJpbmcgPSBvYmplY3RQcm90by50b1N0cmluZztcblxuLyoqIEJ1aWx0LWluIHZhbHVlIHJlZmVyZW5jZXMuICovXG52YXIgc3ltVG9TdHJpbmdUYWcgPSBTeW1ib2wgPyBTeW1ib2wudG9TdHJpbmdUYWcgOiB1bmRlZmluZWQ7XG5cbi8qKlxuICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlR2V0VGFnYCB3aGljaCBpZ25vcmVzIGBTeW1ib2wudG9TdHJpbmdUYWdgIHZhbHVlcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcXVlcnkuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSByYXcgYHRvU3RyaW5nVGFnYC5cbiAqL1xuZnVuY3Rpb24gZ2V0UmF3VGFnKHZhbHVlKSB7XG4gIHZhciBpc093biA9IGhhc093blByb3BlcnR5LmNhbGwodmFsdWUsIHN5bVRvU3RyaW5nVGFnKSxcbiAgICAgIHRhZyA9IHZhbHVlW3N5bVRvU3RyaW5nVGFnXTtcblxuICB0cnkge1xuICAgIHZhbHVlW3N5bVRvU3RyaW5nVGFnXSA9IHVuZGVmaW5lZDtcbiAgICB2YXIgdW5tYXNrZWQgPSB0cnVlO1xuICB9IGNhdGNoIChlKSB7fVxuXG4gIHZhciByZXN1bHQgPSBuYXRpdmVPYmplY3RUb1N0cmluZy5jYWxsKHZhbHVlKTtcbiAgaWYgKHVubWFza2VkKSB7XG4gICAgaWYgKGlzT3duKSB7XG4gICAgICB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ10gPSB0YWc7XG4gICAgfSBlbHNlIHtcbiAgICAgIGRlbGV0ZSB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ107XG4gICAgfVxuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZ2V0UmF3VGFnO1xuIiwiLyoqXG4gKiBHZXRzIHRoZSB2YWx1ZSBhdCBga2V5YCBvZiBgb2JqZWN0YC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtPYmplY3R9IFtvYmplY3RdIFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBwcm9wZXJ0eSB2YWx1ZS5cbiAqL1xuZnVuY3Rpb24gZ2V0VmFsdWUob2JqZWN0LCBrZXkpIHtcbiAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdW5kZWZpbmVkIDogb2JqZWN0W2tleV07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZ2V0VmFsdWU7XG4iLCIvKiogVXNlZCBhcyByZWZlcmVuY2VzIGZvciB2YXJpb3VzIGBOdW1iZXJgIGNvbnN0YW50cy4gKi9cbnZhciBNQVhfU0FGRV9JTlRFR0VSID0gOTAwNzE5OTI1NDc0MDk5MTtcblxuLyoqIFVzZWQgdG8gZGV0ZWN0IHVuc2lnbmVkIGludGVnZXIgdmFsdWVzLiAqL1xudmFyIHJlSXNVaW50ID0gL14oPzowfFsxLTldXFxkKikkLztcblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIHZhbGlkIGFycmF5LWxpa2UgaW5kZXguXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHBhcmFtIHtudW1iZXJ9IFtsZW5ndGg9TUFYX1NBRkVfSU5URUdFUl0gVGhlIHVwcGVyIGJvdW5kcyBvZiBhIHZhbGlkIGluZGV4LlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSB2YWxpZCBpbmRleCwgZWxzZSBgZmFsc2VgLlxuICovXG5mdW5jdGlvbiBpc0luZGV4KHZhbHVlLCBsZW5ndGgpIHtcbiAgdmFyIHR5cGUgPSB0eXBlb2YgdmFsdWU7XG4gIGxlbmd0aCA9IGxlbmd0aCA9PSBudWxsID8gTUFYX1NBRkVfSU5URUdFUiA6IGxlbmd0aDtcblxuICByZXR1cm4gISFsZW5ndGggJiZcbiAgICAodHlwZSA9PSAnbnVtYmVyJyB8fFxuICAgICAgKHR5cGUgIT0gJ3N5bWJvbCcgJiYgcmVJc1VpbnQudGVzdCh2YWx1ZSkpKSAmJlxuICAgICAgICAodmFsdWUgPiAtMSAmJiB2YWx1ZSAlIDEgPT0gMCAmJiB2YWx1ZSA8IGxlbmd0aCk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNJbmRleDtcbiIsInZhciBlcSA9IHJlcXVpcmUoJy4vZXEnKSxcbiAgICBpc0FycmF5TGlrZSA9IHJlcXVpcmUoJy4vaXNBcnJheUxpa2UnKSxcbiAgICBpc0luZGV4ID0gcmVxdWlyZSgnLi9faXNJbmRleCcpLFxuICAgIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi9pc09iamVjdCcpO1xuXG4vKipcbiAqIENoZWNrcyBpZiB0aGUgZ2l2ZW4gYXJndW1lbnRzIGFyZSBmcm9tIGFuIGl0ZXJhdGVlIGNhbGwuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHBvdGVudGlhbCBpdGVyYXRlZSB2YWx1ZSBhcmd1bWVudC5cbiAqIEBwYXJhbSB7Kn0gaW5kZXggVGhlIHBvdGVudGlhbCBpdGVyYXRlZSBpbmRleCBvciBrZXkgYXJndW1lbnQuXG4gKiBAcGFyYW0geyp9IG9iamVjdCBUaGUgcG90ZW50aWFsIGl0ZXJhdGVlIG9iamVjdCBhcmd1bWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgYXJndW1lbnRzIGFyZSBmcm9tIGFuIGl0ZXJhdGVlIGNhbGwsXG4gKiAgZWxzZSBgZmFsc2VgLlxuICovXG5mdW5jdGlvbiBpc0l0ZXJhdGVlQ2FsbCh2YWx1ZSwgaW5kZXgsIG9iamVjdCkge1xuICBpZiAoIWlzT2JqZWN0KG9iamVjdCkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgdmFyIHR5cGUgPSB0eXBlb2YgaW5kZXg7XG4gIGlmICh0eXBlID09ICdudW1iZXInXG4gICAgICAgID8gKGlzQXJyYXlMaWtlKG9iamVjdCkgJiYgaXNJbmRleChpbmRleCwgb2JqZWN0Lmxlbmd0aCkpXG4gICAgICAgIDogKHR5cGUgPT0gJ3N0cmluZycgJiYgaW5kZXggaW4gb2JqZWN0KVxuICAgICAgKSB7XG4gICAgcmV0dXJuIGVxKG9iamVjdFtpbmRleF0sIHZhbHVlKTtcbiAgfVxuICByZXR1cm4gZmFsc2U7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNJdGVyYXRlZUNhbGw7XG4iLCJ2YXIgY29yZUpzRGF0YSA9IHJlcXVpcmUoJy4vX2NvcmVKc0RhdGEnKTtcblxuLyoqIFVzZWQgdG8gZGV0ZWN0IG1ldGhvZHMgbWFzcXVlcmFkaW5nIGFzIG5hdGl2ZS4gKi9cbnZhciBtYXNrU3JjS2V5ID0gKGZ1bmN0aW9uKCkge1xuICB2YXIgdWlkID0gL1teLl0rJC8uZXhlYyhjb3JlSnNEYXRhICYmIGNvcmVKc0RhdGEua2V5cyAmJiBjb3JlSnNEYXRhLmtleXMuSUVfUFJPVE8gfHwgJycpO1xuICByZXR1cm4gdWlkID8gKCdTeW1ib2woc3JjKV8xLicgKyB1aWQpIDogJyc7XG59KCkpO1xuXG4vKipcbiAqIENoZWNrcyBpZiBgZnVuY2AgaGFzIGl0cyBzb3VyY2UgbWFza2VkLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgZnVuY2AgaXMgbWFza2VkLCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGlzTWFza2VkKGZ1bmMpIHtcbiAgcmV0dXJuICEhbWFza1NyY0tleSAmJiAobWFza1NyY0tleSBpbiBmdW5jKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc01hc2tlZDtcbiIsIi8qKiBVc2VkIGZvciBidWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcy4gKi9cbnZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgbGlrZWx5IGEgcHJvdG90eXBlIG9iamVjdC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHByb3RvdHlwZSwgZWxzZSBgZmFsc2VgLlxuICovXG5mdW5jdGlvbiBpc1Byb3RvdHlwZSh2YWx1ZSkge1xuICB2YXIgQ3RvciA9IHZhbHVlICYmIHZhbHVlLmNvbnN0cnVjdG9yLFxuICAgICAgcHJvdG8gPSAodHlwZW9mIEN0b3IgPT0gJ2Z1bmN0aW9uJyAmJiBDdG9yLnByb3RvdHlwZSkgfHwgb2JqZWN0UHJvdG87XG5cbiAgcmV0dXJuIHZhbHVlID09PSBwcm90bztcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc1Byb3RvdHlwZTtcbiIsInZhciBvdmVyQXJnID0gcmVxdWlyZSgnLi9fb3ZlckFyZycpO1xuXG4vKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyBmb3IgdGhvc2Ugd2l0aCB0aGUgc2FtZSBuYW1lIGFzIG90aGVyIGBsb2Rhc2hgIG1ldGhvZHMuICovXG52YXIgbmF0aXZlS2V5cyA9IG92ZXJBcmcoT2JqZWN0LmtleXMsIE9iamVjdCk7XG5cbm1vZHVsZS5leHBvcnRzID0gbmF0aXZlS2V5cztcbiIsIi8qKlxuICogVGhpcyBmdW5jdGlvbiBpcyBsaWtlXG4gKiBbYE9iamVjdC5rZXlzYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtb2JqZWN0LmtleXMpXG4gKiBleGNlcHQgdGhhdCBpdCBpbmNsdWRlcyBpbmhlcml0ZWQgZW51bWVyYWJsZSBwcm9wZXJ0aWVzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICovXG5mdW5jdGlvbiBuYXRpdmVLZXlzSW4ob2JqZWN0KSB7XG4gIHZhciByZXN1bHQgPSBbXTtcbiAgaWYgKG9iamVjdCAhPSBudWxsKSB7XG4gICAgZm9yICh2YXIga2V5IGluIE9iamVjdChvYmplY3QpKSB7XG4gICAgICByZXN1bHQucHVzaChrZXkpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG5hdGl2ZUtleXNJbjtcbiIsInZhciBmcmVlR2xvYmFsID0gcmVxdWlyZSgnLi9fZnJlZUdsb2JhbCcpO1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYGV4cG9ydHNgLiAqL1xudmFyIGZyZWVFeHBvcnRzID0gdHlwZW9mIGV4cG9ydHMgPT0gJ29iamVjdCcgJiYgZXhwb3J0cyAmJiAhZXhwb3J0cy5ub2RlVHlwZSAmJiBleHBvcnRzO1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYG1vZHVsZWAuICovXG52YXIgZnJlZU1vZHVsZSA9IGZyZWVFeHBvcnRzICYmIHR5cGVvZiBtb2R1bGUgPT0gJ29iamVjdCcgJiYgbW9kdWxlICYmICFtb2R1bGUubm9kZVR5cGUgJiYgbW9kdWxlO1xuXG4vKiogRGV0ZWN0IHRoZSBwb3B1bGFyIENvbW1vbkpTIGV4dGVuc2lvbiBgbW9kdWxlLmV4cG9ydHNgLiAqL1xudmFyIG1vZHVsZUV4cG9ydHMgPSBmcmVlTW9kdWxlICYmIGZyZWVNb2R1bGUuZXhwb3J0cyA9PT0gZnJlZUV4cG9ydHM7XG5cbi8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgcHJvY2Vzc2AgZnJvbSBOb2RlLmpzLiAqL1xudmFyIGZyZWVQcm9jZXNzID0gbW9kdWxlRXhwb3J0cyAmJiBmcmVlR2xvYmFsLnByb2Nlc3M7XG5cbi8qKiBVc2VkIHRvIGFjY2VzcyBmYXN0ZXIgTm9kZS5qcyBoZWxwZXJzLiAqL1xudmFyIG5vZGVVdGlsID0gKGZ1bmN0aW9uKCkge1xuICB0cnkge1xuICAgIC8vIFVzZSBgdXRpbC50eXBlc2AgZm9yIE5vZGUuanMgMTArLlxuICAgIHZhciB0eXBlcyA9IGZyZWVNb2R1bGUgJiYgZnJlZU1vZHVsZS5yZXF1aXJlICYmIGZyZWVNb2R1bGUucmVxdWlyZSgndXRpbCcpLnR5cGVzO1xuXG4gICAgaWYgKHR5cGVzKSB7XG4gICAgICByZXR1cm4gdHlwZXM7XG4gICAgfVxuXG4gICAgLy8gTGVnYWN5IGBwcm9jZXNzLmJpbmRpbmcoJ3V0aWwnKWAgZm9yIE5vZGUuanMgPCAxMC5cbiAgICByZXR1cm4gZnJlZVByb2Nlc3MgJiYgZnJlZVByb2Nlc3MuYmluZGluZyAmJiBmcmVlUHJvY2Vzcy5iaW5kaW5nKCd1dGlsJyk7XG4gIH0gY2F0Y2ggKGUpIHt9XG59KCkpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IG5vZGVVdGlsO1xuIiwiLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xudmFyIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuLyoqXG4gKiBVc2VkIHRvIHJlc29sdmUgdGhlXG4gKiBbYHRvU3RyaW5nVGFnYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtb2JqZWN0LnByb3RvdHlwZS50b3N0cmluZylcbiAqIG9mIHZhbHVlcy5cbiAqL1xudmFyIG5hdGl2ZU9iamVjdFRvU3RyaW5nID0gb2JqZWN0UHJvdG8udG9TdHJpbmc7XG5cbi8qKlxuICogQ29udmVydHMgYHZhbHVlYCB0byBhIHN0cmluZyB1c2luZyBgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZ2AuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbnZlcnQuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgc3RyaW5nLlxuICovXG5mdW5jdGlvbiBvYmplY3RUb1N0cmluZyh2YWx1ZSkge1xuICByZXR1cm4gbmF0aXZlT2JqZWN0VG9TdHJpbmcuY2FsbCh2YWx1ZSk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gb2JqZWN0VG9TdHJpbmc7XG4iLCIvKipcbiAqIENyZWF0ZXMgYSB1bmFyeSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggaXRzIGFyZ3VtZW50IHRyYW5zZm9ybWVkLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byB3cmFwLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gdHJhbnNmb3JtIFRoZSBhcmd1bWVudCB0cmFuc2Zvcm0uXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gb3ZlckFyZyhmdW5jLCB0cmFuc2Zvcm0pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKGFyZykge1xuICAgIHJldHVybiBmdW5jKHRyYW5zZm9ybShhcmcpKTtcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBvdmVyQXJnO1xuIiwidmFyIGFwcGx5ID0gcmVxdWlyZSgnLi9fYXBwbHknKTtcblxuLyogQnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMgZm9yIHRob3NlIHdpdGggdGhlIHNhbWUgbmFtZSBhcyBvdGhlciBgbG9kYXNoYCBtZXRob2RzLiAqL1xudmFyIG5hdGl2ZU1heCA9IE1hdGgubWF4O1xuXG4vKipcbiAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZVJlc3RgIHdoaWNoIHRyYW5zZm9ybXMgdGhlIHJlc3QgYXJyYXkuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IGEgcmVzdCBwYXJhbWV0ZXIgdG8uXG4gKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PWZ1bmMubGVuZ3RoLTFdIFRoZSBzdGFydCBwb3NpdGlvbiBvZiB0aGUgcmVzdCBwYXJhbWV0ZXIuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSB0cmFuc2Zvcm0gVGhlIHJlc3QgYXJyYXkgdHJhbnNmb3JtLlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gKi9cbmZ1bmN0aW9uIG92ZXJSZXN0KGZ1bmMsIHN0YXJ0LCB0cmFuc2Zvcm0pIHtcbiAgc3RhcnQgPSBuYXRpdmVNYXgoc3RhcnQgPT09IHVuZGVmaW5lZCA/IChmdW5jLmxlbmd0aCAtIDEpIDogc3RhcnQsIDApO1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGFyZ3MgPSBhcmd1bWVudHMsXG4gICAgICAgIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IG5hdGl2ZU1heChhcmdzLmxlbmd0aCAtIHN0YXJ0LCAwKSxcbiAgICAgICAgYXJyYXkgPSBBcnJheShsZW5ndGgpO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIGFycmF5W2luZGV4XSA9IGFyZ3Nbc3RhcnQgKyBpbmRleF07XG4gICAgfVxuICAgIGluZGV4ID0gLTE7XG4gICAgdmFyIG90aGVyQXJncyA9IEFycmF5KHN0YXJ0ICsgMSk7XG4gICAgd2hpbGUgKCsraW5kZXggPCBzdGFydCkge1xuICAgICAgb3RoZXJBcmdzW2luZGV4XSA9IGFyZ3NbaW5kZXhdO1xuICAgIH1cbiAgICBvdGhlckFyZ3Nbc3RhcnRdID0gdHJhbnNmb3JtKGFycmF5KTtcbiAgICByZXR1cm4gYXBwbHkoZnVuYywgdGhpcywgb3RoZXJBcmdzKTtcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBvdmVyUmVzdDtcbiIsIi8qKiBVc2VkIHRvIG1hdGNoIHRlbXBsYXRlIGRlbGltaXRlcnMuICovXG52YXIgcmVFc2NhcGUgPSAvPCUtKFtcXHNcXFNdKz8pJT4vZztcblxubW9kdWxlLmV4cG9ydHMgPSByZUVzY2FwZTtcbiIsIi8qKiBVc2VkIHRvIG1hdGNoIHRlbXBsYXRlIGRlbGltaXRlcnMuICovXG52YXIgcmVFdmFsdWF0ZSA9IC88JShbXFxzXFxTXSs/KSU+L2c7XG5cbm1vZHVsZS5leHBvcnRzID0gcmVFdmFsdWF0ZTtcbiIsIi8qKiBVc2VkIHRvIG1hdGNoIHRlbXBsYXRlIGRlbGltaXRlcnMuICovXG52YXIgcmVJbnRlcnBvbGF0ZSA9IC88JT0oW1xcc1xcU10rPyklPi9nO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHJlSW50ZXJwb2xhdGU7XG4iLCJ2YXIgZnJlZUdsb2JhbCA9IHJlcXVpcmUoJy4vX2ZyZWVHbG9iYWwnKTtcblxuLyoqIERldGVjdCBmcmVlIHZhcmlhYmxlIGBzZWxmYC4gKi9cbnZhciBmcmVlU2VsZiA9IHR5cGVvZiBzZWxmID09ICdvYmplY3QnICYmIHNlbGYgJiYgc2VsZi5PYmplY3QgPT09IE9iamVjdCAmJiBzZWxmO1xuXG4vKiogVXNlZCBhcyBhIHJlZmVyZW5jZSB0byB0aGUgZ2xvYmFsIG9iamVjdC4gKi9cbnZhciByb290ID0gZnJlZUdsb2JhbCB8fCBmcmVlU2VsZiB8fCBGdW5jdGlvbigncmV0dXJuIHRoaXMnKSgpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHJvb3Q7XG4iLCJ2YXIgYmFzZVNldFRvU3RyaW5nID0gcmVxdWlyZSgnLi9fYmFzZVNldFRvU3RyaW5nJyksXG4gICAgc2hvcnRPdXQgPSByZXF1aXJlKCcuL19zaG9ydE91dCcpO1xuXG4vKipcbiAqIFNldHMgdGhlIGB0b1N0cmluZ2AgbWV0aG9kIG9mIGBmdW5jYCB0byByZXR1cm4gYHN0cmluZ2AuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIG1vZGlmeS5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IHN0cmluZyBUaGUgYHRvU3RyaW5nYCByZXN1bHQuXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgYGZ1bmNgLlxuICovXG52YXIgc2V0VG9TdHJpbmcgPSBzaG9ydE91dChiYXNlU2V0VG9TdHJpbmcpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHNldFRvU3RyaW5nO1xuIiwiLyoqIFVzZWQgdG8gZGV0ZWN0IGhvdCBmdW5jdGlvbnMgYnkgbnVtYmVyIG9mIGNhbGxzIHdpdGhpbiBhIHNwYW4gb2YgbWlsbGlzZWNvbmRzLiAqL1xudmFyIEhPVF9DT1VOVCA9IDgwMCxcbiAgICBIT1RfU1BBTiA9IDE2O1xuXG4vKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyBmb3IgdGhvc2Ugd2l0aCB0aGUgc2FtZSBuYW1lIGFzIG90aGVyIGBsb2Rhc2hgIG1ldGhvZHMuICovXG52YXIgbmF0aXZlTm93ID0gRGF0ZS5ub3c7XG5cbi8qKlxuICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQnbGwgc2hvcnQgb3V0IGFuZCBpbnZva2UgYGlkZW50aXR5YCBpbnN0ZWFkXG4gKiBvZiBgZnVuY2Agd2hlbiBpdCdzIGNhbGxlZCBgSE9UX0NPVU5UYCBvciBtb3JlIHRpbWVzIGluIGBIT1RfU1BBTmBcbiAqIG1pbGxpc2Vjb25kcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcmVzdHJpY3QuXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBzaG9ydGFibGUgZnVuY3Rpb24uXG4gKi9cbmZ1bmN0aW9uIHNob3J0T3V0KGZ1bmMpIHtcbiAgdmFyIGNvdW50ID0gMCxcbiAgICAgIGxhc3RDYWxsZWQgPSAwO1xuXG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgc3RhbXAgPSBuYXRpdmVOb3coKSxcbiAgICAgICAgcmVtYWluaW5nID0gSE9UX1NQQU4gLSAoc3RhbXAgLSBsYXN0Q2FsbGVkKTtcblxuICAgIGxhc3RDYWxsZWQgPSBzdGFtcDtcbiAgICBpZiAocmVtYWluaW5nID4gMCkge1xuICAgICAgaWYgKCsrY291bnQgPj0gSE9UX0NPVU5UKSB7XG4gICAgICAgIHJldHVybiBhcmd1bWVudHNbMF07XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvdW50ID0gMDtcbiAgICB9XG4gICAgcmV0dXJuIGZ1bmMuYXBwbHkodW5kZWZpbmVkLCBhcmd1bWVudHMpO1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHNob3J0T3V0O1xuIiwiLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xudmFyIGZ1bmNQcm90byA9IEZ1bmN0aW9uLnByb3RvdHlwZTtcblxuLyoqIFVzZWQgdG8gcmVzb2x2ZSB0aGUgZGVjb21waWxlZCBzb3VyY2Ugb2YgZnVuY3Rpb25zLiAqL1xudmFyIGZ1bmNUb1N0cmluZyA9IGZ1bmNQcm90by50b1N0cmluZztcblxuLyoqXG4gKiBDb252ZXJ0cyBgZnVuY2AgdG8gaXRzIHNvdXJjZSBjb2RlLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjb252ZXJ0LlxuICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgc291cmNlIGNvZGUuXG4gKi9cbmZ1bmN0aW9uIHRvU291cmNlKGZ1bmMpIHtcbiAgaWYgKGZ1bmMgIT0gbnVsbCkge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gZnVuY1RvU3RyaW5nLmNhbGwoZnVuYyk7XG4gICAgfSBjYXRjaCAoZSkge31cbiAgICB0cnkge1xuICAgICAgcmV0dXJuIChmdW5jICsgJycpO1xuICAgIH0gY2F0Y2ggKGUpIHt9XG4gIH1cbiAgcmV0dXJuICcnO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHRvU291cmNlO1xuIiwidmFyIGNvcHlPYmplY3QgPSByZXF1aXJlKCcuL19jb3B5T2JqZWN0JyksXG4gICAgY3JlYXRlQXNzaWduZXIgPSByZXF1aXJlKCcuL19jcmVhdGVBc3NpZ25lcicpLFxuICAgIGtleXNJbiA9IHJlcXVpcmUoJy4va2V5c0luJyk7XG5cbi8qKlxuICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5hc3NpZ25JbmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY3VzdG9taXplcmBcbiAqIHdoaWNoIGlzIGludm9rZWQgdG8gcHJvZHVjZSB0aGUgYXNzaWduZWQgdmFsdWVzLiBJZiBgY3VzdG9taXplcmAgcmV0dXJuc1xuICogYHVuZGVmaW5lZGAsIGFzc2lnbm1lbnQgaXMgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmBcbiAqIGlzIGludm9rZWQgd2l0aCBmaXZlIGFyZ3VtZW50czogKG9ialZhbHVlLCBzcmNWYWx1ZSwga2V5LCBvYmplY3QsIHNvdXJjZSkuXG4gKlxuICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSA0LjAuMFxuICogQGFsaWFzIGV4dGVuZFdpdGhcbiAqIEBjYXRlZ29yeSBPYmplY3RcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAqIEBwYXJhbSB7Li4uT2JqZWN0fSBzb3VyY2VzIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGFzc2lnbmVkIHZhbHVlcy5cbiAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gKiBAc2VlIF8uYXNzaWduV2l0aFxuICogQGV4YW1wbGVcbiAqXG4gKiBmdW5jdGlvbiBjdXN0b21pemVyKG9ialZhbHVlLCBzcmNWYWx1ZSkge1xuICogICByZXR1cm4gXy5pc1VuZGVmaW5lZChvYmpWYWx1ZSkgPyBzcmNWYWx1ZSA6IG9ialZhbHVlO1xuICogfVxuICpcbiAqIHZhciBkZWZhdWx0cyA9IF8ucGFydGlhbFJpZ2h0KF8uYXNzaWduSW5XaXRoLCBjdXN0b21pemVyKTtcbiAqXG4gKiBkZWZhdWx0cyh7ICdhJzogMSB9LCB7ICdiJzogMiB9LCB7ICdhJzogMyB9KTtcbiAqIC8vID0+IHsgJ2EnOiAxLCAnYic6IDIgfVxuICovXG52YXIgYXNzaWduSW5XaXRoID0gY3JlYXRlQXNzaWduZXIoZnVuY3Rpb24ob2JqZWN0LCBzb3VyY2UsIHNyY0luZGV4LCBjdXN0b21pemVyKSB7XG4gIGNvcHlPYmplY3Qoc291cmNlLCBrZXlzSW4oc291cmNlKSwgb2JqZWN0LCBjdXN0b21pemVyKTtcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGFzc2lnbkluV2l0aDtcbiIsInZhciBhcHBseSA9IHJlcXVpcmUoJy4vX2FwcGx5JyksXG4gICAgYmFzZVJlc3QgPSByZXF1aXJlKCcuL19iYXNlUmVzdCcpLFxuICAgIGlzRXJyb3IgPSByZXF1aXJlKCcuL2lzRXJyb3InKTtcblxuLyoqXG4gKiBBdHRlbXB0cyB0byBpbnZva2UgYGZ1bmNgLCByZXR1cm5pbmcgZWl0aGVyIHRoZSByZXN1bHQgb3IgdGhlIGNhdWdodCBlcnJvclxuICogb2JqZWN0LiBBbnkgYWRkaXRpb25hbCBhcmd1bWVudHMgYXJlIHByb3ZpZGVkIHRvIGBmdW5jYCB3aGVuIGl0J3MgaW52b2tlZC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDMuMC4wXG4gKiBAY2F0ZWdvcnkgVXRpbFxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gYXR0ZW1wdC5cbiAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIGBmdW5jYCB3aXRoLlxuICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGBmdW5jYCByZXN1bHQgb3IgZXJyb3Igb2JqZWN0LlxuICogQGV4YW1wbGVcbiAqXG4gKiAvLyBBdm9pZCB0aHJvd2luZyBlcnJvcnMgZm9yIGludmFsaWQgc2VsZWN0b3JzLlxuICogdmFyIGVsZW1lbnRzID0gXy5hdHRlbXB0KGZ1bmN0aW9uKHNlbGVjdG9yKSB7XG4gKiAgIHJldHVybiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKHNlbGVjdG9yKTtcbiAqIH0sICc+Xz4nKTtcbiAqXG4gKiBpZiAoXy5pc0Vycm9yKGVsZW1lbnRzKSkge1xuICogICBlbGVtZW50cyA9IFtdO1xuICogfVxuICovXG52YXIgYXR0ZW1wdCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGZ1bmMsIGFyZ3MpIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gYXBwbHkoZnVuYywgdW5kZWZpbmVkLCBhcmdzKTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIHJldHVybiBpc0Vycm9yKGUpID8gZSA6IG5ldyBFcnJvcihlKTtcbiAgfVxufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gYXR0ZW1wdDtcbiIsIi8qKlxuICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBgdmFsdWVgLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMi40LjBcbiAqIEBjYXRlZ29yeSBVdGlsXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byByZXR1cm4gZnJvbSB0aGUgbmV3IGZ1bmN0aW9uLlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY29uc3RhbnQgZnVuY3Rpb24uXG4gKiBAZXhhbXBsZVxuICpcbiAqIHZhciBvYmplY3RzID0gXy50aW1lcygyLCBfLmNvbnN0YW50KHsgJ2EnOiAxIH0pKTtcbiAqXG4gKiBjb25zb2xlLmxvZyhvYmplY3RzKTtcbiAqIC8vID0+IFt7ICdhJzogMSB9LCB7ICdhJzogMSB9XVxuICpcbiAqIGNvbnNvbGUubG9nKG9iamVjdHNbMF0gPT09IG9iamVjdHNbMV0pO1xuICogLy8gPT4gdHJ1ZVxuICovXG5mdW5jdGlvbiBjb25zdGFudCh2YWx1ZSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNvbnN0YW50O1xuIiwiLyoqXG4gKiBQZXJmb3JtcyBhXG4gKiBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICogY29tcGFyaXNvbiBiZXR3ZWVuIHR3byB2YWx1ZXMgdG8gZGV0ZXJtaW5lIGlmIHRoZXkgYXJlIGVxdWl2YWxlbnQuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSA0LjAuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbXBhcmUuXG4gKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSB2YWx1ZXMgYXJlIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxIH07XG4gKiB2YXIgb3RoZXIgPSB7ICdhJzogMSB9O1xuICpcbiAqIF8uZXEob2JqZWN0LCBvYmplY3QpO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uZXEob2JqZWN0LCBvdGhlcik7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uZXEoJ2EnLCAnYScpO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uZXEoJ2EnLCBPYmplY3QoJ2EnKSk7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uZXEoTmFOLCBOYU4pO1xuICogLy8gPT4gdHJ1ZVxuICovXG5mdW5jdGlvbiBlcSh2YWx1ZSwgb3RoZXIpIHtcbiAgcmV0dXJuIHZhbHVlID09PSBvdGhlciB8fCAodmFsdWUgIT09IHZhbHVlICYmIG90aGVyICE9PSBvdGhlcik7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZXE7XG4iLCJ2YXIgZXNjYXBlSHRtbENoYXIgPSByZXF1aXJlKCcuL19lc2NhcGVIdG1sQ2hhcicpLFxuICAgIHRvU3RyaW5nID0gcmVxdWlyZSgnLi90b1N0cmluZycpO1xuXG4vKiogVXNlZCB0byBtYXRjaCBIVE1MIGVudGl0aWVzIGFuZCBIVE1MIGNoYXJhY3RlcnMuICovXG52YXIgcmVVbmVzY2FwZWRIdG1sID0gL1smPD5cIiddL2csXG4gICAgcmVIYXNVbmVzY2FwZWRIdG1sID0gUmVnRXhwKHJlVW5lc2NhcGVkSHRtbC5zb3VyY2UpO1xuXG4vKipcbiAqIENvbnZlcnRzIHRoZSBjaGFyYWN0ZXJzIFwiJlwiLCBcIjxcIiwgXCI+XCIsICdcIicsIGFuZCBcIidcIiBpbiBgc3RyaW5nYCB0byB0aGVpclxuICogY29ycmVzcG9uZGluZyBIVE1MIGVudGl0aWVzLlxuICpcbiAqICoqTm90ZToqKiBObyBvdGhlciBjaGFyYWN0ZXJzIGFyZSBlc2NhcGVkLiBUbyBlc2NhcGUgYWRkaXRpb25hbFxuICogY2hhcmFjdGVycyB1c2UgYSB0aGlyZC1wYXJ0eSBsaWJyYXJ5IGxpa2UgW19oZV9dKGh0dHBzOi8vbXRocy5iZS9oZSkuXG4gKlxuICogVGhvdWdoIHRoZSBcIj5cIiBjaGFyYWN0ZXIgaXMgZXNjYXBlZCBmb3Igc3ltbWV0cnksIGNoYXJhY3RlcnMgbGlrZVxuICogXCI+XCIgYW5kIFwiL1wiIGRvbid0IG5lZWQgZXNjYXBpbmcgaW4gSFRNTCBhbmQgaGF2ZSBubyBzcGVjaWFsIG1lYW5pbmdcbiAqIHVubGVzcyB0aGV5J3JlIHBhcnQgb2YgYSB0YWcgb3IgdW5xdW90ZWQgYXR0cmlidXRlIHZhbHVlLiBTZWVcbiAqIFtNYXRoaWFzIEJ5bmVucydzIGFydGljbGVdKGh0dHBzOi8vbWF0aGlhc2J5bmVucy5iZS9ub3Rlcy9hbWJpZ3VvdXMtYW1wZXJzYW5kcylcbiAqICh1bmRlciBcInNlbWktcmVsYXRlZCBmdW4gZmFjdFwiKSBmb3IgbW9yZSBkZXRhaWxzLlxuICpcbiAqIFdoZW4gd29ya2luZyB3aXRoIEhUTUwgeW91IHNob3VsZCBhbHdheXNcbiAqIFtxdW90ZSBhdHRyaWJ1dGUgdmFsdWVzXShodHRwOi8vd29ua28uY29tL3Bvc3QvaHRtbC1lc2NhcGluZykgdG8gcmVkdWNlXG4gKiBYU1MgdmVjdG9ycy5cbiAqXG4gKiBAc3RhdGljXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBtZW1iZXJPZiBfXG4gKiBAY2F0ZWdvcnkgU3RyaW5nXG4gKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBlc2NhcGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBlc2NhcGVkIHN0cmluZy5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5lc2NhcGUoJ2ZyZWQsIGJhcm5leSwgJiBwZWJibGVzJyk7XG4gKiAvLyA9PiAnZnJlZCwgYmFybmV5LCAmYW1wOyBwZWJibGVzJ1xuICovXG5mdW5jdGlvbiBlc2NhcGUoc3RyaW5nKSB7XG4gIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gIHJldHVybiAoc3RyaW5nICYmIHJlSGFzVW5lc2NhcGVkSHRtbC50ZXN0KHN0cmluZykpXG4gICAgPyBzdHJpbmcucmVwbGFjZShyZVVuZXNjYXBlZEh0bWwsIGVzY2FwZUh0bWxDaGFyKVxuICAgIDogc3RyaW5nO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGVzY2FwZTtcbiIsIi8qKlxuICogVGhpcyBtZXRob2QgcmV0dXJucyB0aGUgZmlyc3QgYXJndW1lbnQgaXQgcmVjZWl2ZXMuXG4gKlxuICogQHN0YXRpY1xuICogQHNpbmNlIDAuMS4wXG4gKiBAbWVtYmVyT2YgX1xuICogQGNhdGVnb3J5IFV0aWxcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgQW55IHZhbHVlLlxuICogQHJldHVybnMgeyp9IFJldHVybnMgYHZhbHVlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxIH07XG4gKlxuICogY29uc29sZS5sb2coXy5pZGVudGl0eShvYmplY3QpID09PSBvYmplY3QpO1xuICogLy8gPT4gdHJ1ZVxuICovXG5mdW5jdGlvbiBpZGVudGl0eSh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWU7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaWRlbnRpdHk7XG4iLCJ2YXIgYmFzZUlzQXJndW1lbnRzID0gcmVxdWlyZSgnLi9fYmFzZUlzQXJndW1lbnRzJyksXG4gICAgaXNPYmplY3RMaWtlID0gcmVxdWlyZSgnLi9pc09iamVjdExpa2UnKTtcblxuLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xudmFyIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuLyoqIFVzZWQgdG8gY2hlY2sgb2JqZWN0cyBmb3Igb3duIHByb3BlcnRpZXMuICovXG52YXIgaGFzT3duUHJvcGVydHkgPSBvYmplY3RQcm90by5oYXNPd25Qcm9wZXJ0eTtcblxuLyoqIEJ1aWx0LWluIHZhbHVlIHJlZmVyZW5jZXMuICovXG52YXIgcHJvcGVydHlJc0VudW1lcmFibGUgPSBvYmplY3RQcm90by5wcm9wZXJ0eUlzRW51bWVyYWJsZTtcblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBsaWtlbHkgYW4gYGFyZ3VtZW50c2Agb2JqZWN0LlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGBhcmd1bWVudHNgIG9iamVjdCxcbiAqICBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNBcmd1bWVudHMoZnVuY3Rpb24oKSB7IHJldHVybiBhcmd1bWVudHM7IH0oKSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc0FyZ3VtZW50cyhbMSwgMiwgM10pO1xuICogLy8gPT4gZmFsc2VcbiAqL1xudmFyIGlzQXJndW1lbnRzID0gYmFzZUlzQXJndW1lbnRzKGZ1bmN0aW9uKCkgeyByZXR1cm4gYXJndW1lbnRzOyB9KCkpID8gYmFzZUlzQXJndW1lbnRzIDogZnVuY3Rpb24odmFsdWUpIHtcbiAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSwgJ2NhbGxlZScpICYmXG4gICAgIXByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwodmFsdWUsICdjYWxsZWUnKTtcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gaXNBcmd1bWVudHM7XG4iLCIvKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYW4gYEFycmF5YCBvYmplY3QuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAwLjEuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gYXJyYXksIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc0FycmF5KFsxLCAyLCAzXSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc0FycmF5KGRvY3VtZW50LmJvZHkuY2hpbGRyZW4pO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzQXJyYXkoJ2FiYycpO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzQXJyYXkoXy5ub29wKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbnZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTtcblxubW9kdWxlLmV4cG9ydHMgPSBpc0FycmF5O1xuIiwidmFyIGlzRnVuY3Rpb24gPSByZXF1aXJlKCcuL2lzRnVuY3Rpb24nKSxcbiAgICBpc0xlbmd0aCA9IHJlcXVpcmUoJy4vaXNMZW5ndGgnKTtcblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhcnJheS1saWtlLiBBIHZhbHVlIGlzIGNvbnNpZGVyZWQgYXJyYXktbGlrZSBpZiBpdCdzXG4gKiBub3QgYSBmdW5jdGlvbiBhbmQgaGFzIGEgYHZhbHVlLmxlbmd0aGAgdGhhdCdzIGFuIGludGVnZXIgZ3JlYXRlciB0aGFuIG9yXG4gKiBlcXVhbCB0byBgMGAgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byBgTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVJgLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgNC4wLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFycmF5LWxpa2UsIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc0FycmF5TGlrZShbMSwgMiwgM10pO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNBcnJheUxpa2UoZG9jdW1lbnQuYm9keS5jaGlsZHJlbik7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc0FycmF5TGlrZSgnYWJjJyk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc0FycmF5TGlrZShfLm5vb3ApO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNBcnJheUxpa2UodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgaXNMZW5ndGgodmFsdWUubGVuZ3RoKSAmJiAhaXNGdW5jdGlvbih2YWx1ZSk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNBcnJheUxpa2U7XG4iLCJ2YXIgcm9vdCA9IHJlcXVpcmUoJy4vX3Jvb3QnKSxcbiAgICBzdHViRmFsc2UgPSByZXF1aXJlKCcuL3N0dWJGYWxzZScpO1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYGV4cG9ydHNgLiAqL1xudmFyIGZyZWVFeHBvcnRzID0gdHlwZW9mIGV4cG9ydHMgPT0gJ29iamVjdCcgJiYgZXhwb3J0cyAmJiAhZXhwb3J0cy5ub2RlVHlwZSAmJiBleHBvcnRzO1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYG1vZHVsZWAuICovXG52YXIgZnJlZU1vZHVsZSA9IGZyZWVFeHBvcnRzICYmIHR5cGVvZiBtb2R1bGUgPT0gJ29iamVjdCcgJiYgbW9kdWxlICYmICFtb2R1bGUubm9kZVR5cGUgJiYgbW9kdWxlO1xuXG4vKiogRGV0ZWN0IHRoZSBwb3B1bGFyIENvbW1vbkpTIGV4dGVuc2lvbiBgbW9kdWxlLmV4cG9ydHNgLiAqL1xudmFyIG1vZHVsZUV4cG9ydHMgPSBmcmVlTW9kdWxlICYmIGZyZWVNb2R1bGUuZXhwb3J0cyA9PT0gZnJlZUV4cG9ydHM7XG5cbi8qKiBCdWlsdC1pbiB2YWx1ZSByZWZlcmVuY2VzLiAqL1xudmFyIEJ1ZmZlciA9IG1vZHVsZUV4cG9ydHMgPyByb290LkJ1ZmZlciA6IHVuZGVmaW5lZDtcblxuLyogQnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMgZm9yIHRob3NlIHdpdGggdGhlIHNhbWUgbmFtZSBhcyBvdGhlciBgbG9kYXNoYCBtZXRob2RzLiAqL1xudmFyIG5hdGl2ZUlzQnVmZmVyID0gQnVmZmVyID8gQnVmZmVyLmlzQnVmZmVyIDogdW5kZWZpbmVkO1xuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgYnVmZmVyLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgNC4zLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgYnVmZmVyLCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNCdWZmZXIobmV3IEJ1ZmZlcigyKSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc0J1ZmZlcihuZXcgVWludDhBcnJheSgyKSk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG52YXIgaXNCdWZmZXIgPSBuYXRpdmVJc0J1ZmZlciB8fCBzdHViRmFsc2U7XG5cbm1vZHVsZS5leHBvcnRzID0gaXNCdWZmZXI7XG4iLCJ2YXIgYmFzZUdldFRhZyA9IHJlcXVpcmUoJy4vX2Jhc2VHZXRUYWcnKSxcbiAgICBpc09iamVjdExpa2UgPSByZXF1aXJlKCcuL2lzT2JqZWN0TGlrZScpLFxuICAgIGlzUGxhaW5PYmplY3QgPSByZXF1aXJlKCcuL2lzUGxhaW5PYmplY3QnKTtcblxuLyoqIGBPYmplY3QjdG9TdHJpbmdgIHJlc3VsdCByZWZlcmVuY2VzLiAqL1xudmFyIGRvbUV4Y1RhZyA9ICdbb2JqZWN0IERPTUV4Y2VwdGlvbl0nLFxuICAgIGVycm9yVGFnID0gJ1tvYmplY3QgRXJyb3JdJztcblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhbiBgRXJyb3JgLCBgRXZhbEVycm9yYCwgYFJhbmdlRXJyb3JgLCBgUmVmZXJlbmNlRXJyb3JgLFxuICogYFN5bnRheEVycm9yYCwgYFR5cGVFcnJvcmAsIG9yIGBVUklFcnJvcmAgb2JqZWN0LlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMy4wLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGVycm9yIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzRXJyb3IobmV3IEVycm9yKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzRXJyb3IoRXJyb3IpO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNFcnJvcih2YWx1ZSkge1xuICBpZiAoIWlzT2JqZWN0TGlrZSh2YWx1ZSkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgdmFyIHRhZyA9IGJhc2VHZXRUYWcodmFsdWUpO1xuICByZXR1cm4gdGFnID09IGVycm9yVGFnIHx8IHRhZyA9PSBkb21FeGNUYWcgfHxcbiAgICAodHlwZW9mIHZhbHVlLm1lc3NhZ2UgPT0gJ3N0cmluZycgJiYgdHlwZW9mIHZhbHVlLm5hbWUgPT0gJ3N0cmluZycgJiYgIWlzUGxhaW5PYmplY3QodmFsdWUpKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc0Vycm9yO1xuIiwidmFyIGJhc2VHZXRUYWcgPSByZXF1aXJlKCcuL19iYXNlR2V0VGFnJyksXG4gICAgaXNPYmplY3QgPSByZXF1aXJlKCcuL2lzT2JqZWN0Jyk7XG5cbi8qKiBgT2JqZWN0I3RvU3RyaW5nYCByZXN1bHQgcmVmZXJlbmNlcy4gKi9cbnZhciBhc3luY1RhZyA9ICdbb2JqZWN0IEFzeW5jRnVuY3Rpb25dJyxcbiAgICBmdW5jVGFnID0gJ1tvYmplY3QgRnVuY3Rpb25dJyxcbiAgICBnZW5UYWcgPSAnW29iamVjdCBHZW5lcmF0b3JGdW5jdGlvbl0nLFxuICAgIHByb3h5VGFnID0gJ1tvYmplY3QgUHJveHldJztcblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYEZ1bmN0aW9uYCBvYmplY3QuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAwLjEuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBmdW5jdGlvbiwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzRnVuY3Rpb24oXyk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc0Z1bmN0aW9uKC9hYmMvKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHtcbiAgaWYgKCFpc09iamVjdCh2YWx1ZSkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgLy8gVGhlIHVzZSBvZiBgT2JqZWN0I3RvU3RyaW5nYCBhdm9pZHMgaXNzdWVzIHdpdGggdGhlIGB0eXBlb2ZgIG9wZXJhdG9yXG4gIC8vIGluIFNhZmFyaSA5IHdoaWNoIHJldHVybnMgJ29iamVjdCcgZm9yIHR5cGVkIGFycmF5cyBhbmQgb3RoZXIgY29uc3RydWN0b3JzLlxuICB2YXIgdGFnID0gYmFzZUdldFRhZyh2YWx1ZSk7XG4gIHJldHVybiB0YWcgPT0gZnVuY1RhZyB8fCB0YWcgPT0gZ2VuVGFnIHx8IHRhZyA9PSBhc3luY1RhZyB8fCB0YWcgPT0gcHJveHlUYWc7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNGdW5jdGlvbjtcbiIsIi8qKiBVc2VkIGFzIHJlZmVyZW5jZXMgZm9yIHZhcmlvdXMgYE51bWJlcmAgY29uc3RhbnRzLiAqL1xudmFyIE1BWF9TQUZFX0lOVEVHRVIgPSA5MDA3MTk5MjU0NzQwOTkxO1xuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgdmFsaWQgYXJyYXktbGlrZSBsZW5ndGguXG4gKlxuICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGxvb3NlbHkgYmFzZWQgb25cbiAqIFtgVG9MZW5ndGhgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy10b2xlbmd0aCkuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSA0LjAuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSB2YWxpZCBsZW5ndGgsIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc0xlbmd0aCgzKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzTGVuZ3RoKE51bWJlci5NSU5fVkFMVUUpO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzTGVuZ3RoKEluZmluaXR5KTtcbiAqIC8vID0+IGZhbHNlXG4gKlxuICogXy5pc0xlbmd0aCgnMycpO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNMZW5ndGgodmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJyAmJlxuICAgIHZhbHVlID4gLTEgJiYgdmFsdWUgJSAxID09IDAgJiYgdmFsdWUgPD0gTUFYX1NBRkVfSU5URUdFUjtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc0xlbmd0aDtcbiIsIi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgdGhlXG4gKiBbbGFuZ3VhZ2UgdHlwZV0oaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLWVjbWFzY3JpcHQtbGFuZ3VhZ2UtdHlwZXMpXG4gKiBvZiBgT2JqZWN0YC4gKGUuZy4gYXJyYXlzLCBmdW5jdGlvbnMsIG9iamVjdHMsIHJlZ2V4ZXMsIGBuZXcgTnVtYmVyKDApYCwgYW5kIGBuZXcgU3RyaW5nKCcnKWApXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAwLjEuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNPYmplY3Qoe30pO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3QoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0KF8ubm9vcCk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdChudWxsKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0KHZhbHVlKSB7XG4gIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlO1xuICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiAodHlwZSA9PSAnb2JqZWN0JyB8fCB0eXBlID09ICdmdW5jdGlvbicpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGlzT2JqZWN0O1xuIiwiLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZS4gQSB2YWx1ZSBpcyBvYmplY3QtbGlrZSBpZiBpdCdzIG5vdCBgbnVsbGBcbiAqIGFuZCBoYXMgYSBgdHlwZW9mYCByZXN1bHQgb2YgXCJvYmplY3RcIi5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZSwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZSh7fSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdExpa2UoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShfLm5vb3ApO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShudWxsKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0TGlrZSh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgPT0gJ29iamVjdCc7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNPYmplY3RMaWtlO1xuIiwidmFyIGJhc2VHZXRUYWcgPSByZXF1aXJlKCcuL19iYXNlR2V0VGFnJyksXG4gICAgZ2V0UHJvdG90eXBlID0gcmVxdWlyZSgnLi9fZ2V0UHJvdG90eXBlJyksXG4gICAgaXNPYmplY3RMaWtlID0gcmVxdWlyZSgnLi9pc09iamVjdExpa2UnKTtcblxuLyoqIGBPYmplY3QjdG9TdHJpbmdgIHJlc3VsdCByZWZlcmVuY2VzLiAqL1xudmFyIG9iamVjdFRhZyA9ICdbb2JqZWN0IE9iamVjdF0nO1xuXG4vKiogVXNlZCBmb3IgYnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMuICovXG52YXIgZnVuY1Byb3RvID0gRnVuY3Rpb24ucHJvdG90eXBlLFxuICAgIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuLyoqIFVzZWQgdG8gcmVzb2x2ZSB0aGUgZGVjb21waWxlZCBzb3VyY2Ugb2YgZnVuY3Rpb25zLiAqL1xudmFyIGZ1bmNUb1N0cmluZyA9IGZ1bmNQcm90by50b1N0cmluZztcblxuLyoqIFVzZWQgdG8gY2hlY2sgb2JqZWN0cyBmb3Igb3duIHByb3BlcnRpZXMuICovXG52YXIgaGFzT3duUHJvcGVydHkgPSBvYmplY3RQcm90by5oYXNPd25Qcm9wZXJ0eTtcblxuLyoqIFVzZWQgdG8gaW5mZXIgdGhlIGBPYmplY3RgIGNvbnN0cnVjdG9yLiAqL1xudmFyIG9iamVjdEN0b3JTdHJpbmcgPSBmdW5jVG9TdHJpbmcuY2FsbChPYmplY3QpO1xuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgcGxhaW4gb2JqZWN0LCB0aGF0IGlzLCBhbiBvYmplY3QgY3JlYXRlZCBieSB0aGVcbiAqIGBPYmplY3RgIGNvbnN0cnVjdG9yIG9yIG9uZSB3aXRoIGEgYFtbUHJvdG90eXBlXV1gIG9mIGBudWxsYC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDAuOC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHBsYWluIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBmdW5jdGlvbiBGb28oKSB7XG4gKiAgIHRoaXMuYSA9IDE7XG4gKiB9XG4gKlxuICogXy5pc1BsYWluT2JqZWN0KG5ldyBGb28pO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzUGxhaW5PYmplY3QoWzEsIDIsIDNdKTtcbiAqIC8vID0+IGZhbHNlXG4gKlxuICogXy5pc1BsYWluT2JqZWN0KHsgJ3gnOiAwLCAneSc6IDAgfSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc1BsYWluT2JqZWN0KE9iamVjdC5jcmVhdGUobnVsbCkpO1xuICogLy8gPT4gdHJ1ZVxuICovXG5mdW5jdGlvbiBpc1BsYWluT2JqZWN0KHZhbHVlKSB7XG4gIGlmICghaXNPYmplY3RMaWtlKHZhbHVlKSB8fCBiYXNlR2V0VGFnKHZhbHVlKSAhPSBvYmplY3RUYWcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgdmFyIHByb3RvID0gZ2V0UHJvdG90eXBlKHZhbHVlKTtcbiAgaWYgKHByb3RvID09PSBudWxsKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgdmFyIEN0b3IgPSBoYXNPd25Qcm9wZXJ0eS5jYWxsKHByb3RvLCAnY29uc3RydWN0b3InKSAmJiBwcm90by5jb25zdHJ1Y3RvcjtcbiAgcmV0dXJuIHR5cGVvZiBDdG9yID09ICdmdW5jdGlvbicgJiYgQ3RvciBpbnN0YW5jZW9mIEN0b3IgJiZcbiAgICBmdW5jVG9TdHJpbmcuY2FsbChDdG9yKSA9PSBvYmplY3RDdG9yU3RyaW5nO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGlzUGxhaW5PYmplY3Q7XG4iLCJ2YXIgYmFzZUdldFRhZyA9IHJlcXVpcmUoJy4vX2Jhc2VHZXRUYWcnKSxcbiAgICBpc09iamVjdExpa2UgPSByZXF1aXJlKCcuL2lzT2JqZWN0TGlrZScpO1xuXG4vKiogYE9iamVjdCN0b1N0cmluZ2AgcmVzdWx0IHJlZmVyZW5jZXMuICovXG52YXIgc3ltYm9sVGFnID0gJ1tvYmplY3QgU3ltYm9sXSc7XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIGBTeW1ib2xgIHByaW1pdGl2ZSBvciBvYmplY3QuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSA0LjAuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBzeW1ib2wsIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc1N5bWJvbChTeW1ib2wuaXRlcmF0b3IpO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNTeW1ib2woJ2FiYycpO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNTeW1ib2wodmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnc3ltYm9sJyB8fFxuICAgIChpc09iamVjdExpa2UodmFsdWUpICYmIGJhc2VHZXRUYWcodmFsdWUpID09IHN5bWJvbFRhZyk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNTeW1ib2w7XG4iLCJ2YXIgYmFzZUlzVHlwZWRBcnJheSA9IHJlcXVpcmUoJy4vX2Jhc2VJc1R5cGVkQXJyYXknKSxcbiAgICBiYXNlVW5hcnkgPSByZXF1aXJlKCcuL19iYXNlVW5hcnknKSxcbiAgICBub2RlVXRpbCA9IHJlcXVpcmUoJy4vX25vZGVVdGlsJyk7XG5cbi8qIE5vZGUuanMgaGVscGVyIHJlZmVyZW5jZXMuICovXG52YXIgbm9kZUlzVHlwZWRBcnJheSA9IG5vZGVVdGlsICYmIG5vZGVVdGlsLmlzVHlwZWRBcnJheTtcblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgdHlwZWQgYXJyYXkuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAzLjAuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSB0eXBlZCBhcnJheSwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzVHlwZWRBcnJheShuZXcgVWludDhBcnJheSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc1R5cGVkQXJyYXkoW10pO1xuICogLy8gPT4gZmFsc2VcbiAqL1xudmFyIGlzVHlwZWRBcnJheSA9IG5vZGVJc1R5cGVkQXJyYXkgPyBiYXNlVW5hcnkobm9kZUlzVHlwZWRBcnJheSkgOiBiYXNlSXNUeXBlZEFycmF5O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGlzVHlwZWRBcnJheTtcbiIsInZhciBhcnJheUxpa2VLZXlzID0gcmVxdWlyZSgnLi9fYXJyYXlMaWtlS2V5cycpLFxuICAgIGJhc2VLZXlzID0gcmVxdWlyZSgnLi9fYmFzZUtleXMnKSxcbiAgICBpc0FycmF5TGlrZSA9IHJlcXVpcmUoJy4vaXNBcnJheUxpa2UnKTtcblxuLyoqXG4gKiBDcmVhdGVzIGFuIGFycmF5IG9mIHRoZSBvd24gZW51bWVyYWJsZSBwcm9wZXJ0eSBuYW1lcyBvZiBgb2JqZWN0YC5cbiAqXG4gKiAqKk5vdGU6KiogTm9uLW9iamVjdCB2YWx1ZXMgYXJlIGNvZXJjZWQgdG8gb2JqZWN0cy4gU2VlIHRoZVxuICogW0VTIHNwZWNdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLW9iamVjdC5rZXlzKVxuICogZm9yIG1vcmUgZGV0YWlscy5cbiAqXG4gKiBAc3RhdGljXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBtZW1iZXJPZiBfXG4gKiBAY2F0ZWdvcnkgT2JqZWN0XG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICogQGV4YW1wbGVcbiAqXG4gKiBmdW5jdGlvbiBGb28oKSB7XG4gKiAgIHRoaXMuYSA9IDE7XG4gKiAgIHRoaXMuYiA9IDI7XG4gKiB9XG4gKlxuICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAqXG4gKiBfLmtleXMobmV3IEZvbyk7XG4gKiAvLyA9PiBbJ2EnLCAnYiddIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gKlxuICogXy5rZXlzKCdoaScpO1xuICogLy8gPT4gWycwJywgJzEnXVxuICovXG5mdW5jdGlvbiBrZXlzKG9iamVjdCkge1xuICByZXR1cm4gaXNBcnJheUxpa2Uob2JqZWN0KSA/IGFycmF5TGlrZUtleXMob2JqZWN0KSA6IGJhc2VLZXlzKG9iamVjdCk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0ga2V5cztcbiIsInZhciBhcnJheUxpa2VLZXlzID0gcmVxdWlyZSgnLi9fYXJyYXlMaWtlS2V5cycpLFxuICAgIGJhc2VLZXlzSW4gPSByZXF1aXJlKCcuL19iYXNlS2V5c0luJyksXG4gICAgaXNBcnJheUxpa2UgPSByZXF1aXJlKCcuL2lzQXJyYXlMaWtlJyk7XG5cbi8qKlxuICogQ3JlYXRlcyBhbiBhcnJheSBvZiB0aGUgb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBwcm9wZXJ0eSBuYW1lcyBvZiBgb2JqZWN0YC5cbiAqXG4gKiAqKk5vdGU6KiogTm9uLW9iamVjdCB2YWx1ZXMgYXJlIGNvZXJjZWQgdG8gb2JqZWN0cy5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDMuMC4wXG4gKiBAY2F0ZWdvcnkgT2JqZWN0XG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICogQGV4YW1wbGVcbiAqXG4gKiBmdW5jdGlvbiBGb28oKSB7XG4gKiAgIHRoaXMuYSA9IDE7XG4gKiAgIHRoaXMuYiA9IDI7XG4gKiB9XG4gKlxuICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAqXG4gKiBfLmtleXNJbihuZXcgRm9vKTtcbiAqIC8vID0+IFsnYScsICdiJywgJ2MnXSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICovXG5mdW5jdGlvbiBrZXlzSW4ob2JqZWN0KSB7XG4gIHJldHVybiBpc0FycmF5TGlrZShvYmplY3QpID8gYXJyYXlMaWtlS2V5cyhvYmplY3QsIHRydWUpIDogYmFzZUtleXNJbihvYmplY3QpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGtleXNJbjtcbiIsIi8qKlxuICogVGhpcyBtZXRob2QgcmV0dXJucyBgZmFsc2VgLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgNC4xMy4wXG4gKiBAY2F0ZWdvcnkgVXRpbFxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy50aW1lcygyLCBfLnN0dWJGYWxzZSk7XG4gKiAvLyA9PiBbZmFsc2UsIGZhbHNlXVxuICovXG5mdW5jdGlvbiBzdHViRmFsc2UoKSB7XG4gIHJldHVybiBmYWxzZTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBzdHViRmFsc2U7XG4iLCJ2YXIgYXNzaWduSW5XaXRoID0gcmVxdWlyZSgnLi9hc3NpZ25JbldpdGgnKSxcbiAgICBhdHRlbXB0ID0gcmVxdWlyZSgnLi9hdHRlbXB0JyksXG4gICAgYmFzZVZhbHVlcyA9IHJlcXVpcmUoJy4vX2Jhc2VWYWx1ZXMnKSxcbiAgICBjdXN0b21EZWZhdWx0c0Fzc2lnbkluID0gcmVxdWlyZSgnLi9fY3VzdG9tRGVmYXVsdHNBc3NpZ25JbicpLFxuICAgIGVzY2FwZVN0cmluZ0NoYXIgPSByZXF1aXJlKCcuL19lc2NhcGVTdHJpbmdDaGFyJyksXG4gICAgaXNFcnJvciA9IHJlcXVpcmUoJy4vaXNFcnJvcicpLFxuICAgIGlzSXRlcmF0ZWVDYWxsID0gcmVxdWlyZSgnLi9faXNJdGVyYXRlZUNhbGwnKSxcbiAgICBrZXlzID0gcmVxdWlyZSgnLi9rZXlzJyksXG4gICAgcmVJbnRlcnBvbGF0ZSA9IHJlcXVpcmUoJy4vX3JlSW50ZXJwb2xhdGUnKSxcbiAgICB0ZW1wbGF0ZVNldHRpbmdzID0gcmVxdWlyZSgnLi90ZW1wbGF0ZVNldHRpbmdzJyksXG4gICAgdG9TdHJpbmcgPSByZXF1aXJlKCcuL3RvU3RyaW5nJyk7XG5cbi8qKiBVc2VkIHRvIG1hdGNoIGVtcHR5IHN0cmluZyBsaXRlcmFscyBpbiBjb21waWxlZCB0ZW1wbGF0ZSBzb3VyY2UuICovXG52YXIgcmVFbXB0eVN0cmluZ0xlYWRpbmcgPSAvXFxiX19wIFxcKz0gJyc7L2csXG4gICAgcmVFbXB0eVN0cmluZ01pZGRsZSA9IC9cXGIoX19wIFxcKz0pICcnIFxcKy9nLFxuICAgIHJlRW1wdHlTdHJpbmdUcmFpbGluZyA9IC8oX19lXFwoLio/XFwpfFxcYl9fdFxcKSkgXFwrXFxuJyc7L2c7XG5cbi8qKlxuICogVXNlZCB0byBtYXRjaFxuICogW0VTIHRlbXBsYXRlIGRlbGltaXRlcnNdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXRlbXBsYXRlLWxpdGVyYWwtbGV4aWNhbC1jb21wb25lbnRzKS5cbiAqL1xudmFyIHJlRXNUZW1wbGF0ZSA9IC9cXCRcXHsoW15cXFxcfV0qKD86XFxcXC5bXlxcXFx9XSopKilcXH0vZztcblxuLyoqIFVzZWQgdG8gZW5zdXJlIGNhcHR1cmluZyBvcmRlciBvZiB0ZW1wbGF0ZSBkZWxpbWl0ZXJzLiAqL1xudmFyIHJlTm9NYXRjaCA9IC8oJF4pLztcblxuLyoqIFVzZWQgdG8gbWF0Y2ggdW5lc2NhcGVkIGNoYXJhY3RlcnMgaW4gY29tcGlsZWQgc3RyaW5nIGxpdGVyYWxzLiAqL1xudmFyIHJlVW5lc2NhcGVkU3RyaW5nID0gL1snXFxuXFxyXFx1MjAyOFxcdTIwMjlcXFxcXS9nO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBjb21waWxlZCB0ZW1wbGF0ZSBmdW5jdGlvbiB0aGF0IGNhbiBpbnRlcnBvbGF0ZSBkYXRhIHByb3BlcnRpZXNcbiAqIGluIFwiaW50ZXJwb2xhdGVcIiBkZWxpbWl0ZXJzLCBIVE1MLWVzY2FwZSBpbnRlcnBvbGF0ZWQgZGF0YSBwcm9wZXJ0aWVzIGluXG4gKiBcImVzY2FwZVwiIGRlbGltaXRlcnMsIGFuZCBleGVjdXRlIEphdmFTY3JpcHQgaW4gXCJldmFsdWF0ZVwiIGRlbGltaXRlcnMuIERhdGFcbiAqIHByb3BlcnRpZXMgbWF5IGJlIGFjY2Vzc2VkIGFzIGZyZWUgdmFyaWFibGVzIGluIHRoZSB0ZW1wbGF0ZS4gSWYgYSBzZXR0aW5nXG4gKiBvYmplY3QgaXMgZ2l2ZW4sIGl0IHRha2VzIHByZWNlZGVuY2Ugb3ZlciBgXy50ZW1wbGF0ZVNldHRpbmdzYCB2YWx1ZXMuXG4gKlxuICogKipOb3RlOioqIEluIHRoZSBkZXZlbG9wbWVudCBidWlsZCBgXy50ZW1wbGF0ZWAgdXRpbGl6ZXNcbiAqIFtzb3VyY2VVUkxzXShodHRwOi8vd3d3Lmh0bWw1cm9ja3MuY29tL2VuL3R1dG9yaWFscy9kZXZlbG9wZXJ0b29scy9zb3VyY2VtYXBzLyN0b2Mtc291cmNldXJsKVxuICogZm9yIGVhc2llciBkZWJ1Z2dpbmcuXG4gKlxuICogRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gcHJlY29tcGlsaW5nIHRlbXBsYXRlcyBzZWVcbiAqIFtsb2Rhc2gncyBjdXN0b20gYnVpbGRzIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vbG9kYXNoLmNvbS9jdXN0b20tYnVpbGRzKS5cbiAqXG4gKiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBDaHJvbWUgZXh0ZW5zaW9uIHNhbmRib3hlcyBzZWVcbiAqIFtDaHJvbWUncyBleHRlbnNpb25zIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZGV2ZWxvcGVyLmNocm9tZS5jb20vZXh0ZW5zaW9ucy9zYW5kYm94aW5nRXZhbCkuXG4gKlxuICogQHN0YXRpY1xuICogQHNpbmNlIDAuMS4wXG4gKiBAbWVtYmVyT2YgX1xuICogQGNhdGVnb3J5IFN0cmluZ1xuICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSB0ZW1wbGF0ZSBzdHJpbmcuXG4gKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAqIEBwYXJhbSB7UmVnRXhwfSBbb3B0aW9ucy5lc2NhcGU9Xy50ZW1wbGF0ZVNldHRpbmdzLmVzY2FwZV1cbiAqICBUaGUgSFRNTCBcImVzY2FwZVwiIGRlbGltaXRlci5cbiAqIEBwYXJhbSB7UmVnRXhwfSBbb3B0aW9ucy5ldmFsdWF0ZT1fLnRlbXBsYXRlU2V0dGluZ3MuZXZhbHVhdGVdXG4gKiAgVGhlIFwiZXZhbHVhdGVcIiBkZWxpbWl0ZXIuXG4gKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnMuaW1wb3J0cz1fLnRlbXBsYXRlU2V0dGluZ3MuaW1wb3J0c11cbiAqICBBbiBvYmplY3QgdG8gaW1wb3J0IGludG8gdGhlIHRlbXBsYXRlIGFzIGZyZWUgdmFyaWFibGVzLlxuICogQHBhcmFtIHtSZWdFeHB9IFtvcHRpb25zLmludGVycG9sYXRlPV8udGVtcGxhdGVTZXR0aW5ncy5pbnRlcnBvbGF0ZV1cbiAqICBUaGUgXCJpbnRlcnBvbGF0ZVwiIGRlbGltaXRlci5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0aW9ucy5zb3VyY2VVUkw9J3RlbXBsYXRlU291cmNlc1tuXSddXG4gKiAgVGhlIHNvdXJjZVVSTCBvZiB0aGUgY29tcGlsZWQgdGVtcGxhdGUuXG4gKiBAcGFyYW0ge3N0cmluZ30gW29wdGlvbnMudmFyaWFibGU9J29iaiddXG4gKiAgVGhlIGRhdGEgb2JqZWN0IHZhcmlhYmxlIG5hbWUuXG4gKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBjb21waWxlZCB0ZW1wbGF0ZSBmdW5jdGlvbi5cbiAqIEBleGFtcGxlXG4gKlxuICogLy8gVXNlIHRoZSBcImludGVycG9sYXRlXCIgZGVsaW1pdGVyIHRvIGNyZWF0ZSBhIGNvbXBpbGVkIHRlbXBsYXRlLlxuICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnaGVsbG8gPCU9IHVzZXIgJT4hJyk7XG4gKiBjb21waWxlZCh7ICd1c2VyJzogJ2ZyZWQnIH0pO1xuICogLy8gPT4gJ2hlbGxvIGZyZWQhJ1xuICpcbiAqIC8vIFVzZSB0aGUgSFRNTCBcImVzY2FwZVwiIGRlbGltaXRlciB0byBlc2NhcGUgZGF0YSBwcm9wZXJ0eSB2YWx1ZXMuXG4gKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCc8Yj48JS0gdmFsdWUgJT48L2I+Jyk7XG4gKiBjb21waWxlZCh7ICd2YWx1ZSc6ICc8c2NyaXB0PicgfSk7XG4gKiAvLyA9PiAnPGI+Jmx0O3NjcmlwdCZndDs8L2I+J1xuICpcbiAqIC8vIFVzZSB0aGUgXCJldmFsdWF0ZVwiIGRlbGltaXRlciB0byBleGVjdXRlIEphdmFTY3JpcHQgYW5kIGdlbmVyYXRlIEhUTUwuXG4gKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCc8JSBfLmZvckVhY2godXNlcnMsIGZ1bmN0aW9uKHVzZXIpIHsgJT48bGk+PCUtIHVzZXIgJT48L2xpPjwlIH0pOyAlPicpO1xuICogY29tcGlsZWQoeyAndXNlcnMnOiBbJ2ZyZWQnLCAnYmFybmV5J10gfSk7XG4gKiAvLyA9PiAnPGxpPmZyZWQ8L2xpPjxsaT5iYXJuZXk8L2xpPidcbiAqXG4gKiAvLyBVc2UgdGhlIGludGVybmFsIGBwcmludGAgZnVuY3Rpb24gaW4gXCJldmFsdWF0ZVwiIGRlbGltaXRlcnMuXG4gKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCc8JSBwcmludChcImhlbGxvIFwiICsgdXNlcik7ICU+IScpO1xuICogY29tcGlsZWQoeyAndXNlcic6ICdiYXJuZXknIH0pO1xuICogLy8gPT4gJ2hlbGxvIGJhcm5leSEnXG4gKlxuICogLy8gVXNlIHRoZSBFUyB0ZW1wbGF0ZSBsaXRlcmFsIGRlbGltaXRlciBhcyBhbiBcImludGVycG9sYXRlXCIgZGVsaW1pdGVyLlxuICogLy8gRGlzYWJsZSBzdXBwb3J0IGJ5IHJlcGxhY2luZyB0aGUgXCJpbnRlcnBvbGF0ZVwiIGRlbGltaXRlci5cbiAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJ2hlbGxvICR7IHVzZXIgfSEnKTtcbiAqIGNvbXBpbGVkKHsgJ3VzZXInOiAncGViYmxlcycgfSk7XG4gKiAvLyA9PiAnaGVsbG8gcGViYmxlcyEnXG4gKlxuICogLy8gVXNlIGJhY2tzbGFzaGVzIHRvIHRyZWF0IGRlbGltaXRlcnMgYXMgcGxhaW4gdGV4dC5cbiAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJzwlPSBcIlxcXFw8JS0gdmFsdWUgJVxcXFw+XCIgJT4nKTtcbiAqIGNvbXBpbGVkKHsgJ3ZhbHVlJzogJ2lnbm9yZWQnIH0pO1xuICogLy8gPT4gJzwlLSB2YWx1ZSAlPidcbiAqXG4gKiAvLyBVc2UgdGhlIGBpbXBvcnRzYCBvcHRpb24gdG8gaW1wb3J0IGBqUXVlcnlgIGFzIGBqcWAuXG4gKiB2YXIgdGV4dCA9ICc8JSBqcS5lYWNoKHVzZXJzLCBmdW5jdGlvbih1c2VyKSB7ICU+PGxpPjwlLSB1c2VyICU+PC9saT48JSB9KTsgJT4nO1xuICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSh0ZXh0LCB7ICdpbXBvcnRzJzogeyAnanEnOiBqUXVlcnkgfSB9KTtcbiAqIGNvbXBpbGVkKHsgJ3VzZXJzJzogWydmcmVkJywgJ2Jhcm5leSddIH0pO1xuICogLy8gPT4gJzxsaT5mcmVkPC9saT48bGk+YmFybmV5PC9saT4nXG4gKlxuICogLy8gVXNlIHRoZSBgc291cmNlVVJMYCBvcHRpb24gdG8gc3BlY2lmeSBhIGN1c3RvbSBzb3VyY2VVUkwgZm9yIHRoZSB0ZW1wbGF0ZS5cbiAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJ2hlbGxvIDwlPSB1c2VyICU+IScsIHsgJ3NvdXJjZVVSTCc6ICcvYmFzaWMvZ3JlZXRpbmcuanN0JyB9KTtcbiAqIGNvbXBpbGVkKGRhdGEpO1xuICogLy8gPT4gRmluZCB0aGUgc291cmNlIG9mIFwiZ3JlZXRpbmcuanN0XCIgdW5kZXIgdGhlIFNvdXJjZXMgdGFiIG9yIFJlc291cmNlcyBwYW5lbCBvZiB0aGUgd2ViIGluc3BlY3Rvci5cbiAqXG4gKiAvLyBVc2UgdGhlIGB2YXJpYWJsZWAgb3B0aW9uIHRvIGVuc3VyZSBhIHdpdGgtc3RhdGVtZW50IGlzbid0IHVzZWQgaW4gdGhlIGNvbXBpbGVkIHRlbXBsYXRlLlxuICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnaGkgPCU9IGRhdGEudXNlciAlPiEnLCB7ICd2YXJpYWJsZSc6ICdkYXRhJyB9KTtcbiAqIGNvbXBpbGVkLnNvdXJjZTtcbiAqIC8vID0+IGZ1bmN0aW9uKGRhdGEpIHtcbiAqIC8vICAgdmFyIF9fdCwgX19wID0gJyc7XG4gKiAvLyAgIF9fcCArPSAnaGkgJyArICgoX190ID0gKCBkYXRhLnVzZXIgKSkgPT0gbnVsbCA/ICcnIDogX190KSArICchJztcbiAqIC8vICAgcmV0dXJuIF9fcDtcbiAqIC8vIH1cbiAqXG4gKiAvLyBVc2UgY3VzdG9tIHRlbXBsYXRlIGRlbGltaXRlcnMuXG4gKiBfLnRlbXBsYXRlU2V0dGluZ3MuaW50ZXJwb2xhdGUgPSAve3soW1xcc1xcU10rPyl9fS9nO1xuICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnaGVsbG8ge3sgdXNlciB9fSEnKTtcbiAqIGNvbXBpbGVkKHsgJ3VzZXInOiAnbXVzdGFjaGUnIH0pO1xuICogLy8gPT4gJ2hlbGxvIG11c3RhY2hlISdcbiAqXG4gKiAvLyBVc2UgdGhlIGBzb3VyY2VgIHByb3BlcnR5IHRvIGlubGluZSBjb21waWxlZCB0ZW1wbGF0ZXMgZm9yIG1lYW5pbmdmdWxcbiAqIC8vIGxpbmUgbnVtYmVycyBpbiBlcnJvciBtZXNzYWdlcyBhbmQgc3RhY2sgdHJhY2VzLlxuICogZnMud3JpdGVGaWxlU3luYyhwYXRoLmpvaW4ocHJvY2Vzcy5jd2QoKSwgJ2pzdC5qcycpLCAnXFxcbiAqICAgdmFyIEpTVCA9IHtcXFxuICogICAgIFwibWFpblwiOiAnICsgXy50ZW1wbGF0ZShtYWluVGV4dCkuc291cmNlICsgJ1xcXG4gKiAgIH07XFxcbiAqICcpO1xuICovXG5mdW5jdGlvbiB0ZW1wbGF0ZShzdHJpbmcsIG9wdGlvbnMsIGd1YXJkKSB7XG4gIC8vIEJhc2VkIG9uIEpvaG4gUmVzaWcncyBgdG1wbGAgaW1wbGVtZW50YXRpb25cbiAgLy8gKGh0dHA6Ly9lam9obi5vcmcvYmxvZy9qYXZhc2NyaXB0LW1pY3JvLXRlbXBsYXRpbmcvKVxuICAvLyBhbmQgTGF1cmEgRG9rdG9yb3ZhJ3MgZG9ULmpzIChodHRwczovL2dpdGh1Yi5jb20vb2xhZG8vZG9UKS5cbiAgdmFyIHNldHRpbmdzID0gdGVtcGxhdGVTZXR0aW5ncy5pbXBvcnRzLl8udGVtcGxhdGVTZXR0aW5ncyB8fCB0ZW1wbGF0ZVNldHRpbmdzO1xuXG4gIGlmIChndWFyZCAmJiBpc0l0ZXJhdGVlQ2FsbChzdHJpbmcsIG9wdGlvbnMsIGd1YXJkKSkge1xuICAgIG9wdGlvbnMgPSB1bmRlZmluZWQ7XG4gIH1cbiAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgb3B0aW9ucyA9IGFzc2lnbkluV2l0aCh7fSwgb3B0aW9ucywgc2V0dGluZ3MsIGN1c3RvbURlZmF1bHRzQXNzaWduSW4pO1xuXG4gIHZhciBpbXBvcnRzID0gYXNzaWduSW5XaXRoKHt9LCBvcHRpb25zLmltcG9ydHMsIHNldHRpbmdzLmltcG9ydHMsIGN1c3RvbURlZmF1bHRzQXNzaWduSW4pLFxuICAgICAgaW1wb3J0c0tleXMgPSBrZXlzKGltcG9ydHMpLFxuICAgICAgaW1wb3J0c1ZhbHVlcyA9IGJhc2VWYWx1ZXMoaW1wb3J0cywgaW1wb3J0c0tleXMpO1xuXG4gIHZhciBpc0VzY2FwaW5nLFxuICAgICAgaXNFdmFsdWF0aW5nLFxuICAgICAgaW5kZXggPSAwLFxuICAgICAgaW50ZXJwb2xhdGUgPSBvcHRpb25zLmludGVycG9sYXRlIHx8IHJlTm9NYXRjaCxcbiAgICAgIHNvdXJjZSA9IFwiX19wICs9ICdcIjtcblxuICAvLyBDb21waWxlIHRoZSByZWdleHAgdG8gbWF0Y2ggZWFjaCBkZWxpbWl0ZXIuXG4gIHZhciByZURlbGltaXRlcnMgPSBSZWdFeHAoXG4gICAgKG9wdGlvbnMuZXNjYXBlIHx8IHJlTm9NYXRjaCkuc291cmNlICsgJ3wnICtcbiAgICBpbnRlcnBvbGF0ZS5zb3VyY2UgKyAnfCcgK1xuICAgIChpbnRlcnBvbGF0ZSA9PT0gcmVJbnRlcnBvbGF0ZSA/IHJlRXNUZW1wbGF0ZSA6IHJlTm9NYXRjaCkuc291cmNlICsgJ3wnICtcbiAgICAob3B0aW9ucy5ldmFsdWF0ZSB8fCByZU5vTWF0Y2gpLnNvdXJjZSArICd8JCdcbiAgLCAnZycpO1xuXG4gIC8vIFVzZSBhIHNvdXJjZVVSTCBmb3IgZWFzaWVyIGRlYnVnZ2luZy5cbiAgdmFyIHNvdXJjZVVSTCA9ICdzb3VyY2VVUkwnIGluIG9wdGlvbnMgPyAnLy8jIHNvdXJjZVVSTD0nICsgb3B0aW9ucy5zb3VyY2VVUkwgKyAnXFxuJyA6ICcnO1xuXG4gIHN0cmluZy5yZXBsYWNlKHJlRGVsaW1pdGVycywgZnVuY3Rpb24obWF0Y2gsIGVzY2FwZVZhbHVlLCBpbnRlcnBvbGF0ZVZhbHVlLCBlc1RlbXBsYXRlVmFsdWUsIGV2YWx1YXRlVmFsdWUsIG9mZnNldCkge1xuICAgIGludGVycG9sYXRlVmFsdWUgfHwgKGludGVycG9sYXRlVmFsdWUgPSBlc1RlbXBsYXRlVmFsdWUpO1xuXG4gICAgLy8gRXNjYXBlIGNoYXJhY3RlcnMgdGhhdCBjYW4ndCBiZSBpbmNsdWRlZCBpbiBzdHJpbmcgbGl0ZXJhbHMuXG4gICAgc291cmNlICs9IHN0cmluZy5zbGljZShpbmRleCwgb2Zmc2V0KS5yZXBsYWNlKHJlVW5lc2NhcGVkU3RyaW5nLCBlc2NhcGVTdHJpbmdDaGFyKTtcblxuICAgIC8vIFJlcGxhY2UgZGVsaW1pdGVycyB3aXRoIHNuaXBwZXRzLlxuICAgIGlmIChlc2NhcGVWYWx1ZSkge1xuICAgICAgaXNFc2NhcGluZyA9IHRydWU7XG4gICAgICBzb3VyY2UgKz0gXCInICtcXG5fX2UoXCIgKyBlc2NhcGVWYWx1ZSArIFwiKSArXFxuJ1wiO1xuICAgIH1cbiAgICBpZiAoZXZhbHVhdGVWYWx1ZSkge1xuICAgICAgaXNFdmFsdWF0aW5nID0gdHJ1ZTtcbiAgICAgIHNvdXJjZSArPSBcIic7XFxuXCIgKyBldmFsdWF0ZVZhbHVlICsgXCI7XFxuX19wICs9ICdcIjtcbiAgICB9XG4gICAgaWYgKGludGVycG9sYXRlVmFsdWUpIHtcbiAgICAgIHNvdXJjZSArPSBcIicgK1xcbigoX190ID0gKFwiICsgaW50ZXJwb2xhdGVWYWx1ZSArIFwiKSkgPT0gbnVsbCA/ICcnIDogX190KSArXFxuJ1wiO1xuICAgIH1cbiAgICBpbmRleCA9IG9mZnNldCArIG1hdGNoLmxlbmd0aDtcblxuICAgIC8vIFRoZSBKUyBlbmdpbmUgZW1iZWRkZWQgaW4gQWRvYmUgcHJvZHVjdHMgbmVlZHMgYG1hdGNoYCByZXR1cm5lZCBpblxuICAgIC8vIG9yZGVyIHRvIHByb2R1Y2UgdGhlIGNvcnJlY3QgYG9mZnNldGAgdmFsdWUuXG4gICAgcmV0dXJuIG1hdGNoO1xuICB9KTtcblxuICBzb3VyY2UgKz0gXCInO1xcblwiO1xuXG4gIC8vIElmIGB2YXJpYWJsZWAgaXMgbm90IHNwZWNpZmllZCB3cmFwIGEgd2l0aC1zdGF0ZW1lbnQgYXJvdW5kIHRoZSBnZW5lcmF0ZWRcbiAgLy8gY29kZSB0byBhZGQgdGhlIGRhdGEgb2JqZWN0IHRvIHRoZSB0b3Agb2YgdGhlIHNjb3BlIGNoYWluLlxuICB2YXIgdmFyaWFibGUgPSBvcHRpb25zLnZhcmlhYmxlO1xuICBpZiAoIXZhcmlhYmxlKSB7XG4gICAgc291cmNlID0gJ3dpdGggKG9iaikge1xcbicgKyBzb3VyY2UgKyAnXFxufVxcbic7XG4gIH1cbiAgLy8gQ2xlYW51cCBjb2RlIGJ5IHN0cmlwcGluZyBlbXB0eSBzdHJpbmdzLlxuICBzb3VyY2UgPSAoaXNFdmFsdWF0aW5nID8gc291cmNlLnJlcGxhY2UocmVFbXB0eVN0cmluZ0xlYWRpbmcsICcnKSA6IHNvdXJjZSlcbiAgICAucmVwbGFjZShyZUVtcHR5U3RyaW5nTWlkZGxlLCAnJDEnKVxuICAgIC5yZXBsYWNlKHJlRW1wdHlTdHJpbmdUcmFpbGluZywgJyQxOycpO1xuXG4gIC8vIEZyYW1lIGNvZGUgYXMgdGhlIGZ1bmN0aW9uIGJvZHkuXG4gIHNvdXJjZSA9ICdmdW5jdGlvbignICsgKHZhcmlhYmxlIHx8ICdvYmonKSArICcpIHtcXG4nICtcbiAgICAodmFyaWFibGVcbiAgICAgID8gJydcbiAgICAgIDogJ29iaiB8fCAob2JqID0ge30pO1xcbidcbiAgICApICtcbiAgICBcInZhciBfX3QsIF9fcCA9ICcnXCIgK1xuICAgIChpc0VzY2FwaW5nXG4gICAgICAgPyAnLCBfX2UgPSBfLmVzY2FwZSdcbiAgICAgICA6ICcnXG4gICAgKSArXG4gICAgKGlzRXZhbHVhdGluZ1xuICAgICAgPyAnLCBfX2ogPSBBcnJheS5wcm90b3R5cGUuam9pbjtcXG4nICtcbiAgICAgICAgXCJmdW5jdGlvbiBwcmludCgpIHsgX19wICs9IF9fai5jYWxsKGFyZ3VtZW50cywgJycpIH1cXG5cIlxuICAgICAgOiAnO1xcbidcbiAgICApICtcbiAgICBzb3VyY2UgK1xuICAgICdyZXR1cm4gX19wXFxufSc7XG5cbiAgdmFyIHJlc3VsdCA9IGF0dGVtcHQoZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIEZ1bmN0aW9uKGltcG9ydHNLZXlzLCBzb3VyY2VVUkwgKyAncmV0dXJuICcgKyBzb3VyY2UpXG4gICAgICAuYXBwbHkodW5kZWZpbmVkLCBpbXBvcnRzVmFsdWVzKTtcbiAgfSk7XG5cbiAgLy8gUHJvdmlkZSB0aGUgY29tcGlsZWQgZnVuY3Rpb24ncyBzb3VyY2UgYnkgaXRzIGB0b1N0cmluZ2AgbWV0aG9kIG9yXG4gIC8vIHRoZSBgc291cmNlYCBwcm9wZXJ0eSBhcyBhIGNvbnZlbmllbmNlIGZvciBpbmxpbmluZyBjb21waWxlZCB0ZW1wbGF0ZXMuXG4gIHJlc3VsdC5zb3VyY2UgPSBzb3VyY2U7XG4gIGlmIChpc0Vycm9yKHJlc3VsdCkpIHtcbiAgICB0aHJvdyByZXN1bHQ7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB0ZW1wbGF0ZTtcbiIsInZhciBlc2NhcGUgPSByZXF1aXJlKCcuL2VzY2FwZScpLFxuICAgIHJlRXNjYXBlID0gcmVxdWlyZSgnLi9fcmVFc2NhcGUnKSxcbiAgICByZUV2YWx1YXRlID0gcmVxdWlyZSgnLi9fcmVFdmFsdWF0ZScpLFxuICAgIHJlSW50ZXJwb2xhdGUgPSByZXF1aXJlKCcuL19yZUludGVycG9sYXRlJyk7XG5cbi8qKlxuICogQnkgZGVmYXVsdCwgdGhlIHRlbXBsYXRlIGRlbGltaXRlcnMgdXNlZCBieSBsb2Rhc2ggYXJlIGxpa2UgdGhvc2UgaW5cbiAqIGVtYmVkZGVkIFJ1YnkgKEVSQikgYXMgd2VsbCBhcyBFUzIwMTUgdGVtcGxhdGUgc3RyaW5ncy4gQ2hhbmdlIHRoZVxuICogZm9sbG93aW5nIHRlbXBsYXRlIHNldHRpbmdzIHRvIHVzZSBhbHRlcm5hdGl2ZSBkZWxpbWl0ZXJzLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAdHlwZSB7T2JqZWN0fVxuICovXG52YXIgdGVtcGxhdGVTZXR0aW5ncyA9IHtcblxuICAvKipcbiAgICogVXNlZCB0byBkZXRlY3QgYGRhdGFgIHByb3BlcnR5IHZhbHVlcyB0byBiZSBIVE1MLWVzY2FwZWQuXG4gICAqXG4gICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICogQHR5cGUge1JlZ0V4cH1cbiAgICovXG4gICdlc2NhcGUnOiByZUVzY2FwZSxcblxuICAvKipcbiAgICogVXNlZCB0byBkZXRlY3QgY29kZSB0byBiZSBldmFsdWF0ZWQuXG4gICAqXG4gICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICogQHR5cGUge1JlZ0V4cH1cbiAgICovXG4gICdldmFsdWF0ZSc6IHJlRXZhbHVhdGUsXG5cbiAgLyoqXG4gICAqIFVzZWQgdG8gZGV0ZWN0IGBkYXRhYCBwcm9wZXJ0eSB2YWx1ZXMgdG8gaW5qZWN0LlxuICAgKlxuICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzXG4gICAqIEB0eXBlIHtSZWdFeHB9XG4gICAqL1xuICAnaW50ZXJwb2xhdGUnOiByZUludGVycG9sYXRlLFxuXG4gIC8qKlxuICAgKiBVc2VkIHRvIHJlZmVyZW5jZSB0aGUgZGF0YSBvYmplY3QgaW4gdGhlIHRlbXBsYXRlIHRleHQuXG4gICAqXG4gICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICogQHR5cGUge3N0cmluZ31cbiAgICovXG4gICd2YXJpYWJsZSc6ICcnLFxuXG4gIC8qKlxuICAgKiBVc2VkIHRvIGltcG9ydCB2YXJpYWJsZXMgaW50byB0aGUgY29tcGlsZWQgdGVtcGxhdGUuXG4gICAqXG4gICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICogQHR5cGUge09iamVjdH1cbiAgICovXG4gICdpbXBvcnRzJzoge1xuXG4gICAgLyoqXG4gICAgICogQSByZWZlcmVuY2UgdG8gdGhlIGBsb2Rhc2hgIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQG1lbWJlck9mIF8udGVtcGxhdGVTZXR0aW5ncy5pbXBvcnRzXG4gICAgICogQHR5cGUge0Z1bmN0aW9ufVxuICAgICAqL1xuICAgICdfJzogeyAnZXNjYXBlJzogZXNjYXBlIH1cbiAgfVxufTtcblxubW9kdWxlLmV4cG9ydHMgPSB0ZW1wbGF0ZVNldHRpbmdzO1xuIiwidmFyIGJhc2VUb1N0cmluZyA9IHJlcXVpcmUoJy4vX2Jhc2VUb1N0cmluZycpO1xuXG4vKipcbiAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYSBzdHJpbmcuIEFuIGVtcHR5IHN0cmluZyBpcyByZXR1cm5lZCBmb3IgYG51bGxgXG4gKiBhbmQgYHVuZGVmaW5lZGAgdmFsdWVzLiBUaGUgc2lnbiBvZiBgLTBgIGlzIHByZXNlcnZlZC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBzdHJpbmcuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8udG9TdHJpbmcobnVsbCk7XG4gKiAvLyA9PiAnJ1xuICpcbiAqIF8udG9TdHJpbmcoLTApO1xuICogLy8gPT4gJy0wJ1xuICpcbiAqIF8udG9TdHJpbmcoWzEsIDIsIDNdKTtcbiAqIC8vID0+ICcxLDIsMydcbiAqL1xuZnVuY3Rpb24gdG9TdHJpbmcodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlID09IG51bGwgPyAnJyA6IGJhc2VUb1N0cmluZyh2YWx1ZSk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gdG9TdHJpbmc7XG4iLCIvKlxuXHRNSVQgTGljZW5zZSBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuXHRBdXRob3IgVG9iaWFzIEtvcHBlcnMgQHNva3JhXG4qL1xuXG52YXIgc3R5bGVzSW5Eb20gPSB7fTtcblxudmFyXHRtZW1vaXplID0gZnVuY3Rpb24gKGZuKSB7XG5cdHZhciBtZW1vO1xuXG5cdHJldHVybiBmdW5jdGlvbiAoKSB7XG5cdFx0aWYgKHR5cGVvZiBtZW1vID09PSBcInVuZGVmaW5lZFwiKSBtZW1vID0gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcblx0XHRyZXR1cm4gbWVtbztcblx0fTtcbn07XG5cbnZhciBpc09sZElFID0gbWVtb2l6ZShmdW5jdGlvbiAoKSB7XG5cdC8vIFRlc3QgZm9yIElFIDw9IDkgYXMgcHJvcG9zZWQgYnkgQnJvd3NlcmhhY2tzXG5cdC8vIEBzZWUgaHR0cDovL2Jyb3dzZXJoYWNrcy5jb20vI2hhY2stZTcxZDg2OTJmNjUzMzQxNzNmZWU3MTVjMjIyY2I4MDVcblx0Ly8gVGVzdHMgZm9yIGV4aXN0ZW5jZSBvZiBzdGFuZGFyZCBnbG9iYWxzIGlzIHRvIGFsbG93IHN0eWxlLWxvYWRlclxuXHQvLyB0byBvcGVyYXRlIGNvcnJlY3RseSBpbnRvIG5vbi1zdGFuZGFyZCBlbnZpcm9ubWVudHNcblx0Ly8gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vd2VicGFjay1jb250cmliL3N0eWxlLWxvYWRlci9pc3N1ZXMvMTc3XG5cdHJldHVybiB3aW5kb3cgJiYgZG9jdW1lbnQgJiYgZG9jdW1lbnQuYWxsICYmICF3aW5kb3cuYXRvYjtcbn0pO1xuXG52YXIgZ2V0VGFyZ2V0ID0gZnVuY3Rpb24gKHRhcmdldCkge1xuICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcih0YXJnZXQpO1xufTtcblxudmFyIGdldEVsZW1lbnQgPSAoZnVuY3Rpb24gKGZuKSB7XG5cdHZhciBtZW1vID0ge307XG5cblx0cmV0dXJuIGZ1bmN0aW9uKHRhcmdldCkge1xuICAgICAgICAgICAgICAgIC8vIElmIHBhc3NpbmcgZnVuY3Rpb24gaW4gb3B0aW9ucywgdGhlbiB1c2UgaXQgZm9yIHJlc29sdmUgXCJoZWFkXCIgZWxlbWVudC5cbiAgICAgICAgICAgICAgICAvLyBVc2VmdWwgZm9yIFNoYWRvdyBSb290IHN0eWxlIGkuZVxuICAgICAgICAgICAgICAgIC8vIHtcbiAgICAgICAgICAgICAgICAvLyAgIGluc2VydEludG86IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjZm9vXCIpLnNoYWRvd1Jvb3QgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHRhcmdldCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRhcmdldCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG1lbW9bdGFyZ2V0XSA9PT0gXCJ1bmRlZmluZWRcIikge1xuXHRcdFx0dmFyIHN0eWxlVGFyZ2V0ID0gZ2V0VGFyZ2V0LmNhbGwodGhpcywgdGFyZ2V0KTtcblx0XHRcdC8vIFNwZWNpYWwgY2FzZSB0byByZXR1cm4gaGVhZCBvZiBpZnJhbWUgaW5zdGVhZCBvZiBpZnJhbWUgaXRzZWxmXG5cdFx0XHRpZiAod2luZG93LkhUTUxJRnJhbWVFbGVtZW50ICYmIHN0eWxlVGFyZ2V0IGluc3RhbmNlb2Ygd2luZG93LkhUTUxJRnJhbWVFbGVtZW50KSB7XG5cdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0Ly8gVGhpcyB3aWxsIHRocm93IGFuIGV4Y2VwdGlvbiBpZiBhY2Nlc3MgdG8gaWZyYW1lIGlzIGJsb2NrZWRcblx0XHRcdFx0XHQvLyBkdWUgdG8gY3Jvc3Mtb3JpZ2luIHJlc3RyaWN0aW9uc1xuXHRcdFx0XHRcdHN0eWxlVGFyZ2V0ID0gc3R5bGVUYXJnZXQuY29udGVudERvY3VtZW50LmhlYWQ7XG5cdFx0XHRcdH0gY2F0Y2goZSkge1xuXHRcdFx0XHRcdHN0eWxlVGFyZ2V0ID0gbnVsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bWVtb1t0YXJnZXRdID0gc3R5bGVUYXJnZXQ7XG5cdFx0fVxuXHRcdHJldHVybiBtZW1vW3RhcmdldF1cblx0fTtcbn0pKCk7XG5cbnZhciBzaW5nbGV0b24gPSBudWxsO1xudmFyXHRzaW5nbGV0b25Db3VudGVyID0gMDtcbnZhclx0c3R5bGVzSW5zZXJ0ZWRBdFRvcCA9IFtdO1xuXG52YXJcdGZpeFVybHMgPSByZXF1aXJlKFwiLi91cmxzXCIpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKGxpc3QsIG9wdGlvbnMpIHtcblx0aWYgKHR5cGVvZiBERUJVRyAhPT0gXCJ1bmRlZmluZWRcIiAmJiBERUJVRykge1xuXHRcdGlmICh0eXBlb2YgZG9jdW1lbnQgIT09IFwib2JqZWN0XCIpIHRocm93IG5ldyBFcnJvcihcIlRoZSBzdHlsZS1sb2FkZXIgY2Fubm90IGJlIHVzZWQgaW4gYSBub24tYnJvd3NlciBlbnZpcm9ubWVudFwiKTtcblx0fVxuXG5cdG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuXG5cdG9wdGlvbnMuYXR0cnMgPSB0eXBlb2Ygb3B0aW9ucy5hdHRycyA9PT0gXCJvYmplY3RcIiA/IG9wdGlvbnMuYXR0cnMgOiB7fTtcblxuXHQvLyBGb3JjZSBzaW5nbGUtdGFnIHNvbHV0aW9uIG9uIElFNi05LCB3aGljaCBoYXMgYSBoYXJkIGxpbWl0IG9uIHRoZSAjIG9mIDxzdHlsZT5cblx0Ly8gdGFncyBpdCB3aWxsIGFsbG93IG9uIGEgcGFnZVxuXHRpZiAoIW9wdGlvbnMuc2luZ2xldG9uICYmIHR5cGVvZiBvcHRpb25zLnNpbmdsZXRvbiAhPT0gXCJib29sZWFuXCIpIG9wdGlvbnMuc2luZ2xldG9uID0gaXNPbGRJRSgpO1xuXG5cdC8vIEJ5IGRlZmF1bHQsIGFkZCA8c3R5bGU+IHRhZ3MgdG8gdGhlIDxoZWFkPiBlbGVtZW50XG4gICAgICAgIGlmICghb3B0aW9ucy5pbnNlcnRJbnRvKSBvcHRpb25zLmluc2VydEludG8gPSBcImhlYWRcIjtcblxuXHQvLyBCeSBkZWZhdWx0LCBhZGQgPHN0eWxlPiB0YWdzIHRvIHRoZSBib3R0b20gb2YgdGhlIHRhcmdldFxuXHRpZiAoIW9wdGlvbnMuaW5zZXJ0QXQpIG9wdGlvbnMuaW5zZXJ0QXQgPSBcImJvdHRvbVwiO1xuXG5cdHZhciBzdHlsZXMgPSBsaXN0VG9TdHlsZXMobGlzdCwgb3B0aW9ucyk7XG5cblx0YWRkU3R5bGVzVG9Eb20oc3R5bGVzLCBvcHRpb25zKTtcblxuXHRyZXR1cm4gZnVuY3Rpb24gdXBkYXRlIChuZXdMaXN0KSB7XG5cdFx0dmFyIG1heVJlbW92ZSA9IFtdO1xuXG5cdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBzdHlsZXMubGVuZ3RoOyBpKyspIHtcblx0XHRcdHZhciBpdGVtID0gc3R5bGVzW2ldO1xuXHRcdFx0dmFyIGRvbVN0eWxlID0gc3R5bGVzSW5Eb21baXRlbS5pZF07XG5cblx0XHRcdGRvbVN0eWxlLnJlZnMtLTtcblx0XHRcdG1heVJlbW92ZS5wdXNoKGRvbVN0eWxlKTtcblx0XHR9XG5cblx0XHRpZihuZXdMaXN0KSB7XG5cdFx0XHR2YXIgbmV3U3R5bGVzID0gbGlzdFRvU3R5bGVzKG5ld0xpc3QsIG9wdGlvbnMpO1xuXHRcdFx0YWRkU3R5bGVzVG9Eb20obmV3U3R5bGVzLCBvcHRpb25zKTtcblx0XHR9XG5cblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IG1heVJlbW92ZS5sZW5ndGg7IGkrKykge1xuXHRcdFx0dmFyIGRvbVN0eWxlID0gbWF5UmVtb3ZlW2ldO1xuXG5cdFx0XHRpZihkb21TdHlsZS5yZWZzID09PSAwKSB7XG5cdFx0XHRcdGZvciAodmFyIGogPSAwOyBqIDwgZG9tU3R5bGUucGFydHMubGVuZ3RoOyBqKyspIGRvbVN0eWxlLnBhcnRzW2pdKCk7XG5cblx0XHRcdFx0ZGVsZXRlIHN0eWxlc0luRG9tW2RvbVN0eWxlLmlkXTtcblx0XHRcdH1cblx0XHR9XG5cdH07XG59O1xuXG5mdW5jdGlvbiBhZGRTdHlsZXNUb0RvbSAoc3R5bGVzLCBvcHRpb25zKSB7XG5cdGZvciAodmFyIGkgPSAwOyBpIDwgc3R5bGVzLmxlbmd0aDsgaSsrKSB7XG5cdFx0dmFyIGl0ZW0gPSBzdHlsZXNbaV07XG5cdFx0dmFyIGRvbVN0eWxlID0gc3R5bGVzSW5Eb21baXRlbS5pZF07XG5cblx0XHRpZihkb21TdHlsZSkge1xuXHRcdFx0ZG9tU3R5bGUucmVmcysrO1xuXG5cdFx0XHRmb3IodmFyIGogPSAwOyBqIDwgZG9tU3R5bGUucGFydHMubGVuZ3RoOyBqKyspIHtcblx0XHRcdFx0ZG9tU3R5bGUucGFydHNbal0oaXRlbS5wYXJ0c1tqXSk7XG5cdFx0XHR9XG5cblx0XHRcdGZvcig7IGogPCBpdGVtLnBhcnRzLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdGRvbVN0eWxlLnBhcnRzLnB1c2goYWRkU3R5bGUoaXRlbS5wYXJ0c1tqXSwgb3B0aW9ucykpO1xuXHRcdFx0fVxuXHRcdH0gZWxzZSB7XG5cdFx0XHR2YXIgcGFydHMgPSBbXTtcblxuXHRcdFx0Zm9yKHZhciBqID0gMDsgaiA8IGl0ZW0ucGFydHMubGVuZ3RoOyBqKyspIHtcblx0XHRcdFx0cGFydHMucHVzaChhZGRTdHlsZShpdGVtLnBhcnRzW2pdLCBvcHRpb25zKSk7XG5cdFx0XHR9XG5cblx0XHRcdHN0eWxlc0luRG9tW2l0ZW0uaWRdID0ge2lkOiBpdGVtLmlkLCByZWZzOiAxLCBwYXJ0czogcGFydHN9O1xuXHRcdH1cblx0fVxufVxuXG5mdW5jdGlvbiBsaXN0VG9TdHlsZXMgKGxpc3QsIG9wdGlvbnMpIHtcblx0dmFyIHN0eWxlcyA9IFtdO1xuXHR2YXIgbmV3U3R5bGVzID0ge307XG5cblx0Zm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7XG5cdFx0dmFyIGl0ZW0gPSBsaXN0W2ldO1xuXHRcdHZhciBpZCA9IG9wdGlvbnMuYmFzZSA/IGl0ZW1bMF0gKyBvcHRpb25zLmJhc2UgOiBpdGVtWzBdO1xuXHRcdHZhciBjc3MgPSBpdGVtWzFdO1xuXHRcdHZhciBtZWRpYSA9IGl0ZW1bMl07XG5cdFx0dmFyIHNvdXJjZU1hcCA9IGl0ZW1bM107XG5cdFx0dmFyIHBhcnQgPSB7Y3NzOiBjc3MsIG1lZGlhOiBtZWRpYSwgc291cmNlTWFwOiBzb3VyY2VNYXB9O1xuXG5cdFx0aWYoIW5ld1N0eWxlc1tpZF0pIHN0eWxlcy5wdXNoKG5ld1N0eWxlc1tpZF0gPSB7aWQ6IGlkLCBwYXJ0czogW3BhcnRdfSk7XG5cdFx0ZWxzZSBuZXdTdHlsZXNbaWRdLnBhcnRzLnB1c2gocGFydCk7XG5cdH1cblxuXHRyZXR1cm4gc3R5bGVzO1xufVxuXG5mdW5jdGlvbiBpbnNlcnRTdHlsZUVsZW1lbnQgKG9wdGlvbnMsIHN0eWxlKSB7XG5cdHZhciB0YXJnZXQgPSBnZXRFbGVtZW50KG9wdGlvbnMuaW5zZXJ0SW50bylcblxuXHRpZiAoIXRhcmdldCkge1xuXHRcdHRocm93IG5ldyBFcnJvcihcIkNvdWxkbid0IGZpbmQgYSBzdHlsZSB0YXJnZXQuIFRoaXMgcHJvYmFibHkgbWVhbnMgdGhhdCB0aGUgdmFsdWUgZm9yIHRoZSAnaW5zZXJ0SW50bycgcGFyYW1ldGVyIGlzIGludmFsaWQuXCIpO1xuXHR9XG5cblx0dmFyIGxhc3RTdHlsZUVsZW1lbnRJbnNlcnRlZEF0VG9wID0gc3R5bGVzSW5zZXJ0ZWRBdFRvcFtzdHlsZXNJbnNlcnRlZEF0VG9wLmxlbmd0aCAtIDFdO1xuXG5cdGlmIChvcHRpb25zLmluc2VydEF0ID09PSBcInRvcFwiKSB7XG5cdFx0aWYgKCFsYXN0U3R5bGVFbGVtZW50SW5zZXJ0ZWRBdFRvcCkge1xuXHRcdFx0dGFyZ2V0Lmluc2VydEJlZm9yZShzdHlsZSwgdGFyZ2V0LmZpcnN0Q2hpbGQpO1xuXHRcdH0gZWxzZSBpZiAobGFzdFN0eWxlRWxlbWVudEluc2VydGVkQXRUb3AubmV4dFNpYmxpbmcpIHtcblx0XHRcdHRhcmdldC5pbnNlcnRCZWZvcmUoc3R5bGUsIGxhc3RTdHlsZUVsZW1lbnRJbnNlcnRlZEF0VG9wLm5leHRTaWJsaW5nKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGFyZ2V0LmFwcGVuZENoaWxkKHN0eWxlKTtcblx0XHR9XG5cdFx0c3R5bGVzSW5zZXJ0ZWRBdFRvcC5wdXNoKHN0eWxlKTtcblx0fSBlbHNlIGlmIChvcHRpb25zLmluc2VydEF0ID09PSBcImJvdHRvbVwiKSB7XG5cdFx0dGFyZ2V0LmFwcGVuZENoaWxkKHN0eWxlKTtcblx0fSBlbHNlIGlmICh0eXBlb2Ygb3B0aW9ucy5pbnNlcnRBdCA9PT0gXCJvYmplY3RcIiAmJiBvcHRpb25zLmluc2VydEF0LmJlZm9yZSkge1xuXHRcdHZhciBuZXh0U2libGluZyA9IGdldEVsZW1lbnQob3B0aW9ucy5pbnNlcnRJbnRvICsgXCIgXCIgKyBvcHRpb25zLmluc2VydEF0LmJlZm9yZSk7XG5cdFx0dGFyZ2V0Lmluc2VydEJlZm9yZShzdHlsZSwgbmV4dFNpYmxpbmcpO1xuXHR9IGVsc2Uge1xuXHRcdHRocm93IG5ldyBFcnJvcihcIltTdHlsZSBMb2FkZXJdXFxuXFxuIEludmFsaWQgdmFsdWUgZm9yIHBhcmFtZXRlciAnaW5zZXJ0QXQnICgnb3B0aW9ucy5pbnNlcnRBdCcpIGZvdW5kLlxcbiBNdXN0IGJlICd0b3AnLCAnYm90dG9tJywgb3IgT2JqZWN0LlxcbiAoaHR0cHM6Ly9naXRodWIuY29tL3dlYnBhY2stY29udHJpYi9zdHlsZS1sb2FkZXIjaW5zZXJ0YXQpXFxuXCIpO1xuXHR9XG59XG5cbmZ1bmN0aW9uIHJlbW92ZVN0eWxlRWxlbWVudCAoc3R5bGUpIHtcblx0aWYgKHN0eWxlLnBhcmVudE5vZGUgPT09IG51bGwpIHJldHVybiBmYWxzZTtcblx0c3R5bGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChzdHlsZSk7XG5cblx0dmFyIGlkeCA9IHN0eWxlc0luc2VydGVkQXRUb3AuaW5kZXhPZihzdHlsZSk7XG5cdGlmKGlkeCA+PSAwKSB7XG5cdFx0c3R5bGVzSW5zZXJ0ZWRBdFRvcC5zcGxpY2UoaWR4LCAxKTtcblx0fVxufVxuXG5mdW5jdGlvbiBjcmVhdGVTdHlsZUVsZW1lbnQgKG9wdGlvbnMpIHtcblx0dmFyIHN0eWxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInN0eWxlXCIpO1xuXG5cdG9wdGlvbnMuYXR0cnMudHlwZSA9IFwidGV4dC9jc3NcIjtcblxuXHRhZGRBdHRycyhzdHlsZSwgb3B0aW9ucy5hdHRycyk7XG5cdGluc2VydFN0eWxlRWxlbWVudChvcHRpb25zLCBzdHlsZSk7XG5cblx0cmV0dXJuIHN0eWxlO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVMaW5rRWxlbWVudCAob3B0aW9ucykge1xuXHR2YXIgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJsaW5rXCIpO1xuXG5cdG9wdGlvbnMuYXR0cnMudHlwZSA9IFwidGV4dC9jc3NcIjtcblx0b3B0aW9ucy5hdHRycy5yZWwgPSBcInN0eWxlc2hlZXRcIjtcblxuXHRhZGRBdHRycyhsaW5rLCBvcHRpb25zLmF0dHJzKTtcblx0aW5zZXJ0U3R5bGVFbGVtZW50KG9wdGlvbnMsIGxpbmspO1xuXG5cdHJldHVybiBsaW5rO1xufVxuXG5mdW5jdGlvbiBhZGRBdHRycyAoZWwsIGF0dHJzKSB7XG5cdE9iamVjdC5rZXlzKGF0dHJzKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcblx0XHRlbC5zZXRBdHRyaWJ1dGUoa2V5LCBhdHRyc1trZXldKTtcblx0fSk7XG59XG5cbmZ1bmN0aW9uIGFkZFN0eWxlIChvYmosIG9wdGlvbnMpIHtcblx0dmFyIHN0eWxlLCB1cGRhdGUsIHJlbW92ZSwgcmVzdWx0O1xuXG5cdC8vIElmIGEgdHJhbnNmb3JtIGZ1bmN0aW9uIHdhcyBkZWZpbmVkLCBydW4gaXQgb24gdGhlIGNzc1xuXHRpZiAob3B0aW9ucy50cmFuc2Zvcm0gJiYgb2JqLmNzcykge1xuXHQgICAgcmVzdWx0ID0gb3B0aW9ucy50cmFuc2Zvcm0ob2JqLmNzcyk7XG5cblx0ICAgIGlmIChyZXN1bHQpIHtcblx0ICAgIFx0Ly8gSWYgdHJhbnNmb3JtIHJldHVybnMgYSB2YWx1ZSwgdXNlIHRoYXQgaW5zdGVhZCBvZiB0aGUgb3JpZ2luYWwgY3NzLlxuXHQgICAgXHQvLyBUaGlzIGFsbG93cyBydW5uaW5nIHJ1bnRpbWUgdHJhbnNmb3JtYXRpb25zIG9uIHRoZSBjc3MuXG5cdCAgICBcdG9iai5jc3MgPSByZXN1bHQ7XG5cdCAgICB9IGVsc2Uge1xuXHQgICAgXHQvLyBJZiB0aGUgdHJhbnNmb3JtIGZ1bmN0aW9uIHJldHVybnMgYSBmYWxzeSB2YWx1ZSwgZG9uJ3QgYWRkIHRoaXMgY3NzLlxuXHQgICAgXHQvLyBUaGlzIGFsbG93cyBjb25kaXRpb25hbCBsb2FkaW5nIG9mIGNzc1xuXHQgICAgXHRyZXR1cm4gZnVuY3Rpb24oKSB7XG5cdCAgICBcdFx0Ly8gbm9vcFxuXHQgICAgXHR9O1xuXHQgICAgfVxuXHR9XG5cblx0aWYgKG9wdGlvbnMuc2luZ2xldG9uKSB7XG5cdFx0dmFyIHN0eWxlSW5kZXggPSBzaW5nbGV0b25Db3VudGVyKys7XG5cblx0XHRzdHlsZSA9IHNpbmdsZXRvbiB8fCAoc2luZ2xldG9uID0gY3JlYXRlU3R5bGVFbGVtZW50KG9wdGlvbnMpKTtcblxuXHRcdHVwZGF0ZSA9IGFwcGx5VG9TaW5nbGV0b25UYWcuYmluZChudWxsLCBzdHlsZSwgc3R5bGVJbmRleCwgZmFsc2UpO1xuXHRcdHJlbW92ZSA9IGFwcGx5VG9TaW5nbGV0b25UYWcuYmluZChudWxsLCBzdHlsZSwgc3R5bGVJbmRleCwgdHJ1ZSk7XG5cblx0fSBlbHNlIGlmIChcblx0XHRvYmouc291cmNlTWFwICYmXG5cdFx0dHlwZW9mIFVSTCA9PT0gXCJmdW5jdGlvblwiICYmXG5cdFx0dHlwZW9mIFVSTC5jcmVhdGVPYmplY3RVUkwgPT09IFwiZnVuY3Rpb25cIiAmJlxuXHRcdHR5cGVvZiBVUkwucmV2b2tlT2JqZWN0VVJMID09PSBcImZ1bmN0aW9uXCIgJiZcblx0XHR0eXBlb2YgQmxvYiA9PT0gXCJmdW5jdGlvblwiICYmXG5cdFx0dHlwZW9mIGJ0b2EgPT09IFwiZnVuY3Rpb25cIlxuXHQpIHtcblx0XHRzdHlsZSA9IGNyZWF0ZUxpbmtFbGVtZW50KG9wdGlvbnMpO1xuXHRcdHVwZGF0ZSA9IHVwZGF0ZUxpbmsuYmluZChudWxsLCBzdHlsZSwgb3B0aW9ucyk7XG5cdFx0cmVtb3ZlID0gZnVuY3Rpb24gKCkge1xuXHRcdFx0cmVtb3ZlU3R5bGVFbGVtZW50KHN0eWxlKTtcblxuXHRcdFx0aWYoc3R5bGUuaHJlZikgVVJMLnJldm9rZU9iamVjdFVSTChzdHlsZS5ocmVmKTtcblx0XHR9O1xuXHR9IGVsc2Uge1xuXHRcdHN0eWxlID0gY3JlYXRlU3R5bGVFbGVtZW50KG9wdGlvbnMpO1xuXHRcdHVwZGF0ZSA9IGFwcGx5VG9UYWcuYmluZChudWxsLCBzdHlsZSk7XG5cdFx0cmVtb3ZlID0gZnVuY3Rpb24gKCkge1xuXHRcdFx0cmVtb3ZlU3R5bGVFbGVtZW50KHN0eWxlKTtcblx0XHR9O1xuXHR9XG5cblx0dXBkYXRlKG9iaik7XG5cblx0cmV0dXJuIGZ1bmN0aW9uIHVwZGF0ZVN0eWxlIChuZXdPYmopIHtcblx0XHRpZiAobmV3T2JqKSB7XG5cdFx0XHRpZiAoXG5cdFx0XHRcdG5ld09iai5jc3MgPT09IG9iai5jc3MgJiZcblx0XHRcdFx0bmV3T2JqLm1lZGlhID09PSBvYmoubWVkaWEgJiZcblx0XHRcdFx0bmV3T2JqLnNvdXJjZU1hcCA9PT0gb2JqLnNvdXJjZU1hcFxuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0dXBkYXRlKG9iaiA9IG5ld09iaik7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHJlbW92ZSgpO1xuXHRcdH1cblx0fTtcbn1cblxudmFyIHJlcGxhY2VUZXh0ID0gKGZ1bmN0aW9uICgpIHtcblx0dmFyIHRleHRTdG9yZSA9IFtdO1xuXG5cdHJldHVybiBmdW5jdGlvbiAoaW5kZXgsIHJlcGxhY2VtZW50KSB7XG5cdFx0dGV4dFN0b3JlW2luZGV4XSA9IHJlcGxhY2VtZW50O1xuXG5cdFx0cmV0dXJuIHRleHRTdG9yZS5maWx0ZXIoQm9vbGVhbikuam9pbignXFxuJyk7XG5cdH07XG59KSgpO1xuXG5mdW5jdGlvbiBhcHBseVRvU2luZ2xldG9uVGFnIChzdHlsZSwgaW5kZXgsIHJlbW92ZSwgb2JqKSB7XG5cdHZhciBjc3MgPSByZW1vdmUgPyBcIlwiIDogb2JqLmNzcztcblxuXHRpZiAoc3R5bGUuc3R5bGVTaGVldCkge1xuXHRcdHN0eWxlLnN0eWxlU2hlZXQuY3NzVGV4dCA9IHJlcGxhY2VUZXh0KGluZGV4LCBjc3MpO1xuXHR9IGVsc2Uge1xuXHRcdHZhciBjc3NOb2RlID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoY3NzKTtcblx0XHR2YXIgY2hpbGROb2RlcyA9IHN0eWxlLmNoaWxkTm9kZXM7XG5cblx0XHRpZiAoY2hpbGROb2Rlc1tpbmRleF0pIHN0eWxlLnJlbW92ZUNoaWxkKGNoaWxkTm9kZXNbaW5kZXhdKTtcblxuXHRcdGlmIChjaGlsZE5vZGVzLmxlbmd0aCkge1xuXHRcdFx0c3R5bGUuaW5zZXJ0QmVmb3JlKGNzc05vZGUsIGNoaWxkTm9kZXNbaW5kZXhdKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0c3R5bGUuYXBwZW5kQ2hpbGQoY3NzTm9kZSk7XG5cdFx0fVxuXHR9XG59XG5cbmZ1bmN0aW9uIGFwcGx5VG9UYWcgKHN0eWxlLCBvYmopIHtcblx0dmFyIGNzcyA9IG9iai5jc3M7XG5cdHZhciBtZWRpYSA9IG9iai5tZWRpYTtcblxuXHRpZihtZWRpYSkge1xuXHRcdHN0eWxlLnNldEF0dHJpYnV0ZShcIm1lZGlhXCIsIG1lZGlhKVxuXHR9XG5cblx0aWYoc3R5bGUuc3R5bGVTaGVldCkge1xuXHRcdHN0eWxlLnN0eWxlU2hlZXQuY3NzVGV4dCA9IGNzcztcblx0fSBlbHNlIHtcblx0XHR3aGlsZShzdHlsZS5maXJzdENoaWxkKSB7XG5cdFx0XHRzdHlsZS5yZW1vdmVDaGlsZChzdHlsZS5maXJzdENoaWxkKTtcblx0XHR9XG5cblx0XHRzdHlsZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShjc3MpKTtcblx0fVxufVxuXG5mdW5jdGlvbiB1cGRhdGVMaW5rIChsaW5rLCBvcHRpb25zLCBvYmopIHtcblx0dmFyIGNzcyA9IG9iai5jc3M7XG5cdHZhciBzb3VyY2VNYXAgPSBvYmouc291cmNlTWFwO1xuXG5cdC8qXG5cdFx0SWYgY29udmVydFRvQWJzb2x1dGVVcmxzIGlzbid0IGRlZmluZWQsIGJ1dCBzb3VyY2VtYXBzIGFyZSBlbmFibGVkXG5cdFx0YW5kIHRoZXJlIGlzIG5vIHB1YmxpY1BhdGggZGVmaW5lZCB0aGVuIGxldHMgdHVybiBjb252ZXJ0VG9BYnNvbHV0ZVVybHNcblx0XHRvbiBieSBkZWZhdWx0LiAgT3RoZXJ3aXNlIGRlZmF1bHQgdG8gdGhlIGNvbnZlcnRUb0Fic29sdXRlVXJscyBvcHRpb25cblx0XHRkaXJlY3RseVxuXHQqL1xuXHR2YXIgYXV0b0ZpeFVybHMgPSBvcHRpb25zLmNvbnZlcnRUb0Fic29sdXRlVXJscyA9PT0gdW5kZWZpbmVkICYmIHNvdXJjZU1hcDtcblxuXHRpZiAob3B0aW9ucy5jb252ZXJ0VG9BYnNvbHV0ZVVybHMgfHwgYXV0b0ZpeFVybHMpIHtcblx0XHRjc3MgPSBmaXhVcmxzKGNzcyk7XG5cdH1cblxuXHRpZiAoc291cmNlTWFwKSB7XG5cdFx0Ly8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjY2MDM4NzVcblx0XHRjc3MgKz0gXCJcXG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LFwiICsgYnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkoc291cmNlTWFwKSkpKSArIFwiICovXCI7XG5cdH1cblxuXHR2YXIgYmxvYiA9IG5ldyBCbG9iKFtjc3NdLCB7IHR5cGU6IFwidGV4dC9jc3NcIiB9KTtcblxuXHR2YXIgb2xkU3JjID0gbGluay5ocmVmO1xuXG5cdGxpbmsuaHJlZiA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG5cblx0aWYob2xkU3JjKSBVUkwucmV2b2tlT2JqZWN0VVJMKG9sZFNyYyk7XG59XG4iLCJcbi8qKlxuICogV2hlbiBzb3VyY2UgbWFwcyBhcmUgZW5hYmxlZCwgYHN0eWxlLWxvYWRlcmAgdXNlcyBhIGxpbmsgZWxlbWVudCB3aXRoIGEgZGF0YS11cmkgdG9cbiAqIGVtYmVkIHRoZSBjc3Mgb24gdGhlIHBhZ2UuIFRoaXMgYnJlYWtzIGFsbCByZWxhdGl2ZSB1cmxzIGJlY2F1c2Ugbm93IHRoZXkgYXJlIHJlbGF0aXZlIHRvIGFcbiAqIGJ1bmRsZSBpbnN0ZWFkIG9mIHRoZSBjdXJyZW50IHBhZ2UuXG4gKlxuICogT25lIHNvbHV0aW9uIGlzIHRvIG9ubHkgdXNlIGZ1bGwgdXJscywgYnV0IHRoYXQgbWF5IGJlIGltcG9zc2libGUuXG4gKlxuICogSW5zdGVhZCwgdGhpcyBmdW5jdGlvbiBcImZpeGVzXCIgdGhlIHJlbGF0aXZlIHVybHMgdG8gYmUgYWJzb2x1dGUgYWNjb3JkaW5nIHRvIHRoZSBjdXJyZW50IHBhZ2UgbG9jYXRpb24uXG4gKlxuICogQSBydWRpbWVudGFyeSB0ZXN0IHN1aXRlIGlzIGxvY2F0ZWQgYXQgYHRlc3QvZml4VXJscy5qc2AgYW5kIGNhbiBiZSBydW4gdmlhIHRoZSBgbnBtIHRlc3RgIGNvbW1hbmQuXG4gKlxuICovXG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGNzcykge1xuICAvLyBnZXQgY3VycmVudCBsb2NhdGlvblxuICB2YXIgbG9jYXRpb24gPSB0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiICYmIHdpbmRvdy5sb2NhdGlvbjtcblxuICBpZiAoIWxvY2F0aW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiZml4VXJscyByZXF1aXJlcyB3aW5kb3cubG9jYXRpb25cIik7XG4gIH1cblxuXHQvLyBibGFuayBvciBudWxsP1xuXHRpZiAoIWNzcyB8fCB0eXBlb2YgY3NzICE9PSBcInN0cmluZ1wiKSB7XG5cdCAgcmV0dXJuIGNzcztcbiAgfVxuXG4gIHZhciBiYXNlVXJsID0gbG9jYXRpb24ucHJvdG9jb2wgKyBcIi8vXCIgKyBsb2NhdGlvbi5ob3N0O1xuICB2YXIgY3VycmVudERpciA9IGJhc2VVcmwgKyBsb2NhdGlvbi5wYXRobmFtZS5yZXBsYWNlKC9cXC9bXlxcL10qJC8sIFwiL1wiKTtcblxuXHQvLyBjb252ZXJ0IGVhY2ggdXJsKC4uLilcblx0Lypcblx0VGhpcyByZWd1bGFyIGV4cHJlc3Npb24gaXMganVzdCBhIHdheSB0byByZWN1cnNpdmVseSBtYXRjaCBicmFja2V0cyB3aXRoaW5cblx0YSBzdHJpbmcuXG5cblx0IC91cmxcXHMqXFwoICA9IE1hdGNoIG9uIHRoZSB3b3JkIFwidXJsXCIgd2l0aCBhbnkgd2hpdGVzcGFjZSBhZnRlciBpdCBhbmQgdGhlbiBhIHBhcmVuc1xuXHQgICAoICA9IFN0YXJ0IGEgY2FwdHVyaW5nIGdyb3VwXG5cdCAgICAgKD86ICA9IFN0YXJ0IGEgbm9uLWNhcHR1cmluZyBncm91cFxuXHQgICAgICAgICBbXikoXSAgPSBNYXRjaCBhbnl0aGluZyB0aGF0IGlzbid0IGEgcGFyZW50aGVzZXNcblx0ICAgICAgICAgfCAgPSBPUlxuXHQgICAgICAgICBcXCggID0gTWF0Y2ggYSBzdGFydCBwYXJlbnRoZXNlc1xuXHQgICAgICAgICAgICAgKD86ICA9IFN0YXJ0IGFub3RoZXIgbm9uLWNhcHR1cmluZyBncm91cHNcblx0ICAgICAgICAgICAgICAgICBbXikoXSsgID0gTWF0Y2ggYW55dGhpbmcgdGhhdCBpc24ndCBhIHBhcmVudGhlc2VzXG5cdCAgICAgICAgICAgICAgICAgfCAgPSBPUlxuXHQgICAgICAgICAgICAgICAgIFxcKCAgPSBNYXRjaCBhIHN0YXJ0IHBhcmVudGhlc2VzXG5cdCAgICAgICAgICAgICAgICAgICAgIFteKShdKiAgPSBNYXRjaCBhbnl0aGluZyB0aGF0IGlzbid0IGEgcGFyZW50aGVzZXNcblx0ICAgICAgICAgICAgICAgICBcXCkgID0gTWF0Y2ggYSBlbmQgcGFyZW50aGVzZXNcblx0ICAgICAgICAgICAgICkgID0gRW5kIEdyb3VwXG4gICAgICAgICAgICAgICpcXCkgPSBNYXRjaCBhbnl0aGluZyBhbmQgdGhlbiBhIGNsb3NlIHBhcmVuc1xuICAgICAgICAgICkgID0gQ2xvc2Ugbm9uLWNhcHR1cmluZyBncm91cFxuICAgICAgICAgICogID0gTWF0Y2ggYW55dGhpbmdcbiAgICAgICApICA9IENsb3NlIGNhcHR1cmluZyBncm91cFxuXHQgXFwpICA9IE1hdGNoIGEgY2xvc2UgcGFyZW5zXG5cblx0IC9naSAgPSBHZXQgYWxsIG1hdGNoZXMsIG5vdCB0aGUgZmlyc3QuICBCZSBjYXNlIGluc2Vuc2l0aXZlLlxuXHQgKi9cblx0dmFyIGZpeGVkQ3NzID0gY3NzLnJlcGxhY2UoL3VybFxccypcXCgoKD86W14pKF18XFwoKD86W14pKF0rfFxcKFteKShdKlxcKSkqXFwpKSopXFwpL2dpLCBmdW5jdGlvbihmdWxsTWF0Y2gsIG9yaWdVcmwpIHtcblx0XHQvLyBzdHJpcCBxdW90ZXMgKGlmIHRoZXkgZXhpc3QpXG5cdFx0dmFyIHVucXVvdGVkT3JpZ1VybCA9IG9yaWdVcmxcblx0XHRcdC50cmltKClcblx0XHRcdC5yZXBsYWNlKC9eXCIoLiopXCIkLywgZnVuY3Rpb24obywgJDEpeyByZXR1cm4gJDE7IH0pXG5cdFx0XHQucmVwbGFjZSgvXicoLiopJyQvLCBmdW5jdGlvbihvLCAkMSl7IHJldHVybiAkMTsgfSk7XG5cblx0XHQvLyBhbHJlYWR5IGEgZnVsbCB1cmw/IG5vIGNoYW5nZVxuXHRcdGlmICgvXigjfGRhdGE6fGh0dHA6XFwvXFwvfGh0dHBzOlxcL1xcL3xmaWxlOlxcL1xcL1xcL3xcXHMqJCkvaS50ZXN0KHVucXVvdGVkT3JpZ1VybCkpIHtcblx0XHQgIHJldHVybiBmdWxsTWF0Y2g7XG5cdFx0fVxuXG5cdFx0Ly8gY29udmVydCB0aGUgdXJsIHRvIGEgZnVsbCB1cmxcblx0XHR2YXIgbmV3VXJsO1xuXG5cdFx0aWYgKHVucXVvdGVkT3JpZ1VybC5pbmRleE9mKFwiLy9cIikgPT09IDApIHtcblx0XHQgIFx0Ly9UT0RPOiBzaG91bGQgd2UgYWRkIHByb3RvY29sP1xuXHRcdFx0bmV3VXJsID0gdW5xdW90ZWRPcmlnVXJsO1xuXHRcdH0gZWxzZSBpZiAodW5xdW90ZWRPcmlnVXJsLmluZGV4T2YoXCIvXCIpID09PSAwKSB7XG5cdFx0XHQvLyBwYXRoIHNob3VsZCBiZSByZWxhdGl2ZSB0byB0aGUgYmFzZSB1cmxcblx0XHRcdG5ld1VybCA9IGJhc2VVcmwgKyB1bnF1b3RlZE9yaWdVcmw7IC8vIGFscmVhZHkgc3RhcnRzIHdpdGggJy8nXG5cdFx0fSBlbHNlIHtcblx0XHRcdC8vIHBhdGggc2hvdWxkIGJlIHJlbGF0aXZlIHRvIGN1cnJlbnQgZGlyZWN0b3J5XG5cdFx0XHRuZXdVcmwgPSBjdXJyZW50RGlyICsgdW5xdW90ZWRPcmlnVXJsLnJlcGxhY2UoL15cXC5cXC8vLCBcIlwiKTsgLy8gU3RyaXAgbGVhZGluZyAnLi8nXG5cdFx0fVxuXG5cdFx0Ly8gc2VuZCBiYWNrIHRoZSBmaXhlZCB1cmwoLi4uKVxuXHRcdHJldHVybiBcInVybChcIiArIEpTT04uc3RyaW5naWZ5KG5ld1VybCkgKyBcIilcIjtcblx0fSk7XG5cblx0Ly8gc2VuZCBiYWNrIHRoZSBmaXhlZCBjc3Ncblx0cmV0dXJuIGZpeGVkQ3NzO1xufTtcbiIsInZhciBnO1xuXG4vLyBUaGlzIHdvcmtzIGluIG5vbi1zdHJpY3QgbW9kZVxuZyA9IChmdW5jdGlvbigpIHtcblx0cmV0dXJuIHRoaXM7XG59KSgpO1xuXG50cnkge1xuXHQvLyBUaGlzIHdvcmtzIGlmIGV2YWwgaXMgYWxsb3dlZCAoc2VlIENTUClcblx0ZyA9IGcgfHwgbmV3IEZ1bmN0aW9uKFwicmV0dXJuIHRoaXNcIikoKTtcbn0gY2F0Y2ggKGUpIHtcblx0Ly8gVGhpcyB3b3JrcyBpZiB0aGUgd2luZG93IHJlZmVyZW5jZSBpcyBhdmFpbGFibGVcblx0aWYgKHR5cGVvZiB3aW5kb3cgPT09IFwib2JqZWN0XCIpIGcgPSB3aW5kb3c7XG59XG5cbi8vIGcgY2FuIHN0aWxsIGJlIHVuZGVmaW5lZCwgYnV0IG5vdGhpbmcgdG8gZG8gYWJvdXQgaXQuLi5cbi8vIFdlIHJldHVybiB1bmRlZmluZWQsIGluc3RlYWQgb2Ygbm90aGluZyBoZXJlLCBzbyBpdCdzXG4vLyBlYXNpZXIgdG8gaGFuZGxlIHRoaXMgY2FzZS4gaWYoIWdsb2JhbCkgeyAuLi59XG5cbm1vZHVsZS5leHBvcnRzID0gZztcbiIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24obW9kdWxlKSB7XG5cdGlmICghbW9kdWxlLndlYnBhY2tQb2x5ZmlsbCkge1xuXHRcdG1vZHVsZS5kZXByZWNhdGUgPSBmdW5jdGlvbigpIHt9O1xuXHRcdG1vZHVsZS5wYXRocyA9IFtdO1xuXHRcdC8vIG1vZHVsZS5wYXJlbnQgPSB1bmRlZmluZWQgYnkgZGVmYXVsdFxuXHRcdGlmICghbW9kdWxlLmNoaWxkcmVuKSBtb2R1bGUuY2hpbGRyZW4gPSBbXTtcblx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkobW9kdWxlLCBcImxvYWRlZFwiLCB7XG5cdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuXHRcdFx0Z2V0OiBmdW5jdGlvbigpIHtcblx0XHRcdFx0cmV0dXJuIG1vZHVsZS5sO1xuXHRcdFx0fVxuXHRcdH0pO1xuXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShtb2R1bGUsIFwiaWRcIiwge1xuXHRcdFx0ZW51bWVyYWJsZTogdHJ1ZSxcblx0XHRcdGdldDogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHJldHVybiBtb2R1bGUuaTtcblx0XHRcdH1cblx0XHR9KTtcblx0XHRtb2R1bGUud2VicGFja1BvbHlmaWxsID0gMTtcblx0fVxuXHRyZXR1cm4gbW9kdWxlO1xufTtcbiIsIi8qXG4qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0IHtnd19nZXRHcmlkfSBmcm9tIFwiLi91dGlsaXRpZXNcIlxuXG4vKipcbiAqIFN0YXJ0IGNlbGwgZWRpdGluZ1xuICogXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQncyBpZCBcbiAqIEBwYXJhbSB7U3RyaW5nfG51bWJlcn0gcm93IFRoZSByb3cgaW5kZXhcbiAqIEBwYXJhbSB7U3RyaW5nfSBjb2xLZXkgVGhlIGNvbHVtbidzIGtleVxuICogQHBhcmFtIHtTdHJpbmd8TnVtYmVyfSBrZXkgIEtleSBwcmVzc1xuICogQHBhcmFtIHtTdHJpbmd9IGNoYXIgXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19zdGFydEVkaXRpbmdDZWxsKGlkLCByb3csIGNvbEtleSwga2V5LCBjaGFyKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuXG4gIG9wdGlvbnMuYXBpLnNldEZvY3VzZWRDZWxsKE51bWJlcihyb3cpLCBjb2xLZXkpO1xuICBvcHRpb25zLmFwaS5zdGFydEVkaXRpbmdDZWxsKHtcbiAgICByb3dJbmRleDogTnVtYmVyKHJvdyksXG4gICAgY29sS2V5OiBjb2xLZXksXG4gICAga2V5UHJlc3M6IE51bWJlcihrZXkpLFxuICAgIGNoYXJQcmVzczogY2hhclxuICB9KTtcbn1cblxuLyoqXG4gKiBTdG9wIGNlbGwgZWRpdGluZyBcbiAqIFxuICogQHBhcmFtIHtTdHJpbmd9IGlkIFRoZSBncmlkJ3MgaWQgXG4gKiBAcGFyYW0ge0Jvb2xlYW59IGNhbmNlbCB3aGVuIHRydWUgY2FuY2VsIGVkaXRzICwgc2F2ZSBlZGl0cyBvdGhlcndpc2VcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X3N0b3BFZGl0aW5nKGlkLCBjYW5jZWwpIHtcbiAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG4gIG9wdGlvbnMuYXBpLnN0b3BFZGl0aW5nKGNhbmNlbCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnd19lZGl0TmV4dENlbGwoaWQpIHtcbiAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG4gIG9wdGlvbnMuYXBpLnRhYlRvTmV4dENlbGwoKTtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBnd19lZGl0UHJldmlvdXNDZWxsKGlkKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBvcHRpb25zLmFwaS50YWJUb1ByZXZpb3VzQ2VsbCgpO1xufVxuIiwiLypcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuICogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAQmFzaXMuQWdHcmlkQ29tcG9uZW50cy5jb20+XG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbmltcG9ydCB7IGd3X2dldEdyaWQgfSBmcm9tIFwiLi91dGlsaXRpZXNcIjtcblxuY29uc3QgeyBkZWVwUGFyc2VKc29uIH0gPSByZXF1aXJlKFwiZGVlcC1wYXJzZS1qc29uXCIpO1xuXG4vKipcbiAqIEV4dGVuZCB0aGUgY29sdW1uIGRlZmluaXRpb25zXG4gKiBcbiAqIEV4dGVuZCB0aGUgY29sdW1uIGRlZmluaXRpb25zIHdpdGggb3B0aW9ucyB3aGljaCBjYW4gbm90IGJlIGhhbmRsZWQgaW4gQkJqXG4gKiAoZXg6IGF0dGFjaGluZyBjYWxsYmFja3MpXG4gKiBcbiAqIEBwYXJhbSB7QXJyYXl9IGRlZmluaXRpb25zIGFycmF5IG9mIGNvbHVtbiBkZWZpbml0aW9uc1xuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfZXh0ZW5kQ29sdW1uRGVmaW5pdGlvbnMoZGVmaW5pdGlvbnMpIHtcblxuICBmb3IgKGxldCBpIGluIGRlZmluaXRpb25zKSB7XG4gICAgY29uc3QgZGVmID0gZGVmaW5pdGlvbnNbaV07XG5cbiAgICBkZWYuY2hlY2tib3hTZWxlY3Rpb24gICAgICAgPSBkZWYuY2hlY2tib3hTZWxlY3Rpb24gICAgICAgfHwgZ3dfaXNTaG93U2VsZWN0aW9uQ2hlY2tib3g7XG4gICAgZGVmLmhlYWRlckNoZWNrYm94U2VsZWN0aW9uID0gZGVmLmhlYWRlckNoZWNrYm94U2VsZWN0aW9uIHx8IGd3X2lzSGVhZGVyQ2hlY2tib3hTZWxlY3Rpb247XG4gIH1cbn1cblxuLyoqXG4gKiBVcGRhdGUgdGhlIGNvbHVtbiBkZWZpbml0aW9ucyBcbiAqIFxuICogQHBhcmFtIHtTdHJpbmd9IGlkIFRoZSBncmlkIGlkXG4gKiBAcGFyYW0ge0FycmF5fSBkZWZpbml0aW9ucyBhcnJheSBvZiBjb2x1bW4gZGVmaW5pdGlvbnNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X3NldENvbHVtbkRlZmluaXRpb25zKGlkLCBkZWZpbml0aW9ucykge1xuICBjb25zdCBncmlkID0gZ3dfZ2V0R3JpZChpZCk7XG5cbiAgaWYgKGdyaWQpIHtcbiAgICBjb25zdCBkZWVwUGFyc2VkRGVmaW5pdGlvbnMgPSBkZWVwUGFyc2VKc29uKEpTT04uc3RyaW5naWZ5KGRlZmluaXRpb25zKSk7XG4gICAgZ3dfZXh0ZW5kQ29sdW1uRGVmaW5pdGlvbnMoZGVlcFBhcnNlZERlZmluaXRpb25zKTtcbiAgICBcbiAgICBncmlkLm9wdGlvbnMuYXBpLnNldENvbHVtbkRlZnMoZGVlcFBhcnNlZERlZmluaXRpb25zKTtcbiAgICBncmlkLm9wdGlvbnMuY29sdW1uRGVmcyA9IGRlZXBQYXJzZWREZWZpbml0aW9ucztcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2l6ZUNvbHVtbnNUb0ZpdChpZCkge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcbiAgb3B0aW9ucy5hcGkuc2l6ZUNvbHVtbnNUb0ZpdCgpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2V0VmlzaWJsZUNvbHVtbihpZCwgY29sdW1uSWQpIHtcbiAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG4gIG9wdGlvbnMuYXBpLmVuc3VyZUNvbHVtblZpc2libGUoY29sdW1uSWQpO1xufVxuXG4vKipcbiAqIFNldCBDb2x1bW4gV2lkdGhcbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQgaWRcbiAqIEBwYXJhbSB7U3RyaW5nfSBjb2x1bW5JZCBUaGUgY29sdW1uIGlkXG4gKiBAcGFyYW0ge051bWJlcnxTdHJpbmd9IHdpZHRoIFRoZSBuZXcgY29sdW1uIHdpZHRoXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19zZXRDb2x1bW5XaWR0aChpZCwgY29sdW1uSWQsIHdpZHRoKSB7XG4gIGNvbnN0IGdyaWQgPSBnd19nZXRHcmlkKGlkKTtcblxuICBpZiAoZ3JpZCkge1xuICAgIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICAgIG9wdGlvbnMuY29sdW1uQXBpLnNldENvbHVtbldpZHRoKGNvbHVtbklkLCBOdW1iZXIod2lkdGgpKTtcbiAgfVxufVxuLyoqXG4gKiBQaW4gQ29sdW1uXG4gKlxuICogUGluIGEgY29sdW1uIHRvIGEgc3BlY2lmaWMgZGlyZWN0aW9uXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IGlkIFRoZSBncmlkIGlkXG4gKiBAcGFyYW0ge1N0cmluZ30gY29sdW1uSWQgVGhlIGNvbHVtbiBpZFxuICogQHBhcmFtIHtTdHJpbmd9IHBpbiBUaGUgcGluIGRpcmVjdGlvblxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfcGluQ29sdW1uKGlkLCBjb2x1bW5JZCwgcGluKSB7XG4gIGNvbnN0IGdyaWQgPSBnd19nZXRHcmlkKGlkKTtcblxuICBpZiAoZ3JpZCkge1xuICAgIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICAgIG9wdGlvbnMuY29sdW1uQXBpLnNldENvbHVtblBpbm5lZChjb2x1bW5JZCwgcGluKTtcbiAgfVxufVxuXG4vKipcbiAqIE1vdmUgQ29sdW1uXG4gKlxuICogTW92ZSBjb2x1bW4gdG8gYSBzcGVjaWZpYyBpbmRleFxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBpZCBUaGUgZ3JpZCBpZFxuICogQHBhcmFtIHtTdHJpbmd9IGNvbHVtbklkIFRoZSBjb2x1bW4gaWRcbiAqIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gdG9JbmRleCBUaGUgbmV3IGNvbHVtbiBpbmRleFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfbW92ZUNvbHVtbihpZCwgY29sdW1uSWQsIHRvSW5kZXgpIHtcbiAgY29uc3QgZ3JpZCA9IGd3X2dldEdyaWQoaWQpO1xuXG4gIGlmIChncmlkKSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG4gICAgb3B0aW9ucy5jb2x1bW5BcGkubW92ZUNvbHVtbihjb2x1bW5JZCwgdG9JbmRleCk7XG4gIH1cbn1cblxuLyoqXG4gKiBTaG93IC8gSGlkZSBzZWxlY3Rpb24gY2hlY2tib3ggYmFzZWQgb24gdGhlIGZpcnN0IGNvbHVtblxuICpcbiAqIFRoZSBmdW5jdGlvbiBtYWtlIHN1cmUgdGhhdCB0aGUgc2VsZWN0aW9uIGNoZWNrYm94IGlzIGFsd2F5cyBzaG93biBvbiB0aGVcbiAqIGZpcnN0IGNvbHVtblxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbVxuICpcbiAqIEByZXR1cm4ge0Jvb2xlYW59IHRydWUgd2hlbiBmaXJzdCBjb2x1bW4gLCBmYWxzZSBpZiBub3QgdGhlIGZpcnN0IGNvbHVtbiBvciBpZiB0aGVcbiAqICAgICAgICAgICAgICAgICAgIGdyaWQncyBgQ29udGV4dC5zaG93U2VsZWN0aW9uQ2hlY2tib3hgIGlzIGZhbHNlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19pc1Nob3dTZWxlY3Rpb25DaGVja2JveChwYXJhbSkge1xuICBpZiAoIXBhcmFtLmNvbnRleHQuc2hvd1NlbGVjdGlvbkNoZWNrYm94KSByZXR1cm4gZmFsc2U7XG5cbiAgY29uc3QgY29sdW1ucyA9IHBhcmFtLmNvbHVtbkFwaS5nZXRBbGxEaXNwbGF5ZWRWaXJ0dWFsQ29sdW1ucygpO1xuXG4gIHJldHVybiBjb2x1bW5zWzBdLmNvbERlZi5maWVsZCA9PT0gcGFyYW0uY29sRGVmLmZpZWxkO1xufVxuXG4vKipcbiAqIFNob3cgLyBIaWRlIGhlYWRlciBzZWxlY3Rpb24gY2hlY2tib3ggYmFzZWQgb24gdGhlIGZpcnN0IGNvbHVtblxuICpcbiAqIFRoZSBmdW5jdGlvbiBtYWtlIHN1cmUgdGhhdCB0aGUgaGVhZGVyIHNlbGVjdGlvbiBjaGVja2JveCBpcyBhbHdheXMgc2hvd24gb24gdGhlXG4gKiBmaXJzdCBjb2x1bW5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcGFyYW1cbiAqXG4gKiBAcmV0dXJuIHtCb29sZWFufSB0cnVlIHdoZW4gZmlyc3QgY29sdW1uICwgZmFsc2UgaWYgbm90IHRoZSBmaXJzdCBjb2x1bW4gb3IgaWYgdGhlXG4gKiAgICAgICAgICAgICAgICAgICBncmlkJ3MgYENvbnRleHQuc2hvd0hlYWRlclNlbGVjdGlvbkNoZWNrYm94YCBpcyBmYWxzZVxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfaXNIZWFkZXJDaGVja2JveFNlbGVjdGlvbihwYXJhbSkge1xuICBjb25zdCBjb250ZXh0ID0gcGFyYW0uYXBpLmdyaWRPcHRpb25zV3JhcHBlci5ncmlkT3B0aW9ucy5jb250ZXh0O1xuXG4gIGlmICghY29udGV4dC5zaG93SGVhZGVyU2VsZWN0aW9uQ2hlY2tib3gpIHJldHVybiBmYWxzZTtcblxuICBjb25zdCBjb2x1bW5zID0gcGFyYW0uY29sdW1uQXBpLmdldEFsbERpc3BsYXllZFZpcnR1YWxDb2x1bW5zKCk7XG5cbiAgcmV0dXJuIGNvbHVtbnNbMF0uY29sRGVmLmZpZWxkID09PSBwYXJhbS5jb2xEZWYuZmllbGQ7XG59IiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbipcbiogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4qL1xuXG5pbXBvcnQge2d3X2dldEdyaWR9IGZyb20gXCIuL3V0aWxpdGllc1wiXG5cbi8qKlxuICogVXBkYXRlIGNvbnRleHQgXG4gKiBcbiAqIEBwYXJhbSB7U3RyaW5nfSBpZCBUaGUgZ3JpZCdzIGlkIFxuICogQHBhcmFtIHtTdHJpbmd9IGtleSBUaGUgY29udGV4dCdzIGtleSB0byB1cGRhdGVcbiAqIEBwYXJhbSB7U3RyaW5nfSB2YWx1ZSAgVGhlIG5ldyBjb250ZXh0J3MgdmFsdWUgXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd191cGRhdGVDb250ZXh0KGlkICwga2V5ICwgdmFsdWUpIHtcblx0Y29uc3QgZ3JpZCA9IGd3X2dldEdyaWQoaWQpO1xuXG5cdGlmKGdyaWQpIHtcblx0XHRjb25zdCBjb250ZXh0ID0gZ3JpZC5vcHRpb25zLmNvbnRleHRcblx0XHRjb250ZXh0W2tleV0gPSBKU09OLnBhcnNlKHZhbHVlKVxuXHR9XG59IiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QEJhc2lzLkFnR3JpZENvbXBvbmVudHMuY29tPlxuKlxuKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5pdC5qcyc7XG5leHBvcnQgKiBmcm9tICcuL2NvbHVtbnMuanMnO1xuZXhwb3J0ICogZnJvbSAnLi9yb3dzLmpzJztcbmV4cG9ydCAqIGZyb20gJy4vY2VsbHMuanMnO1xuZXhwb3J0ICogZnJvbSAnLi9zdGF0ZS5qcyc7XG5leHBvcnQgKiBmcm9tICcuL3Rvb2xwYW5lbC5qcyc7XG5leHBvcnQgKiBmcm9tICcuL3N0YXR1c2Jhci5qcyc7XG5leHBvcnQgKiBmcm9tICcuL2NvbnRleHQuanMnO1xuZXhwb3J0ICogZnJvbSAnLi9qc3MuanMnOyIsIi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgQkJqR3JpZEV4V2lkZ2V0IHBsdWdpbi5cbiAqIChjKSBCYXNpcyBFdXJvcGUgPGV1QEJhc2lzLkFnR3JpZENvbXBvbmVudHMuY29tPlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG5pbXBvcnQgeyBnd19leHRlbmRDb2x1bW5EZWZpbml0aW9ucyB9IGZyb20gXCIuL2NvbHVtbnNcIjtcbmltcG9ydCB7IGd3X25hdmlnYXRlVG9OZXh0Um93IH0gICAgICAgZnJvbSBcIi4vcm93c1wiO1xuaW1wb3J0IHsgZ3dfZ2V0Q29udGV4dE1lbnUgfSAgICAgICAgICBmcm9tIFwiLi9tZW51c1wiO1xuaW1wb3J0IHsgZ3dfZ2V0RG9jdW1lbnQsIGd3X2FkZEdyaWR9ICBmcm9tIFwiLi91dGlsaXRpZXNcIlxuaW1wb3J0IHtcbiAgZ3dfb25Sb3dEb3VibGVDbGlja2VkLFxuICBnd19vblNlbGVjdGlvbkNoYW5nZWQsXG4gIGd3X29uQ2VsbENsaWNrRXZlbnQsXG4gIGd3X29uQ2VsbEVkaXRpbmdFdmVudCxcbiAgZ3dfb25Sb3dFZGl0aW5nRXZlbnQsXG4gIGd3X29uUmVhZHlFdmVudCxcbiAgZ3dfZGVib3VuY2Vcbn0gZnJvbSBcImV2ZW50c1wiO1xuXG5jb25zdCB7IGRlZXBQYXJzZUpzb24gfSA9IHJlcXVpcmUoXCJkZWVwLXBhcnNlLWpzb25cIik7XG5jb25zdCB0ZW1wbGF0ZSAgICAgICAgICA9IHJlcXVpcmUoJ2xvZGFzaC90ZW1wbGF0ZScpO1xuXG5leHBvcnQgZnVuY3Rpb24gZ3dfaW5pdChvcHRpb25zLCBsaWNlbnNlICwgZGF0YSkge1xuICBcbiAgLy8gc2V0IHRoZSBsaWNlbnNlIGtleSBmb3IgZW50ZXJwcmlzZSB2ZXJzaW9uXG4gIGlmIChhZ0dyaWQuTGljZW5zZU1hbmFnZXIgJiYgbGljZW5zZSlcbiAgICBhZ0dyaWQuTGljZW5zZU1hbmFnZXIuc2V0TGljZW5zZUtleShsaWNlbnNlKTtcblxuICBjb25zdCBpZCAgICAgICAgICAgICAgPSBvcHRpb25zLmNvbnRleHQuaWQ7XG4gIGNvbnN0IGNvbnRhaW5lciAgICAgICA9IGd3X2dldERvY3VtZW50KCkuZ2V0RWxlbWVudEJ5SWQoaWQpO1xuICAvLyB3ZSBtYWtlIHRoZSBncmlkIG9wdGlvbnMgYXZhaWxhYmxlIGFzIHNvb24gYXMgcG9zc2libGUgXG4gIGNvbnN0IGdyaWQgICAgICAgICAgICA9IGd3X2FkZEdyaWQoaWQsIHtcbiAgICBjb250YWluZXIsXG4gICAgb3B0aW9uc1xuICB9KTtcblxuICAvLyBUT0RPOiB1c2UgYWcgZ3JpZCBkZXN0cm95XG4gIGNvbnRhaW5lci5pbm5lckhUTUwgICA9ICcnO1xuXG4gIGNvbnN0IHBhcnNlZE9wdGlvbnMgICA9IGd3X3BhcnNlT3B0aW9ucyhvcHRpb25zKTtcbiAgaWYoZGF0YSAmJiBkYXRhLmxlbmd0aCA+IDApIHtcbiAgICBwYXJzZWRPcHRpb25zLnJvd0RhdGEgPSBkYXRhO1xuICB9XG5cbiAgY29uc3QgaW5zdGFuY2UgICAgICAgID0gbmV3IGFnR3JpZC5HcmlkKGNvbnRhaW5lciwgcGFyc2VkT3B0aW9ucyk7XG4gIGdyaWQuaW5zdGFuY2UgPSBpbnN0YW5jZTtcbiAgZ3JpZC5vcHRpb25zICA9IHBhcnNlZE9wdGlvbnM7XG5cbiAgY29uc29sZS5sb2coXG4gICAgYCVjIEdyaWQgWyR7aWR9XSBzZXR0aW5ncyA6IGBcbiAgICAsICdiYWNrZ3JvdW5kOiAjMjIyOyBjb2xvcjogI2JhZGE1NSdcbiAgICAsIHBhcnNlZE9wdGlvbnNcbiAgKTtcbn1cblxuLyoqXG4gKiBQYXJzZSBPcHRpb25zXG4gKiBcbiAqIFBhcnNlIHRoZSBncmlkIG9wdGlvbnMgYW5kIHJldHVybiBcbiAqIGFuIG9iamVjdCB3aGljaCBjYW4gYmUgcGFzc2VkIHRvIHRoZSBncmlkXG4gKiBcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIEdyaWQgb3B0aW9ucyBhcyBKc29uIE9iamVjdFxuICogXG4gKiBAcmV0dXJuIHtPYmplY3R9IG9wdGlvbnMgb2JqZWN0XG4gKi9cbmZ1bmN0aW9uIGd3X3BhcnNlT3B0aW9ucyhvcHRpb25zKSB7XG4gIGNvbnN0IGRlZXBQYXJzZWRPcHRpb25zICAgICA9IGRlZXBQYXJzZUpzb24oSlNPTi5zdHJpbmdpZnkob3B0aW9ucykpO1xuICBjb25zdCBpZCAgICAgICAgICAgICAgICAgICAgPSBkZWVwUGFyc2VkT3B0aW9ucy5jb250ZXh0LmlkO1xuICAvLyBUT0RPOiBkbyB3ZSBuZWVkIHRvIGNvbnRyb2wgdGhpcyBzZXR0aW5nIGZyb20gQkJqID9cbiAgY29uc3QgZGVib3VuY2VEdXJhdGlvbiAgICAgID0gMjUwO1xuICBjb25zdCBmaW5hbE9wdGlvbnMgPSB7XG4gICAgLi4uZGVlcFBhcnNlZE9wdGlvbnMgLFxuICAgIC4uLntcbiAgICAgIGdldERvY3VtZW50OiAgICAgICAgICAgICgpICAgICA9PiAgIGd3X2dldERvY3VtZW50KCksXG4gICAgICBvbkNlbGxFZGl0aW5nU3RhcnRlZDogICBlICAgICAgPT4geyBnd19vbkNlbGxFZGl0aW5nRXZlbnQoaWQsIGUpIH0gICAgICAgICAgICAgICAgICAgICAgLFxuICAgICAgb25DZWxsRWRpdGluZ1N0b3BwZWQ6ICAgZSAgICAgID0+IHsgZ3dfb25DZWxsRWRpdGluZ0V2ZW50KGlkLCBlKSB9ICAgICAgICAgICAgICAgICAgICAgICxcbiAgICAgIG9uQ2VsbFZhbHVlQ2hhbmdlZDogICAgIGUgICAgICA9PiB7IGd3X29uQ2VsbEVkaXRpbmdFdmVudChpZCwgZSkgfSAgICAgICAgICAgICAgICAgICAgICAsXG4gICAgICBvblJvd0VkaXRpbmdTdGFydGVkOiAgICBlICAgICAgPT4geyBnd19vblJvd0VkaXRpbmdFdmVudChpZCwgZSkgIH0gICAgICAgICAgICAgICAgICAgICAgLFxuICAgICAgb25Sb3dFZGl0aW5nU3RvcHBlZDogICAgZSAgICAgID0+IHsgZ3dfb25Sb3dFZGl0aW5nRXZlbnQoaWQsIGUpICB9ICAgICAgICAgICAgICAgICAgICAgICxcbiAgICAgIG9uUm93VmFsdWVDaGFuZ2VkOiAgICAgIGUgICAgICA9PiB7IGd3X29uUm93RWRpdGluZ0V2ZW50KGlkLCBlKSAgfSAgICAgICAgICAgICAgICAgICAgICAsXG4gICAgICBvbkNlbGxDbGlja2VkOiAgICAgICAgICBlICAgICAgPT4geyBnd19vbkNlbGxDbGlja0V2ZW50KGlkLCBlKSAgIH0gICAgICAgICAgICAgICAgICAgICAgLFxuICAgICAgb25DZWxsRG91YmxlQ2xpY2tlZDogICAgZSAgICAgID0+IHsgZ3dfb25DZWxsQ2xpY2tFdmVudChpZCwgZSkgICB9ICAgICAgICAgICAgICAgICAgICAgICxcbiAgICAgIG9uR3JpZFJlYWR5OiAgICAgICAgICAgIGUgICAgICA9PiB7IGd3X29uUmVhZHlFdmVudChpZCwgZSkgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAsXG4gICAgICBnZXRSb3dOb2RlSWQ6ICAgICAgICAgICBkYXRhICAgPT4gICBnd19nZXRSb3dOb2RlSWQoaWQsIGRhdGEpICAgICAgICAgICAgICAgICAgICAgICAgICAgLFxuICAgICAgZ2V0Q29udGV4dE1lbnVJdGVtczogICAgcGFyYW1zID0+ICAgZ3dfZ2V0Q29udGV4dE1lbnUoaWQsIHBhcmFtcykgICAgICAgICAgICAgICAgICAgICAgICxcbiAgICAgIFwicG9wdXBQYXJlbnRcIjogICAgICAgICAgICAgICAgICAgICAgZ3dfZ2V0RG9jdW1lbnQoKS5ib2R5LFxuICAgICAgXCJvblJvd0RvdWJsZUNsaWNrZWRcIjogICAgICAgICAgICAgICBnd19kZWJvdW5jZShnd19vblJvd0RvdWJsZUNsaWNrZWQsIGRlYm91bmNlRHVyYXRpb24pLFxuICAgICAgXCJvblNlbGVjdGlvbkNoYW5nZWRcIjogICAgICAgICAgICAgICBnd19kZWJvdW5jZShnd19vblNlbGVjdGlvbkNoYW5nZWQsIGRlYm91bmNlRHVyYXRpb24pLFxuICAgICAgXCJjb21wb25lbnRzXCI6IHtcbiAgICAgICAgXCJCYXNpY0Jvb2xlYW5zUmVuZGVyZXJcIiAgICAgICA6IEJhc2lzLkFnR3JpZENvbXBvbmVudHMuQmFzaWNCb29sZWFuc1JlbmRlcmVyLFxuICAgICAgICBcIkJhc2ljQm9vbGVhbnNFZGl0b3JcIiAgICAgICAgIDogQmFzaXMuQWdHcmlkQ29tcG9uZW50cy5CYXNpY0Jvb2xlYW5zRWRpdG9yICAsXG4gICAgICAgIFwiQmFzaWNCb29sZWFuc0ZpbHRlclwiICAgICAgICAgOiBCYXNpcy5BZ0dyaWRDb21wb25lbnRzLkJhc2ljQm9vbGVhbnNGaWx0ZXIgICxcbiAgICAgICAgXCJCYXNpY051bWJlcnNFZGl0b3JcIiAgICAgICAgICA6IEJhc2lzLkFnR3JpZENvbXBvbmVudHMuQmFzaWNOdW1iZXJzRWRpdG9yICAgLFxuICAgICAgICBcIkJhc2ljRGF0ZVRpbWVzRWRpdG9yXCIgICAgICAgIDogQmFzaXMuQWdHcmlkQ29tcG9uZW50cy5CYXNpY0RhdGVUaW1lc0VkaXRvciAsXG4gICAgICAgIFwiQmFzaWNEYXRlVGltZXNGaWx0ZXJcIiAgICAgICAgOiBCYXNpcy5BZ0dyaWRDb21wb25lbnRzLkJhc2ljRGF0ZVRpbWVzRmlsdGVyICxcbiAgICAgICAgXCJCYXNpY0ltYWdlc1JlbmRlcmVyXCIgICAgICAgICA6IEJhc2lzLkFnR3JpZENvbXBvbmVudHMuQmFzaWNJbWFnZXNSZW5kZXJlciAgLFxuICAgICAgICAvLyBsb2Rhc2ggdGVtcGxhdGUgcmVuZGVyXG4gICAgICAgIFwiR1dDdXN0b21IVE1MVGVtcGxhdGVSZW5kZXJlclwiOiBwYXJhbXMgPT4ge1xuICAgICAgICAgIGNvbnN0IGNvbXBpbGVkID0gdGVtcGxhdGUocGFyYW1zLl9fVEVNUExBVEVfXyk7XG4gICAgICAgICAgcmV0dXJuIGNvbXBpbGVkKHsgcGFyYW1zOiBwYXJhbXMgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgaWYgKFxuICAgIGZpbmFsT3B0aW9ucy5jb250ZXh0Lmhhc093blByb3BlcnR5KFwibmF2aWdhdGVUb05leHRDZWxsXCIpICYmXG4gICAgZmluYWxPcHRpb25zLmNvbnRleHQubmF2aWdhdGVUb05leHRDZWxsXG4gICkge1xuICAgIGZpbmFsT3B0aW9ucy5uYXZpZ2F0ZVRvTmV4dENlbGwgPSBwYXJhbXMgPT4geyByZXR1cm4gZ3dfbmF2aWdhdGVUb05leHRSb3coaWQsIHBhcmFtcykgfTtcbiAgfVxuXG4gIC8vIGV4dGVuZCB0aGUgY29sdW1uIGRlZmluaXRpb25zXG4gIGd3X2V4dGVuZENvbHVtbkRlZmluaXRpb25zKGZpbmFsT3B0aW9ucy5jb2x1bW5EZWZzKTtcblxuICByZXR1cm4gZmluYWxPcHRpb25zO1xufSIsIi8qXG4qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0ICdleHBvc2UtbG9hZGVyP2pzcyFqc3MvanNzLmpzJztcbmltcG9ydCB7Z3dfZ2V0RG9jdW1lbnR9IGZyb20gXCIuL3V0aWxpdGllc1wiXG5cbi8qKlxuICogRm9ybWF0ZSB0aGUgY3NzIHNlbGVjdG9yIFxuICogXG4gKiBDaGVjayBpZiB0aGUgY3NzIHNlbGVjdG9yIHN0YXJ0cyB3aXRoIGRvdCAsIGlmIG5vdCBhZGQgb25lIGFuZCByZXR1cm4gdGhlIFxuICogZm9ybWF0dGVkIG5hbWUgXG4gKiBcbiAqIEBwYXJhbSB7Kn0gc2VsZWN0b3IgXG4gKi9cbmZ1bmN0aW9uIGZvcm1hdFNlbGVjdG9yKHNlbGVjdG9yKXtcbiAgcmV0dXJuIHNlbGVjdG9yLnN0YXJ0c1dpdGgoXCIuXCIpID8gc2VsZWN0b3IgOiBgLiR7c2VsZWN0b3J9YDtcbn1cblxuLyoqXG4gKiBBZGQgbmV3IHN0eWxlIFxuICogXG4gKiBBZGQgbmV3IHN0eWxlIHRvIHRoZSBkb2N1bWVudCBcbiAqIFxuICogQHBhcmFtIHtTdHJpbmd9IHNlbGVjdG9yIGNzcyBzZWxlY3RvclxuICogQHBhcmFtIHtTdHJpbmd9IHJ1bGVzIEpzb24gc3RyaW5nIGZvciBhbiBhcnJheSBvZiBydWxlc1xuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2V0U3R5bGUoc2VsZWN0b3IsIHJ1bGVzKSB7XG4gIGpzcy5mb3JEb2N1bWVudChnd19nZXREb2N1bWVudCgpKS5zZXQoZm9ybWF0U2VsZWN0b3Ioc2VsZWN0b3IpLCBKU09OLnBhcnNlKHJ1bGVzKSk7XG59XG5cbi8qKlxuICogUmVtb3ZlIHN0eWxlXG4gKiBcbiAqIFJlbW92ZSBhZGRlZCBzdHlsZSBmcm9tIHRoZXMgZG9jdW1lbnQgXG4gKiBcbiAqIEBwYXJhbSB7U3RyaW5nfSBzZWxlY3RvciBjc3Mgc2VsZWN0b3JcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X3JlbW92ZVN0eWxlKHNlbGVjdG9yKSB7XG4gIGpzcy5mb3JEb2N1bWVudChnd19nZXREb2N1bWVudCgpKS5yZW1vdmUoZm9ybWF0U2VsZWN0b3Ioc2VsZWN0b3IpKTtcbn1cbiIsIi8qXG4qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0IHsgZ3dfZ2V0R3JpZCB9IGZyb20gXCIuL3V0aWxpdGllc1wiXG5pbXBvcnQge1xuICBnd19wYXJzZU5vZGVGcm9tRXZlbnQsXG4gIGd3X3NlbmRFdmVudFxufSBmcm9tIFwiZXZlbnRzL3V0aWxpdGllc1wiXG5cbmV4cG9ydCBmdW5jdGlvbiBnd19nZXRDb250ZXh0TWVudShncmlkSWQsIHBhcmFtcykge1xuXG4gIGNvbnN0IGJ1aWxkQ29udGV4dE1lbnVBY3Rpb24gPSAocGFyYW1zLCBpZCkgPT4ge1xuXG4gICAgcmV0dXJuICgpID0+IHtcblxuICAgICAgY29uc3Qgbm9kZSA9IGd3X3BhcnNlTm9kZUZyb21FdmVudChwYXJhbXMpO1xuICAgICAgY29uc3QgY29sSWQgPSBwYXJhbXMuY29sdW1uLmNvbElkO1xuICAgICAgY29uc3QgdmFsdWUgPSBwYXJhbXMudmFsdWU7XG5cbiAgICAgIGd3X3NlbmRFdmVudChnd19nZXRHcmlkKGdyaWRJZCkub3B0aW9ucy5jb250ZXh0LCB7XG4gICAgICAgICd0eXBlJzogJ2d3LmNvbnRleHRtZW51JyxcbiAgICAgICAgJ2RldGFpbCc6IEpTT04uc3RyaW5naWZ5KHsgcm93OiBub2RlLCBjb2x1bW46IGNvbElkLCB2YWx1ZSwgaWQgfSlcbiAgICAgIH0sW2lkXSk7XG4gICAgfTtcbiAgfTtcblxuICBjb25zdCBwYXJzZU1lbnUgPSAobWVudSkgPT4ge1xuICAgIG1lbnUuZm9yRWFjaChpdGVtID0+IHtcblxuICAgICAgaWYgKHR5cGVvZiBpdGVtID09PSAnc3RyaW5nJykgcmV0dXJuO1xuXG4gICAgICBpdGVtWydhY3Rpb24nXSA9IGJ1aWxkQ29udGV4dE1lbnVBY3Rpb24ocGFyYW1zLCBpdGVtLmlkKTtcblxuICAgICAgaWYgKGl0ZW1bJ2Nzc0NsYXNzZXMnXSAmJiAhQXJyYXkuaXNBcnJheShpdGVtWydjc3NDbGFzc2VzJ10pKVxuICAgICAgICBpdGVtWydjc3NDbGFzc2VzJ10gPSBpdGVtWydjc3NDbGFzc2VzJ10uc3BsaXQoXCIgXCIpO1xuXG4gICAgICBpZiAoaXRlbVsnc3ViTWVudSddKSBpdGVtWydzdWJNZW51J10gPSBwYXJzZU1lbnUoaXRlbVsnc3ViTWVudSddKTtcbiAgICB9KTtcblxuICAgIHJldHVybiBtZW51O1xuICB9O1xuXG4gIHJldHVybiBwYXJzZU1lbnUoZ3dfZ2V0R3JpZChncmlkSWQpLm9wdGlvbnMuY29udGV4dC5jb250ZXh0TWVudSk7XG59XG4iLCIvKlxuKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgQkJqR3JpZEV4V2lkZ2V0IHBsdWdpbi5cbiogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAQmFzaXMuQWdHcmlkQ29tcG9uZW50cy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0IHsgZ3dfZ2V0R3JpZCB9IGZyb20gXCIuL3V0aWxpdGllc1wiXG5pbXBvcnQgeyBnd19wYXJzZU5vZGUgfSBmcm9tIFwiZXZlbnRzL3V0aWxpdGllc1wiXG5cbmV4cG9ydCBmdW5jdGlvbiBnd19zZXRRdWlja0ZpbHRlcihpZCwgZmlsdGVyKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBvcHRpb25zLmFwaS5zZXRRdWlja0ZpbHRlcihmaWx0ZXIpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfZXhwYW5kQWxsKGlkKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBvcHRpb25zLmFwaS5leHBhbmRBbGwoKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X2NvbGxhcHNlQWxsKGlkKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBvcHRpb25zLmFwaS5jb2xsYXBzZUFsbCgpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2V0VmlzaWJsZVJvdyhpZCwgaW5kZXgsIHBvc2l0aW9uKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBvcHRpb25zLmFwaS5lbnN1cmVJbmRleFZpc2libGUoaW5kZXgsIHBvc2l0aW9uKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X25hdmlnYXRlVG9OZXh0Um93KGlkLCBwYXJhbXMpIHtcblxuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcbiAgbGV0IHByZXZpb3VzQ2VsbCA9IHBhcmFtcy5wcmV2aW91c0NlbGxQb3NpdGlvbjtcbiAgbGV0IHN1Z2dlc3RlZE5leHRDZWxsID0gcGFyYW1zLm5leHRDZWxsUG9zaXRpb247XG5cbiAgY29uc3QgS0VZX1VQID0gMzg7XG4gIGNvbnN0IEtFWV9ET1dOID0gNDA7XG4gIGNvbnN0IEtFWV9MRUZUID0gMzc7XG4gIGNvbnN0IEtFWV9SSUdIVCA9IDM5O1xuXG4gIHN3aXRjaCAocGFyYW1zLmtleSkge1xuICAgIGNhc2UgS0VZX0RPV046XG4gICAgICAvLyBzZXQgc2VsZWN0ZWQgY2VsbCBvbiBjdXJyZW50IGNlbGwgKyAxXG4gICAgICBvcHRpb25zLmFwaS5mb3JFYWNoTm9kZSgobm9kZSkgPT4ge1xuICAgICAgICBpZiAocHJldmlvdXNDZWxsLnJvd0luZGV4ICsgMSA9PT0gbm9kZS5yb3dJbmRleCkge1xuICAgICAgICAgIG5vZGUuc2V0U2VsZWN0ZWQodHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHN1Z2dlc3RlZE5leHRDZWxsO1xuICAgIGNhc2UgS0VZX1VQOlxuICAgICAgLy8gc2V0IHNlbGVjdGVkIGNlbGwgb24gY3VycmVudCBjZWxsIC0gMVxuICAgICAgb3B0aW9ucy5hcGkuZm9yRWFjaE5vZGUoKG5vZGUpID0+IHtcbiAgICAgICAgaWYgKHByZXZpb3VzQ2VsbC5yb3dJbmRleCAtIDEgPT09IG5vZGUucm93SW5kZXgpIHtcbiAgICAgICAgICBub2RlLnNldFNlbGVjdGVkKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBzdWdnZXN0ZWROZXh0Q2VsbDtcbiAgICBjYXNlIEtFWV9MRUZUOlxuICAgIGNhc2UgS0VZX1JJR0hUOlxuICAgICAgcmV0dXJuIHN1Z2dlc3RlZE5leHRDZWxsO1xuICAgIGRlZmF1bHQ6XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJZb3UgaGF2ZSBzdXBlciBzdHJhbmdlIGtleWJvYXJkXCIpO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnd19nZXRSb3dOb2RlSWQoaWQsIGRhdGEpIHtcbiAgcmV0dXJuIGRhdGFbZ3dfZ2V0R3JpZChpZCkub3B0aW9ucy5jb250ZXh0LmdldFJvd05vZGVJZF07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnd19zZXRSb3dzRGF0YShpZCwganNvbikge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcblxuICBvcHRpb25zLmFwaS5zZXRSb3dEYXRhKGpzb24pO1xuICBvcHRpb25zLnJvd0RhdGEgPSBqc29uO1xuICBvcHRpb25zLmFwaS5yZWZyZXNoQ2xpZW50U2lkZVJvd01vZGVsKCdncm91cCcpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2V0Um93RGF0YShpZCwgcm93KSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuXG4gIG9wdGlvbnMuYXBpLnVwZGF0ZVJvd0RhdGEoeyB1cGRhdGU6IFtyb3ddIH0pO1xuICBvcHRpb25zLmFwaS5yZWZyZXNoQ2xpZW50U2lkZVJvd01vZGVsKCdncm91cCcpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfcmVtb3ZlUm93cyhpZCwgaW5kZXhlcykge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcbiAgbGV0IGl0ZW1zID0gW107XG5cbiAgaW5kZXhlcy5mb3JFYWNoKGluZGV4ID0+IHtcbiAgICBpdGVtcy5wdXNoKG9wdGlvbnMuYXBpLmdldFJvd05vZGUoaW5kZXgpLmRhdGEpO1xuICB9KTtcblxuICBvcHRpb25zLmFwaS51cGRhdGVSb3dEYXRhKHsgcmVtb3ZlOiBpdGVtcyB9KTtcbiAgb3B0aW9ucy5hcGkucmVmcmVzaENsaWVudFNpZGVSb3dNb2RlbCgnZ3JvdXAnKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X2FkZFJvd3MoaWQsIGluZGV4LCByb3dzKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuXG4gIG9wdGlvbnMuYXBpLnVwZGF0ZVJvd0RhdGEoeyBhZGQ6IHJvd3MsIGFkZEluZGV4OiBpbmRleCB9KTtcbiAgb3B0aW9ucy5hcGkucmVmcmVzaENsaWVudFNpZGVSb3dNb2RlbCgnZ3JvdXAnKTtcbn1cblxuLyoqXG4gKiBTZXQgdGhlIGhlaWdodCBvZiBhbGwgcm93cyBcbiAqIFxuICogQHBhcmFtIHtTdHJpbmd9IGlkIHRoZSBncmlkIGlkXG4gKiBAcGFyYW0ge051bWJlcn0gaGVpZ2h0IHRoZSByb3cgaGVpZ2h0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19zZXRSb3dzSGVpZ2h0KGlkLCBoZWlnaHQpIHtcbiAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG5cbiAgb3B0aW9ucy5hcGkuZm9yRWFjaE5vZGUocm93ID0+IHtcbiAgICByb3cuc2V0Um93SGVpZ2h0KGhlaWdodCk7XG4gIH0pO1xuICBvcHRpb25zLmFwaS5vblJvd0hlaWdodENoYW5nZWQoKVxufVxuXG4vKipcbiAqIFNldCB0aGUgZ2l2ZW4gcm93IGhlaWdodCBcbiAqIFxuICogQHBhcmFtIHtTdHJpbmd9IGlkIHRoZSBncmlkIGlkIFxuICogQHBhcmFtIHtOdW1iZXJ9IGluZGV4IHRoZSByb3cgaW5kZXhcbiAqIEBwYXJhbSB7TnVtYmVyfSBoZWlnaHQgdGhlIG5ldyBoZWlnaHRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X3NldFJvd0hlaWdodChpZCwgaW5kZXgsIGhlaWdodCkge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcbiAgY29uc3Qgcm93ID0gb3B0aW9ucy5hcGkuZ2V0RGlzcGxheWVkUm93QXRJbmRleChpbmRleCk7XG5cbiAgaWYgKHJvdykge1xuICAgIHJvdy5zZXRSb3dIZWlnaHQoaGVpZ2h0KTtcbiAgICBvcHRpb25zLmFwaS5vblJvd0hlaWdodENoYW5nZWQoKVxuICB9IGVsc2Uge1xuICAgIGNvbnNvbGUud2FybihgRmFpbGVkIHRvIHNldCBoZWlnaHQgZm9yIHJvdyAke2luZGV4fS4gUm93IGNhbiBub3QgYmUgZm91bmRgKTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2V0U2VsZWN0ZWRSb3dzKGlkLCByb3dzKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuXG4gIG9wdGlvbnMuYXBpLmZvckVhY2hOb2RlQWZ0ZXJGaWx0ZXJBbmRTb3J0KG5vZGUgPT4ge1xuICAgIGlmIChyb3dzLmluZGV4T2Yobm9kZS5yb3dJbmRleCkgPiAtMSkge1xuICAgICAgbm9kZS5zZXRTZWxlY3RlZCh0cnVlKTtcbiAgICAgIG5vZGUuZXhwYW5kZWQgPSB0cnVlO1xuICAgIH1cbiAgfSk7XG4gIG9wdGlvbnMuYXBpLm9uR3JvdXBFeHBhbmRlZE9yQ29sbGFwc2VkKCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnd19zZWxlY3RBbGwoaWQsIGZpbHRlcmVkKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuXG4gIGlmICgxID09PSBmaWx0ZXJlZCkge1xuICAgIG9wdGlvbnMuYXBpLnNlbGVjdEFsbEZpbHRlcmVkKCk7XG4gIH0gZWxzZSB7XG4gICAgb3B0aW9ucy5hcGkuc2VsZWN0QWxsKCk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X2Rlc2VsZWN0QWxsKGlkLCBmaWx0ZXJlZCkge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcblxuICBpZiAoMSA9PT0gZmlsdGVyZWQpIHtcbiAgICBvcHRpb25zLmFwaS5kZXNlbGVjdEFsbEZpbHRlcmVkKCk7XG4gIH0gZWxzZSB7XG4gICAgb3B0aW9ucy5hcGkuZGVzZWxlY3RBbGwoKTtcbiAgfVxufVxuXG4vKipcbiAqIEdldCB0aGUgY3VycmVudCBzZWxlY3RlZCByb3dzXG4gKiBcbiAqIEBwYXJhbSB7TnVtYmVyfSBpZCBncmlkJ3MgaWRcbiAqIFxuICogQHJldHVybnMge1N0cmluZ30gIHNlbGVjdGVkIHJvd3MgYXMgSlNPTlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfZ2V0U2VsZWN0ZWRSb3dzKGlkKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBjb25zdCBub2RlcyA9IG9wdGlvbnMuYXBpLmdldFNlbGVjdGVkTm9kZXMoKTtcbiAgbGV0IHBhcnNlZCA9IFtdO1xuXG4gIG5vZGVzLmZvckVhY2gobm9kZSA9PiB7XG4gICAgcGFyc2VkLnB1c2goZ3dfcGFyc2VOb2RlKG5vZGUsIG9wdGlvbnMuY29udGV4dCkpO1xuICB9KTtcblxuICByZXR1cm4gSlNPTi5zdHJpbmdpZnkocGFyc2VkKTtcbn1cblxuLyoqXG4gKiBHZXQgdGhlIGxhc3Qgc2VsZWN0ZWQgcm93XG4gKiBcbiAqIEBwYXJhbSB7TnVtYmVyfSBpZCBncmlkJ3MgaWRcbiAqIFxuICogQHJldHVybnMge1N0cmluZ30gc2VsZWN0ZWQgcm93IGFzIEpTT05cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X2dldFNlbGVjdGVkUm93KGlkKSB7XG4gIGNvbnN0IHJvd3MgPSBKU09OLnBhcnNlKGd3X2dldFNlbGVjdGVkUm93cyhpZCkpO1xuXG4gIGlmIChyb3dzLmxlbmd0aCkge1xuICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShyb3dzW3Jvd3MubGVuZ3RoIC0gMV0pO1xuICB9XG5cbiAgcmV0dXJuICcnO1xufSIsIi8qXG4qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0IHsgZ3dfZ2V0R3JpZCB9IGZyb20gXCIuL3V0aWxpdGllc1wiXG5cbmV4cG9ydCBmdW5jdGlvbiBnd19zZXRTdGF0ZShpZCwgc3RhdGUpIHtcbiAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG4gIHRyeSB7XG4gICAgb3B0aW9ucy5jb2x1bW5BcGkuc2V0Q29sdW1uU3RhdGUoc3RhdGUuY29sdW1ucyk7XG4gICAgb3B0aW9ucy5jb2x1bW5BcGkuc2V0Q29sdW1uR3JvdXBTdGF0ZShzdGF0ZS5ncm91cHMpO1xuICAgIG9wdGlvbnMuYXBpLnNldFNvcnRNb2RlbChzdGF0ZS5zb3J0KTtcbiAgICBvcHRpb25zLmFwaS5zZXRGaWx0ZXJNb2RlbChzdGF0ZS5maWx0ZXJzKTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIGNvbnNvbGUud2FybignRmFpbGVkIHRvIHBhcnNlIGdyaWQgc3RhdGUgZnJvbSBKU09OJywgZSk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X2dldFN0YXRlKGlkKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBjb25zdCBjb2x1bW5zID0gb3B0aW9ucy5jb2x1bW5BcGkuZ2V0Q29sdW1uU3RhdGUoKTtcbiAgY29uc3QgZ3JvdXBzID0gb3B0aW9ucy5jb2x1bW5BcGkuZ2V0Q29sdW1uR3JvdXBTdGF0ZSgpO1xuICBjb25zdCBzb3J0ID0gb3B0aW9ucy5hcGkuZ2V0U29ydE1vZGVsKCk7XG4gIGNvbnN0IGZpbHRlcnMgPSBvcHRpb25zLmFwaS5nZXRGaWx0ZXJNb2RlbCgpO1xuICBjb25zb2xlLmxvZyhKU09OLnN0cmluZ2lmeSh7XG4gICAgY29sdW1ucyxcbiAgICBncm91cHMsXG4gICAgc29ydCxcbiAgICBmaWx0ZXJzXG4gIH0pKVxuICB0cnkge1xuICAgIHJldHVybiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICBjb2x1bW5zLFxuICAgICAgZ3JvdXBzLFxuICAgICAgc29ydCxcbiAgICAgIGZpbHRlcnNcbiAgICB9KTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIGNvbnNvbGUud2FybignRmFpbGVkIHRvIGNvbnZlcnQgdGhlIGdyaWQgc3RhdGUgdG8ganNvbicsIGUpO1xuICB9XG59IiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbipcbiogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4qL1xuXG5pbXBvcnQgeyBnd19nZXRHcmlkIH0gZnJvbSBcIi4vdXRpbGl0aWVzXCJcblxuZXhwb3J0IGZ1bmN0aW9uIGd3X3NldFN0YXR1c2JhckNvbXBvbmVudFZpc2libGl0eShpZCwga2V5LCB2aXNpYmxpdHkpIHtcblx0Y29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG5cdGxldCBzdGF0dXNCYXJDb21wb25lbnQgPSBvcHRpb25zLmFwaS5nZXRTdGF0dXNQYW5lbChrZXkpO1xuXHRzdGF0dXNCYXJDb21wb25lbnQuc2V0VmlzaWJsZShCb29sZWFuKHZpc2libGl0eSkpO1xufSIsIi8qXG4qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0IHsgZ3dfZ2V0R3JpZCB9IGZyb20gXCIuL3V0aWxpdGllc1wiXG5cbmV4cG9ydCBmdW5jdGlvbiBnd19zZXRTaWRlQmFyVmlzaWJsZShpZCwgdmFsdWUpIHtcbiAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG4gIG9wdGlvbnMuYXBpLnNldFNpZGVCYXJWaXNpYmxlKEJvb2xlYW4odmFsdWUpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X29wZW5Ub29scGFuZWwoZ3JpZElkLCB0b29scGFuZWxJZCkge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChncmlkSWQpLm9wdGlvbnM7XG4gIG9wdGlvbnMuYXBpLm9wZW5Ub29sUGFuZWwodG9vbHBhbmVsSWQpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfY2xvc2VUb29scGFuZWwoZ3JpZElkLCB0b29scGFuZWxJZCkge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChncmlkSWQpLm9wdGlvbnM7XG4gIG9wdGlvbnMuYXBpLmNsb3NlVG9vbFBhbmVsKHRvb2xwYW5lbElkKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X3NldEZ1bmN0aW9uc1JlYWRPbmx5KGlkLCByZWFkb25seSkge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcbiAgb3B0aW9ucy5hcGkuc2V0RnVuY3Rpb25zUmVhZE9ubHkoQm9vbGVhbihyZWFkb25seSkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfZ2V0VG9vbFBhbmVsQ2xhc3MocGFyYW1zKSB7XG5cbiAgY29uc3QgbWV0YSA9IGd3X2dldEdyaWQocGFyYW1zLmNvbnRleHQuaWQpLm1ldGE7XG4gIGNvbnN0IGRlZiA9IHBhcmFtcy5jb2xEZWY7XG5cbiAgaWYgKFxuICAgIG1ldGEgJiYgbWV0YS5oYXNPd25Qcm9wZXJ0eShkZWYuZmllbGQpICYmXG4gICAgbWV0YVtkZWYuZmllbGRdLmhhc093blByb3BlcnR5KCdUT09MUEFORUxfQ0xBU1MnKVxuICApIHtcbiAgICByZXR1cm4gbWV0YVtkZWYuZmllbGRdLlRPT0xQQU5FTF9DTEFTUztcbiAgfVxufVxuIiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QEJhc2lzLkFnR3JpZENvbXBvbmVudHMuY29tPlxuKlxuKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiovXG5cbi8qKlxuICogR2V0IGRvY3VtZW50IFxuICogXG4gKiBHZXQgdGhlIGRvY3VtZW50IGluc3RhbmNlIGFjY29yZGluZyB0byB0aGUgY3VycmVudCBCQmogZW52XG4gKiBcbiAqIEByZXR1cm4ge09iamVjdH0gRG9jdW1lbnQgaW5zdGFuY2VcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X2dldERvY3VtZW50KCkge1xuICByZXR1cm4gdHlwZW9mICRkb2MgIT09ICd1bmRlZmluZWQnID8gJGRvYyA6IGRvY3VtZW50O1xufVxuXG4vKipcbiAqIEdldCB3aW5kb3cgXG4gKiBcbiAqIEdldCB0aGUgd2luZG93IGluc3RhbmNlIGFjY29yZGluZyB0byB0aGUgY3VycmVudCBCQmogZW52XG4gKiBcbiAqIEByZXR1cm4ge09iamVjdH0gV2luZG93IGluc3RhbmNlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19nZXRXaW5kb3coKSB7XG4gIHJldHVybiB0eXBlb2YgJHdpbiAhPT0gJ3VuZGVmaW5lZCcgPyAkd2luIDogd2luZG93O1xufVxuXG4vKipcbiAqIEVzY2FwZSBWYWx1ZSBcbiAqIFxuICogQ2hhbmdlIG51bGwgYW5kIHVuZGVmaW5lZCB0byBlbXB0eSBzdHJpbmcgXG4gKiBcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgXG4gKiBcbiAqIEByZXR1cm4ge1N0cmluZ30gZXNjYXBlZCB2YWx1ZVxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfZXNjYXBlKHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZSAhPT0gbnVsbCAmJiB2YWx1ZSAhPT0gdW5kZWZpbmVkID8gdmFsdWUgOiAnJztcbn1cblxuLyoqXG4gKiBHZXQgR3JpZCBcbiAqIFxuICogUmV0cmlldmUgdGhlIGdyaWQgaW5zdGFuY2UgZnJvbSBgd2luZG93LkJCakdyaWRFeFdpZGdldGAgYXJyYXkgXG4gKiBcbiAqIEBwYXJhbSB7U3RyaW5nfSBpZCBUaGUgZ3JpZCdzIGlkXG4gKiBcbiAqIEByZXR1cm4ge09iamVjdHxudWxsfSBUaGUgZ3JpZCdzIGluc3RhbmNlIG9mciBudWxsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19nZXRHcmlkKGlkKSB7XG4gIHdpbmRvdy5CQmpHcmlkRXhXaWRnZXQgPSB3aW5kb3cuQkJqR3JpZEV4V2lkZ2V0IHx8IHt9O1xuICByZXR1cm4gd2luZG93LkJCakdyaWRFeFdpZGdldFtpZF0gfHwgbnVsbDtcbn1cblxuLyoqXG4gKiBBZGQgR3JpZCBcbiAqIFxuICogU3RvcmUgYSBuZXcgZ3JpZCBpbnN0YW5jZSBieSBpbiB0aGUgYHdpbmRvdy5CQmpHcmlkRXhXaWRnZXRgIGFycmF5IFxuICogXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQncyBpZFxuICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgIFRoZSBncmlkJ3Mgb3B0aW9uc1xuICogXG4gKiBAcmV0dXJuIHtPYmplY3R9IFN0b3JlZCBncmlkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19hZGRHcmlkKGlkLCBvcHRpb25zKSB7XG4gIHdpbmRvdy5CQmpHcmlkRXhXaWRnZXQgPSB3aW5kb3cuQkJqR3JpZEV4V2lkZ2V0IHx8IHt9O1xuICB3aW5kb3cuQkJqR3JpZEV4V2lkZ2V0W2lkXSA9IG9wdGlvbnM7XG4gIFxuICByZXR1cm4gZ3dfZ2V0R3JpZChpZCk7XG59IiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbipcbiogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4qL1xuXG4vLyBzZWxlY3Rpb24gY29uc3RhbnRzXG5leHBvcnQgY29uc3QgR1dfRVZFTlRfUk9XX0NMSUNLID0gNjk7XG5leHBvcnQgY29uc3QgR1dfRVZFTlRfUk9XX0RPVUJMRV9DTElDSyA9IDUyO1xuZXhwb3J0IGNvbnN0IEdXX0VWRU5UX0NFTExfQ0xJQ0sgPSA1MDAxO1xuZXhwb3J0IGNvbnN0IEdXX0VWRU5UX0NFTExfRE9VQkxFX0NMSUNLID0gNTAwMjtcblxuLy8gZWRpdGluZyBjb25zdGFudHNcbmV4cG9ydCBjb25zdCBHV19FVkVOVF9DRUxMX0VESVRJTkdfU1RBUlRFRCA9IDUwMDM7XG5leHBvcnQgY29uc3QgR1dfRVZFTlRfQ0VMTF9FRElUSU5HX1NUT1BQRUQgPSA1MDA0O1xuZXhwb3J0IGNvbnN0IEdXX0VWRU5UX0NFTExfVkFMVUVfQ0hBTkdFRCA9IDUwMDU7XG5leHBvcnQgY29uc3QgR1dfRVZFTlRfUk9XX0VESVRJTkdfU1RBUlRFRCAgPSA1MDA2O1xuZXhwb3J0IGNvbnN0IEdXX0VWRU5UX1JPV19FRElUSU5HX1NUT1BQRUQgPSA1MDA3O1xuXG4vLyBzdGF0ZSBjb25zdGFudHNcbmV4cG9ydCBjb25zdCBHV19FVkVOVF9HUklEX1NUQVRFX0NIQU5HRSA9IDUwMDg7IiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbipcbiogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4qL1xuXG5pbXBvcnQgeyBnd19zZW5kRXZlbnQsIGd3X3BhcnNlTm9kZUZyb21FdmVudCB9IGZyb20gXCIuL3V0aWxpdGllc1wiO1xuaW1wb3J0IHsgZ3dfZXNjYXBlLCBnd19nZXRHcmlkIH0gZnJvbSBcImFwaS91dGlsaXRpZXNcIjtcbmltcG9ydCB7XG4gIEdXX0VWRU5UX0NFTExfRURJVElOR19TVEFSVEVELFxuICBHV19FVkVOVF9DRUxMX0VESVRJTkdfU1RPUFBFRCxcbiAgR1dfRVZFTlRfQ0VMTF9WQUxVRV9DSEFOR0VELFxuICBHV19FVkVOVF9ST1dfRURJVElOR19TVEFSVEVELFxuICBHV19FVkVOVF9ST1dfRURJVElOR19TVE9QUEVEXG59IGZyb20gXCIuL2NvbnN0YW50c1wiO1xuXG4vKipcbiAqIEFuIGhhbmRsZXIgZm9yIHRoZSBncmlkIGBjZWxsRWRpdGluZ1N0YXJ0ZWRgICwgYGNlbGxFZGl0aW5nU3RvcHBlZGAgYW5kIFxuICogYGNlbGxWYWx1ZUNoYW5nZWRgIGV2ZW50c1xuICogXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQncyBpZFxuICogQHBhcmFtIHtPYmplY3R9IGUgIFRoZSBldmVudCBwYXlsb2FkXG4gKiBcbiAqIEBsaXN0ZW5zIGFnR3JpZC5jZWxsRWRpdGluZ1N0YXJ0ZWRcbiAqIEBsaXN0ZW5zIGFnR3JpZC5jZWxsRWRpdGluZ1N0b3BwZWRcbiAqIEBsaXN0ZW5zIGFnR3JpZC5jZWxsVmFsdWVDaGFuZ2VkXG4gKiBcbiAqIEBmaXJlcyBndy5jZWxsRWRpdGluZ1N0YXJ0ZWRcbiAqIEBmaXJlcyBndy5jZWxsRWRpdGluZ1N0b3BwZWRcbiAqIEBmaXJlcyBndy5jZWxsVmFsdWVDaGFuZ2VkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19vbkNlbGxFZGl0aW5nRXZlbnQoaWQsIGUpIHtcblxuICBjb25zdCB2YWx1ZSA9IGd3X2VzY2FwZShlLm5ld1ZhbHVlKSB8fCBnd19lc2NhcGUoZS52YWx1ZSk7XG4gIGNvbnN0IG9sZFZhbHVlID0gZ3dfZXNjYXBlKGUub2xkVmFsdWUpIHx8IGd3X2VzY2FwZShlLm5ld1ZhbHVlKSB8fCBnd19lc2NhcGUoZS52YWx1ZSk7XG5cbiAgaWYgKHZhbHVlID09PSBvbGRWYWx1ZSkgcmV0dXJuO1xuXG4gIGNvbnN0IHBhcnNlZCA9IGd3X3BhcnNlTm9kZUZyb21FdmVudChlKTtcbiAgY29uc3QgdHlwZSA9IGUudHlwZTtcbiAgY29uc3QgY29sSWQgPSBlLmNvbHVtbi5jb2xJZDtcblxuICBpZiAocGFyc2VkKSB7XG4gICAgZ3dfc2VuZEV2ZW50KFxuICAgICAgZ3dfZ2V0R3JpZChpZCkub3B0aW9ucy5jb250ZXh0LFxuICAgICAge1xuICAgICAgICAndHlwZSc6IGBndy4ke2UudHlwZX1gLFxuICAgICAgICAnZGV0YWlsJzogSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgIHJvdzogcGFyc2VkLFxuICAgICAgICAgIHZhbHVlLFxuICAgICAgICAgIG9sZFZhbHVlLFxuICAgICAgICAgIGNvbHVtbjogY29sSWRcbiAgICAgICAgfSlcbiAgICAgIH0sXG4gICAgICBbXG4gICAgICAgIEdXX0VWRU5UX0NFTExfRURJVElOR19TVEFSVEVELFxuICAgICAgICBHV19FVkVOVF9DRUxMX0VESVRJTkdfU1RPUFBFRCxcbiAgICAgICAgR1dfRVZFTlRfQ0VMTF9WQUxVRV9DSEFOR0VEXG4gICAgICBdXG4gICAgKTtcbiAgfVxufVxuXG4vKipcbiAqIEFuIGhhbmRsZXIgZm9yIHRoZSBncmlkIGByb3dFZGl0aW5nU3RhcnRlZGAgLCBgcm93RWRpdGluZ1N0b3BwZWRgIGV2ZW50c1xuICogXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQncyBpZFxuICogQHBhcmFtIHtPYmplY3R9IGUgIFRoZSBldmVudCBwYXlsb2FkXG4gKiBcbiAqIEBsaXN0ZW5zIGFnR3JpZC5yb3dFZGl0aW5nU3RhcnRlZFxuICogQGxpc3RlbnMgYWdHcmlkLnJvd0VkaXRpbmdTdG9wcGVkXG4gKiBcbiAqIEBmaXJlcyBndy5yb3dFZGl0aW5nU3RhcnRlZFxuICogQGZpcmVzIGd3LnJvd0VkaXRpbmdTdG9wcGVkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19vblJvd0VkaXRpbmdFdmVudChpZCwgZSkge1xuICBjb25zdCBwYXJzZWQgPSBnd19wYXJzZU5vZGVGcm9tRXZlbnQoZSk7XG5cbiAgaWYgKHBhcnNlZCkge1xuICAgIGd3X3NlbmRFdmVudChcbiAgICAgIGd3X2dldEdyaWQoaWQpLm9wdGlvbnMuY29udGV4dCxcbiAgICAgIHtcbiAgICAgICAgJ3R5cGUnOiBgZ3cuJHtlLnR5cGV9YCxcbiAgICAgICAgJ2RldGFpbCc6IEpTT04uc3RyaW5naWZ5KHBhcnNlZClcbiAgICAgIH0sXG4gICAgICBbXG4gICAgICAgIEdXX0VWRU5UX1JPV19FRElUSU5HX1NUQVJURUQsXG4gICAgICAgIEdXX0VWRU5UX1JPV19FRElUSU5HX1NUT1BQRURcbiAgICAgIF1cbiAgICApO1xuICB9XG59XG5cbiIsIi8qXG4qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0IHtcblx0Z3dfb25Sb3dEb3VibGVDbGlja2VkLFxuXHRnd19vblNlbGVjdGlvbkNoYW5nZWQsXG5cdGd3X29uQ2VsbENsaWNrRXZlbnRcbn0gZnJvbSBcIi4vc2VsZWN0aW9uc1wiO1xuXG5pbXBvcnQge1xuXHRnd19vbkNlbGxFZGl0aW5nRXZlbnQsXG5cdGd3X29uUm93RWRpdGluZ0V2ZW50XG59IGZyb20gXCIuL2VkaXRpbmdcIjtcblxuaW1wb3J0IHtcblx0Z3dfb25SZWFkeUV2ZW50XG59IGZyb20gXCIuL3N0YXRlXCI7XG5cbmltcG9ydCB7XG5cdGd3X2RlYm91bmNlXG59IGZyb20gXCIuL3V0aWxpdGllc1wiO1xuXG5leHBvcnQge1xuXHRnd19vblJvd0RvdWJsZUNsaWNrZWQsXG5cdGd3X29uU2VsZWN0aW9uQ2hhbmdlZCxcblx0Z3dfb25DZWxsQ2xpY2tFdmVudCxcblx0Z3dfb25DZWxsRWRpdGluZ0V2ZW50LFxuXHRnd19vblJvd0VkaXRpbmdFdmVudCxcblx0Z3dfb25SZWFkeUV2ZW50LFxuXHRnd19kZWJvdW5jZVxufTsiLCIvKlxuKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgQkJqR3JpZEV4V2lkZ2V0IHBsdWdpbi5cbiogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuKlxuKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiovXG5cbmltcG9ydCB7IGd3X3NlbmRFdmVudCwgZ3dfcGFyc2VOb2RlRnJvbUV2ZW50IH0gZnJvbSBcIi4vdXRpbGl0aWVzXCI7XG5pbXBvcnQgeyBnd19lc2NhcGUsIGd3X2dldEdyaWQgfSBmcm9tIFwiYXBpL3V0aWxpdGllc1wiO1xuaW1wb3J0IHtcbiAgR1dfRVZFTlRfUk9XX0NMSUNLLFxuICBHV19FVkVOVF9ST1dfRE9VQkxFX0NMSUNLLFxuICBHV19FVkVOVF9DRUxMX0NMSUNLLFxuICBHV19FVkVOVF9DRUxMX0RPVUJMRV9DTElDS1xufSBmcm9tIFwiLi9jb25zdGFudHNcIjtcblxuLyoqXG4gKiBBbiBoYW5kbGVyIGZvciB0aGUgZ3JpZCBgcm93RG91YmxlQ2xpY2tlZGAgZXZlbnRcbiAqIFxuICogVGhlIGZ1bmN0aW9uIHdpbGwgc2VuZCBhIGJiaiBldmVudCB3aXRoIGBHV19OT0RFYCBhcyBwYXlsb2FkXG4gKiBcbiAqIEBwYXJhbSB7T2JqZWN0fSBlIFRoZSBldmVudCdzIHBheWxvYWRcbiAqIFxuICogQGxpc3RlbnMgYWdHcmlkLnJvd0RvdWJsZUNsaWNrZWRcbiAqIEBmaXJlcyBndy5yb3dEb3VibGVDbGlja1xuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfb25Sb3dEb3VibGVDbGlja2VkKGUpIHtcbiAgY29uc3QgY29udGV4dCA9IGUuYXBpLmdyaWRPcHRpb25zV3JhcHBlci5ncmlkT3B0aW9ucy5jb250ZXh0O1xuICBnd19zZW5kRXZlbnQoY29udGV4dCwge1xuICAgICd0eXBlJzogJ2d3LnJvd0RvdWJsZUNsaWNrJyxcbiAgICAnZGV0YWlsJzogJydcbiAgfSwgW0dXX0VWRU5UX1JPV19ET1VCTEVfQ0xJQ0tdKTtcbn1cblxuLyoqXG4gKiBBIGhhbmRsZXIgZm9yIHRoZSBncmlkIGBzZWxlY3Rpb25DaGFuZ2VkYCBldmVudFxuICogXG4gKiBAcGFyYW0ge09iamVjdH0gZSAgVGhlIGV2ZW50IHBheWxvYWRcbiAqIFxuICogQGxpc3RlbnMgYWdHcmlkLnNlbGVjdGlvbkNoYW5nZWRcbiAqIEBmaXJlcyBndy5yb3dTZWxlY3RcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X29uU2VsZWN0aW9uQ2hhbmdlZChlKSB7XG4gIGNvbnN0IGNvbnRleHQgPSBlLmFwaS5ncmlkT3B0aW9uc1dyYXBwZXIuZ3JpZE9wdGlvbnMuY29udGV4dDtcbiAgZ3dfc2VuZEV2ZW50KGNvbnRleHQsIHtcbiAgICAndHlwZSc6ICdndy5yb3dTZWxlY3QnLFxuICAgICdkZXRhaWwnOiAnJ1xuICB9LCBbR1dfRVZFTlRfUk9XX0NMSUNLXSk7XG59XG5cbi8qKlxuICogQSBoYW5kbGVyIGZvciB0aGUgZ3JpZCBgY2VsbENsaWNrRXZlbnRgICYgYGNlbGxEb3VibGVDbGlja2VkYCBldmVudFxuICogXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQncyBpZFxuICogQHBhcmFtIHtPYmplY3R9IGUgIFRoZSBldmVudCBwYXlsb2FkXG4gKiBcbiAqIEBsaXN0ZW5zIGFnR3JpZC5jZWxsQ2xpY2tFdmVudFxuICogQGxpc3RlbnMgYWdHcmlkLmNlbGxEb3VibGVDbGlja2VkXG4gKiBcbiAqIEBmaXJlcyBndy5jZWxsQ2xpY2tlZFxuICogQGZpcmVzIGd3LmNlbGxEb3VibGVDbGlja2VkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19vbkNlbGxDbGlja0V2ZW50KGlkLCBlKSB7XG4gIGNvbnN0IHBhcnNlZCA9IGd3X3BhcnNlTm9kZUZyb21FdmVudChlKTtcblxuICBpZiAocGFyc2VkKSB7XG4gICAgZ3dfc2VuZEV2ZW50KGd3X2dldEdyaWQoaWQpLm9wdGlvbnMuY29udGV4dCwge1xuICAgICAgJ3R5cGUnOiBgZ3cuJHtlLnR5cGV9YCxcbiAgICAgICdkZXRhaWwnOiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgIHJvdzogcGFyc2VkLFxuICAgICAgICB2YWx1ZTogZ3dfZXNjYXBlKGUudmFsdWUpLFxuICAgICAgICBvbGRWYWx1ZTogZ3dfZXNjYXBlKGUudmFsdWUpLFxuICAgICAgICBjb2x1bW46IGUuY29sdW1uLmNvbElkXG4gICAgICB9KVxuICAgIH0sIFtHV19FVkVOVF9DRUxMX0NMSUNLLCBHV19FVkVOVF9DRUxMX0RPVUJMRV9DTElDS10pO1xuICB9XG59XG4iLCIvKlxuKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgQkJqR3JpZEV4V2lkZ2V0IHBsdWdpbi5cbiogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuKlxuKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiovXG5cbmltcG9ydCB7IGd3X3NlbmRFdmVudCwgZ3dfZGVib3VuY2UgfSBmcm9tIFwiLi91dGlsaXRpZXNcIjtcbmltcG9ydCB7IGd3X2dldEdyaWQgfSBmcm9tIFwiYXBpL3V0aWxpdGllc1wiO1xuaW1wb3J0IHtcblx0R1dfRVZFTlRfR1JJRF9TVEFURV9DSEFOR0Vcbn0gZnJvbSBcIi4vY29uc3RhbnRzXCI7XG5cbi8qKlxuICogT24gUmVhZHkgRXZlbnQgXG4gKiBcbiAqIFRoZSBtZXRob2Qgd2lsbCBpZ25vcmUgZmlyc3QgcmVhZHkgZXZlbnQgYW5kIHRoZW4gcmVnaXN0ZXIgYSBkZWJvdW5jZWQgc3RhdGVcbiAqIGNhbGxiYWNrIHRvIHNlbmQgc3RhdGUgZXZlbnRzIHRvIEJCalxuICogXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQncyBpZFxuICogQHBhcmFtIHtPYmplY3R9IGUgIFRoZSBldmVudCBwYXlsb2FkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19vblJlYWR5RXZlbnQoaWQsIGUpIHtcblxuXHQvLyByZWdpc3RlciBzdGF0ZSBkZWJvdW5jZSBtb25pdG9yIFxuXHRjb25zdCBzdGF0ZURlYm91bmNlID0gZ3dfZGVib3VuY2UoY2hhbmdlRXZlbnQgPT4ge1xuXG5cdFx0Ly8gV2Ugc2tpcCB0aGUgZmlyc3QgcmVuZGVyIHN0YXRlIGNoYW5nZXNcblx0XHQvLyBpZiAoIWd3X2dldEdyaWQoaWQpLmhhc093blByb3BlcnR5KCdpc0ZpcnN0UmVuZGVyJykpIHtcblx0XHQvLyBcdGd3X2dldEdyaWQoaWQpLmlzRmlyc3RSZW5kZXIgPSB0cnVlO1xuXHRcdC8vIFx0cmV0dXJuO1xuXHRcdC8vIH1cblxuXHRcdGd3X29uU3RhdGVDaGFuZ2VkKGlkLCBjaGFuZ2VFdmVudCk7XG5cdH0sIDUwMCk7XG5cblx0W1xuXHRcdCdzb3J0Q2hhbmdlZCcsXG5cdFx0J2ZpbHRlckNoYW5nZWQnLFxuXHRcdCdjb2x1bW5WaXNpYmxlJyxcblx0XHQnY29sdW1uUGlubmVkJyxcblx0XHQnY29sdW1uUmVzaXplZCcsXG5cdFx0J2NvbHVtbk1vdmVkJyxcblx0XHQnbmV3Q29sdW1uc0xvYWRlZCcsXG5cdFx0J2dyaWRDb2x1bW5zQ2hhbmdlZCcsXG5cdFx0J2Rpc3BsYXllZENvbHVtbnNDaGFuZ2VkJyxcblx0XHQndmlydHVhbENvbHVtbnNDaGFuZ2VkJyxcblx0XHQnY29sdW1uRXZlcnl0aGluZ0NoYW5nZWQnLFxuXHRcdC8vJ2dyaWRTaXplQ2hhbmdlZCcsXG5cdFx0J2V4cGFuZE9yQ29sbGFwc2VBbGwnLFxuXHRcdC8vJ3Rvb2xQYW5lbFZpc2libGVDaGFuZ2VkJ1xuXHRdLmZvckVhY2goZXZlbnQgPT4ge1xuXHRcdGd3X2dldEdyaWQoaWQpLm9wdGlvbnMuYXBpLmFkZEV2ZW50TGlzdGVuZXIoZXZlbnQsIHN0YXRlRGVib3VuY2UpO1xuXHR9KTtcbn1cblxuLyoqXG4gKiBBbiBoYW5kbGVyIGZvciB0aGUgZ3JpZCBgc3RhdGVDaGFuZ2VkYCBldmVudHNcbiAqIFxuICogQHBhcmFtIHtTdHJpbmd9IGlkIFRoZSBncmlkJ3MgaWRcbiAqIEBwYXJhbSB7T2JqZWN0fSBlICBUaGUgZXZlbnQgcGF5bG9hZFxuICogXG4gKiBAbGlzdGVucyBhZ0dyaWQuc3RhdGVDaGFuZ2VkXG4gKiBAbGlzdGVucyBhZ0dyaWQucm93RWRpdGluZ1N0b3BwZWRcbiAqIFxuICogQGZpcmVzIGd3LnN0YXRlQ2hhbmdlZFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfb25TdGF0ZUNoYW5nZWQoaWQsIGUpIHtcblx0Z3dfc2VuZEV2ZW50KFxuXHRcdGd3X2dldEdyaWQoaWQpLm9wdGlvbnMuY29udGV4dCxcblx0XHR7XG5cdFx0XHQndHlwZSc6ICdndy5zdGF0ZUNoYW5nZWQnLFxuXHRcdFx0J2RldGFpbCc6IFtdXG5cdFx0fSxcblx0XHRbR1dfRVZFTlRfR1JJRF9TVEFURV9DSEFOR0VdXG5cdCk7XG59IiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbipcbiogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4qL1xuXG5pbXBvcnQge2d3X2dldERvY3VtZW50fSBmcm9tIFwiYXBpL3V0aWxpdGllc1wiXG5cbi8qKiBodHRwczovL2Rhdmlkd2Fsc2gubmFtZS9qYXZhc2NyaXB0LWRlYm91bmNlLWZ1bmN0aW9uICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfZGVib3VuY2UoZnVuYywgd2FpdCwgaW1tZWRpYXRlKSB7XG4gIHZhciB0aW1lb3V0O1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHZhciBjb250ZXh0ID0gdGhpcywgYXJncyA9IGFyZ3VtZW50cztcbiAgICB2YXIgbGF0ZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB0aW1lb3V0ID0gbnVsbDtcbiAgICAgIGlmICghaW1tZWRpYXRlKSBmdW5jLmFwcGx5KGNvbnRleHQsIGFyZ3MpO1xuICAgIH07XG4gICAgdmFyIGNhbGxOb3cgPSBpbW1lZGlhdGUgJiYgIXRpbWVvdXQ7XG4gICAgY2xlYXJUaW1lb3V0KHRpbWVvdXQpO1xuICAgIHRpbWVvdXQgPSBzZXRUaW1lb3V0KGxhdGVyLCB3YWl0KTtcbiAgICBpZiAoY2FsbE5vdykgZnVuYy5hcHBseShjb250ZXh0LCBhcmdzKTtcbiAgfTtcbn1cblxuLyoqXG4gKiBTZW5kIGFuIGV2ZW50IHRvIEJCaiBzaWRlIFxuICogXG4gKiBUaGUgZnVuY3Rpb24gd2lsbCB0cmlnZ2VyIGEgY3VzdG9tIGNsaWNrIGV2ZW50IG9uIHRoZSBgZXZlbnQtYnJpZGdlLSR7aWR9YCBkaXZcbiAqIHRoZW4gdGhlIGRpdiB3aWxsIHVzZSBiYXNpc0Rpc3BhdGNoQ3VzdG9tRXZlbnQgdG8gZGlzcGF0Y2ggdGhlIGV2ZW50IHRvIEJCalxuICogXG4gKiBAcGFyYW0ge3N0cmluZ30gaWQgdGhlIGdyaWQgaWRcbiAqIEBwYXJhbSB7Kn0gcGF5bG9hZCB0aGUgZXZlbnQgcGF5bG9hZFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2VuZEV2ZW50KGNvbnRleHQsIHBheWxvYWQgPSB7fSwgaW50ZXJlc3RzID0gW10pIHtcbiAgY29uc3QgcmVnaXN0ZXJlZEludGVyZXN0cyA9IGNvbnRleHQuaW50ZXJlc3RzIHx8IFtdXG5cbiAgaWYocmVnaXN0ZXJlZEludGVyZXN0cy5sZW5ndGggPCAwKSByZXR1cm4gO1xuXG4gIGZvciAobGV0IHggPSAwOyB4IDwgaW50ZXJlc3RzLmxlbmd0aDsgeCsrKSB7XG4gICAgY29uc3QgaW50ZXJlc3QgPSBpbnRlcmVzdHNbeF07XG5cbiAgICBpZihyZWdpc3RlcmVkSW50ZXJlc3RzLmluY2x1ZGVzKGludGVyZXN0KSkge1xuICAgICAgY29uc3QgZGl2ID0gZ3dfZ2V0RG9jdW1lbnQoKS5nZXRFbGVtZW50QnlJZChgZXZlbnQtYnJpZGdlLSR7Y29udGV4dC5pZH1gKTtcbiAgICAgIGNvbnN0IGV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KCdjbGljaycpO1xuXG4gICAgICBldmVudC5wYXlsb2FkID0gcGF5bG9hZDtcbiAgICAgIGRpdi5kaXNwYXRjaEV2ZW50KGV2ZW50KTtcbiAgICAgIGJyZWFrOyBcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBCQmpHcmlkRXhXaWRnZXRSb3dcbiAqIFxuICogQHByb3BlcnR5IHtudW1iZXJ9IGlkIFxuICogQHByb3BlcnR5IHtudW1iZXJ9IGluZGV4IFxuICogQHByb3BlcnR5IHtudW1iZXJ9IHBhcmVudEtleSBcbiAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBjaGlsZEluZGV4IFxuICogQHByb3BlcnR5IHtib29sZWFufSBzZWxlY3RlZCBcbiAqL1xuXG4vKipcbiAqIFBhcnNlIGEgbm9kZSBhcyBCQmpHcmlkRXhXaWRnZXRSb3dcbiAqIFxuICogQHBhcmFtIHtPYmplY3R9IG5vZGUgYWcgZ3JpZCBub2RlXG4gKiBAcGFyYW0ge09iamVjdH0gY29udGV4dCAgYWcgZ3JpZCBjb250ZXh0XG4gKiBcbiAqIEByZXR1cm5zIHtCQmpHcmlkRXhXaWRnZXRSb3d8Qm9vbGVhbn0gb2JqZWN0IGZvcm1hdHRlZCBhcyBCQmpHcmlkRXhXaWRnZXRSb3cuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlIGlmIHRoZSBub2RlIGlzIGZvciBncm91cCBub2RlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19wYXJzZU5vZGUobm9kZSwgY29udGV4dCkge1xuXG4gIGlmICh0cnVlID09PSBub2RlLmdyb3VwKSByZXR1cm4gZmFsc2U7IC8vIHdlIGRvIG5vdCBtYW5hZ2UgZ3JvdXBzXG5cbiAgY29uc3Qgcm93Tm9kZUlkID0gY29udGV4dC5oYXNPd25Qcm9wZXJ0eSgnZ2V0Um93Tm9kZUlkJylcbiAgICAmJiBub2RlLmRhdGFbY29udGV4dC5nZXRSb3dOb2RlSWRdID9cbiAgICBub2RlLmRhdGFbY29udGV4dC5nZXRSb3dOb2RlSWRdIDogJyc7XG5cbiAgcmV0dXJuIHtcbiAgICBpZDogcm93Tm9kZUlkID8gcm93Tm9kZUlkIDogbm9kZS5pZCxcbiAgICBpbmRleDogcm93Tm9kZUlkLFxuICAgIHBhcmVudEtleTogbm9kZS5oYXNPd25Qcm9wZXJ0eSgncGFyZW50JykgJiYgbm9kZS5wYXJlbnQuaGFzT3duUHJvcGVydHkoJ2tleScpID9cbiAgICAgIG5vZGUucGFyZW50LmtleSA6ICcnLFxuICAgIGNoaWxkSW5kZXg6IG5vZGUuY2hpbGRJbmRleCxcbiAgICBzZWxlY3RlZDogQm9vbGVhbihub2RlLnNlbGVjdGVkKSxcbiAgfTtcbn1cblxuLyoqXG4gKiBQYXJzZSBub2RlIGZyb20gZXZlbnQgXG4gKiBcbiAqIFBhcnNlIG5vZGUgaW4gdGhlIHBhU3NlZCBldmVudCBhcyBCQmpHcmlkRXhXaWRnZXRSb3dcbiAqIFxuICogQHBhcmFtIHtPYmplY3R9IGVcbiAqIFxuICogQHJldHVybnMge0JCakdyaWRFeFdpZGdldFJvd31cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X3BhcnNlTm9kZUZyb21FdmVudChlKSB7XG4gIHJldHVybiBnd19wYXJzZU5vZGUoZS5ub2RlLCBlLmNvbnRleHQpO1xufVxuIiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbipcbiogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4qL1xuXG5pbXBvcnQgJ2V4cG9zZS1sb2FkZXI/QmFzaXMuQWdHcmlkQ29tcG9uZW50cyFhZy1ncmlkLWNvbXBvbmVudHMvZGlzdC9hZ2MtYmFzaWMuYnVuZGxlLmpzJztcblxucmVxdWlyZSgnYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctZ3JpZC5jc3MnKTtcblxucmVxdWlyZSgnYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtYm9vdHN0cmFwLmNzcycpO1xucmVxdWlyZSgnYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtYmx1ZS5jc3MnKTtcbnJlcXVpcmUoJ2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLWRhcmsuY3NzJyk7XG5yZXF1aXJlKCdhZy1ncmlkLWNvbW11bml0eS9kaXN0L3N0eWxlcy9hZy10aGVtZS1mcmVzaC5jc3MnKTtcbnJlcXVpcmUoJ2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLW1hdGVyaWFsLmNzcycpO1xucmVxdWlyZSgnYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtYmFsaGFtLmNzcycpO1xucmVxdWlyZSgnYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtYmFsaGFtLWRhcmsuY3NzJyk7XG5cbmV4cG9ydCAqIGZyb20gJy4vcG9sbHlmaWxscy5qcyc7XG5leHBvcnQgKiBmcm9tIFwiLi9hcGlcIjtcbiIsIi8qXG4qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuLyoqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9DdXN0b21FdmVudC9DdXN0b21FdmVudCAgKi9cbihmdW5jdGlvbiAoKSB7XG4gIGlmICh0eXBlb2Ygd2luZG93LkN1c3RvbUV2ZW50ID09PSBcImZ1bmN0aW9uXCIpIHJldHVybiBmYWxzZTsgLy9JZiBub3QgSUVcblxuICBmdW5jdGlvbiBDdXN0b21FdmVudChldmVudCwgcGFyYW1zKSB7XG4gICAgcGFyYW1zID0gcGFyYW1zIHx8IHsgYnViYmxlczogZmFsc2UsIGNhbmNlbGFibGU6IGZhbHNlLCBkZXRhaWw6IHVuZGVmaW5lZCB9O1xuICAgIHZhciBldnQgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgnQ3VzdG9tRXZlbnQnKTtcbiAgICBldnQuaW5pdEN1c3RvbUV2ZW50KGV2ZW50LCBwYXJhbXMuYnViYmxlcywgcGFyYW1zLmNhbmNlbGFibGUsIHBhcmFtcy5kZXRhaWwpO1xuICAgIHJldHVybiBldnQ7XG4gIH1cblxuICBDdXN0b21FdmVudC5wcm90b3R5cGUgPSB3aW5kb3cuRXZlbnQucHJvdG90eXBlO1xuXG4gIHdpbmRvdy5DdXN0b21FdmVudCA9IEN1c3RvbUV2ZW50O1xufSkoKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay9ib290c3RyYXAiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLWdyaWQuY3NzP2I0MzYiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLWJhbGhhbS1kYXJrLmNzcz9jZGMxIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbW11bml0eS9kaXN0L3N0eWxlcy9hZy10aGVtZS1iYWxoYW0uY3NzP2I5MzAiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLWJsdWUuY3NzPzA5NTQiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLWJvb3RzdHJhcC5jc3M/M2Y1NiIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtZGFyay5jc3M/OGM0ZCIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtZnJlc2guY3NzPzdkMDAiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLW1hdGVyaWFsLmNzcz8xMWFlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbXBvbmVudHMvZGlzdC9hZ2MtYmFzaWMuYnVuZGxlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2ZuL2FycmF5L2Zvci1lYWNoLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2ZuL2FycmF5L2luY2x1ZGVzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2ZuL3N0cmluZy9zdGFydHMtd2l0aC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19hLWZ1bmN0aW9uLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2FkZC10by11bnNjb3BhYmxlcy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19hbi1vYmplY3QuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fYXJyYXktaW5jbHVkZXMuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fYXJyYXktbWV0aG9kcy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19hcnJheS1zcGVjaWVzLWNvbnN0cnVjdG9yLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2FycmF5LXNwZWNpZXMtY3JlYXRlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2NvZi5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19jb3JlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2N0eC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19kZWZpbmVkLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2Rlc2NyaXB0b3JzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2RvbS1jcmVhdGUuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fZXhwb3J0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2ZhaWxzLWlzLXJlZ2V4cC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19mYWlscy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19mdW5jdGlvbi10by1zdHJpbmcuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fZ2xvYmFsLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2hhcy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19oaWRlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2llOC1kb20tZGVmaW5lLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2lvYmplY3QuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9faXMtYXJyYXkuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9faXMtb2JqZWN0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2lzLXJlZ2V4cC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19saWJyYXJ5LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX29iamVjdC1kcC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19wcm9wZXJ0eS1kZXNjLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3JlZGVmaW5lLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3NoYXJlZC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19zdHJpY3QtbWV0aG9kLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3N0cmluZy1jb250ZXh0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3RvLWFic29sdXRlLWluZGV4LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3RvLWludGVnZXIuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fdG8taW9iamVjdC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL190by1sZW5ndGguanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fdG8tb2JqZWN0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3RvLXByaW1pdGl2ZS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL191aWQuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fd2tzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvZXM2LmFycmF5LmZvci1lYWNoLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvZXM2LnN0cmluZy5zdGFydHMtd2l0aC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNy5hcnJheS5pbmNsdWRlcy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZGVlcC1wYXJzZS1qc29uL2luZGV4LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbXBvbmVudHMvZGlzdC9hZ2MtYmFzaWMuYnVuZGxlLmpzLWV4cG9zZWQiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2pzcy9qc3MuanMtZXhwb3NlZCIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvanNzL2pzcy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19TeW1ib2wuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYXBwbHkuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYXJyYXlMaWtlS2V5cy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19hcnJheU1hcC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19hc3NpZ25WYWx1ZS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19iYXNlQXNzaWduVmFsdWUuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYmFzZUdldFRhZy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19iYXNlSXNBcmd1bWVudHMuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYmFzZUlzTmF0aXZlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2Jhc2VJc1R5cGVkQXJyYXkuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYmFzZUtleXMuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYmFzZUtleXNJbi5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19iYXNlUHJvcGVydHlPZi5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19iYXNlUmVzdC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19iYXNlU2V0VG9TdHJpbmcuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYmFzZVRpbWVzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2Jhc2VUb1N0cmluZy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19iYXNlVW5hcnkuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYmFzZVZhbHVlcy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19jb3B5T2JqZWN0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2NvcmVKc0RhdGEuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fY3JlYXRlQXNzaWduZXIuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fY3VzdG9tRGVmYXVsdHNBc3NpZ25Jbi5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19kZWZpbmVQcm9wZXJ0eS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19lc2NhcGVIdG1sQ2hhci5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19lc2NhcGVTdHJpbmdDaGFyLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2ZyZWVHbG9iYWwuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fZ2V0TmF0aXZlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX2dldFByb3RvdHlwZS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19nZXRSYXdUYWcuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fZ2V0VmFsdWUuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9faXNJbmRleC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19pc0l0ZXJhdGVlQ2FsbC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19pc01hc2tlZC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19pc1Byb3RvdHlwZS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19uYXRpdmVLZXlzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX25hdGl2ZUtleXNJbi5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19ub2RlVXRpbC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19vYmplY3RUb1N0cmluZy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19vdmVyQXJnLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX292ZXJSZXN0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX3JlRXNjYXBlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX3JlRXZhbHVhdGUuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fcmVJbnRlcnBvbGF0ZS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19yb290LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX3NldFRvU3RyaW5nLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX3Nob3J0T3V0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX3RvU291cmNlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvYXNzaWduSW5XaXRoLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvYXR0ZW1wdC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL2NvbnN0YW50LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvZXEuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9lc2NhcGUuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9pZGVudGl0eS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL2lzQXJndW1lbnRzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvaXNBcnJheS5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL2lzQXJyYXlMaWtlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvaXNCdWZmZXIuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9pc0Vycm9yLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvaXNGdW5jdGlvbi5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL2lzTGVuZ3RoLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvaXNPYmplY3QuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9pc09iamVjdExpa2UuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9pc1BsYWluT2JqZWN0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvaXNTeW1ib2wuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9pc1R5cGVkQXJyYXkuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9rZXlzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gva2V5c0luLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvc3R1YkZhbHNlLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvdGVtcGxhdGUuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC90ZW1wbGF0ZVNldHRpbmdzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvdG9TdHJpbmcuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLWdyaWQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbW11bml0eS9kaXN0L3N0eWxlcy9hZy10aGVtZS1iYWxoYW0tZGFyay5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLWJhbGhhbS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLWJsdWUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbW11bml0eS9kaXN0L3N0eWxlcy9hZy10aGVtZS1ib290c3RyYXAuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbW11bml0eS9kaXN0L3N0eWxlcy9hZy10aGVtZS1kYXJrLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtZnJlc2guY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbW11bml0eS9kaXN0L3N0eWxlcy9hZy10aGVtZS1tYXRlcmlhbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlL2NsYXNzZXMuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi91cmxzLmpzIiwid2VicGFjazovLy8od2VicGFjaykvYnVpbGRpbi9nbG9iYWwuanMiLCJ3ZWJwYWNrOi8vLyh3ZWJwYWNrKS9idWlsZGluL21vZHVsZS5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL2NlbGxzLmpzIiwid2VicGFjazovLy8uL3NyYy9hcGkvY29sdW1ucy5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL2NvbnRleHQuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2FwaS9pbmRleC5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL2luaXQuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2FwaS9qc3MuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2FwaS9tZW51cy5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL3Jvd3MuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2FwaS9zdGF0ZS5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL3N0YXR1c2Jhci5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL3Rvb2xwYW5lbC5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBpL3V0aWxpdGllcy5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvZXZlbnRzL2NvbnN0YW50cy5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvZXZlbnRzL2VkaXRpbmcuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2V2ZW50cy9pbmRleC5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvZXZlbnRzL3NlbGVjdGlvbnMuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL2V2ZW50cy9zdGF0ZS5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvZXZlbnRzL3V0aWxpdGllcy5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvaW5kZXguanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BvbGx5ZmlsbHMuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlL2NsYXNzZXMuY3NzP2I3MzgiXSwibmFtZXMiOlsiZGVlcFBhcnNlSnNvbiIsImpzb25TdHJpbmciLCJKU09OIiwicGFyc2UiLCJlcnIiLCJBcnJheSIsImlzQXJyYXkiLCJtYXAiLCJ2YWwiLCJPYmplY3QiLCJrZXlzIiwicmVkdWNlIiwib2JqIiwia2V5IiwibW9kdWxlIiwiZXhwb3J0cyIsImd3X3N0YXJ0RWRpdGluZ0NlbGwiLCJpZCIsInJvdyIsImNvbEtleSIsImNoYXIiLCJvcHRpb25zIiwiYXBpIiwic2V0Rm9jdXNlZENlbGwiLCJOdW1iZXIiLCJzdGFydEVkaXRpbmdDZWxsIiwicm93SW5kZXgiLCJrZXlQcmVzcyIsImNoYXJQcmVzcyIsImd3X3N0b3BFZGl0aW5nIiwiY2FuY2VsIiwic3RvcEVkaXRpbmciLCJnd19lZGl0TmV4dENlbGwiLCJ0YWJUb05leHRDZWxsIiwiZ3dfZWRpdFByZXZpb3VzQ2VsbCIsInRhYlRvUHJldmlvdXNDZWxsIiwicmVxdWlyZSIsImd3X2V4dGVuZENvbHVtbkRlZmluaXRpb25zIiwiZGVmaW5pdGlvbnMiLCJpIiwiZGVmIiwiY2hlY2tib3hTZWxlY3Rpb24iLCJnd19pc1Nob3dTZWxlY3Rpb25DaGVja2JveCIsImhlYWRlckNoZWNrYm94U2VsZWN0aW9uIiwiZ3dfaXNIZWFkZXJDaGVja2JveFNlbGVjdGlvbiIsImd3X3NldENvbHVtbkRlZmluaXRpb25zIiwiZ3JpZCIsImRlZXBQYXJzZWREZWZpbml0aW9ucyIsInN0cmluZ2lmeSIsInNldENvbHVtbkRlZnMiLCJjb2x1bW5EZWZzIiwiZ3dfc2l6ZUNvbHVtbnNUb0ZpdCIsInNpemVDb2x1bW5zVG9GaXQiLCJnd19zZXRWaXNpYmxlQ29sdW1uIiwiY29sdW1uSWQiLCJlbnN1cmVDb2x1bW5WaXNpYmxlIiwiZ3dfc2V0Q29sdW1uV2lkdGgiLCJ3aWR0aCIsImNvbHVtbkFwaSIsInNldENvbHVtbldpZHRoIiwiZ3dfcGluQ29sdW1uIiwicGluIiwic2V0Q29sdW1uUGlubmVkIiwiZ3dfbW92ZUNvbHVtbiIsInRvSW5kZXgiLCJtb3ZlQ29sdW1uIiwicGFyYW0iLCJjb250ZXh0Iiwic2hvd1NlbGVjdGlvbkNoZWNrYm94IiwiY29sdW1ucyIsImdldEFsbERpc3BsYXllZFZpcnR1YWxDb2x1bW5zIiwiY29sRGVmIiwiZmllbGQiLCJncmlkT3B0aW9uc1dyYXBwZXIiLCJncmlkT3B0aW9ucyIsInNob3dIZWFkZXJTZWxlY3Rpb25DaGVja2JveCIsImd3X3VwZGF0ZUNvbnRleHQiLCJ2YWx1ZSIsInRlbXBsYXRlIiwiZ3dfaW5pdCIsImxpY2Vuc2UiLCJkYXRhIiwiYWdHcmlkIiwiTGljZW5zZU1hbmFnZXIiLCJzZXRMaWNlbnNlS2V5IiwiY29udGFpbmVyIiwiZ2V0RWxlbWVudEJ5SWQiLCJpbm5lckhUTUwiLCJwYXJzZWRPcHRpb25zIiwiZ3dfcGFyc2VPcHRpb25zIiwibGVuZ3RoIiwicm93RGF0YSIsImluc3RhbmNlIiwiR3JpZCIsImNvbnNvbGUiLCJsb2ciLCJkZWVwUGFyc2VkT3B0aW9ucyIsImRlYm91bmNlRHVyYXRpb24iLCJmaW5hbE9wdGlvbnMiLCJnZXREb2N1bWVudCIsIm9uQ2VsbEVkaXRpbmdTdGFydGVkIiwiZSIsIm9uQ2VsbEVkaXRpbmdTdG9wcGVkIiwib25DZWxsVmFsdWVDaGFuZ2VkIiwib25Sb3dFZGl0aW5nU3RhcnRlZCIsIm9uUm93RWRpdGluZ1N0b3BwZWQiLCJvblJvd1ZhbHVlQ2hhbmdlZCIsIm9uQ2VsbENsaWNrZWQiLCJvbkNlbGxEb3VibGVDbGlja2VkIiwib25HcmlkUmVhZHkiLCJnZXRSb3dOb2RlSWQiLCJnd19nZXRSb3dOb2RlSWQiLCJnZXRDb250ZXh0TWVudUl0ZW1zIiwicGFyYW1zIiwiYm9keSIsImd3X29uUm93RG91YmxlQ2xpY2tlZCIsImd3X29uU2VsZWN0aW9uQ2hhbmdlZCIsIkJhc2lzIiwiQWdHcmlkQ29tcG9uZW50cyIsIkJhc2ljQm9vbGVhbnNSZW5kZXJlciIsIkJhc2ljQm9vbGVhbnNFZGl0b3IiLCJCYXNpY0Jvb2xlYW5zRmlsdGVyIiwiQmFzaWNOdW1iZXJzRWRpdG9yIiwiQmFzaWNEYXRlVGltZXNFZGl0b3IiLCJCYXNpY0RhdGVUaW1lc0ZpbHRlciIsIkJhc2ljSW1hZ2VzUmVuZGVyZXIiLCJjb21waWxlZCIsIl9fVEVNUExBVEVfXyIsImhhc093blByb3BlcnR5IiwibmF2aWdhdGVUb05leHRDZWxsIiwiZm9ybWF0U2VsZWN0b3IiLCJzZWxlY3RvciIsInN0YXJ0c1dpdGgiLCJnd19zZXRTdHlsZSIsInJ1bGVzIiwianNzIiwiZm9yRG9jdW1lbnQiLCJzZXQiLCJnd19yZW1vdmVTdHlsZSIsInJlbW92ZSIsImd3X2dldENvbnRleHRNZW51IiwiZ3JpZElkIiwiYnVpbGRDb250ZXh0TWVudUFjdGlvbiIsIm5vZGUiLCJjb2xJZCIsImNvbHVtbiIsInBhcnNlTWVudSIsIm1lbnUiLCJmb3JFYWNoIiwiaXRlbSIsInNwbGl0IiwiY29udGV4dE1lbnUiLCJnd19zZXRRdWlja0ZpbHRlciIsImZpbHRlciIsInNldFF1aWNrRmlsdGVyIiwiZ3dfZXhwYW5kQWxsIiwiZXhwYW5kQWxsIiwiZ3dfY29sbGFwc2VBbGwiLCJjb2xsYXBzZUFsbCIsImd3X3NldFZpc2libGVSb3ciLCJpbmRleCIsInBvc2l0aW9uIiwiZW5zdXJlSW5kZXhWaXNpYmxlIiwiZ3dfbmF2aWdhdGVUb05leHRSb3ciLCJwcmV2aW91c0NlbGwiLCJwcmV2aW91c0NlbGxQb3NpdGlvbiIsInN1Z2dlc3RlZE5leHRDZWxsIiwibmV4dENlbGxQb3NpdGlvbiIsIktFWV9VUCIsIktFWV9ET1dOIiwiS0VZX0xFRlQiLCJLRVlfUklHSFQiLCJmb3JFYWNoTm9kZSIsInNldFNlbGVjdGVkIiwiRXJyb3IiLCJnd19zZXRSb3dzRGF0YSIsImpzb24iLCJzZXRSb3dEYXRhIiwicmVmcmVzaENsaWVudFNpZGVSb3dNb2RlbCIsImd3X3NldFJvd0RhdGEiLCJ1cGRhdGVSb3dEYXRhIiwidXBkYXRlIiwiZ3dfcmVtb3ZlUm93cyIsImluZGV4ZXMiLCJpdGVtcyIsInB1c2giLCJnZXRSb3dOb2RlIiwiZ3dfYWRkUm93cyIsInJvd3MiLCJhZGQiLCJhZGRJbmRleCIsImd3X3NldFJvd3NIZWlnaHQiLCJoZWlnaHQiLCJzZXRSb3dIZWlnaHQiLCJvblJvd0hlaWdodENoYW5nZWQiLCJnd19zZXRSb3dIZWlnaHQiLCJnZXREaXNwbGF5ZWRSb3dBdEluZGV4Iiwid2FybiIsImd3X3NldFNlbGVjdGVkUm93cyIsImZvckVhY2hOb2RlQWZ0ZXJGaWx0ZXJBbmRTb3J0IiwiaW5kZXhPZiIsImV4cGFuZGVkIiwib25Hcm91cEV4cGFuZGVkT3JDb2xsYXBzZWQiLCJnd19zZWxlY3RBbGwiLCJmaWx0ZXJlZCIsInNlbGVjdEFsbEZpbHRlcmVkIiwic2VsZWN0QWxsIiwiZ3dfZGVzZWxlY3RBbGwiLCJkZXNlbGVjdEFsbEZpbHRlcmVkIiwiZGVzZWxlY3RBbGwiLCJnd19nZXRTZWxlY3RlZFJvd3MiLCJub2RlcyIsImdldFNlbGVjdGVkTm9kZXMiLCJwYXJzZWQiLCJnd19nZXRTZWxlY3RlZFJvdyIsImd3X3NldFN0YXRlIiwic3RhdGUiLCJzZXRDb2x1bW5TdGF0ZSIsInNldENvbHVtbkdyb3VwU3RhdGUiLCJncm91cHMiLCJzZXRTb3J0TW9kZWwiLCJzb3J0Iiwic2V0RmlsdGVyTW9kZWwiLCJmaWx0ZXJzIiwiZ3dfZ2V0U3RhdGUiLCJnZXRDb2x1bW5TdGF0ZSIsImdldENvbHVtbkdyb3VwU3RhdGUiLCJnZXRTb3J0TW9kZWwiLCJnZXRGaWx0ZXJNb2RlbCIsImd3X3NldFN0YXR1c2JhckNvbXBvbmVudFZpc2libGl0eSIsInZpc2libGl0eSIsInN0YXR1c0JhckNvbXBvbmVudCIsImdldFN0YXR1c1BhbmVsIiwic2V0VmlzaWJsZSIsIkJvb2xlYW4iLCJnd19zZXRTaWRlQmFyVmlzaWJsZSIsInNldFNpZGVCYXJWaXNpYmxlIiwiZ3dfb3BlblRvb2xwYW5lbCIsInRvb2xwYW5lbElkIiwib3BlblRvb2xQYW5lbCIsImd3X2Nsb3NlVG9vbHBhbmVsIiwiY2xvc2VUb29sUGFuZWwiLCJnd19zZXRGdW5jdGlvbnNSZWFkT25seSIsInJlYWRvbmx5Iiwic2V0RnVuY3Rpb25zUmVhZE9ubHkiLCJnd19nZXRUb29sUGFuZWxDbGFzcyIsIm1ldGEiLCJUT09MUEFORUxfQ0xBU1MiLCJnd19nZXREb2N1bWVudCIsIiRkb2MiLCJkb2N1bWVudCIsImd3X2dldFdpbmRvdyIsIiR3aW4iLCJ3aW5kb3ciLCJnd19lc2NhcGUiLCJ1bmRlZmluZWQiLCJnd19nZXRHcmlkIiwiQkJqR3JpZEV4V2lkZ2V0IiwiZ3dfYWRkR3JpZCIsIkdXX0VWRU5UX1JPV19DTElDSyIsIkdXX0VWRU5UX1JPV19ET1VCTEVfQ0xJQ0siLCJHV19FVkVOVF9DRUxMX0NMSUNLIiwiR1dfRVZFTlRfQ0VMTF9ET1VCTEVfQ0xJQ0siLCJHV19FVkVOVF9DRUxMX0VESVRJTkdfU1RBUlRFRCIsIkdXX0VWRU5UX0NFTExfRURJVElOR19TVE9QUEVEIiwiR1dfRVZFTlRfQ0VMTF9WQUxVRV9DSEFOR0VEIiwiR1dfRVZFTlRfUk9XX0VESVRJTkdfU1RBUlRFRCIsIkdXX0VWRU5UX1JPV19FRElUSU5HX1NUT1BQRUQiLCJHV19FVkVOVF9HUklEX1NUQVRFX0NIQU5HRSIsImd3X29uQ2VsbEVkaXRpbmdFdmVudCIsIm5ld1ZhbHVlIiwib2xkVmFsdWUiLCJ0eXBlIiwiZ3dfb25Sb3dFZGl0aW5nRXZlbnQiLCJnd19vbkNlbGxDbGlja0V2ZW50IiwiZ3dfb25SZWFkeUV2ZW50Iiwic3RhdGVEZWJvdW5jZSIsImNoYW5nZUV2ZW50IiwiZ3dfb25TdGF0ZUNoYW5nZWQiLCJldmVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJnd19kZWJvdW5jZSIsImZ1bmMiLCJ3YWl0IiwiaW1tZWRpYXRlIiwidGltZW91dCIsImFyZ3MiLCJhcmd1bWVudHMiLCJsYXRlciIsImFwcGx5IiwiY2FsbE5vdyIsImNsZWFyVGltZW91dCIsInNldFRpbWVvdXQiLCJnd19zZW5kRXZlbnQiLCJwYXlsb2FkIiwiaW50ZXJlc3RzIiwicmVnaXN0ZXJlZEludGVyZXN0cyIsIngiLCJpbnRlcmVzdCIsImluY2x1ZGVzIiwiZGl2IiwiQ3VzdG9tRXZlbnQiLCJkaXNwYXRjaEV2ZW50IiwiZ3dfcGFyc2VOb2RlIiwiZ3JvdXAiLCJyb3dOb2RlSWQiLCJwYXJlbnRLZXkiLCJwYXJlbnQiLCJjaGlsZEluZGV4Iiwic2VsZWN0ZWQiLCJnd19wYXJzZU5vZGVGcm9tRXZlbnQiLCJidWJibGVzIiwiY2FuY2VsYWJsZSIsImRldGFpbCIsImV2dCIsImNyZWF0ZUV2ZW50IiwiaW5pdEN1c3RvbUV2ZW50IiwicHJvdG90eXBlIiwiRXZlbnQiXSwibWFwcGluZ3MiOiI7QUFBQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGtEQUEwQyxnQ0FBZ0M7QUFDMUU7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxnRUFBd0Qsa0JBQWtCO0FBQzFFO0FBQ0EseURBQWlELGNBQWM7QUFDL0Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlEQUF5QyxpQ0FBaUM7QUFDMUUsd0hBQWdILG1CQUFtQixFQUFFO0FBQ3JJO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsbUNBQTJCLDBCQUEwQixFQUFFO0FBQ3ZELHlDQUFpQyxlQUFlO0FBQ2hEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDhEQUFzRCwrREFBK0Q7O0FBRXJIO0FBQ0E7OztBQUdBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7QUNqRkEsY0FBYyxtQkFBTyxDQUFDLDhOQUEyRjs7QUFFakgsNENBQTRDLFFBQVM7O0FBRXJEO0FBQ0E7Ozs7QUFJQSxlQUFlOztBQUVmO0FBQ0Esa0NBQWtDOztBQUVsQyxhQUFhLG1CQUFPLENBQUMsNEZBQXlDOztBQUU5RDs7QUFFQSxHQUFHLEtBQVUsRUFBRSxFOzs7Ozs7Ozs7Ozs7QUNsQmYsY0FBYyxtQkFBTyxDQUFDLHdQQUF3Rzs7QUFFOUgsNENBQTRDLFFBQVM7O0FBRXJEO0FBQ0E7Ozs7QUFJQSxlQUFlOztBQUVmO0FBQ0Esa0NBQWtDOztBQUVsQyxhQUFhLG1CQUFPLENBQUMsNEZBQXlD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QUFDQSxlQUFlLEVBQUU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLEVBQUU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsNkZBQTZGO0FBQ3JLO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxrRkFBa0YsaUZBQWlGO0FBQzlLO0FBQ0E7QUFDQTs7QUFFQSwwREFBMEQsbUJBQW1CO0FBQzdFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw4RkFBOEYsYUFBYTtBQUMzRztBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7O0FBRUEsd0JBQXdCLGtCQUFrQjtBQUMxQztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw0RUFBNEU7QUFDNUU7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSw2RkFBNkY7QUFDN0Y7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXOztBQUVYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLGdKQUFnSjtBQUNoSjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLGdDQUFnQyxlQUFlO0FBQy9DO0FBQ0E7QUFDQTs7QUFFQSxrQ0FBa0MsZUFBZTtBQUNqRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9EQUFvRCxlQUFlO0FBQ25FO0FBQ0E7QUFDQTs7QUFFQSxrQ0FBa0Msb0VBQW9FO0FBQ3RHO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGNBQWMsNEJBQTRCO0FBQzFDO0FBQ0E7O0FBRUEsMkJBQTJCLDBCQUEwQjtBQUNyRDtBQUNBOztBQUVBLDBDQUEwQyxxRkFBcUY7QUFDL0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsdUJBQXVCLDRCQUE0QjtBQUNuRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsNENBQTRDLEtBQUs7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSx1R0FBdUc7O0FBRXZHLDRDQUE0QyxLQUFLO0FBQ2pEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSw0Q0FBNEMsS0FBSztBQUNqRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsMkNBQTJDLEtBQUs7QUFDaEQ7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtB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Q0E7QUFDQTtBQUNBLFdBQVc7QUFDWDs7QUFFQSx1SEFBdUg7QUFDdkg7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw4RkFBOEY7QUFDOUY7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxFQUFFLGlIQUFpSDtBQUM1SDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBOztBQUVBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNB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QixFQUFFLG9DQUFvQyx3QkFBd0IsRUFBRSxvQ0FBb0MsdUJBQXVCLEVBQUUsb0NBQW9DLHdCQUF3QixFQUFFLG9DQUFvQyx1QkFBdUIsRUFBRSxvQ0FBb0Msd0JBQXdCLEVBQUUsb0NBQW9DLHVCQUF1QixFQUFFLG9DQUFvQyx3QkFBd0IsRUFBRSxvQ0FBb0MsdUJBQXVCLEVBQUUsb0NBQW9DLHdCQUF3QixFQUFFLG9DQUFvQyx1QkFBdUIsRUFBRSxvQ0FBb0Msd0JBQXdCLEVBQUUsb0NBQW9DLHVCQUF1QixFQUFFLG9DQUFvQyx3QkFBd0IsRUFBRSxvQ0FBb0MsdUJBQXVCLEVBQUUsb0NBQW9DLHdCQUF3QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0IsRUFBRSxxQ0FBcUMseUJBQXlCLEVBQUUscUNBQXFDLHdCQUF3QixFQUFFLHFDQUFxQyx5QkFBeUIsRUFBRSxxQ0FBcUMsd0JBQXdCLEVBQUUscUNBQXFDLHlCQUF5QixFQUFFLHFDQUFxQyx3QkFBd0Is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eUIsRUFBRSwwREFBMEQsMEJBQTBCLEVBQUUsMERBQTBELHlCQUF5QixFQUFFLDBEQUEwRCwwQkFBMEIsRUFBRSwwREFBMEQseUJBQXlCLEVBQUUsMERBQTBELDBCQUEwQixFQUFFLDBEQUEwRCx5QkFBeUIsRUFBRSwwREFBMEQsMEJBQTBCLEVBQUUsMERBQTBELHlCQUF5QixFQUFFLDBEQUEwRCwwQkFBMEIsRUFBRSwwREFBMEQseUJBQXlCLEVBQUUsMERBQTBELDBCQUEwQixFQUFFLDBEQUEwRCx5QkFBeUIsRUFBRSwwREFBMEQsMEJBQTBCLEVBQUUsMERBQTBELDBCQUEwQixFQUFFLDBEQUEwRCwyQkFBMkIsRUFBRSwwREFBMEQsMEJBQTBCLEVBQUUsMERBQTBELDJCQUEyQixFQUFFLDBEQUEwRCwwQkFBMEIsRUFBRSwwREFBMEQsMkJBQTJCLEVBQUUsMERBQTBELDBCQUEwQixFQUFFLDBEQUEwRCwyQkFBMkIsRUFBRSwwREFBMEQsMEJBQTBCLEVBQUUsMERBQTBELDJCQUEyQixFQUFFLDBEQUEwRCwwQkFBMEIsRUFBRSwwREFBMEQsMkJBQTJCLEVBQUUsMERBQTBELDBCQUEwQixFQUFFLDBEQUEwRCwyQkFBMkIsRUFBRSwwREFBMEQsMEJBQTBCLEVBQUUsMERBQTBELDJCQUEyQixFQUFFLDBEQUEwRCwwQkFBMEIsRUFBRSwwREFBMEQsMkJBQTJCLEVBQUUsMERBQTBELDBCQUEwQixFQUFFLDBEQUEwRCwyQkFBMkIsRUFBRSwwREFBMEQsMEJBQTBCLEVBQUUsMERBQTBELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDRCQUE0QixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCw0QkFBNEIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsNEJBQTRCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDRCQUE0QixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCw0QkFBNEIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsNEJBQTRCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDRCQUE0QixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCw0QkFBNEIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsNEJBQTRCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDRCQUE0QixFQUFFLDJEQUEyRCwwQkFBMEIsRUFBRSwyREFBMkQsMkJBQTJCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCw0QkFBNEIsRUFBRSwyREFBMkQsMEJBQTBCLEVBQUUsMkRBQTJELDJCQUEyQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwyREFBMkQsNEJBQTRCLEVBQUUsMkRBQTJELDBCQUEwQixFQUFFLDJEQUEyRCwyQkFBMkIsRUFBRSwy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QUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsNEJBQTRCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDRCQUE0QixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCw0QkFBNEIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsNEJBQTRCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDRCQUE0QixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCw0QkFBNEIsRUFBRSxzREFBc0QsMEJBQTBCLEVBQUUsc0RBQXNELDJCQUEyQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsNEJBQTRCLEVBQUUsc0RBQXNELDBCQUEwQixFQUFFLHNEQUFzRCwyQkFBMkIsRUFBRSxzREFBc0QsMkJBQTJCLEVBQUUsc0RBQXNELDRCQUE0QixFQUFFLHNEQUFzRCwwQkFBMEIsRUFBRSxzREFB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QixFQUFFLG1EQUFtRCwwQkFBMEIsRUFBRSxtREFBbUQseUJBQXlCLEVBQUUsbURBQW1ELDBCQUEwQixFQUFFLG1EQUFtRCwwQkFBMEIsRUFBRSxtREFBbUQsMkJBQTJCLEVBQUUsbURBQW1ELHlCQUF5QixFQUFFLG1EQUFtRCwwQkFBMEIsRUFBRSxtREFBbUQsMEJBQTBCLEVBQUUsbURBQW1ELDJCQUEyQixFQUFFLG1EQUFtRCwwQkFBMEIsRUFBRSxtREFBbUQsMkJBQTJCLEVBQUUsbURBQW1ELDBCQUEwQixFQUFFLG1EQUFtRCwyQkFBMkIsRUFBRSxtREFBbUQsMEJBQTBCLEVBQUUsbURBQW1ELDJCQUEyQixFQUFFLG1EQUFtRCwwQkFBMEIsRUFBRSxtREFBbUQsMkJBQTJCLEVBQUUsbURBQW1ELDBCQUEwQixFQUFFLG1EQUFtRCwyQkFBMkIsRUFBRSxtREFBbUQsMEJBQTBCLEVBQUUsbURBQW1ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIs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LEVBQUUsd0RBQXdELHlCQUF5QixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QseUJBQXlCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCx5QkFBeUIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELHlCQUF5QixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QseUJBQXlCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCx5QkFBeUIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QseUJBQXlCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsNEJBQTRCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDRCQUE0QixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCw0QkFBNEIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsNEJBQTRCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDRCQUE0QixFQUFFLHlEQUF5RCwwQkFBMEIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCw0QkFBNEIsRUFBRSx5REFBeUQsMEJBQTBCLEVBQUUseURBQXlELDJCQUEyQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsNEJBQTRCLEVBQUUseURBQXlELDBCQUEwQixFQUFFLHlEQUF5RCwyQkFBMkIsRUFBRSx5REFBeUQsMkJBQTJCLEVBQUUseURBQXlELDRCQUE0QixFQUFFLDJDQUEyQyw0QkFBNEIsNkJBQTZCLEVBQUUsd0ZBQXdGLHNCQUFzQixFQUFFLHNHQUFzRyxrQkFBa0IsRUFBRSx3RkFBd0YsdUJBQXVCLEVBQUUsa0NBQWtDLG1EQUFtRCxFQUFFLDJEQUEyRCx3QkFBd0IsRUFBRSwwQ0FBMEMseUJBQXlCLEVBQUUseUpBQXlKLHlDQUF5QyxFQUFFLHFKQUFxSiwwQ0FBMEMsRUFBRSwyREFBMkQseUJBQXlCLEVBQUUsMENBQTBDLHdCQUF3QixFQUFFLHlKQUF5Six5Q0FBeUMsRUFBRSxxSkFBcUosMENBQTBDLEVBQUUsZ0RBQWdELHlCQUF5QixFQUFFLG1EQUFtRCx1QkFBdUIsRUFBRSxxREFBcUQscUJBQXFCLEVBQUUsZ0RBQWdELG9DQUFvQyx5QkFBeUIsd0JBQXdCLHlCQUF5Qiw4Q0FBOEMsc0NBQXNDLEVBQUUsMERBQTBELDZCQUE2QixnREFBZ0Qsd0NBQXdDLEVBQUUsMlZBQTJWLHdCQUF3QiwwQkFBMEIsNEJBQTRCLEVBQUUsa1pBQWtaLGtDQUFrQyxrQ0FBa0MseUNBQXlDLEVBQUUscUVBQXFFLDBCQUEwQiw2QkFBNkIsNkJBQTZCLEVBQUUseURBQXlELHdCQUF3QiwwQkFBMEIsNEJBQTRCLEVBQUUsb0VBQW9FLGtDQUFrQyxrQ0FBa0MseUNBQXlDLEVBQUUsb0NBQW9DLG9DQUFvQyw2QkFBNkIscUJBQXFCLHVCQUF1QixzQkFBc0Isa0RBQWtELDJDQUEyQyxFQUFFLGlEQUFpRCx5Q0FBeUMsRUFBRSxnREFBZ0QsMENBQTBDLEVBQUUsd0NBQXdDLG1CQUFtQixFQUFFLGlDQUFpQywwQkFBMEIsZ0NBQWdDLHNCQUFzQixFQUFFLHNEQUFzRCw0QkFBNEIsRUFBRSwrQ0FBK0MsK0JBQStCLEVBQUUscUNBQXFDLGdDQUFnQyxFQUFFLHNDQUFzQyw4QkFBOEIsRUFBRSxvREFBb0QsMENBQTBDLEVBQUUseUVBQXlFLDJCQUEyQixFQUFFLHFEQUFxRCx5Q0FBeUMsRUFBRSwwRUFBMEUsMEJBQTBCLEVBQUUsdUNBQXVDLGdDQUFnQyxFQUFFLDBDQUEwQyx3QkFBd0IsRUFBRSwrREFBK0QsdUJBQXVCLGlCQUFpQixFQUFFLHVGQUF1RiwwQkFBMEIsZ0NBQWdDLHlCQUF5QiwwQkFBMEIsc0JBQXNCLEVBQUUsdUlBQXVJLGtDQUFrQyxFQUFFLG1LQUFtSyw4QkFBOEIsRUFBRSwwSUFBMEksMEJBQTBCLEVBQUUsZ0RBQWdELHlCQUF5QixFQUFFLCtDQUErQyx5QkFBeUIsRUFBRSxrQ0FBa0Msd0JBQXdCLHlCQUF5QiwwQkFBMEIsb0NBQW9DLHlCQUF5QiwwQkFBMEIsRUFBRSxzQ0FBc0MsbUJBQW1CLDJCQUEyQixtQkFBbUIsc0JBQXNCLEVBQUUsNkZBQTZGLG1CQUFtQixFQUFFLHlDQUF5QyxtQkFBbUIsMkJBQTJCLG1CQUFtQixFQUFFLDBDQUEwQyxtQkFBbUIsRUFBRSw0aEJBQTRoQiw4QkFBOEIsdUJBQXVCLEVBQUUsZ0RBQWdELGlCQUFpQixFQUFFLGtDQUFrQywwQkFBMEIsdUJBQXVCLCtCQUErQiwrQkFBK0IsbUJBQW1CLGlCQUFpQixFQUFFLGtEQUFrRCx3QkFBd0IsMkJBQTJCLHdCQUF3QixvQkFBb0IsRUFBRSwyREFBMkQsa0NBQWtDLEVBQUUsNkRBQTZELHFCQUFxQixFQUFFLHlEQUF5RCx5QkFBeUIsRUFBRSx5REFBeUQsMEJBQTBCLDJCQUEyQix3QkFBd0IsRUFBRSw2REFBNkQsMEJBQTBCLEVBQUUsdURBQXVELG9CQUFvQixFQUFFLGdFQUFnRSxxU0FBcVMsRUFBRSxrRUFBa0Usb0JBQW9CLDJCQUEyQixFQUFFLHNDQUFzQywwQkFBMEIsdUJBQXVCLCtCQUErQiwrQkFBK0IsbUJBQW1CLG9DQUFvQyxxQkFBcUIsdUJBQXVCLHNCQUFzQixrREFBa0QsOEJBQThCLHdCQUF3QixnQkFBZ0IscUJBQXFCLHlDQUF5Qyx5Q0FBeUMsRUFBRSx3RkFBd0YscUJBQXFCLGtCQUFrQixtQkFBbUIsRUFBRSwyREFBMkQsMEJBQTBCLG1CQUFtQixFQUFFLHdDQUF3QywwQkFBMEIsdUJBQXVCLGtCQUFrQiwyQkFBMkIsMkJBQTJCLG9CQUFvQixFQUFFLGtEQUFrRCw2QkFBNkIsNkJBQTZCLHNCQUFzQiw2Q0FBNkMscUJBQXFCLDRCQUE0QiwyQkFBMkIsMkJBQTJCLGtDQUFrQyxtQ0FBbUMsb0NBQW9DLGlDQUFpQyxrQ0FBa0Msd0NBQXdDLEVBQUUsc0NBQXNDLHFCQUFxQixFQUFFLHNEQUFzRCx5QkFBeUIsc0JBQXNCLEVBQUUsaUZBQWlGLHlCQUF5QixFQUFFLGdGQUFnRiw0QkFBNEIsRUFBRSx5R0FBeUcsbUNBQW1DLEVBQUUsc0dBQXNHLHlCQUF5QixFQUFFLG9EQUFvRCxvQkFBb0IsRUFBRSxzREFBc0QsdUJBQXVCLHdCQUF3QixFQUFFLHNEQUFzRCxrQkFBa0IsRUFBRSwwREFBMEQsMEJBQTBCLGtCQUFrQixtQkFBbUIsMEJBQTBCLEVBQUUsaUhBQWlILHdCQUF3QixFQUFFLHdEQUF3RCxvQkFBb0IsRUFBRSx3REFBd0QsbUJBQW1CLDJCQUEyQiwyQkFBMkIsb0JBQW9CLGdDQUFnQyxpQ0FBaUMsa0NBQWtDLEVBQUUsMkhBQTJILHlCQUF5Qiw2QkFBNkIsNkJBQTZCLHNCQUFzQixFQUFFLDZFQUE2RSwyQ0FBMkMsRUFBRSwyREFBMkQsMkJBQTJCLDJCQUEyQixvQkFBb0IsNEJBQTRCLDZCQUE2Qix3Q0FBd0MsbUJBQW1CLHVCQUF1QixFQUFFLG9FQUFvRSx5QkFBeUIsRUFBRSw2RUFBNkUseUJBQXlCLEVBQUUsaUtBQWlLLG1CQUFtQixFQUFFLHVwQkFBdXBCLHlCQUF5QiwwQkFBMEIsRUFBRSw2RUFBNkUsd0NBQXdDLHVCQUF1QixFQUFFLHFGQUFxRix3QkFBd0IsRUFBRSw0R0FBNEcsd0JBQXdCLEVBQUUsdURBQXVELHdDQUF3QyxtQkFBbUIsZ0NBQWdDLGlDQUFpQyxrQ0FBa0MsRUFBRSwrREFBK0Qsd0JBQXdCLHNCQUFzQixFQUFFLHlFQUF5RSx5QkFBeUIsMEJBQTBCLEVBQUUsZ0RBQWdELHNCQUFzQixFQUFFLG1FQUFtRSxvQkFBb0IsRUFBRSxtR0FBbUcseUJBQXlCLDJCQUEyQiw4QkFBOEIsNkJBQTZCLDZCQUE2Qix1Q0FBdUMsd0NBQXdDLHlDQUF5Qyx5Q0FBeUMsZ0NBQWdDLGdDQUFnQywrQkFBK0IsK0JBQStCLHdCQUF3Qix1Q0FBdUMsdUNBQXVDLEVBQUUsaUlBQWlJLDZCQUE2QixFQUFFLHlJQUF5SSw2QkFBNkIsRUFBRSw2RkFBNkYsMkJBQTJCLEVBQUUsb0ZBQW9GLHdDQUF3Qyx5QkFBeUIsMEJBQTBCLHlCQUF5QixFQUFFLHVFQUF1RSxxQkFBcUIsNkJBQTZCLDZCQUE2QixzQkFBc0IsNEJBQTRCLDJCQUEyQiwyQkFBMkIsRUFBRSwrRkFBK0YsK0JBQStCLCtCQUErQix3QkFBd0Isb0NBQW9DLHFDQUFxQyxzQ0FBc0MsMkJBQTJCLEVBQUUsMEVBQTBFLDZDQUE2Qyw0QkFBNEIsdUJBQXVCLEVBQUUsa0VBQWtFLDZDQUE2Qyx1QkFBdUIsNEJBQTRCLEVBQUUsa0dBQWtHLG9DQUFvQywyQkFBMkIsMEJBQTBCLHNEQUFzRCw2QkFBNkIsNkJBQTZCLDBCQUEwQixFQUFFLHlGQUF5RiwwQkFBMEIsMEJBQTBCLEVBQUUseUZBQXlGLDRCQUE0Qiw2QkFBNkIsRUFBRSwrRUFBK0UsMkJBQTJCLEVBQUUsa0ZBQWtGLHFCQUFxQix3QkFBd0IsRUFBRSwwQ0FBMEMsd0NBQXdDLHFCQUFxQixtQkFBbUIsc0JBQXNCLEVBQUUsbURBQW1ELDBCQUEwQixFQUFFLGdFQUFnRSxrQkFBa0IsbUJBQW1CLHNCQUFzQixFQUFFLDhFQUE4RSxrQ0FBa0MscUJBQXFCLEVBQUUseUVBQXlFLG9CQUFvQixxQkFBcUIsbUJBQW1CLEVBQUUsNERBQTRELG9CQUFvQixFQUFFLDBDQUEwQyxnQ0FBZ0MsRUFBRSw4TEFBOEwsb0NBQW9DLEVBQUUsb09BQW9PLGdDQUFnQyxFQUFFLHdPQUF3TyxrQ0FBa0MsRUFBRSwwT0FBME8sbUNBQW1DLEVBQUUsc09BQXNPLGlDQUFpQyxFQUFFLHFFQUFxRSxpREFBaUQsRUFBRSwyRkFBMkYsbURBQW1ELEVBQUUsd0hBQXdILG1EQUFtRCxFQUFFLHVFQUF1RSxpREFBaUQsRUFBRSx1RUFBdUUsOENBQThDLEVBQUUsdUVBQXVFLDhDQUE4QyxFQUFFLHVFQUF1RSwyQ0FBMkMsRUFBRSw0R0FBNEcsbUNBQW1DLEVBQUUsNEtBQTRLLGdEQUFnRCxFQUFFLGdIQUFnSCxxQ0FBcUMsRUFBRSxnTEFBZ0wsa0RBQWtELEVBQUUsa0hBQWtILHNDQUFzQyxFQUFFLGtMQUFrTCxtREFBbUQsRUFBRSw4R0FBOEcsb0NBQW9DLEVBQUUsOEtBQThLLGlEQUFpRCxFQUFFLCtFQUErRSx5QkFBeUIsaUJBQWlCLGtCQUFrQixtQkFBbUIsa0JBQWtCLDhCQUE4QixFQUFFLHlDQUF5QyxtQkFBbUIsRUFBRSwwQ0FBMEMsMEJBQTBCLEVBQUUsaURBQWlELG9CQUFvQixtQkFBbUIsRUFBRSx1RkFBdUYsMEJBQTBCLHVCQUF1QiwrQkFBK0IsK0JBQStCLG1CQUFtQixFQUFFLDBDQUEwQyxpQkFBaUIsRUFBRSx3RUFBd0UscUJBQXFCLHNCQUFzQixFQUFFLDhEQUE4RCxtQkFBbUIsc0JBQXNCLEVBQUUsK0RBQStELDRCQUE0QixtQkFBbUIsRUFBRSwrREFBK0Qsc0JBQXNCLG1CQUFtQixFQUFFLHVFQUF1RSxrQ0FBa0MsRUFBRSw2REFBNkQseUJBQXlCLEVBQUUsc0VBQXNFLGdDQUFnQyxFQUFFLDREQUE0RCx3QkFBd0IsRUFBRSwyREFBMkQsK0JBQStCLCtCQUErQiwrQkFBK0IsOEJBQThCLGdCQUFnQixtQkFBbUIsaUJBQWlCLGtCQUFrQixFQUFFLG90QkFBb3RCLHdCQUF3QixFQUFFLDBVQUEwVSx3QkFBd0IsRUFBRSwrQ0FBK0MsdUJBQXVCLEVBQUUscURBQXFELHlCQUF5QixFQUFFLG9EQUFvRCxnQ0FBZ0MsbUJBQW1CLHlCQUF5QixFQUFFLHlJQUF5SSwyQkFBMkIsRUFBRSwwSUFBMEksc0JBQXNCLG1CQUFtQixFQUFFLG9GQUFvRixxQkFBcUIsRUFBRSw4Q0FBOEMsMEJBQTBCLDBCQUEwQix1QkFBdUIscUJBQXFCLEVBQUUsMEVBQTBFLHNCQUFzQixFQUFFLDRFQUE0RSx3QkFBd0Isc0JBQXNCLG1CQUFtQixFQUFFLG9GQUFvRixxQkFBcUIsRUFBRSxnRUFBZ0UseUJBQXlCLEVBQUUsdUVBQXVFLHNCQUFzQixFQUFFLG1EQUFtRCwwQkFBMEIsdUJBQXVCLCtCQUErQiwrQkFBK0IsbUJBQW1CLHdCQUF3QixtQkFBbUIsaUJBQWlCLEVBQUUsMkVBQTJFLHdCQUF3QiwwQkFBMEIsMEJBQTBCLEVBQUUsaUZBQWlGLGtDQUFrQyxFQUFFLG9HQUFvRyxrQkFBa0IsRUFBRSx5RUFBeUUsdUJBQXVCLG9CQUFvQixFQUFFLCtDQUErQyx3Q0FBd0MsRUFBRSx5REFBeUQsb0NBQW9DLDhDQUE4QyxzQ0FBc0MsRUFBRSxzQ0FBc0MsZ0NBQWdDLEVBQUUsdUNBQXVDLHlCQUF5Qix1QkFBdUIsRUFBRSwwREFBMEQscUNBQXFDLHFDQUFxQywyQ0FBMkMsMkNBQTJDLG9EQUFvRCxvREFBb0Qsa0RBQWtELGtEQUFrRCxFQUFFLDZCQUE2QixVQUFVLHNDQUFzQyxzQ0FBc0MsRUFBRSxRQUFRLHdDQUF3Qyx3Q0FBd0MsRUFBRSxFQUFFLHFCQUFxQixVQUFVLHNDQUFzQyxzQ0FBc0MsRUFBRSxRQUFRLHdDQUF3Qyx3Q0FBd0MsRUFBRSxFQUFFLDBEQUEwRCx5QkFBeUIsd0JBQXdCLEVBQUUsMENBQTBDLDJDQUEyQyxFQUFFLDZDQUE2Qyx3Q0FBd0MsRUFBRSxtRkFBbUYsZ0NBQWdDLEVBQUUscUdBQXFHLGtDQUFrQyxFQUFFLHdDQUF3Qyx3QkFBd0Isb0NBQW9DLDBCQUEwQixnQ0FBZ0MsdUJBQXVCLHNCQUFzQixrREFBa0QsMEJBQTBCLHlCQUF5Qix1QkFBdUIsRUFBRSw4Q0FBOEMsbUJBQW1CLEVBQUUsK0NBQStDLHlCQUF5QixFQUFFLHdDQUF3Qyx1QkFBdUIsd0JBQXdCLHVCQUF1QiwwQkFBMEIsRUFBRSx5Q0FBeUMsb0JBQW9CLEVBQUUscURBQXFELGlEQUFpRCxFQUFFLG9EQUFvRCwwQkFBMEIsdUJBQXVCLCtCQUErQiwrQkFBK0IsbUJBQW1CLEVBQUUsc0NBQXNDLGdDQUFnQyxvQ0FBb0MsMkJBQTJCLHlCQUF5QixFQUFFLHlEQUF5RCwwQkFBMEIsMEJBQTBCLG9CQUFvQiwyQkFBMkIsRUFBRSxrRkFBa0Ysa0NBQWtDLG9CQUFvQix1QkFBdUIsK0JBQStCLHNCQUFzQixvQkFBb0IsMkJBQTJCLG9DQUFvQyw4QkFBOEIsb0NBQW9DLHdDQUF3Qyx3Q0FBd0MsdUNBQXVDLEVBQUUsK0VBQStFLG9DQUFvQyw0QkFBNEIsNEJBQTRCLG9DQUFvQyxFQUFFLDREQUE0RCw0Q0FBNEMsRUFBRSx1RUFBdUUsd0JBQXdCLEVBQUUsd0RBQXdELHlCQUF5QixFQUFFLHlEQUF5RCx1QkFBdUIsd0JBQXdCLEVBQUUsNkNBQTZDLHVCQUF1Qix3QkFBd0IseUNBQXlDLDRCQUE0Qix5QkFBeUIsRUFBRSx5RUFBeUUsZ0NBQWdDLHlCQUF5Qix1QkFBdUIsd0JBQXdCLHlCQUF5QixrQ0FBa0MsRUFBRSw4REFBOEQsd0JBQXdCLEVBQUUsd0NBQXdDLDBEQUEwRCwwREFBMEQsRUFBRSxvQ0FBb0MsOEJBQThCLG9DQUFvQyxFQUFFLHlIQUF5SCxxQkFBcUIsNkJBQTZCLEVBQUUsMkRBQTJELHNDQUFzQyx1QkFBdUIscUJBQXFCLHdCQUF3Qix5QkFBeUIsb0RBQW9ELDJCQUEyQiwwQkFBMEIsRUFBRSw0R0FBNEcsdUJBQXVCLHNCQUFzQiw2QkFBNkIsRUFBRSx1SEFBdUgsOEJBQThCLDRCQUE0QixFQUFFLHFPQUFxTywrQ0FBK0MsRUFBRSwrSEFBK0gsOEJBQThCLEVBQUUsaUZBQWlGLHFCQUFxQixzQ0FBc0MscUJBQXFCLEVBQUUsMEZBQTBGLDJCQUEyQixFQUFFLHFDQUFxQyxnQ0FBZ0MsbUJBQW1CLHlCQUF5QixtQkFBbUIsd0JBQXdCLDBCQUEwQiw0QkFBNEIscUNBQXFDLDZCQUE2QixFQUFFLHlEQUF5RCxtQkFBbUIsRUFBRSxrREFBa0Qsd0JBQXdCLEVBQUUsaUVBQWlFLGtDQUFrQyxFQUFFLHdHQUF3RyxvQ0FBb0MsRUFBRSxzSEFBc0gsNEJBQTRCLEVBQUUscUlBQXFJLG1CQUFtQixzQkFBc0IsRUFBRSxtSkFBbUoscUJBQXFCLEVBQUUsa0NBQWtDLDJIQUEySCxrQkFBa0Isc0JBQXNCLGtCQUFrQix5QkFBeUIsMEJBQTBCLDJCQUEyQiwyQkFBMkIsdUZBQXVGLHlDQUF5QyxFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxnREFBZ0QsMEJBQTBCLEVBQUUsNkNBQTZDLDBCQUEwQixFQUFFLGdEQUFnRCwwQkFBMEIsRUFBRSwrQ0FBK0MsMEJBQTBCLEVBQUUsK0pBQStKLDZCQUE2Qix3QkFBd0IseUJBQXlCLEVBQUUsZ01BQWdNLHdCQUF3QixxQkFBcUIsRUFBRSxtREFBbUQsbUJBQW1CLEVBQUUsMkhBQTJILDRCQUE0QixFQUFFLHFJQUFxSSwwQkFBMEIsRUFBRSw2SEFBNkgsMEJBQTBCLEVBQUUsZ0RBQWdELDBCQUEwQixFQUFFLGlEQUFpRCwwQkFBMEIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsNkVBQTZFLDBCQUEwQixFQUFFLDhDQUE4QywwQkFBMEIsRUFBRSwrQ0FBK0MsMEJBQTBCLEVBQUUsNkNBQTZDLDBCQUEwQixFQUFFLDhDQUE4QywwQkFBMEIsRUFBRSw4Q0FBOEMsMEJBQTBCLEVBQUUsa0RBQWtELDBCQUEwQixFQUFFLG1EQUFtRCwwQkFBMEIsRUFBRSw2Q0FBNkMsMEJBQTBCLEVBQUUsZ0RBQWdELDBCQUEwQixFQUFFLCtDQUErQywwQkFBMEIsRUFBRSw0RkFBNEYsMEJBQTBCLEVBQUUsK0NBQStDLDBCQUEwQixFQUFFLHVEQUF1RCwwQkFBMEIsRUFBRSw4Q0FBOEMsMEJBQTBCLEVBQUUsMEZBQTBGLDBCQUEwQixFQUFFLGlEQUFpRCwwQkFBMEIsRUFBRSxrREFBa0QsMEJBQTBCLEVBQUUsOENBQThDLDBCQUEwQixFQUFFLGtEQUFrRCwwQkFBMEIsRUFBRSwrQ0FBK0MsMEJBQTBCLEVBQUUsOENBQThDLDBCQUEwQixFQUFFLDhDQUE4QywwQkFBMEIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUsK0NBQStDLDBCQUEwQixFQUFFLDZDQUE2QywwQkFBMEIsRUFBRSwrQ0FBK0MsMEJBQTBCLEVBQUUsOENBQThDLDBCQUEwQixFQUFFLGtEQUFrRCwwQkFBMEIsRUFBRSwwREFBMEQsMEJBQTBCLEVBQUUsa0RBQWtELG1CQUFtQixFQUFFLDJEQUEyRCw0QkFBNEIsRUFBRSwyRkFBMkYsMEJBQTBCLEVBQUUsOENBQThDLDBCQUEwQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLGtEQUFrRCwwQkFBMEIsRUFBRSw4Q0FBOEMsMEJBQTBCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLDREQUE0RCwwQkFBMEIsRUFBRSxtREFBbUQsMEJBQTBCLEVBQUUsaUNBQWlDLHdCQUF3QixFQUFFLG9EQUFvRCx5QkFBeUIsRUFBRSwwR0FBMEcsMEJBQTBCLHVCQUF1QixFQUFFLHFHQUFxRywwQkFBMEIsRUFBRSx3R0FBd0csMEJBQTBCLDRCQUE0QixFQUFFLDZjQUE2Yyx5QkFBeUIsMEJBQTBCLEVBQUUsc0hBQXNILHVCQUF1QiwyQkFBMkIsRUFBRSx5REFBeUQsMEJBQTBCLHdCQUF3QixFQUFFLDJOQUEyTixvQ0FBb0Msb0NBQW9DLDZCQUE2QixFQUFFLDBxQkFBMHFCLDZCQUE2QiwrQkFBK0IsRUFBRSx1VEFBdVQsNkJBQTZCLCtCQUErQixFQUFFLHlEQUF5RCwyQkFBMkIsMEJBQTBCLEVBQUUsOERBQThELDRCQUE0QixFQUFFLDZKQUE2Siw0QkFBNEIsMEJBQTBCLEVBQUUsOERBQThELDJCQUEyQixFQUFFLHFIQUFxSCx1QkFBdUIsMEJBQTBCLEVBQUUsNEVBQTRFLDJDQUEyQyx3QkFBd0IsRUFBRSxvRUFBb0UsMkNBQTJDLHdCQUF3QixFQUFFLCtFQUErRSx1QkFBdUIsRUFBRSxnREFBZ0QsaUJBQWlCLDhVQUE4VSxFQUFFLG9CQUFvQixFQUFFLHdDQUF3QyxnQ0FBZ0MsRUFBRSxtQ0FBbUMsbUJBQW1CLEVBQUUsbUVBQW1FLG9DQUFvQyx1QkFBdUIsRUFBRSw4RUFBOEUscUJBQXFCLEVBQUUsdURBQXVELG1CQUFtQixvQkFBb0IsRUFBRSx5Q0FBeUMsMENBQTBDLEVBQUUsK0NBQStDLDBDQUEwQyxFQUFFLGtDQUFrQyxvQ0FBb0MsRUFBRSxnREFBZ0QsMENBQTBDLEVBQUUsb0RBQW9ELHNCQUFzQixFQUFFLDJEQUEyRCx3Q0FBd0MsOEJBQThCLCtCQUErQiwwQ0FBMEMsRUFBRSxtRkFBbUYsaUNBQWlDLEVBQUUseURBQXlELGdDQUFnQyxFQUFFLGtEQUFrRCx3QkFBd0IsRUFBRSw4Q0FBOEMsMEJBQTBCLDZCQUE2QixvQ0FBb0MsdUJBQXVCLHVCQUF1QixFQUFFLDRFQUE0RSwyQkFBMkIsd0JBQXdCLEVBQUUsa0ZBQWtGLHNDQUFzQyxFQUFFLDRDQUE0QyxpREFBaUQseUNBQXlDLEVBQUUsc0RBQXNELGlDQUFpQyx5QkFBeUIsRUFBRSxpREFBaUQsbUJBQW1CLGlCQUFpQixFQUFFLGlLQUFpSyxtQkFBbUIsRUFBRSxnRUFBZ0UsbUJBQW1CLEVBQUUsaUNBQWlDLGtDQUFrQyxrQ0FBa0MsRUFBRSxxREFBcUQseUJBQXlCLGFBQWEsRUFBRSwrQ0FBK0MsMkNBQTJDLEVBQUUsc0VBQXNFLG1CQUFtQixFQUFFLGdEQUFnRCxnQ0FBZ0MsRUFBRSxxREFBcUQsaURBQWlELEVBQUUsb0RBQW9ELDZCQUE2QixvQ0FBb0MsMEJBQTBCLG1CQUFtQixvQkFBb0IsRUFBRSxnREFBZ0QsbUJBQW1CLEVBQUUsMFFBQTBRLDZCQUE2QixFQUFFLEs7Ozs7Ozs7Ozs7O0FDQWgreUUscUNBQXFDLGNBQWMsbUNBQW1DLDJDQUEyQyxjQUFjLHdwUkFBd3BSLHdCQUF3Qix1QkFBdUIsRUFBRSxvQkFBb0Isd0NBQXdDLDhCQUE4QixnQkFBZ0IsZ0RBQWdELHFCQUFxQixvQkFBb0IsbUJBQW1CLEVBQUUsc0NBQXNDLGdDQUFnQyxFQUFFLHVPQUF1TyxnQ0FBZ0MsaUNBQWlDLEVBQUUsMkNBQTJDLG9DQUFvQyw2QkFBNkIsa0JBQWtCLHVCQUF1Qix1QkFBdUIsRUFBRSwyREFBMkQsZ0NBQWdDLGtEQUFrRCw2QkFBNkIsRUFBRSwwQkFBMEIsdUJBQXVCLEVBQUUsc0JBQXNCLHFDQUFxQyxxQ0FBcUMsRUFBRSxtRkFBbUYsc0JBQXNCLHVDQUF1Qyx1Q0FBdUMsRUFBRSw0QkFBNEIsc0NBQXNDLHNDQUFzQyxFQUFFLG1EQUFtRCx5QkFBeUIsRUFBRSxtREFBbUQsMEJBQTBCLEVBQUUsbURBQW1ELHlCQUF5QixFQUFFLG1EQUFtRCwwQkFBMEIsRUFBRSxtREFBbUQseUJBQXlCLEVBQUUsbURBQW1ELDBCQUEwQixFQUFFLG1EQUFtRCx5QkFBeUIsRUFBRSxtREFBbUQsMEJBQTBCLEVBQUUsbURBQW1ELHlCQUF5QixFQUFFLG1EQUFtRCwwQkFBMEIsRUFBRSxtREFBbUQseUJBQXlCLEVBQUUsbURBQW1ELDBCQUEwQixFQUFFLG1EQUFtRCx5QkFBeUIsRUFBRSxtREFBbUQsMEJBQTBCLEVBQUUsbURBQW1ELHlCQUF5QixFQUFFLG1EQUFtRCwwQkFBMEIsRUFBRSxtREFBbUQseUJBQXlCLEVBQUUsbURBQW1ELDBCQUEwQixFQUFFLG1EQUFtRCwwQkFBMEIsRUFBRSxtREFBbUQsMkJBQTJCLEVBQUUsbURBQW1ELHlCQUF5QixFQUFFLG1EQUFtRCwwQkFBMEIsRUFBRSxtREFBbUQsMEJBQTBCLEVBQUUsbURBQW1ELDJCQUEyQixFQUFFLG1EQUFtRCwwQkFBMEIsRUFBRSxtREFBbUQsMkJBQTJCLEVBQUUsbURBQW1ELDBCQUEwQixFQUFFLG1EQUFtRCwyQkFBMkIsRUFBRSxtREFBbUQsMEJBQTBCLEVBQUUsbURBQW1ELDJCQUEyQixFQUFFLG1EQUFtRCwwQkFBMEIsRUFBRSxtREFBbUQsMkJBQTJCLEVBQUUsbURBQW1ELDBCQUEwQixFQUFFLG1EQUFtRCwyQkFBMkIsRUFBRSxtREFBbUQsMEJBQTBCLEVBQUUsbURBQW1ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDRCQUE0QixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCw0QkFBNEIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsNEJBQTRCLEVBQUUsb0RBQW9ELDBCQUEwQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDRCQUE0QixFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvREFBb0QsMkJBQTJCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCw0QkFBNEIsRUFBRSxvREFBb0QsMEJBQTBCLEVBQUUsb0RBQW9ELDJCQUEyQixFQUFFLG9EQUFvRCwyQkFBMkIsRUFBRSxvREFBb0QsNEJBQTRCLEVB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QXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCw0QkFBNEIsRUFBRSxxREFBcUQsMEJBQTBCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsNEJBQTRCLEVBQUUscURBQXFELDBCQUEwQixFQUFFLHFEQUFxRCwyQkFBMkIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDRCQUE0QixFQUFFLHFEQUFxRCwwQkFBMEIsRUFBRSxxREFBcUQsMkJBQTJCLEVBQUUscURBQXFELDJCQUEyQixFQUFFLHFEQUFx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LEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsNEJBQTRCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDRCQUE0QixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCw0QkFBNEIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsNEJBQTRCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDRCQUE0QixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCw0QkFBNEIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsNEJBQTRCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDRCQUE0QixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCw0QkFBNEIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsNEJBQTRCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDRCQUE0QixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCw0QkFBNEIsRUFBRSx3REFBd0QsMEJBQTBCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsNEJBQTRCLEVBQUUsd0RBQXdELDBCQUEwQixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDRCQUE0QixFQUFFLHdEQUF3RCwwQkFBMEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCw0QkFBNEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDRCQUE0QixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsNEJBQTRCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCw0QkFBNEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDRCQUE0QixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsNEJBQTRCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCw0QkFBNEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDRCQUE0QixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsNEJBQTRCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCw0QkFBNEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDRCQUE0QixFQUFFLHdEQUF3RCwyQkFBMkIsRUFBRSx3REFBd0QsNEJBQTRCLEVBQUUsd0RBQXdELDJCQUEyQixFQUFFLHdEQUF3RCw0QkFBNEIsRUFBRSx3REFBd0QsMkJBQTJCLEVBQUUsd0RBQXdELDRCQUE0QixF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QUFFQTtBQUNBO0FBQ0E7O0FBRUEsZ0JBQWdCLGlCQUFpQjtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYzs7QUFFZCxrREFBa0Qsc0JBQXNCO0FBQ3hFO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FB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cUlBQUQsQ0FBUDs7QUFFQUEsbUJBQU8sQ0FBQyxvREFBRCxDQUFQLEM7Ozs7Ozs7Ozs7Ozs7O0FDcEJBOzs7Ozs7OztBQVFBO0FBQ0EsQ0FBQyxZQUFZO0FBQ1gsTUFBSSxPQUFPeU4sTUFBTSxDQUFDZ0QsV0FBZCxLQUE4QixVQUFsQyxFQUE4QyxPQUFPLEtBQVAsQ0FEbkMsQ0FDaUQ7O0FBRTVELFdBQVNBLFdBQVQsQ0FBcUJ0QixLQUFyQixFQUE0QnRLLE1BQTVCLEVBQW9DO0FBQ2xDQSxVQUFNLEdBQUdBLE1BQU0sSUFBSTtBQUFFc00sYUFBTyxFQUFFLEtBQVg7QUFBa0JDLGdCQUFVLEVBQUUsS0FBOUI7QUFBcUNDLFlBQU0sRUFBRTFEO0FBQTdDLEtBQW5CO0FBQ0EsUUFBSTJELEdBQUcsR0FBR2hFLFFBQVEsQ0FBQ2lFLFdBQVQsQ0FBcUIsYUFBckIsQ0FBVjtBQUNBRCxPQUFHLENBQUNFLGVBQUosQ0FBb0JyQyxLQUFwQixFQUEyQnRLLE1BQU0sQ0FBQ3NNLE9BQWxDLEVBQTJDdE0sTUFBTSxDQUFDdU0sVUFBbEQsRUFBOER2TSxNQUFNLENBQUN3TSxNQUFyRTtBQUNBLFdBQU9DLEdBQVA7QUFDRDs7QUFFRGIsYUFBVyxDQUFDZ0IsU0FBWixHQUF3QmhFLE1BQU0sQ0FBQ2lFLEtBQVAsQ0FBYUQsU0FBckM7QUFFQWhFLFFBQU0sQ0FBQ2dELFdBQVAsR0FBcUJBLFdBQXJCO0FBQ0QsQ0FiRCxJOzs7Ozs7Ozs7Ozs7QUNSQSxjQUFjLG1CQUFPLENBQUMsaU5BQStHOztBQUVySSw0Q0FBNEMsUUFBUzs7QUFFckQ7QUFDQTs7OztBQUlBLGVBQWU7O0FBRWY7QUFDQSxrQ0FBa0M7O0FBRWxDLGFBQWEsbUJBQU8sQ0FBQyxzR0FBbUQ7O0FBRXhFOztBQUVBLEdBQUcsS0FBVSxFQUFFLEUiLCJmaWxlIjoiYmJqLWdyaWQtd2lkZ2V0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuIFx0dmFyIGluc3RhbGxlZE1vZHVsZXMgPSB7fTtcblxuIFx0Ly8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbiBcdGZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblxuIFx0XHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcbiBcdFx0aWYoaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0pIHtcbiBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcbiBcdFx0fVxuIFx0XHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4gXHRcdFx0aTogbW9kdWxlSWQsXG4gXHRcdFx0bDogZmFsc2UsXG4gXHRcdFx0ZXhwb3J0czoge31cbiBcdFx0fTtcblxuIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbiBcdFx0bW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cbiBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuIFx0XHRtb2R1bGUubCA9IHRydWU7XG5cbiBcdFx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcbiBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuIFx0fVxuXG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZSBjYWNoZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcblxuIFx0Ly8gZGVmaW5lIGdldHRlciBmdW5jdGlvbiBmb3IgaGFybW9ueSBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSBmdW5jdGlvbihleHBvcnRzLCBuYW1lLCBnZXR0ZXIpIHtcbiBcdFx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBuYW1lKSkge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBuYW1lLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZ2V0dGVyIH0pO1xuIFx0XHR9XG4gXHR9O1xuXG4gXHQvLyBkZWZpbmUgX19lc01vZHVsZSBvbiBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSBmdW5jdGlvbihleHBvcnRzKSB7XG4gXHRcdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBTeW1ib2wudG9TdHJpbmdUYWcsIHsgdmFsdWU6ICdNb2R1bGUnIH0pO1xuIFx0XHR9XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gXHR9O1xuXG4gXHQvLyBjcmVhdGUgYSBmYWtlIG5hbWVzcGFjZSBvYmplY3RcbiBcdC8vIG1vZGUgJiAxOiB2YWx1ZSBpcyBhIG1vZHVsZSBpZCwgcmVxdWlyZSBpdFxuIFx0Ly8gbW9kZSAmIDI6IG1lcmdlIGFsbCBwcm9wZXJ0aWVzIG9mIHZhbHVlIGludG8gdGhlIG5zXG4gXHQvLyBtb2RlICYgNDogcmV0dXJuIHZhbHVlIHdoZW4gYWxyZWFkeSBucyBvYmplY3RcbiBcdC8vIG1vZGUgJiA4fDE6IGJlaGF2ZSBsaWtlIHJlcXVpcmVcbiBcdF9fd2VicGFja19yZXF1aXJlX18udCA9IGZ1bmN0aW9uKHZhbHVlLCBtb2RlKSB7XG4gXHRcdGlmKG1vZGUgJiAxKSB2YWx1ZSA9IF9fd2VicGFja19yZXF1aXJlX18odmFsdWUpO1xuIFx0XHRpZihtb2RlICYgOCkgcmV0dXJuIHZhbHVlO1xuIFx0XHRpZigobW9kZSAmIDQpICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgJiYgdmFsdWUuX19lc01vZHVsZSkgcmV0dXJuIHZhbHVlO1xuIFx0XHR2YXIgbnMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIobnMpO1xuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkobnMsICdkZWZhdWx0JywgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdmFsdWUgfSk7XG4gXHRcdGlmKG1vZGUgJiAyICYmIHR5cGVvZiB2YWx1ZSAhPSAnc3RyaW5nJykgZm9yKHZhciBrZXkgaW4gdmFsdWUpIF9fd2VicGFja19yZXF1aXJlX18uZChucywga2V5LCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIHZhbHVlW2tleV07IH0uYmluZChudWxsLCBrZXkpKTtcbiBcdFx0cmV0dXJuIG5zO1xuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKF9fd2VicGFja19yZXF1aXJlX18ucyA9IDApO1xuIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi9hZy1ncmlkLmNzc1wiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHdpbmRvdy50b3AuZG9jdW1lbnQuaGVhZCB9O1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi9hZy1ncmlkLmNzc1wiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi9hZy1ncmlkLmNzc1wiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi4vLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4vYWctdGhlbWUtYmFsaGFtLWRhcmsuY3NzXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gd2luZG93LnRvcC5kb2N1bWVudC5oZWFkIH07XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuL2FnLXRoZW1lLWJhbGhhbS1kYXJrLmNzc1wiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi9hZy10aGVtZS1iYWxoYW0tZGFyay5jc3NcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuL2FnLXRoZW1lLWJhbGhhbS5jc3NcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB3aW5kb3cudG9wLmRvY3VtZW50LmhlYWQgfTtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi4vLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4vYWctdGhlbWUtYmFsaGFtLmNzc1wiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi9hZy10aGVtZS1iYWxoYW0uY3NzXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi9hZy10aGVtZS1ibHVlLmNzc1wiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHdpbmRvdy50b3AuZG9jdW1lbnQuaGVhZCB9O1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi9hZy10aGVtZS1ibHVlLmNzc1wiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi9hZy10aGVtZS1ibHVlLmNzc1wiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi4vLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4vYWctdGhlbWUtYm9vdHN0cmFwLmNzc1wiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHdpbmRvdy50b3AuZG9jdW1lbnQuaGVhZCB9O1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi9hZy10aGVtZS1ib290c3RyYXAuY3NzXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuL2FnLXRoZW1lLWJvb3RzdHJhcC5jc3NcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuL2FnLXRoZW1lLWRhcmsuY3NzXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gd2luZG93LnRvcC5kb2N1bWVudC5oZWFkIH07XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuL2FnLXRoZW1lLWRhcmsuY3NzXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuL2FnLXRoZW1lLWRhcmsuY3NzXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi9hZy10aGVtZS1mcmVzaC5jc3NcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB3aW5kb3cudG9wLmRvY3VtZW50LmhlYWQgfTtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi4vLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4vYWctdGhlbWUtZnJlc2guY3NzXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuL2FnLXRoZW1lLWZyZXNoLmNzc1wiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi4vLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4vYWctdGhlbWUtbWF0ZXJpYWwuY3NzXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gd2luZG93LnRvcC5kb2N1bWVudC5oZWFkIH07XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuL2FnLXRoZW1lLW1hdGVyaWFsLmNzc1wiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuLi8uLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi9hZy10aGVtZS1tYXRlcmlhbC5jc3NcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJBZ0dyaWRDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xuXHRlbHNlXG5cdFx0cm9vdFtcIkJhc2lzXCJdID0gcm9vdFtcIkJhc2lzXCJdIHx8IHt9LCByb290W1wiQmFzaXNcIl1bXCJBZ0dyaWRDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xufSkodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnID8gc2VsZiA6IHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuIC8qKioqKiovIChmdW5jdGlvbihtb2R1bGVzKSB7IC8vIHdlYnBhY2tCb290c3RyYXBcbi8qKioqKiovIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuLyoqKioqKi8gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuLyoqKioqKi9cbi8qKioqKiovIFx0Ly8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbi8qKioqKiovIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuLyoqKioqKi9cbi8qKioqKiovIFx0XHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcbi8qKioqKiovIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuLyoqKioqKi8gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4vKioqKioqLyBcdFx0fVxuLyoqKioqKi8gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4vKioqKioqLyBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuLyoqKioqKi8gXHRcdFx0aTogbW9kdWxlSWQsXG4vKioqKioqLyBcdFx0XHRsOiBmYWxzZSxcbi8qKioqKiovIFx0XHRcdGV4cG9ydHM6IHt9XG4vKioqKioqLyBcdFx0fTtcbi8qKioqKiovXG4vKioqKioqLyBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4vKioqKioqLyBcdFx0bW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG4vKioqKioqL1xuLyoqKioqKi8gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbi8qKioqKiovIFx0XHRtb2R1bGUubCA9IHRydWU7XG4vKioqKioqL1xuLyoqKioqKi8gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4vKioqKioqLyBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuLyoqKioqKi8gXHR9XG4vKioqKioqL1xuLyoqKioqKi9cbi8qKioqKiovIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcbi8qKioqKiovXG4vKioqKioqLyBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4vKioqKioqLyBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG4vKioqKioqL1xuLyoqKioqKi8gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4vKioqKioqLyBcdFx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBuYW1lKSkge1xuLyoqKioqKi8gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHtcbi8qKioqKiovIFx0XHRcdFx0Y29uZmlndXJhYmxlOiBmYWxzZSxcbi8qKioqKiovIFx0XHRcdFx0ZW51bWVyYWJsZTogdHJ1ZSxcbi8qKioqKiovIFx0XHRcdFx0Z2V0OiBnZXR0ZXJcbi8qKioqKiovIFx0XHRcdH0pO1xuLyoqKioqKi8gXHRcdH1cbi8qKioqKiovIFx0fTtcbi8qKioqKiovXG4vKioqKioqLyBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4vKioqKioqLyBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuLyoqKioqKi8gXHRcdHZhciBnZXR0ZXIgPSBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgP1xuLyoqKioqKi8gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbi8qKioqKiovIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4vKioqKioqLyBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kKGdldHRlciwgJ2EnLCBnZXR0ZXIpO1xuLyoqKioqKi8gXHRcdHJldHVybiBnZXR0ZXI7XG4vKioqKioqLyBcdH07XG4vKioqKioqL1xuLyoqKioqKi8gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuLyoqKioqKi9cbi8qKioqKiovIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcbi8qKioqKiovXG4vKioqKioqLyBcdC8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuLyoqKioqKi8gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAyNCk7XG4vKioqKioqLyB9KVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiovIChbXG4vKiAwICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuLyogaGFybW9ueSBleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcImFcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBQYXJhbXM7IH0pO1xuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfVxuXG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuXG4vKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgYWctZ2lyZC1jb21wb25lbnRzIGxpYi5cbiAqIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuLyoqXG4qIFBhcmFtcyBNaXhpbnMgXG4qXG4qIEhlbHBlciBtZXRob2RzIHRvIG1hbmFnZSBjb21wb25lbnRzIHBhcmFtc1xuKlxuKiBAYXV0aG9yIEh5eWFuIEFibyBGYWtoZXIgPGhhYm9mYWtoZXJAYmFzaXMuY29tPlxuKi9cbnZhciBQYXJhbXMgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBQYXJhbXMoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFBhcmFtcyk7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoUGFyYW1zLCBbe1xuICAgIGtleTogXCJnZXRXaW5cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0V2luKHBhcmFtcykge1xuICAgICAgdmFyIHdpbiA9IHBhcmFtcy5XSU5ET1cgfHwgd2luZG93IHx8IG51bGw7XG4gICAgICBpZiAoIXdpbikgdGhyb3cgbmV3IEVycm9yKCdDdXJyZW50IGVudmlyb21lbnQgZG9lcyBub3Qgc3VwcG9ydCB3aW5kb3cnKTtcbiAgICAgIHJldHVybiB3aW47XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImdldERvY1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXREb2MocGFyYW1zKSB7XG4gICAgICB2YXIgZG9jID0gcGFyYW1zLkRPQ1VNRU5UIHx8IGRvY3VtZW50IHx8IG51bGw7XG4gICAgICBpZiAoIWRvYykgdGhyb3cgbmV3IEVycm9yKCdDdXJyZW50IGVudmlyb21lbnQgZG9lcyBub3Qgc3VwcG9ydCBkb2N1bWVudCcpO1xuICAgICAgcmV0dXJuIGRvYztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0T3B0aW9uXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldE9wdGlvbihuYW1lLCBwYXJhbXMpIHtcbiAgICAgIHZhciBmYWxsYmFjayA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogbnVsbDtcbiAgICAgIHZhciBvcHRpb247IC8vIHRyeSB0byBmZXRjaCBmcm9tIHRoZSBjb2x1bW4gZGVmIGZpcnN0XG5cbiAgICAgIGlmIChwYXJhbXMuaGFzT3duUHJvcGVydHkoJ2NvbERlZicpICYmIHBhcmFtcy5jb2xEZWYuaGFzT3duUHJvcGVydHkobmFtZSkpIHtcbiAgICAgICAgb3B0aW9uID0gcGFyYW1zLmNvbERlZltuYW1lXTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIHRyeSB0byBmZXRjaCBmcm9tIEFHcmlkQ29tcG9uZW50c01ldGFDb25maWd8bWV0YSBpbiB0aGUgY29udGV4dFxuICAgICAgICB2YXIgQUdyaWRDb21wb25lbnRzTWV0YUNvbmZpZyA9IHBhcmFtcy5jb250ZXh0LkFHcmlkQ29tcG9uZW50c01ldGFDb25maWcgfHwgcGFyYW1zLmNvbnRleHQubWV0YTtcblxuICAgICAgICBpZiAoQUdyaWRDb21wb25lbnRzTWV0YUNvbmZpZyAmJiBBR3JpZENvbXBvbmVudHNNZXRhQ29uZmlnLmhhc093blByb3BlcnR5KHBhcmFtcy5jb2x1bW4uY29sSWQpICYmIEFHcmlkQ29tcG9uZW50c01ldGFDb25maWdbcGFyYW1zLmNvbHVtbi5jb2xJZF0uaGFzT3duUHJvcGVydHkobmFtZSkpIHtcbiAgICAgICAgICBvcHRpb24gPSBBR3JpZENvbXBvbmVudHNNZXRhQ29uZmlnW3BhcmFtcy5jb2x1bW4uY29sSWRdW25hbWVdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIHRyeSB0byBmZXRjaCBmcm9tIHRoZSBjb250ZWN0IG9iamVjdCBpdHNlbGZcbiAgICAgICAgICB2YXIgY29udGV4dCA9IHBhcmFtcy5jb250ZXh0O1xuXG4gICAgICAgICAgaWYgKGNvbnRleHQgJiYgY29udGV4dC5oYXNPd25Qcm9wZXJ0eShuYW1lKSkge1xuICAgICAgICAgICAgb3B0aW9uID0gY29udGV4dFtuYW1lXTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gdHJ5IHRvIGNoZWNrIHBhcmFtcyBpdHNlbGYgb3IgZmFsbGJhY2sgdG8gZGVmYXVsdCBcbiAgICAgICAgICAgIG9wdGlvbiA9IHBhcmFtc1tuYW1lXSB8fCBmYWxsYmFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIG9wdGlvbjtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gUGFyYW1zO1xufSgpO1xuXG5cblxuLyoqKi8gfSksXG4vKiAxICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzKSB7XG5cbi8qXG5cdE1JVCBMaWNlbnNlIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG5cdEF1dGhvciBUb2JpYXMgS29wcGVycyBAc29rcmFcbiovXG4vLyBjc3MgYmFzZSBjb2RlLCBpbmplY3RlZCBieSB0aGUgY3NzLWxvYWRlclxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbih1c2VTb3VyY2VNYXApIHtcblx0dmFyIGxpc3QgPSBbXTtcblxuXHQvLyByZXR1cm4gdGhlIGxpc3Qgb2YgbW9kdWxlcyBhcyBjc3Mgc3RyaW5nXG5cdGxpc3QudG9TdHJpbmcgPSBmdW5jdGlvbiB0b1N0cmluZygpIHtcblx0XHRyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcblx0XHRcdHZhciBjb250ZW50ID0gY3NzV2l0aE1hcHBpbmdUb1N0cmluZyhpdGVtLCB1c2VTb3VyY2VNYXApO1xuXHRcdFx0aWYoaXRlbVsyXSkge1xuXHRcdFx0XHRyZXR1cm4gXCJAbWVkaWEgXCIgKyBpdGVtWzJdICsgXCJ7XCIgKyBjb250ZW50ICsgXCJ9XCI7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRyZXR1cm4gY29udGVudDtcblx0XHRcdH1cblx0XHR9KS5qb2luKFwiXCIpO1xuXHR9O1xuXG5cdC8vIGltcG9ydCBhIGxpc3Qgb2YgbW9kdWxlcyBpbnRvIHRoZSBsaXN0XG5cdGxpc3QuaSA9IGZ1bmN0aW9uKG1vZHVsZXMsIG1lZGlhUXVlcnkpIHtcblx0XHRpZih0eXBlb2YgbW9kdWxlcyA9PT0gXCJzdHJpbmdcIilcblx0XHRcdG1vZHVsZXMgPSBbW251bGwsIG1vZHVsZXMsIFwiXCJdXTtcblx0XHR2YXIgYWxyZWFkeUltcG9ydGVkTW9kdWxlcyA9IHt9O1xuXHRcdGZvcih2YXIgaSA9IDA7IGkgPCB0aGlzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHR2YXIgaWQgPSB0aGlzW2ldWzBdO1xuXHRcdFx0aWYodHlwZW9mIGlkID09PSBcIm51bWJlclwiKVxuXHRcdFx0XHRhbHJlYWR5SW1wb3J0ZWRNb2R1bGVzW2lkXSA9IHRydWU7XG5cdFx0fVxuXHRcdGZvcihpID0gMDsgaSA8IG1vZHVsZXMubGVuZ3RoOyBpKyspIHtcblx0XHRcdHZhciBpdGVtID0gbW9kdWxlc1tpXTtcblx0XHRcdC8vIHNraXAgYWxyZWFkeSBpbXBvcnRlZCBtb2R1bGVcblx0XHRcdC8vIHRoaXMgaW1wbGVtZW50YXRpb24gaXMgbm90IDEwMCUgcGVyZmVjdCBmb3Igd2VpcmQgbWVkaWEgcXVlcnkgY29tYmluYXRpb25zXG5cdFx0XHQvLyAgd2hlbiBhIG1vZHVsZSBpcyBpbXBvcnRlZCBtdWx0aXBsZSB0aW1lcyB3aXRoIGRpZmZlcmVudCBtZWRpYSBxdWVyaWVzLlxuXHRcdFx0Ly8gIEkgaG9wZSB0aGlzIHdpbGwgbmV2ZXIgb2NjdXIgKEhleSB0aGlzIHdheSB3ZSBoYXZlIHNtYWxsZXIgYnVuZGxlcylcblx0XHRcdGlmKHR5cGVvZiBpdGVtWzBdICE9PSBcIm51bWJlclwiIHx8ICFhbHJlYWR5SW1wb3J0ZWRNb2R1bGVzW2l0ZW1bMF1dKSB7XG5cdFx0XHRcdGlmKG1lZGlhUXVlcnkgJiYgIWl0ZW1bMl0pIHtcblx0XHRcdFx0XHRpdGVtWzJdID0gbWVkaWFRdWVyeTtcblx0XHRcdFx0fSBlbHNlIGlmKG1lZGlhUXVlcnkpIHtcblx0XHRcdFx0XHRpdGVtWzJdID0gXCIoXCIgKyBpdGVtWzJdICsgXCIpIGFuZCAoXCIgKyBtZWRpYVF1ZXJ5ICsgXCIpXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGlzdC5wdXNoKGl0ZW0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fTtcblx0cmV0dXJuIGxpc3Q7XG59O1xuXG5mdW5jdGlvbiBjc3NXaXRoTWFwcGluZ1RvU3RyaW5nKGl0ZW0sIHVzZVNvdXJjZU1hcCkge1xuXHR2YXIgY29udGVudCA9IGl0ZW1bMV0gfHwgJyc7XG5cdHZhciBjc3NNYXBwaW5nID0gaXRlbVszXTtcblx0aWYgKCFjc3NNYXBwaW5nKSB7XG5cdFx0cmV0dXJuIGNvbnRlbnQ7XG5cdH1cblxuXHRpZiAodXNlU291cmNlTWFwICYmIHR5cGVvZiBidG9hID09PSAnZnVuY3Rpb24nKSB7XG5cdFx0dmFyIHNvdXJjZU1hcHBpbmcgPSB0b0NvbW1lbnQoY3NzTWFwcGluZyk7XG5cdFx0dmFyIHNvdXJjZVVSTHMgPSBjc3NNYXBwaW5nLnNvdXJjZXMubWFwKGZ1bmN0aW9uIChzb3VyY2UpIHtcblx0XHRcdHJldHVybiAnLyojIHNvdXJjZVVSTD0nICsgY3NzTWFwcGluZy5zb3VyY2VSb290ICsgc291cmNlICsgJyAqLydcblx0XHR9KTtcblxuXHRcdHJldHVybiBbY29udGVudF0uY29uY2F0KHNvdXJjZVVSTHMpLmNvbmNhdChbc291cmNlTWFwcGluZ10pLmpvaW4oJ1xcbicpO1xuXHR9XG5cblx0cmV0dXJuIFtjb250ZW50XS5qb2luKCdcXG4nKTtcbn1cblxuLy8gQWRhcHRlZCBmcm9tIGNvbnZlcnQtc291cmNlLW1hcCAoTUlUKVxuZnVuY3Rpb24gdG9Db21tZW50KHNvdXJjZU1hcCkge1xuXHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWZcblx0dmFyIGJhc2U2NCA9IGJ0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KHNvdXJjZU1hcCkpKSk7XG5cdHZhciBkYXRhID0gJ3NvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCcgKyBiYXNlNjQ7XG5cblx0cmV0dXJuICcvKiMgJyArIGRhdGEgKyAnICovJztcbn1cblxuXG4vKioqLyB9KSxcbi8qIDIgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuLypcblx0TUlUIExpY2Vuc2UgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcblx0QXV0aG9yIFRvYmlhcyBLb3BwZXJzIEBzb2tyYVxuKi9cblxudmFyIHN0eWxlc0luRG9tID0ge307XG5cbnZhclx0bWVtb2l6ZSA9IGZ1bmN0aW9uIChmbikge1xuXHR2YXIgbWVtbztcblxuXHRyZXR1cm4gZnVuY3Rpb24gKCkge1xuXHRcdGlmICh0eXBlb2YgbWVtbyA9PT0gXCJ1bmRlZmluZWRcIikgbWVtbyA9IGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG5cdFx0cmV0dXJuIG1lbW87XG5cdH07XG59O1xuXG52YXIgaXNPbGRJRSA9IG1lbW9pemUoZnVuY3Rpb24gKCkge1xuXHQvLyBUZXN0IGZvciBJRSA8PSA5IGFzIHByb3Bvc2VkIGJ5IEJyb3dzZXJoYWNrc1xuXHQvLyBAc2VlIGh0dHA6Ly9icm93c2VyaGFja3MuY29tLyNoYWNrLWU3MWQ4NjkyZjY1MzM0MTczZmVlNzE1YzIyMmNiODA1XG5cdC8vIFRlc3RzIGZvciBleGlzdGVuY2Ugb2Ygc3RhbmRhcmQgZ2xvYmFscyBpcyB0byBhbGxvdyBzdHlsZS1sb2FkZXJcblx0Ly8gdG8gb3BlcmF0ZSBjb3JyZWN0bHkgaW50byBub24tc3RhbmRhcmQgZW52aXJvbm1lbnRzXG5cdC8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3dlYnBhY2stY29udHJpYi9zdHlsZS1sb2FkZXIvaXNzdWVzLzE3N1xuXHRyZXR1cm4gd2luZG93ICYmIGRvY3VtZW50ICYmIGRvY3VtZW50LmFsbCAmJiAhd2luZG93LmF0b2I7XG59KTtcblxudmFyIGdldFRhcmdldCA9IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgcmV0dXJuIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IodGFyZ2V0KTtcbn07XG5cbnZhciBnZXRFbGVtZW50ID0gKGZ1bmN0aW9uIChmbikge1xuXHR2YXIgbWVtbyA9IHt9O1xuXG5cdHJldHVybiBmdW5jdGlvbih0YXJnZXQpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiBwYXNzaW5nIGZ1bmN0aW9uIGluIG9wdGlvbnMsIHRoZW4gdXNlIGl0IGZvciByZXNvbHZlIFwiaGVhZFwiIGVsZW1lbnQuXG4gICAgICAgICAgICAgICAgLy8gVXNlZnVsIGZvciBTaGFkb3cgUm9vdCBzdHlsZSBpLmVcbiAgICAgICAgICAgICAgICAvLyB7XG4gICAgICAgICAgICAgICAgLy8gICBpbnNlcnRJbnRvOiBmdW5jdGlvbiAoKSB7IHJldHVybiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2Zvb1wiKS5zaGFkb3dSb290IH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB0YXJnZXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0YXJnZXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBtZW1vW3RhcmdldF0gPT09IFwidW5kZWZpbmVkXCIpIHtcblx0XHRcdHZhciBzdHlsZVRhcmdldCA9IGdldFRhcmdldC5jYWxsKHRoaXMsIHRhcmdldCk7XG5cdFx0XHQvLyBTcGVjaWFsIGNhc2UgdG8gcmV0dXJuIGhlYWQgb2YgaWZyYW1lIGluc3RlYWQgb2YgaWZyYW1lIGl0c2VsZlxuXHRcdFx0aWYgKHdpbmRvdy5IVE1MSUZyYW1lRWxlbWVudCAmJiBzdHlsZVRhcmdldCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MSUZyYW1lRWxlbWVudCkge1xuXHRcdFx0XHR0cnkge1xuXHRcdFx0XHRcdC8vIFRoaXMgd2lsbCB0aHJvdyBhbiBleGNlcHRpb24gaWYgYWNjZXNzIHRvIGlmcmFtZSBpcyBibG9ja2VkXG5cdFx0XHRcdFx0Ly8gZHVlIHRvIGNyb3NzLW9yaWdpbiByZXN0cmljdGlvbnNcblx0XHRcdFx0XHRzdHlsZVRhcmdldCA9IHN0eWxlVGFyZ2V0LmNvbnRlbnREb2N1bWVudC5oZWFkO1xuXHRcdFx0XHR9IGNhdGNoKGUpIHtcblx0XHRcdFx0XHRzdHlsZVRhcmdldCA9IG51bGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdG1lbW9bdGFyZ2V0XSA9IHN0eWxlVGFyZ2V0O1xuXHRcdH1cblx0XHRyZXR1cm4gbWVtb1t0YXJnZXRdXG5cdH07XG59KSgpO1xuXG52YXIgc2luZ2xldG9uID0gbnVsbDtcbnZhclx0c2luZ2xldG9uQ291bnRlciA9IDA7XG52YXJcdHN0eWxlc0luc2VydGVkQXRUb3AgPSBbXTtcblxudmFyXHRmaXhVcmxzID0gX193ZWJwYWNrX3JlcXVpcmVfXyg3KTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbihsaXN0LCBvcHRpb25zKSB7XG5cdGlmICh0eXBlb2YgREVCVUcgIT09IFwidW5kZWZpbmVkXCIgJiYgREVCVUcpIHtcblx0XHRpZiAodHlwZW9mIGRvY3VtZW50ICE9PSBcIm9iamVjdFwiKSB0aHJvdyBuZXcgRXJyb3IoXCJUaGUgc3R5bGUtbG9hZGVyIGNhbm5vdCBiZSB1c2VkIGluIGEgbm9uLWJyb3dzZXIgZW52aXJvbm1lbnRcIik7XG5cdH1cblxuXHRvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblxuXHRvcHRpb25zLmF0dHJzID0gdHlwZW9mIG9wdGlvbnMuYXR0cnMgPT09IFwib2JqZWN0XCIgPyBvcHRpb25zLmF0dHJzIDoge307XG5cblx0Ly8gRm9yY2Ugc2luZ2xlLXRhZyBzb2x1dGlvbiBvbiBJRTYtOSwgd2hpY2ggaGFzIGEgaGFyZCBsaW1pdCBvbiB0aGUgIyBvZiA8c3R5bGU+XG5cdC8vIHRhZ3MgaXQgd2lsbCBhbGxvdyBvbiBhIHBhZ2Vcblx0aWYgKCFvcHRpb25zLnNpbmdsZXRvbiAmJiB0eXBlb2Ygb3B0aW9ucy5zaW5nbGV0b24gIT09IFwiYm9vbGVhblwiKSBvcHRpb25zLnNpbmdsZXRvbiA9IGlzT2xkSUUoKTtcblxuXHQvLyBCeSBkZWZhdWx0LCBhZGQgPHN0eWxlPiB0YWdzIHRvIHRoZSA8aGVhZD4gZWxlbWVudFxuICAgICAgICBpZiAoIW9wdGlvbnMuaW5zZXJ0SW50bykgb3B0aW9ucy5pbnNlcnRJbnRvID0gXCJoZWFkXCI7XG5cblx0Ly8gQnkgZGVmYXVsdCwgYWRkIDxzdHlsZT4gdGFncyB0byB0aGUgYm90dG9tIG9mIHRoZSB0YXJnZXRcblx0aWYgKCFvcHRpb25zLmluc2VydEF0KSBvcHRpb25zLmluc2VydEF0ID0gXCJib3R0b21cIjtcblxuXHR2YXIgc3R5bGVzID0gbGlzdFRvU3R5bGVzKGxpc3QsIG9wdGlvbnMpO1xuXG5cdGFkZFN0eWxlc1RvRG9tKHN0eWxlcywgb3B0aW9ucyk7XG5cblx0cmV0dXJuIGZ1bmN0aW9uIHVwZGF0ZSAobmV3TGlzdCkge1xuXHRcdHZhciBtYXlSZW1vdmUgPSBbXTtcblxuXHRcdGZvciAodmFyIGkgPSAwOyBpIDwgc3R5bGVzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHR2YXIgaXRlbSA9IHN0eWxlc1tpXTtcblx0XHRcdHZhciBkb21TdHlsZSA9IHN0eWxlc0luRG9tW2l0ZW0uaWRdO1xuXG5cdFx0XHRkb21TdHlsZS5yZWZzLS07XG5cdFx0XHRtYXlSZW1vdmUucHVzaChkb21TdHlsZSk7XG5cdFx0fVxuXG5cdFx0aWYobmV3TGlzdCkge1xuXHRcdFx0dmFyIG5ld1N0eWxlcyA9IGxpc3RUb1N0eWxlcyhuZXdMaXN0LCBvcHRpb25zKTtcblx0XHRcdGFkZFN0eWxlc1RvRG9tKG5ld1N0eWxlcywgb3B0aW9ucyk7XG5cdFx0fVxuXG5cdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBtYXlSZW1vdmUubGVuZ3RoOyBpKyspIHtcblx0XHRcdHZhciBkb21TdHlsZSA9IG1heVJlbW92ZVtpXTtcblxuXHRcdFx0aWYoZG9tU3R5bGUucmVmcyA9PT0gMCkge1xuXHRcdFx0XHRmb3IgKHZhciBqID0gMDsgaiA8IGRvbVN0eWxlLnBhcnRzLmxlbmd0aDsgaisrKSBkb21TdHlsZS5wYXJ0c1tqXSgpO1xuXG5cdFx0XHRcdGRlbGV0ZSBzdHlsZXNJbkRvbVtkb21TdHlsZS5pZF07XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xufTtcblxuZnVuY3Rpb24gYWRkU3R5bGVzVG9Eb20gKHN0eWxlcywgb3B0aW9ucykge1xuXHRmb3IgKHZhciBpID0gMDsgaSA8IHN0eWxlcy5sZW5ndGg7IGkrKykge1xuXHRcdHZhciBpdGVtID0gc3R5bGVzW2ldO1xuXHRcdHZhciBkb21TdHlsZSA9IHN0eWxlc0luRG9tW2l0ZW0uaWRdO1xuXG5cdFx0aWYoZG9tU3R5bGUpIHtcblx0XHRcdGRvbVN0eWxlLnJlZnMrKztcblxuXHRcdFx0Zm9yKHZhciBqID0gMDsgaiA8IGRvbVN0eWxlLnBhcnRzLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdGRvbVN0eWxlLnBhcnRzW2pdKGl0ZW0ucGFydHNbal0pO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3IoOyBqIDwgaXRlbS5wYXJ0cy5sZW5ndGg7IGorKykge1xuXHRcdFx0XHRkb21TdHlsZS5wYXJ0cy5wdXNoKGFkZFN0eWxlKGl0ZW0ucGFydHNbal0sIG9wdGlvbnMpKTtcblx0XHRcdH1cblx0XHR9IGVsc2Uge1xuXHRcdFx0dmFyIHBhcnRzID0gW107XG5cblx0XHRcdGZvcih2YXIgaiA9IDA7IGogPCBpdGVtLnBhcnRzLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdHBhcnRzLnB1c2goYWRkU3R5bGUoaXRlbS5wYXJ0c1tqXSwgb3B0aW9ucykpO1xuXHRcdFx0fVxuXG5cdFx0XHRzdHlsZXNJbkRvbVtpdGVtLmlkXSA9IHtpZDogaXRlbS5pZCwgcmVmczogMSwgcGFydHM6IHBhcnRzfTtcblx0XHR9XG5cdH1cbn1cblxuZnVuY3Rpb24gbGlzdFRvU3R5bGVzIChsaXN0LCBvcHRpb25zKSB7XG5cdHZhciBzdHlsZXMgPSBbXTtcblx0dmFyIG5ld1N0eWxlcyA9IHt9O1xuXG5cdGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykge1xuXHRcdHZhciBpdGVtID0gbGlzdFtpXTtcblx0XHR2YXIgaWQgPSBvcHRpb25zLmJhc2UgPyBpdGVtWzBdICsgb3B0aW9ucy5iYXNlIDogaXRlbVswXTtcblx0XHR2YXIgY3NzID0gaXRlbVsxXTtcblx0XHR2YXIgbWVkaWEgPSBpdGVtWzJdO1xuXHRcdHZhciBzb3VyY2VNYXAgPSBpdGVtWzNdO1xuXHRcdHZhciBwYXJ0ID0ge2NzczogY3NzLCBtZWRpYTogbWVkaWEsIHNvdXJjZU1hcDogc291cmNlTWFwfTtcblxuXHRcdGlmKCFuZXdTdHlsZXNbaWRdKSBzdHlsZXMucHVzaChuZXdTdHlsZXNbaWRdID0ge2lkOiBpZCwgcGFydHM6IFtwYXJ0XX0pO1xuXHRcdGVsc2UgbmV3U3R5bGVzW2lkXS5wYXJ0cy5wdXNoKHBhcnQpO1xuXHR9XG5cblx0cmV0dXJuIHN0eWxlcztcbn1cblxuZnVuY3Rpb24gaW5zZXJ0U3R5bGVFbGVtZW50IChvcHRpb25zLCBzdHlsZSkge1xuXHR2YXIgdGFyZ2V0ID0gZ2V0RWxlbWVudChvcHRpb25zLmluc2VydEludG8pXG5cblx0aWYgKCF0YXJnZXQpIHtcblx0XHR0aHJvdyBuZXcgRXJyb3IoXCJDb3VsZG4ndCBmaW5kIGEgc3R5bGUgdGFyZ2V0LiBUaGlzIHByb2JhYmx5IG1lYW5zIHRoYXQgdGhlIHZhbHVlIGZvciB0aGUgJ2luc2VydEludG8nIHBhcmFtZXRlciBpcyBpbnZhbGlkLlwiKTtcblx0fVxuXG5cdHZhciBsYXN0U3R5bGVFbGVtZW50SW5zZXJ0ZWRBdFRvcCA9IHN0eWxlc0luc2VydGVkQXRUb3Bbc3R5bGVzSW5zZXJ0ZWRBdFRvcC5sZW5ndGggLSAxXTtcblxuXHRpZiAob3B0aW9ucy5pbnNlcnRBdCA9PT0gXCJ0b3BcIikge1xuXHRcdGlmICghbGFzdFN0eWxlRWxlbWVudEluc2VydGVkQXRUb3ApIHtcblx0XHRcdHRhcmdldC5pbnNlcnRCZWZvcmUoc3R5bGUsIHRhcmdldC5maXJzdENoaWxkKTtcblx0XHR9IGVsc2UgaWYgKGxhc3RTdHlsZUVsZW1lbnRJbnNlcnRlZEF0VG9wLm5leHRTaWJsaW5nKSB7XG5cdFx0XHR0YXJnZXQuaW5zZXJ0QmVmb3JlKHN0eWxlLCBsYXN0U3R5bGVFbGVtZW50SW5zZXJ0ZWRBdFRvcC5uZXh0U2libGluZyk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRhcmdldC5hcHBlbmRDaGlsZChzdHlsZSk7XG5cdFx0fVxuXHRcdHN0eWxlc0luc2VydGVkQXRUb3AucHVzaChzdHlsZSk7XG5cdH0gZWxzZSBpZiAob3B0aW9ucy5pbnNlcnRBdCA9PT0gXCJib3R0b21cIikge1xuXHRcdHRhcmdldC5hcHBlbmRDaGlsZChzdHlsZSk7XG5cdH0gZWxzZSBpZiAodHlwZW9mIG9wdGlvbnMuaW5zZXJ0QXQgPT09IFwib2JqZWN0XCIgJiYgb3B0aW9ucy5pbnNlcnRBdC5iZWZvcmUpIHtcblx0XHR2YXIgbmV4dFNpYmxpbmcgPSBnZXRFbGVtZW50KG9wdGlvbnMuaW5zZXJ0SW50byArIFwiIFwiICsgb3B0aW9ucy5pbnNlcnRBdC5iZWZvcmUpO1xuXHRcdHRhcmdldC5pbnNlcnRCZWZvcmUoc3R5bGUsIG5leHRTaWJsaW5nKTtcblx0fSBlbHNlIHtcblx0XHR0aHJvdyBuZXcgRXJyb3IoXCJbU3R5bGUgTG9hZGVyXVxcblxcbiBJbnZhbGlkIHZhbHVlIGZvciBwYXJhbWV0ZXIgJ2luc2VydEF0JyAoJ29wdGlvbnMuaW5zZXJ0QXQnKSBmb3VuZC5cXG4gTXVzdCBiZSAndG9wJywgJ2JvdHRvbScsIG9yIE9iamVjdC5cXG4gKGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrLWNvbnRyaWIvc3R5bGUtbG9hZGVyI2luc2VydGF0KVxcblwiKTtcblx0fVxufVxuXG5mdW5jdGlvbiByZW1vdmVTdHlsZUVsZW1lbnQgKHN0eWxlKSB7XG5cdGlmIChzdHlsZS5wYXJlbnROb2RlID09PSBudWxsKSByZXR1cm4gZmFsc2U7XG5cdHN0eWxlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoc3R5bGUpO1xuXG5cdHZhciBpZHggPSBzdHlsZXNJbnNlcnRlZEF0VG9wLmluZGV4T2Yoc3R5bGUpO1xuXHRpZihpZHggPj0gMCkge1xuXHRcdHN0eWxlc0luc2VydGVkQXRUb3Auc3BsaWNlKGlkeCwgMSk7XG5cdH1cbn1cblxuZnVuY3Rpb24gY3JlYXRlU3R5bGVFbGVtZW50IChvcHRpb25zKSB7XG5cdHZhciBzdHlsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzdHlsZVwiKTtcblxuXHRvcHRpb25zLmF0dHJzLnR5cGUgPSBcInRleHQvY3NzXCI7XG5cblx0YWRkQXR0cnMoc3R5bGUsIG9wdGlvbnMuYXR0cnMpO1xuXHRpbnNlcnRTdHlsZUVsZW1lbnQob3B0aW9ucywgc3R5bGUpO1xuXG5cdHJldHVybiBzdHlsZTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlTGlua0VsZW1lbnQgKG9wdGlvbnMpIHtcblx0dmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTtcblxuXHRvcHRpb25zLmF0dHJzLnR5cGUgPSBcInRleHQvY3NzXCI7XG5cdG9wdGlvbnMuYXR0cnMucmVsID0gXCJzdHlsZXNoZWV0XCI7XG5cblx0YWRkQXR0cnMobGluaywgb3B0aW9ucy5hdHRycyk7XG5cdGluc2VydFN0eWxlRWxlbWVudChvcHRpb25zLCBsaW5rKTtcblxuXHRyZXR1cm4gbGluaztcbn1cblxuZnVuY3Rpb24gYWRkQXR0cnMgKGVsLCBhdHRycykge1xuXHRPYmplY3Qua2V5cyhhdHRycykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG5cdFx0ZWwuc2V0QXR0cmlidXRlKGtleSwgYXR0cnNba2V5XSk7XG5cdH0pO1xufVxuXG5mdW5jdGlvbiBhZGRTdHlsZSAob2JqLCBvcHRpb25zKSB7XG5cdHZhciBzdHlsZSwgdXBkYXRlLCByZW1vdmUsIHJlc3VsdDtcblxuXHQvLyBJZiBhIHRyYW5zZm9ybSBmdW5jdGlvbiB3YXMgZGVmaW5lZCwgcnVuIGl0IG9uIHRoZSBjc3Ncblx0aWYgKG9wdGlvbnMudHJhbnNmb3JtICYmIG9iai5jc3MpIHtcblx0ICAgIHJlc3VsdCA9IG9wdGlvbnMudHJhbnNmb3JtKG9iai5jc3MpO1xuXG5cdCAgICBpZiAocmVzdWx0KSB7XG5cdCAgICBcdC8vIElmIHRyYW5zZm9ybSByZXR1cm5zIGEgdmFsdWUsIHVzZSB0aGF0IGluc3RlYWQgb2YgdGhlIG9yaWdpbmFsIGNzcy5cblx0ICAgIFx0Ly8gVGhpcyBhbGxvd3MgcnVubmluZyBydW50aW1lIHRyYW5zZm9ybWF0aW9ucyBvbiB0aGUgY3NzLlxuXHQgICAgXHRvYmouY3NzID0gcmVzdWx0O1xuXHQgICAgfSBlbHNlIHtcblx0ICAgIFx0Ly8gSWYgdGhlIHRyYW5zZm9ybSBmdW5jdGlvbiByZXR1cm5zIGEgZmFsc3kgdmFsdWUsIGRvbid0IGFkZCB0aGlzIGNzcy5cblx0ICAgIFx0Ly8gVGhpcyBhbGxvd3MgY29uZGl0aW9uYWwgbG9hZGluZyBvZiBjc3Ncblx0ICAgIFx0cmV0dXJuIGZ1bmN0aW9uKCkge1xuXHQgICAgXHRcdC8vIG5vb3Bcblx0ICAgIFx0fTtcblx0ICAgIH1cblx0fVxuXG5cdGlmIChvcHRpb25zLnNpbmdsZXRvbikge1xuXHRcdHZhciBzdHlsZUluZGV4ID0gc2luZ2xldG9uQ291bnRlcisrO1xuXG5cdFx0c3R5bGUgPSBzaW5nbGV0b24gfHwgKHNpbmdsZXRvbiA9IGNyZWF0ZVN0eWxlRWxlbWVudChvcHRpb25zKSk7XG5cblx0XHR1cGRhdGUgPSBhcHBseVRvU2luZ2xldG9uVGFnLmJpbmQobnVsbCwgc3R5bGUsIHN0eWxlSW5kZXgsIGZhbHNlKTtcblx0XHRyZW1vdmUgPSBhcHBseVRvU2luZ2xldG9uVGFnLmJpbmQobnVsbCwgc3R5bGUsIHN0eWxlSW5kZXgsIHRydWUpO1xuXG5cdH0gZWxzZSBpZiAoXG5cdFx0b2JqLnNvdXJjZU1hcCAmJlxuXHRcdHR5cGVvZiBVUkwgPT09IFwiZnVuY3Rpb25cIiAmJlxuXHRcdHR5cGVvZiBVUkwuY3JlYXRlT2JqZWN0VVJMID09PSBcImZ1bmN0aW9uXCIgJiZcblx0XHR0eXBlb2YgVVJMLnJldm9rZU9iamVjdFVSTCA9PT0gXCJmdW5jdGlvblwiICYmXG5cdFx0dHlwZW9mIEJsb2IgPT09IFwiZnVuY3Rpb25cIiAmJlxuXHRcdHR5cGVvZiBidG9hID09PSBcImZ1bmN0aW9uXCJcblx0KSB7XG5cdFx0c3R5bGUgPSBjcmVhdGVMaW5rRWxlbWVudChvcHRpb25zKTtcblx0XHR1cGRhdGUgPSB1cGRhdGVMaW5rLmJpbmQobnVsbCwgc3R5bGUsIG9wdGlvbnMpO1xuXHRcdHJlbW92ZSA9IGZ1bmN0aW9uICgpIHtcblx0XHRcdHJlbW92ZVN0eWxlRWxlbWVudChzdHlsZSk7XG5cblx0XHRcdGlmKHN0eWxlLmhyZWYpIFVSTC5yZXZva2VPYmplY3RVUkwoc3R5bGUuaHJlZik7XG5cdFx0fTtcblx0fSBlbHNlIHtcblx0XHRzdHlsZSA9IGNyZWF0ZVN0eWxlRWxlbWVudChvcHRpb25zKTtcblx0XHR1cGRhdGUgPSBhcHBseVRvVGFnLmJpbmQobnVsbCwgc3R5bGUpO1xuXHRcdHJlbW92ZSA9IGZ1bmN0aW9uICgpIHtcblx0XHRcdHJlbW92ZVN0eWxlRWxlbWVudChzdHlsZSk7XG5cdFx0fTtcblx0fVxuXG5cdHVwZGF0ZShvYmopO1xuXG5cdHJldHVybiBmdW5jdGlvbiB1cGRhdGVTdHlsZSAobmV3T2JqKSB7XG5cdFx0aWYgKG5ld09iaikge1xuXHRcdFx0aWYgKFxuXHRcdFx0XHRuZXdPYmouY3NzID09PSBvYmouY3NzICYmXG5cdFx0XHRcdG5ld09iai5tZWRpYSA9PT0gb2JqLm1lZGlhICYmXG5cdFx0XHRcdG5ld09iai5zb3VyY2VNYXAgPT09IG9iai5zb3VyY2VNYXBcblx0XHRcdCkge1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdHVwZGF0ZShvYmogPSBuZXdPYmopO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRyZW1vdmUoKTtcblx0XHR9XG5cdH07XG59XG5cbnZhciByZXBsYWNlVGV4dCA9IChmdW5jdGlvbiAoKSB7XG5cdHZhciB0ZXh0U3RvcmUgPSBbXTtcblxuXHRyZXR1cm4gZnVuY3Rpb24gKGluZGV4LCByZXBsYWNlbWVudCkge1xuXHRcdHRleHRTdG9yZVtpbmRleF0gPSByZXBsYWNlbWVudDtcblxuXHRcdHJldHVybiB0ZXh0U3RvcmUuZmlsdGVyKEJvb2xlYW4pLmpvaW4oJ1xcbicpO1xuXHR9O1xufSkoKTtcblxuZnVuY3Rpb24gYXBwbHlUb1NpbmdsZXRvblRhZyAoc3R5bGUsIGluZGV4LCByZW1vdmUsIG9iaikge1xuXHR2YXIgY3NzID0gcmVtb3ZlID8gXCJcIiA6IG9iai5jc3M7XG5cblx0aWYgKHN0eWxlLnN0eWxlU2hlZXQpIHtcblx0XHRzdHlsZS5zdHlsZVNoZWV0LmNzc1RleHQgPSByZXBsYWNlVGV4dChpbmRleCwgY3NzKTtcblx0fSBlbHNlIHtcblx0XHR2YXIgY3NzTm9kZSA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGNzcyk7XG5cdFx0dmFyIGNoaWxkTm9kZXMgPSBzdHlsZS5jaGlsZE5vZGVzO1xuXG5cdFx0aWYgKGNoaWxkTm9kZXNbaW5kZXhdKSBzdHlsZS5yZW1vdmVDaGlsZChjaGlsZE5vZGVzW2luZGV4XSk7XG5cblx0XHRpZiAoY2hpbGROb2Rlcy5sZW5ndGgpIHtcblx0XHRcdHN0eWxlLmluc2VydEJlZm9yZShjc3NOb2RlLCBjaGlsZE5vZGVzW2luZGV4XSk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHN0eWxlLmFwcGVuZENoaWxkKGNzc05vZGUpO1xuXHRcdH1cblx0fVxufVxuXG5mdW5jdGlvbiBhcHBseVRvVGFnIChzdHlsZSwgb2JqKSB7XG5cdHZhciBjc3MgPSBvYmouY3NzO1xuXHR2YXIgbWVkaWEgPSBvYmoubWVkaWE7XG5cblx0aWYobWVkaWEpIHtcblx0XHRzdHlsZS5zZXRBdHRyaWJ1dGUoXCJtZWRpYVwiLCBtZWRpYSlcblx0fVxuXG5cdGlmKHN0eWxlLnN0eWxlU2hlZXQpIHtcblx0XHRzdHlsZS5zdHlsZVNoZWV0LmNzc1RleHQgPSBjc3M7XG5cdH0gZWxzZSB7XG5cdFx0d2hpbGUoc3R5bGUuZmlyc3RDaGlsZCkge1xuXHRcdFx0c3R5bGUucmVtb3ZlQ2hpbGQoc3R5bGUuZmlyc3RDaGlsZCk7XG5cdFx0fVxuXG5cdFx0c3R5bGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoY3NzKSk7XG5cdH1cbn1cblxuZnVuY3Rpb24gdXBkYXRlTGluayAobGluaywgb3B0aW9ucywgb2JqKSB7XG5cdHZhciBjc3MgPSBvYmouY3NzO1xuXHR2YXIgc291cmNlTWFwID0gb2JqLnNvdXJjZU1hcDtcblxuXHQvKlxuXHRcdElmIGNvbnZlcnRUb0Fic29sdXRlVXJscyBpc24ndCBkZWZpbmVkLCBidXQgc291cmNlbWFwcyBhcmUgZW5hYmxlZFxuXHRcdGFuZCB0aGVyZSBpcyBubyBwdWJsaWNQYXRoIGRlZmluZWQgdGhlbiBsZXRzIHR1cm4gY29udmVydFRvQWJzb2x1dGVVcmxzXG5cdFx0b24gYnkgZGVmYXVsdC4gIE90aGVyd2lzZSBkZWZhdWx0IHRvIHRoZSBjb252ZXJ0VG9BYnNvbHV0ZVVybHMgb3B0aW9uXG5cdFx0ZGlyZWN0bHlcblx0Ki9cblx0dmFyIGF1dG9GaXhVcmxzID0gb3B0aW9ucy5jb252ZXJ0VG9BYnNvbHV0ZVVybHMgPT09IHVuZGVmaW5lZCAmJiBzb3VyY2VNYXA7XG5cblx0aWYgKG9wdGlvbnMuY29udmVydFRvQWJzb2x1dGVVcmxzIHx8IGF1dG9GaXhVcmxzKSB7XG5cdFx0Y3NzID0gZml4VXJscyhjc3MpO1xuXHR9XG5cblx0aWYgKHNvdXJjZU1hcCkge1xuXHRcdC8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzI2NjAzODc1XG5cdFx0Y3NzICs9IFwiXFxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxcIiArIGJ0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KHNvdXJjZU1hcCkpKSkgKyBcIiAqL1wiO1xuXHR9XG5cblx0dmFyIGJsb2IgPSBuZXcgQmxvYihbY3NzXSwgeyB0eXBlOiBcInRleHQvY3NzXCIgfSk7XG5cblx0dmFyIG9sZFNyYyA9IGxpbmsuaHJlZjtcblxuXHRsaW5rLmhyZWYgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuXG5cdGlmKG9sZFNyYykgVVJMLnJldm9rZU9iamVjdFVSTChvbGRTcmMpO1xufVxuXG5cbi8qKiovIH0pLFxuLyogMyAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgX193ZWJwYWNrX2V4cG9ydHNfXywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG5cInVzZSBzdHJpY3RcIjtcbi8qIGhhcm1vbnkgZXhwb3J0IChiaW5kaW5nKSAqLyBfX3dlYnBhY2tfcmVxdWlyZV9fLmQoX193ZWJwYWNrX2V4cG9ydHNfXywgXCJhXCIsIGZ1bmN0aW9uKCkgeyByZXR1cm4gQm9vbGVhblN3aXRjaDsgfSk7XG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBhZy1naXJkLWNvbXBvbmVudHMgbGliLlxuICogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG4vKipcbiogQm9vbGVhbiBSZW5kZXJlclxuKlxuKiBTaW1wbGUgdG9nZ2xlIHN3aXRjaCB0byBoYW5kbGUgYm9vbGVhbiB2YWx1ZXNcbipcbiogQGF1dGhvciBIeXlhbiBBYm8gRmFraGVyIDxoYWJvZmFraGVyQGJhc2lzLmNvbT5cbiovXG52YXIgQm9vbGVhblN3aXRjaCA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoKSB7XG4gIC8qKlxuICAgKiBDb25zdHJ1Y3QgdGhlIEJvb2xlYW5Td2l0Y2ggQ29tcG9uZW50XG4gICAqXG4gICAqIEBwYXJhbSB7Qm9vbGVhbn0gY2hlY2tlZCBjaGVja2VkIGRlZmF1bHQgdmFsdWUgLCB0cnVlIHRvIGNoZWNrICwgZmFsc2UgdG8gdW5jaGVja1xuICAgKiBAcGFyYW0ge09iamVjdH0gZG9jIGRvY3VtZW50IGluc3RhbmNlXG4gICAqL1xuICBmdW5jdGlvbiBCb29sZWFuU3dpdGNoKCkge1xuICAgIHZhciBjaGVja2VkID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiBmYWxzZTtcbiAgICB2YXIgZG9jID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBkb2N1bWVudDtcbiAgICB2YXIgbGlzdGVuZXIgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IG51bGw7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQm9vbGVhblN3aXRjaCk7XG5cbiAgICB0aGlzLl9idWlsZChsaXN0ZW5lciwgY2hlY2tlZCwgZG9jKTtcbiAgfVxuICAvKipcbiAgICogR2V0IHRoZSBjb21wb25lbnQgdmFsdWVcbiAgICpcbiAgICogQHJldHVybiB7Qm9vbGVhbn1cbiAgICovXG5cblxuICBfY3JlYXRlQ2xhc3MoQm9vbGVhblN3aXRjaCwgW3tcbiAgICBrZXk6IFwiZ2V0VmFsdWVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0VmFsdWUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pbnB1dC5jaGVja2VkO1xuICAgIH1cbiAgICAvKiogRm9jdXMgb24gdGhlIGNvbXBvbmVudCAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZm9jdXNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZm9jdXMoKSB7XG4gICAgICB0aGlzLmNvbXBvbmVudC5mb2N1cygpO1xuICAgIH1cbiAgICAvKiogVG9nZ2xlIHRoZSBjb21wb25lbnQgc3RhdGUgKi9cblxuICB9LCB7XG4gICAga2V5OiBcInRvZ2dsZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiB0b2dnbGUoKSB7XG4gICAgICB0aGlzLmlucHV0LmNoZWNrZWQgPSAhdGhpcy5pbnB1dC5jaGVja2VkO1xuICAgIH1cbiAgICAvKiogU2V0IHRoZSBjb21wb25lbnQgc3RhdGUgdG8gY2hlY2tlZCAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiY2hlY2tcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY2hlY2soKSB7XG4gICAgICB0aGlzLmlucHV0LmNoZWNrZWQgPSB0cnVlO1xuICAgIH1cbiAgICAvKiogU2V0IHRoZSBjb21wb25lbnQgc3RhdGUgdG8gdW5jaGVja2VkICovXG5cbiAgfSwge1xuICAgIGtleTogXCJ1bmNoZWNrXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHVuY2hlY2soKSB7XG4gICAgICB0aGlzLmlucHV0LmNoZWNrZWQgPSBmYWxzZTtcbiAgICB9XG4gICAgLyoqIEVuYWJsZSB0aGUgY29tcG9uZW50ICovXG5cbiAgfSwge1xuICAgIGtleTogXCJlbmFibGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZW5hYmxlKCkge1xuICAgICAgdGhpcy5pbnB1dC5kaXNhYmxlZCA9IGZhbHNlO1xuICAgIH1cbiAgICAvKiogRGlzYWJsZSB0aGUgY29tcG9uZW50ICovXG5cbiAgfSwge1xuICAgIGtleTogXCJkaXNhYmxlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRpc2FibGUoKSB7XG4gICAgICB0aGlzLmlucHV0LmRpc2FibGVkID0gdHJ1ZTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZGVzdHJveVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBkZXN0cm95KCkge1xuICAgICAgaWYgKHRoaXMuX29uQ2xpY2tCaW5kKSB0aGlzLmNvbXBvbmVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMuX29uQ2xpY2tCaW5kKTtcbiAgICAgIGlmICh0aGlzLl9vbkNoYW5nZUJpbmQpIHRoaXMuY29tcG9uZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCB0aGlzLl9vbkNoYW5nZUJpbmQpO1xuICAgICAgdGhpcy5kaXNhYmxlKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIl9idWlsZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfYnVpbGQobGlzdGVuZXIpIHtcbiAgICAgIHZhciBjaGVja2VkID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICAgIHZhciBkb2MgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IGRvY3VtZW50O1xuICAgICAgLy8gbGFiZWwgYXMgY29tcG9uZW50XG4gICAgICB0aGlzLmNvbXBvbmVudCA9IGRvYy5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgIHRoaXMuY29tcG9uZW50LmNsYXNzTmFtZSA9ICdCb29sZWFuU3dpdGNoJztcbiAgICAgIHRoaXMuY29tcG9uZW50LnRhYkluZGV4ID0gXCItMVwiOyAvLyBzcGFuIGFzIHNsaWRlclxuXG4gICAgICB0aGlzLnNsaWRlciA9IGRvYy5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XG4gICAgICB0aGlzLnNsaWRlci5jbGFzc05hbWUgPSAnc2xpZGVyIHJvdW5kJzsgLy8gaW5wdXRcblxuICAgICAgdGhpcy5pbnB1dCA9IGRvYy5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xuICAgICAgdGhpcy5pbnB1dC50eXBlID0gJ2NoZWNrYm94JztcbiAgICAgIHRoaXMuaW5wdXQuY2hlY2tlZCA9IGNoZWNrZWQ7XG4gICAgICB0aGlzLmlucHV0LnRhYkluZGV4ID0gXCIwXCI7IC8vIGF0dGFjaGUgaW5wdXQgYW5kIHNsaWRlciB0byBjb21wb25lbnRcblxuICAgICAgdGhpcy5jb21wb25lbnQuYXBwZW5kQ2hpbGQodGhpcy5pbnB1dCk7XG4gICAgICB0aGlzLmNvbXBvbmVudC5hcHBlbmRDaGlsZCh0aGlzLnNsaWRlcik7XG4gICAgICB0aGlzLl9vbkNsaWNrQmluZCA9IHRoaXMuX29uQ2xpY2suYmluZCh0aGlzLCBsaXN0ZW5lcik7XG4gICAgICB0aGlzLl9vbkNoYW5nZUJpbmQgPSB0aGlzLl9vbkNoYW5nZS5iaW5kKHRoaXMsIGxpc3RlbmVyKTtcbiAgICAgIHRoaXMuY29tcG9uZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgdGhpcy5fb25DbGlja0JpbmQpO1xuICAgICAgdGhpcy5jb21wb25lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHRoaXMuX29uQ2hhbmdlQmluZCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIl9vbkNsaWNrXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF9vbkNsaWNrKGxpc3RlbmVyLCBlKSB7XG4gICAgICBpZiAodGhpcy5pbnB1dC5kaXNhYmxlZCkgcmV0dXJuIGZhbHNlO1xuICAgICAgdGhpcy50b2dnbGUoKTtcbiAgICAgIGlmIChsaXN0ZW5lcikgbGlzdGVuZXIodGhpcyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIl9vbkNoYW5nZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfb25DaGFuZ2UobGlzdGVuZXIsIGUpIHtcbiAgICAgIGlmICh0aGlzLmlucHV0LmRpc2FibGVkKSByZXR1cm4gZmFsc2U7XG4gICAgICB2YXIga2V5ID0gZS53aGljaCB8fCBlLmtleUNvZGU7XG5cbiAgICAgIGlmIChrZXkgPT0gMzIpIHtcbiAgICAgICAgLy8gc3BhY2VcbiAgICAgICAgdGhpcy50b2dnbGUoKTtcbiAgICAgICAgaWYgKGxpc3RlbmVyKSBsaXN0ZW5lcih0aGlzKTtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIH0gZWxzZSBpZiAoa2V5ID09IDM5KSB7XG4gICAgICAgIC8vIHJpZ2h0XG4gICAgICAgIHRoaXMuY2hlY2soKTtcbiAgICAgICAgaWYgKGxpc3RlbmVyKSBsaXN0ZW5lcih0aGlzKTtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIH0gZWxzZSBpZiAoa2V5ID09IDM3KSB7XG4gICAgICAgIC8vIGxlZnRcbiAgICAgICAgdGhpcy51bmNoZWNrKCk7XG4gICAgICAgIGlmIChsaXN0ZW5lcikgbGlzdGVuZXIodGhpcyk7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIEJvb2xlYW5Td2l0Y2g7XG59KCk7XG5cblxuXG4vKioqLyB9KSxcbi8qIDQgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIF9fd2VicGFja19leHBvcnRzX18sIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXCJ1c2Ugc3RyaWN0XCI7XG4vKiBoYXJtb255IGV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiYVwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIERhdGVUaW1lc0RpYWxvZzsgfSk7XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTsgdmFyIG93bktleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpOyBpZiAodHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09ICdmdW5jdGlvbicpIHsgb3duS2V5cyA9IG93bktleXMuY29uY2F0KE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoc291cmNlKS5maWx0ZXIoZnVuY3Rpb24gKHN5bSkgeyByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihzb3VyY2UsIHN5bSkuZW51bWVyYWJsZTsgfSkpOyB9IG93bktleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7IF9kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgc291cmNlW2tleV0pOyB9KTsgfSByZXR1cm4gdGFyZ2V0OyB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgdmFsdWUpIHsgaWYgKGtleSBpbiBvYmopIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7IHZhbHVlOiB2YWx1ZSwgZW51bWVyYWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlLCB3cml0YWJsZTogdHJ1ZSB9KTsgfSBlbHNlIHsgb2JqW2tleV0gPSB2YWx1ZTsgfSByZXR1cm4gb2JqOyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH1cblxuZnVuY3Rpb24gX2NyZWF0ZUNsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH1cblxuLypcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGFnLWdpcmQtY29tcG9uZW50cyBsaWIuXG4gKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbi8qKlxuKiBEYXRlVGltZXNEaWFsb2dcbipcbiogQSB3cmFwIGFyb3VuZCBmbGF0cGlja3IgQVBJXG4qXG4qIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xudmFyIERhdGVUaW1lc0RpYWxvZyA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoKSB7XG4gIC8qKlxuICAgKiBDb25zdHJ1Y3QgdGhlIERhdGVUaW1lc0RpYWxvZyBDb21wb25lbnRcbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcbiAgICogQHBhcmFtIHtPYmplY3R9IGRvYyBkb2N1bWVudCBpbnN0YW5jZVxuICAgKiBcbiAgICoge0BsaW5rIGh0dHBzOi8vZmxhdHBpY2tyLmpzLm9yZy9vcHRpb25zL31cbiAgICovXG4gIGZ1bmN0aW9uIERhdGVUaW1lc0RpYWxvZygpIHtcbiAgICB2YXIgb3B0aW9ucyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDoge307XG4gICAgdmFyIGRvYyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZG9jdW1lbnQ7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRGF0ZVRpbWVzRGlhbG9nKTtcblxuICAgIHRoaXMuZG9jID0gZG9jO1xuICAgIHRoaXMub3B0aW9ucyA9IF9vYmplY3RTcHJlYWQoe30sIHtcbiAgICAgIGRhdGVGb3JtYXQ6IG9wdGlvbnMubWFzayxcbiAgICAgIGZvcm1hdERhdGU6IHRoaXMuZm9ybWF0RGF0ZS5iaW5kKHRoaXMpLFxuICAgICAgcGFyc2VEYXRlOiB0aGlzLnBhcnNlRGF0ZS5iaW5kKHRoaXMpLFxuICAgICAgb25SZWFkeTogdGhpcy5fb25SZWFkeS5iaW5kKHRoaXMpXG4gICAgfSwgb3B0aW9ucyk7XG5cbiAgICB0aGlzLl9idWlsZCh0aGlzLm9wdGlvbnMsIHRoaXMuZG9jKTtcbiAgfVxuICAvKipcbiAgICogRm9ybWF0IHRoZSBkYXRlIHVzaW5nIGBCQmouTWFza3MuVHlwZXMuZGF0ZWBcbiAgICogXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBkYXRlIGRhdGUgYXMgYSBzdHJpbmdcbiAgICogQHBhcmFtIHtTdHJpbmd9IGZvcm1hdCBCQmogZGF0ZSBmb3JtYXRcbiAgICovXG5cblxuICBfY3JlYXRlQ2xhc3MoRGF0ZVRpbWVzRGlhbG9nLCBbe1xuICAgIGtleTogXCJmb3JtYXREYXRlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGZvcm1hdERhdGUoZGF0ZSwgZm9ybWF0KSB7XG4gICAgICBpZiAoZm9ybWF0LmluZGV4T2YoJyUnKSA8IDApIHJldHVybjtcbiAgICAgIHJldHVybiBCQmouTWFza3MuVHlwZXMuZGF0ZShkYXRlLCBmb3JtYXQpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXQgZGF0ZSBvYmplY3QgZnJvbSBhIGRhdGUgc3RyaW5nIFxuICAgICAqIFxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBkYXRlU3RyaW5nIGRhdGUgYXMgYSBzdHJpbmdcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcInBhcnNlRGF0ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBwYXJzZURhdGUoZGF0ZVN0cmluZykge1xuICAgICAgdmFyIGRhdGVPYmplY3QgPSBEYXRlLnBhcnNlKGRhdGVTdHJpbmcpO1xuICAgICAgaWYgKCEoZGF0ZU9iamVjdCBpbnN0YW5jZW9mIERhdGUpKSBkYXRlT2JqZWN0ID0gbmV3IERhdGUoZGF0ZVN0cmluZyk7XG4gICAgICByZXR1cm4gZGF0ZU9iamVjdDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogVXBkYXRlIGNhbGFuZGVyIGRhdGVcbiAgICAgKiBcbiAgICAgKiBAcGFyYW0ge1N0cmluZ30gZGF0ZSBcbiAgICAgKiBAcGFyYW0ge0Jvb2xlYW59IHRyaWdnZXJDaGFuZ2UgXG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJzZXREYXRlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNldERhdGUoZGF0ZSkge1xuICAgICAgdmFyIHRyaWdnZXJDaGFuZ2UgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGZhbHNlO1xuICAgICAgdGhpcy5mbGF0cGlja3Iuc2V0RGF0ZShkYXRlIHx8ICcnLCB0cmlnZ2VyQ2hhbmdlKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogVXBkYXRlIGNhbGFuZGVyIG9wdGlvblxuICAgICAqIFxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBvcHRpb24gXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcInNldE9wdGlvblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBzZXRPcHRpb24ob3B0aW9uLCB2YWx1ZSkge1xuICAgICAgdGhpcy5mbGF0cGlja3Iuc2V0KG9wdGlvbiwgdmFsdWUpO1xuICAgIH1cbiAgICAvKiogT3BlbiBjYWxhbmRlciAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwib3BlblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvcGVuKCkge1xuICAgICAgdGhpcy5mbGF0cGlja3Iub3BlbigpO1xuICAgICAgdGhpcy5mbGF0cGlja3IuaW5wdXQuZm9jdXMoKTtcbiAgICB9XG4gICAgLyoqIENsb3NlIENhbGFuZGVyICovXG5cbiAgfSwge1xuICAgIGtleTogXCJjbG9zZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjbG9zZSgpIHtcbiAgICAgIHRoaXMuZmxhdHBpY2tyLmNsb3NlKCk7XG4gICAgfVxuICAgIC8qKiBFbmFibGUgdGhlIGNvbXBvbmVudCAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZW5hYmxlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGVuYWJsZSgpIHtcbiAgICAgIHRoaXMuaW5wdXQuZGlzYWJsZWQgPSBmYWxzZTtcbiAgICB9XG4gICAgLyoqIERpc2FibGUgdGhlIGNvbXBvbmVudCAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZGlzYWJsZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBkaXNhYmxlKCkge1xuICAgICAgdGhpcy5pbnB1dC5kaXNhYmxlZCA9IHRydWU7XG4gICAgfVxuICAgIC8qKiBEZXN0cm95IFRoZSBjb21wb25lbnQgYW5kIHJlbW92ZSBldmVudCBsaXN0ZW5lcnMgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImRlc3Ryb3lcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGVzdHJveSgpIHtcbiAgICAgIHRoaXMuZmxhdHBpY2tyLmRlc3Ryb3koKTtcbiAgICAgIGlmICh0aGlzLl9vbkNsZWFyQnV0dG9uQ2xpY2tCaW5kKSB0aGlzLmNsZWFyQnV0dG9uLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgdGhpcy5fb25DbGVhckJ1dHRvbkNsaWNrQmluZCk7XG4gICAgICBpZiAodGhpcy5fb25LZXlEb3duQmluZCkgdGhpcy5jb21wb25lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHRoaXMuX29uS2V5RG93bkJpbmQpO1xuICAgIH1cbiAgICAvKiogQnVpbGQgdGhlIGNvbXBvbmVudCBzdHJ1Y3R1cmUgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIl9idWlsZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfYnVpbGQoKSB7XG4gICAgICB2YXIgb3B0aW9ucyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDoge307XG4gICAgICB2YXIgZG9jID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBkb2N1bWVudDtcbiAgICAgIHRoaXMuY29tcG9uZW50ID0gZG9jLmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgdGhpcy5jb21wb25lbnQuY2xhc3NOYW1lID0gJ0RhdGVUaW1lc0RpYWxvZyc7XG4gICAgICB0aGlzLmNvbXBvbmVudC50YWJJbmRleCA9IFwiMFwiO1xuICAgICAgdGhpcy5pbnB1dCA9IGRvYy5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xuICAgICAgdGhpcy5jb21wb25lbnQuYXBwZW5kQ2hpbGQodGhpcy5pbnB1dCk7XG4gICAgICB0aGlzLmZsYXRwaWNrciA9IGZsYXRwaWNrcih0aGlzLmlucHV0LCBvcHRpb25zKTtcbiAgICAgIHRoaXMuX29uS2V5RG93bkJpbmQgPSB0aGlzLl9vbktleURvd24uYmluZCh0aGlzKTtcbiAgICAgIHRoaXMuY29tcG9uZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCB0aGlzLl9vbktleURvd25CaW5kKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQWxsb3cgYXJyb3cga2V5cyBpbnNpZGUgdGhlIGlucHV0XG4gICAgICogXG4gICAgICogQHBhcmFtIHtFdmVudH0gZSBcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIl9vbktleURvd25cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gX29uS2V5RG93bihlKSB7XG4gICAgICB2YXIga2V5ID0gZS53aGljaCB8fCBlLmtleUNvZGU7XG5cbiAgICAgIGlmIChbMzcsIDM5XS5pbmRleE9mKGtleSkgPiAtMSkge1xuICAgICAgICAvLyBsZWZ0IHx8IHJpZ2h0XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9IGVsc2UgaWYgKDM4ID09PSBrZXkpIHtcbiAgICAgICAgLy8gdXAgXG4gICAgICAgIHZhciBjdXJyZW50RGF0ZSA9IHRoaXMuZmxhdHBpY2tyLmlucHV0LnZhbHVlO1xuXG4gICAgICAgIHZhciBfbmV4dCA9IERhdGUucGFyc2UoY3VycmVudERhdGUpO1xuXG4gICAgICAgIGlmICghKF9uZXh0IGluc3RhbmNlb2YgRGF0ZSkpIF9uZXh0ID0gbmV3IERhdGUoY3VycmVudERhdGUpO1xuXG4gICAgICAgIF9uZXh0LnNldERhdGUoX25leHQuZ2V0RGF0ZSgpICsgMSk7XG5cbiAgICAgICAgdGhpcy5mbGF0cGlja3Iuc2V0RGF0ZShfbmV4dCwgZmFsc2UsIHRoaXMub3B0aW9ucy5tYXNrKTtcbiAgICAgICAgdGhpcy5mbGF0cGlja3IuaW5wdXQudmFsdWUgPSBCQmouTWFza3MuVHlwZXMuZGF0ZShfbmV4dCwgdGhpcy5vcHRpb25zLm1hc2spO1xuICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgfSBlbHNlIGlmICg0MCA9PT0ga2V5KSB7XG4gICAgICAgIC8vIGRvd25cbiAgICAgICAgdmFyIF9jdXJyZW50RGF0ZSA9IHRoaXMuZmxhdHBpY2tyLmlucHV0LnZhbHVlO1xuICAgICAgICB2YXIgcHJldiA9IERhdGUucGFyc2UoX2N1cnJlbnREYXRlKTtcbiAgICAgICAgaWYgKCEocHJldiBpbnN0YW5jZW9mIERhdGUpKSBuZXh0ID0gbmV3IERhdGUoX2N1cnJlbnREYXRlKTtcbiAgICAgICAgcHJldi5zZXREYXRlKHByZXYuZ2V0RGF0ZSgpIC0gMSk7XG4gICAgICAgIHRoaXMuZmxhdHBpY2tyLnNldERhdGUocHJldiwgZmFsc2UsIHRoaXMub3B0aW9ucy5tYXNrKTtcbiAgICAgICAgdGhpcy5mbGF0cGlja3IuaW5wdXQudmFsdWUgPSBCQmouTWFza3MuVHlwZXMuZGF0ZShwcmV2LCB0aGlzLm9wdGlvbnMubWFzayk7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9IGVsc2UgaWYgKDkgPT09IGtleSkge1xuICAgICAgICAvLyB0YXBcbiAgICAgICAgdGhpcy5zZXREYXRlKHRoaXMuZmxhdHBpY2tyLmlucHV0LnZhbHVlLCB0cnVlLCB0aGlzLm9wdGlvbnMuZGF0ZUZvcm1hdCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY2xlYXIgYnV0dG9uIHdoZW4gZmxhdHBpY2tyIGlzIHJlYWR5IFxuICAgICAqIFxuICAgICAqIEBwYXJhbSB7RGF0ZX0gZGF0ZU9iaiBcbiAgICAgKiBAcGFyYW0ge1N0cmluZ30gZGF0ZVN0ciBcbiAgICAgKiBAcGFyYW0ge2ZsYXRwaWNrcn0gaW5zdGFuY2UgXG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJfb25SZWFkeVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfb25SZWFkeShkYXRlT2JqLCBkYXRlU3RyLCBpbnN0YW5jZSkge1xuICAgICAgdmFyIGNsZWFyQnV0dG9uID0gaW5zdGFuY2UuY2FsZW5kYXJDb250YWluZXIucXVlcnlTZWxlY3RvcignLmZsYXRwaWNrci1jbGVhcicpO1xuXG4gICAgICBpZiAoIWNsZWFyQnV0dG9uKSB7XG4gICAgICAgIHRoaXMuY2xlYXJCdXR0b24gPSB0aGlzLmRvYy5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcbiAgICAgICAgdGhpcy5jbGVhckJ1dHRvbi5jbGFzc05hbWUgPSAnZmxhdHBpY2tyLWNsZWFyJztcbiAgICAgICAgdGhpcy5jbGVhckJ1dHRvbi5pbm5lckhUTUwgPSAnQ2xlYXInO1xuICAgICAgICBpbnN0YW5jZS5jYWxlbmRhckNvbnRhaW5lci5hcHBlbmRDaGlsZCh0aGlzLmNsZWFyQnV0dG9uKTtcbiAgICAgICAgdGhpcy5fb25DbGVhckJ1dHRvbkNsaWNrQmluZCA9IHRoaXMuX29uQ2xlYXJCdXR0b25DbGljay5iaW5kKHRoaXMsIGluc3RhbmNlKTtcbiAgICAgICAgdGhpcy5jbGVhckJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMuX29uQ2xlYXJCdXR0b25DbGlja0JpbmQpO1xuICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBMaXN0ZW4gdG8gZmxhdHBpY2tyIGNsZWFyIGJ1dHRvbiBjbGlja3MgYW5kIGNsZWFyIHRoZSBjYWxhbmRlclxuICAgICAqIFxuICAgICAqIEBwYXJhbSB7ZmxhdHBpY2tyfSBpbnN0YW5jZSBcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIl9vbkNsZWFyQnV0dG9uQ2xpY2tcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gX29uQ2xlYXJCdXR0b25DbGljayhmbGF0cGlja3JJbnN0YW5jZSkge1xuICAgICAgZmxhdHBpY2tySW5zdGFuY2UuY2xlYXIoKTtcbiAgICAgIGZsYXRwaWNrckluc3RhbmNlLmNsb3NlKCk7XG4gICAgICBpZiAodGhpcy5vcHRpb25zLmhhc093blByb3BlcnR5KCdvbkNsZWFyJykpIHRoaXMub3B0aW9ucy5vbkNsZWFyKCk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIERhdGVUaW1lc0RpYWxvZztcbn0oKTtcblxuXG5cbi8qKiovIH0pLFxuLyogNSAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG52YXIgY29udGVudCA9IF9fd2VicGFja19yZXF1aXJlX18oNik7XG5cbmlmICh0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pLCBjb250ZW50LCAnJ11dO1xudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xudmFyIG9wdGlvbnMgPSB7XG4gIFwiaG1yXCI6IHRydWVcbn07XG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybTtcblxub3B0aW9ucy5pbnNlcnRJbnRvID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gd2luZG93LnRvcC5kb2N1bWVudC5oZWFkO1xufTtcblxudmFyIHVwZGF0ZSA9IF9fd2VicGFja19yZXF1aXJlX18oMikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmIChjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYgKGZhbHNlKSB7XG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xLTEhLi9zdHlsZS5jc3NcIiwgZnVuY3Rpb24gKCkge1xuICAgIHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tMS0xIS4vc3R5bGUuY3NzXCIpO1xuXG4gICAgaWYgKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG4gICAgdmFyIGxvY2FscyA9IGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgICB2YXIga2V5LFxuICAgICAgICAgIGlkeCA9IDA7XG5cbiAgICAgIGZvciAoa2V5IGluIGEpIHtcbiAgICAgICAgaWYgKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG4gICAgICAgIGlkeCsrO1xuICAgICAgfVxuXG4gICAgICBmb3IgKGtleSBpbiBiKSB7XG4gICAgICAgIGlkeC0tO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gaWR4ID09PSAwO1xuICAgIH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKTtcblxuICAgIGlmICghbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuICAgIHVwZGF0ZShuZXdDb250ZW50KTtcbiAgfSk7XG4gIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbiAoKSB7XG4gICAgdXBkYXRlKCk7XG4gIH0pO1xufVxuXG4vKioqLyB9KSxcbi8qIDYgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3JlcXVpcmVfXygxKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pLCBcIi5CYXNpY0Jvb2xlYW5zUmVuZGVyZXJ7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3RleHQtYWxpZ246Y2VudGVyfS5CYXNpY0Jvb2xlYW5zRmlsdGVyIHVse2Rpc3BsYXk6YmxvY2s7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcn0uQmFzaWNCb29sZWFuc0ZpbHRlciB1bCBsaXtwYWRkaW5nOjEwcHg7LXdlYmtpdC10cmFuc2l0aW9uOi40czt0cmFuc2l0aW9uOi40cztib3JkZXItYm90dG9tOnRoaW4gc29saWQgI2NjY30uQmFzaWNCb29sZWFuc0ZpbHRlciB1bCBsaS5zZWxlY3RlZHtiYWNrZ3JvdW5kOiM1NjlmZjc7Y29sb3I6I2ZmZn0uQmFzaWNCb29sZWFuc0ZpbHRlciB1bCBsaTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uQm9vbGVhblN3aXRjaHtvdXRsaW5lOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3dpZHRoOjQwcHg7aGVpZ2h0OjIwcHh9LkJvb2xlYW5Td2l0Y2ggaW5wdXR7ZGlzcGxheTpub25lfS5Cb29sZWFuU3dpdGNoIC5zbGlkZXJ7Y3Vyc29yOnBvaW50ZXI7dG9wOjIwJTtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MTAlO2JhY2tncm91bmQtY29sb3I6I2NjY30uQm9vbGVhblN3aXRjaCAuc2xpZGVyLC5Cb29sZWFuU3dpdGNoIC5zbGlkZXI6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdHJhbnNpdGlvbjouNHM7dHJhbnNpdGlvbjouNHN9LkJvb2xlYW5Td2l0Y2ggLnNsaWRlcjpiZWZvcmV7Y29udGVudDpcXFwiXFxcIjtoZWlnaHQ6MTJweDt3aWR0aDoxMnB4O2xlZnQ6MXB4O3RvcDoxcHg7Ym90dG9tOjFweDtyaWdodDoxcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5Cb29sZWFuU3dpdGNoIGlucHV0OmNoZWNrZWQrLnNsaWRlcntiYWNrZ3JvdW5kLWNvbG9yOiM1NjlmZjd9LkJvb2xlYW5Td2l0Y2ggaW5wdXQ6Zm9jdXMrLnNsaWRlcntib3gtc2hhZG93OjAgMCAxcHggIzU2OWZmN30uQm9vbGVhblN3aXRjaCBpbnB1dDpjaGVja2VkKy5zbGlkZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjZweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDI2cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDI2cHgpfS5Cb29sZWFuU3dpdGNoIC5zbGlkZXIucm91bmR7Ym9yZGVyLXJhZGl1czoyOHB4fS5Cb29sZWFuU3dpdGNoIC5zbGlkZXIucm91bmQ6YmVmb3Jle2JvcmRlci1yYWRpdXM6NTAlfVwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcblxuXG4vKioqLyB9KSxcbi8qIDcgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMpIHtcblxuXG4vKipcbiAqIFdoZW4gc291cmNlIG1hcHMgYXJlIGVuYWJsZWQsIGBzdHlsZS1sb2FkZXJgIHVzZXMgYSBsaW5rIGVsZW1lbnQgd2l0aCBhIGRhdGEtdXJpIHRvXG4gKiBlbWJlZCB0aGUgY3NzIG9uIHRoZSBwYWdlLiBUaGlzIGJyZWFrcyBhbGwgcmVsYXRpdmUgdXJscyBiZWNhdXNlIG5vdyB0aGV5IGFyZSByZWxhdGl2ZSB0byBhXG4gKiBidW5kbGUgaW5zdGVhZCBvZiB0aGUgY3VycmVudCBwYWdlLlxuICpcbiAqIE9uZSBzb2x1dGlvbiBpcyB0byBvbmx5IHVzZSBmdWxsIHVybHMsIGJ1dCB0aGF0IG1heSBiZSBpbXBvc3NpYmxlLlxuICpcbiAqIEluc3RlYWQsIHRoaXMgZnVuY3Rpb24gXCJmaXhlc1wiIHRoZSByZWxhdGl2ZSB1cmxzIHRvIGJlIGFic29sdXRlIGFjY29yZGluZyB0byB0aGUgY3VycmVudCBwYWdlIGxvY2F0aW9uLlxuICpcbiAqIEEgcnVkaW1lbnRhcnkgdGVzdCBzdWl0ZSBpcyBsb2NhdGVkIGF0IGB0ZXN0L2ZpeFVybHMuanNgIGFuZCBjYW4gYmUgcnVuIHZpYSB0aGUgYG5wbSB0ZXN0YCBjb21tYW5kLlxuICpcbiAqL1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChjc3MpIHtcbiAgLy8gZ2V0IGN1cnJlbnQgbG9jYXRpb25cbiAgdmFyIGxvY2F0aW9uID0gdHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIiAmJiB3aW5kb3cubG9jYXRpb247XG5cbiAgaWYgKCFsb2NhdGlvbikge1xuICAgIHRocm93IG5ldyBFcnJvcihcImZpeFVybHMgcmVxdWlyZXMgd2luZG93LmxvY2F0aW9uXCIpO1xuICB9XG5cblx0Ly8gYmxhbmsgb3IgbnVsbD9cblx0aWYgKCFjc3MgfHwgdHlwZW9mIGNzcyAhPT0gXCJzdHJpbmdcIikge1xuXHQgIHJldHVybiBjc3M7XG4gIH1cblxuICB2YXIgYmFzZVVybCA9IGxvY2F0aW9uLnByb3RvY29sICsgXCIvL1wiICsgbG9jYXRpb24uaG9zdDtcbiAgdmFyIGN1cnJlbnREaXIgPSBiYXNlVXJsICsgbG9jYXRpb24ucGF0aG5hbWUucmVwbGFjZSgvXFwvW15cXC9dKiQvLCBcIi9cIik7XG5cblx0Ly8gY29udmVydCBlYWNoIHVybCguLi4pXG5cdC8qXG5cdFRoaXMgcmVndWxhciBleHByZXNzaW9uIGlzIGp1c3QgYSB3YXkgdG8gcmVjdXJzaXZlbHkgbWF0Y2ggYnJhY2tldHMgd2l0aGluXG5cdGEgc3RyaW5nLlxuXG5cdCAvdXJsXFxzKlxcKCAgPSBNYXRjaCBvbiB0aGUgd29yZCBcInVybFwiIHdpdGggYW55IHdoaXRlc3BhY2UgYWZ0ZXIgaXQgYW5kIHRoZW4gYSBwYXJlbnNcblx0ICAgKCAgPSBTdGFydCBhIGNhcHR1cmluZyBncm91cFxuXHQgICAgICg/OiAgPSBTdGFydCBhIG5vbi1jYXB0dXJpbmcgZ3JvdXBcblx0ICAgICAgICAgW14pKF0gID0gTWF0Y2ggYW55dGhpbmcgdGhhdCBpc24ndCBhIHBhcmVudGhlc2VzXG5cdCAgICAgICAgIHwgID0gT1Jcblx0ICAgICAgICAgXFwoICA9IE1hdGNoIGEgc3RhcnQgcGFyZW50aGVzZXNcblx0ICAgICAgICAgICAgICg/OiAgPSBTdGFydCBhbm90aGVyIG5vbi1jYXB0dXJpbmcgZ3JvdXBzXG5cdCAgICAgICAgICAgICAgICAgW14pKF0rICA9IE1hdGNoIGFueXRoaW5nIHRoYXQgaXNuJ3QgYSBwYXJlbnRoZXNlc1xuXHQgICAgICAgICAgICAgICAgIHwgID0gT1Jcblx0ICAgICAgICAgICAgICAgICBcXCggID0gTWF0Y2ggYSBzdGFydCBwYXJlbnRoZXNlc1xuXHQgICAgICAgICAgICAgICAgICAgICBbXikoXSogID0gTWF0Y2ggYW55dGhpbmcgdGhhdCBpc24ndCBhIHBhcmVudGhlc2VzXG5cdCAgICAgICAgICAgICAgICAgXFwpICA9IE1hdGNoIGEgZW5kIHBhcmVudGhlc2VzXG5cdCAgICAgICAgICAgICApICA9IEVuZCBHcm91cFxuICAgICAgICAgICAgICAqXFwpID0gTWF0Y2ggYW55dGhpbmcgYW5kIHRoZW4gYSBjbG9zZSBwYXJlbnNcbiAgICAgICAgICApICA9IENsb3NlIG5vbi1jYXB0dXJpbmcgZ3JvdXBcbiAgICAgICAgICAqICA9IE1hdGNoIGFueXRoaW5nXG4gICAgICAgKSAgPSBDbG9zZSBjYXB0dXJpbmcgZ3JvdXBcblx0IFxcKSAgPSBNYXRjaCBhIGNsb3NlIHBhcmVuc1xuXG5cdCAvZ2kgID0gR2V0IGFsbCBtYXRjaGVzLCBub3QgdGhlIGZpcnN0LiAgQmUgY2FzZSBpbnNlbnNpdGl2ZS5cblx0ICovXG5cdHZhciBmaXhlZENzcyA9IGNzcy5yZXBsYWNlKC91cmxcXHMqXFwoKCg/OlteKShdfFxcKCg/OlteKShdK3xcXChbXikoXSpcXCkpKlxcKSkqKVxcKS9naSwgZnVuY3Rpb24oZnVsbE1hdGNoLCBvcmlnVXJsKSB7XG5cdFx0Ly8gc3RyaXAgcXVvdGVzIChpZiB0aGV5IGV4aXN0KVxuXHRcdHZhciB1bnF1b3RlZE9yaWdVcmwgPSBvcmlnVXJsXG5cdFx0XHQudHJpbSgpXG5cdFx0XHQucmVwbGFjZSgvXlwiKC4qKVwiJC8sIGZ1bmN0aW9uKG8sICQxKXsgcmV0dXJuICQxOyB9KVxuXHRcdFx0LnJlcGxhY2UoL14nKC4qKSckLywgZnVuY3Rpb24obywgJDEpeyByZXR1cm4gJDE7IH0pO1xuXG5cdFx0Ly8gYWxyZWFkeSBhIGZ1bGwgdXJsPyBubyBjaGFuZ2Vcblx0XHRpZiAoL14oI3xkYXRhOnxodHRwOlxcL1xcL3xodHRwczpcXC9cXC98ZmlsZTpcXC9cXC9cXC98XFxzKiQpL2kudGVzdCh1bnF1b3RlZE9yaWdVcmwpKSB7XG5cdFx0ICByZXR1cm4gZnVsbE1hdGNoO1xuXHRcdH1cblxuXHRcdC8vIGNvbnZlcnQgdGhlIHVybCB0byBhIGZ1bGwgdXJsXG5cdFx0dmFyIG5ld1VybDtcblxuXHRcdGlmICh1bnF1b3RlZE9yaWdVcmwuaW5kZXhPZihcIi8vXCIpID09PSAwKSB7XG5cdFx0ICBcdC8vVE9ETzogc2hvdWxkIHdlIGFkZCBwcm90b2NvbD9cblx0XHRcdG5ld1VybCA9IHVucXVvdGVkT3JpZ1VybDtcblx0XHR9IGVsc2UgaWYgKHVucXVvdGVkT3JpZ1VybC5pbmRleE9mKFwiL1wiKSA9PT0gMCkge1xuXHRcdFx0Ly8gcGF0aCBzaG91bGQgYmUgcmVsYXRpdmUgdG8gdGhlIGJhc2UgdXJsXG5cdFx0XHRuZXdVcmwgPSBiYXNlVXJsICsgdW5xdW90ZWRPcmlnVXJsOyAvLyBhbHJlYWR5IHN0YXJ0cyB3aXRoICcvJ1xuXHRcdH0gZWxzZSB7XG5cdFx0XHQvLyBwYXRoIHNob3VsZCBiZSByZWxhdGl2ZSB0byBjdXJyZW50IGRpcmVjdG9yeVxuXHRcdFx0bmV3VXJsID0gY3VycmVudERpciArIHVucXVvdGVkT3JpZ1VybC5yZXBsYWNlKC9eXFwuXFwvLywgXCJcIik7IC8vIFN0cmlwIGxlYWRpbmcgJy4vJ1xuXHRcdH1cblxuXHRcdC8vIHNlbmQgYmFjayB0aGUgZml4ZWQgdXJsKC4uLilcblx0XHRyZXR1cm4gXCJ1cmwoXCIgKyBKU09OLnN0cmluZ2lmeShuZXdVcmwpICsgXCIpXCI7XG5cdH0pO1xuXG5cdC8vIHNlbmQgYmFjayB0aGUgZml4ZWQgY3NzXG5cdHJldHVybiBmaXhlZENzcztcbn07XG5cblxuLyoqKi8gfSksXG4vKiA4ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cbnZhciBjb250ZW50ID0gX193ZWJwYWNrX3JlcXVpcmVfXyg5KTtcblxuaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmksIGNvbnRlbnQsICcnXV07XG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG52YXIgb3B0aW9ucyA9IHtcbiAgXCJobXJcIjogdHJ1ZVxufTtcbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtO1xuXG5vcHRpb25zLmluc2VydEludG8gPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiB3aW5kb3cudG9wLmRvY3VtZW50LmhlYWQ7XG59O1xuXG52YXIgdXBkYXRlID0gX193ZWJwYWNrX3JlcXVpcmVfXygyKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYgKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZiAoZmFsc2UpIHtcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEtMSEuL3N0eWxlLmNzc1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xLTEhLi9zdHlsZS5jc3NcIik7XG5cbiAgICBpZiAodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cbiAgICB2YXIgbG9jYWxzID0gZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgIHZhciBrZXksXG4gICAgICAgICAgaWR4ID0gMDtcblxuICAgICAgZm9yIChrZXkgaW4gYSkge1xuICAgICAgICBpZiAoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcbiAgICAgICAgaWR4Kys7XG4gICAgICB9XG5cbiAgICAgIGZvciAoa2V5IGluIGIpIHtcbiAgICAgICAgaWR4LS07XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBpZHggPT09IDA7XG4gICAgfShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpO1xuXG4gICAgaWYgKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG4gICAgdXBkYXRlKG5ld0NvbnRlbnQpO1xuICB9KTtcbiAgbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uICgpIHtcbiAgICB1cGRhdGUoKTtcbiAgfSk7XG59XG5cbi8qKiovIH0pLFxuLyogOSAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG5leHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDEpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmksIFwiLmZsYXRwaWNrci1jYWxlbmRhcntmb250LXNpemU6MTNweDtib3JkZXItcmFkaXVzOjVweH0uZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItY2xlYXJ7cGFkZGluZzo3cHg7bWFyZ2luOjEycHg7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojNTY5ZmY3O2NvbG9yOiNmZmY7b3V0bGluZTowO2JvcmRlcjowO21pbi13aWR0aDoxMDBweDtjdXJzb3I6cG9pbnRlcjtib3gtc2hhZG93OjAgMCAycHggMCB0cmFuc3BhcmVudDt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjM2c30uZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItY2xlYXI6Zm9jdXMsLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWNsZWFyOmhvdmVye2JveC1zaGFkb3c6MCAwIDJweCAwICM5ZTllOWV9LkRhdGVUaW1lc0RpYWxvZ3ttYXgtd2lkdGg6MzA3Ljg3NXB4O292ZXJmbG93OmhpZGRlbn0uRGF0ZVRpbWVzRGlhbG9nIGlucHV0e21pbi13aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwYWRkaW5nOjNweDtvdXRsaW5lOjA7Ym9yZGVyOm5vbmV9XCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuXG5cbi8qKiovIH0pLFxuLyogMTAgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxudmFyIGNvbnRlbnQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDExKTtcblxuaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmksIGNvbnRlbnQsICcnXV07XG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG52YXIgb3B0aW9ucyA9IHtcbiAgXCJobXJcIjogdHJ1ZVxufTtcbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtO1xuXG5vcHRpb25zLmluc2VydEludG8gPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiB3aW5kb3cudG9wLmRvY3VtZW50LmhlYWQ7XG59O1xuXG52YXIgdXBkYXRlID0gX193ZWJwYWNrX3JlcXVpcmVfXygyKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYgKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZiAoZmFsc2UpIHtcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEtMSEuL3N0eWxlLmNzc1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xLTEhLi9zdHlsZS5jc3NcIik7XG5cbiAgICBpZiAodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cbiAgICB2YXIgbG9jYWxzID0gZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgIHZhciBrZXksXG4gICAgICAgICAgaWR4ID0gMDtcblxuICAgICAgZm9yIChrZXkgaW4gYSkge1xuICAgICAgICBpZiAoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcbiAgICAgICAgaWR4Kys7XG4gICAgICB9XG5cbiAgICAgIGZvciAoa2V5IGluIGIpIHtcbiAgICAgICAgaWR4LS07XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBpZHggPT09IDA7XG4gICAgfShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpO1xuXG4gICAgaWYgKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG4gICAgdXBkYXRlKG5ld0NvbnRlbnQpO1xuICB9KTtcbiAgbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uICgpIHtcbiAgICB1cGRhdGUoKTtcbiAgfSk7XG59XG5cbi8qKiovIH0pLFxuLyogMTEgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3JlcXVpcmVfXygxKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pLCBcIi5CYXNpY0ltYWdlc1JlbmRlcmVyIGltZ3tkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99XCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuXG5cbi8qKiovIH0pLFxuLyogMTIgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxudmFyIGNvbnRlbnQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDEzKTtcblxuaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmksIGNvbnRlbnQsICcnXV07XG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG52YXIgb3B0aW9ucyA9IHtcbiAgXCJobXJcIjogdHJ1ZVxufTtcbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtO1xuXG5vcHRpb25zLmluc2VydEludG8gPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiB3aW5kb3cudG9wLmRvY3VtZW50LmhlYWQ7XG59O1xuXG52YXIgdXBkYXRlID0gX193ZWJwYWNrX3JlcXVpcmVfXygyKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYgKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZiAoZmFsc2UpIHtcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEtMSEuL3N0eWxlLmNzc1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xLTEhLi9zdHlsZS5jc3NcIik7XG5cbiAgICBpZiAodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cbiAgICB2YXIgbG9jYWxzID0gZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgIHZhciBrZXksXG4gICAgICAgICAgaWR4ID0gMDtcblxuICAgICAgZm9yIChrZXkgaW4gYSkge1xuICAgICAgICBpZiAoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcbiAgICAgICAgaWR4Kys7XG4gICAgICB9XG5cbiAgICAgIGZvciAoa2V5IGluIGIpIHtcbiAgICAgICAgaWR4LS07XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBpZHggPT09IDA7XG4gICAgfShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpO1xuXG4gICAgaWYgKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG4gICAgdXBkYXRlKG5ld0NvbnRlbnQpO1xuICB9KTtcbiAgbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uICgpIHtcbiAgICB1cGRhdGUoKTtcbiAgfSk7XG59XG5cbi8qKiovIH0pLFxuLyogMTMgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3JlcXVpcmVfXygxKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pLCBcIi5CYXNpY051bWJlcnNFZGl0b3J7ZGlzcGxheTpibG9ja30uQmFzaWNOdW1iZXJzRWRpdG9yIGlucHV0e21pbi13aWR0aDoxMDAlO291dGxpbmU6MDtoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87Ym9yZGVyOm5vbmU7cGFkZGluZzozcHh9XCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuXG5cbi8qKiovIH0pLFxuLyogMTQgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIF9fd2VicGFja19leHBvcnRzX18sIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXCJ1c2Ugc3RyaWN0XCI7XG4vKiBoYXJtb255IGV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiYVwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIFJlbmRlcmVyOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX0Jvb2xlYW5Td2l0Y2hfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMyk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xX19VdGlsaXRpZXNfUGFyYW1zX2pzX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDApO1xuZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgaWYgKHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID09PSBcInN5bWJvbFwiKSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gdHlwZW9mIG9iajsgfTsgfSBlbHNlIHsgX3R5cGVvZiA9IGZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IHJldHVybiBvYmogJiYgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9iai5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG9iaiAhPT0gU3ltYm9sLnByb3RvdHlwZSA/IFwic3ltYm9sXCIgOiB0eXBlb2Ygb2JqOyB9OyB9IHJldHVybiBfdHlwZW9mKG9iaik7IH1cblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfVxuXG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuXG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IHJldHVybiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpOyB9XG5cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuXG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YgOiBmdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyByZXR1cm4gby5fX3Byb3RvX18gfHwgT2JqZWN0LmdldFByb3RvdHlwZU9mKG8pOyB9OyByZXR1cm4gX2dldFByb3RvdHlwZU9mKG8pOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvblwiKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBfc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpOyB9XG5cbmZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IF9zZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgeyBvLl9fcHJvdG9fXyA9IHA7IHJldHVybiBvOyB9OyByZXR1cm4gX3NldFByb3RvdHlwZU9mKG8sIHApOyB9XG5cbi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBhZy1naXJkLWNvbXBvbmVudHMgbGliLlxuICogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG5cbi8qKlxuKiBCb29sZWFucyBSZW5kZXJlclxuKlxuKiBIYW5kbGUgYm9vbGVhbiB2YWx1ZXMgUmVuZGVyZXJpbmdcbipcbiogQGF1dGhvciBIeXlhbiBBYm8gRmFraGVyIDxoYWJvZmFraGVyQGJhc2lzLmNvbT5cbiovXG5cbnZhciBSZW5kZXJlciA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX1BhcmFtc01peGlucykge1xuICBfaW5oZXJpdHMoUmVuZGVyZXIsIF9QYXJhbXNNaXhpbnMpO1xuXG4gIGZ1bmN0aW9uIFJlbmRlcmVyKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBSZW5kZXJlcik7XG5cbiAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX2dldFByb3RvdHlwZU9mKFJlbmRlcmVyKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhSZW5kZXJlciwgW3tcbiAgICBrZXk6IFwiaW5pdFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpbml0KHBhcmFtcykge1xuICAgICAgdmFyIGRvYyA9IHRoaXMuZ2V0RG9jKHBhcmFtcyk7XG4gICAgICB2YXIgc3dpdGNoZXIgPSBuZXcgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8wX19Cb29sZWFuU3dpdGNoX19bXCJhXCIgLyogZGVmYXVsdCAqL10obnVsbCwgZG9jKTtcbiAgICAgIHN3aXRjaGVyLmRpc2FibGUoKTtcbiAgICAgIHRoaXMuY29udGFpbmVyID0gZG9jLmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcbiAgICAgIHRoaXMuY29udGFpbmVyLmNsYXNzTmFtZSA9IFwiQmFzaWNCb29sZWFuc1JlbmRlcmVyXCI7XG5cbiAgICAgIGlmICghcGFyYW1zLmhhc093blByb3BlcnR5KCd2YWx1ZScpKSB7XG4gICAgICAgIHRoaXMuY29udGFpbmVyLmlubmVySFRNTCA9ICcnO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIHRydWVWYWx1ZSA9IHRoaXMuZ2V0T3B0aW9uKCdSRU5ERVJFUl9UUlVFJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignVFJVRScsIHBhcmFtcyk7XG4gICAgICAgIHZhciBmYWxzZVZhbHVlID0gdGhpcy5nZXRPcHRpb24oJ1JFTkRFUkVSX0ZBTFNFJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignRkFMU0UnLCBwYXJhbXMpO1xuXG4gICAgICAgIGlmICh0cnVlID09PSBwYXJhbXMudmFsdWUpIHtcbiAgICAgICAgICBpZiAoIXRydWVWYWx1ZSB8fCB0cnVlVmFsdWUgPT09ICdzd2l0Y2gnKSB7XG4gICAgICAgICAgICBzd2l0Y2hlci5jaGVjaygpO1xuICAgICAgICAgICAgdGhpcy5jb250YWluZXIuYXBwZW5kQ2hpbGQoc3dpdGNoZXIuY29tcG9uZW50KTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5jb250YWluZXIuaW5uZXJIVE1MID0gdHJ1ZVZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAoIWZhbHNlVmFsdWUgfHwgZmFsc2VWYWx1ZSA9PT0gJ3N3aXRjaCcpIHtcbiAgICAgICAgICAgIHN3aXRjaGVyLnVuY2hlY2soKTtcbiAgICAgICAgICAgIHRoaXMuY29udGFpbmVyLmFwcGVuZENoaWxkKHN3aXRjaGVyLmNvbXBvbmVudCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuY29udGFpbmVyLmlubmVySFRNTCA9IGZhbHNlVmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImdldEd1aVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRHdWkoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb250YWluZXI7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIFJlbmRlcmVyO1xufShfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzFfX1V0aWxpdGllc19QYXJhbXNfanNfX1tcImFcIiAvKiBkZWZhdWx0ICovXSk7XG5cblxuXG4vKioqLyB9KSxcbi8qIDE1ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuLyogaGFybW9ueSBleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcImFcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBFZGl0b3I7IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9fQm9vbGVhblN3aXRjaF9fID0gX193ZWJwYWNrX3JlcXVpcmVfXygzKTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzFfX1V0aWxpdGllc19QYXJhbXNfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMCk7XG5mdW5jdGlvbiBfdHlwZW9mKG9iaikgeyBpZiAodHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIpIHsgX3R5cGVvZiA9IGZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9OyB9IGVsc2UgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7IH07IH0gcmV0dXJuIF90eXBlb2Yob2JqKTsgfVxuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKGNhbGwgJiYgKF90eXBlb2YoY2FsbCkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikpIHsgcmV0dXJuIGNhbGw7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cblxuZnVuY3Rpb24gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmKSB7IGlmIChzZWxmID09PSB2b2lkIDApIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IF9nZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZiA6IGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IHJldHVybiBvLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yobyk7IH07IHJldHVybiBfZ2V0UHJvdG90eXBlT2Yobyk7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uXCIpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7IH1cblxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cblxuLypcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGFnLWdpcmQtY29tcG9uZW50cyBsaWIuXG4gKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cblxuLyoqXG4qIEJvb2xlYW5zIEVkaXRvclxuKlxuKiBIYW5kbGUgYm9vbGVhbiB2YWx1ZXMgRWRpdGluZ1xuKlxuKiBAYXV0aG9yIEh5eWFuIEFibyBGYWtoZXIgPGhhYm9mYWtoZXJAYmFzaXMuY29tPlxuKi9cblxudmFyIEVkaXRvciA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX1BhcmFtc01peGlucykge1xuICBfaW5oZXJpdHMoRWRpdG9yLCBfUGFyYW1zTWl4aW5zKTtcblxuICBmdW5jdGlvbiBFZGl0b3IoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEVkaXRvcik7XG5cbiAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX2dldFByb3RvdHlwZU9mKEVkaXRvcikuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoRWRpdG9yLCBbe1xuICAgIGtleTogXCJpbml0XCIsXG5cbiAgICAvKipcbiAgICAgKiBTZXR1cCB0aGUgY29tcG9uZW50XG4gICAgICpcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gcGFyYW1zXG4gICAgICovXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGluaXQocGFyYW1zKSB7XG4gICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuXG4gICAgICB2YXIgZG9jID0gdGhpcy5nZXREb2MocGFyYW1zKTtcbiAgICAgIHZhciBzdGFydFZhbHVlO1xuICAgICAgaWYgKHBhcmFtcy5rZXlQcmVzcyAhPT0gbnVsbCkgc3RhcnRWYWx1ZSA9IEJvb2xlYW4ocGFyYW1zLmtleVByZXNzKTtlbHNlIGlmIChwYXJhbXMuY2hhclByZXNzICE9PSBudWxsKSBzdGFydFZhbHVlID0gQm9vbGVhbihwYXJhbXMuY2hhclByZXNzKTtcbiAgICAgIHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkID0gcGFyYW1zLmNlbGxTdGFydGVkRWRpdDtcblxuICAgICAgaWYgKHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkKSB7XG4gICAgICAgIHZhciBrZXlQcmVzc0JhY2tzcGFjZU9yRGVsZXRlID0gcGFyYW1zLmtleVByZXNzID09IDMyIC8vIHNwYWNlXG4gICAgICAgIHx8IHBhcmFtcy5rZXlQcmVzcyA9PSA0NjsgLy8gZGVsZXRlXG5cbiAgICAgICAgaWYgKGtleVByZXNzQmFja3NwYWNlT3JEZWxldGUpIHtcbiAgICAgICAgICBzdGFydFZhbHVlID0gZmFsc2U7XG4gICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmNoYXJQcmVzcykge1xuICAgICAgICAgIHN0YXJ0VmFsdWUgPSBCb29sZWFuKHBhcmFtcy5jaGFyUHJlc3MpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0YXJ0VmFsdWUgPSBwYXJhbXMudmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0YXJ0VmFsdWUgPSBwYXJhbXMudmFsdWU7XG4gICAgICB9XG5cbiAgICAgIHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkID0gcGFyYW1zLmNlbGxTdGFydGVkRWRpdDtcbiAgICAgIHRoaXMuc3dpdGNoZXIgPSBuZXcgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8wX19Cb29sZWFuU3dpdGNoX19bXCJhXCIgLyogZGVmYXVsdCAqL10oc3RhcnRWYWx1ZSwgZG9jLCBmdW5jdGlvbiAoc3dpdGNoZXIpIHtcbiAgICAgICAgX3RoaXMuY3VycmVudFZhbHVlID0gc3dpdGNoZXIuZ2V0VmFsdWUoKTtcbiAgICAgIH0pO1xuICAgICAgdGhpcy5mb2N1c0luKCk7IC8vIHVwZGF0ZSBgY3VycmVudFZhbHVlYCB0aGUgdmFsdWUgd2hpY2ggdGhpcyBjb21wb25lbnQgaXMgbWFuYWdpbmdcblxuICAgICAgdGhpcy5jdXJyZW50VmFsdWUgPSBzdGFydFZhbHVlO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXQgdGhlIHJlZnJlbmNlIHRvIHRoZSBjb21wb25lbnQgZWxlbWVudFxuICAgICAqXG4gICAgICogQHJldHVybiB7SFRNTEVsZW1lbnR9XG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJnZXRHdWlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0R3VpKCkge1xuICAgICAgcmV0dXJuIHRoaXMuc3dpdGNoZXIuY29tcG9uZW50O1xuICAgIH1cbiAgICAvKiogTWFrZSBzdXJlIGNvbnRhaW5lciBpcyBhbHdheXMgZm9jdXNlZCB0byBsaXN0ZW4gdG8ga2V5IGNoYW5nZXMqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiYWZ0ZXJHdWlBdHRhY2hlZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBhZnRlckd1aUF0dGFjaGVkKCkge1xuICAgICAgaWYgKHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkKSB7XG4gICAgICAgIHRoaXMuZm9jdXNJbigpO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiogQ2FsbGVkIGlmIGVkaXRUeXBlID0gJ2Z1bGxSb3cnICovXG5cbiAgfSwge1xuICAgIGtleTogXCJmb2N1c0luXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGZvY3VzSW4oKSB7XG4gICAgICB0aGlzLnN3aXRjaGVyLmZvY3VzKCk7XG4gICAgfVxuICAgIC8qKiBDYWxsZWQgaWYgZWRpdFR5cGUgPSAnZnVsbFJvdycgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImZvY3VzT3V0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGZvY3VzT3V0KCkge1xuICAgICAgdGhpcy5zd2l0Y2hlci5kaXNhYmxlKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldCBUaGUgY29tcG9uZW50IHZhbHVlXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtCb29sZWFufVxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0VmFsdWVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0VmFsdWUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50VmFsdWU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENvbXBvbmVudCBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY2VsbFxuICAgICAqXG4gICAgICogQHJldHVybiB7Qm9vbGVhbn0gYWx3YXlzIGZhbHNlXG4gICAgICoqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiaXNQb3B1cFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpc1BvcHVwKCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICAvKiogcmVtb3ZlIGV2ZW50IGxpc3RlbmVycyBvbiBkZXN0b3J5ICovXG5cbiAgfSwge1xuICAgIGtleTogXCJkZXN0cm95XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRlc3Ryb3koKSB7XG4gICAgICB0aGlzLnN3aXRjaGVyLmRlc3Ryb3koKTtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gRWRpdG9yO1xufShfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzFfX1V0aWxpdGllc19QYXJhbXNfanNfX1tcImFcIiAvKiBkZWZhdWx0ICovXSk7XG5cblxuXG4vKioqLyB9KSxcbi8qIDE2ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuLyogaGFybW9ueSBleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcImFcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBGaWx0ZXI7IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9fVXRpbGl0aWVzX1BhcmFtc19qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygwKTtcbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIHR5cGVvZiBvYmo7IH07IH0gZWxzZSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgfSByZXR1cm4gX3R5cGVvZihvYmopOyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH1cblxuZnVuY3Rpb24gX2NyZWF0ZUNsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoY2FsbCAmJiAoX3R5cGVvZihjYWxsKSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSkgeyByZXR1cm4gY2FsbDsgfSByZXR1cm4gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmKTsgfVxuXG5mdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpIHsgaWYgKHNlbGYgPT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIHNlbGY7IH1cblxuZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuXG5mdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgeyBfc2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgby5fX3Byb3RvX18gPSBwOyByZXR1cm4gbzsgfTsgcmV0dXJuIF9zZXRQcm90b3R5cGVPZihvLCBwKTsgfVxuXG4vKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgYWctZ2lyZC1jb21wb25lbnRzIGxpYi5cbiAqIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuLyoqXG4qIEJvb2xlYW5zIEZpbHRlclxuKlxuKiBIYW5kbGUgYm9vbGVhbiB2YWx1ZXMgRmlsdGVyaW5nXG4qXG4qIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xuXG52YXIgRmlsdGVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUGFyYW1zTWl4aW5zKSB7XG4gIF9pbmhlcml0cyhGaWx0ZXIsIF9QYXJhbXNNaXhpbnMpO1xuXG4gIGZ1bmN0aW9uIEZpbHRlcigpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRmlsdGVyKTtcblxuICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfZ2V0UHJvdG90eXBlT2YoRmlsdGVyKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhGaWx0ZXIsIFt7XG4gICAga2V5OiBcImluaXRcIixcblxuICAgIC8qKlxuICAgICAqIENvbnN0cnVjdCB0aGUgQm9vbGVhbiBGaWx0ZXJcbiAgICAgKlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXNcbiAgICAgKi9cbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5pdChwYXJhbXMpIHtcbiAgICAgIHZhciBkb2MgPSB0aGlzLmdldERvYyhwYXJhbXMpO1xuICAgICAgdmFyIHRydWVWYWx1ZSA9IHRoaXMuZ2V0T3B0aW9uKCdGSUxURVJfVFJVRScsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ1RSVUUnLCBwYXJhbXMpO1xuICAgICAgdmFyIGZhbHNlVmFsdWUgPSB0aGlzLmdldE9wdGlvbignRklMVEVSX0ZBTFNFJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignRkFMU0UnLCBwYXJhbXMpO1xuICAgICAgdmFyIG5vbmVWYWx1ZSA9IHRoaXMuZ2V0T3B0aW9uKCdGSUxURVJfTk9ORScsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ05PTkUnLCBwYXJhbXMpO1xuICAgICAgdGhpcy5wYXJhbXMgPSBwYXJhbXM7XG4gICAgICB0aGlzLnZhbHVlR2V0dGVyID0gcGFyYW1zLnZhbHVlR2V0dGVyO1xuICAgICAgdGhpcy5maWx0ZXJUZXh0ID0gbnVsbDtcbiAgICAgIHRoaXMuZ3VpID0gZG9jLmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgdGhpcy5ndWkuY2xhc3NOYW1lID0gJ0Jhc2ljQm9vbGVhbnNGaWx0ZXInO1xuICAgICAgdGhpcy5ndWkudGFiSW5kZXggPSBcIjBcIjtcbiAgICAgIHRoaXMuZ3VpLmlubmVySFRNTCA9IFwiXFxuICAgICAgICA8dWwgY2xhc3M9XFxcImFnLWZpbHRlci1ib2R5XFxcIj5cXG4gICAgICAgICAgPGxpIHZhbHVlPVxcXCJ0cnVlXFxcIj5cIi5jb25jYXQodHJ1ZVZhbHVlIHx8ICcmIzk2NzMgVHJ1ZScsIFwiPC9saT5cXG4gICAgICAgICAgPGxpIHZhbHVlPVxcXCJmYWxzZVxcXCI+XCIpLmNvbmNhdChmYWxzZVZhbHVlIHx8ICcmIzk2Nzg7IEZhbHNlJywgXCI8L2xpPlxcbiAgICAgICAgICA8bGkgdmFsdWU9XFxcIm5vbmVcXFwiPlwiKS5jb25jYXQobm9uZVZhbHVlIHx8ICcmIzk2Nzc7IE5vbmUnLCBcIjwvbGk+XFxuICAgICAgICA8L3VsPlxcbiAgICBcIik7XG4gICAgICB0aGlzLmZpbHRlckVsZW1lbnRzID0gdGhpcy5ndWkucXVlcnlTZWxlY3RvckFsbCgnbGknKTtcbiAgICAgIHRoaXMuX29uQ2hhbmdlQmluZCA9IHRoaXMuX29uQ2hhbmdlLmJpbmQodGhpcyk7XG5cbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5maWx0ZXJFbGVtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgZWxlbWVudCA9IHRoaXMuZmlsdGVyRWxlbWVudHNbaV07XG4gICAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIHRoaXMuX29uQ2hhbmdlQmluZCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8qKiBAcmV0dXJuIHtIVE1MRWxlbWVudH0qL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0R3VpXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldEd1aSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmd1aTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2hlY2sgd2hldGhlciBzZWxlY3RlZCBmaWx0ZXIgbWF0Y2hzIHRoZSBwYXNzZWQgY2VsbCBkYXRhXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gcGFyYW1zXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtCb29sZWFufSB0cnVlIHdoZW4gcGFzcywgZmFsc2Ugb3RoZXJ3aXNlXG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJkb2VzRmlsdGVyUGFzc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBkb2VzRmlsdGVyUGFzcyhwYXJhbXMpIHtcbiAgICAgIHZhciB2YWx1ZSA9IHRoaXMudmFsdWVHZXR0ZXIocGFyYW1zKTtcbiAgICAgIHZhciBwYXNzZWQ7XG5cbiAgICAgIGlmICh0aGlzLmZpbHRlclRleHQudG9Mb3dlckNhc2UoKSA9PT0gJ2ZhbHNlJyAmJiB2YWx1ZSA9PSBmYWxzZSkge1xuICAgICAgICBwYXNzZWQgPSB0cnVlO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmZpbHRlclRleHQudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnICYmIHZhbHVlID09IHRydWUpIHtcbiAgICAgICAgcGFzc2VkID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5maWx0ZXJUZXh0LnRvTG93ZXJDYXNlKCkgPT09ICdub25lJykge1xuICAgICAgICBwYXNzZWQgPSB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcGFzc2VkID0gZmFsc2U7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBwYXNzZWQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENoZWNrIHdoZXRoZXIgdGhlIGNvbXBvbmVudCBpcyBhcHBseWluZyBhbnkgZmlsdGVyIG9uIHRoZSBjb2x1bW5cbiAgICAgKlxuICAgICAqIEByZXR1cm4ge0Jvb2xlYW59XG4gICAgICoqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiaXNGaWx0ZXJBY3RpdmVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaXNGaWx0ZXJBY3RpdmUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5maWx0ZXJUZXh0ICE9PSBudWxsICYmIHRoaXMuZmlsdGVyVGV4dCAhPT0gdW5kZWZpbmVkICYmIHRoaXMuZmlsdGVyVGV4dCAhPT0gJ25vbmUnO1xuICAgIH1cbiAgICAvKiogR2V0cyB0aGUgZmlsdGVyIHN0YXRlIGZvciBzdG9yaW5nICovXG5cbiAgfSwge1xuICAgIGtleTogXCJnZXRNb2RlbFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRNb2RlbCgpIHtcbiAgICAgIHZhciBtb2RlbCA9IHtcbiAgICAgICAgdmFsdWU6IHRoaXMuZmlsdGVyVGV4dFxuICAgICAgfTtcbiAgICAgIHJldHVybiBtb2RlbDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogTGlzdGVuIHRvIHNlbGVjdGlvbiBjaGFuZ2VzIGluIHRoZSBmaWx0ZXIgbGlzdCBhbmQgdXBkYXRlIHRoZSBncmlkXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge0V2ZW50fSBldmVudFxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiX29uQ2hhbmdlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF9vbkNoYW5nZShldmVudCkge1xuICAgICAgdGhpcy5maWx0ZXJUZXh0ID0gZXZlbnQudGFyZ2V0LmdldEF0dHJpYnV0ZSgndmFsdWUnKTtcblxuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLmZpbHRlckVsZW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBlbGVtZW50ID0gdGhpcy5maWx0ZXJFbGVtZW50c1tpXTtcblxuICAgICAgICBpZiAoZWxlbWVudCA9PT0gZXZlbnQudGFyZ2V0KSB7XG4gICAgICAgICAgZWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzZWxlY3RlZCcpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnc2VsZWN0ZWQnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aGlzLnBhcmFtcy5maWx0ZXJDaGFuZ2VkQ2FsbGJhY2soKTtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gRmlsdGVyO1xufShfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX1V0aWxpdGllc19QYXJhbXNfanNfX1tcImFcIiAvKiBkZWZhdWx0ICovXSk7XG5cblxuXG4vKioqLyB9KSxcbi8qIDE3ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuLyogaGFybW9ueSBleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcImFcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBFZGl0b3I7IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9fRGF0ZVRpbWVzRGlhbG9nX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDQpO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMV9fVXRpbGl0aWVzX1BhcmFtc19qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygwKTtcbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIHR5cGVvZiBvYmo7IH07IH0gZWxzZSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgfSByZXR1cm4gX3R5cGVvZihvYmopOyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH1cblxuZnVuY3Rpb24gX2NyZWF0ZUNsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoY2FsbCAmJiAoX3R5cGVvZihjYWxsKSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSkgeyByZXR1cm4gY2FsbDsgfSByZXR1cm4gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmKTsgfVxuXG5mdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpIHsgaWYgKHNlbGYgPT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIHNlbGY7IH1cblxuZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuXG5mdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgeyBfc2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgby5fX3Byb3RvX18gPSBwOyByZXR1cm4gbzsgfTsgcmV0dXJuIF9zZXRQcm90b3R5cGVPZihvLCBwKTsgfVxuXG4vKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgYWctZ2lyZC1jb21wb25lbnRzIGxpYi5cbiAqIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuXG4vKipcbiogRGF0ZSAvIFRpbWVzIEVkaXRvclxuKlxuKiBIYW5kbGUgRGF0ZS9UaW1lIHZhbHVlcyBFZGl0aW5nXG4qXG4qIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xuXG52YXIgRWRpdG9yID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUGFyYW1zTWl4aW5zKSB7XG4gIF9pbmhlcml0cyhFZGl0b3IsIF9QYXJhbXNNaXhpbnMpO1xuXG4gIGZ1bmN0aW9uIEVkaXRvcigpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRWRpdG9yKTtcblxuICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfZ2V0UHJvdG90eXBlT2YoRWRpdG9yKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhFZGl0b3IsIFt7XG4gICAga2V5OiBcImluaXRcIixcblxuICAgIC8qKlxuICAgICAqIFNldHVwIHRoZSBjb21wb25lbnRcbiAgICAgKlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXNcbiAgICAgKi9cbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5pdChwYXJhbXMpIHtcbiAgICAgIHZhciBkb2MgPSB0aGlzLmdldERvYyhwYXJhbXMpO1xuICAgICAgdmFyIHN0YXJ0VmFsdWU7XG4gICAgICB0aGlzLmZvY3VzQWZ0ZXJBdHRhY2hlZCA9IHBhcmFtcy5jZWxsU3RhcnRlZEVkaXQ7XG5cbiAgICAgIGlmICh0aGlzLmZvY3VzQWZ0ZXJBdHRhY2hlZCkge1xuICAgICAgICB2YXIga2V5UHJlc3NCYWNrc3BhY2VPckRlbGV0ZSA9IHBhcmFtcy5rZXlQcmVzcyA9PSAzMiAvLyBzcGFjZVxuICAgICAgICB8fCBwYXJhbXMua2V5UHJlc3MgPT0gNDY7IC8vIGRlbGV0ZVxuXG4gICAgICAgIGlmIChrZXlQcmVzc0JhY2tzcGFjZU9yRGVsZXRlKSB7XG4gICAgICAgICAgc3RhcnRWYWx1ZSA9ICcnO1xuICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5jaGFyUHJlc3MpIHtcbiAgICAgICAgICBzdGFydFZhbHVlID0gcGFyYW1zLmNoYXJQcmVzcztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzdGFydFZhbHVlID0gcGFyYW1zLnZhbHVlO1xuXG4gICAgICAgICAgaWYgKHBhcmFtcy5rZXlQcmVzcyAhPSAxMTMpIHtcbiAgICAgICAgICAgIC8vRjJcbiAgICAgICAgICAgIHRoaXMuaGlnaGxpZ2h0QWxsT25Gb2N1cyA9IHRydWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdGFydFZhbHVlID0gcGFyYW1zLnZhbHVlO1xuICAgICAgfVxuXG4gICAgICB0aGlzLmRpYWxvZyA9IG5ldyBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX0RhdGVUaW1lc0RpYWxvZ19fW1wiYVwiIC8qIGRlZmF1bHQgKi9dKHtcbiAgICAgICAgZW5hYmxlVGltZTogdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9FTkFCTEVfVElNRScsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0VOQUJMRV9USU1FJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgZW5hYmxlU2Vjb25kczogdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9FTkFCTEVfU0VDT05EUycsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0VOQUJMRV9TRUNPTkRTJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgbWF4RGF0ZTogdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9NQVgnLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCdNQVgnLCBwYXJhbXMpIHx8IG51bGwsXG4gICAgICAgIG1pbkRhdGU6IHRoaXMuZ2V0T3B0aW9uKCdFRElUT1JfTUlOJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignTUlOJywgcGFyYW1zKSB8fCBudWxsLFxuICAgICAgICBtYXNrOiB0aGlzLmdldE9wdGlvbignTUFTSycsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9NQVNLJywgcGFyYW1zKSxcbiAgICAgICAgYWxsb3dJbnB1dDogdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9BTExPV19JTlBVVCcsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0FMTE9XX0lOUFVUJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgbW9kZTogJ3NpbmdsZScsXG4gICAgICAgIC8vdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9NT0RFJywgcGFyYW1zKSB8fCAncmFuZ2UnLFxuICAgICAgICB0aW1lXzI0aHI6IHRoaXMuZ2V0T3B0aW9uKCdFRElUT1JfMjRIJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignMjRIJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgb25WYWx1ZVVwZGF0ZTogdGhpcy5vbkNoYW5nZS5iaW5kKHRoaXMpXG4gICAgICB9LCBkb2MpO1xuICAgICAgdGhpcy5kaWFsb2cuc2V0RGF0ZShzdGFydFZhbHVlLCB0cnVlKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogVXBkYXRlIGBjdXJyZW50VmFsdWVgICBcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIm9uQ2hhbmdlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uQ2hhbmdlKGRhdGVzLCBkYXRlU3RyKSB7XG4gICAgICB0aGlzLmRpYWxvZy5zZXREYXRlKGRhdGVTdHIsIGZhbHNlKTtcbiAgICAgIHRoaXMuY3VycmVudFZhbHVlID0gZGF0ZVN0cjtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0IHRoZSByZWZyZW5jZSB0byB0aGUgY29tcG9uZW50IGVsZW1lbnRcbiAgICAgKlxuICAgICAqIEByZXR1cm4ge0hUTUxFbGVtZW50fVxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0R3VpXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldEd1aSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmRpYWxvZy5jb21wb25lbnQ7XG4gICAgfVxuICAgIC8qKiBNYWtlIHN1cmUgY29udGFpbmVyIGlzIGFsd2F5cyBmb2N1c2VkIHRvIGxpc3RlbiB0byBrZXkgY2hhbmdlcyovXG5cbiAgfSwge1xuICAgIGtleTogXCJhZnRlckd1aUF0dGFjaGVkXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGFmdGVyR3VpQXR0YWNoZWQoKSB7XG4gICAgICBpZiAodGhpcy5oaWdobGlnaHRBbGxPbkZvY3VzKSB7XG4gICAgICAgIHRoaXMuZGlhbG9nLmlucHV0LnNlbGVjdCgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkKSB7XG4gICAgICAgICAgdGhpcy5mb2N1c0luKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyoqIENhbGxlZCBpZiBlZGl0VHlwZSA9ICdmdWxsUm93JyAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZm9jdXNJblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBmb2N1c0luKCkge1xuICAgICAgdGhpcy5kaWFsb2cub3BlbigpO1xuICAgIH1cbiAgICAvKiogQ2FsbGVkIGlmIGVkaXRUeXBlID0gJ2Z1bGxSb3cnICovXG5cbiAgfSwge1xuICAgIGtleTogXCJmb2N1c091dFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBmb2N1c091dCgpIHtcbiAgICAgIHRoaXMuZGlhbG9nLmNsb3NlKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldCBUaGUgY29tcG9uZW50IHZhbHVlXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtTdHJpbmd9XG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJnZXRWYWx1ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRWYWx1ZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmN1cnJlbnRWYWx1ZTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29tcG9uZW50IG92ZXJmbG93cyB0aGUgY2VsbFxuICAgICAqXG4gICAgICogQHJldHVybiB7Qm9vbGVhbn0gYWx3YXlzIHRydWVcbiAgICAgKiovXG5cbiAgfSwge1xuICAgIGtleTogXCJpc1BvcHVwXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGlzUG9wdXAoKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIC8qKiBEZXN0b3J5IERhdGVUaW1lc0RpYWxvZyAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZGVzdHJveVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBkZXN0cm95KCkge1xuICAgICAgdGhpcy5kaWFsb2cuZGVzdHJveSgpO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBFZGl0b3I7XG59KF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMV9fVXRpbGl0aWVzX1BhcmFtc19qc19fW1wiYVwiIC8qIGRlZmF1bHQgKi9dKTtcblxuXG5cbi8qKiovIH0pLFxuLyogMTggKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIF9fd2VicGFja19leHBvcnRzX18sIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXCJ1c2Ugc3RyaWN0XCI7XG4vKiBoYXJtb255IGV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiYVwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIFZhbHVlRm9ybWF0dGVyOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX1V0aWxpdGllc19QYXJhbXNfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMCk7XG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBhZy1naXJkLWNvbXBvbmVudHMgbGliLlxuICogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG4vKipcbiogRGF0ZXMgLyBUaW1lcyBGb3JtYXR0ZXJcbipcbiogSGFuZGxlIERhdGUgLyBUaW1lIHZhbHVlcyBmb3JtYXR0aW5nXG4qXG4qIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xuXG52YXIgVmFsdWVGb3JtYXR0ZXIgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBWYWx1ZUZvcm1hdHRlcigpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgVmFsdWVGb3JtYXR0ZXIpO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKFZhbHVlRm9ybWF0dGVyLCBudWxsLCBbe1xuICAgIGtleTogXCJmb3JtYXRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZm9ybWF0KHBhcmFtcykge1xuICAgICAgdmFyIHBhcmFtc01peGlucyA9IG5ldyBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX1V0aWxpdGllc19QYXJhbXNfanNfX1tcImFcIiAvKiBkZWZhdWx0ICovXSgpO1xuICAgICAgdmFyIGRvYyA9IHBhcmFtc01peGlucy5nZXREb2MocGFyYW1zKTtcbiAgICAgIHZhciBtYXNrID0gcGFyYW1zTWl4aW5zLmdldE9wdGlvbignTUFTSycsIHBhcmFtcykgfHwgcGFyYW1zTWl4aW5zLmdldE9wdGlvbignUkVOREVSRVJfTUFTSycsIHBhcmFtcyk7XG5cbiAgICAgIGlmIChtYXNrICYmIHBhcmFtcy5oYXNPd25Qcm9wZXJ0eSgndmFsdWUnKSAmJiBwYXJhbXMudmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIEJCai5NYXNrcy5UeXBlcy5kYXRlKHBhcmFtcy52YWx1ZSwgbWFzayk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBwYXJhbXMudmFsdWUgfHwgJyc7IC8vIGF2b2lkIHVuZGVmaW5lZCBcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gVmFsdWVGb3JtYXR0ZXI7XG59KCk7XG5cblxuXG4vKioqLyB9KSxcbi8qIDE5ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuLyogaGFybW9ueSBleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcImFcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBGaWx0ZXI7IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9fRGF0ZVRpbWVzRGlhbG9nX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDQpO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMV9fVXRpbGl0aWVzX1BhcmFtc19qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygwKTtcbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIHR5cGVvZiBvYmo7IH07IH0gZWxzZSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgfSByZXR1cm4gX3R5cGVvZihvYmopOyB9XG5cbmZ1bmN0aW9uIF9zbGljZWRUb0FycmF5KGFyciwgaSkgeyByZXR1cm4gX2FycmF5V2l0aEhvbGVzKGFycikgfHwgX2l0ZXJhYmxlVG9BcnJheUxpbWl0KGFyciwgaSkgfHwgX25vbkl0ZXJhYmxlUmVzdCgpOyB9XG5cbmZ1bmN0aW9uIF9ub25JdGVyYWJsZVJlc3QoKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJJbnZhbGlkIGF0dGVtcHQgdG8gZGVzdHJ1Y3R1cmUgbm9uLWl0ZXJhYmxlIGluc3RhbmNlXCIpOyB9XG5cbmZ1bmN0aW9uIF9pdGVyYWJsZVRvQXJyYXlMaW1pdChhcnIsIGkpIHsgdmFyIF9hcnIgPSBbXTsgdmFyIF9uID0gdHJ1ZTsgdmFyIF9kID0gZmFsc2U7IHZhciBfZSA9IHVuZGVmaW5lZDsgdHJ5IHsgZm9yICh2YXIgX2kgPSBhcnJbU3ltYm9sLml0ZXJhdG9yXSgpLCBfczsgIShfbiA9IChfcyA9IF9pLm5leHQoKSkuZG9uZSk7IF9uID0gdHJ1ZSkgeyBfYXJyLnB1c2goX3MudmFsdWUpOyBpZiAoaSAmJiBfYXJyLmxlbmd0aCA9PT0gaSkgYnJlYWs7IH0gfSBjYXRjaCAoZXJyKSB7IF9kID0gdHJ1ZTsgX2UgPSBlcnI7IH0gZmluYWxseSB7IHRyeSB7IGlmICghX24gJiYgX2lbXCJyZXR1cm5cIl0gIT0gbnVsbCkgX2lbXCJyZXR1cm5cIl0oKTsgfSBmaW5hbGx5IHsgaWYgKF9kKSB0aHJvdyBfZTsgfSB9IHJldHVybiBfYXJyOyB9XG5cbmZ1bmN0aW9uIF9hcnJheVdpdGhIb2xlcyhhcnIpIHsgaWYgKEFycmF5LmlzQXJyYXkoYXJyKSkgcmV0dXJuIGFycjsgfVxuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKGNhbGwgJiYgKF90eXBlb2YoY2FsbCkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikpIHsgcmV0dXJuIGNhbGw7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cblxuZnVuY3Rpb24gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmKSB7IGlmIChzZWxmID09PSB2b2lkIDApIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IF9nZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZiA6IGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IHJldHVybiBvLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yobyk7IH07IHJldHVybiBfZ2V0UHJvdG90eXBlT2Yobyk7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uXCIpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7IH1cblxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cblxuLypcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGFnLWdpcmQtY29tcG9uZW50cyBsaWIuXG4gKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cblxuLyoqXG4qIERhdGUgLyBUaW1lIEZpbHRlclxuKlxuKiBIYW5kbGUgRGF0ZXMgLyBUaW1lcyB2YWx1ZXMgRmlsdGVyaW5nXG4qXG4qIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xuXG52YXIgRmlsdGVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUGFyYW1zTWl4aW5zKSB7XG4gIF9pbmhlcml0cyhGaWx0ZXIsIF9QYXJhbXNNaXhpbnMpO1xuXG4gIGZ1bmN0aW9uIEZpbHRlcigpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRmlsdGVyKTtcblxuICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfZ2V0UHJvdG90eXBlT2YoRmlsdGVyKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhGaWx0ZXIsIFt7XG4gICAga2V5OiBcImluaXRcIixcblxuICAgIC8qKlxuICAgICAqIENvbnN0cnVjdCB0aGUgQm9vbGVhbiBGaWx0ZXJcbiAgICAgKlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXNcbiAgICAgKi9cbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5pdChwYXJhbXMpIHtcbiAgICAgIHZhciBkb2MgPSB0aGlzLmdldERvYyhwYXJhbXMpO1xuICAgICAgdGhpcy5kaWFsb2cgPSBuZXcgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8wX19EYXRlVGltZXNEaWFsb2dfX1tcImFcIiAvKiBkZWZhdWx0ICovXSh7XG4gICAgICAgIGlubGluZTogdHJ1ZSxcbiAgICAgICAgZW5hYmxlVGltZTogdGhpcy5nZXRPcHRpb24oJ0ZJTFRFUl9FTkFCTEVfVElNRScsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0VOQUJMRV9USU1FJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgZW5hYmxlU2Vjb25kczogdGhpcy5nZXRPcHRpb24oJ0ZJTFRFUl9FTkFCTEVfU0VDT05EUycsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0VOQUJMRV9TRUNPTkRTJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgbWF4RGF0ZTogdGhpcy5nZXRPcHRpb24oJ0ZJTFRFUl9NQVgnLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCdNQVgnLCBwYXJhbXMpIHx8IG51bGwsXG4gICAgICAgIG1pbkRhdGU6IHRoaXMuZ2V0T3B0aW9uKCdGSUxURVJfTUlOJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignTUlOJywgcGFyYW1zKSB8fCBudWxsLFxuICAgICAgICBtYXNrOiB0aGlzLmdldE9wdGlvbignTUFTSycsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0ZJTFRFUl9NQVNLJywgcGFyYW1zKSxcbiAgICAgICAgYWxsb3dJbnB1dDogdGhpcy5nZXRPcHRpb24oJ0ZJTFRFUl9BTExPV19JTlBVVCcsIHBhcmFtcykgfHwgdGhpcy5nZXRPcHRpb24oJ0FMTE9XX0lOUFVUJywgcGFyYW1zKSB8fCBmYWxzZSxcbiAgICAgICAgbW9kZTogJ3JhbmdlJyxcbiAgICAgICAgLy90aGlzLmdldE9wdGlvbignRklMVEVSX01PREUnLCBwYXJhbXMpIHx8ICdyYW5nZScsXG4gICAgICAgIHRpbWVfMjRocjogdGhpcy5nZXRPcHRpb24oJ0ZJTFRFUl8yNEgnLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCcyNEgnLCBwYXJhbXMpIHx8IGZhbHNlLFxuICAgICAgICBvblZhbHVlVXBkYXRlOiB0aGlzLm9uQ2hhbmdlLmJpbmQodGhpcyksXG4gICAgICAgIG9uQ2xlYXI6IHRoaXMub25DbGVhci5iaW5kKHRoaXMpXG4gICAgICB9LCBkb2MpOyAvLyBtYWtlIHN1cmUgbm8gZGF0ZSBpcyBzZWxlY3RlZFxuXG4gICAgICB0aGlzLmRpYWxvZy5zZXREYXRlKCcnLCB0cnVlKTtcbiAgICAgIHRoaXMucGFyYW1zID0gcGFyYW1zO1xuICAgICAgdGhpcy52YWx1ZUdldHRlciA9IHBhcmFtcy52YWx1ZUdldHRlcjtcbiAgICAgIHRoaXMuZmlsdGVyRGF0ZXMgPSBudWxsO1xuICAgIH1cbiAgICAvKiogUmVzZXQgZmlsdGVyIHdoZW4gY2FsYW5kZXIgaXMgY2xlYXJlZCAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwib25DbGVhclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkNsZWFyKCkge1xuICAgICAgdGhpcy5maWx0ZXJEYXRlcyA9IFtdO1xuICAgICAgdGhpcy5wYXJhbXMuZmlsdGVyQ2hhbmdlZENhbGxiYWNrKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExpc3RlbiB0byBzZWxlY3Rpb24gY2hhbmdlcyBpbiB0aGUgY2FsYW5kZXIgYW5kIHVwZGF0ZSB0aGUgZ3JpZFxuICAgICAqXG4gICAgICogQHBhcmFtIHtFdmVudH0gZXZlbnRcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIm9uQ2hhbmdlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uQ2hhbmdlKGRhdGVzLCBkYXRlU3RyKSB7XG4gICAgICB0aGlzLmZpbHRlckRhdGVzID0gZGF0ZXM7XG4gICAgICB0aGlzLnBhcmFtcy5maWx0ZXJDaGFuZ2VkQ2FsbGJhY2soKTtcbiAgICB9XG4gICAgLyoqIEByZXR1cm4ge0hUTUxFbGVtZW50fSovXG5cbiAgfSwge1xuICAgIGtleTogXCJnZXRHdWlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0R3VpKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGlhbG9nLmNvbXBvbmVudDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2hlY2sgd2hldGhlciBzZWxlY3RlZCBmaWx0ZXIgbWF0Y2hzIHRoZSBwYXNzZWQgY2VsbCBkYXRlXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gcGFyYW1zXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtCb29sZWFufSB0cnVlIHdoZW4gcGFzcywgZmFsc2Ugb3RoZXJ3aXNlXG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJkb2VzRmlsdGVyUGFzc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBkb2VzRmlsdGVyUGFzcyhwYXJhbXMpIHtcbiAgICAgIHZhciB2YWx1ZSA9IG5ldyBEYXRlKHRoaXMudmFsdWVHZXR0ZXIocGFyYW1zKSk7XG5cbiAgICAgIHZhciBfdGhpcyRmaWx0ZXJEYXRlcyA9IF9zbGljZWRUb0FycmF5KHRoaXMuZmlsdGVyRGF0ZXMsIDIpLFxuICAgICAgICAgIHN0YXJ0ID0gX3RoaXMkZmlsdGVyRGF0ZXNbMF0sXG4gICAgICAgICAgZW5kID0gX3RoaXMkZmlsdGVyRGF0ZXNbMV07XG5cbiAgICAgIHZhciBwYXNzZWQ7XG5cbiAgICAgIGlmICh0eXBlb2YgZW5kICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygc3RhcnQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHZhciBzdGFydEFzRGF0ZSA9IG5ldyBEYXRlKHN0YXJ0KTtcbiAgICAgICAgdmFyIGVuZEFzRGF0ZSA9IG5ldyBEYXRlKGVuZCk7XG4gICAgICAgIHBhc3NlZCA9IHZhbHVlID49IHN0YXJ0QXNEYXRlICYmIHZhbHVlIDw9IGVuZEFzRGF0ZTtcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHN0YXJ0ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICB2YXIgX3N0YXJ0QXNEYXRlID0gbmV3IERhdGUoc3RhcnQpO1xuXG4gICAgICAgIHBhc3NlZCA9IF9zdGFydEFzRGF0ZSA9PT0gdmFsdWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwYXNzZWQgPSB0cnVlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gcGFzc2VkO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDaGVjayB3aGV0aGVyIHRoZSBjb21wb25lbnQgaXMgYXBwbHlpbmcgYW55IGZpbHRlciBvbiB0aGUgY29sdW1uXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtCb29sZWFufVxuICAgICAqKi9cblxuICB9LCB7XG4gICAga2V5OiBcImlzRmlsdGVyQWN0aXZlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGlzRmlsdGVyQWN0aXZlKCkge1xuICAgICAgcmV0dXJuIEFycmF5LmlzQXJyYXkodGhpcy5maWx0ZXJEYXRlcykgJiYgdGhpcy5maWx0ZXJEYXRlcy5sZW5ndGg7XG4gICAgfVxuICAgIC8qKiBHZXRzIHRoZSBmaWx0ZXIgc3RhdGUgZm9yIHN0b3JpbmcgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImdldE1vZGVsXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldE1vZGVsKCkge1xuICAgICAgdmFyIG1vZGVsID0ge1xuICAgICAgICB2YWx1ZTogdGhpcy5maWx0ZXJEYXRlc1xuICAgICAgfTtcbiAgICAgIHJldHVybiBtb2RlbDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUHJvdmlkZSBhIHJlYWQgb25seSBmbG9hdGluZyBmaWx0ZXIgXG4gICAgICogXG4gICAgICogQHJldHVybiB7U3RyaW5nfVxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0TW9kZWxBc1N0cmluZ1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRNb2RlbEFzU3RyaW5nKCkge1xuICAgICAgdmFyIG1hc2sgPSB0aGlzLmdldE9wdGlvbignRklMVEVSX01BU0snLCB0aGlzLnBhcmFtcyk7XG5cbiAgICAgIHZhciBfdGhpcyRmaWx0ZXJEYXRlczIgPSBfc2xpY2VkVG9BcnJheSh0aGlzLmZpbHRlckRhdGVzLCAyKSxcbiAgICAgICAgICBzdGFydCA9IF90aGlzJGZpbHRlckRhdGVzMlswXSxcbiAgICAgICAgICBlbmQgPSBfdGhpcyRmaWx0ZXJEYXRlczJbMV07XG5cbiAgICAgIHZhciByZXN1bHQgPSAnJztcbiAgICAgIGlmIChzdGFydCkgcmVzdWx0ICs9IFwiXCIuY29uY2F0KEJCai5NYXNrcy5UeXBlcy5kYXRlKHN0YXJ0LCBtYXNrKSk7XG4gICAgICBpZiAoZW5kKSByZXN1bHQgKz0gXCIgLSBcIi5jb25jYXQoQkJqLk1hc2tzLlR5cGVzLmRhdGUoZW5kLCBtYXNrKSk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBGaWx0ZXI7XG59KF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMV9fVXRpbGl0aWVzX1BhcmFtc19qc19fW1wiYVwiIC8qIGRlZmF1bHQgKi9dKTtcblxuXG5cbi8qKiovIH0pLFxuLyogMjAgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIF9fd2VicGFja19leHBvcnRzX18sIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXCJ1c2Ugc3RyaWN0XCI7XG4vKiBoYXJtb255IGV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiYVwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIFJlbmRlcmVyOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX1V0aWxpdGllc19QYXJhbXNfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMCk7XG5mdW5jdGlvbiBfdHlwZW9mKG9iaikgeyBpZiAodHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIpIHsgX3R5cGVvZiA9IGZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9OyB9IGVsc2UgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7IH07IH0gcmV0dXJuIF90eXBlb2Yob2JqKTsgfVxuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKGNhbGwgJiYgKF90eXBlb2YoY2FsbCkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikpIHsgcmV0dXJuIGNhbGw7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cblxuZnVuY3Rpb24gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmKSB7IGlmIChzZWxmID09PSB2b2lkIDApIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IF9nZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZiA6IGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IHJldHVybiBvLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yobyk7IH07IHJldHVybiBfZ2V0UHJvdG90eXBlT2Yobyk7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uXCIpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7IH1cblxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cblxuLypcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGFnLWdpcmQtY29tcG9uZW50cyBsaWIuXG4gKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbi8qKlxuKiBJbWFnZXMgUmVuZGVyZXJcbipcbiogSGFuZGxlIEltYWdlcyBSZW5kZXJlcmluZ1xuKlxuKiBAYXV0aG9yIEh5eWFuIEFibyBGYWtoZXIgPGhhYm9mYWtoZXJAYmFzaXMuY29tPlxuKi9cblxudmFyIFJlbmRlcmVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUGFyYW1zTWl4aW5zKSB7XG4gIF9pbmhlcml0cyhSZW5kZXJlciwgX1BhcmFtc01peGlucyk7XG5cbiAgZnVuY3Rpb24gUmVuZGVyZXIoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFJlbmRlcmVyKTtcblxuICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfZ2V0UHJvdG90eXBlT2YoUmVuZGVyZXIpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKFJlbmRlcmVyLCBbe1xuICAgIGtleTogXCJpbml0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGluaXQocGFyYW1zKSB7XG4gICAgICB2YXIgZG9jID0gdGhpcy5nZXREb2MocGFyYW1zKTtcbiAgICAgIHRoaXMuY29udGFpbmVyID0gZG9jLmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcbiAgICAgIHRoaXMuY29udGFpbmVyLmNsYXNzTmFtZSA9IFwiQmFzaWNJbWFnZXNSZW5kZXJlclwiO1xuXG4gICAgICBpZiAoIXBhcmFtcy5oYXNPd25Qcm9wZXJ0eSgndmFsdWUnKSkge1xuICAgICAgICB0aGlzLmNvbnRhaW5lci5pbm5lckhUTUwgPSAnJztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhciB3aWR0aCA9IHRoaXMuZ2V0T3B0aW9uKCdJTUFHRVNfV0lEVEgnLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCdXSURUSCcsIHBhcmFtcykgfHwgJzI1cHgnO1xuICAgICAgICB2YXIgaGVpZ2h0ID0gdGhpcy5nZXRPcHRpb24oJ0lNQUdFU19IRUlHSFQnLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCdIRUlHSFQnLCBwYXJhbXMpIHx8ICcyNXB4JztcbiAgICAgICAgdmFyIGxpc3QgPSB0aGlzLmdldE9wdGlvbignSU1BR0VTX0xJU1QnLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCdMSVNUJywgcGFyYW1zKTtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIGxpc3QgPSBKU09OLnBhcnNlKGxpc3QpO1xuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgbGlzdCA9IGxpc3QgfHwge307XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobGlzdCAmJiBsaXN0Lmhhc093blByb3BlcnR5KHBhcmFtcy52YWx1ZSkpIHtcbiAgICAgICAgICB0aGlzLmNvbnRhaW5lci5pbm5lckhUTUwgPSBcIjxpbWcgc3JjPVxcXCJcIi5jb25jYXQobGlzdFtwYXJhbXMudmFsdWVdLCBcIlxcXCIgd2lkdGg9XFxcIlwiKS5jb25jYXQod2lkdGgsIFwiXFxcIiBoZWlnaHQ9XFxcIlwiKS5jb25jYXQoaGVpZ2h0LCBcIlxcXCIvPlwiKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLmNvbnRhaW5lci5pbm5lckhUTUwgPSBwYXJhbXMudmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0R3VpXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldEd1aSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbnRhaW5lcjtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gUmVuZGVyZXI7XG59KF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9fVXRpbGl0aWVzX1BhcmFtc19qc19fW1wiYVwiIC8qIGRlZmF1bHQgKi9dKTtcblxuXG5cbi8qKiovIH0pLFxuLyogMjEgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIF9fd2VicGFja19leHBvcnRzX18sIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXCJ1c2Ugc3RyaWN0XCI7XG4vKiBoYXJtb255IGV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiYVwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIFZhbHVlRm9ybWF0dGVyOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfX1V0aWxpdGllc19QYXJhbXNfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMCk7XG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBhZy1naXJkLWNvbXBvbmVudHMgbGliLlxuICogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG4vKipcbiogTnVtYmVycyBWYWx1ZSBGb3JtYXR0ZXJcbipcbiogSGFuZGxlIE51bWJlciB2YWx1ZXMgZm9ybWF0dGluZ1xuKlxuKiBAYXV0aG9yIEh5eWFuIEFibyBGYWtoZXIgPGhhYm9mYWtoZXJAYmFzaXMuY29tPlxuKi9cblxudmFyIFZhbHVlRm9ybWF0dGVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gVmFsdWVGb3JtYXR0ZXIoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFZhbHVlRm9ybWF0dGVyKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhWYWx1ZUZvcm1hdHRlciwgbnVsbCwgW3tcbiAgICBrZXk6IFwiZm9ybWF0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGZvcm1hdChwYXJhbXMpIHtcbiAgICAgIHZhciBwYXJhbXNNaXhpbnMgPSBuZXcgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8wX19VdGlsaXRpZXNfUGFyYW1zX2pzX19bXCJhXCIgLyogZGVmYXVsdCAqL10oKTtcbiAgICAgIHZhciBkb2MgPSBwYXJhbXNNaXhpbnMuZ2V0RG9jKHBhcmFtcyk7XG4gICAgICB2YXIgbWFzayA9IHBhcmFtc01peGlucy5nZXRPcHRpb24oJ01BU0snLCBwYXJhbXMpIHx8IHBhcmFtc01peGlucy5nZXRPcHRpb24oJ1JFTkRFUkVSX01BU0snLCBwYXJhbXMpO1xuICAgICAgdmFyIGdyb3VwU2VwID0gcGFyYW1zTWl4aW5zLmdldE9wdGlvbignR1JPVVBfU0VQQVJBVE9SJywgcGFyYW1zKSB8fCBwYXJhbXNNaXhpbnMuZ2V0T3B0aW9uKCdSRU5ERVJFUl9HUk9VUF9TRVBBUkFUT1InLCBwYXJhbXMpIHx8IHBhcmFtc01peGlucy5nZXRPcHRpb24oJ05VTUJFUlNfUkVOREVSRVJfR1JPVVBfU0VQQVJBVE9SJywgcGFyYW1zKSB8fCAnLCc7XG4gICAgICB2YXIgZGVjaW1hbFNlcCA9IHBhcmFtc01peGlucy5nZXRPcHRpb24oJ0RFQ0lNQUxfU0VQQVJBVE9SJywgcGFyYW1zKSB8fCBwYXJhbXNNaXhpbnMuZ2V0T3B0aW9uKCdSRU5ERVJFUl9ERUNJTUFMX1NFUEFSQVRPUicsIHBhcmFtcykgfHwgcGFyYW1zTWl4aW5zLmdldE9wdGlvbignTlVNQkVSU19SRU5ERVJFUl9ERUNJTUFMX1NFUEFSQVRPUicsIHBhcmFtcykgfHwgJy4nO1xuXG4gICAgICBpZiAobWFzayAmJiBwYXJhbXMuaGFzT3duUHJvcGVydHkoJ3ZhbHVlJykgJiYgcGFyYW1zLnZhbHVlICE9IG51bGwgJiYgIWlzTmFOKHBhcmFtcy52YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIEJCai5NYXNrcy5UeXBlcy5udW1iZXIocGFyYW1zLnZhbHVlLCBtYXNrLCBncm91cFNlcCwgZGVjaW1hbFNlcCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBwYXJhbXMudmFsdWUgfHwgJyc7IC8vIGF2b2lkIHVuZGVmaW5lZCBcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gVmFsdWVGb3JtYXR0ZXI7XG59KCk7XG5cblxuXG4vKioqLyB9KSxcbi8qIDIyICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuLyogaGFybW9ueSBleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcImFcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBFZGl0b3I7IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9fVXRpbGl0aWVzX1BhcmFtc19qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygwKTtcbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIHR5cGVvZiBvYmo7IH07IH0gZWxzZSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgfSByZXR1cm4gX3R5cGVvZihvYmopOyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH1cblxuZnVuY3Rpb24gX2NyZWF0ZUNsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoY2FsbCAmJiAoX3R5cGVvZihjYWxsKSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSkgeyByZXR1cm4gY2FsbDsgfSByZXR1cm4gX2Fzc2VydFRoaXNJbml0aWFsaXplZChzZWxmKTsgfVxuXG5mdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpIHsgaWYgKHNlbGYgPT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIHNlbGY7IH1cblxuZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuXG5mdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgeyBfc2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgby5fX3Byb3RvX18gPSBwOyByZXR1cm4gbzsgfTsgcmV0dXJuIF9zZXRQcm90b3R5cGVPZihvLCBwKTsgfVxuXG4vKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgYWctZ2lyZC1jb21wb25lbnRzIGxpYi5cbiAqIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuLyoqXG4qIE51bWJlcnMgRWRpdG9yXG4qXG4qIEhhbmRsZSBudW1iZXIgdmFsdWVzIEVkaXRpbmdcbipcbiogQGF1dGhvciBIeXlhbiBBYm8gRmFraGVyIDxoYWJvZmFraGVyQGJhc2lzLmNvbT5cbiovXG5cbnZhciBFZGl0b3IgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKF9QYXJhbXNNaXhpbnMpIHtcbiAgX2luaGVyaXRzKEVkaXRvciwgX1BhcmFtc01peGlucyk7XG5cbiAgZnVuY3Rpb24gRWRpdG9yKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFZGl0b3IpO1xuXG4gICAgcmV0dXJuIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihFZGl0b3IpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKEVkaXRvciwgW3tcbiAgICBrZXk6IFwiaW5pdFwiLFxuXG4gICAgLyoqXG4gICAgICogU2V0dXAgdGhlIGNvbXBvbmVudFxuICAgICAqXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtc1xuICAgICAqL1xuICAgIHZhbHVlOiBmdW5jdGlvbiBpbml0KHBhcmFtcykge1xuICAgICAgdmFyIGRvYyA9IHRoaXMuZ2V0RG9jKHBhcmFtcyk7XG4gICAgICB2YXIgc3RhcnRWYWx1ZTtcbiAgICAgIHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkID0gcGFyYW1zLmNlbGxTdGFydGVkRWRpdDtcblxuICAgICAgaWYgKHRoaXMuZm9jdXNBZnRlckF0dGFjaGVkKSB7XG4gICAgICAgIHZhciBrZXlQcmVzc0JhY2tzcGFjZU9yRGVsZXRlID0gcGFyYW1zLmtleVByZXNzID09IDMyIC8vIHNwYWNlXG4gICAgICAgIHx8IHBhcmFtcy5rZXlQcmVzcyA9PSA0NjsgLy8gZGVsZXRlXG5cbiAgICAgICAgaWYgKGtleVByZXNzQmFja3NwYWNlT3JEZWxldGUpIHtcbiAgICAgICAgICBzdGFydFZhbHVlID0gJyc7XG4gICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmNoYXJQcmVzcykge1xuICAgICAgICAgIHN0YXJ0VmFsdWUgPSBwYXJhbXMuY2hhclByZXNzO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0YXJ0VmFsdWUgPSBwYXJhbXMudmFsdWU7XG5cbiAgICAgICAgICBpZiAocGFyYW1zLmtleVByZXNzICE9IDExMykge1xuICAgICAgICAgICAgLy9GMlxuICAgICAgICAgICAgdGhpcy5oaWdobGlnaHRBbGxPbkZvY3VzID0gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0YXJ0VmFsdWUgPSBwYXJhbXMudmFsdWU7XG4gICAgICB9XG5cbiAgICAgIHRoaXMuY29tcG9uZW50ID0gZG9jLmNyZWF0ZUVsZW1lbnQoJ2xhYmVsJyk7XG4gICAgICB0aGlzLmNvbXBvbmVudC5jbGFzc05hbWUgPSAnQmFzaWNOdW1iZXJzRWRpdG9yJztcbiAgICAgIHRoaXMuY29tcG9uZW50LnRhYkluZGV4ID0gXCIwXCI7IC8vIGlucHV0XG5cbiAgICAgIHRoaXMuaW5wdXQgPSBkb2MuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTtcbiAgICAgIHRoaXMuaW5wdXQudHlwZSA9IFwibnVtYmVyXCI7XG4gICAgICB0aGlzLmlucHV0LnZhbHVlID0gc3RhcnRWYWx1ZTtcbiAgICAgIHRoaXMuaW5wdXQudGFiSW5kZXggPSAwO1xuICAgICAgdGhpcy5jb21wb25lbnQuYXBwZW5kQ2hpbGQodGhpcy5pbnB1dCk7XG4gICAgICB2YXIgbWluID0gdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9NSU4nLCBwYXJhbXMpIHx8IHRoaXMuZ2V0T3B0aW9uKCdNSU4nLCBwYXJhbXMpO1xuICAgICAgdmFyIG1heCA9IHRoaXMuZ2V0T3B0aW9uKCdFRElUT1JfTUFYJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignTUFYJywgcGFyYW1zKTtcbiAgICAgIHZhciBzdGVwID0gdGhpcy5nZXRPcHRpb24oJ0VESVRPUl9TVEVQJywgcGFyYW1zKSB8fCB0aGlzLmdldE9wdGlvbignU1RFUCcsIHBhcmFtcyk7XG4gICAgICBpZiAobWluKSB0aGlzLmlucHV0Lm1pbiA9IG1pbjtcbiAgICAgIGlmIChtYXgpIHRoaXMuaW5wdXQubWF4ID0gbWF4O1xuICAgICAgaWYgKHN0ZXApIHRoaXMuaW5wdXQubWF4ID0gc3RlcDtcbiAgICAgIHRoaXMuX29uS2V5RG93bkJpbmQgPSB0aGlzLl9vbktleURvd24uYmluZCh0aGlzKTtcbiAgICAgIHRoaXMuX29uQ2hhbmdlQmluZCA9IHRoaXMuX29uQ2hhbmdlLmJpbmQodGhpcyk7XG4gICAgICB0aGlzLmlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCB0aGlzLl9vbktleURvd25CaW5kKTtcbiAgICAgIHRoaXMuaW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgdGhpcy5fb25DaGFuZ2VCaW5kKTsgLy8gdXBkYXRlIGBjdXJyZW50VmFsdWVgIHRoZSB2YWx1ZSB3aGljaCB0aGlzIGNvbXBvbmVudCBpcyBtYW5hZ2luZ1xuXG4gICAgICB0aGlzLmN1cnJlbnRWYWx1ZSA9IHN0YXJ0VmFsdWU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldCB0aGUgcmVmcmVuY2UgdG8gdGhlIGNvbXBvbmVudCBlbGVtZW50XG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtIVE1MRWxlbWVudH1cbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImdldEd1aVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRHdWkoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb21wb25lbnQ7XG4gICAgfVxuICAgIC8qKiBNYWtlIHN1cmUgY29udGFpbmVyIGlzIGFsd2F5cyBmb2N1c2VkIHRvIGxpc3RlbiB0byBrZXkgY2hhbmdlcyovXG5cbiAgfSwge1xuICAgIGtleTogXCJhZnRlckd1aUF0dGFjaGVkXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGFmdGVyR3VpQXR0YWNoZWQoKSB7XG4gICAgICBpZiAodGhpcy5oaWdobGlnaHRBbGxPbkZvY3VzKSB7XG4gICAgICAgIHRoaXMuaW5wdXQuc2VsZWN0KCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAodGhpcy5mb2N1c0FmdGVyQXR0YWNoZWQpIHtcbiAgICAgICAgICB0aGlzLmZvY3VzSW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXQgVGhlIGNvbXBvbmVudCB2YWx1ZVxuICAgICAqXG4gICAgICogQHJldHVybiB7Qm9vbGVhbn1cbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImdldFZhbHVlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldFZhbHVlKCkge1xuICAgICAgdmFyIGNhc3RlZCA9IE51bWJlcih0aGlzLmN1cnJlbnRWYWx1ZSk7XG4gICAgICByZXR1cm4gaXNOYU4oY2FzdGVkKSA/IHRoaXMuY3VycmVudFZhbHVlIDogY2FzdGVkO1xuICAgIH1cbiAgICAvKiogQ2FsbGVkIGlmIGVkaXRUeXBlID0gJ2Z1bGxSb3cnICovXG5cbiAgfSwge1xuICAgIGtleTogXCJmb2N1c0luXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGZvY3VzSW4oKSB7XG4gICAgICB0aGlzLmlucHV0LmZvY3VzKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENvbXBvbmVudCBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY2VsbFxuICAgICAqXG4gICAgICogQHJldHVybiB7Qm9vbGVhbn0gYWx3YXlzIGZhbHNlXG4gICAgICoqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiaXNQb3B1cFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpc1BvcHVwKCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICAvKiogcmVtb3ZlIGV2ZW50IGxpc3RlbmVycyBvbiBkZXN0b3J5ICovXG5cbiAgfSwge1xuICAgIGtleTogXCJkZXN0cm95XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRlc3Ryb3koKSB7XG4gICAgICBpZiAodGhpcy5fb25LZXlEb3duKSB0aGlzLmlucHV0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCB0aGlzLl9vbktleURvd24pO1xuICAgICAgaWYgKHRoaXMuX29uQ2hhbmdlQmluZCkgdGhpcy5pbnB1dC5yZW1vdmVFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCB0aGlzLl9vbkNoYW5nZUJpbmQpO1xuICAgIH1cbiAgICAvKipcbiAgICAqIFVwZGF0ZSBgY3VycmVudFZhbHVlYCB3aGVuIHRoZSBjaGVja2JveCB2YWx1ZSBpcyBjaGFuZ2VkXG4gICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIl9vbkNoYW5nZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfb25DaGFuZ2UocGFyYW1zKSB7XG4gICAgICB0aGlzLmN1cnJlbnRWYWx1ZSA9IHRoaXMuaW5wdXQudmFsdWU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIE1vbml0b3Iga2V5cyBbdG9wLGJvdHRvbSxlbnRlcl0gdG8gY2hhbmdlIHRoZSBpbnB1dCB2YWx1ZVxuICAgICAqIEBwYXJhbSB7RXZlbnR9IGV2ZW50XG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJfb25LZXlEb3duXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF9vbktleURvd24oZXZlbnQpIHtcbiAgICAgIHZhciBrZXkgPSBldmVudC53aGljaCB8fCBldmVudC5rZXlDb2RlO1xuXG4gICAgICBpZiAoa2V5ID09IDM4IHx8IGtleSA9PSA0MCkge1xuICAgICAgICAvLyB0b3AgfCBkb3duXG4gICAgICAgIHRoaXMuY3VycmVudFZhbHVlID0gdGhpcy5pbnB1dC52YWx1ZTtcbiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9IGVsc2UgaWYgKGtleSA9PSAxMykge1xuICAgICAgICAvLyBlbnRlclxuICAgICAgICB0aGlzLmN1cnJlbnRWYWx1ZSA9IHRoaXMuaW5wdXQudmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIEVkaXRvcjtcbn0oX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8wX19VdGlsaXRpZXNfUGFyYW1zX2pzX19bXCJhXCIgLyogZGVmYXVsdCAqL10pO1xuXG5cblxuLyoqKi8gfSksXG4vKiAyMyAqLyxcbi8qIDI0ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBfX3dlYnBhY2tfZXhwb3J0c19fLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fd2VicGFja19leHBvcnRzX18sIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9leHBvc2VfbG9hZGVyX0JCal9NYXNrc19ub2RlX21vZHVsZXNfYmJqX21hc2tzX2Rpc3RfYmJqX21hc2tzX2pzX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDI1KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzBfZXhwb3NlX2xvYWRlcl9CQmpfTWFza3Nfbm9kZV9tb2R1bGVzX2Jial9tYXNrc19kaXN0X2Jial9tYXNrc19qc19fX2RlZmF1bHQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fLm4oX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8wX2V4cG9zZV9sb2FkZXJfQkJqX01hc2tzX25vZGVfbW9kdWxlc19iYmpfbWFza3NfZGlzdF9iYmpfbWFza3NfanNfXyk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xX2ZsYXRwaWNrcl9fID0gX193ZWJwYWNrX3JlcXVpcmVfXygyOCk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xX2ZsYXRwaWNrcl9fX2RlZmF1bHQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fLm4oX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xX2ZsYXRwaWNrcl9fKTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzJfX0Jvb2xlYW5zX3N0eWxlX2Nzc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXyg1KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzJfX0Jvb2xlYW5zX3N0eWxlX2Nzc19fX2RlZmF1bHQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fLm4oX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8yX19Cb29sZWFuc19zdHlsZV9jc3NfXyk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8zX19EYXRlVGltZXNfc3R5bGVfY3NzX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDgpO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfM19fRGF0ZVRpbWVzX3N0eWxlX2Nzc19fX2RlZmF1bHQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fLm4oX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8zX19EYXRlVGltZXNfc3R5bGVfY3NzX18pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfNF9fSW1hZ2VzX3N0eWxlX2Nzc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygxMCk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV80X19JbWFnZXNfc3R5bGVfY3NzX19fZGVmYXVsdCA9IF9fd2VicGFja19yZXF1aXJlX18ubihfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzRfX0ltYWdlc19zdHlsZV9jc3NfXyk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV81X19OdW1iZXJzX3N0eWxlX2Nzc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygxMik7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV81X19OdW1iZXJzX3N0eWxlX2Nzc19fX2RlZmF1bHQgPSBfX3dlYnBhY2tfcmVxdWlyZV9fLm4oX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV81X19OdW1iZXJzX3N0eWxlX2Nzc19fKTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzZfX25vZGVfbW9kdWxlc19mbGF0cGlja3JfZGlzdF9mbGF0cGlja3JfY3NzX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDI5KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzZfX25vZGVfbW9kdWxlc19mbGF0cGlja3JfZGlzdF9mbGF0cGlja3JfY3NzX19fZGVmYXVsdCA9IF9fd2VicGFja19yZXF1aXJlX18ubihfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzZfX25vZGVfbW9kdWxlc19mbGF0cGlja3JfZGlzdF9mbGF0cGlja3JfY3NzX18pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfN19fQm9vbGVhbnNfUmVuZGVyZXJfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMTQpO1xuLyogaGFybW9ueSByZWV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiQmFzaWNCb29sZWFuc1JlbmRlcmVyXCIsIGZ1bmN0aW9uKCkgeyByZXR1cm4gX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV83X19Cb29sZWFuc19SZW5kZXJlcl9qc19fW1wiYVwiXTsgfSk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV84X19Cb29sZWFuc19FZGl0b3JfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMTUpO1xuLyogaGFybW9ueSByZWV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiQmFzaWNCb29sZWFuc0VkaXRvclwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfOF9fQm9vbGVhbnNfRWRpdG9yX2pzX19bXCJhXCJdOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzlfX0Jvb2xlYW5zX0ZpbHRlcl9qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygxNik7XG4vKiBoYXJtb255IHJlZXhwb3J0IChiaW5kaW5nKSAqLyBfX3dlYnBhY2tfcmVxdWlyZV9fLmQoX193ZWJwYWNrX2V4cG9ydHNfXywgXCJCYXNpY0Jvb2xlYW5zRmlsdGVyXCIsIGZ1bmN0aW9uKCkgeyByZXR1cm4gX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV85X19Cb29sZWFuc19GaWx0ZXJfanNfX1tcImFcIl07IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMTBfX0RhdGVUaW1lc19FZGl0b3JfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMTcpO1xuLyogaGFybW9ueSByZWV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiQmFzaWNEYXRlVGltZXNFZGl0b3JcIiwgZnVuY3Rpb24oKSB7IHJldHVybiBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzEwX19EYXRlVGltZXNfRWRpdG9yX2pzX19bXCJhXCJdOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzExX19EYXRlVGltZXNfVmFsdWVGb3JtYXR0ZXJfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMTgpO1xuLyogaGFybW9ueSByZWV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiQmFzaWNEYXRlVGltZXNWYWx1ZUZvcm1hdHRlclwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMTFfX0RhdGVUaW1lc19WYWx1ZUZvcm1hdHRlcl9qc19fW1wiYVwiXTsgfSk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xMl9fRGF0ZVRpbWVzX0ZpbHRlcl9qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygxOSk7XG4vKiBoYXJtb255IHJlZXhwb3J0IChiaW5kaW5nKSAqLyBfX3dlYnBhY2tfcmVxdWlyZV9fLmQoX193ZWJwYWNrX2V4cG9ydHNfXywgXCJCYXNpY0RhdGVUaW1lc0ZpbHRlclwiLCBmdW5jdGlvbigpIHsgcmV0dXJuIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMTJfX0RhdGVUaW1lc19GaWx0ZXJfanNfX1tcImFcIl07IH0pO1xuLyogaGFybW9ueSBpbXBvcnQgKi8gdmFyIF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMTNfX0ltYWdlc19SZW5kZXJlcl9qc19fID0gX193ZWJwYWNrX3JlcXVpcmVfXygyMCk7XG4vKiBoYXJtb255IHJlZXhwb3J0IChiaW5kaW5nKSAqLyBfX3dlYnBhY2tfcmVxdWlyZV9fLmQoX193ZWJwYWNrX2V4cG9ydHNfXywgXCJCYXNpY0ltYWdlc1JlbmRlcmVyXCIsIGZ1bmN0aW9uKCkgeyByZXR1cm4gX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xM19fSW1hZ2VzX1JlbmRlcmVyX2pzX19bXCJhXCJdOyB9KTtcbi8qIGhhcm1vbnkgaW1wb3J0ICovIHZhciBfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzE0X19OdW1iZXJzX1ZhbHVlRm9ybWF0dGVyX2pzX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDIxKTtcbi8qIGhhcm1vbnkgcmVleHBvcnQgKGJpbmRpbmcpICovIF9fd2VicGFja19yZXF1aXJlX18uZChfX3dlYnBhY2tfZXhwb3J0c19fLCBcIkJhc2ljTnVtYmVyc1ZhbHVlRm9ybWF0dGVyXCIsIGZ1bmN0aW9uKCkgeyByZXR1cm4gX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xNF9fTnVtYmVyc19WYWx1ZUZvcm1hdHRlcl9qc19fW1wiYVwiXTsgfSk7XG4vKiBoYXJtb255IGltcG9ydCAqLyB2YXIgX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xNV9fTnVtYmVyc19FZGl0b3JfanNfXyA9IF9fd2VicGFja19yZXF1aXJlX18oMjIpO1xuLyogaGFybW9ueSByZWV4cG9ydCAoYmluZGluZykgKi8gX193ZWJwYWNrX3JlcXVpcmVfXy5kKF9fd2VicGFja19leHBvcnRzX18sIFwiQmFzaWNOdW1iZXJzRWRpdG9yXCIsIGZ1bmN0aW9uKCkgeyByZXR1cm4gX19XRUJQQUNLX0lNUE9SVEVEX01PRFVMRV8xNV9fTnVtYmVyc19FZGl0b3JfanNfX1tcImFcIl07IH0pO1xuLypcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGFnLWdpcmQtY29tcG9uZW50cyBsaWIuXG4gKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKi8gfSksXG4vKiAyNSAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG4vKiBXRUJQQUNLIFZBUiBJTkpFQ1RJT04gKi8oZnVuY3Rpb24oZ2xvYmFsKSB7aWYoIWdsb2JhbFtcIkJCalwiXSkgZ2xvYmFsW1wiQkJqXCJdID0ge307XG5tb2R1bGUuZXhwb3J0cyA9IGdsb2JhbFtcIkJCalwiXVtcIk1hc2tzXCJdID0gX193ZWJwYWNrX3JlcXVpcmVfXygyNyk7XG4vKiBXRUJQQUNLIFZBUiBJTkpFQ1RJT04gKi99LmNhbGwoZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXygyNikpKVxuXG4vKioqLyB9KSxcbi8qIDI2ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzKSB7XG5cbnZhciBnO1xuXG4vLyBUaGlzIHdvcmtzIGluIG5vbi1zdHJpY3QgbW9kZVxuZyA9IChmdW5jdGlvbigpIHtcblx0cmV0dXJuIHRoaXM7XG59KSgpO1xuXG50cnkge1xuXHQvLyBUaGlzIHdvcmtzIGlmIGV2YWwgaXMgYWxsb3dlZCAoc2VlIENTUClcblx0ZyA9IGcgfHwgRnVuY3Rpb24oXCJyZXR1cm4gdGhpc1wiKSgpIHx8ICgxLGV2YWwpKFwidGhpc1wiKTtcbn0gY2F0Y2goZSkge1xuXHQvLyBUaGlzIHdvcmtzIGlmIHRoZSB3aW5kb3cgcmVmZXJlbmNlIGlzIGF2YWlsYWJsZVxuXHRpZih0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiKVxuXHRcdGcgPSB3aW5kb3c7XG59XG5cbi8vIGcgY2FuIHN0aWxsIGJlIHVuZGVmaW5lZCwgYnV0IG5vdGhpbmcgdG8gZG8gYWJvdXQgaXQuLi5cbi8vIFdlIHJldHVybiB1bmRlZmluZWQsIGluc3RlYWQgb2Ygbm90aGluZyBoZXJlLCBzbyBpdCdzXG4vLyBlYXNpZXIgdG8gaGFuZGxlIHRoaXMgY2FzZS4gaWYoIWdsb2JhbCkgeyAuLi59XG5cbm1vZHVsZS5leHBvcnRzID0gZztcblxuXG4vKioqLyB9KSxcbi8qIDI3ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cbihmdW5jdGlvbiB3ZWJwYWNrVW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbihyb290LCBmYWN0b3J5KSB7XG5cdGlmKHRydWUpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJNYXNrc1wiXSA9IGZhY3RvcnkoKTtcblx0ZWxzZVxuXHRcdHJvb3RbXCJCQmpcIl0gPSByb290W1wiQkJqXCJdIHx8IHt9LCByb290W1wiQkJqXCJdW1wiTWFza3NcIl0gPSBmYWN0b3J5KCk7XG59KSh0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgPyBzZWxmIDogdGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gLyoqKioqKi8gKGZ1bmN0aW9uKG1vZHVsZXMpIHsgLy8gd2VicGFja0Jvb3RzdHJhcFxuLyoqKioqKi8gXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4vKioqKioqLyBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG4vKioqKioqL1xuLyoqKioqKi8gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuLyoqKioqKi8gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG4vKioqKioqL1xuLyoqKioqKi8gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuLyoqKioqKi8gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4vKioqKioqLyBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcbi8qKioqKiovIFx0XHR9XG4vKioqKioqLyBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbi8qKioqKiovIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4vKioqKioqLyBcdFx0XHRpOiBtb2R1bGVJZCxcbi8qKioqKiovIFx0XHRcdGw6IGZhbHNlLFxuLyoqKioqKi8gXHRcdFx0ZXhwb3J0czoge31cbi8qKioqKiovIFx0XHR9O1xuLyoqKioqKi9cbi8qKioqKiovIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbi8qKioqKiovIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcbi8qKioqKiovXG4vKioqKioqLyBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuLyoqKioqKi8gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcbi8qKioqKiovXG4vKioqKioqLyBcdFx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcbi8qKioqKiovIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4vKioqKioqLyBcdH1cbi8qKioqKiovXG4vKioqKioqL1xuLyoqKioqKi8gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuLyoqKioqKi8gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuLyoqKioqKi9cbi8qKioqKiovIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcbi8qKioqKiovXG4vKioqKioqLyBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuLyoqKioqKi8gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSBmdW5jdGlvbihleHBvcnRzLCBuYW1lLCBnZXR0ZXIpIHtcbi8qKioqKiovIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4vKioqKioqLyBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwge1xuLyoqKioqKi8gXHRcdFx0XHRjb25maWd1cmFibGU6IGZhbHNlLFxuLyoqKioqKi8gXHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuLyoqKioqKi8gXHRcdFx0XHRnZXQ6IGdldHRlclxuLyoqKioqKi8gXHRcdFx0fSk7XG4vKioqKioqLyBcdFx0fVxuLyoqKioqKi8gXHR9O1xuLyoqKioqKi9cbi8qKioqKiovIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5uID0gZnVuY3Rpb24obW9kdWxlKSB7XG4vKioqKioqLyBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4vKioqKioqLyBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuLyoqKioqKi8gXHRcdFx0ZnVuY3Rpb24gZ2V0TW9kdWxlRXhwb3J0cygpIHsgcmV0dXJuIG1vZHVsZTsgfTtcbi8qKioqKiovIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4vKioqKioqLyBcdFx0cmV0dXJuIGdldHRlcjtcbi8qKioqKiovIFx0fTtcbi8qKioqKiovXG4vKioqKioqLyBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuLyoqKioqKi8gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm8gPSBmdW5jdGlvbihvYmplY3QsIHByb3BlcnR5KSB7IHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBwcm9wZXJ0eSk7IH07XG4vKioqKioqL1xuLyoqKioqKi8gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuLyoqKioqKi8gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuLyoqKioqKi9cbi8qKioqKiovIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4vKioqKioqLyBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKF9fd2VicGFja19yZXF1aXJlX18ucyA9IDIpO1xuLyoqKioqKi8gfSlcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqLyAoW1xuLyogMCAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG5cInVzZSBzdHJpY3RcIjtcblxuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBiYmotbWFza3MgbGliLlxuICogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuICogXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuLyoqIFxuICogRGF0ZU1hc2tcbiAqIFxuICogSGFuZGxlIEJCaiBkYXRlcyBtYXNraW5nIFxuICogXG4gKiBAYXV0aG9yIEh5eWFuIEFibyBGYWtoZXIgPGhhYm9mYWtoZXJAYmFzaXMuY29tPlxuKi9cbnZhciBEYXRlTWFzayA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoKSB7XG4gIGZ1bmN0aW9uIERhdGVNYXNrKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBEYXRlTWFzayk7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoRGF0ZU1hc2ssIG51bGwsIFt7XG4gICAga2V5OiBcIm1hc2tcIixcblxuICAgIC8qKiBcbiAgICAgKiBNYXNrIGRhdGVcbiAgICAgKiBcbiAgICAgKiBNYXNrIHRoZSBwYXNzZWQgZGF0ZSB3aXRoIHRoZSBwYXNzZWQgbWFza1xuICAgICAqIFxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBkYXRlIGRhdGUgYXMgYSBzdHJpbmdcbiAgICAgKiBAcGFyYW0ge1N0cmluZ30gbWFzayBtYXNrIGFzIGEgc3RyaW5nXG4gICAgICogXG4gICAgICogQHJldHVybiB7U3RyaW5nfSBhIGRhdGUgbWFza2VkIHdpdGh0IHRoZSBnaXZlbiBtYXNrXG4gICAgICovXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG1hc2soZGF0ZSwgX21hc2spIHtcbiAgICAgIGlmICghZGF0ZSkgcmV0dXJuO1xuICAgICAgaWYgKCFfbWFzaykgcmV0dXJuIGRhdGU7XG5cbiAgICAgIHZhciBkYXRlRGV0YWlscyA9IERhdGVNYXNrLl9wYXJzZURhdGUoZGF0ZSk7XG5cbiAgICAgIHZhciB0cmFuc2xhdGlvbnMgPSBEYXRlTWFzay5fYnVpbGRUcmFuc2lsYXRpb24oZGF0ZURldGFpbHMpO1xuXG4gICAgICB2YXIgcmVzdWx0ID0gX21hc2s7XG5cbiAgICAgIGZvciAodmFyIGsgaW4gdHJhbnNsYXRpb25zKSB7XG4gICAgICAgIHJlc3VsdCA9IHJlc3VsdC5yZXBsYWNlKG5ldyBSZWdFeHAoJyglJyArIGsgKyAnKScsICdnJyksIHRyYW5zbGF0aW9uc1trXSk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFBhcnNlIHRoZSBwYXNzZWQgZGF0ZSBzdHJpbmcgYWRuIHJldHVybiBpdHMgZGV0aWxhc1xuICAgICAqIFxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBkYXRlIGRhdGUgYXMgYSBzdHJpbmdcbiAgICAgKiBcbiAgICAgKiBAcmV0dXJuIHtPYmplY3R9IFxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiX3BhcnNlRGF0ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfcGFyc2VEYXRlKGRhdGUpIHtcbiAgICAgIHZhciBkYXRlT2JqZWN0ID0gRGF0ZS5wYXJzZShkYXRlKTtcbiAgICAgIGlmICghKGRhdGVPYmplY3QgaW5zdGFuY2VvZiBEYXRlKSkgZGF0ZU9iamVjdCA9IG5ldyBEYXRlKGRhdGUpO1xuICAgICAgdmFyIGhvdXJzMjQgPSBkYXRlT2JqZWN0LmdldEhvdXJzKCk7XG4gICAgICB2YXIgaG91cnMxMiA9IGhvdXJzMjQgJSAxMiB8fCAxMjtcblxuICAgICAgdmFyIGRheU9mWWVhciA9IERhdGVNYXNrLl9nZXREYXlPZlllYXIoZGF0ZSk7IC8vIGNvbnN0IGRheU9mV2VlayA9IGRhdGVPYmplY3QuZ2V0RGF5KCkgP1xuXG5cbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwieWVhclwiOiBkYXRlT2JqZWN0LmdldEZ1bGxZZWFyKCksXG4gICAgICAgIFwibW9udGhcIjogZGF0ZU9iamVjdC5nZXRNb250aCgpICsgMSxcbiAgICAgICAgXCJkYXlcIjogZGF0ZU9iamVjdC5nZXREYXRlKCksXG4gICAgICAgIFwibWludXRlc1wiOiBkYXRlT2JqZWN0LmdldE1pbnV0ZXMoKSxcbiAgICAgICAgXCJzZWNvbmRzXCI6IGRhdGVPYmplY3QuZ2V0U2Vjb25kcygpLFxuICAgICAgICBcImhvdXJzMjRcIjogaG91cnMyNCxcbiAgICAgICAgXCJob3VyczEyXCI6IGhvdXJzMTIsXG4gICAgICAgIFwiZGF5T2ZZZWFyXCI6IGRheU9mWWVhcixcbiAgICAgICAgXCJkYXlPZldlZWtcIjogZGF0ZU9iamVjdC5nZXREYXkoKSArIDEgLy8gU3VuZGF5ID0gMSBpbiBCQmogYnV0IFN1bmRheSA9IDAgaW4gSlNcblxuICAgICAgfTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0IGEgbWFwIG9iamVjdCB3aGljaCBjb250YWlucyBhbGwgcG9zc2libGUgZm9ybXMgb2YgbWFza3NcbiAgICAgKiBcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gZGF0ZURldGFpbHMgZGF0ZSBkZXRhaWxzIGJ1aWx0IGJ5IGBfcGFyc2VEYXRlYFxuICAgICAqIFxuICAgICAqIEByZXR1cm4ge09iamVjdH0gZm9ybXMgbWFza3NcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIl9idWlsZFRyYW5zaWxhdGlvblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfYnVpbGRUcmFuc2lsYXRpb24oZGF0ZURldGFpbHMpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIC8vIHllYXIgXG4gICAgICAgIFwiWXpcIjogZGF0ZURldGFpbHMueWVhci50b1N0cmluZygpLnN1YnN0cigtMiksXG4gICAgICAgIFwiWXNcIjogZGF0ZURldGFpbHMueWVhcixcbiAgICAgICAgXCJZbFwiOiBkYXRlRGV0YWlscy55ZWFyLFxuICAgICAgICBcIllwXCI6IFN0cmluZy5mcm9tQ2hhckNvZGUoZGF0ZURldGFpbHMueWVhciksXG4gICAgICAgIFwiWWRcIjogZGF0ZURldGFpbHMueWVhcixcbiAgICAgICAgXCJZXCI6IGRhdGVEZXRhaWxzLnllYXIsXG4gICAgICAgIC8vIG1vbnRoXG4gICAgICAgIFwiTXpcIjogU3RyaW5nKGRhdGVEZXRhaWxzLm1vbnRoKS5sZW5ndGggPT0gMSA/IFwiMFwiICsgZGF0ZURldGFpbHMubW9udGggOiBkYXRlRGV0YWlscy5tb250aCxcbiAgICAgICAgXCJNc1wiOiBkYXRlRGV0YWlscy5tb250aCxcbiAgICAgICAgXCJNbFwiOiBkYXRlRGV0YWlscy5tb250aCxcbiAgICAgICAgXCJNcFwiOiBTdHJpbmcuZnJvbUNoYXJDb2RlKGRhdGVEZXRhaWxzLm1vbnRoKSxcbiAgICAgICAgXCJNZFwiOiBkYXRlRGV0YWlscy5tb250aCxcbiAgICAgICAgXCJNXCI6IGRhdGVEZXRhaWxzLm1vbnRoLFxuICAgICAgICAvLyBkYXlcbiAgICAgICAgXCJEelwiOiBTdHJpbmcoZGF0ZURldGFpbHMuZGF5KS5sZW5ndGggPT0gMSA/IFwiMFwiICsgZGF0ZURldGFpbHMuZGF5IDogZGF0ZURldGFpbHMuZGF5LFxuICAgICAgICBcIkRzXCI6IGRhdGVEZXRhaWxzLmRheSxcbiAgICAgICAgXCJEbFwiOiBkYXRlRGV0YWlscy5kYXksXG4gICAgICAgIFwiRHBcIjogU3RyaW5nLmZyb21DaGFyQ29kZShkYXRlRGV0YWlscy5kYXkpLFxuICAgICAgICBcIkRkXCI6IGRhdGVEZXRhaWxzLmRheSxcbiAgICAgICAgXCJEXCI6IGRhdGVEZXRhaWxzLmRheSxcbiAgICAgICAgLy8gaG91ciAyNFxuICAgICAgICBcIkh6XCI6IFN0cmluZyhkYXRlRGV0YWlscy5ob3VyczI0KS5sZW5ndGggPT0gMSA/IFwiMFwiICsgZGF0ZURldGFpbHMuaG91cnMyNCA6IGRhdGVEZXRhaWxzLmhvdXJzMjQsXG4gICAgICAgIFwiSHNcIjogZGF0ZURldGFpbHMuaG91cnMyNCxcbiAgICAgICAgXCJIbFwiOiBkYXRlRGV0YWlscy5ob3VyczI0LFxuICAgICAgICBcIkhwXCI6IFN0cmluZy5mcm9tQ2hhckNvZGUoZGF0ZURldGFpbHMuaG91cnMyNCksXG4gICAgICAgIFwiSGRcIjogZGF0ZURldGFpbHMuaG91cnMyNCxcbiAgICAgICAgXCJIXCI6IGRhdGVEZXRhaWxzLmhvdXJzMjQsXG4gICAgICAgIC8vIGhvdXIgMTJcbiAgICAgICAgXCJoelwiOiBTdHJpbmcoZGF0ZURldGFpbHMuaG91cnMxMikubGVuZ3RoID09IDEgPyBcIjBcIiArIGRhdGVEZXRhaWxzLmhvdXJzMTIgOiBkYXRlRGV0YWlscy5ob3VyczEyLFxuICAgICAgICBcImhzXCI6IGRhdGVEZXRhaWxzLmhvdXJzMTIsXG4gICAgICAgIFwiaGxcIjogZGF0ZURldGFpbHMuaG91cnMxMixcbiAgICAgICAgXCJocFwiOiBTdHJpbmcuZnJvbUNoYXJDb2RlKGRhdGVEZXRhaWxzLmhvdXJzMTIpLFxuICAgICAgICBcImhkXCI6IGRhdGVEZXRhaWxzLmhvdXJzMTIsXG4gICAgICAgIFwiaFwiOiBkYXRlRGV0YWlscy5ob3VyczEyLFxuICAgICAgICAvLyBtaW51dGVzXG4gICAgICAgIFwibXpcIjogU3RyaW5nKGRhdGVEZXRhaWxzLm1pbnV0ZXMpLmxlbmd0aCA9PSAxID8gXCIwXCIgKyBkYXRlRGV0YWlscy5taW51dGVzIDogZGF0ZURldGFpbHMubWludXRlcyxcbiAgICAgICAgXCJtc1wiOiBkYXRlRGV0YWlscy5taW51dGVzLFxuICAgICAgICBcIm1sXCI6IGRhdGVEZXRhaWxzLm1pbnV0ZXMsXG4gICAgICAgIFwibXBcIjogU3RyaW5nLmZyb21DaGFyQ29kZShkYXRlRGV0YWlscy5taW51dGVzKSxcbiAgICAgICAgXCJtZFwiOiBkYXRlRGV0YWlscy5taW51dGVzLFxuICAgICAgICBcIm1cIjogZGF0ZURldGFpbHMubWludXRlcyxcbiAgICAgICAgLy8gc2Vjb25kc1xuICAgICAgICBcInN6XCI6IFN0cmluZyhkYXRlRGV0YWlscy5zZWNvbmRzKS5sZW5ndGggPT0gMSA/IFwiMFwiICsgZGF0ZURldGFpbHMuc2Vjb25kcyA6IGRhdGVEZXRhaWxzLnNlY29uZHMsXG4gICAgICAgIFwic3NcIjogZGF0ZURldGFpbHMuc2Vjb25kcyxcbiAgICAgICAgXCJzbFwiOiBkYXRlRGV0YWlscy5zZWNvbmRzLFxuICAgICAgICBcInNwXCI6IFN0cmluZy5mcm9tQ2hhckNvZGUoZGF0ZURldGFpbHMuc2Vjb25kcyksXG4gICAgICAgIFwic2RcIjogZGF0ZURldGFpbHMuc2Vjb25kcyxcbiAgICAgICAgXCJzXCI6IGRhdGVEZXRhaWxzLnNlY29uZHMsXG4gICAgICAgIC8vIEFNICwgUE1cbiAgICAgICAgXCJQUFwiOiBkYXRlRGV0YWlscy5ob3VyczI0ID4gMTIgPyBcIlBNXCIgOiBcIlBNXCIsXG4gICAgICAgIFwiUFwiOiBkYXRlRGV0YWlscy5ob3VyczI0ID4gMTIgPyBcIlBNXCIgOiBcIkFNXCIsXG4gICAgICAgIFwicHBcIjogZGF0ZURldGFpbHMuaG91cnMyNCA+IDEyID8gXCJwbVwiIDogXCJhbVwiLFxuICAgICAgICBcInBcIjogZGF0ZURldGFpbHMuaG91cnMyNCA+IDEyID8gXCJwbVwiIDogXCJhbVwiLFxuICAgICAgICAvLyBEYXkgb2YgWWVhclxuICAgICAgICBcIkp6XCI6IFN0cmluZyhkYXRlRGV0YWlscy5kYXlPZlllYXIpLmxlbmd0aCA9PSAxID8gXCIwXCIgKyBkYXRlRGV0YWlscy5kYXlPZlllYXIgOiBkYXRlRGV0YWlscy5kYXlPZlllYXIsXG4gICAgICAgIFwiSnNcIjogZGF0ZURldGFpbHMuZGF5T2ZZZWFyLFxuICAgICAgICBcIkpsXCI6IGRhdGVEZXRhaWxzLmRheU9mWWVhcixcbiAgICAgICAgXCJKZFwiOiBkYXRlRGV0YWlscy5kYXlPZlllYXIsXG4gICAgICAgIFwiSlwiOiBkYXRlRGV0YWlscy5kYXlPZlllYXIsXG4gICAgICAgIC8vIERheSBPZiBXZWVrIFxuICAgICAgICBcIld6XCI6IFN0cmluZyhkYXRlRGV0YWlscy5kYXlPZldlZWspLmxlbmd0aCA9PSAxID8gXCIwXCIgKyBkYXRlRGV0YWlscy5kYXlPZldlZWsgOiBkYXRlRGV0YWlscy5kYXlPZldlZWssXG4gICAgICAgIFwiV3NcIjogZGF0ZURldGFpbHMuZGF5T2ZXZWVrLFxuICAgICAgICBcIldsXCI6IGRhdGVEZXRhaWxzLmRheU9mV2VlayxcbiAgICAgICAgXCJXcFwiOiBTdHJpbmcuZnJvbUNoYXJDb2RlKGRhdGVEZXRhaWxzLmRheU9mV2VlayksXG4gICAgICAgIFwiV2RcIjogZGF0ZURldGFpbHMuZGF5T2ZXZWVrLFxuICAgICAgICBcIldcIjogZGF0ZURldGFpbHMuZGF5T2ZXZWVrXG4gICAgICB9O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXQgdGhlIERheSBudW1iZXIgd2l0aGluIHRoZSB5ZWFyICgxLTM2NikuXG4gICAgICogXG4gICAgICogQHBhcmFtIHtTdHJpbmd9IGRhdGUgZGF0ZSBhcyBhIHN0cmluZ1xuICAgICAqIFxuICAgICAqIEByZXR1cm5zIHtOdW1iZXJ9XG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJfZ2V0RGF5T2ZZZWFyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF9nZXREYXlPZlllYXIoZGF0ZSkge1xuICAgICAgdmFyIG5vdyA9IERhdGUucGFyc2UoZGF0ZSk7XG4gICAgICBpZiAoIShub3cgaW5zdGFuY2VvZiBEYXRlKSkgbm93ID0gbmV3IERhdGUoZGF0ZSk7XG4gICAgICB2YXIgc3RhcnQgPSBuZXcgRGF0ZShub3cuZ2V0RnVsbFllYXIoKSwgMCwgMCk7XG4gICAgICB2YXIgZGlmZiA9IG5vdyAtIHN0YXJ0ICsgKHN0YXJ0LmdldFRpbWV6b25lT2Zmc2V0KCkgLSBub3cuZ2V0VGltZXpvbmVPZmZzZXQoKSkgKiA2MCAqIDEwMDA7XG4gICAgICB2YXIgb25lRGF5ID0gMTAwMCAqIDYwICogNjAgKiAyNDtcbiAgICAgIHZhciBkYXkgPSBNYXRoLmZsb29yKGRpZmYgLyBvbmVEYXkpO1xuICAgICAgcmV0dXJuIGRheTtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gRGF0ZU1hc2s7XG59KCk7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IERhdGVNYXNrO1xuXG4vKioqLyB9KSxcbi8qIDEgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXCJ1c2Ugc3RyaWN0XCI7XG5cblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfVxuXG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuXG4vKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgYmJqLW1hc2tzIGxpYi5cbiAqIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbiAqIFxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbi8qKiBcbiAqIE51bWJlck1hc2tcbiAqIFxuICogSGFuZGxlIEJCaiBudW1iZXJzIG1hc2tpbmcgXG4gKiBcbiAqIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xudmFyIE51bWJlck1hc2sgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBOdW1iZXJNYXNrKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBOdW1iZXJNYXNrKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhOdW1iZXJNYXNrLCBudWxsLCBbe1xuICAgIGtleTogXCJtYXNrXCIsXG5cbiAgICAvKipcbiAgICAgKiBNYXNrIHRoZSBnaXZlbiBudW1iZXIgd2l0aCB0aGUgZ2l2ZW4gbWFzayBhY2NvcmRpbmcgdG8gQkJqIHJ1bGVzXG4gICAgICogXG4gICAgICogQHBhcmFtIHtOdW1iZXJ9IG51bWJlciB0aGUgbnVtYmVyIHRvIGZvcm1hdFxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBtYXNrIHRoZSBtYXNrIHRvIHVzZSBmb3IgZm9ybWF0dGluZ1xuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBncm91cGluZ1NlcGFyYXRvciBhIGNoYXIgd2hpY2ggd2lsbCBiZSB1c2VkIGFzIGEgZ3JvdXBpbmcgc2VwYXJhdG9yXG4gICAgICogQHBhcmFtIHtTdHJpbmd9IGRlY2ltYWxTZXBhcmF0b3IgYSBjaGFyIHdoaWNoIHdpbGwgYmUgdXNlZCBhcyBhIGRlY2ltYWwgc2VwYXJhdG9yXG4gICAgICogXG4gICAgICogQHJldHVybnMge1N0cmluZ30gdGhlIG1hc2tlZCBudW1iZXJcbiAgICAgKi9cbiAgICB2YWx1ZTogZnVuY3Rpb24gbWFzayhudW1iZXIsIF9tYXNrKSB7XG4gICAgICB2YXIgZ3JvdXBpbmdTZXBhcmF0b3IgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6ICcsJztcbiAgICAgIHZhciBkZWNpbWFsU2VwYXJhdG9yID0gYXJndW1lbnRzLmxlbmd0aCA+IDMgJiYgYXJndW1lbnRzWzNdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbM10gOiAnLic7XG4gICAgICB2YXIgbWFza0xlbmd0aCA9IF9tYXNrLmxlbmd0aDtcbiAgICAgIGlmICgwID09PSBtYXNrTGVuZ3RoKSByZXR1cm4gbnVtYmVyOyAvLyBHZXQgbWFnbml0dWRlIGFuZCBwcmVjaXNpb24gb2YgTUFTS1xuXG4gICAgICB2YXIgbWFza0JlZm9yZURlY2ltYWwgPSAwO1xuICAgICAgdmFyIG1hc2tBZnRlckRlY2ltYWwgPSAwO1xuICAgICAgdmFyIGZvdW5kRGVjaW1hbCA9IGZhbHNlO1xuXG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG1hc2tMZW5ndGg7ICsraSkge1xuICAgICAgICB2YXIgbSA9IF9tYXNrLmNoYXJBdChpKTtcblxuICAgICAgICBpZiAobSA9PSAnMCcgfHwgbSA9PSAnIycpIHtcbiAgICAgICAgICBpZiAoZm91bmREZWNpbWFsKSArK21hc2tBZnRlckRlY2ltYWw7ZWxzZSArK21hc2tCZWZvcmVEZWNpbWFsO1xuICAgICAgICB9IGVsc2UgaWYgKG0gPT0gJy4nKSBmb3VuZERlY2ltYWwgPSB0cnVlO1xuICAgICAgfVxuXG4gICAgICB2YXIgbnVtID0gTnVtYmVyTWFzay5fcm91bmQobnVtYmVyLCBtYXNrQWZ0ZXJEZWNpbWFsKTtcblxuICAgICAgdmFyIGRpZ2l0cyA9IE51bWJlck1hc2suX3RvQ2hhckFycmF5KG51bSk7IC8vIEdldCBtYWduaXR1ZGUgYW5kIHByZWNpc2lvbiBvZiBOVU1CRVJcblxuXG4gICAgICB2YXIgbnVtTGVuID0gZGlnaXRzLmxlbmd0aDtcbiAgICAgIHZhciBudW1CZWZvcmVEZWNpbWFsID0gMDtcbiAgICAgIHZhciBudW1BZnRlckRlY2ltYWwgPSAwO1xuICAgICAgZm91bmREZWNpbWFsID0gZmFsc2U7XG5cbiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBudW1MZW47IF9pKyspIHtcbiAgICAgICAgaWYgKGRpZ2l0c1tfaV0gPT0gJy4nKSBmb3VuZERlY2ltYWwgPSB0cnVlO2Vsc2Uge1xuICAgICAgICAgIGlmIChmb3VuZERlY2ltYWwpICsrbnVtQWZ0ZXJEZWNpbWFsO2Vsc2UgKytudW1CZWZvcmVEZWNpbWFsO1xuICAgICAgICB9XG4gICAgICB9IC8vIGFsd2F5cyBpZ25vcmUgbWFzayBvdmVyZmxvd1xuXG5cbiAgICAgIGlmIChudW1CZWZvcmVEZWNpbWFsID4gbWFza0JlZm9yZURlY2ltYWwpIHJldHVybiBudW1iZXIudG9TdHJpbmcoKTsgLy8gcm91bmQgaWYgbWFzayBpcyBmb3IgYSBsb3dlciBwcmVjaXNpb24gbnVtYmVyXG5cbiAgICAgIGlmIChudW1BZnRlckRlY2ltYWwgPiBtYXNrQWZ0ZXJEZWNpbWFsKSB7XG4gICAgICAgIG51bSA9IE51bWJlck1hc2suX3JvdW5kKG51bSwgbWFza0FmdGVyRGVjaW1hbCk7XG4gICAgICAgIGRpZ2l0cyA9IE51bWJlck1hc2suX3RvQ2hhckFycmF5KG51bSk7XG4gICAgICAgIG51bUxlbiA9IGRpZ2l0cy5sZW5ndGg7IC8vIEdldCBuZXcgbWFnbml0dWRlIGFuZCBwcmVjaXNpb24gb2YgTlVNQkVSXG5cbiAgICAgICAgbnVtQmVmb3JlRGVjaW1hbCA9IDA7XG4gICAgICAgIG51bUFmdGVyRGVjaW1hbCA9IDA7XG4gICAgICAgIGZvdW5kRGVjaW1hbCA9IGZhbHNlO1xuXG4gICAgICAgIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8IG51bUxlbjsgX2kyKyspIHtcbiAgICAgICAgICBpZiAoZGlnaXRzW19pMl0gPT0gJy4nKSBmb3VuZERlY2ltYWwgPSB0cnVlO2Vsc2Uge1xuICAgICAgICAgICAgaWYgKGZvdW5kRGVjaW1hbCkgKytudW1BZnRlckRlY2ltYWw7ZWxzZSArK251bUJlZm9yZURlY2ltYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIGFsd2F5cyBpZ25vcmUgbWFzayBvdmVyZmxvd1xuXG5cbiAgICAgICAgaWYgKG51bUJlZm9yZURlY2ltYWwgPiBtYXNrQmVmb3JlRGVjaW1hbCkge1xuICAgICAgICAgIHJldHVybiBudW1iZXIudG9TdHJpbmcoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgaXNOZWdhdGl2ZSA9IE51bWJlck1hc2suX2dldFNpZ24obnVtKSA9PT0gLTE7XG4gICAgICB2YXIgZW1pdERlY2ltYWwgPSBudW1MZW4gPiAwIHx8IF9tYXNrLmluZGV4T2YoJzAnKSA+PSAwO1xuICAgICAgdmFyIGZvdW5kWmVybyA9IGZhbHNlO1xuICAgICAgdmFyIGN1cnJlbmN5ID0gZmFsc2U7XG4gICAgICB2YXIgYnVmZmVyID0gJyc7XG4gICAgICBmb3VuZERlY2ltYWwgPSBmYWxzZTtcblxuICAgICAgZm9yICh2YXIgbnVtUG9zID0gMCwgbWFza1BvcyA9IDA7IG1hc2tQb3MgPCBtYXNrTGVuZ3RoOyBtYXNrUG9zKyspIHtcbiAgICAgICAgdmFyIF9tID0gX21hc2suY2hhckF0KG1hc2tQb3MpO1xuXG4gICAgICAgIHN3aXRjaCAoX20pIHtcbiAgICAgICAgICBjYXNlICcwJzpcbiAgICAgICAgICAgIC0tbWFza0JlZm9yZURlY2ltYWw7XG5cbiAgICAgICAgICAgIGlmIChtYXNrQmVmb3JlRGVjaW1hbCA8IG51bUJlZm9yZURlY2ltYWwgJiYgbnVtUG9zIDwgbnVtTGVuKSB7XG4gICAgICAgICAgICAgIGJ1ZmZlciArPSBkaWdpdHNbbnVtUG9zXTtcbiAgICAgICAgICAgICAgKytudW1Qb3M7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBidWZmZXIgKz0gJzAnO1xuICAgICAgICAgICAgICBmb3VuZFplcm8gPSB0cnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGNhc2UgJyMnOlxuICAgICAgICAgICAgLS1tYXNrQmVmb3JlRGVjaW1hbDtcblxuICAgICAgICAgICAgaWYgKG1hc2tCZWZvcmVEZWNpbWFsIDwgbnVtQmVmb3JlRGVjaW1hbCAmJiBudW1Qb3MgPCBudW1MZW4pIHtcbiAgICAgICAgICAgICAgYnVmZmVyICs9IGRpZ2l0c1tudW1Qb3NdO1xuICAgICAgICAgICAgICArK251bVBvcztcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGlmIChmb3VuZERlY2ltYWwpIGJ1ZmZlciArPSAnMCc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgY2FzZSAnLCc6XG4gICAgICAgICAgICBpZiAoZm91bmRaZXJvIHx8IG51bVBvcyA+IDApIGJ1ZmZlciArPSBncm91cGluZ1NlcGFyYXRvcjtcbiAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgY2FzZSAnLSc6XG4gICAgICAgICAgY2FzZSAnKCc6XG4gICAgICAgICAgY2FzZSAnKSc6XG4gICAgICAgICAgICBpZiAoaXNOZWdhdGl2ZSkgYnVmZmVyICs9IF9tO1xuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlICcrJzpcbiAgICAgICAgICAgIGJ1ZmZlciArPSBpc05lZ2F0aXZlID8gJy0nIDogJysnO1xuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlICcuJzpcbiAgICAgICAgICAgIGlmIChmb3VuZERlY2ltYWwpIGJ1ZmZlciArPSBfbTtlbHNlIHtcbiAgICAgICAgICAgICAgaWYgKGVtaXREZWNpbWFsKSBidWZmZXIgKz0gZGVjaW1hbFNlcGFyYXRvcjtcbiAgICAgICAgICAgICAgZm91bmREZWNpbWFsID0gdHJ1ZTtcbiAgICAgICAgICAgICAgKytudW1Qb3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGNhc2UgJ0MnOlxuICAgICAgICAgICAgaWYgKG1hc2tQb3MgPCBtYXNrTGVuZ3RoIC0gMSAmJiBfbWFzay5jaGFyQXQobWFza1BvcyArIDEpID09ICdSJykge1xuICAgICAgICAgICAgICBpZiAoaXNOZWdhdGl2ZSkgYnVmZmVyICs9ICdDUic7XG4gICAgICAgICAgICAgICsrbWFza1BvcztcbiAgICAgICAgICAgIH0gZWxzZSBidWZmZXIgKz0gX207XG5cbiAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgY2FzZSAnRCc6XG4gICAgICAgICAgICBpZiAobWFza1BvcyA8IG1hc2tMZW5ndGggLSAxICYmIHBfbWFzay5jaGFyQXQobWFza1BvcyArIDEpID09ICdSJykge1xuICAgICAgICAgICAgICBidWZmZXIgKz0gaXNOZWdhdGl2ZSA/IFwiQ1JcIiA6IFwiRFJcIjtcbiAgICAgICAgICAgICAgKyttYXNrUG9zO1xuICAgICAgICAgICAgfSBlbHNlIGJ1ZmZlciArPSBfbTtcblxuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlICdCJzpcbiAgICAgICAgICAgIGJ1ZmZlciArPSAnICc7XG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICBidWZmZXIgKz0gX207XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gYnVmZmVyO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJfc2hpZnRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gX3NoaWZ0KG51bWJlciwgcHJlY2lzaW9uLCByZXZlcnNlU2hpZnQpIHtcbiAgICAgIGlmIChyZXZlcnNlU2hpZnQpIHByZWNpc2lvbiA9IC1wcmVjaXNpb247XG4gICAgICB2YXIgbnVtQXJyYXkgPSAoXCJcIiArIG51bWJlcikuc3BsaXQoXCJlXCIpO1xuICAgICAgcmV0dXJuICsobnVtQXJyYXlbMF0gKyBcImVcIiArIChudW1BcnJheVsxXSA/ICtudW1BcnJheVsxXSArIHByZWNpc2lvbiA6IHByZWNpc2lvbikpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJfcm91bmRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gX3JvdW5kKG51bWJlciwgcHJlY2lzaW9uKSB7XG4gICAgICByZXR1cm4gTnVtYmVyTWFzay5fc2hpZnQoTWF0aC5yb3VuZChOdW1iZXJNYXNrLl9zaGlmdChudW1iZXIsIHByZWNpc2lvbiwgZmFsc2UpKSwgcHJlY2lzaW9uLCB0cnVlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiX3RvQ2hhckFycmF5XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF90b0NoYXJBcnJheShudW1iZXIpIHtcbiAgICAgIHZhciBzaWdudW0gPSBOdW1iZXJNYXNrLl9nZXRTaWduKG51bWJlcik7XG5cbiAgICAgIHZhciBjaGFycyA9IFtdO1xuXG4gICAgICBpZiAoc2lnbnVtICE9PSAwKSB7XG4gICAgICAgIHZhciBzdHJpbmcgPSBzaWdudW0gPCAwID8gXCJcIi5jb25jYXQoLTEgKiBudW1iZXIudG9TdHJpbmcoKSkgOiBudW1iZXIudG9TdHJpbmcoKTtcbiAgICAgICAgaWYgKHN0cmluZy5sZW5ndGggPiAxICYmIHN0cmluZy5jaGFyQXQoMCkgPT0gJzAnKSBzdHJpbmcgPSBzdHJpbmcuc3Vic3RyaW5nKDEpOyAvLyBUaGUgc3RyaW5nIGNvbnRhaW5zIG9ubHkgWzAtOV0gYW5kICcuJ1xuXG4gICAgICAgIGNoYXJzID0gc3RyaW5nLnNwbGl0KCcnKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGNoYXJzO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIHRoZSBzaWduIG9mIGEgbnVtYmVyXG4gICAgICogXG4gICAgICogQHBhcmFtIHtOdW1iZXJ9IHggbnVtYmVyXG4gICAgICogQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgcmVwcmVzZW50aW5nIHRoZSBzaWduIG9mIHRoZSBnaXZlbiBhcmd1bWVudC4gXG4gICAgICogICAgICAgICAgICAgICAgICAgSWYgdGhlIGFyZ3VtZW50IGlzIGEgcG9zaXRpdmUgbnVtYmVyLCBuZWdhdGl2ZSBudW1iZXIsIHBvc2l0aXZlIHplcm8gXG4gICAgICogICAgICAgICAgICAgICAgICAgb3IgbmVnYXRpdmUgemVybywgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIDEsIC0xLCAwIG9yIC0wIHJlc3BlY3RpdmVseS5cbiAgICAgKiAgICAgICAgICAgICAgICAgICBPdGhlcndpc2UsIE5hTiBpcyByZXR1cm5lZC5cbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcIl9nZXRTaWduXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF9nZXRTaWduKHgpIHtcbiAgICAgIHJldHVybiAoeCA+IDApIC0gKHggPCAwKSB8fCAreDtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gTnVtYmVyTWFzaztcbn0oKTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gTnVtYmVyTWFzaztcblxuLyoqKi8gfSksXG4vKiAyICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cblwidXNlIHN0cmljdFwiO1xuXG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEYXRlTWFza1wiLCB7XG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgIHJldHVybiBfRGF0ZU1hc2suZGVmYXVsdDtcbiAgfVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJOdW1iZXJNYXNrXCIsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgcmV0dXJuIF9OdW1iZXJNYXNrLmRlZmF1bHQ7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVHlwZXNcIiwge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICByZXR1cm4gX1R5cGVzLmRlZmF1bHQ7XG4gIH1cbn0pO1xuXG52YXIgX0RhdGVNYXNrID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfX3dlYnBhY2tfcmVxdWlyZV9fKDApKTtcblxudmFyIF9OdW1iZXJNYXNrID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfX3dlYnBhY2tfcmVxdWlyZV9fKDEpKTtcblxudmFyIF9UeXBlcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX193ZWJwYWNrX3JlcXVpcmVfXygzKSk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbi8qKiovIH0pLFxuLyogMyAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG5cInVzZSBzdHJpY3RcIjtcblxuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG52YXIgX051bWJlck1hc2sgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9fd2VicGFja19yZXF1aXJlX18oMSkpO1xuXG52YXIgX0RhdGVNYXNrID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfX3dlYnBhY2tfcmVxdWlyZV9fKDApKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfVxuXG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuXG4vKiogXG4gKiBUeXBlc1xuICogXG4gKiBIYW5kbGUgQkJqIG1hc2tpbmcgXG4gKiBcbiAqIEBhdXRob3IgSHl5YW4gQWJvIEZha2hlciA8aGFib2Zha2hlckBiYXNpcy5jb20+XG4qL1xudmFyIFR5cGVzID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gVHlwZXMoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFR5cGVzKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhUeXBlcywgbnVsbCwgW3tcbiAgICBrZXk6IFwibnVtYmVyXCIsXG5cbiAgICAvKipcbiAgICAgKiBNYXNrIGEgbnVtYmVyIGFjY29yZGluZyB0byBiYmogbWFza2luZyBydWxlcyBcbiAgICAgKiBcbiAgICAgKiBAcGFyYW0ge051bWJlcn0gbnVtYmVyIHRoZSBudW1iZXIgdG8gZm9ybWF0XG4gICAgICogQHBhcmFtIHtTdHJpbmd9IG1hc2sgdGhlIG1hc2sgdG8gdXNlIFxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBncm91cGluZ1NlcGFyYXRvciBhIGNoYXIgd2hpY2ggd2lsbCBiZSB1c2VkIGFzIGEgZ3JvdXBpbmcgc2VwYXJhdG9yXG4gICAgICogQHBhcmFtIHtTdHJpbmd9IGRlY2ltYWxTZXBhcmF0b3IgYSBjaGFyIHdoaWNoIHdpbGwgYmUgdXNlZCBhcyBhIGRlY2ltYWwgc2VwYXJhdG9yXG4gICAgICogXG4gICAgICogQHJldHVybiB7U3RyaW5nfSBudW1iZXIgbWFza2VkIHdpdGggdGhlIGdpdmVuIG1hc2tcbiAgICAgKi9cbiAgICB2YWx1ZTogZnVuY3Rpb24gbnVtYmVyKF9udW1iZXIsIG1hc2spIHtcbiAgICAgIHZhciBncm91cGluZ1NlcGFyYXRvciA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogJywnO1xuICAgICAgdmFyIGRlY2ltYWxTZXBhcmF0b3IgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6ICcuJztcbiAgICAgIHJldHVybiBfTnVtYmVyTWFzay5kZWZhdWx0Lm1hc2soX251bWJlciwgbWFzaywgZ3JvdXBpbmdTZXBhcmF0b3IsIGRlY2ltYWxTZXBhcmF0b3IpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBNYXNrIGEgZGF0ZSBhY2NvcmRpbmcgdG8gYmJqIG1hc2tpbmcgcnVsZXMgXG4gICAgICogXG4gICAgICogQHBhcmFtIHtTdHJpbmd9IG51bWJlciB0aGUgZGF0ZSB0byBmb3JtYXRcbiAgICAgKiBAcGFyYW0ge1N0cmluZ30gbWFzayB0aGUgbWFzayB0byB1c2UgXG4gICAgICogXG4gICAgICogQHJldHVybiB7U3RyaW5nfSBudW1iZXIgbWFza2VkIHdpdGggdGhlIGdpdmVuIG1hc2tcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImRhdGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGF0ZShfZGF0ZSwgbWFzaykge1xuICAgICAgcmV0dXJuIF9EYXRlTWFzay5kZWZhdWx0Lm1hc2soX2RhdGUsIG1hc2spO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBUeXBlcztcbn0oKTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gVHlwZXM7XG5cbi8qKiovIH0pXG4vKioqKioqLyBdKTtcbn0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YmJqLW1hc2tzLmpzLm1hcFxuXG4vKioqLyB9KSxcbi8qIDI4ICovXG4vKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7XG5cbi8qIGZsYXRwaWNrciB2NC41LjAsIEBsaWNlbnNlIE1JVCAqL1xuKGZ1bmN0aW9uIChnbG9iYWwsIGZhY3RvcnkpIHtcbiAgICAgdHJ1ZSA/IG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpIDpcbiAgICB0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQgPyBkZWZpbmUoZmFjdG9yeSkgOlxuICAgIChnbG9iYWwuZmxhdHBpY2tyID0gZmFjdG9yeSgpKTtcbn0odGhpcywgKGZ1bmN0aW9uICgpIHsgJ3VzZSBzdHJpY3QnO1xuXG4gICAgdmFyIHBhZCA9IGZ1bmN0aW9uIHBhZChudW1iZXIpIHtcbiAgICAgIHJldHVybiAoXCIwXCIgKyBudW1iZXIpLnNsaWNlKC0yKTtcbiAgICB9O1xuICAgIHZhciBpbnQgPSBmdW5jdGlvbiBpbnQoYm9vbCkge1xuICAgICAgcmV0dXJuIGJvb2wgPT09IHRydWUgPyAxIDogMDtcbiAgICB9O1xuICAgIGZ1bmN0aW9uIGRlYm91bmNlKGZ1bmMsIHdhaXQsIGltbWVkaWF0ZSkge1xuICAgICAgaWYgKGltbWVkaWF0ZSA9PT0gdm9pZCAwKSB7XG4gICAgICAgIGltbWVkaWF0ZSA9IGZhbHNlO1xuICAgICAgfVxuXG4gICAgICB2YXIgdGltZW91dDtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBjb250ZXh0ID0gdGhpcyxcbiAgICAgICAgICAgIGFyZ3MgPSBhcmd1bWVudHM7XG4gICAgICAgIHRpbWVvdXQgIT09IG51bGwgJiYgY2xlYXJUaW1lb3V0KHRpbWVvdXQpO1xuICAgICAgICB0aW1lb3V0ID0gd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHRpbWVvdXQgPSBudWxsO1xuICAgICAgICAgIGlmICghaW1tZWRpYXRlKSBmdW5jLmFwcGx5KGNvbnRleHQsIGFyZ3MpO1xuICAgICAgICB9LCB3YWl0KTtcbiAgICAgICAgaWYgKGltbWVkaWF0ZSAmJiAhdGltZW91dCkgZnVuYy5hcHBseShjb250ZXh0LCBhcmdzKTtcbiAgICAgIH07XG4gICAgfVxuICAgIHZhciBhcnJheWlmeSA9IGZ1bmN0aW9uIGFycmF5aWZ5KG9iaikge1xuICAgICAgcmV0dXJuIG9iaiBpbnN0YW5jZW9mIEFycmF5ID8gb2JqIDogW29ial07XG4gICAgfTtcblxuICAgIHZhciBkb19ub3RoaW5nID0gZnVuY3Rpb24gZG9fbm90aGluZygpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfTtcblxuICAgIHZhciBtb250aFRvU3RyID0gZnVuY3Rpb24gbW9udGhUb1N0cihtb250aE51bWJlciwgc2hvcnRoYW5kLCBsb2NhbGUpIHtcbiAgICAgIHJldHVybiBsb2NhbGUubW9udGhzW3Nob3J0aGFuZCA/IFwic2hvcnRoYW5kXCIgOiBcImxvbmdoYW5kXCJdW21vbnRoTnVtYmVyXTtcbiAgICB9O1xuICAgIHZhciByZXZGb3JtYXQgPSB7XG4gICAgICBEOiBkb19ub3RoaW5nLFxuICAgICAgRjogZnVuY3Rpb24gRihkYXRlT2JqLCBtb250aE5hbWUsIGxvY2FsZSkge1xuICAgICAgICBkYXRlT2JqLnNldE1vbnRoKGxvY2FsZS5tb250aHMubG9uZ2hhbmQuaW5kZXhPZihtb250aE5hbWUpKTtcbiAgICAgIH0sXG4gICAgICBHOiBmdW5jdGlvbiBHKGRhdGVPYmosIGhvdXIpIHtcbiAgICAgICAgZGF0ZU9iai5zZXRIb3VycyhwYXJzZUZsb2F0KGhvdXIpKTtcbiAgICAgIH0sXG4gICAgICBIOiBmdW5jdGlvbiBIKGRhdGVPYmosIGhvdXIpIHtcbiAgICAgICAgZGF0ZU9iai5zZXRIb3VycyhwYXJzZUZsb2F0KGhvdXIpKTtcbiAgICAgIH0sXG4gICAgICBKOiBmdW5jdGlvbiBKKGRhdGVPYmosIGRheSkge1xuICAgICAgICBkYXRlT2JqLnNldERhdGUocGFyc2VGbG9hdChkYXkpKTtcbiAgICAgIH0sXG4gICAgICBLOiBmdW5jdGlvbiBLKGRhdGVPYmosIGFtUE0sIGxvY2FsZSkge1xuICAgICAgICBkYXRlT2JqLnNldEhvdXJzKGRhdGVPYmouZ2V0SG91cnMoKSAlIDEyICsgMTIgKiBpbnQobmV3IFJlZ0V4cChsb2NhbGUuYW1QTVsxXSwgXCJpXCIpLnRlc3QoYW1QTSkpKTtcbiAgICAgIH0sXG4gICAgICBNOiBmdW5jdGlvbiBNKGRhdGVPYmosIHNob3J0TW9udGgsIGxvY2FsZSkge1xuICAgICAgICBkYXRlT2JqLnNldE1vbnRoKGxvY2FsZS5tb250aHMuc2hvcnRoYW5kLmluZGV4T2Yoc2hvcnRNb250aCkpO1xuICAgICAgfSxcbiAgICAgIFM6IGZ1bmN0aW9uIFMoZGF0ZU9iaiwgc2Vjb25kcykge1xuICAgICAgICBkYXRlT2JqLnNldFNlY29uZHMocGFyc2VGbG9hdChzZWNvbmRzKSk7XG4gICAgICB9LFxuICAgICAgVTogZnVuY3Rpb24gVShfLCB1bml4U2Vjb25kcykge1xuICAgICAgICByZXR1cm4gbmV3IERhdGUocGFyc2VGbG9hdCh1bml4U2Vjb25kcykgKiAxMDAwKTtcbiAgICAgIH0sXG4gICAgICBXOiBmdW5jdGlvbiBXKGRhdGVPYmosIHdlZWtOdW0pIHtcbiAgICAgICAgdmFyIHdlZWtOdW1iZXIgPSBwYXJzZUludCh3ZWVrTnVtKTtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKGRhdGVPYmouZ2V0RnVsbFllYXIoKSwgMCwgMiArICh3ZWVrTnVtYmVyIC0gMSkgKiA3LCAwLCAwLCAwLCAwKTtcbiAgICAgIH0sXG4gICAgICBZOiBmdW5jdGlvbiBZKGRhdGVPYmosIHllYXIpIHtcbiAgICAgICAgZGF0ZU9iai5zZXRGdWxsWWVhcihwYXJzZUZsb2F0KHllYXIpKTtcbiAgICAgIH0sXG4gICAgICBaOiBmdW5jdGlvbiBaKF8sIElTT0RhdGUpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKElTT0RhdGUpO1xuICAgICAgfSxcbiAgICAgIGQ6IGZ1bmN0aW9uIGQoZGF0ZU9iaiwgZGF5KSB7XG4gICAgICAgIGRhdGVPYmouc2V0RGF0ZShwYXJzZUZsb2F0KGRheSkpO1xuICAgICAgfSxcbiAgICAgIGg6IGZ1bmN0aW9uIGgoZGF0ZU9iaiwgaG91cikge1xuICAgICAgICBkYXRlT2JqLnNldEhvdXJzKHBhcnNlRmxvYXQoaG91cikpO1xuICAgICAgfSxcbiAgICAgIGk6IGZ1bmN0aW9uIGkoZGF0ZU9iaiwgbWludXRlcykge1xuICAgICAgICBkYXRlT2JqLnNldE1pbnV0ZXMocGFyc2VGbG9hdChtaW51dGVzKSk7XG4gICAgICB9LFxuICAgICAgajogZnVuY3Rpb24gaihkYXRlT2JqLCBkYXkpIHtcbiAgICAgICAgZGF0ZU9iai5zZXREYXRlKHBhcnNlRmxvYXQoZGF5KSk7XG4gICAgICB9LFxuICAgICAgbDogZG9fbm90aGluZyxcbiAgICAgIG06IGZ1bmN0aW9uIG0oZGF0ZU9iaiwgbW9udGgpIHtcbiAgICAgICAgZGF0ZU9iai5zZXRNb250aChwYXJzZUZsb2F0KG1vbnRoKSAtIDEpO1xuICAgICAgfSxcbiAgICAgIG46IGZ1bmN0aW9uIG4oZGF0ZU9iaiwgbW9udGgpIHtcbiAgICAgICAgZGF0ZU9iai5zZXRNb250aChwYXJzZUZsb2F0KG1vbnRoKSAtIDEpO1xuICAgICAgfSxcbiAgICAgIHM6IGZ1bmN0aW9uIHMoZGF0ZU9iaiwgc2Vjb25kcykge1xuICAgICAgICBkYXRlT2JqLnNldFNlY29uZHMocGFyc2VGbG9hdChzZWNvbmRzKSk7XG4gICAgICB9LFxuICAgICAgdzogZG9fbm90aGluZyxcbiAgICAgIHk6IGZ1bmN0aW9uIHkoZGF0ZU9iaiwgeWVhcikge1xuICAgICAgICBkYXRlT2JqLnNldEZ1bGxZZWFyKDIwMDAgKyBwYXJzZUZsb2F0KHllYXIpKTtcbiAgICAgIH1cbiAgICB9O1xuICAgIHZhciB0b2tlblJlZ2V4ID0ge1xuICAgICAgRDogXCIoXFxcXHcrKVwiLFxuICAgICAgRjogXCIoXFxcXHcrKVwiLFxuICAgICAgRzogXCIoXFxcXGRcXFxcZHxcXFxcZClcIixcbiAgICAgIEg6IFwiKFxcXFxkXFxcXGR8XFxcXGQpXCIsXG4gICAgICBKOiBcIihcXFxcZFxcXFxkfFxcXFxkKVxcXFx3K1wiLFxuICAgICAgSzogXCJcIixcbiAgICAgIE06IFwiKFxcXFx3KylcIixcbiAgICAgIFM6IFwiKFxcXFxkXFxcXGR8XFxcXGQpXCIsXG4gICAgICBVOiBcIiguKylcIixcbiAgICAgIFc6IFwiKFxcXFxkXFxcXGR8XFxcXGQpXCIsXG4gICAgICBZOiBcIihcXFxcZHs0fSlcIixcbiAgICAgIFo6IFwiKC4rKVwiLFxuICAgICAgZDogXCIoXFxcXGRcXFxcZHxcXFxcZClcIixcbiAgICAgIGg6IFwiKFxcXFxkXFxcXGR8XFxcXGQpXCIsXG4gICAgICBpOiBcIihcXFxcZFxcXFxkfFxcXFxkKVwiLFxuICAgICAgajogXCIoXFxcXGRcXFxcZHxcXFxcZClcIixcbiAgICAgIGw6IFwiKFxcXFx3KylcIixcbiAgICAgIG06IFwiKFxcXFxkXFxcXGR8XFxcXGQpXCIsXG4gICAgICBuOiBcIihcXFxcZFxcXFxkfFxcXFxkKVwiLFxuICAgICAgczogXCIoXFxcXGRcXFxcZHxcXFxcZClcIixcbiAgICAgIHc6IFwiKFxcXFxkXFxcXGR8XFxcXGQpXCIsXG4gICAgICB5OiBcIihcXFxcZHsyfSlcIlxuICAgIH07XG4gICAgdmFyIGZvcm1hdHMgPSB7XG4gICAgICBaOiBmdW5jdGlvbiBaKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIGRhdGUudG9JU09TdHJpbmcoKTtcbiAgICAgIH0sXG4gICAgICBEOiBmdW5jdGlvbiBEKGRhdGUsIGxvY2FsZSwgb3B0aW9ucykge1xuICAgICAgICByZXR1cm4gbG9jYWxlLndlZWtkYXlzLnNob3J0aGFuZFtmb3JtYXRzLncoZGF0ZSwgbG9jYWxlLCBvcHRpb25zKV07XG4gICAgICB9LFxuICAgICAgRjogZnVuY3Rpb24gRihkYXRlLCBsb2NhbGUsIG9wdGlvbnMpIHtcbiAgICAgICAgcmV0dXJuIG1vbnRoVG9TdHIoZm9ybWF0cy5uKGRhdGUsIGxvY2FsZSwgb3B0aW9ucykgLSAxLCBmYWxzZSwgbG9jYWxlKTtcbiAgICAgIH0sXG4gICAgICBHOiBmdW5jdGlvbiBHKGRhdGUsIGxvY2FsZSwgb3B0aW9ucykge1xuICAgICAgICByZXR1cm4gcGFkKGZvcm1hdHMuaChkYXRlLCBsb2NhbGUsIG9wdGlvbnMpKTtcbiAgICAgIH0sXG4gICAgICBIOiBmdW5jdGlvbiBIKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIHBhZChkYXRlLmdldEhvdXJzKCkpO1xuICAgICAgfSxcbiAgICAgIEo6IGZ1bmN0aW9uIEooZGF0ZSwgbG9jYWxlKSB7XG4gICAgICAgIHJldHVybiBsb2NhbGUub3JkaW5hbCAhPT0gdW5kZWZpbmVkID8gZGF0ZS5nZXREYXRlKCkgKyBsb2NhbGUub3JkaW5hbChkYXRlLmdldERhdGUoKSkgOiBkYXRlLmdldERhdGUoKTtcbiAgICAgIH0sXG4gICAgICBLOiBmdW5jdGlvbiBLKGRhdGUsIGxvY2FsZSkge1xuICAgICAgICByZXR1cm4gbG9jYWxlLmFtUE1baW50KGRhdGUuZ2V0SG91cnMoKSA+IDExKV07XG4gICAgICB9LFxuICAgICAgTTogZnVuY3Rpb24gTShkYXRlLCBsb2NhbGUpIHtcbiAgICAgICAgcmV0dXJuIG1vbnRoVG9TdHIoZGF0ZS5nZXRNb250aCgpLCB0cnVlLCBsb2NhbGUpO1xuICAgICAgfSxcbiAgICAgIFM6IGZ1bmN0aW9uIFMoZGF0ZSkge1xuICAgICAgICByZXR1cm4gcGFkKGRhdGUuZ2V0U2Vjb25kcygpKTtcbiAgICAgIH0sXG4gICAgICBVOiBmdW5jdGlvbiBVKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIGRhdGUuZ2V0VGltZSgpIC8gMTAwMDtcbiAgICAgIH0sXG4gICAgICBXOiBmdW5jdGlvbiBXKGRhdGUsIF8sIG9wdGlvbnMpIHtcbiAgICAgICAgcmV0dXJuIG9wdGlvbnMuZ2V0V2VlayhkYXRlKTtcbiAgICAgIH0sXG4gICAgICBZOiBmdW5jdGlvbiBZKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIGRhdGUuZ2V0RnVsbFllYXIoKTtcbiAgICAgIH0sXG4gICAgICBkOiBmdW5jdGlvbiBkKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIHBhZChkYXRlLmdldERhdGUoKSk7XG4gICAgICB9LFxuICAgICAgaDogZnVuY3Rpb24gaChkYXRlKSB7XG4gICAgICAgIHJldHVybiBkYXRlLmdldEhvdXJzKCkgJSAxMiA/IGRhdGUuZ2V0SG91cnMoKSAlIDEyIDogMTI7XG4gICAgICB9LFxuICAgICAgaTogZnVuY3Rpb24gaShkYXRlKSB7XG4gICAgICAgIHJldHVybiBwYWQoZGF0ZS5nZXRNaW51dGVzKCkpO1xuICAgICAgfSxcbiAgICAgIGo6IGZ1bmN0aW9uIGooZGF0ZSkge1xuICAgICAgICByZXR1cm4gZGF0ZS5nZXREYXRlKCk7XG4gICAgICB9LFxuICAgICAgbDogZnVuY3Rpb24gbChkYXRlLCBsb2NhbGUpIHtcbiAgICAgICAgcmV0dXJuIGxvY2FsZS53ZWVrZGF5cy5sb25naGFuZFtkYXRlLmdldERheSgpXTtcbiAgICAgIH0sXG4gICAgICBtOiBmdW5jdGlvbiBtKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIHBhZChkYXRlLmdldE1vbnRoKCkgKyAxKTtcbiAgICAgIH0sXG4gICAgICBuOiBmdW5jdGlvbiBuKGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIGRhdGUuZ2V0TW9udGgoKSArIDE7XG4gICAgICB9LFxuICAgICAgczogZnVuY3Rpb24gcyhkYXRlKSB7XG4gICAgICAgIHJldHVybiBkYXRlLmdldFNlY29uZHMoKTtcbiAgICAgIH0sXG4gICAgICB3OiBmdW5jdGlvbiB3KGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIGRhdGUuZ2V0RGF5KCk7XG4gICAgICB9LFxuICAgICAgeTogZnVuY3Rpb24geShkYXRlKSB7XG4gICAgICAgIHJldHVybiBTdHJpbmcoZGF0ZS5nZXRGdWxsWWVhcigpKS5zdWJzdHJpbmcoMik7XG4gICAgICB9XG4gICAgfTtcblxuICAgIHZhciBlbmdsaXNoID0ge1xuICAgICAgd2Vla2RheXM6IHtcbiAgICAgICAgc2hvcnRoYW5kOiBbXCJTdW5cIiwgXCJNb25cIiwgXCJUdWVcIiwgXCJXZWRcIiwgXCJUaHVcIiwgXCJGcmlcIiwgXCJTYXRcIl0sXG4gICAgICAgIGxvbmdoYW5kOiBbXCJTdW5kYXlcIiwgXCJNb25kYXlcIiwgXCJUdWVzZGF5XCIsIFwiV2VkbmVzZGF5XCIsIFwiVGh1cnNkYXlcIiwgXCJGcmlkYXlcIiwgXCJTYXR1cmRheVwiXVxuICAgICAgfSxcbiAgICAgIG1vbnRoczoge1xuICAgICAgICBzaG9ydGhhbmQ6IFtcIkphblwiLCBcIkZlYlwiLCBcIk1hclwiLCBcIkFwclwiLCBcIk1heVwiLCBcIkp1blwiLCBcIkp1bFwiLCBcIkF1Z1wiLCBcIlNlcFwiLCBcIk9jdFwiLCBcIk5vdlwiLCBcIkRlY1wiXSxcbiAgICAgICAgbG9uZ2hhbmQ6IFtcIkphbnVhcnlcIiwgXCJGZWJydWFyeVwiLCBcIk1hcmNoXCIsIFwiQXByaWxcIiwgXCJNYXlcIiwgXCJKdW5lXCIsIFwiSnVseVwiLCBcIkF1Z3VzdFwiLCBcIlNlcHRlbWJlclwiLCBcIk9jdG9iZXJcIiwgXCJOb3ZlbWJlclwiLCBcIkRlY2VtYmVyXCJdXG4gICAgICB9LFxuICAgICAgZGF5c0luTW9udGg6IFszMSwgMjgsIDMxLCAzMCwgMzEsIDMwLCAzMSwgMzEsIDMwLCAzMSwgMzAsIDMxXSxcbiAgICAgIGZpcnN0RGF5T2ZXZWVrOiAwLFxuICAgICAgb3JkaW5hbDogZnVuY3Rpb24gb3JkaW5hbChudGgpIHtcbiAgICAgICAgdmFyIHMgPSBudGggJSAxMDA7XG4gICAgICAgIGlmIChzID4gMyAmJiBzIDwgMjEpIHJldHVybiBcInRoXCI7XG5cbiAgICAgICAgc3dpdGNoIChzICUgMTApIHtcbiAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICByZXR1cm4gXCJzdFwiO1xuXG4gICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgcmV0dXJuIFwibmRcIjtcblxuICAgICAgICAgIGNhc2UgMzpcbiAgICAgICAgICAgIHJldHVybiBcInJkXCI7XG5cbiAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuIFwidGhcIjtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHJhbmdlU2VwYXJhdG9yOiBcIiB0byBcIixcbiAgICAgIHdlZWtBYmJyZXZpYXRpb246IFwiV2tcIixcbiAgICAgIHNjcm9sbFRpdGxlOiBcIlNjcm9sbCB0byBpbmNyZW1lbnRcIixcbiAgICAgIHRvZ2dsZVRpdGxlOiBcIkNsaWNrIHRvIHRvZ2dsZVwiLFxuICAgICAgYW1QTTogW1wiQU1cIiwgXCJQTVwiXSxcbiAgICAgIHllYXJBcmlhTGFiZWw6IFwiWWVhclwiXG4gICAgfTtcblxuICAgIHZhciBjcmVhdGVEYXRlRm9ybWF0dGVyID0gZnVuY3Rpb24gY3JlYXRlRGF0ZUZvcm1hdHRlcihfcmVmKSB7XG4gICAgICB2YXIgX3JlZiRjb25maWcgPSBfcmVmLmNvbmZpZyxcbiAgICAgICAgICBjb25maWcgPSBfcmVmJGNvbmZpZyA9PT0gdm9pZCAwID8gZGVmYXVsdHMgOiBfcmVmJGNvbmZpZyxcbiAgICAgICAgICBfcmVmJGwxMG4gPSBfcmVmLmwxMG4sXG4gICAgICAgICAgbDEwbiA9IF9yZWYkbDEwbiA9PT0gdm9pZCAwID8gZW5nbGlzaCA6IF9yZWYkbDEwbjtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoZGF0ZU9iaiwgZnJtdCwgb3ZlcnJpZGVMb2NhbGUpIHtcbiAgICAgICAgaWYgKGNvbmZpZy5mb3JtYXREYXRlICE9PSB1bmRlZmluZWQpIHJldHVybiBjb25maWcuZm9ybWF0RGF0ZShkYXRlT2JqLCBmcm10KTtcbiAgICAgICAgdmFyIGxvY2FsZSA9IG92ZXJyaWRlTG9jYWxlIHx8IGwxMG47XG4gICAgICAgIHJldHVybiBmcm10LnNwbGl0KFwiXCIpLm1hcChmdW5jdGlvbiAoYywgaSwgYXJyKSB7XG4gICAgICAgICAgcmV0dXJuIGZvcm1hdHNbY10gJiYgYXJyW2kgLSAxXSAhPT0gXCJcXFxcXCIgPyBmb3JtYXRzW2NdKGRhdGVPYmosIGxvY2FsZSwgY29uZmlnKSA6IGMgIT09IFwiXFxcXFwiID8gYyA6IFwiXCI7XG4gICAgICAgIH0pLmpvaW4oXCJcIik7XG4gICAgICB9O1xuICAgIH07XG4gICAgdmFyIGNyZWF0ZURhdGVQYXJzZXIgPSBmdW5jdGlvbiBjcmVhdGVEYXRlUGFyc2VyKF9yZWYyKSB7XG4gICAgICB2YXIgX3JlZjIkY29uZmlnID0gX3JlZjIuY29uZmlnLFxuICAgICAgICAgIGNvbmZpZyA9IF9yZWYyJGNvbmZpZyA9PT0gdm9pZCAwID8gZGVmYXVsdHMgOiBfcmVmMiRjb25maWcsXG4gICAgICAgICAgX3JlZjIkbDEwbiA9IF9yZWYyLmwxMG4sXG4gICAgICAgICAgbDEwbiA9IF9yZWYyJGwxMG4gPT09IHZvaWQgMCA/IGVuZ2xpc2ggOiBfcmVmMiRsMTBuO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkYXRlLCBnaXZlbkZvcm1hdCwgdGltZWxlc3MpIHtcbiAgICAgICAgaWYgKGRhdGUgIT09IDAgJiYgIWRhdGUpIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIHZhciBwYXJzZWREYXRlO1xuICAgICAgICB2YXIgZGF0ZV9vcmlnID0gZGF0ZTtcbiAgICAgICAgaWYgKGRhdGUgaW5zdGFuY2VvZiBEYXRlKSBwYXJzZWREYXRlID0gbmV3IERhdGUoZGF0ZS5nZXRUaW1lKCkpO2Vsc2UgaWYgKHR5cGVvZiBkYXRlICE9PSBcInN0cmluZ1wiICYmIGRhdGUudG9GaXhlZCAhPT0gdW5kZWZpbmVkKSBwYXJzZWREYXRlID0gbmV3IERhdGUoZGF0ZSk7ZWxzZSBpZiAodHlwZW9mIGRhdGUgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgICB2YXIgZm9ybWF0ID0gZ2l2ZW5Gb3JtYXQgfHwgKGNvbmZpZyB8fCBkZWZhdWx0cykuZGF0ZUZvcm1hdDtcbiAgICAgICAgICB2YXIgZGF0ZXN0ciA9IFN0cmluZyhkYXRlKS50cmltKCk7XG5cbiAgICAgICAgICBpZiAoZGF0ZXN0ciA9PT0gXCJ0b2RheVwiKSB7XG4gICAgICAgICAgICBwYXJzZWREYXRlID0gbmV3IERhdGUoKTtcbiAgICAgICAgICAgIHRpbWVsZXNzID0gdHJ1ZTtcbiAgICAgICAgICB9IGVsc2UgaWYgKC9aJC8udGVzdChkYXRlc3RyKSB8fCAvR01UJC8udGVzdChkYXRlc3RyKSkgcGFyc2VkRGF0ZSA9IG5ldyBEYXRlKGRhdGUpO2Vsc2UgaWYgKGNvbmZpZyAmJiBjb25maWcucGFyc2VEYXRlKSBwYXJzZWREYXRlID0gY29uZmlnLnBhcnNlRGF0ZShkYXRlLCBmb3JtYXQpO2Vsc2Uge1xuICAgICAgICAgICAgcGFyc2VkRGF0ZSA9ICFjb25maWcgfHwgIWNvbmZpZy5ub0NhbGVuZGFyID8gbmV3IERhdGUobmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLCAwLCAxLCAwLCAwLCAwLCAwKSA6IG5ldyBEYXRlKG5ldyBEYXRlKCkuc2V0SG91cnMoMCwgMCwgMCwgMCkpO1xuICAgICAgICAgICAgdmFyIG1hdGNoZWQsXG4gICAgICAgICAgICAgICAgb3BzID0gW107XG5cbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwLCBtYXRjaEluZGV4ID0gMCwgcmVnZXhTdHIgPSBcIlwiOyBpIDwgZm9ybWF0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgIHZhciB0b2tlbiA9IGZvcm1hdFtpXTtcbiAgICAgICAgICAgICAgdmFyIGlzQmFja1NsYXNoID0gdG9rZW4gPT09IFwiXFxcXFwiO1xuICAgICAgICAgICAgICB2YXIgZXNjYXBlZCA9IGZvcm1hdFtpIC0gMV0gPT09IFwiXFxcXFwiIHx8IGlzQmFja1NsYXNoO1xuXG4gICAgICAgICAgICAgIGlmICh0b2tlblJlZ2V4W3Rva2VuXSAmJiAhZXNjYXBlZCkge1xuICAgICAgICAgICAgICAgIHJlZ2V4U3RyICs9IHRva2VuUmVnZXhbdG9rZW5dO1xuICAgICAgICAgICAgICAgIHZhciBtYXRjaCA9IG5ldyBSZWdFeHAocmVnZXhTdHIpLmV4ZWMoZGF0ZSk7XG5cbiAgICAgICAgICAgICAgICBpZiAobWF0Y2ggJiYgKG1hdGNoZWQgPSB0cnVlKSkge1xuICAgICAgICAgICAgICAgICAgb3BzW3Rva2VuICE9PSBcIllcIiA/IFwicHVzaFwiIDogXCJ1bnNoaWZ0XCJdKHtcbiAgICAgICAgICAgICAgICAgICAgZm46IHJldkZvcm1hdFt0b2tlbl0sXG4gICAgICAgICAgICAgICAgICAgIHZhbDogbWF0Y2hbKyttYXRjaEluZGV4XVxuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFpc0JhY2tTbGFzaCkgcmVnZXhTdHIgKz0gXCIuXCI7XG5cbiAgICAgICAgICAgICAgb3BzLmZvckVhY2goZnVuY3Rpb24gKF9yZWYzKSB7XG4gICAgICAgICAgICAgICAgdmFyIGZuID0gX3JlZjMuZm4sXG4gICAgICAgICAgICAgICAgICAgIHZhbCA9IF9yZWYzLnZhbDtcbiAgICAgICAgICAgICAgICByZXR1cm4gcGFyc2VkRGF0ZSA9IGZuKHBhcnNlZERhdGUsIHZhbCwgbDEwbikgfHwgcGFyc2VkRGF0ZTtcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhcnNlZERhdGUgPSBtYXRjaGVkID8gcGFyc2VkRGF0ZSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIShwYXJzZWREYXRlIGluc3RhbmNlb2YgRGF0ZSAmJiAhaXNOYU4ocGFyc2VkRGF0ZS5nZXRUaW1lKCkpKSkge1xuICAgICAgICAgIGNvbmZpZy5lcnJvckhhbmRsZXIobmV3IEVycm9yKFwiSW52YWxpZCBkYXRlIHByb3ZpZGVkOiBcIiArIGRhdGVfb3JpZykpO1xuICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGltZWxlc3MgPT09IHRydWUpIHBhcnNlZERhdGUuc2V0SG91cnMoMCwgMCwgMCwgMCk7XG4gICAgICAgIHJldHVybiBwYXJzZWREYXRlO1xuICAgICAgfTtcbiAgICB9O1xuICAgIGZ1bmN0aW9uIGNvbXBhcmVEYXRlcyhkYXRlMSwgZGF0ZTIsIHRpbWVsZXNzKSB7XG4gICAgICBpZiAodGltZWxlc3MgPT09IHZvaWQgMCkge1xuICAgICAgICB0aW1lbGVzcyA9IHRydWU7XG4gICAgICB9XG5cbiAgICAgIGlmICh0aW1lbGVzcyAhPT0gZmFsc2UpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKGRhdGUxLmdldFRpbWUoKSkuc2V0SG91cnMoMCwgMCwgMCwgMCkgLSBuZXcgRGF0ZShkYXRlMi5nZXRUaW1lKCkpLnNldEhvdXJzKDAsIDAsIDAsIDApO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZGF0ZTEuZ2V0VGltZSgpIC0gZGF0ZTIuZ2V0VGltZSgpO1xuICAgIH1cbiAgICB2YXIgZ2V0V2VlayA9IGZ1bmN0aW9uIGdldFdlZWsoZ2l2ZW5EYXRlKSB7XG4gICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKGdpdmVuRGF0ZS5nZXRUaW1lKCkpO1xuICAgICAgZGF0ZS5zZXRIb3VycygwLCAwLCAwLCAwKTtcbiAgICAgIGRhdGUuc2V0RGF0ZShkYXRlLmdldERhdGUoKSArIDMgLSAoZGF0ZS5nZXREYXkoKSArIDYpICUgNyk7XG4gICAgICB2YXIgd2VlazEgPSBuZXcgRGF0ZShkYXRlLmdldEZ1bGxZZWFyKCksIDAsIDQpO1xuICAgICAgcmV0dXJuIDEgKyBNYXRoLnJvdW5kKCgoZGF0ZS5nZXRUaW1lKCkgLSB3ZWVrMS5nZXRUaW1lKCkpIC8gODY0MDAwMDAgLSAzICsgKHdlZWsxLmdldERheSgpICsgNikgJSA3KSAvIDcpO1xuICAgIH07XG4gICAgdmFyIGlzQmV0d2VlbiA9IGZ1bmN0aW9uIGlzQmV0d2Vlbih0cywgdHMxLCB0czIpIHtcbiAgICAgIHJldHVybiB0cyA+IE1hdGgubWluKHRzMSwgdHMyKSAmJiB0cyA8IE1hdGgubWF4KHRzMSwgdHMyKTtcbiAgICB9O1xuICAgIHZhciBkdXJhdGlvbiA9IHtcbiAgICAgIERBWTogODY0MDAwMDBcbiAgICB9O1xuXG4gICAgdmFyIGRlZmF1bHRzID0ge1xuICAgICAgX2Rpc2FibGU6IFtdLFxuICAgICAgX2VuYWJsZTogW10sXG4gICAgICBhbGxvd0lucHV0OiBmYWxzZSxcbiAgICAgIGFsdEZvcm1hdDogXCJGIGosIFlcIixcbiAgICAgIGFsdElucHV0OiBmYWxzZSxcbiAgICAgIGFsdElucHV0Q2xhc3M6IFwiZm9ybS1jb250cm9sIGlucHV0XCIsXG4gICAgICBhbmltYXRlOiB0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiICYmIHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoXCJNU0lFXCIpID09PSAtMSxcbiAgICAgIGFyaWFEYXRlRm9ybWF0OiBcIkYgaiwgWVwiLFxuICAgICAgY2xpY2tPcGVuczogdHJ1ZSxcbiAgICAgIGNsb3NlT25TZWxlY3Q6IHRydWUsXG4gICAgICBjb25qdW5jdGlvbjogXCIsIFwiLFxuICAgICAgZGF0ZUZvcm1hdDogXCJZLW0tZFwiLFxuICAgICAgZGVmYXVsdEhvdXI6IDEyLFxuICAgICAgZGVmYXVsdE1pbnV0ZTogMCxcbiAgICAgIGRlZmF1bHRTZWNvbmRzOiAwLFxuICAgICAgZGlzYWJsZTogW10sXG4gICAgICBkaXNhYmxlTW9iaWxlOiBmYWxzZSxcbiAgICAgIGVuYWJsZTogW10sXG4gICAgICBlbmFibGVTZWNvbmRzOiBmYWxzZSxcbiAgICAgIGVuYWJsZVRpbWU6IGZhbHNlLFxuICAgICAgZXJyb3JIYW5kbGVyOiBmdW5jdGlvbiBlcnJvckhhbmRsZXIoZXJyKSB7XG4gICAgICAgIHJldHVybiB0eXBlb2YgY29uc29sZSAhPT0gXCJ1bmRlZmluZWRcIiAmJiBjb25zb2xlLndhcm4oZXJyKTtcbiAgICAgIH0sXG4gICAgICBnZXRXZWVrOiBnZXRXZWVrLFxuICAgICAgaG91ckluY3JlbWVudDogMSxcbiAgICAgIGlnbm9yZWRGb2N1c0VsZW1lbnRzOiBbXSxcbiAgICAgIGlubGluZTogZmFsc2UsXG4gICAgICBsb2NhbGU6IFwiZGVmYXVsdFwiLFxuICAgICAgbWludXRlSW5jcmVtZW50OiA1LFxuICAgICAgbW9kZTogXCJzaW5nbGVcIixcbiAgICAgIG5leHRBcnJvdzogXCI8c3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDE3IDE3Jz48Zz48L2c+PHBhdGggZD0nTTEzLjIwNyA4LjQ3MmwtNy44NTQgNy44NTQtMC43MDctMC43MDcgNy4xNDYtNy4xNDYtNy4xNDYtNy4xNDggMC43MDctMC43MDcgNy44NTQgNy44NTR6JyAvPjwvc3ZnPlwiLFxuICAgICAgbm9DYWxlbmRhcjogZmFsc2UsXG4gICAgICBub3c6IG5ldyBEYXRlKCksXG4gICAgICBvbkNoYW5nZTogW10sXG4gICAgICBvbkNsb3NlOiBbXSxcbiAgICAgIG9uRGF5Q3JlYXRlOiBbXSxcbiAgICAgIG9uRGVzdHJveTogW10sXG4gICAgICBvbktleURvd246IFtdLFxuICAgICAgb25Nb250aENoYW5nZTogW10sXG4gICAgICBvbk9wZW46IFtdLFxuICAgICAgb25QYXJzZUNvbmZpZzogW10sXG4gICAgICBvblJlYWR5OiBbXSxcbiAgICAgIG9uVmFsdWVVcGRhdGU6IFtdLFxuICAgICAgb25ZZWFyQ2hhbmdlOiBbXSxcbiAgICAgIG9uUHJlQ2FsZW5kYXJQb3NpdGlvbjogW10sXG4gICAgICBwbHVnaW5zOiBbXSxcbiAgICAgIHBvc2l0aW9uOiBcImF1dG9cIixcbiAgICAgIHBvc2l0aW9uRWxlbWVudDogdW5kZWZpbmVkLFxuICAgICAgcHJldkFycm93OiBcIjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTcgMTcnPjxnPjwvZz48cGF0aCBkPSdNNS4yMDcgOC40NzFsNy4xNDYgNy4xNDctMC43MDcgMC43MDctNy44NTMtNy44NTQgNy44NTQtNy44NTMgMC43MDcgMC43MDctNy4xNDcgNy4xNDZ6JyAvPjwvc3ZnPlwiLFxuICAgICAgc2hvcnRoYW5kQ3VycmVudE1vbnRoOiBmYWxzZSxcbiAgICAgIHNob3dNb250aHM6IDEsXG4gICAgICBzdGF0aWM6IGZhbHNlLFxuICAgICAgdGltZV8yNGhyOiBmYWxzZSxcbiAgICAgIHdlZWtOdW1iZXJzOiBmYWxzZSxcbiAgICAgIHdyYXA6IGZhbHNlXG4gICAgfTtcblxuICAgIGZ1bmN0aW9uIHRvZ2dsZUNsYXNzKGVsZW0sIGNsYXNzTmFtZSwgYm9vbCkge1xuICAgICAgaWYgKGJvb2wgPT09IHRydWUpIHJldHVybiBlbGVtLmNsYXNzTGlzdC5hZGQoY2xhc3NOYW1lKTtcbiAgICAgIGVsZW0uY2xhc3NMaXN0LnJlbW92ZShjbGFzc05hbWUpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBjcmVhdGVFbGVtZW50KHRhZywgY2xhc3NOYW1lLCBjb250ZW50KSB7XG4gICAgICB2YXIgZSA9IHdpbmRvdy5kb2N1bWVudC5jcmVhdGVFbGVtZW50KHRhZyk7XG4gICAgICBjbGFzc05hbWUgPSBjbGFzc05hbWUgfHwgXCJcIjtcbiAgICAgIGNvbnRlbnQgPSBjb250ZW50IHx8IFwiXCI7XG4gICAgICBlLmNsYXNzTmFtZSA9IGNsYXNzTmFtZTtcbiAgICAgIGlmIChjb250ZW50ICE9PSB1bmRlZmluZWQpIGUudGV4dENvbnRlbnQgPSBjb250ZW50O1xuICAgICAgcmV0dXJuIGU7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNsZWFyTm9kZShub2RlKSB7XG4gICAgICB3aGlsZSAobm9kZS5maXJzdENoaWxkKSB7XG4gICAgICAgIG5vZGUucmVtb3ZlQ2hpbGQobm9kZS5maXJzdENoaWxkKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gZmluZFBhcmVudChub2RlLCBjb25kaXRpb24pIHtcbiAgICAgIGlmIChjb25kaXRpb24obm9kZSkpIHJldHVybiBub2RlO2Vsc2UgaWYgKG5vZGUucGFyZW50Tm9kZSkgcmV0dXJuIGZpbmRQYXJlbnQobm9kZS5wYXJlbnROb2RlLCBjb25kaXRpb24pO1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgZnVuY3Rpb24gY3JlYXRlTnVtYmVySW5wdXQoaW5wdXRDbGFzc05hbWUsIG9wdHMpIHtcbiAgICAgIHZhciB3cmFwcGVyID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcIm51bUlucHV0V3JhcHBlclwiKSxcbiAgICAgICAgICBudW1JbnB1dCA9IGNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiLCBcIm51bUlucHV0IFwiICsgaW5wdXRDbGFzc05hbWUpLFxuICAgICAgICAgIGFycm93VXAgPSBjcmVhdGVFbGVtZW50KFwic3BhblwiLCBcImFycm93VXBcIiksXG4gICAgICAgICAgYXJyb3dEb3duID0gY3JlYXRlRWxlbWVudChcInNwYW5cIiwgXCJhcnJvd0Rvd25cIik7XG4gICAgICBudW1JbnB1dC50eXBlID0gXCJ0ZXh0XCI7XG4gICAgICBudW1JbnB1dC5wYXR0ZXJuID0gXCJcXFxcZCpcIjtcbiAgICAgIGlmIChvcHRzICE9PSB1bmRlZmluZWQpIGZvciAodmFyIGtleSBpbiBvcHRzKSB7XG4gICAgICAgIG51bUlucHV0LnNldEF0dHJpYnV0ZShrZXksIG9wdHNba2V5XSk7XG4gICAgICB9XG4gICAgICB3cmFwcGVyLmFwcGVuZENoaWxkKG51bUlucHV0KTtcbiAgICAgIHdyYXBwZXIuYXBwZW5kQ2hpbGQoYXJyb3dVcCk7XG4gICAgICB3cmFwcGVyLmFwcGVuZENoaWxkKGFycm93RG93bik7XG4gICAgICByZXR1cm4gd3JhcHBlcjtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIE9iamVjdC5hc3NpZ24gIT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgT2JqZWN0LmFzc2lnbiA9IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgICAgICAgaWYgKCF0YXJnZXQpIHtcbiAgICAgICAgICB0aHJvdyBUeXBlRXJyb3IoXCJDYW5ub3QgY29udmVydCB1bmRlZmluZWQgb3IgbnVsbCB0byBvYmplY3RcIik7XG4gICAgICAgIH1cblxuICAgICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuID4gMSA/IF9sZW4gLSAxIDogMCksIF9rZXkgPSAxOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgICAgYXJnc1tfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgX2xvb3AgPSBmdW5jdGlvbiBfbG9vcCgpIHtcbiAgICAgICAgICB2YXIgc291cmNlID0gYXJnc1tfaV07XG5cbiAgICAgICAgICBpZiAoc291cmNlKSB7XG4gICAgICAgICAgICBPYmplY3Qua2V5cyhzb3VyY2UpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICAgICAgICByZXR1cm4gdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfTtcblxuICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJncy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICBfbG9vcCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRhcmdldDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgdmFyIERFQk9VTkNFRF9DSEFOR0VfTVMgPSAzMDA7XG5cbiAgICBmdW5jdGlvbiBGbGF0cGlja3JJbnN0YW5jZShlbGVtZW50LCBpbnN0YW5jZUNvbmZpZykge1xuICAgICAgdmFyIHNlbGYgPSB7XG4gICAgICAgIGNvbmZpZzogT2JqZWN0LmFzc2lnbih7fSwgZmxhdHBpY2tyLmRlZmF1bHRDb25maWcpLFxuICAgICAgICBsMTBuOiBlbmdsaXNoXG4gICAgICB9O1xuICAgICAgc2VsZi5wYXJzZURhdGUgPSBjcmVhdGVEYXRlUGFyc2VyKHtcbiAgICAgICAgY29uZmlnOiBzZWxmLmNvbmZpZyxcbiAgICAgICAgbDEwbjogc2VsZi5sMTBuXG4gICAgICB9KTtcbiAgICAgIHNlbGYuX2hhbmRsZXJzID0gW107XG4gICAgICBzZWxmLl9iaW5kID0gYmluZDtcbiAgICAgIHNlbGYuX3NldEhvdXJzRnJvbURhdGUgPSBzZXRIb3Vyc0Zyb21EYXRlO1xuICAgICAgc2VsZi5fcG9zaXRpb25DYWxlbmRhciA9IHBvc2l0aW9uQ2FsZW5kYXI7XG4gICAgICBzZWxmLmNoYW5nZU1vbnRoID0gY2hhbmdlTW9udGg7XG4gICAgICBzZWxmLmNoYW5nZVllYXIgPSBjaGFuZ2VZZWFyO1xuICAgICAgc2VsZi5jbGVhciA9IGNsZWFyO1xuICAgICAgc2VsZi5jbG9zZSA9IGNsb3NlO1xuICAgICAgc2VsZi5fY3JlYXRlRWxlbWVudCA9IGNyZWF0ZUVsZW1lbnQ7XG4gICAgICBzZWxmLmRlc3Ryb3kgPSBkZXN0cm95O1xuICAgICAgc2VsZi5pc0VuYWJsZWQgPSBpc0VuYWJsZWQ7XG4gICAgICBzZWxmLmp1bXBUb0RhdGUgPSBqdW1wVG9EYXRlO1xuICAgICAgc2VsZi5vcGVuID0gb3BlbjtcbiAgICAgIHNlbGYucmVkcmF3ID0gcmVkcmF3O1xuICAgICAgc2VsZi5zZXQgPSBzZXQ7XG4gICAgICBzZWxmLnNldERhdGUgPSBzZXREYXRlO1xuICAgICAgc2VsZi50b2dnbGUgPSB0b2dnbGU7XG5cbiAgICAgIGZ1bmN0aW9uIHNldHVwSGVscGVyRnVuY3Rpb25zKCkge1xuICAgICAgICBzZWxmLnV0aWxzID0ge1xuICAgICAgICAgIGdldERheXNJbk1vbnRoOiBmdW5jdGlvbiBnZXREYXlzSW5Nb250aChtb250aCwgeXIpIHtcbiAgICAgICAgICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgICAgIG1vbnRoID0gc2VsZi5jdXJyZW50TW9udGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh5ciA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgICAgIHlyID0gc2VsZi5jdXJyZW50WWVhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKG1vbnRoID09PSAxICYmICh5ciAlIDQgPT09IDAgJiYgeXIgJSAxMDAgIT09IDAgfHwgeXIgJSA0MDAgPT09IDApKSByZXR1cm4gMjk7XG4gICAgICAgICAgICByZXR1cm4gc2VsZi5sMTBuLmRheXNJbk1vbnRoW21vbnRoXTtcbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGluaXQoKSB7XG4gICAgICAgIHNlbGYuZWxlbWVudCA9IHNlbGYuaW5wdXQgPSBlbGVtZW50O1xuICAgICAgICBzZWxmLmlzT3BlbiA9IGZhbHNlO1xuICAgICAgICBwYXJzZUNvbmZpZygpO1xuICAgICAgICBzZXR1cExvY2FsZSgpO1xuICAgICAgICBzZXR1cElucHV0cygpO1xuICAgICAgICBzZXR1cERhdGVzKCk7XG4gICAgICAgIHNldHVwSGVscGVyRnVuY3Rpb25zKCk7XG4gICAgICAgIGlmICghc2VsZi5pc01vYmlsZSkgYnVpbGQoKTtcbiAgICAgICAgYmluZEV2ZW50cygpO1xuXG4gICAgICAgIGlmIChzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoIHx8IHNlbGYuY29uZmlnLm5vQ2FsZW5kYXIpIHtcbiAgICAgICAgICBpZiAoc2VsZi5jb25maWcuZW5hYmxlVGltZSkge1xuICAgICAgICAgICAgc2V0SG91cnNGcm9tRGF0ZShzZWxmLmNvbmZpZy5ub0NhbGVuZGFyID8gc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmogfHwgc2VsZi5jb25maWcubWluRGF0ZSA6IHVuZGVmaW5lZCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdXBkYXRlVmFsdWUoZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2V0Q2FsZW5kYXJXaWR0aCgpO1xuICAgICAgICBzZWxmLnNob3dUaW1lSW5wdXQgPSBzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoID4gMCB8fCBzZWxmLmNvbmZpZy5ub0NhbGVuZGFyO1xuICAgICAgICB2YXIgaXNTYWZhcmkgPSAvXigoPyFjaHJvbWV8YW5kcm9pZCkuKSpzYWZhcmkvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpO1xuXG4gICAgICAgIGlmICghc2VsZi5pc01vYmlsZSAmJiBpc1NhZmFyaSkge1xuICAgICAgICAgIHBvc2l0aW9uQ2FsZW5kYXIoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyaWdnZXJFdmVudChcIm9uUmVhZHlcIik7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGJpbmRUb0luc3RhbmNlKGZuKSB7XG4gICAgICAgIHJldHVybiBmbi5iaW5kKHNlbGYpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBzZXRDYWxlbmRhcldpZHRoKCkge1xuICAgICAgICB2YXIgY29uZmlnID0gc2VsZi5jb25maWc7XG4gICAgICAgIGlmIChjb25maWcud2Vla051bWJlcnMgPT09IGZhbHNlICYmIGNvbmZpZy5zaG93TW9udGhzID09PSAxKSByZXR1cm47ZWxzZSBpZiAoY29uZmlnLm5vQ2FsZW5kYXIgIT09IHRydWUpIHtcbiAgICAgICAgICB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIuc3R5bGUudmlzaWJpbGl0eSA9IFwiaGlkZGVuXCI7XG4gICAgICAgICAgICBzZWxmLmNhbGVuZGFyQ29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSBcImJsb2NrXCI7XG5cbiAgICAgICAgICAgIGlmIChzZWxmLmRheXNDb250YWluZXIgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICB2YXIgZGF5c1dpZHRoID0gKHNlbGYuZGF5cy5vZmZzZXRXaWR0aCArIDEpICogY29uZmlnLnNob3dNb250aHM7XG4gICAgICAgICAgICAgIHNlbGYuZGF5c0NvbnRhaW5lci5zdHlsZS53aWR0aCA9IGRheXNXaWR0aCArIFwicHhcIjtcbiAgICAgICAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5zdHlsZS53aWR0aCA9IGRheXNXaWR0aCArIChzZWxmLndlZWtXcmFwcGVyICE9PSB1bmRlZmluZWQgPyBzZWxmLndlZWtXcmFwcGVyLm9mZnNldFdpZHRoIDogMCkgKyBcInB4XCI7XG4gICAgICAgICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIuc3R5bGUucmVtb3ZlUHJvcGVydHkoXCJ2aXNpYmlsaXR5XCIpO1xuICAgICAgICAgICAgICBzZWxmLmNhbGVuZGFyQ29udGFpbmVyLnN0eWxlLnJlbW92ZVByb3BlcnR5KFwiZGlzcGxheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiB1cGRhdGVUaW1lKGUpIHtcbiAgICAgICAgaWYgKHNlbGYuc2VsZWN0ZWREYXRlcy5sZW5ndGggPT09IDApIHJldHVybjtcbiAgICAgICAgaWYgKGUgIT09IHVuZGVmaW5lZCAmJiBlLnR5cGUgIT09IFwiYmx1clwiKSB0aW1lV3JhcHBlcihlKTtcbiAgICAgICAgc2V0SG91cnNGcm9tSW5wdXRzKCk7XG4gICAgICAgIHVwZGF0ZVZhbHVlKCk7XG5cbiAgICAgICAgc2VsZi5fZGVib3VuY2VkQ2hhbmdlKCk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGFtcG0ybWlsaXRhcnkoaG91ciwgYW1QTSkge1xuICAgICAgICByZXR1cm4gaG91ciAlIDEyICsgMTIgKiBpbnQoYW1QTSA9PT0gc2VsZi5sMTBuLmFtUE1bMV0pO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBtaWxpdGFyeTJhbXBtKGhvdXIpIHtcbiAgICAgICAgc3dpdGNoIChob3VyICUgMjQpIHtcbiAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgY2FzZSAxMjpcbiAgICAgICAgICAgIHJldHVybiAxMjtcblxuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gaG91ciAlIDEyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNldEhvdXJzRnJvbUlucHV0cygpIHtcbiAgICAgICAgaWYgKHNlbGYuaG91ckVsZW1lbnQgPT09IHVuZGVmaW5lZCB8fCBzZWxmLm1pbnV0ZUVsZW1lbnQgPT09IHVuZGVmaW5lZCkgcmV0dXJuO1xuICAgICAgICB2YXIgaG91cnMgPSAocGFyc2VJbnQoc2VsZi5ob3VyRWxlbWVudC52YWx1ZS5zbGljZSgtMiksIDEwKSB8fCAwKSAlIDI0LFxuICAgICAgICAgICAgbWludXRlcyA9IChwYXJzZUludChzZWxmLm1pbnV0ZUVsZW1lbnQudmFsdWUsIDEwKSB8fCAwKSAlIDYwLFxuICAgICAgICAgICAgc2Vjb25kcyA9IHNlbGYuc2Vjb25kRWxlbWVudCAhPT0gdW5kZWZpbmVkID8gKHBhcnNlSW50KHNlbGYuc2Vjb25kRWxlbWVudC52YWx1ZSwgMTApIHx8IDApICUgNjAgOiAwO1xuXG4gICAgICAgIGlmIChzZWxmLmFtUE0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGhvdXJzID0gYW1wbTJtaWxpdGFyeShob3Vycywgc2VsZi5hbVBNLnRleHRDb250ZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBsaW1pdE1pbkhvdXJzID0gc2VsZi5jb25maWcubWluVGltZSAhPT0gdW5kZWZpbmVkIHx8IHNlbGYuY29uZmlnLm1pbkRhdGUgJiYgc2VsZi5taW5EYXRlSGFzVGltZSAmJiBzZWxmLmxhdGVzdFNlbGVjdGVkRGF0ZU9iaiAmJiBjb21wYXJlRGF0ZXMoc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmosIHNlbGYuY29uZmlnLm1pbkRhdGUsIHRydWUpID09PSAwO1xuICAgICAgICB2YXIgbGltaXRNYXhIb3VycyA9IHNlbGYuY29uZmlnLm1heFRpbWUgIT09IHVuZGVmaW5lZCB8fCBzZWxmLmNvbmZpZy5tYXhEYXRlICYmIHNlbGYubWF4RGF0ZUhhc1RpbWUgJiYgc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmogJiYgY29tcGFyZURhdGVzKHNlbGYubGF0ZXN0U2VsZWN0ZWREYXRlT2JqLCBzZWxmLmNvbmZpZy5tYXhEYXRlLCB0cnVlKSA9PT0gMDtcblxuICAgICAgICBpZiAobGltaXRNYXhIb3Vycykge1xuICAgICAgICAgIHZhciBtYXhUaW1lID0gc2VsZi5jb25maWcubWF4VGltZSAhPT0gdW5kZWZpbmVkID8gc2VsZi5jb25maWcubWF4VGltZSA6IHNlbGYuY29uZmlnLm1heERhdGU7XG4gICAgICAgICAgaG91cnMgPSBNYXRoLm1pbihob3VycywgbWF4VGltZS5nZXRIb3VycygpKTtcbiAgICAgICAgICBpZiAoaG91cnMgPT09IG1heFRpbWUuZ2V0SG91cnMoKSkgbWludXRlcyA9IE1hdGgubWluKG1pbnV0ZXMsIG1heFRpbWUuZ2V0TWludXRlcygpKTtcbiAgICAgICAgICBpZiAobWludXRlcyA9PT0gbWF4VGltZS5nZXRNaW51dGVzKCkpIHNlY29uZHMgPSBNYXRoLm1pbihzZWNvbmRzLCBtYXhUaW1lLmdldFNlY29uZHMoKSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobGltaXRNaW5Ib3Vycykge1xuICAgICAgICAgIHZhciBtaW5UaW1lID0gc2VsZi5jb25maWcubWluVGltZSAhPT0gdW5kZWZpbmVkID8gc2VsZi5jb25maWcubWluVGltZSA6IHNlbGYuY29uZmlnLm1pbkRhdGU7XG4gICAgICAgICAgaG91cnMgPSBNYXRoLm1heChob3VycywgbWluVGltZS5nZXRIb3VycygpKTtcbiAgICAgICAgICBpZiAoaG91cnMgPT09IG1pblRpbWUuZ2V0SG91cnMoKSkgbWludXRlcyA9IE1hdGgubWF4KG1pbnV0ZXMsIG1pblRpbWUuZ2V0TWludXRlcygpKTtcbiAgICAgICAgICBpZiAobWludXRlcyA9PT0gbWluVGltZS5nZXRNaW51dGVzKCkpIHNlY29uZHMgPSBNYXRoLm1heChzZWNvbmRzLCBtaW5UaW1lLmdldFNlY29uZHMoKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzZXRIb3Vycyhob3VycywgbWludXRlcywgc2Vjb25kcyk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNldEhvdXJzRnJvbURhdGUoZGF0ZU9iaikge1xuICAgICAgICB2YXIgZGF0ZSA9IGRhdGVPYmogfHwgc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmo7XG4gICAgICAgIGlmIChkYXRlKSBzZXRIb3VycyhkYXRlLmdldEhvdXJzKCksIGRhdGUuZ2V0TWludXRlcygpLCBkYXRlLmdldFNlY29uZHMoKSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNldERlZmF1bHRIb3VycygpIHtcbiAgICAgICAgdmFyIGhvdXJzID0gc2VsZi5jb25maWcuZGVmYXVsdEhvdXI7XG4gICAgICAgIHZhciBtaW51dGVzID0gc2VsZi5jb25maWcuZGVmYXVsdE1pbnV0ZTtcbiAgICAgICAgdmFyIHNlY29uZHMgPSBzZWxmLmNvbmZpZy5kZWZhdWx0U2Vjb25kcztcblxuICAgICAgICBpZiAoc2VsZi5jb25maWcubWluRGF0ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgdmFyIG1pbl9ociA9IHNlbGYuY29uZmlnLm1pbkRhdGUuZ2V0SG91cnMoKTtcbiAgICAgICAgICB2YXIgbWluX21pbnV0ZXMgPSBzZWxmLmNvbmZpZy5taW5EYXRlLmdldE1pbnV0ZXMoKTtcbiAgICAgICAgICBob3VycyA9IE1hdGgubWF4KGhvdXJzLCBtaW5faHIpO1xuICAgICAgICAgIGlmIChob3VycyA9PT0gbWluX2hyKSBtaW51dGVzID0gTWF0aC5tYXgobWluX21pbnV0ZXMsIG1pbnV0ZXMpO1xuICAgICAgICAgIGlmIChob3VycyA9PT0gbWluX2hyICYmIG1pbnV0ZXMgPT09IG1pbl9taW51dGVzKSBzZWNvbmRzID0gc2VsZi5jb25maWcubWluRGF0ZS5nZXRTZWNvbmRzKCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc2VsZi5jb25maWcubWF4RGF0ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgdmFyIG1heF9ociA9IHNlbGYuY29uZmlnLm1heERhdGUuZ2V0SG91cnMoKTtcbiAgICAgICAgICB2YXIgbWF4X21pbnV0ZXMgPSBzZWxmLmNvbmZpZy5tYXhEYXRlLmdldE1pbnV0ZXMoKTtcbiAgICAgICAgICBob3VycyA9IE1hdGgubWluKGhvdXJzLCBtYXhfaHIpO1xuICAgICAgICAgIGlmIChob3VycyA9PT0gbWF4X2hyKSBtaW51dGVzID0gTWF0aC5taW4obWF4X21pbnV0ZXMsIG1pbnV0ZXMpO1xuICAgICAgICAgIGlmIChob3VycyA9PT0gbWF4X2hyICYmIG1pbnV0ZXMgPT09IG1heF9taW51dGVzKSBzZWNvbmRzID0gc2VsZi5jb25maWcubWF4RGF0ZS5nZXRTZWNvbmRzKCk7XG4gICAgICAgIH1cblxuICAgICAgICBzZXRIb3Vycyhob3VycywgbWludXRlcywgc2Vjb25kcyk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNldEhvdXJzKGhvdXJzLCBtaW51dGVzLCBzZWNvbmRzKSB7XG4gICAgICAgIGlmIChzZWxmLmxhdGVzdFNlbGVjdGVkRGF0ZU9iaiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmouc2V0SG91cnMoaG91cnMgJSAyNCwgbWludXRlcywgc2Vjb25kcyB8fCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghc2VsZi5ob3VyRWxlbWVudCB8fCAhc2VsZi5taW51dGVFbGVtZW50IHx8IHNlbGYuaXNNb2JpbGUpIHJldHVybjtcbiAgICAgICAgc2VsZi5ob3VyRWxlbWVudC52YWx1ZSA9IHBhZCghc2VsZi5jb25maWcudGltZV8yNGhyID8gKDEyICsgaG91cnMpICUgMTIgKyAxMiAqIGludChob3VycyAlIDEyID09PSAwKSA6IGhvdXJzKTtcbiAgICAgICAgc2VsZi5taW51dGVFbGVtZW50LnZhbHVlID0gcGFkKG1pbnV0ZXMpO1xuICAgICAgICBpZiAoc2VsZi5hbVBNICE9PSB1bmRlZmluZWQpIHNlbGYuYW1QTS50ZXh0Q29udGVudCA9IHNlbGYubDEwbi5hbVBNW2ludChob3VycyA+PSAxMildO1xuICAgICAgICBpZiAoc2VsZi5zZWNvbmRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHNlbGYuc2Vjb25kRWxlbWVudC52YWx1ZSA9IHBhZChzZWNvbmRzKTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gb25ZZWFySW5wdXQoZXZlbnQpIHtcbiAgICAgICAgdmFyIHllYXIgPSBwYXJzZUludChldmVudC50YXJnZXQudmFsdWUpICsgKGV2ZW50LmRlbHRhIHx8IDApO1xuXG4gICAgICAgIGlmICh5ZWFyIC8gMTAwMCA+IDEgfHwgZXZlbnQua2V5ID09PSBcIkVudGVyXCIgJiYgIS9bXlxcZF0vLnRlc3QoeWVhci50b1N0cmluZygpKSkge1xuICAgICAgICAgIGNoYW5nZVllYXIoeWVhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gYmluZChlbGVtZW50LCBldmVudCwgaGFuZGxlciwgb3B0aW9ucykge1xuICAgICAgICBpZiAoZXZlbnQgaW5zdGFuY2VvZiBBcnJheSkgcmV0dXJuIGV2ZW50LmZvckVhY2goZnVuY3Rpb24gKGV2KSB7XG4gICAgICAgICAgcmV0dXJuIGJpbmQoZWxlbWVudCwgZXYsIGhhbmRsZXIsIG9wdGlvbnMpO1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKGVsZW1lbnQgaW5zdGFuY2VvZiBBcnJheSkgcmV0dXJuIGVsZW1lbnQuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHtcbiAgICAgICAgICByZXR1cm4gYmluZChlbCwgZXZlbnQsIGhhbmRsZXIsIG9wdGlvbnMpO1xuICAgICAgICB9KTtcbiAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCBoYW5kbGVyLCBvcHRpb25zKTtcblxuICAgICAgICBzZWxmLl9oYW5kbGVycy5wdXNoKHtcbiAgICAgICAgICBlbGVtZW50OiBlbGVtZW50LFxuICAgICAgICAgIGV2ZW50OiBldmVudCxcbiAgICAgICAgICBoYW5kbGVyOiBoYW5kbGVyLFxuICAgICAgICAgIG9wdGlvbnM6IG9wdGlvbnNcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIG9uQ2xpY2soaGFuZGxlcikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGV2dCkge1xuICAgICAgICAgIGV2dC53aGljaCA9PT0gMSAmJiBoYW5kbGVyKGV2dCk7XG4gICAgICAgIH07XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHRyaWdnZXJDaGFuZ2UoKSB7XG4gICAgICAgIHRyaWdnZXJFdmVudChcIm9uQ2hhbmdlXCIpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBiaW5kRXZlbnRzKCkge1xuICAgICAgICBpZiAoc2VsZi5jb25maWcud3JhcCkge1xuICAgICAgICAgIFtcIm9wZW5cIiwgXCJjbG9zZVwiLCBcInRvZ2dsZVwiLCBcImNsZWFyXCJdLmZvckVhY2goZnVuY3Rpb24gKGV2dCkge1xuICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChzZWxmLmVsZW1lbnQucXVlcnlTZWxlY3RvckFsbChcIltkYXRhLVwiICsgZXZ0ICsgXCJdXCIpLCBmdW5jdGlvbiAoZWwpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGJpbmQoZWwsIFwiY2xpY2tcIiwgc2VsZltldnRdKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNlbGYuaXNNb2JpbGUpIHtcbiAgICAgICAgICBzZXR1cE1vYmlsZSgpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBkZWJvdW5jZWRSZXNpemUgPSBkZWJvdW5jZShvblJlc2l6ZSwgNTApO1xuICAgICAgICBzZWxmLl9kZWJvdW5jZWRDaGFuZ2UgPSBkZWJvdW5jZSh0cmlnZ2VyQ2hhbmdlLCBERUJPVU5DRURfQ0hBTkdFX01TKTtcbiAgICAgICAgaWYgKHNlbGYuZGF5c0NvbnRhaW5lciAmJiAhL2lQaG9uZXxpUGFkfGlQb2QvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSBiaW5kKHNlbGYuZGF5c0NvbnRhaW5lciwgXCJtb3VzZW92ZXJcIiwgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICBpZiAoc2VsZi5jb25maWcubW9kZSA9PT0gXCJyYW5nZVwiKSBvbk1vdXNlT3ZlcihlLnRhcmdldCk7XG4gICAgICAgIH0pO1xuICAgICAgICBiaW5kKHdpbmRvdy5kb2N1bWVudC5ib2R5LCBcImtleWRvd25cIiwgb25LZXlEb3duKTtcbiAgICAgICAgaWYgKCFzZWxmLmNvbmZpZy5zdGF0aWMpIGJpbmQoc2VsZi5faW5wdXQsIFwia2V5ZG93blwiLCBvbktleURvd24pO1xuICAgICAgICBpZiAoIXNlbGYuY29uZmlnLmlubGluZSAmJiAhc2VsZi5jb25maWcuc3RhdGljKSBiaW5kKHdpbmRvdywgXCJyZXNpemVcIiwgZGVib3VuY2VkUmVzaXplKTtcbiAgICAgICAgaWYgKHdpbmRvdy5vbnRvdWNoc3RhcnQgIT09IHVuZGVmaW5lZCkgYmluZCh3aW5kb3cuZG9jdW1lbnQsIFwiY2xpY2tcIiwgZG9jdW1lbnRDbGljayk7ZWxzZSBiaW5kKHdpbmRvdy5kb2N1bWVudCwgXCJtb3VzZWRvd25cIiwgb25DbGljayhkb2N1bWVudENsaWNrKSk7XG4gICAgICAgIGJpbmQod2luZG93LmRvY3VtZW50LCBcImZvY3VzXCIsIGRvY3VtZW50Q2xpY2ssIHtcbiAgICAgICAgICBjYXB0dXJlOiB0cnVlXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5jbGlja09wZW5zID09PSB0cnVlKSB7XG4gICAgICAgICAgYmluZChzZWxmLl9pbnB1dCwgXCJmb2N1c1wiLCBzZWxmLm9wZW4pO1xuICAgICAgICAgIGJpbmQoc2VsZi5faW5wdXQsIFwibW91c2Vkb3duXCIsIG9uQ2xpY2soc2VsZi5vcGVuKSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc2VsZi5kYXlzQ29udGFpbmVyICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBiaW5kKHNlbGYubW9udGhOYXYsIFwibW91c2Vkb3duXCIsIG9uQ2xpY2sob25Nb250aE5hdkNsaWNrKSk7XG4gICAgICAgICAgYmluZChzZWxmLm1vbnRoTmF2LCBbXCJrZXl1cFwiLCBcImluY3JlbWVudFwiXSwgb25ZZWFySW5wdXQpO1xuICAgICAgICAgIGJpbmQoc2VsZi5kYXlzQ29udGFpbmVyLCBcIm1vdXNlZG93blwiLCBvbkNsaWNrKHNlbGVjdERhdGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzZWxmLnRpbWVDb250YWluZXIgIT09IHVuZGVmaW5lZCAmJiBzZWxmLm1pbnV0ZUVsZW1lbnQgIT09IHVuZGVmaW5lZCAmJiBzZWxmLmhvdXJFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICB2YXIgc2VsVGV4dCA9IGZ1bmN0aW9uIHNlbFRleHQoZSkge1xuICAgICAgICAgICAgcmV0dXJuIGUudGFyZ2V0LnNlbGVjdCgpO1xuICAgICAgICAgIH07XG5cbiAgICAgICAgICBiaW5kKHNlbGYudGltZUNvbnRhaW5lciwgW1wiaW5jcmVtZW50XCJdLCB1cGRhdGVUaW1lKTtcbiAgICAgICAgICBiaW5kKHNlbGYudGltZUNvbnRhaW5lciwgXCJibHVyXCIsIHVwZGF0ZVRpbWUsIHtcbiAgICAgICAgICAgIGNhcHR1cmU6IHRydWVcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBiaW5kKHNlbGYudGltZUNvbnRhaW5lciwgXCJtb3VzZWRvd25cIiwgb25DbGljayh0aW1lSW5jcmVtZW50KSk7XG4gICAgICAgICAgYmluZChbc2VsZi5ob3VyRWxlbWVudCwgc2VsZi5taW51dGVFbGVtZW50XSwgW1wiZm9jdXNcIiwgXCJjbGlja1wiXSwgc2VsVGV4dCk7XG4gICAgICAgICAgaWYgKHNlbGYuc2Vjb25kRWxlbWVudCAhPT0gdW5kZWZpbmVkKSBiaW5kKHNlbGYuc2Vjb25kRWxlbWVudCwgXCJmb2N1c1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gc2VsZi5zZWNvbmRFbGVtZW50ICYmIHNlbGYuc2Vjb25kRWxlbWVudC5zZWxlY3QoKTtcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIGlmIChzZWxmLmFtUE0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgYmluZChzZWxmLmFtUE0sIFwibW91c2Vkb3duXCIsIG9uQ2xpY2soZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgdXBkYXRlVGltZShlKTtcbiAgICAgICAgICAgICAgdHJpZ2dlckNoYW5nZSgpO1xuICAgICAgICAgICAgfSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBqdW1wVG9EYXRlKGp1bXBEYXRlKSB7XG4gICAgICAgIHZhciBqdW1wVG8gPSBqdW1wRGF0ZSAhPT0gdW5kZWZpbmVkID8gc2VsZi5wYXJzZURhdGUoanVtcERhdGUpIDogc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmogfHwgKHNlbGYuY29uZmlnLm1pbkRhdGUgJiYgc2VsZi5jb25maWcubWluRGF0ZSA+IHNlbGYubm93ID8gc2VsZi5jb25maWcubWluRGF0ZSA6IHNlbGYuY29uZmlnLm1heERhdGUgJiYgc2VsZi5jb25maWcubWF4RGF0ZSA8IHNlbGYubm93ID8gc2VsZi5jb25maWcubWF4RGF0ZSA6IHNlbGYubm93KTtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIGlmIChqdW1wVG8gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgc2VsZi5jdXJyZW50WWVhciA9IGp1bXBUby5nZXRGdWxsWWVhcigpO1xuICAgICAgICAgICAgc2VsZi5jdXJyZW50TW9udGggPSBqdW1wVG8uZ2V0TW9udGgoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICBlLm1lc3NhZ2UgPSBcIkludmFsaWQgZGF0ZSBzdXBwbGllZDogXCIgKyBqdW1wVG87XG4gICAgICAgICAgc2VsZi5jb25maWcuZXJyb3JIYW5kbGVyKGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZi5yZWRyYXcoKTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gdGltZUluY3JlbWVudChlKSB7XG4gICAgICAgIGlmICh+ZS50YXJnZXQuY2xhc3NOYW1lLmluZGV4T2YoXCJhcnJvd1wiKSkgaW5jcmVtZW50TnVtSW5wdXQoZSwgZS50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKFwiYXJyb3dVcFwiKSA/IDEgOiAtMSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGluY3JlbWVudE51bUlucHV0KGUsIGRlbHRhLCBpbnB1dEVsZW0pIHtcbiAgICAgICAgdmFyIHRhcmdldCA9IGUgJiYgZS50YXJnZXQ7XG4gICAgICAgIHZhciBpbnB1dCA9IGlucHV0RWxlbSB8fCB0YXJnZXQgJiYgdGFyZ2V0LnBhcmVudE5vZGUgJiYgdGFyZ2V0LnBhcmVudE5vZGUuZmlyc3RDaGlsZDtcbiAgICAgICAgdmFyIGV2ZW50ID0gY3JlYXRlRXZlbnQoXCJpbmNyZW1lbnRcIik7XG4gICAgICAgIGV2ZW50LmRlbHRhID0gZGVsdGE7XG4gICAgICAgIGlucHV0ICYmIGlucHV0LmRpc3BhdGNoRXZlbnQoZXZlbnQpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZCgpIHtcbiAgICAgICAgdmFyIGZyYWdtZW50ID0gd2luZG93LmRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtcbiAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lciA9IGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgXCJmbGF0cGlja3ItY2FsZW5kYXJcIik7XG4gICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIudGFiSW5kZXggPSAtMTtcblxuICAgICAgICBpZiAoIXNlbGYuY29uZmlnLm5vQ2FsZW5kYXIpIHtcbiAgICAgICAgICBmcmFnbWVudC5hcHBlbmRDaGlsZChidWlsZE1vbnRoTmF2KCkpO1xuICAgICAgICAgIHNlbGYuaW5uZXJDb250YWluZXIgPSBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIFwiZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyXCIpO1xuXG4gICAgICAgICAgaWYgKHNlbGYuY29uZmlnLndlZWtOdW1iZXJzKSB7XG4gICAgICAgICAgICB2YXIgX2J1aWxkV2Vla3MgPSBidWlsZFdlZWtzKCksXG4gICAgICAgICAgICAgICAgd2Vla1dyYXBwZXIgPSBfYnVpbGRXZWVrcy53ZWVrV3JhcHBlcixcbiAgICAgICAgICAgICAgICB3ZWVrTnVtYmVycyA9IF9idWlsZFdlZWtzLndlZWtOdW1iZXJzO1xuXG4gICAgICAgICAgICBzZWxmLmlubmVyQ29udGFpbmVyLmFwcGVuZENoaWxkKHdlZWtXcmFwcGVyKTtcbiAgICAgICAgICAgIHNlbGYud2Vla051bWJlcnMgPSB3ZWVrTnVtYmVycztcbiAgICAgICAgICAgIHNlbGYud2Vla1dyYXBwZXIgPSB3ZWVrV3JhcHBlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzZWxmLnJDb250YWluZXIgPSBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIFwiZmxhdHBpY2tyLXJDb250YWluZXJcIik7XG4gICAgICAgICAgc2VsZi5yQ29udGFpbmVyLmFwcGVuZENoaWxkKGJ1aWxkV2Vla2RheXMoKSk7XG5cbiAgICAgICAgICBpZiAoIXNlbGYuZGF5c0NvbnRhaW5lcikge1xuICAgICAgICAgICAgc2VsZi5kYXlzQ29udGFpbmVyID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci1kYXlzXCIpO1xuICAgICAgICAgICAgc2VsZi5kYXlzQ29udGFpbmVyLnRhYkluZGV4ID0gLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnVpbGREYXlzKCk7XG4gICAgICAgICAgc2VsZi5yQ29udGFpbmVyLmFwcGVuZENoaWxkKHNlbGYuZGF5c0NvbnRhaW5lcik7XG4gICAgICAgICAgc2VsZi5pbm5lckNvbnRhaW5lci5hcHBlbmRDaGlsZChzZWxmLnJDb250YWluZXIpO1xuICAgICAgICAgIGZyYWdtZW50LmFwcGVuZENoaWxkKHNlbGYuaW5uZXJDb250YWluZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLmVuYWJsZVRpbWUpIHtcbiAgICAgICAgICBmcmFnbWVudC5hcHBlbmRDaGlsZChidWlsZFRpbWUoKSk7XG4gICAgICAgIH1cblxuICAgICAgICB0b2dnbGVDbGFzcyhzZWxmLmNhbGVuZGFyQ29udGFpbmVyLCBcInJhbmdlTW9kZVwiLCBzZWxmLmNvbmZpZy5tb2RlID09PSBcInJhbmdlXCIpO1xuICAgICAgICB0b2dnbGVDbGFzcyhzZWxmLmNhbGVuZGFyQ29udGFpbmVyLCBcImFuaW1hdGVcIiwgc2VsZi5jb25maWcuYW5pbWF0ZSA9PT0gdHJ1ZSk7XG4gICAgICAgIHRvZ2dsZUNsYXNzKHNlbGYuY2FsZW5kYXJDb250YWluZXIsIFwibXVsdGlNb250aFwiLCBzZWxmLmNvbmZpZy5zaG93TW9udGhzID4gMSk7XG4gICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIuYXBwZW5kQ2hpbGQoZnJhZ21lbnQpO1xuICAgICAgICB2YXIgY3VzdG9tQXBwZW5kID0gc2VsZi5jb25maWcuYXBwZW5kVG8gIT09IHVuZGVmaW5lZCAmJiBzZWxmLmNvbmZpZy5hcHBlbmRUby5ub2RlVHlwZSAhPT0gdW5kZWZpbmVkO1xuXG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5pbmxpbmUgfHwgc2VsZi5jb25maWcuc3RhdGljKSB7XG4gICAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKHNlbGYuY29uZmlnLmlubGluZSA/IFwiaW5saW5lXCIgOiBcInN0YXRpY1wiKTtcblxuICAgICAgICAgIGlmIChzZWxmLmNvbmZpZy5pbmxpbmUpIHtcbiAgICAgICAgICAgIGlmICghY3VzdG9tQXBwZW5kICYmIHNlbGYuZWxlbWVudC5wYXJlbnROb2RlKSBzZWxmLmVsZW1lbnQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoc2VsZi5jYWxlbmRhckNvbnRhaW5lciwgc2VsZi5faW5wdXQubmV4dFNpYmxpbmcpO2Vsc2UgaWYgKHNlbGYuY29uZmlnLmFwcGVuZFRvICE9PSB1bmRlZmluZWQpIHNlbGYuY29uZmlnLmFwcGVuZFRvLmFwcGVuZENoaWxkKHNlbGYuY2FsZW5kYXJDb250YWluZXIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChzZWxmLmNvbmZpZy5zdGF0aWMpIHtcbiAgICAgICAgICAgIHZhciB3cmFwcGVyID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci13cmFwcGVyXCIpO1xuICAgICAgICAgICAgaWYgKHNlbGYuZWxlbWVudC5wYXJlbnROb2RlKSBzZWxmLmVsZW1lbnQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUod3JhcHBlciwgc2VsZi5lbGVtZW50KTtcbiAgICAgICAgICAgIHdyYXBwZXIuYXBwZW5kQ2hpbGQoc2VsZi5lbGVtZW50KTtcbiAgICAgICAgICAgIGlmIChzZWxmLmFsdElucHV0KSB3cmFwcGVyLmFwcGVuZENoaWxkKHNlbGYuYWx0SW5wdXQpO1xuICAgICAgICAgICAgd3JhcHBlci5hcHBlbmRDaGlsZChzZWxmLmNhbGVuZGFyQ29udGFpbmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXNlbGYuY29uZmlnLnN0YXRpYyAmJiAhc2VsZi5jb25maWcuaW5saW5lKSAoc2VsZi5jb25maWcuYXBwZW5kVG8gIT09IHVuZGVmaW5lZCA/IHNlbGYuY29uZmlnLmFwcGVuZFRvIDogd2luZG93LmRvY3VtZW50LmJvZHkpLmFwcGVuZENoaWxkKHNlbGYuY2FsZW5kYXJDb250YWluZXIpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBjcmVhdGVEYXkoY2xhc3NOYW1lLCBkYXRlLCBkYXlOdW1iZXIsIGkpIHtcbiAgICAgICAgdmFyIGRhdGVJc0VuYWJsZWQgPSBpc0VuYWJsZWQoZGF0ZSwgdHJ1ZSksXG4gICAgICAgICAgICBkYXlFbGVtZW50ID0gY3JlYXRlRWxlbWVudChcInNwYW5cIiwgXCJmbGF0cGlja3ItZGF5IFwiICsgY2xhc3NOYW1lLCBkYXRlLmdldERhdGUoKS50b1N0cmluZygpKTtcbiAgICAgICAgZGF5RWxlbWVudC5kYXRlT2JqID0gZGF0ZTtcbiAgICAgICAgZGF5RWxlbWVudC4kaSA9IGk7XG4gICAgICAgIGRheUVsZW1lbnQuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBzZWxmLmZvcm1hdERhdGUoZGF0ZSwgc2VsZi5jb25maWcuYXJpYURhdGVGb3JtYXQpKTtcblxuICAgICAgICBpZiAoY2xhc3NOYW1lLmluZGV4T2YoXCJoaWRkZW5cIikgPT09IC0xICYmIGNvbXBhcmVEYXRlcyhkYXRlLCBzZWxmLm5vdykgPT09IDApIHtcbiAgICAgICAgICBzZWxmLnRvZGF5RGF0ZUVsZW0gPSBkYXlFbGVtZW50O1xuICAgICAgICAgIGRheUVsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRvZGF5XCIpO1xuICAgICAgICAgIGRheUVsZW1lbnQuc2V0QXR0cmlidXRlKFwiYXJpYS1jdXJyZW50XCIsIFwiZGF0ZVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChkYXRlSXNFbmFibGVkKSB7XG4gICAgICAgICAgZGF5RWxlbWVudC50YWJJbmRleCA9IC0xO1xuXG4gICAgICAgICAgaWYgKGlzRGF0ZVNlbGVjdGVkKGRhdGUpKSB7XG4gICAgICAgICAgICBkYXlFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJzZWxlY3RlZFwiKTtcbiAgICAgICAgICAgIHNlbGYuc2VsZWN0ZWREYXRlRWxlbSA9IGRheUVsZW1lbnQ7XG5cbiAgICAgICAgICAgIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcInJhbmdlXCIpIHtcbiAgICAgICAgICAgICAgdG9nZ2xlQ2xhc3MoZGF5RWxlbWVudCwgXCJzdGFydFJhbmdlXCIsIHNlbGYuc2VsZWN0ZWREYXRlc1swXSAmJiBjb21wYXJlRGF0ZXMoZGF0ZSwgc2VsZi5zZWxlY3RlZERhdGVzWzBdLCB0cnVlKSA9PT0gMCk7XG4gICAgICAgICAgICAgIHRvZ2dsZUNsYXNzKGRheUVsZW1lbnQsIFwiZW5kUmFuZ2VcIiwgc2VsZi5zZWxlY3RlZERhdGVzWzFdICYmIGNvbXBhcmVEYXRlcyhkYXRlLCBzZWxmLnNlbGVjdGVkRGF0ZXNbMV0sIHRydWUpID09PSAwKTtcbiAgICAgICAgICAgICAgaWYgKGNsYXNzTmFtZSA9PT0gXCJuZXh0TW9udGhEYXlcIikgZGF5RWxlbWVudC5jbGFzc0xpc3QuYWRkKFwiaW5SYW5nZVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZGF5RWxlbWVudC5jbGFzc0xpc3QuYWRkKFwiZGlzYWJsZWRcIik7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc2VsZi5jb25maWcubW9kZSA9PT0gXCJyYW5nZVwiKSB7XG4gICAgICAgICAgaWYgKGlzRGF0ZUluUmFuZ2UoZGF0ZSkgJiYgIWlzRGF0ZVNlbGVjdGVkKGRhdGUpKSBkYXlFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJpblJhbmdlXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNlbGYud2Vla051bWJlcnMgJiYgc2VsZi5jb25maWcuc2hvd01vbnRocyA9PT0gMSAmJiBjbGFzc05hbWUgIT09IFwicHJldk1vbnRoRGF5XCIgJiYgZGF5TnVtYmVyICUgNyA9PT0gMSkge1xuICAgICAgICAgIHNlbGYud2Vla051bWJlcnMuaW5zZXJ0QWRqYWNlbnRIVE1MKFwiYmVmb3JlZW5kXCIsIFwiPHNwYW4gY2xhc3M9J2ZsYXRwaWNrci1kYXknPlwiICsgc2VsZi5jb25maWcuZ2V0V2VlayhkYXRlKSArIFwiPC9zcGFuPlwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyaWdnZXJFdmVudChcIm9uRGF5Q3JlYXRlXCIsIGRheUVsZW1lbnQpO1xuICAgICAgICByZXR1cm4gZGF5RWxlbWVudDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gZm9jdXNPbkRheUVsZW0odGFyZ2V0Tm9kZSkge1xuICAgICAgICB0YXJnZXROb2RlLmZvY3VzKCk7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcInJhbmdlXCIpIG9uTW91c2VPdmVyKHRhcmdldE5vZGUpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBnZXRGaXJzdEF2YWlsYWJsZURheShkZWx0YSkge1xuICAgICAgICB2YXIgc3RhcnRNb250aCA9IGRlbHRhID4gMCA/IDAgOiBzZWxmLmNvbmZpZy5zaG93TW9udGhzIC0gMTtcbiAgICAgICAgdmFyIGVuZE1vbnRoID0gZGVsdGEgPiAwID8gc2VsZi5jb25maWcuc2hvd01vbnRocyA6IC0xO1xuXG4gICAgICAgIGZvciAodmFyIG0gPSBzdGFydE1vbnRoOyBtICE9IGVuZE1vbnRoOyBtICs9IGRlbHRhKSB7XG4gICAgICAgICAgdmFyIG1vbnRoID0gc2VsZi5kYXlzQ29udGFpbmVyLmNoaWxkcmVuW21dO1xuICAgICAgICAgIHZhciBzdGFydEluZGV4ID0gZGVsdGEgPiAwID8gMCA6IG1vbnRoLmNoaWxkcmVuLmxlbmd0aCAtIDE7XG4gICAgICAgICAgdmFyIGVuZEluZGV4ID0gZGVsdGEgPiAwID8gbW9udGguY2hpbGRyZW4ubGVuZ3RoIDogLTE7XG5cbiAgICAgICAgICBmb3IgKHZhciBpID0gc3RhcnRJbmRleDsgaSAhPSBlbmRJbmRleDsgaSArPSBkZWx0YSkge1xuICAgICAgICAgICAgdmFyIGMgPSBtb250aC5jaGlsZHJlbltpXTtcbiAgICAgICAgICAgIGlmIChjLmNsYXNzTmFtZS5pbmRleE9mKFwiaGlkZGVuXCIpID09PSAtMSAmJiBpc0VuYWJsZWQoYy5kYXRlT2JqKSkgcmV0dXJuIGM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gZ2V0TmV4dEF2YWlsYWJsZURheShjdXJyZW50LCBkZWx0YSkge1xuICAgICAgICB2YXIgZ2l2ZW5Nb250aCA9IGN1cnJlbnQuY2xhc3NOYW1lLmluZGV4T2YoXCJNb250aFwiKSA9PT0gLTEgPyBjdXJyZW50LmRhdGVPYmouZ2V0TW9udGgoKSA6IHNlbGYuY3VycmVudE1vbnRoO1xuICAgICAgICB2YXIgZW5kTW9udGggPSBkZWx0YSA+IDAgPyBzZWxmLmNvbmZpZy5zaG93TW9udGhzIDogLTE7XG4gICAgICAgIHZhciBsb29wRGVsdGEgPSBkZWx0YSA+IDAgPyAxIDogLTE7XG5cbiAgICAgICAgZm9yICh2YXIgbSA9IGdpdmVuTW9udGggLSBzZWxmLmN1cnJlbnRNb250aDsgbSAhPSBlbmRNb250aDsgbSArPSBsb29wRGVsdGEpIHtcbiAgICAgICAgICB2YXIgbW9udGggPSBzZWxmLmRheXNDb250YWluZXIuY2hpbGRyZW5bbV07XG4gICAgICAgICAgdmFyIHN0YXJ0SW5kZXggPSBnaXZlbk1vbnRoIC0gc2VsZi5jdXJyZW50TW9udGggPT09IG0gPyBjdXJyZW50LiRpICsgZGVsdGEgOiBkZWx0YSA8IDAgPyBtb250aC5jaGlsZHJlbi5sZW5ndGggLSAxIDogMDtcbiAgICAgICAgICB2YXIgbnVtTW9udGhEYXlzID0gbW9udGguY2hpbGRyZW4ubGVuZ3RoO1xuXG4gICAgICAgICAgZm9yICh2YXIgaSA9IHN0YXJ0SW5kZXg7IGkgPj0gMCAmJiBpIDwgbnVtTW9udGhEYXlzICYmIGkgIT0gKGRlbHRhID4gMCA/IG51bU1vbnRoRGF5cyA6IC0xKTsgaSArPSBsb29wRGVsdGEpIHtcbiAgICAgICAgICAgIHZhciBjID0gbW9udGguY2hpbGRyZW5baV07XG4gICAgICAgICAgICBpZiAoYy5jbGFzc05hbWUuaW5kZXhPZihcImhpZGRlblwiKSA9PT0gLTEgJiYgaXNFbmFibGVkKGMuZGF0ZU9iaikgJiYgTWF0aC5hYnMoY3VycmVudC4kaSAtIGkpID49IE1hdGguYWJzKGRlbHRhKSkgcmV0dXJuIGZvY3VzT25EYXlFbGVtKGMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGYuY2hhbmdlTW9udGgobG9vcERlbHRhKTtcbiAgICAgICAgZm9jdXNPbkRheShnZXRGaXJzdEF2YWlsYWJsZURheShsb29wRGVsdGEpLCAwKTtcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gZm9jdXNPbkRheShjdXJyZW50LCBvZmZzZXQpIHtcbiAgICAgICAgdmFyIGRheUZvY3VzZWQgPSBpc0luVmlldyhkb2N1bWVudC5hY3RpdmVFbGVtZW50KTtcbiAgICAgICAgdmFyIHN0YXJ0RWxlbSA9IGN1cnJlbnQgIT09IHVuZGVmaW5lZCA/IGN1cnJlbnQgOiBkYXlGb2N1c2VkID8gZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA6IHNlbGYuc2VsZWN0ZWREYXRlRWxlbSAhPT0gdW5kZWZpbmVkICYmIGlzSW5WaWV3KHNlbGYuc2VsZWN0ZWREYXRlRWxlbSkgPyBzZWxmLnNlbGVjdGVkRGF0ZUVsZW0gOiBzZWxmLnRvZGF5RGF0ZUVsZW0gIT09IHVuZGVmaW5lZCAmJiBpc0luVmlldyhzZWxmLnRvZGF5RGF0ZUVsZW0pID8gc2VsZi50b2RheURhdGVFbGVtIDogZ2V0Rmlyc3RBdmFpbGFibGVEYXkob2Zmc2V0ID4gMCA/IDEgOiAtMSk7XG4gICAgICAgIGlmIChzdGFydEVsZW0gPT09IHVuZGVmaW5lZCkgcmV0dXJuIHNlbGYuX2lucHV0LmZvY3VzKCk7XG4gICAgICAgIGlmICghZGF5Rm9jdXNlZCkgcmV0dXJuIGZvY3VzT25EYXlFbGVtKHN0YXJ0RWxlbSk7XG4gICAgICAgIGdldE5leHRBdmFpbGFibGVEYXkoc3RhcnRFbGVtLCBvZmZzZXQpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZE1vbnRoRGF5cyh5ZWFyLCBtb250aCkge1xuICAgICAgICB2YXIgZmlyc3RPZk1vbnRoID0gKG5ldyBEYXRlKHllYXIsIG1vbnRoLCAxKS5nZXREYXkoKSAtIHNlbGYubDEwbi5maXJzdERheU9mV2VlayArIDcpICUgNztcbiAgICAgICAgdmFyIHByZXZNb250aERheXMgPSBzZWxmLnV0aWxzLmdldERheXNJbk1vbnRoKChtb250aCAtIDEgKyAxMikgJSAxMik7XG4gICAgICAgIHZhciBkYXlzSW5Nb250aCA9IHNlbGYudXRpbHMuZ2V0RGF5c0luTW9udGgobW9udGgpLFxuICAgICAgICAgICAgZGF5cyA9IHdpbmRvdy5kb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCksXG4gICAgICAgICAgICBpc011bHRpTW9udGggPSBzZWxmLmNvbmZpZy5zaG93TW9udGhzID4gMSxcbiAgICAgICAgICAgIHByZXZNb250aERheUNsYXNzID0gaXNNdWx0aU1vbnRoID8gXCJwcmV2TW9udGhEYXkgaGlkZGVuXCIgOiBcInByZXZNb250aERheVwiLFxuICAgICAgICAgICAgbmV4dE1vbnRoRGF5Q2xhc3MgPSBpc011bHRpTW9udGggPyBcIm5leHRNb250aERheSBoaWRkZW5cIiA6IFwibmV4dE1vbnRoRGF5XCI7XG4gICAgICAgIHZhciBkYXlOdW1iZXIgPSBwcmV2TW9udGhEYXlzICsgMSAtIGZpcnN0T2ZNb250aCxcbiAgICAgICAgICAgIGRheUluZGV4ID0gMDtcblxuICAgICAgICBmb3IgKDsgZGF5TnVtYmVyIDw9IHByZXZNb250aERheXM7IGRheU51bWJlcisrLCBkYXlJbmRleCsrKSB7XG4gICAgICAgICAgZGF5cy5hcHBlbmRDaGlsZChjcmVhdGVEYXkocHJldk1vbnRoRGF5Q2xhc3MsIG5ldyBEYXRlKHllYXIsIG1vbnRoIC0gMSwgZGF5TnVtYmVyKSwgZGF5TnVtYmVyLCBkYXlJbmRleCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9yIChkYXlOdW1iZXIgPSAxOyBkYXlOdW1iZXIgPD0gZGF5c0luTW9udGg7IGRheU51bWJlcisrLCBkYXlJbmRleCsrKSB7XG4gICAgICAgICAgZGF5cy5hcHBlbmRDaGlsZChjcmVhdGVEYXkoXCJcIiwgbmV3IERhdGUoeWVhciwgbW9udGgsIGRheU51bWJlciksIGRheU51bWJlciwgZGF5SW5kZXgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAodmFyIGRheU51bSA9IGRheXNJbk1vbnRoICsgMTsgZGF5TnVtIDw9IDQyIC0gZmlyc3RPZk1vbnRoICYmIChzZWxmLmNvbmZpZy5zaG93TW9udGhzID09PSAxIHx8IGRheUluZGV4ICUgNyAhPT0gMCk7IGRheU51bSsrLCBkYXlJbmRleCsrKSB7XG4gICAgICAgICAgZGF5cy5hcHBlbmRDaGlsZChjcmVhdGVEYXkobmV4dE1vbnRoRGF5Q2xhc3MsIG5ldyBEYXRlKHllYXIsIG1vbnRoICsgMSwgZGF5TnVtICUgZGF5c0luTW9udGgpLCBkYXlOdW0sIGRheUluZGV4KSk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgZGF5Q29udGFpbmVyID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImRheUNvbnRhaW5lclwiKTtcbiAgICAgICAgZGF5Q29udGFpbmVyLmFwcGVuZENoaWxkKGRheXMpO1xuICAgICAgICByZXR1cm4gZGF5Q29udGFpbmVyO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZERheXMoKSB7XG4gICAgICAgIGlmIChzZWxmLmRheXNDb250YWluZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGNsZWFyTm9kZShzZWxmLmRheXNDb250YWluZXIpO1xuICAgICAgICBpZiAoc2VsZi53ZWVrTnVtYmVycykgY2xlYXJOb2RlKHNlbGYud2Vla051bWJlcnMpO1xuICAgICAgICB2YXIgZnJhZyA9IGRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtcblxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNlbGYuY29uZmlnLnNob3dNb250aHM7IGkrKykge1xuICAgICAgICAgIHZhciBkID0gbmV3IERhdGUoc2VsZi5jdXJyZW50WWVhciwgc2VsZi5jdXJyZW50TW9udGgsIDEpO1xuICAgICAgICAgIGQuc2V0TW9udGgoc2VsZi5jdXJyZW50TW9udGggKyBpKTtcbiAgICAgICAgICBmcmFnLmFwcGVuZENoaWxkKGJ1aWxkTW9udGhEYXlzKGQuZ2V0RnVsbFllYXIoKSwgZC5nZXRNb250aCgpKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxmLmRheXNDb250YWluZXIuYXBwZW5kQ2hpbGQoZnJhZyk7XG4gICAgICAgIHNlbGYuZGF5cyA9IHNlbGYuZGF5c0NvbnRhaW5lci5maXJzdENoaWxkO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZE1vbnRoKCkge1xuICAgICAgICB2YXIgY29udGFpbmVyID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci1tb250aFwiKTtcbiAgICAgICAgdmFyIG1vbnRoTmF2RnJhZ21lbnQgPSB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpO1xuICAgICAgICB2YXIgbW9udGhFbGVtZW50ID0gY3JlYXRlRWxlbWVudChcInNwYW5cIiwgXCJjdXItbW9udGhcIik7XG4gICAgICAgIG1vbnRoRWxlbWVudC50aXRsZSA9IHNlbGYubDEwbi5zY3JvbGxUaXRsZTtcbiAgICAgICAgdmFyIHllYXJJbnB1dCA9IGNyZWF0ZU51bWJlcklucHV0KFwiY3VyLXllYXJcIiwge1xuICAgICAgICAgIHRhYmluZGV4OiBcIi0xXCJcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciB5ZWFyRWxlbWVudCA9IHllYXJJbnB1dC5jaGlsZE5vZGVzWzBdO1xuICAgICAgICB5ZWFyRWxlbWVudC50aXRsZSA9IHNlbGYubDEwbi5zY3JvbGxUaXRsZTtcbiAgICAgICAgeWVhckVsZW1lbnQuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBzZWxmLmwxMG4ueWVhckFyaWFMYWJlbCk7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5taW5EYXRlKSB5ZWFyRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJkYXRhLW1pblwiLCBzZWxmLmNvbmZpZy5taW5EYXRlLmdldEZ1bGxZZWFyKCkudG9TdHJpbmcoKSk7XG5cbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLm1heERhdGUpIHtcbiAgICAgICAgICB5ZWFyRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJkYXRhLW1heFwiLCBzZWxmLmNvbmZpZy5tYXhEYXRlLmdldEZ1bGxZZWFyKCkudG9TdHJpbmcoKSk7XG4gICAgICAgICAgeWVhckVsZW1lbnQuZGlzYWJsZWQgPSAhIXNlbGYuY29uZmlnLm1pbkRhdGUgJiYgc2VsZi5jb25maWcubWluRGF0ZS5nZXRGdWxsWWVhcigpID09PSBzZWxmLmNvbmZpZy5tYXhEYXRlLmdldEZ1bGxZZWFyKCk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgY3VycmVudE1vbnRoID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci1jdXJyZW50LW1vbnRoXCIpO1xuICAgICAgICBjdXJyZW50TW9udGguYXBwZW5kQ2hpbGQobW9udGhFbGVtZW50KTtcbiAgICAgICAgY3VycmVudE1vbnRoLmFwcGVuZENoaWxkKHllYXJJbnB1dCk7XG4gICAgICAgIG1vbnRoTmF2RnJhZ21lbnQuYXBwZW5kQ2hpbGQoY3VycmVudE1vbnRoKTtcbiAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKG1vbnRoTmF2RnJhZ21lbnQpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGNvbnRhaW5lcjogY29udGFpbmVyLFxuICAgICAgICAgIHllYXJFbGVtZW50OiB5ZWFyRWxlbWVudCxcbiAgICAgICAgICBtb250aEVsZW1lbnQ6IG1vbnRoRWxlbWVudFxuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZE1vbnRocygpIHtcbiAgICAgICAgY2xlYXJOb2RlKHNlbGYubW9udGhOYXYpO1xuICAgICAgICBzZWxmLm1vbnRoTmF2LmFwcGVuZENoaWxkKHNlbGYucHJldk1vbnRoTmF2KTtcblxuICAgICAgICBmb3IgKHZhciBtID0gc2VsZi5jb25maWcuc2hvd01vbnRoczsgbS0tOykge1xuICAgICAgICAgIHZhciBtb250aCA9IGJ1aWxkTW9udGgoKTtcbiAgICAgICAgICBzZWxmLnllYXJFbGVtZW50cy5wdXNoKG1vbnRoLnllYXJFbGVtZW50KTtcbiAgICAgICAgICBzZWxmLm1vbnRoRWxlbWVudHMucHVzaChtb250aC5tb250aEVsZW1lbnQpO1xuICAgICAgICAgIHNlbGYubW9udGhOYXYuYXBwZW5kQ2hpbGQobW9udGguY29udGFpbmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGYubW9udGhOYXYuYXBwZW5kQ2hpbGQoc2VsZi5uZXh0TW9udGhOYXYpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZE1vbnRoTmF2KCkge1xuICAgICAgICBzZWxmLm1vbnRoTmF2ID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci1tb250aHNcIik7XG4gICAgICAgIHNlbGYueWVhckVsZW1lbnRzID0gW107XG4gICAgICAgIHNlbGYubW9udGhFbGVtZW50cyA9IFtdO1xuICAgICAgICBzZWxmLnByZXZNb250aE5hdiA9IGNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIFwiZmxhdHBpY2tyLXByZXYtbW9udGhcIik7XG4gICAgICAgIHNlbGYucHJldk1vbnRoTmF2LmlubmVySFRNTCA9IHNlbGYuY29uZmlnLnByZXZBcnJvdztcbiAgICAgICAgc2VsZi5uZXh0TW9udGhOYXYgPSBjcmVhdGVFbGVtZW50KFwic3BhblwiLCBcImZsYXRwaWNrci1uZXh0LW1vbnRoXCIpO1xuICAgICAgICBzZWxmLm5leHRNb250aE5hdi5pbm5lckhUTUwgPSBzZWxmLmNvbmZpZy5uZXh0QXJyb3c7XG4gICAgICAgIGJ1aWxkTW9udGhzKCk7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzZWxmLCBcIl9oaWRlUHJldk1vbnRoQXJyb3dcIiwge1xuICAgICAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICAgICAgcmV0dXJuIHNlbGYuX19oaWRlUHJldk1vbnRoQXJyb3c7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBzZXQ6IGZ1bmN0aW9uIHNldChib29sKSB7XG4gICAgICAgICAgICBpZiAoc2VsZi5fX2hpZGVQcmV2TW9udGhBcnJvdyAhPT0gYm9vbCkge1xuICAgICAgICAgICAgICB0b2dnbGVDbGFzcyhzZWxmLnByZXZNb250aE5hdiwgXCJkaXNhYmxlZFwiLCBib29sKTtcbiAgICAgICAgICAgICAgc2VsZi5fX2hpZGVQcmV2TW9udGhBcnJvdyA9IGJvb2w7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHNlbGYsIFwiX2hpZGVOZXh0TW9udGhBcnJvd1wiLCB7XG4gICAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gc2VsZi5fX2hpZGVOZXh0TW9udGhBcnJvdztcbiAgICAgICAgICB9LFxuICAgICAgICAgIHNldDogZnVuY3Rpb24gc2V0KGJvb2wpIHtcbiAgICAgICAgICAgIGlmIChzZWxmLl9faGlkZU5leHRNb250aEFycm93ICE9PSBib29sKSB7XG4gICAgICAgICAgICAgIHRvZ2dsZUNsYXNzKHNlbGYubmV4dE1vbnRoTmF2LCBcImRpc2FibGVkXCIsIGJvb2wpO1xuICAgICAgICAgICAgICBzZWxmLl9faGlkZU5leHRNb250aEFycm93ID0gYm9vbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBzZWxmLmN1cnJlbnRZZWFyRWxlbWVudCA9IHNlbGYueWVhckVsZW1lbnRzWzBdO1xuICAgICAgICB1cGRhdGVOYXZpZ2F0aW9uQ3VycmVudE1vbnRoKCk7XG4gICAgICAgIHJldHVybiBzZWxmLm1vbnRoTmF2O1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZFRpbWUoKSB7XG4gICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIuY2xhc3NMaXN0LmFkZChcImhhc1RpbWVcIik7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5ub0NhbGVuZGFyKSBzZWxmLmNhbGVuZGFyQ29udGFpbmVyLmNsYXNzTGlzdC5hZGQoXCJub0NhbGVuZGFyXCIpO1xuICAgICAgICBzZWxmLnRpbWVDb250YWluZXIgPSBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIFwiZmxhdHBpY2tyLXRpbWVcIik7XG4gICAgICAgIHNlbGYudGltZUNvbnRhaW5lci50YWJJbmRleCA9IC0xO1xuICAgICAgICB2YXIgc2VwYXJhdG9yID0gY3JlYXRlRWxlbWVudChcInNwYW5cIiwgXCJmbGF0cGlja3ItdGltZS1zZXBhcmF0b3JcIiwgXCI6XCIpO1xuICAgICAgICB2YXIgaG91cklucHV0ID0gY3JlYXRlTnVtYmVySW5wdXQoXCJmbGF0cGlja3ItaG91clwiKTtcbiAgICAgICAgc2VsZi5ob3VyRWxlbWVudCA9IGhvdXJJbnB1dC5jaGlsZE5vZGVzWzBdO1xuICAgICAgICB2YXIgbWludXRlSW5wdXQgPSBjcmVhdGVOdW1iZXJJbnB1dChcImZsYXRwaWNrci1taW51dGVcIik7XG4gICAgICAgIHNlbGYubWludXRlRWxlbWVudCA9IG1pbnV0ZUlucHV0LmNoaWxkTm9kZXNbMF07XG4gICAgICAgIHNlbGYuaG91ckVsZW1lbnQudGFiSW5kZXggPSBzZWxmLm1pbnV0ZUVsZW1lbnQudGFiSW5kZXggPSAtMTtcbiAgICAgICAgc2VsZi5ob3VyRWxlbWVudC52YWx1ZSA9IHBhZChzZWxmLmxhdGVzdFNlbGVjdGVkRGF0ZU9iaiA/IHNlbGYubGF0ZXN0U2VsZWN0ZWREYXRlT2JqLmdldEhvdXJzKCkgOiBzZWxmLmNvbmZpZy50aW1lXzI0aHIgPyBzZWxmLmNvbmZpZy5kZWZhdWx0SG91ciA6IG1pbGl0YXJ5MmFtcG0oc2VsZi5jb25maWcuZGVmYXVsdEhvdXIpKTtcbiAgICAgICAgc2VsZi5taW51dGVFbGVtZW50LnZhbHVlID0gcGFkKHNlbGYubGF0ZXN0U2VsZWN0ZWREYXRlT2JqID8gc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmouZ2V0TWludXRlcygpIDogc2VsZi5jb25maWcuZGVmYXVsdE1pbnV0ZSk7XG4gICAgICAgIHNlbGYuaG91ckVsZW1lbnQuc2V0QXR0cmlidXRlKFwiZGF0YS1zdGVwXCIsIHNlbGYuY29uZmlnLmhvdXJJbmNyZW1lbnQudG9TdHJpbmcoKSk7XG4gICAgICAgIHNlbGYubWludXRlRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJkYXRhLXN0ZXBcIiwgc2VsZi5jb25maWcubWludXRlSW5jcmVtZW50LnRvU3RyaW5nKCkpO1xuICAgICAgICBzZWxmLmhvdXJFbGVtZW50LnNldEF0dHJpYnV0ZShcImRhdGEtbWluXCIsIHNlbGYuY29uZmlnLnRpbWVfMjRociA/IFwiMFwiIDogXCIxXCIpO1xuICAgICAgICBzZWxmLmhvdXJFbGVtZW50LnNldEF0dHJpYnV0ZShcImRhdGEtbWF4XCIsIHNlbGYuY29uZmlnLnRpbWVfMjRociA/IFwiMjNcIiA6IFwiMTJcIik7XG4gICAgICAgIHNlbGYubWludXRlRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJkYXRhLW1pblwiLCBcIjBcIik7XG4gICAgICAgIHNlbGYubWludXRlRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJkYXRhLW1heFwiLCBcIjU5XCIpO1xuICAgICAgICBzZWxmLnRpbWVDb250YWluZXIuYXBwZW5kQ2hpbGQoaG91cklucHV0KTtcbiAgICAgICAgc2VsZi50aW1lQ29udGFpbmVyLmFwcGVuZENoaWxkKHNlcGFyYXRvcik7XG4gICAgICAgIHNlbGYudGltZUNvbnRhaW5lci5hcHBlbmRDaGlsZChtaW51dGVJbnB1dCk7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy50aW1lXzI0aHIpIHNlbGYudGltZUNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKFwidGltZTI0aHJcIik7XG5cbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLmVuYWJsZVNlY29uZHMpIHtcbiAgICAgICAgICBzZWxmLnRpbWVDb250YWluZXIuY2xhc3NMaXN0LmFkZChcImhhc1NlY29uZHNcIik7XG4gICAgICAgICAgdmFyIHNlY29uZElucHV0ID0gY3JlYXRlTnVtYmVySW5wdXQoXCJmbGF0cGlja3Itc2Vjb25kXCIpO1xuICAgICAgICAgIHNlbGYuc2Vjb25kRWxlbWVudCA9IHNlY29uZElucHV0LmNoaWxkTm9kZXNbMF07XG4gICAgICAgICAgc2VsZi5zZWNvbmRFbGVtZW50LnZhbHVlID0gcGFkKHNlbGYubGF0ZXN0U2VsZWN0ZWREYXRlT2JqID8gc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmouZ2V0U2Vjb25kcygpIDogc2VsZi5jb25maWcuZGVmYXVsdFNlY29uZHMpO1xuICAgICAgICAgIHNlbGYuc2Vjb25kRWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJkYXRhLXN0ZXBcIiwgc2VsZi5taW51dGVFbGVtZW50LmdldEF0dHJpYnV0ZShcImRhdGEtc3RlcFwiKSk7XG4gICAgICAgICAgc2VsZi5zZWNvbmRFbGVtZW50LnNldEF0dHJpYnV0ZShcImRhdGEtbWluXCIsIHNlbGYubWludXRlRWxlbWVudC5nZXRBdHRyaWJ1dGUoXCJkYXRhLW1pblwiKSk7XG4gICAgICAgICAgc2VsZi5zZWNvbmRFbGVtZW50LnNldEF0dHJpYnV0ZShcImRhdGEtbWF4XCIsIHNlbGYubWludXRlRWxlbWVudC5nZXRBdHRyaWJ1dGUoXCJkYXRhLW1heFwiKSk7XG4gICAgICAgICAgc2VsZi50aW1lQ29udGFpbmVyLmFwcGVuZENoaWxkKGNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIFwiZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yXCIsIFwiOlwiKSk7XG4gICAgICAgICAgc2VsZi50aW1lQ29udGFpbmVyLmFwcGVuZENoaWxkKHNlY29uZElucHV0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghc2VsZi5jb25maWcudGltZV8yNGhyKSB7XG4gICAgICAgICAgc2VsZi5hbVBNID0gY3JlYXRlRWxlbWVudChcInNwYW5cIiwgXCJmbGF0cGlja3ItYW0tcG1cIiwgc2VsZi5sMTBuLmFtUE1baW50KChzZWxmLmxhdGVzdFNlbGVjdGVkRGF0ZU9iaiA/IHNlbGYuaG91ckVsZW1lbnQudmFsdWUgOiBzZWxmLmNvbmZpZy5kZWZhdWx0SG91cikgPiAxMSldKTtcbiAgICAgICAgICBzZWxmLmFtUE0udGl0bGUgPSBzZWxmLmwxMG4udG9nZ2xlVGl0bGU7XG4gICAgICAgICAgc2VsZi5hbVBNLnRhYkluZGV4ID0gLTE7XG4gICAgICAgICAgc2VsZi50aW1lQ29udGFpbmVyLmFwcGVuZENoaWxkKHNlbGYuYW1QTSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gc2VsZi50aW1lQ29udGFpbmVyO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBidWlsZFdlZWtkYXlzKCkge1xuICAgICAgICBpZiAoIXNlbGYud2Vla2RheUNvbnRhaW5lcikgc2VsZi53ZWVrZGF5Q29udGFpbmVyID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci13ZWVrZGF5c1wiKTtlbHNlIGNsZWFyTm9kZShzZWxmLndlZWtkYXlDb250YWluZXIpO1xuXG4gICAgICAgIGZvciAodmFyIGkgPSBzZWxmLmNvbmZpZy5zaG93TW9udGhzOyBpLS07KSB7XG4gICAgICAgICAgdmFyIGNvbnRhaW5lciA9IGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgXCJmbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lclwiKTtcbiAgICAgICAgICBzZWxmLndlZWtkYXlDb250YWluZXIuYXBwZW5kQ2hpbGQoY29udGFpbmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVwZGF0ZVdlZWtkYXlzKCk7XG4gICAgICAgIHJldHVybiBzZWxmLndlZWtkYXlDb250YWluZXI7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHVwZGF0ZVdlZWtkYXlzKCkge1xuICAgICAgICB2YXIgZmlyc3REYXlPZldlZWsgPSBzZWxmLmwxMG4uZmlyc3REYXlPZldlZWs7XG4gICAgICAgIHZhciB3ZWVrZGF5cyA9IHNlbGYubDEwbi53ZWVrZGF5cy5zaG9ydGhhbmQuY29uY2F0KCk7XG5cbiAgICAgICAgaWYgKGZpcnN0RGF5T2ZXZWVrID4gMCAmJiBmaXJzdERheU9mV2VlayA8IHdlZWtkYXlzLmxlbmd0aCkge1xuICAgICAgICAgIHdlZWtkYXlzID0gd2Vla2RheXMuc3BsaWNlKGZpcnN0RGF5T2ZXZWVrLCB3ZWVrZGF5cy5sZW5ndGgpLmNvbmNhdCh3ZWVrZGF5cy5zcGxpY2UoMCwgZmlyc3REYXlPZldlZWspKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAodmFyIGkgPSBzZWxmLmNvbmZpZy5zaG93TW9udGhzOyBpLS07KSB7XG4gICAgICAgICAgc2VsZi53ZWVrZGF5Q29udGFpbmVyLmNoaWxkcmVuW2ldLmlubmVySFRNTCA9IFwiXFxuICAgICAgPHNwYW4gY2xhc3M9ZmxhdHBpY2tyLXdlZWtkYXk+XFxuICAgICAgICBcIiArIHdlZWtkYXlzLmpvaW4oXCI8L3NwYW4+PHNwYW4gY2xhc3M9ZmxhdHBpY2tyLXdlZWtkYXk+XCIpICsgXCJcXG4gICAgICA8L3NwYW4+XFxuICAgICAgXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gYnVpbGRXZWVrcygpIHtcbiAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKFwiaGFzV2Vla3NcIik7XG4gICAgICAgIHZhciB3ZWVrV3JhcHBlciA9IGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgXCJmbGF0cGlja3Itd2Vla3dyYXBwZXJcIik7XG4gICAgICAgIHdlZWtXcmFwcGVyLmFwcGVuZENoaWxkKGNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIFwiZmxhdHBpY2tyLXdlZWtkYXlcIiwgc2VsZi5sMTBuLndlZWtBYmJyZXZpYXRpb24pKTtcbiAgICAgICAgdmFyIHdlZWtOdW1iZXJzID0gY3JlYXRlRWxlbWVudChcImRpdlwiLCBcImZsYXRwaWNrci13ZWVrc1wiKTtcbiAgICAgICAgd2Vla1dyYXBwZXIuYXBwZW5kQ2hpbGQod2Vla051bWJlcnMpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHdlZWtXcmFwcGVyOiB3ZWVrV3JhcHBlcixcbiAgICAgICAgICB3ZWVrTnVtYmVyczogd2Vla051bWJlcnNcbiAgICAgICAgfTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gY2hhbmdlTW9udGgodmFsdWUsIGlzX29mZnNldCkge1xuICAgICAgICBpZiAoaXNfb2Zmc2V0ID09PSB2b2lkIDApIHtcbiAgICAgICAgICBpc19vZmZzZXQgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGRlbHRhID0gaXNfb2Zmc2V0ID8gdmFsdWUgOiB2YWx1ZSAtIHNlbGYuY3VycmVudE1vbnRoO1xuICAgICAgICBpZiAoZGVsdGEgPCAwICYmIHNlbGYuX2hpZGVQcmV2TW9udGhBcnJvdyA9PT0gdHJ1ZSB8fCBkZWx0YSA+IDAgJiYgc2VsZi5faGlkZU5leHRNb250aEFycm93ID09PSB0cnVlKSByZXR1cm47XG4gICAgICAgIHNlbGYuY3VycmVudE1vbnRoICs9IGRlbHRhO1xuXG4gICAgICAgIGlmIChzZWxmLmN1cnJlbnRNb250aCA8IDAgfHwgc2VsZi5jdXJyZW50TW9udGggPiAxMSkge1xuICAgICAgICAgIHNlbGYuY3VycmVudFllYXIgKz0gc2VsZi5jdXJyZW50TW9udGggPiAxMSA/IDEgOiAtMTtcbiAgICAgICAgICBzZWxmLmN1cnJlbnRNb250aCA9IChzZWxmLmN1cnJlbnRNb250aCArIDEyKSAlIDEyO1xuICAgICAgICAgIHRyaWdnZXJFdmVudChcIm9uWWVhckNoYW5nZVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1aWxkRGF5cygpO1xuICAgICAgICB0cmlnZ2VyRXZlbnQoXCJvbk1vbnRoQ2hhbmdlXCIpO1xuICAgICAgICB1cGRhdGVOYXZpZ2F0aW9uQ3VycmVudE1vbnRoKCk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGNsZWFyKHRyaWdnZXJDaGFuZ2VFdmVudCkge1xuICAgICAgICBpZiAodHJpZ2dlckNoYW5nZUV2ZW50ID09PSB2b2lkIDApIHtcbiAgICAgICAgICB0cmlnZ2VyQ2hhbmdlRXZlbnQgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZi5pbnB1dC52YWx1ZSA9IFwiXCI7XG4gICAgICAgIGlmIChzZWxmLmFsdElucHV0ICE9PSB1bmRlZmluZWQpIHNlbGYuYWx0SW5wdXQudmFsdWUgPSBcIlwiO1xuICAgICAgICBpZiAoc2VsZi5tb2JpbGVJbnB1dCAhPT0gdW5kZWZpbmVkKSBzZWxmLm1vYmlsZUlucHV0LnZhbHVlID0gXCJcIjtcbiAgICAgICAgc2VsZi5zZWxlY3RlZERhdGVzID0gW107XG4gICAgICAgIHNlbGYubGF0ZXN0U2VsZWN0ZWREYXRlT2JqID0gdW5kZWZpbmVkO1xuICAgICAgICBzZWxmLnNob3dUaW1lSW5wdXQgPSBmYWxzZTtcblxuICAgICAgICBpZiAoc2VsZi5jb25maWcuZW5hYmxlVGltZSA9PT0gdHJ1ZSkge1xuICAgICAgICAgIHNldERlZmF1bHRIb3VycygpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZi5yZWRyYXcoKTtcbiAgICAgICAgaWYgKHRyaWdnZXJDaGFuZ2VFdmVudCkgdHJpZ2dlckV2ZW50KFwib25DaGFuZ2VcIik7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGNsb3NlKCkge1xuICAgICAgICBzZWxmLmlzT3BlbiA9IGZhbHNlO1xuXG4gICAgICAgIGlmICghc2VsZi5pc01vYmlsZSkge1xuICAgICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIuY2xhc3NMaXN0LnJlbW92ZShcIm9wZW5cIik7XG5cbiAgICAgICAgICBzZWxmLl9pbnB1dC5jbGFzc0xpc3QucmVtb3ZlKFwiYWN0aXZlXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJpZ2dlckV2ZW50KFwib25DbG9zZVwiKTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gZGVzdHJveSgpIHtcbiAgICAgICAgaWYgKHNlbGYuY29uZmlnICE9PSB1bmRlZmluZWQpIHRyaWdnZXJFdmVudChcIm9uRGVzdHJveVwiKTtcblxuICAgICAgICBmb3IgKHZhciBpID0gc2VsZi5faGFuZGxlcnMubGVuZ3RoOyBpLS07KSB7XG4gICAgICAgICAgdmFyIGggPSBzZWxmLl9oYW5kbGVyc1tpXTtcbiAgICAgICAgICBoLmVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihoLmV2ZW50LCBoLmhhbmRsZXIsIGgub3B0aW9ucyk7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxmLl9oYW5kbGVycyA9IFtdO1xuXG4gICAgICAgIGlmIChzZWxmLm1vYmlsZUlucHV0KSB7XG4gICAgICAgICAgaWYgKHNlbGYubW9iaWxlSW5wdXQucGFyZW50Tm9kZSkgc2VsZi5tb2JpbGVJbnB1dC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHNlbGYubW9iaWxlSW5wdXQpO1xuICAgICAgICAgIHNlbGYubW9iaWxlSW5wdXQgPSB1bmRlZmluZWQ7XG4gICAgICAgIH0gZWxzZSBpZiAoc2VsZi5jYWxlbmRhckNvbnRhaW5lciAmJiBzZWxmLmNhbGVuZGFyQ29udGFpbmVyLnBhcmVudE5vZGUpIHNlbGYuY2FsZW5kYXJDb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChzZWxmLmNhbGVuZGFyQ29udGFpbmVyKTtcblxuICAgICAgICBpZiAoc2VsZi5hbHRJbnB1dCkge1xuICAgICAgICAgIHNlbGYuaW5wdXQudHlwZSA9IFwidGV4dFwiO1xuICAgICAgICAgIGlmIChzZWxmLmFsdElucHV0LnBhcmVudE5vZGUpIHNlbGYuYWx0SW5wdXQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChzZWxmLmFsdElucHV0KTtcbiAgICAgICAgICBkZWxldGUgc2VsZi5hbHRJbnB1dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzZWxmLmlucHV0KSB7XG4gICAgICAgICAgc2VsZi5pbnB1dC50eXBlID0gc2VsZi5pbnB1dC5fdHlwZTtcbiAgICAgICAgICBzZWxmLmlucHV0LmNsYXNzTGlzdC5yZW1vdmUoXCJmbGF0cGlja3ItaW5wdXRcIik7XG4gICAgICAgICAgc2VsZi5pbnB1dC5yZW1vdmVBdHRyaWJ1dGUoXCJyZWFkb25seVwiKTtcbiAgICAgICAgICBzZWxmLmlucHV0LnZhbHVlID0gXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIFtcIl9zaG93VGltZUlucHV0XCIsIFwibGF0ZXN0U2VsZWN0ZWREYXRlT2JqXCIsIFwiX2hpZGVOZXh0TW9udGhBcnJvd1wiLCBcIl9oaWRlUHJldk1vbnRoQXJyb3dcIiwgXCJfX2hpZGVOZXh0TW9udGhBcnJvd1wiLCBcIl9faGlkZVByZXZNb250aEFycm93XCIsIFwiaXNNb2JpbGVcIiwgXCJpc09wZW5cIiwgXCJzZWxlY3RlZERhdGVFbGVtXCIsIFwibWluRGF0ZUhhc1RpbWVcIiwgXCJtYXhEYXRlSGFzVGltZVwiLCBcImRheXNcIiwgXCJkYXlzQ29udGFpbmVyXCIsIFwiX2lucHV0XCIsIFwiX3Bvc2l0aW9uRWxlbWVudFwiLCBcImlubmVyQ29udGFpbmVyXCIsIFwickNvbnRhaW5lclwiLCBcIm1vbnRoTmF2XCIsIFwidG9kYXlEYXRlRWxlbVwiLCBcImNhbGVuZGFyQ29udGFpbmVyXCIsIFwid2Vla2RheUNvbnRhaW5lclwiLCBcInByZXZNb250aE5hdlwiLCBcIm5leHRNb250aE5hdlwiLCBcImN1cnJlbnRNb250aEVsZW1lbnRcIiwgXCJjdXJyZW50WWVhckVsZW1lbnRcIiwgXCJuYXZpZ2F0aW9uQ3VycmVudE1vbnRoXCIsIFwic2VsZWN0ZWREYXRlRWxlbVwiLCBcImNvbmZpZ1wiXS5mb3JFYWNoKGZ1bmN0aW9uIChrKSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGRlbGV0ZSBzZWxmW2tdO1xuICAgICAgICAgIH0gY2F0Y2ggKF8pIHt9XG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBpc0NhbGVuZGFyRWxlbShlbGVtKSB7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5hcHBlbmRUbyAmJiBzZWxmLmNvbmZpZy5hcHBlbmRUby5jb250YWlucyhlbGVtKSkgcmV0dXJuIHRydWU7XG4gICAgICAgIHJldHVybiBzZWxmLmNhbGVuZGFyQ29udGFpbmVyLmNvbnRhaW5zKGVsZW0pO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBkb2N1bWVudENsaWNrKGUpIHtcbiAgICAgICAgaWYgKHNlbGYuaXNPcGVuICYmICFzZWxmLmNvbmZpZy5pbmxpbmUpIHtcbiAgICAgICAgICB2YXIgaXNDYWxlbmRhckVsZW1lbnQgPSBpc0NhbGVuZGFyRWxlbShlLnRhcmdldCk7XG4gICAgICAgICAgdmFyIGlzSW5wdXQgPSBlLnRhcmdldCA9PT0gc2VsZi5pbnB1dCB8fCBlLnRhcmdldCA9PT0gc2VsZi5hbHRJbnB1dCB8fCBzZWxmLmVsZW1lbnQuY29udGFpbnMoZS50YXJnZXQpIHx8IGUucGF0aCAmJiBlLnBhdGguaW5kZXhPZiAmJiAofmUucGF0aC5pbmRleE9mKHNlbGYuaW5wdXQpIHx8IH5lLnBhdGguaW5kZXhPZihzZWxmLmFsdElucHV0KSk7XG4gICAgICAgICAgdmFyIGxvc3RGb2N1cyA9IGUudHlwZSA9PT0gXCJibHVyXCIgPyBpc0lucHV0ICYmIGUucmVsYXRlZFRhcmdldCAmJiAhaXNDYWxlbmRhckVsZW0oZS5yZWxhdGVkVGFyZ2V0KSA6ICFpc0lucHV0ICYmICFpc0NhbGVuZGFyRWxlbWVudDtcbiAgICAgICAgICB2YXIgaXNJZ25vcmVkID0gIXNlbGYuY29uZmlnLmlnbm9yZWRGb2N1c0VsZW1lbnRzLnNvbWUoZnVuY3Rpb24gKGVsZW0pIHtcbiAgICAgICAgICAgIHJldHVybiBlbGVtLmNvbnRhaW5zKGUudGFyZ2V0KTtcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIGlmIChsb3N0Rm9jdXMgJiYgaXNJZ25vcmVkKSB7XG4gICAgICAgICAgICBzZWxmLmNsb3NlKCk7XG5cbiAgICAgICAgICAgIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcInJhbmdlXCIgJiYgc2VsZi5zZWxlY3RlZERhdGVzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgICAgICBzZWxmLmNsZWFyKGZhbHNlKTtcbiAgICAgICAgICAgICAgc2VsZi5yZWRyYXcoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gY2hhbmdlWWVhcihuZXdZZWFyKSB7XG4gICAgICAgIGlmICghbmV3WWVhciB8fCBzZWxmLmNvbmZpZy5taW5EYXRlICYmIG5ld1llYXIgPCBzZWxmLmNvbmZpZy5taW5EYXRlLmdldEZ1bGxZZWFyKCkgfHwgc2VsZi5jb25maWcubWF4RGF0ZSAmJiBuZXdZZWFyID4gc2VsZi5jb25maWcubWF4RGF0ZS5nZXRGdWxsWWVhcigpKSByZXR1cm47XG4gICAgICAgIHZhciBuZXdZZWFyTnVtID0gbmV3WWVhcixcbiAgICAgICAgICAgIGlzTmV3WWVhciA9IHNlbGYuY3VycmVudFllYXIgIT09IG5ld1llYXJOdW07XG4gICAgICAgIHNlbGYuY3VycmVudFllYXIgPSBuZXdZZWFyTnVtIHx8IHNlbGYuY3VycmVudFllYXI7XG5cbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLm1heERhdGUgJiYgc2VsZi5jdXJyZW50WWVhciA9PT0gc2VsZi5jb25maWcubWF4RGF0ZS5nZXRGdWxsWWVhcigpKSB7XG4gICAgICAgICAgc2VsZi5jdXJyZW50TW9udGggPSBNYXRoLm1pbihzZWxmLmNvbmZpZy5tYXhEYXRlLmdldE1vbnRoKCksIHNlbGYuY3VycmVudE1vbnRoKTtcbiAgICAgICAgfSBlbHNlIGlmIChzZWxmLmNvbmZpZy5taW5EYXRlICYmIHNlbGYuY3VycmVudFllYXIgPT09IHNlbGYuY29uZmlnLm1pbkRhdGUuZ2V0RnVsbFllYXIoKSkge1xuICAgICAgICAgIHNlbGYuY3VycmVudE1vbnRoID0gTWF0aC5tYXgoc2VsZi5jb25maWcubWluRGF0ZS5nZXRNb250aCgpLCBzZWxmLmN1cnJlbnRNb250aCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaXNOZXdZZWFyKSB7XG4gICAgICAgICAgc2VsZi5yZWRyYXcoKTtcbiAgICAgICAgICB0cmlnZ2VyRXZlbnQoXCJvblllYXJDaGFuZ2VcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gaXNFbmFibGVkKGRhdGUsIHRpbWVsZXNzKSB7XG4gICAgICAgIGlmICh0aW1lbGVzcyA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgdGltZWxlc3MgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGRhdGVUb0NoZWNrID0gc2VsZi5wYXJzZURhdGUoZGF0ZSwgdW5kZWZpbmVkLCB0aW1lbGVzcyk7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5taW5EYXRlICYmIGRhdGVUb0NoZWNrICYmIGNvbXBhcmVEYXRlcyhkYXRlVG9DaGVjaywgc2VsZi5jb25maWcubWluRGF0ZSwgdGltZWxlc3MgIT09IHVuZGVmaW5lZCA/IHRpbWVsZXNzIDogIXNlbGYubWluRGF0ZUhhc1RpbWUpIDwgMCB8fCBzZWxmLmNvbmZpZy5tYXhEYXRlICYmIGRhdGVUb0NoZWNrICYmIGNvbXBhcmVEYXRlcyhkYXRlVG9DaGVjaywgc2VsZi5jb25maWcubWF4RGF0ZSwgdGltZWxlc3MgIT09IHVuZGVmaW5lZCA/IHRpbWVsZXNzIDogIXNlbGYubWF4RGF0ZUhhc1RpbWUpID4gMCkgcmV0dXJuIGZhbHNlO1xuICAgICAgICBpZiAoc2VsZi5jb25maWcuZW5hYmxlLmxlbmd0aCA9PT0gMCAmJiBzZWxmLmNvbmZpZy5kaXNhYmxlLmxlbmd0aCA9PT0gMCkgcmV0dXJuIHRydWU7XG4gICAgICAgIGlmIChkYXRlVG9DaGVjayA9PT0gdW5kZWZpbmVkKSByZXR1cm4gZmFsc2U7XG4gICAgICAgIHZhciBib29sID0gc2VsZi5jb25maWcuZW5hYmxlLmxlbmd0aCA+IDAsXG4gICAgICAgICAgICBhcnJheSA9IGJvb2wgPyBzZWxmLmNvbmZpZy5lbmFibGUgOiBzZWxmLmNvbmZpZy5kaXNhYmxlO1xuXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBkOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBkID0gYXJyYXlbaV07XG4gICAgICAgICAgaWYgKHR5cGVvZiBkID09PSBcImZ1bmN0aW9uXCIgJiYgZChkYXRlVG9DaGVjaykpIHJldHVybiBib29sO2Vsc2UgaWYgKGQgaW5zdGFuY2VvZiBEYXRlICYmIGRhdGVUb0NoZWNrICE9PSB1bmRlZmluZWQgJiYgZC5nZXRUaW1lKCkgPT09IGRhdGVUb0NoZWNrLmdldFRpbWUoKSkgcmV0dXJuIGJvb2w7ZWxzZSBpZiAodHlwZW9mIGQgPT09IFwic3RyaW5nXCIgJiYgZGF0ZVRvQ2hlY2sgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgdmFyIHBhcnNlZCA9IHNlbGYucGFyc2VEYXRlKGQsIHVuZGVmaW5lZCwgdHJ1ZSk7XG4gICAgICAgICAgICByZXR1cm4gcGFyc2VkICYmIHBhcnNlZC5nZXRUaW1lKCkgPT09IGRhdGVUb0NoZWNrLmdldFRpbWUoKSA/IGJvb2wgOiAhYm9vbDtcbiAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBkID09PSBcIm9iamVjdFwiICYmIGRhdGVUb0NoZWNrICE9PSB1bmRlZmluZWQgJiYgZC5mcm9tICYmIGQudG8gJiYgZGF0ZVRvQ2hlY2suZ2V0VGltZSgpID49IGQuZnJvbS5nZXRUaW1lKCkgJiYgZGF0ZVRvQ2hlY2suZ2V0VGltZSgpIDw9IGQudG8uZ2V0VGltZSgpKSByZXR1cm4gYm9vbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiAhYm9vbDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gaXNJblZpZXcoZWxlbSkge1xuICAgICAgICBpZiAoc2VsZi5kYXlzQ29udGFpbmVyICE9PSB1bmRlZmluZWQpIHJldHVybiBlbGVtLmNsYXNzTmFtZS5pbmRleE9mKFwiaGlkZGVuXCIpID09PSAtMSAmJiBzZWxmLmRheXNDb250YWluZXIuY29udGFpbnMoZWxlbSk7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gb25LZXlEb3duKGUpIHtcbiAgICAgICAgdmFyIGlzSW5wdXQgPSBlLnRhcmdldCA9PT0gc2VsZi5faW5wdXQ7XG4gICAgICAgIHZhciBhbGxvd0lucHV0ID0gc2VsZi5jb25maWcuYWxsb3dJbnB1dDtcbiAgICAgICAgdmFyIGFsbG93S2V5ZG93biA9IHNlbGYuaXNPcGVuICYmICghYWxsb3dJbnB1dCB8fCAhaXNJbnB1dCk7XG4gICAgICAgIHZhciBhbGxvd0lubGluZUtleWRvd24gPSBzZWxmLmNvbmZpZy5pbmxpbmUgJiYgaXNJbnB1dCAmJiAhYWxsb3dJbnB1dDtcblxuICAgICAgICBpZiAoZS5rZXlDb2RlID09PSAxMyAmJiBpc0lucHV0KSB7XG4gICAgICAgICAgaWYgKGFsbG93SW5wdXQpIHtcbiAgICAgICAgICAgIHNlbGYuc2V0RGF0ZShzZWxmLl9pbnB1dC52YWx1ZSwgdHJ1ZSwgZS50YXJnZXQgPT09IHNlbGYuYWx0SW5wdXQgPyBzZWxmLmNvbmZpZy5hbHRGb3JtYXQgOiBzZWxmLmNvbmZpZy5kYXRlRm9ybWF0KTtcbiAgICAgICAgICAgIHJldHVybiBlLnRhcmdldC5ibHVyKCk7XG4gICAgICAgICAgfSBlbHNlIHNlbGYub3BlbigpO1xuICAgICAgICB9IGVsc2UgaWYgKGlzQ2FsZW5kYXJFbGVtKGUudGFyZ2V0KSB8fCBhbGxvd0tleWRvd24gfHwgYWxsb3dJbmxpbmVLZXlkb3duKSB7XG4gICAgICAgICAgdmFyIGlzVGltZU9iaiA9ICEhc2VsZi50aW1lQ29udGFpbmVyICYmIHNlbGYudGltZUNvbnRhaW5lci5jb250YWlucyhlLnRhcmdldCk7XG5cbiAgICAgICAgICBzd2l0Y2ggKGUua2V5Q29kZSkge1xuICAgICAgICAgICAgY2FzZSAxMzpcbiAgICAgICAgICAgICAgaWYgKGlzVGltZU9iaikgdXBkYXRlVGltZSgpO2Vsc2Ugc2VsZWN0RGF0ZShlKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgMjc6XG4gICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgZm9jdXNBbmRDbG9zZSgpO1xuICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgY2FzZSA4OlxuICAgICAgICAgICAgY2FzZSA0NjpcbiAgICAgICAgICAgICAgaWYgKGlzSW5wdXQgJiYgIXNlbGYuY29uZmlnLmFsbG93SW5wdXQpIHtcbiAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgc2VsZi5jbGVhcigpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgMzc6XG4gICAgICAgICAgICBjYXNlIDM5OlxuICAgICAgICAgICAgICBpZiAoIWlzVGltZU9iaikge1xuICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcblxuICAgICAgICAgICAgICAgIGlmIChzZWxmLmRheXNDb250YWluZXIgIT09IHVuZGVmaW5lZCAmJiAoYWxsb3dJbnB1dCA9PT0gZmFsc2UgfHwgaXNJblZpZXcoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCkpKSB7XG4gICAgICAgICAgICAgICAgICB2YXIgX2RlbHRhID0gZS5rZXlDb2RlID09PSAzOSA/IDEgOiAtMTtcblxuICAgICAgICAgICAgICAgICAgaWYgKCFlLmN0cmxLZXkpIGZvY3VzT25EYXkodW5kZWZpbmVkLCBfZGVsdGEpO2Vsc2Uge1xuICAgICAgICAgICAgICAgICAgICBjaGFuZ2VNb250aChfZGVsdGEpO1xuICAgICAgICAgICAgICAgICAgICBmb2N1c09uRGF5KGdldEZpcnN0QXZhaWxhYmxlRGF5KDEpLCAwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VsZi5ob3VyRWxlbWVudCkgc2VsZi5ob3VyRWxlbWVudC5mb2N1cygpO1xuXG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlIDM4OlxuICAgICAgICAgICAgY2FzZSA0MDpcbiAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICB2YXIgZGVsdGEgPSBlLmtleUNvZGUgPT09IDQwID8gMSA6IC0xO1xuXG4gICAgICAgICAgICAgIGlmIChzZWxmLmRheXNDb250YWluZXIpIHtcbiAgICAgICAgICAgICAgICBpZiAoZS5jdHJsS2V5KSB7XG4gICAgICAgICAgICAgICAgICBjaGFuZ2VZZWFyKHNlbGYuY3VycmVudFllYXIgLSBkZWx0YSk7XG4gICAgICAgICAgICAgICAgICBmb2N1c09uRGF5KGdldEZpcnN0QXZhaWxhYmxlRGF5KDEpLCAwKTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFpc1RpbWVPYmopIGZvY3VzT25EYXkodW5kZWZpbmVkLCBkZWx0YSAqIDcpO1xuICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlbGYuY29uZmlnLmVuYWJsZVRpbWUpIHtcbiAgICAgICAgICAgICAgICBpZiAoIWlzVGltZU9iaiAmJiBzZWxmLmhvdXJFbGVtZW50KSBzZWxmLmhvdXJFbGVtZW50LmZvY3VzKCk7XG4gICAgICAgICAgICAgICAgdXBkYXRlVGltZShlKTtcblxuICAgICAgICAgICAgICAgIHNlbGYuX2RlYm91bmNlZENoYW5nZSgpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgOTpcbiAgICAgICAgICAgICAgaWYgKCFpc1RpbWVPYmopIGJyZWFrO1xuICAgICAgICAgICAgICB2YXIgZWxlbXMgPSBbc2VsZi5ob3VyRWxlbWVudCwgc2VsZi5taW51dGVFbGVtZW50LCBzZWxmLnNlY29uZEVsZW1lbnQsIHNlbGYuYW1QTV0uZmlsdGVyKGZ1bmN0aW9uICh4KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHg7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB2YXIgaSA9IGVsZW1zLmluZGV4T2YoZS50YXJnZXQpO1xuXG4gICAgICAgICAgICAgIGlmIChpICE9PSAtMSkge1xuICAgICAgICAgICAgICAgIHZhciB0YXJnZXQgPSBlbGVtc1tpICsgKGUuc2hpZnRLZXkgPyAtMSA6IDEpXTtcblxuICAgICAgICAgICAgICAgIGlmICh0YXJnZXQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgdGFyZ2V0LmZvY3VzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzZWxmLmFtUE0gIT09IHVuZGVmaW5lZCAmJiBlLnRhcmdldCA9PT0gc2VsZi5hbVBNKSB7XG4gICAgICAgICAgc3dpdGNoIChlLmtleSkge1xuICAgICAgICAgICAgY2FzZSBzZWxmLmwxMG4uYW1QTVswXS5jaGFyQXQoMCk6XG4gICAgICAgICAgICBjYXNlIHNlbGYubDEwbi5hbVBNWzBdLmNoYXJBdCgwKS50b0xvd2VyQ2FzZSgpOlxuICAgICAgICAgICAgICBzZWxmLmFtUE0udGV4dENvbnRlbnQgPSBzZWxmLmwxMG4uYW1QTVswXTtcbiAgICAgICAgICAgICAgc2V0SG91cnNGcm9tSW5wdXRzKCk7XG4gICAgICAgICAgICAgIHVwZGF0ZVZhbHVlKCk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlIHNlbGYubDEwbi5hbVBNWzFdLmNoYXJBdCgwKTpcbiAgICAgICAgICAgIGNhc2Ugc2VsZi5sMTBuLmFtUE1bMV0uY2hhckF0KDApLnRvTG93ZXJDYXNlKCk6XG4gICAgICAgICAgICAgIHNlbGYuYW1QTS50ZXh0Q29udGVudCA9IHNlbGYubDEwbi5hbVBNWzFdO1xuICAgICAgICAgICAgICBzZXRIb3Vyc0Zyb21JbnB1dHMoKTtcbiAgICAgICAgICAgICAgdXBkYXRlVmFsdWUoKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHJpZ2dlckV2ZW50KFwib25LZXlEb3duXCIsIGUpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBvbk1vdXNlT3ZlcihlbGVtKSB7XG4gICAgICAgIGlmIChzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoICE9PSAxIHx8ICFlbGVtLmNsYXNzTGlzdC5jb250YWlucyhcImZsYXRwaWNrci1kYXlcIikgfHwgZWxlbS5jbGFzc0xpc3QuY29udGFpbnMoXCJkaXNhYmxlZFwiKSkgcmV0dXJuO1xuICAgICAgICB2YXIgaG92ZXJEYXRlID0gZWxlbS5kYXRlT2JqLmdldFRpbWUoKSxcbiAgICAgICAgICAgIGluaXRpYWxEYXRlID0gc2VsZi5wYXJzZURhdGUoc2VsZi5zZWxlY3RlZERhdGVzWzBdLCB1bmRlZmluZWQsIHRydWUpLmdldFRpbWUoKSxcbiAgICAgICAgICAgIHJhbmdlU3RhcnREYXRlID0gTWF0aC5taW4oaG92ZXJEYXRlLCBzZWxmLnNlbGVjdGVkRGF0ZXNbMF0uZ2V0VGltZSgpKSxcbiAgICAgICAgICAgIHJhbmdlRW5kRGF0ZSA9IE1hdGgubWF4KGhvdmVyRGF0ZSwgc2VsZi5zZWxlY3RlZERhdGVzWzBdLmdldFRpbWUoKSk7XG4gICAgICAgIHZhciBjb250YWluc0Rpc2FibGVkID0gZmFsc2U7XG4gICAgICAgIHZhciBtaW5SYW5nZSA9IDAsXG4gICAgICAgICAgICBtYXhSYW5nZSA9IDA7XG5cbiAgICAgICAgZm9yICh2YXIgdCA9IHJhbmdlU3RhcnREYXRlOyB0IDwgcmFuZ2VFbmREYXRlOyB0ICs9IGR1cmF0aW9uLkRBWSkge1xuICAgICAgICAgIGlmICghaXNFbmFibGVkKG5ldyBEYXRlKHQpLCB0cnVlKSkge1xuICAgICAgICAgICAgY29udGFpbnNEaXNhYmxlZCA9IGNvbnRhaW5zRGlzYWJsZWQgfHwgdCA+IHJhbmdlU3RhcnREYXRlICYmIHQgPCByYW5nZUVuZERhdGU7XG4gICAgICAgICAgICBpZiAodCA8IGluaXRpYWxEYXRlICYmICghbWluUmFuZ2UgfHwgdCA+IG1pblJhbmdlKSkgbWluUmFuZ2UgPSB0O2Vsc2UgaWYgKHQgPiBpbml0aWFsRGF0ZSAmJiAoIW1heFJhbmdlIHx8IHQgPCBtYXhSYW5nZSkpIG1heFJhbmdlID0gdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb3IgKHZhciBtID0gMDsgbSA8IHNlbGYuY29uZmlnLnNob3dNb250aHM7IG0rKykge1xuICAgICAgICAgIHZhciBtb250aCA9IHNlbGYuZGF5c0NvbnRhaW5lci5jaGlsZHJlblttXTtcbiAgICAgICAgICB2YXIgcHJldk1vbnRoID0gc2VsZi5kYXlzQ29udGFpbmVyLmNoaWxkcmVuW20gLSAxXTtcblxuICAgICAgICAgIHZhciBfbG9vcCA9IGZ1bmN0aW9uIF9sb29wKGksIGwpIHtcbiAgICAgICAgICAgIHZhciBkYXlFbGVtID0gbW9udGguY2hpbGRyZW5baV0sXG4gICAgICAgICAgICAgICAgZGF0ZSA9IGRheUVsZW0uZGF0ZU9iajtcbiAgICAgICAgICAgIHZhciB0aW1lc3RhbXAgPSBkYXRlLmdldFRpbWUoKTtcbiAgICAgICAgICAgIHZhciBvdXRPZlJhbmdlID0gbWluUmFuZ2UgPiAwICYmIHRpbWVzdGFtcCA8IG1pblJhbmdlIHx8IG1heFJhbmdlID4gMCAmJiB0aW1lc3RhbXAgPiBtYXhSYW5nZTtcblxuICAgICAgICAgICAgaWYgKG91dE9mUmFuZ2UpIHtcbiAgICAgICAgICAgICAgZGF5RWxlbS5jbGFzc0xpc3QuYWRkKFwibm90QWxsb3dlZFwiKTtcbiAgICAgICAgICAgICAgW1wiaW5SYW5nZVwiLCBcInN0YXJ0UmFuZ2VcIiwgXCJlbmRSYW5nZVwiXS5mb3JFYWNoKGZ1bmN0aW9uIChjKSB7XG4gICAgICAgICAgICAgICAgZGF5RWxlbS5jbGFzc0xpc3QucmVtb3ZlKGMpO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgcmV0dXJuIFwiY29udGludWVcIjtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoY29udGFpbnNEaXNhYmxlZCAmJiAhb3V0T2ZSYW5nZSkgcmV0dXJuIFwiY29udGludWVcIjtcblxuICAgICAgICAgICAgW1wic3RhcnRSYW5nZVwiLCBcImluUmFuZ2VcIiwgXCJlbmRSYW5nZVwiLCBcIm5vdEFsbG93ZWRcIl0uZm9yRWFjaChmdW5jdGlvbiAoYykge1xuICAgICAgICAgICAgICBkYXlFbGVtLmNsYXNzTGlzdC5yZW1vdmUoYyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGVsZW0uY2xhc3NMaXN0LmFkZChob3ZlckRhdGUgPCBzZWxmLnNlbGVjdGVkRGF0ZXNbMF0uZ2V0VGltZSgpID8gXCJzdGFydFJhbmdlXCIgOiBcImVuZFJhbmdlXCIpO1xuXG4gICAgICAgICAgICBpZiAobW9udGguY29udGFpbnMoZWxlbSkgfHwgIShtID4gMCAmJiBwcmV2TW9udGggJiYgcHJldk1vbnRoLmxhc3RDaGlsZC5kYXRlT2JqLmdldFRpbWUoKSA+PSB0aW1lc3RhbXApKSB7XG4gICAgICAgICAgICAgIGlmIChpbml0aWFsRGF0ZSA8IGhvdmVyRGF0ZSAmJiB0aW1lc3RhbXAgPT09IGluaXRpYWxEYXRlKSBkYXlFbGVtLmNsYXNzTGlzdC5hZGQoXCJzdGFydFJhbmdlXCIpO2Vsc2UgaWYgKGluaXRpYWxEYXRlID4gaG92ZXJEYXRlICYmIHRpbWVzdGFtcCA9PT0gaW5pdGlhbERhdGUpIGRheUVsZW0uY2xhc3NMaXN0LmFkZChcImVuZFJhbmdlXCIpO1xuICAgICAgICAgICAgICBpZiAodGltZXN0YW1wID49IG1pblJhbmdlICYmIChtYXhSYW5nZSA9PT0gMCB8fCB0aW1lc3RhbXAgPD0gbWF4UmFuZ2UpICYmIGlzQmV0d2Vlbih0aW1lc3RhbXAsIGluaXRpYWxEYXRlLCBob3ZlckRhdGUpKSBkYXlFbGVtLmNsYXNzTGlzdC5hZGQoXCJpblJhbmdlXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH07XG5cbiAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbCA9IG1vbnRoLmNoaWxkcmVuLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgICAgICAgdmFyIF9yZXQgPSBfbG9vcChpLCBsKTtcblxuICAgICAgICAgICAgaWYgKF9yZXQgPT09IFwiY29udGludWVcIikgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIG9uUmVzaXplKCkge1xuICAgICAgICBpZiAoc2VsZi5pc09wZW4gJiYgIXNlbGYuY29uZmlnLnN0YXRpYyAmJiAhc2VsZi5jb25maWcuaW5saW5lKSBwb3NpdGlvbkNhbGVuZGFyKCk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIG9wZW4oZSwgcG9zaXRpb25FbGVtZW50KSB7XG4gICAgICAgIGlmIChwb3NpdGlvbkVsZW1lbnQgPT09IHZvaWQgMCkge1xuICAgICAgICAgIHBvc2l0aW9uRWxlbWVudCA9IHNlbGYuX2lucHV0O1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNlbGYuaXNNb2JpbGUgPT09IHRydWUpIHtcbiAgICAgICAgICBpZiAoZSkge1xuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgZS50YXJnZXQgJiYgZS50YXJnZXQuYmx1cigpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2VsZi5tb2JpbGVJbnB1dCAhPT0gdW5kZWZpbmVkICYmIHNlbGYubW9iaWxlSW5wdXQuZm9jdXMoKTtcbiAgICAgICAgICB9LCAwKTtcbiAgICAgICAgICB0cmlnZ2VyRXZlbnQoXCJvbk9wZW5cIik7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNlbGYuX2lucHV0LmRpc2FibGVkIHx8IHNlbGYuY29uZmlnLmlubGluZSkgcmV0dXJuO1xuICAgICAgICB2YXIgd2FzT3BlbiA9IHNlbGYuaXNPcGVuO1xuICAgICAgICBzZWxmLmlzT3BlbiA9IHRydWU7XG5cbiAgICAgICAgaWYgKCF3YXNPcGVuKSB7XG4gICAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKFwib3BlblwiKTtcblxuICAgICAgICAgIHNlbGYuX2lucHV0LmNsYXNzTGlzdC5hZGQoXCJhY3RpdmVcIik7XG5cbiAgICAgICAgICB0cmlnZ2VyRXZlbnQoXCJvbk9wZW5cIik7XG4gICAgICAgICAgcG9zaXRpb25DYWxlbmRhcihwb3NpdGlvbkVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLmVuYWJsZVRpbWUgPT09IHRydWUgJiYgc2VsZi5jb25maWcubm9DYWxlbmRhciA9PT0gdHJ1ZSkge1xuICAgICAgICAgIGlmIChzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICBzZWxmLnNldERhdGUoc2VsZi5jb25maWcubWluRGF0ZSAhPT0gdW5kZWZpbmVkID8gbmV3IERhdGUoc2VsZi5jb25maWcubWluRGF0ZS5nZXRUaW1lKCkpIDogbmV3IERhdGUoKSwgZmFsc2UpO1xuICAgICAgICAgICAgc2V0RGVmYXVsdEhvdXJzKCk7XG4gICAgICAgICAgICB1cGRhdGVWYWx1ZSgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChzZWxmLmNvbmZpZy5hbGxvd0lucHV0ID09PSBmYWxzZSAmJiAoZSA9PT0gdW5kZWZpbmVkIHx8ICFzZWxmLnRpbWVDb250YWluZXIuY29udGFpbnMoZS5yZWxhdGVkVGFyZ2V0KSkpIHtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICByZXR1cm4gc2VsZi5ob3VyRWxlbWVudC5zZWxlY3QoKTtcbiAgICAgICAgICAgIH0sIDUwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gbWluTWF4RGF0ZVNldHRlcih0eXBlKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGF0ZSkge1xuICAgICAgICAgIHZhciBkYXRlT2JqID0gc2VsZi5jb25maWdbXCJfXCIgKyB0eXBlICsgXCJEYXRlXCJdID0gc2VsZi5wYXJzZURhdGUoZGF0ZSwgc2VsZi5jb25maWcuZGF0ZUZvcm1hdCk7XG4gICAgICAgICAgdmFyIGludmVyc2VEYXRlT2JqID0gc2VsZi5jb25maWdbXCJfXCIgKyAodHlwZSA9PT0gXCJtaW5cIiA/IFwibWF4XCIgOiBcIm1pblwiKSArIFwiRGF0ZVwiXTtcblxuICAgICAgICAgIGlmIChkYXRlT2JqICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHNlbGZbdHlwZSA9PT0gXCJtaW5cIiA/IFwibWluRGF0ZUhhc1RpbWVcIiA6IFwibWF4RGF0ZUhhc1RpbWVcIl0gPSBkYXRlT2JqLmdldEhvdXJzKCkgPiAwIHx8IGRhdGVPYmouZ2V0TWludXRlcygpID4gMCB8fCBkYXRlT2JqLmdldFNlY29uZHMoKSA+IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlbGYuc2VsZWN0ZWREYXRlcykge1xuICAgICAgICAgICAgc2VsZi5zZWxlY3RlZERhdGVzID0gc2VsZi5zZWxlY3RlZERhdGVzLmZpbHRlcihmdW5jdGlvbiAoZCkge1xuICAgICAgICAgICAgICByZXR1cm4gaXNFbmFibGVkKGQpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoIXNlbGYuc2VsZWN0ZWREYXRlcy5sZW5ndGggJiYgdHlwZSA9PT0gXCJtaW5cIikgc2V0SG91cnNGcm9tRGF0ZShkYXRlT2JqKTtcbiAgICAgICAgICAgIHVwZGF0ZVZhbHVlKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlbGYuZGF5c0NvbnRhaW5lcikge1xuICAgICAgICAgICAgcmVkcmF3KCk7XG4gICAgICAgICAgICBpZiAoZGF0ZU9iaiAhPT0gdW5kZWZpbmVkKSBzZWxmLmN1cnJlbnRZZWFyRWxlbWVudFt0eXBlXSA9IGRhdGVPYmouZ2V0RnVsbFllYXIoKS50b1N0cmluZygpO2Vsc2Ugc2VsZi5jdXJyZW50WWVhckVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKHR5cGUpO1xuICAgICAgICAgICAgc2VsZi5jdXJyZW50WWVhckVsZW1lbnQuZGlzYWJsZWQgPSAhIWludmVyc2VEYXRlT2JqICYmIGRhdGVPYmogIT09IHVuZGVmaW5lZCAmJiBpbnZlcnNlRGF0ZU9iai5nZXRGdWxsWWVhcigpID09PSBkYXRlT2JqLmdldEZ1bGxZZWFyKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBwYXJzZUNvbmZpZygpIHtcbiAgICAgICAgdmFyIGJvb2xPcHRzID0gW1wid3JhcFwiLCBcIndlZWtOdW1iZXJzXCIsIFwiYWxsb3dJbnB1dFwiLCBcImNsaWNrT3BlbnNcIiwgXCJ0aW1lXzI0aHJcIiwgXCJlbmFibGVUaW1lXCIsIFwibm9DYWxlbmRhclwiLCBcImFsdElucHV0XCIsIFwic2hvcnRoYW5kQ3VycmVudE1vbnRoXCIsIFwiaW5saW5lXCIsIFwic3RhdGljXCIsIFwiZW5hYmxlU2Vjb25kc1wiLCBcImRpc2FibGVNb2JpbGVcIl07XG4gICAgICAgIHZhciBob29rcyA9IFtcIm9uQ2hhbmdlXCIsIFwib25DbG9zZVwiLCBcIm9uRGF5Q3JlYXRlXCIsIFwib25EZXN0cm95XCIsIFwib25LZXlEb3duXCIsIFwib25Nb250aENoYW5nZVwiLCBcIm9uT3BlblwiLCBcIm9uUGFyc2VDb25maWdcIiwgXCJvblJlYWR5XCIsIFwib25WYWx1ZVVwZGF0ZVwiLCBcIm9uWWVhckNoYW5nZVwiLCBcIm9uUHJlQ2FsZW5kYXJQb3NpdGlvblwiXTtcbiAgICAgICAgdmFyIHVzZXJDb25maWcgPSBPYmplY3QuYXNzaWduKHt9LCBpbnN0YW5jZUNvbmZpZywgSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShlbGVtZW50LmRhdGFzZXQgfHwge30pKSk7XG4gICAgICAgIHZhciBmb3JtYXRzJCQxID0ge307XG4gICAgICAgIHNlbGYuY29uZmlnLnBhcnNlRGF0ZSA9IHVzZXJDb25maWcucGFyc2VEYXRlO1xuICAgICAgICBzZWxmLmNvbmZpZy5mb3JtYXREYXRlID0gdXNlckNvbmZpZy5mb3JtYXREYXRlO1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoc2VsZi5jb25maWcsIFwiZW5hYmxlXCIsIHtcbiAgICAgICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgICAgICAgIHJldHVybiBzZWxmLmNvbmZpZy5fZW5hYmxlO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgc2V0OiBmdW5jdGlvbiBzZXQoZGF0ZXMpIHtcbiAgICAgICAgICAgIHNlbGYuY29uZmlnLl9lbmFibGUgPSBwYXJzZURhdGVSdWxlcyhkYXRlcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHNlbGYuY29uZmlnLCBcImRpc2FibGVcIiwge1xuICAgICAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICAgICAgcmV0dXJuIHNlbGYuY29uZmlnLl9kaXNhYmxlO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgc2V0OiBmdW5jdGlvbiBzZXQoZGF0ZXMpIHtcbiAgICAgICAgICAgIHNlbGYuY29uZmlnLl9kaXNhYmxlID0gcGFyc2VEYXRlUnVsZXMoZGF0ZXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHZhciB0aW1lTW9kZSA9IHVzZXJDb25maWcubW9kZSA9PT0gXCJ0aW1lXCI7XG5cbiAgICAgICAgaWYgKCF1c2VyQ29uZmlnLmRhdGVGb3JtYXQgJiYgKHVzZXJDb25maWcuZW5hYmxlVGltZSB8fCB0aW1lTW9kZSkpIHtcbiAgICAgICAgICBmb3JtYXRzJCQxLmRhdGVGb3JtYXQgPSB1c2VyQ29uZmlnLm5vQ2FsZW5kYXIgfHwgdGltZU1vZGUgPyBcIkg6aVwiICsgKHVzZXJDb25maWcuZW5hYmxlU2Vjb25kcyA/IFwiOlNcIiA6IFwiXCIpIDogZmxhdHBpY2tyLmRlZmF1bHRDb25maWcuZGF0ZUZvcm1hdCArIFwiIEg6aVwiICsgKHVzZXJDb25maWcuZW5hYmxlU2Vjb25kcyA/IFwiOlNcIiA6IFwiXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHVzZXJDb25maWcuYWx0SW5wdXQgJiYgKHVzZXJDb25maWcuZW5hYmxlVGltZSB8fCB0aW1lTW9kZSkgJiYgIXVzZXJDb25maWcuYWx0Rm9ybWF0KSB7XG4gICAgICAgICAgZm9ybWF0cyQkMS5hbHRGb3JtYXQgPSB1c2VyQ29uZmlnLm5vQ2FsZW5kYXIgfHwgdGltZU1vZGUgPyBcImg6aVwiICsgKHVzZXJDb25maWcuZW5hYmxlU2Vjb25kcyA/IFwiOlMgS1wiIDogXCIgS1wiKSA6IGZsYXRwaWNrci5kZWZhdWx0Q29uZmlnLmFsdEZvcm1hdCArIChcIiBoOmlcIiArICh1c2VyQ29uZmlnLmVuYWJsZVNlY29uZHMgPyBcIjpTXCIgOiBcIlwiKSArIFwiIEtcIik7XG4gICAgICAgIH1cblxuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoc2VsZi5jb25maWcsIFwibWluRGF0ZVwiLCB7XG4gICAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gc2VsZi5jb25maWcuX21pbkRhdGU7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBzZXQ6IG1pbk1heERhdGVTZXR0ZXIoXCJtaW5cIilcbiAgICAgICAgfSk7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzZWxmLmNvbmZpZywgXCJtYXhEYXRlXCIsIHtcbiAgICAgICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgICAgICAgIHJldHVybiBzZWxmLmNvbmZpZy5fbWF4RGF0ZTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIHNldDogbWluTWF4RGF0ZVNldHRlcihcIm1heFwiKVxuICAgICAgICB9KTtcblxuICAgICAgICB2YXIgbWluTWF4VGltZVNldHRlciA9IGZ1bmN0aW9uIG1pbk1heFRpbWVTZXR0ZXIodHlwZSkge1xuICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICBzZWxmLmNvbmZpZ1t0eXBlID09PSBcIm1pblwiID8gXCJfbWluVGltZVwiIDogXCJfbWF4VGltZVwiXSA9IHNlbGYucGFyc2VEYXRlKHZhbCwgXCJIOmlcIik7XG4gICAgICAgICAgfTtcbiAgICAgICAgfTtcblxuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoc2VsZi5jb25maWcsIFwibWluVGltZVwiLCB7XG4gICAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gc2VsZi5jb25maWcuX21pblRpbWU7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBzZXQ6IG1pbk1heFRpbWVTZXR0ZXIoXCJtaW5cIilcbiAgICAgICAgfSk7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzZWxmLmNvbmZpZywgXCJtYXhUaW1lXCIsIHtcbiAgICAgICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgICAgICAgIHJldHVybiBzZWxmLmNvbmZpZy5fbWF4VGltZTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIHNldDogbWluTWF4VGltZVNldHRlcihcIm1heFwiKVxuICAgICAgICB9KTtcblxuICAgICAgICBpZiAodXNlckNvbmZpZy5tb2RlID09PSBcInRpbWVcIikge1xuICAgICAgICAgIHNlbGYuY29uZmlnLm5vQ2FsZW5kYXIgPSB0cnVlO1xuICAgICAgICAgIHNlbGYuY29uZmlnLmVuYWJsZVRpbWUgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgT2JqZWN0LmFzc2lnbihzZWxmLmNvbmZpZywgZm9ybWF0cyQkMSwgdXNlckNvbmZpZyk7XG5cbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBib29sT3B0cy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIHNlbGYuY29uZmlnW2Jvb2xPcHRzW2ldXSA9IHNlbGYuY29uZmlnW2Jvb2xPcHRzW2ldXSA9PT0gdHJ1ZSB8fCBzZWxmLmNvbmZpZ1tib29sT3B0c1tpXV0gPT09IFwidHJ1ZVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9yICh2YXIgX2kgPSBob29rcy5sZW5ndGg7IF9pLS07KSB7XG4gICAgICAgICAgaWYgKHNlbGYuY29uZmlnW2hvb2tzW19pXV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgc2VsZi5jb25maWdbaG9va3NbX2ldXSA9IGFycmF5aWZ5KHNlbGYuY29uZmlnW2hvb2tzW19pXV0gfHwgW10pLm1hcChiaW5kVG9JbnN0YW5jZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZi5pc01vYmlsZSA9ICFzZWxmLmNvbmZpZy5kaXNhYmxlTW9iaWxlICYmICFzZWxmLmNvbmZpZy5pbmxpbmUgJiYgc2VsZi5jb25maWcubW9kZSA9PT0gXCJzaW5nbGVcIiAmJiAhc2VsZi5jb25maWcuZGlzYWJsZS5sZW5ndGggJiYgIXNlbGYuY29uZmlnLmVuYWJsZS5sZW5ndGggJiYgIXNlbGYuY29uZmlnLndlZWtOdW1iZXJzICYmIC9BbmRyb2lkfHdlYk9TfGlQaG9uZXxpUGFkfGlQb2R8QmxhY2tCZXJyeXxJRU1vYmlsZXxPcGVyYSBNaW5pL2kudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KTtcblxuICAgICAgICBmb3IgKHZhciBfaTIgPSAwOyBfaTIgPCBzZWxmLmNvbmZpZy5wbHVnaW5zLmxlbmd0aDsgX2kyKyspIHtcbiAgICAgICAgICB2YXIgcGx1Z2luQ29uZiA9IHNlbGYuY29uZmlnLnBsdWdpbnNbX2kyXShzZWxmKSB8fCB7fTtcblxuICAgICAgICAgIGZvciAodmFyIGtleSBpbiBwbHVnaW5Db25mKSB7XG4gICAgICAgICAgICBpZiAofmhvb2tzLmluZGV4T2Yoa2V5KSkge1xuICAgICAgICAgICAgICBzZWxmLmNvbmZpZ1trZXldID0gYXJyYXlpZnkocGx1Z2luQ29uZltrZXldKS5tYXAoYmluZFRvSW5zdGFuY2UpLmNvbmNhdChzZWxmLmNvbmZpZ1trZXldKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHVzZXJDb25maWdba2V5XSA9PT0gXCJ1bmRlZmluZWRcIikgc2VsZi5jb25maWdba2V5XSA9IHBsdWdpbkNvbmZba2V5XTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cmlnZ2VyRXZlbnQoXCJvblBhcnNlQ29uZmlnXCIpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBzZXR1cExvY2FsZSgpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBzZWxmLmNvbmZpZy5sb2NhbGUgIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIGZsYXRwaWNrci5sMTBuc1tzZWxmLmNvbmZpZy5sb2NhbGVdID09PSBcInVuZGVmaW5lZFwiKSBzZWxmLmNvbmZpZy5lcnJvckhhbmRsZXIobmV3IEVycm9yKFwiZmxhdHBpY2tyOiBpbnZhbGlkIGxvY2FsZSBcIiArIHNlbGYuY29uZmlnLmxvY2FsZSkpO1xuICAgICAgICBzZWxmLmwxMG4gPSBPYmplY3QuYXNzaWduKHt9LCBmbGF0cGlja3IubDEwbnMuZGVmYXVsdCwgdHlwZW9mIHNlbGYuY29uZmlnLmxvY2FsZSA9PT0gXCJvYmplY3RcIiA/IHNlbGYuY29uZmlnLmxvY2FsZSA6IHNlbGYuY29uZmlnLmxvY2FsZSAhPT0gXCJkZWZhdWx0XCIgPyBmbGF0cGlja3IubDEwbnNbc2VsZi5jb25maWcubG9jYWxlXSA6IHVuZGVmaW5lZCk7XG4gICAgICAgIHRva2VuUmVnZXguSyA9IFwiKFwiICsgc2VsZi5sMTBuLmFtUE1bMF0gKyBcInxcIiArIHNlbGYubDEwbi5hbVBNWzFdICsgXCJ8XCIgKyBzZWxmLmwxMG4uYW1QTVswXS50b0xvd2VyQ2FzZSgpICsgXCJ8XCIgKyBzZWxmLmwxMG4uYW1QTVsxXS50b0xvd2VyQ2FzZSgpICsgXCIpXCI7XG4gICAgICAgIHNlbGYuZm9ybWF0RGF0ZSA9IGNyZWF0ZURhdGVGb3JtYXR0ZXIoc2VsZik7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHBvc2l0aW9uQ2FsZW5kYXIoY3VzdG9tUG9zaXRpb25FbGVtZW50KSB7XG4gICAgICAgIGlmIChzZWxmLmNhbGVuZGFyQ29udGFpbmVyID09PSB1bmRlZmluZWQpIHJldHVybjtcbiAgICAgICAgdHJpZ2dlckV2ZW50KFwib25QcmVDYWxlbmRhclBvc2l0aW9uXCIpO1xuICAgICAgICB2YXIgcG9zaXRpb25FbGVtZW50ID0gY3VzdG9tUG9zaXRpb25FbGVtZW50IHx8IHNlbGYuX3Bvc2l0aW9uRWxlbWVudDtcbiAgICAgICAgdmFyIGNhbGVuZGFySGVpZ2h0ID0gQXJyYXkucHJvdG90eXBlLnJlZHVjZS5jYWxsKHNlbGYuY2FsZW5kYXJDb250YWluZXIuY2hpbGRyZW4sIGZ1bmN0aW9uIChhY2MsIGNoaWxkKSB7XG4gICAgICAgICAgcmV0dXJuIGFjYyArIGNoaWxkLm9mZnNldEhlaWdodDtcbiAgICAgICAgfSwgMCksXG4gICAgICAgICAgICBjYWxlbmRhcldpZHRoID0gc2VsZi5jYWxlbmRhckNvbnRhaW5lci5vZmZzZXRXaWR0aCxcbiAgICAgICAgICAgIGNvbmZpZ1BvcyA9IHNlbGYuY29uZmlnLnBvc2l0aW9uLnNwbGl0KFwiIFwiKSxcbiAgICAgICAgICAgIGNvbmZpZ1Bvc1ZlcnRpY2FsID0gY29uZmlnUG9zWzBdLFxuICAgICAgICAgICAgY29uZmlnUG9zSG9yaXpvbnRhbCA9IGNvbmZpZ1Bvcy5sZW5ndGggPiAxID8gY29uZmlnUG9zWzFdIDogbnVsbCxcbiAgICAgICAgICAgIGlucHV0Qm91bmRzID0gcG9zaXRpb25FbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLFxuICAgICAgICAgICAgZGlzdGFuY2VGcm9tQm90dG9tID0gd2luZG93LmlubmVySGVpZ2h0IC0gaW5wdXRCb3VuZHMuYm90dG9tLFxuICAgICAgICAgICAgc2hvd09uVG9wID0gY29uZmlnUG9zVmVydGljYWwgPT09IFwiYWJvdmVcIiB8fCBjb25maWdQb3NWZXJ0aWNhbCAhPT0gXCJiZWxvd1wiICYmIGRpc3RhbmNlRnJvbUJvdHRvbSA8IGNhbGVuZGFySGVpZ2h0ICYmIGlucHV0Qm91bmRzLnRvcCA+IGNhbGVuZGFySGVpZ2h0O1xuICAgICAgICB2YXIgdG9wID0gd2luZG93LnBhZ2VZT2Zmc2V0ICsgaW5wdXRCb3VuZHMudG9wICsgKCFzaG93T25Ub3AgPyBwb3NpdGlvbkVsZW1lbnQub2Zmc2V0SGVpZ2h0ICsgMiA6IC1jYWxlbmRhckhlaWdodCAtIDIpO1xuICAgICAgICB0b2dnbGVDbGFzcyhzZWxmLmNhbGVuZGFyQ29udGFpbmVyLCBcImFycm93VG9wXCIsICFzaG93T25Ub3ApO1xuICAgICAgICB0b2dnbGVDbGFzcyhzZWxmLmNhbGVuZGFyQ29udGFpbmVyLCBcImFycm93Qm90dG9tXCIsIHNob3dPblRvcCk7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5pbmxpbmUpIHJldHVybjtcbiAgICAgICAgdmFyIGxlZnQgPSB3aW5kb3cucGFnZVhPZmZzZXQgKyBpbnB1dEJvdW5kcy5sZWZ0IC0gKGNvbmZpZ1Bvc0hvcml6b250YWwgIT0gbnVsbCAmJiBjb25maWdQb3NIb3Jpem9udGFsID09PSBcImNlbnRlclwiID8gKGNhbGVuZGFyV2lkdGggLSBpbnB1dEJvdW5kcy53aWR0aCkgLyAyIDogMCk7XG4gICAgICAgIHZhciByaWdodCA9IHdpbmRvdy5kb2N1bWVudC5ib2R5Lm9mZnNldFdpZHRoIC0gaW5wdXRCb3VuZHMucmlnaHQ7XG4gICAgICAgIHZhciByaWdodE1vc3QgPSBsZWZ0ICsgY2FsZW5kYXJXaWR0aCA+IHdpbmRvdy5kb2N1bWVudC5ib2R5Lm9mZnNldFdpZHRoO1xuICAgICAgICB0b2dnbGVDbGFzcyhzZWxmLmNhbGVuZGFyQ29udGFpbmVyLCBcInJpZ2h0TW9zdFwiLCByaWdodE1vc3QpO1xuICAgICAgICBpZiAoc2VsZi5jb25maWcuc3RhdGljKSByZXR1cm47XG4gICAgICAgIHNlbGYuY2FsZW5kYXJDb250YWluZXIuc3R5bGUudG9wID0gdG9wICsgXCJweFwiO1xuXG4gICAgICAgIGlmICghcmlnaHRNb3N0KSB7XG4gICAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5zdHlsZS5sZWZ0ID0gbGVmdCArIFwicHhcIjtcbiAgICAgICAgICBzZWxmLmNhbGVuZGFyQ29udGFpbmVyLnN0eWxlLnJpZ2h0ID0gXCJhdXRvXCI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5zdHlsZS5sZWZ0ID0gXCJhdXRvXCI7XG4gICAgICAgICAgc2VsZi5jYWxlbmRhckNvbnRhaW5lci5zdHlsZS5yaWdodCA9IHJpZ2h0ICsgXCJweFwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHJlZHJhdygpIHtcbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLm5vQ2FsZW5kYXIgfHwgc2VsZi5pc01vYmlsZSkgcmV0dXJuO1xuICAgICAgICB1cGRhdGVOYXZpZ2F0aW9uQ3VycmVudE1vbnRoKCk7XG4gICAgICAgIGJ1aWxkRGF5cygpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBmb2N1c0FuZENsb3NlKCkge1xuICAgICAgICBzZWxmLl9pbnB1dC5mb2N1cygpO1xuXG4gICAgICAgIGlmICh3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKFwiTVNJRVwiKSAhPT0gLTEgfHwgbmF2aWdhdG9yLm1zTWF4VG91Y2hQb2ludHMgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHNldFRpbWVvdXQoc2VsZi5jbG9zZSwgMCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2VsZi5jbG9zZSgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNlbGVjdERhdGUoZSkge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbiAgICAgICAgdmFyIGlzU2VsZWN0YWJsZSA9IGZ1bmN0aW9uIGlzU2VsZWN0YWJsZShkYXkpIHtcbiAgICAgICAgICByZXR1cm4gZGF5LmNsYXNzTGlzdCAmJiBkYXkuY2xhc3NMaXN0LmNvbnRhaW5zKFwiZmxhdHBpY2tyLWRheVwiKSAmJiAhZGF5LmNsYXNzTGlzdC5jb250YWlucyhcImRpc2FibGVkXCIpICYmICFkYXkuY2xhc3NMaXN0LmNvbnRhaW5zKFwibm90QWxsb3dlZFwiKTtcbiAgICAgICAgfTtcblxuICAgICAgICB2YXIgdCA9IGZpbmRQYXJlbnQoZS50YXJnZXQsIGlzU2VsZWN0YWJsZSk7XG4gICAgICAgIGlmICh0ID09PSB1bmRlZmluZWQpIHJldHVybjtcbiAgICAgICAgdmFyIHRhcmdldCA9IHQ7XG4gICAgICAgIHZhciBzZWxlY3RlZERhdGUgPSBzZWxmLmxhdGVzdFNlbGVjdGVkRGF0ZU9iaiA9IG5ldyBEYXRlKHRhcmdldC5kYXRlT2JqLmdldFRpbWUoKSk7XG4gICAgICAgIHZhciBzaG91bGRDaGFuZ2VNb250aCA9IChzZWxlY3RlZERhdGUuZ2V0TW9udGgoKSA8IHNlbGYuY3VycmVudE1vbnRoIHx8IHNlbGVjdGVkRGF0ZS5nZXRNb250aCgpID4gc2VsZi5jdXJyZW50TW9udGggKyBzZWxmLmNvbmZpZy5zaG93TW9udGhzIC0gMSkgJiYgc2VsZi5jb25maWcubW9kZSAhPT0gXCJyYW5nZVwiO1xuICAgICAgICBzZWxmLnNlbGVjdGVkRGF0ZUVsZW0gPSB0YXJnZXQ7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcInNpbmdsZVwiKSBzZWxmLnNlbGVjdGVkRGF0ZXMgPSBbc2VsZWN0ZWREYXRlXTtlbHNlIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcIm11bHRpcGxlXCIpIHtcbiAgICAgICAgICB2YXIgc2VsZWN0ZWRJbmRleCA9IGlzRGF0ZVNlbGVjdGVkKHNlbGVjdGVkRGF0ZSk7XG4gICAgICAgICAgaWYgKHNlbGVjdGVkSW5kZXgpIHNlbGYuc2VsZWN0ZWREYXRlcy5zcGxpY2UocGFyc2VJbnQoc2VsZWN0ZWRJbmRleCksIDEpO2Vsc2Ugc2VsZi5zZWxlY3RlZERhdGVzLnB1c2goc2VsZWN0ZWREYXRlKTtcbiAgICAgICAgfSBlbHNlIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcInJhbmdlXCIpIHtcbiAgICAgICAgICBpZiAoc2VsZi5zZWxlY3RlZERhdGVzLmxlbmd0aCA9PT0gMikgc2VsZi5jbGVhcihmYWxzZSk7XG4gICAgICAgICAgc2VsZi5zZWxlY3RlZERhdGVzLnB1c2goc2VsZWN0ZWREYXRlKTtcbiAgICAgICAgICBpZiAoY29tcGFyZURhdGVzKHNlbGVjdGVkRGF0ZSwgc2VsZi5zZWxlY3RlZERhdGVzWzBdLCB0cnVlKSAhPT0gMCkgc2VsZi5zZWxlY3RlZERhdGVzLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgICAgICAgIHJldHVybiBhLmdldFRpbWUoKSAtIGIuZ2V0VGltZSgpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHNldEhvdXJzRnJvbUlucHV0cygpO1xuXG4gICAgICAgIGlmIChzaG91bGRDaGFuZ2VNb250aCkge1xuICAgICAgICAgIHZhciBpc05ld1llYXIgPSBzZWxmLmN1cnJlbnRZZWFyICE9PSBzZWxlY3RlZERhdGUuZ2V0RnVsbFllYXIoKTtcbiAgICAgICAgICBzZWxmLmN1cnJlbnRZZWFyID0gc2VsZWN0ZWREYXRlLmdldEZ1bGxZZWFyKCk7XG4gICAgICAgICAgc2VsZi5jdXJyZW50TW9udGggPSBzZWxlY3RlZERhdGUuZ2V0TW9udGgoKTtcbiAgICAgICAgICBpZiAoaXNOZXdZZWFyKSB0cmlnZ2VyRXZlbnQoXCJvblllYXJDaGFuZ2VcIik7XG4gICAgICAgICAgdHJpZ2dlckV2ZW50KFwib25Nb250aENoYW5nZVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVwZGF0ZU5hdmlnYXRpb25DdXJyZW50TW9udGgoKTtcbiAgICAgICAgYnVpbGREYXlzKCk7XG4gICAgICAgIHNldERlZmF1bHRIb3VycygpO1xuICAgICAgICB1cGRhdGVWYWx1ZSgpO1xuICAgICAgICBpZiAoc2VsZi5jb25maWcuZW5hYmxlVGltZSkgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgcmV0dXJuIHNlbGYuc2hvd1RpbWVJbnB1dCA9IHRydWU7XG4gICAgICAgIH0sIDUwKTtcblxuICAgICAgICBpZiAoc2VsZi5jb25maWcubW9kZSA9PT0gXCJyYW5nZVwiKSB7XG4gICAgICAgICAgaWYgKHNlbGYuc2VsZWN0ZWREYXRlcy5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICAgIG9uTW91c2VPdmVyKHRhcmdldCk7XG4gICAgICAgICAgfSBlbHNlIHVwZGF0ZU5hdmlnYXRpb25DdXJyZW50TW9udGgoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghc2hvdWxkQ2hhbmdlTW9udGggJiYgc2VsZi5jb25maWcubW9kZSAhPT0gXCJyYW5nZVwiICYmIHNlbGYuY29uZmlnLnNob3dNb250aHMgPT09IDEpIGZvY3VzT25EYXlFbGVtKHRhcmdldCk7ZWxzZSBzZWxmLnNlbGVjdGVkRGF0ZUVsZW0gJiYgc2VsZi5zZWxlY3RlZERhdGVFbGVtLmZvY3VzKCk7XG4gICAgICAgIGlmIChzZWxmLmhvdXJFbGVtZW50ICE9PSB1bmRlZmluZWQpIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiBzZWxmLmhvdXJFbGVtZW50ICE9PSB1bmRlZmluZWQgJiYgc2VsZi5ob3VyRWxlbWVudC5zZWxlY3QoKTtcbiAgICAgICAgfSwgNDUxKTtcblxuICAgICAgICBpZiAoc2VsZi5jb25maWcuY2xvc2VPblNlbGVjdCkge1xuICAgICAgICAgIHZhciBzaW5nbGUgPSBzZWxmLmNvbmZpZy5tb2RlID09PSBcInNpbmdsZVwiICYmICFzZWxmLmNvbmZpZy5lbmFibGVUaW1lO1xuICAgICAgICAgIHZhciByYW5nZSA9IHNlbGYuY29uZmlnLm1vZGUgPT09IFwicmFuZ2VcIiAmJiBzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoID09PSAyICYmICFzZWxmLmNvbmZpZy5lbmFibGVUaW1lO1xuXG4gICAgICAgICAgaWYgKHNpbmdsZSB8fCByYW5nZSkge1xuICAgICAgICAgICAgZm9jdXNBbmRDbG9zZSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyaWdnZXJDaGFuZ2UoKTtcbiAgICAgIH1cblxuICAgICAgdmFyIENBTExCQUNLUyA9IHtcbiAgICAgICAgbG9jYWxlOiBbc2V0dXBMb2NhbGUsIHVwZGF0ZVdlZWtkYXlzXSxcbiAgICAgICAgc2hvd01vbnRoczogW2J1aWxkTW9udGhzLCBzZXRDYWxlbmRhcldpZHRoLCBidWlsZFdlZWtkYXlzXVxuICAgICAgfTtcblxuICAgICAgZnVuY3Rpb24gc2V0KG9wdGlvbiwgdmFsdWUpIHtcbiAgICAgICAgaWYgKG9wdGlvbiAhPT0gbnVsbCAmJiB0eXBlb2Ygb3B0aW9uID09PSBcIm9iamVjdFwiKSBPYmplY3QuYXNzaWduKHNlbGYuY29uZmlnLCBvcHRpb24pO2Vsc2Uge1xuICAgICAgICAgIHNlbGYuY29uZmlnW29wdGlvbl0gPSB2YWx1ZTtcbiAgICAgICAgICBpZiAoQ0FMTEJBQ0tTW29wdGlvbl0gIT09IHVuZGVmaW5lZCkgQ0FMTEJBQ0tTW29wdGlvbl0uZm9yRWFjaChmdW5jdGlvbiAoeCkge1xuICAgICAgICAgICAgcmV0dXJuIHgoKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBzZWxmLnJlZHJhdygpO1xuICAgICAgICBqdW1wVG9EYXRlKCk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNldFNlbGVjdGVkRGF0ZShpbnB1dERhdGUsIGZvcm1hdCkge1xuICAgICAgICB2YXIgZGF0ZXMgPSBbXTtcbiAgICAgICAgaWYgKGlucHV0RGF0ZSBpbnN0YW5jZW9mIEFycmF5KSBkYXRlcyA9IGlucHV0RGF0ZS5tYXAoZnVuY3Rpb24gKGQpIHtcbiAgICAgICAgICByZXR1cm4gc2VsZi5wYXJzZURhdGUoZCwgZm9ybWF0KTtcbiAgICAgICAgfSk7ZWxzZSBpZiAoaW5wdXREYXRlIGluc3RhbmNlb2YgRGF0ZSB8fCB0eXBlb2YgaW5wdXREYXRlID09PSBcIm51bWJlclwiKSBkYXRlcyA9IFtzZWxmLnBhcnNlRGF0ZShpbnB1dERhdGUsIGZvcm1hdCldO2Vsc2UgaWYgKHR5cGVvZiBpbnB1dERhdGUgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgICBzd2l0Y2ggKHNlbGYuY29uZmlnLm1vZGUpIHtcbiAgICAgICAgICAgIGNhc2UgXCJzaW5nbGVcIjpcbiAgICAgICAgICAgIGNhc2UgXCJ0aW1lXCI6XG4gICAgICAgICAgICAgIGRhdGVzID0gW3NlbGYucGFyc2VEYXRlKGlucHV0RGF0ZSwgZm9ybWF0KV07XG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlIFwibXVsdGlwbGVcIjpcbiAgICAgICAgICAgICAgZGF0ZXMgPSBpbnB1dERhdGUuc3BsaXQoc2VsZi5jb25maWcuY29uanVuY3Rpb24pLm1hcChmdW5jdGlvbiAoZGF0ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBzZWxmLnBhcnNlRGF0ZShkYXRlLCBmb3JtYXQpO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgXCJyYW5nZVwiOlxuICAgICAgICAgICAgICBkYXRlcyA9IGlucHV0RGF0ZS5zcGxpdChzZWxmLmwxMG4ucmFuZ2VTZXBhcmF0b3IpLm1hcChmdW5jdGlvbiAoZGF0ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBzZWxmLnBhcnNlRGF0ZShkYXRlLCBmb3JtYXQpO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHNlbGYuY29uZmlnLmVycm9ySGFuZGxlcihuZXcgRXJyb3IoXCJJbnZhbGlkIGRhdGUgc3VwcGxpZWQ6IFwiICsgSlNPTi5zdHJpbmdpZnkoaW5wdXREYXRlKSkpO1xuICAgICAgICBzZWxmLnNlbGVjdGVkRGF0ZXMgPSBkYXRlcy5maWx0ZXIoZnVuY3Rpb24gKGQpIHtcbiAgICAgICAgICByZXR1cm4gZCBpbnN0YW5jZW9mIERhdGUgJiYgaXNFbmFibGVkKGQsIGZhbHNlKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5tb2RlID09PSBcInJhbmdlXCIpIHNlbGYuc2VsZWN0ZWREYXRlcy5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgICAgICAgcmV0dXJuIGEuZ2V0VGltZSgpIC0gYi5nZXRUaW1lKCk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBzZXREYXRlKGRhdGUsIHRyaWdnZXJDaGFuZ2UsIGZvcm1hdCkge1xuICAgICAgICBpZiAodHJpZ2dlckNoYW5nZSA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgdHJpZ2dlckNoYW5nZSA9IGZhbHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGZvcm1hdCA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgZm9ybWF0ID0gc2VsZi5jb25maWcuZGF0ZUZvcm1hdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChkYXRlICE9PSAwICYmICFkYXRlIHx8IGRhdGUgaW5zdGFuY2VvZiBBcnJheSAmJiBkYXRlLmxlbmd0aCA9PT0gMCkgcmV0dXJuIHNlbGYuY2xlYXIodHJpZ2dlckNoYW5nZSk7XG4gICAgICAgIHNldFNlbGVjdGVkRGF0ZShkYXRlLCBmb3JtYXQpO1xuICAgICAgICBzZWxmLnNob3dUaW1lSW5wdXQgPSBzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoID4gMDtcbiAgICAgICAgc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmogPSBzZWxmLnNlbGVjdGVkRGF0ZXNbMF07XG4gICAgICAgIHNlbGYucmVkcmF3KCk7XG4gICAgICAgIGp1bXBUb0RhdGUoKTtcbiAgICAgICAgc2V0SG91cnNGcm9tRGF0ZSgpO1xuICAgICAgICB1cGRhdGVWYWx1ZSh0cmlnZ2VyQ2hhbmdlKTtcbiAgICAgICAgaWYgKHRyaWdnZXJDaGFuZ2UpIHRyaWdnZXJFdmVudChcIm9uQ2hhbmdlXCIpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBwYXJzZURhdGVSdWxlcyhhcnIpIHtcbiAgICAgICAgcmV0dXJuIGFyci5zbGljZSgpLm1hcChmdW5jdGlvbiAocnVsZSkge1xuICAgICAgICAgIGlmICh0eXBlb2YgcnVsZSA9PT0gXCJzdHJpbmdcIiB8fCB0eXBlb2YgcnVsZSA9PT0gXCJudW1iZXJcIiB8fCBydWxlIGluc3RhbmNlb2YgRGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuIHNlbGYucGFyc2VEYXRlKHJ1bGUsIHVuZGVmaW5lZCwgdHJ1ZSk7XG4gICAgICAgICAgfSBlbHNlIGlmIChydWxlICYmIHR5cGVvZiBydWxlID09PSBcIm9iamVjdFwiICYmIHJ1bGUuZnJvbSAmJiBydWxlLnRvKSByZXR1cm4ge1xuICAgICAgICAgICAgZnJvbTogc2VsZi5wYXJzZURhdGUocnVsZS5mcm9tLCB1bmRlZmluZWQpLFxuICAgICAgICAgICAgdG86IHNlbGYucGFyc2VEYXRlKHJ1bGUudG8sIHVuZGVmaW5lZClcbiAgICAgICAgICB9O1xuXG4gICAgICAgICAgcmV0dXJuIHJ1bGU7XG4gICAgICAgIH0pLmZpbHRlcihmdW5jdGlvbiAoeCkge1xuICAgICAgICAgIHJldHVybiB4O1xuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gc2V0dXBEYXRlcygpIHtcbiAgICAgICAgc2VsZi5zZWxlY3RlZERhdGVzID0gW107XG4gICAgICAgIHNlbGYubm93ID0gc2VsZi5wYXJzZURhdGUoc2VsZi5jb25maWcubm93KSB8fCBuZXcgRGF0ZSgpO1xuICAgICAgICB2YXIgcHJlbG9hZGVkRGF0ZSA9IHNlbGYuY29uZmlnLmRlZmF1bHREYXRlIHx8IChzZWxmLmlucHV0LnBsYWNlaG9sZGVyLmxlbmd0aCA+IDAgJiYgc2VsZi5pbnB1dC52YWx1ZSA9PT0gc2VsZi5pbnB1dC5wbGFjZWhvbGRlciA/IG51bGwgOiBzZWxmLmlucHV0LnZhbHVlKTtcbiAgICAgICAgaWYgKHByZWxvYWRlZERhdGUpIHNldFNlbGVjdGVkRGF0ZShwcmVsb2FkZWREYXRlLCBzZWxmLmNvbmZpZy5kYXRlRm9ybWF0KTtcbiAgICAgICAgdmFyIGluaXRpYWxEYXRlID0gc2VsZi5zZWxlY3RlZERhdGVzLmxlbmd0aCA+IDAgPyBzZWxmLnNlbGVjdGVkRGF0ZXNbMF0gOiBzZWxmLmNvbmZpZy5taW5EYXRlICYmIHNlbGYuY29uZmlnLm1pbkRhdGUuZ2V0VGltZSgpID4gc2VsZi5ub3cuZ2V0VGltZSgpID8gc2VsZi5jb25maWcubWluRGF0ZSA6IHNlbGYuY29uZmlnLm1heERhdGUgJiYgc2VsZi5jb25maWcubWF4RGF0ZS5nZXRUaW1lKCkgPCBzZWxmLm5vdy5nZXRUaW1lKCkgPyBzZWxmLmNvbmZpZy5tYXhEYXRlIDogc2VsZi5ub3c7XG4gICAgICAgIHNlbGYuY3VycmVudFllYXIgPSBpbml0aWFsRGF0ZS5nZXRGdWxsWWVhcigpO1xuICAgICAgICBzZWxmLmN1cnJlbnRNb250aCA9IGluaXRpYWxEYXRlLmdldE1vbnRoKCk7XG4gICAgICAgIGlmIChzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoID4gMCkgc2VsZi5sYXRlc3RTZWxlY3RlZERhdGVPYmogPSBzZWxmLnNlbGVjdGVkRGF0ZXNbMF07XG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5taW5UaW1lICE9PSB1bmRlZmluZWQpIHNlbGYuY29uZmlnLm1pblRpbWUgPSBzZWxmLnBhcnNlRGF0ZShzZWxmLmNvbmZpZy5taW5UaW1lLCBcIkg6aVwiKTtcbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLm1heFRpbWUgIT09IHVuZGVmaW5lZCkgc2VsZi5jb25maWcubWF4VGltZSA9IHNlbGYucGFyc2VEYXRlKHNlbGYuY29uZmlnLm1heFRpbWUsIFwiSDppXCIpO1xuICAgICAgICBzZWxmLm1pbkRhdGVIYXNUaW1lID0gISFzZWxmLmNvbmZpZy5taW5EYXRlICYmIChzZWxmLmNvbmZpZy5taW5EYXRlLmdldEhvdXJzKCkgPiAwIHx8IHNlbGYuY29uZmlnLm1pbkRhdGUuZ2V0TWludXRlcygpID4gMCB8fCBzZWxmLmNvbmZpZy5taW5EYXRlLmdldFNlY29uZHMoKSA+IDApO1xuICAgICAgICBzZWxmLm1heERhdGVIYXNUaW1lID0gISFzZWxmLmNvbmZpZy5tYXhEYXRlICYmIChzZWxmLmNvbmZpZy5tYXhEYXRlLmdldEhvdXJzKCkgPiAwIHx8IHNlbGYuY29uZmlnLm1heERhdGUuZ2V0TWludXRlcygpID4gMCB8fCBzZWxmLmNvbmZpZy5tYXhEYXRlLmdldFNlY29uZHMoKSA+IDApO1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoc2VsZiwgXCJzaG93VGltZUlucHV0XCIsIHtcbiAgICAgICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgICAgICAgIHJldHVybiBzZWxmLl9zaG93VGltZUlucHV0O1xuICAgICAgICAgIH0sXG4gICAgICAgICAgc2V0OiBmdW5jdGlvbiBzZXQoYm9vbCkge1xuICAgICAgICAgICAgc2VsZi5fc2hvd1RpbWVJbnB1dCA9IGJvb2w7XG4gICAgICAgICAgICBpZiAoc2VsZi5jYWxlbmRhckNvbnRhaW5lcikgdG9nZ2xlQ2xhc3Moc2VsZi5jYWxlbmRhckNvbnRhaW5lciwgXCJzaG93VGltZUlucHV0XCIsIGJvb2wpO1xuICAgICAgICAgICAgc2VsZi5pc09wZW4gJiYgcG9zaXRpb25DYWxlbmRhcigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNldHVwSW5wdXRzKCkge1xuICAgICAgICBzZWxmLmlucHV0ID0gc2VsZi5jb25maWcud3JhcCA/IGVsZW1lbnQucXVlcnlTZWxlY3RvcihcIltkYXRhLWlucHV0XVwiKSA6IGVsZW1lbnQ7XG5cbiAgICAgICAgaWYgKCFzZWxmLmlucHV0KSB7XG4gICAgICAgICAgc2VsZi5jb25maWcuZXJyb3JIYW5kbGVyKG5ldyBFcnJvcihcIkludmFsaWQgaW5wdXQgZWxlbWVudCBzcGVjaWZpZWRcIikpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGYuaW5wdXQuX3R5cGUgPSBzZWxmLmlucHV0LnR5cGU7XG4gICAgICAgIHNlbGYuaW5wdXQudHlwZSA9IFwidGV4dFwiO1xuICAgICAgICBzZWxmLmlucHV0LmNsYXNzTGlzdC5hZGQoXCJmbGF0cGlja3ItaW5wdXRcIik7XG4gICAgICAgIHNlbGYuX2lucHV0ID0gc2VsZi5pbnB1dDtcblxuICAgICAgICBpZiAoc2VsZi5jb25maWcuYWx0SW5wdXQpIHtcbiAgICAgICAgICBzZWxmLmFsdElucHV0ID0gY3JlYXRlRWxlbWVudChzZWxmLmlucHV0Lm5vZGVOYW1lLCBzZWxmLmlucHV0LmNsYXNzTmFtZSArIFwiIFwiICsgc2VsZi5jb25maWcuYWx0SW5wdXRDbGFzcyk7XG4gICAgICAgICAgc2VsZi5faW5wdXQgPSBzZWxmLmFsdElucHV0O1xuICAgICAgICAgIHNlbGYuYWx0SW5wdXQucGxhY2Vob2xkZXIgPSBzZWxmLmlucHV0LnBsYWNlaG9sZGVyO1xuICAgICAgICAgIHNlbGYuYWx0SW5wdXQuZGlzYWJsZWQgPSBzZWxmLmlucHV0LmRpc2FibGVkO1xuICAgICAgICAgIHNlbGYuYWx0SW5wdXQucmVxdWlyZWQgPSBzZWxmLmlucHV0LnJlcXVpcmVkO1xuICAgICAgICAgIHNlbGYuYWx0SW5wdXQudGFiSW5kZXggPSBzZWxmLmlucHV0LnRhYkluZGV4O1xuICAgICAgICAgIHNlbGYuYWx0SW5wdXQudHlwZSA9IFwidGV4dFwiO1xuICAgICAgICAgIHNlbGYuaW5wdXQuc2V0QXR0cmlidXRlKFwidHlwZVwiLCBcImhpZGRlblwiKTtcbiAgICAgICAgICBpZiAoIXNlbGYuY29uZmlnLnN0YXRpYyAmJiBzZWxmLmlucHV0LnBhcmVudE5vZGUpIHNlbGYuaW5wdXQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoc2VsZi5hbHRJbnB1dCwgc2VsZi5pbnB1dC5uZXh0U2libGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXNlbGYuY29uZmlnLmFsbG93SW5wdXQpIHNlbGYuX2lucHV0LnNldEF0dHJpYnV0ZShcInJlYWRvbmx5XCIsIFwicmVhZG9ubHlcIik7XG4gICAgICAgIHNlbGYuX3Bvc2l0aW9uRWxlbWVudCA9IHNlbGYuY29uZmlnLnBvc2l0aW9uRWxlbWVudCB8fCBzZWxmLl9pbnB1dDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gc2V0dXBNb2JpbGUoKSB7XG4gICAgICAgIHZhciBpbnB1dFR5cGUgPSBzZWxmLmNvbmZpZy5lbmFibGVUaW1lID8gc2VsZi5jb25maWcubm9DYWxlbmRhciA/IFwidGltZVwiIDogXCJkYXRldGltZS1sb2NhbFwiIDogXCJkYXRlXCI7XG4gICAgICAgIHNlbGYubW9iaWxlSW5wdXQgPSBjcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwgc2VsZi5pbnB1dC5jbGFzc05hbWUgKyBcIiBmbGF0cGlja3ItbW9iaWxlXCIpO1xuICAgICAgICBzZWxmLm1vYmlsZUlucHV0LnN0ZXAgPSBzZWxmLmlucHV0LmdldEF0dHJpYnV0ZShcInN0ZXBcIikgfHwgXCJhbnlcIjtcbiAgICAgICAgc2VsZi5tb2JpbGVJbnB1dC50YWJJbmRleCA9IDE7XG4gICAgICAgIHNlbGYubW9iaWxlSW5wdXQudHlwZSA9IGlucHV0VHlwZTtcbiAgICAgICAgc2VsZi5tb2JpbGVJbnB1dC5kaXNhYmxlZCA9IHNlbGYuaW5wdXQuZGlzYWJsZWQ7XG4gICAgICAgIHNlbGYubW9iaWxlSW5wdXQucmVxdWlyZWQgPSBzZWxmLmlucHV0LnJlcXVpcmVkO1xuICAgICAgICBzZWxmLm1vYmlsZUlucHV0LnBsYWNlaG9sZGVyID0gc2VsZi5pbnB1dC5wbGFjZWhvbGRlcjtcbiAgICAgICAgc2VsZi5tb2JpbGVGb3JtYXRTdHIgPSBpbnB1dFR5cGUgPT09IFwiZGF0ZXRpbWUtbG9jYWxcIiA/IFwiWS1tLWRcXFxcVEg6aTpTXCIgOiBpbnB1dFR5cGUgPT09IFwiZGF0ZVwiID8gXCJZLW0tZFwiIDogXCJIOmk6U1wiO1xuXG4gICAgICAgIGlmIChzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHNlbGYubW9iaWxlSW5wdXQuZGVmYXVsdFZhbHVlID0gc2VsZi5tb2JpbGVJbnB1dC52YWx1ZSA9IHNlbGYuZm9ybWF0RGF0ZShzZWxmLnNlbGVjdGVkRGF0ZXNbMF0sIHNlbGYubW9iaWxlRm9ybWF0U3RyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzZWxmLmNvbmZpZy5taW5EYXRlKSBzZWxmLm1vYmlsZUlucHV0Lm1pbiA9IHNlbGYuZm9ybWF0RGF0ZShzZWxmLmNvbmZpZy5taW5EYXRlLCBcIlktbS1kXCIpO1xuICAgICAgICBpZiAoc2VsZi5jb25maWcubWF4RGF0ZSkgc2VsZi5tb2JpbGVJbnB1dC5tYXggPSBzZWxmLmZvcm1hdERhdGUoc2VsZi5jb25maWcubWF4RGF0ZSwgXCJZLW0tZFwiKTtcbiAgICAgICAgc2VsZi5pbnB1dC50eXBlID0gXCJoaWRkZW5cIjtcbiAgICAgICAgaWYgKHNlbGYuYWx0SW5wdXQgIT09IHVuZGVmaW5lZCkgc2VsZi5hbHRJbnB1dC50eXBlID0gXCJoaWRkZW5cIjtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIGlmIChzZWxmLmlucHV0LnBhcmVudE5vZGUpIHNlbGYuaW5wdXQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoc2VsZi5tb2JpbGVJbnB1dCwgc2VsZi5pbnB1dC5uZXh0U2libGluZyk7XG4gICAgICAgIH0gY2F0Y2ggKF9hKSB7fVxuXG4gICAgICAgIGJpbmQoc2VsZi5tb2JpbGVJbnB1dCwgXCJjaGFuZ2VcIiwgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICBzZWxmLnNldERhdGUoZS50YXJnZXQudmFsdWUsIGZhbHNlLCBzZWxmLm1vYmlsZUZvcm1hdFN0cik7XG4gICAgICAgICAgdHJpZ2dlckV2ZW50KFwib25DaGFuZ2VcIik7XG4gICAgICAgICAgdHJpZ2dlckV2ZW50KFwib25DbG9zZVwiKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHRvZ2dsZShlKSB7XG4gICAgICAgIGlmIChzZWxmLmlzT3BlbiA9PT0gdHJ1ZSkgcmV0dXJuIHNlbGYuY2xvc2UoKTtcbiAgICAgICAgc2VsZi5vcGVuKGUpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiB0cmlnZ2VyRXZlbnQoZXZlbnQsIGRhdGEpIHtcbiAgICAgICAgdmFyIGhvb2tzID0gc2VsZi5jb25maWdbZXZlbnRdO1xuXG4gICAgICAgIGlmIChob29rcyAhPT0gdW5kZWZpbmVkICYmIGhvb2tzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaG9va3NbaV0gJiYgaSA8IGhvb2tzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBob29rc1tpXShzZWxmLnNlbGVjdGVkRGF0ZXMsIHNlbGYuaW5wdXQudmFsdWUsIHNlbGYsIGRhdGEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChldmVudCA9PT0gXCJvbkNoYW5nZVwiKSB7XG4gICAgICAgICAgc2VsZi5pbnB1dC5kaXNwYXRjaEV2ZW50KGNyZWF0ZUV2ZW50KFwiY2hhbmdlXCIpKTtcbiAgICAgICAgICBzZWxmLmlucHV0LmRpc3BhdGNoRXZlbnQoY3JlYXRlRXZlbnQoXCJpbnB1dFwiKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gY3JlYXRlRXZlbnQobmFtZSkge1xuICAgICAgICB2YXIgZSA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KFwiRXZlbnRcIik7XG4gICAgICAgIGUuaW5pdEV2ZW50KG5hbWUsIHRydWUsIHRydWUpO1xuICAgICAgICByZXR1cm4gZTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gaXNEYXRlU2VsZWN0ZWQoZGF0ZSkge1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNlbGYuc2VsZWN0ZWREYXRlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGlmIChjb21wYXJlRGF0ZXMoc2VsZi5zZWxlY3RlZERhdGVzW2ldLCBkYXRlKSA9PT0gMCkgcmV0dXJuIFwiXCIgKyBpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBpc0RhdGVJblJhbmdlKGRhdGUpIHtcbiAgICAgICAgaWYgKHNlbGYuY29uZmlnLm1vZGUgIT09IFwicmFuZ2VcIiB8fCBzZWxmLnNlbGVjdGVkRGF0ZXMubGVuZ3RoIDwgMikgcmV0dXJuIGZhbHNlO1xuICAgICAgICByZXR1cm4gY29tcGFyZURhdGVzKGRhdGUsIHNlbGYuc2VsZWN0ZWREYXRlc1swXSkgPj0gMCAmJiBjb21wYXJlRGF0ZXMoZGF0ZSwgc2VsZi5zZWxlY3RlZERhdGVzWzFdKSA8PSAwO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiB1cGRhdGVOYXZpZ2F0aW9uQ3VycmVudE1vbnRoKCkge1xuICAgICAgICBpZiAoc2VsZi5jb25maWcubm9DYWxlbmRhciB8fCBzZWxmLmlzTW9iaWxlIHx8ICFzZWxmLm1vbnRoTmF2KSByZXR1cm47XG4gICAgICAgIHNlbGYueWVhckVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKHllYXJFbGVtZW50LCBpKSB7XG4gICAgICAgICAgdmFyIGQgPSBuZXcgRGF0ZShzZWxmLmN1cnJlbnRZZWFyLCBzZWxmLmN1cnJlbnRNb250aCwgMSk7XG4gICAgICAgICAgZC5zZXRNb250aChzZWxmLmN1cnJlbnRNb250aCArIGkpO1xuICAgICAgICAgIHNlbGYubW9udGhFbGVtZW50c1tpXS50ZXh0Q29udGVudCA9IG1vbnRoVG9TdHIoZC5nZXRNb250aCgpLCBzZWxmLmNvbmZpZy5zaG9ydGhhbmRDdXJyZW50TW9udGgsIHNlbGYubDEwbikgKyBcIiBcIjtcbiAgICAgICAgICB5ZWFyRWxlbWVudC52YWx1ZSA9IGQuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpO1xuICAgICAgICB9KTtcbiAgICAgICAgc2VsZi5faGlkZVByZXZNb250aEFycm93ID0gc2VsZi5jb25maWcubWluRGF0ZSAhPT0gdW5kZWZpbmVkICYmIChzZWxmLmN1cnJlbnRZZWFyID09PSBzZWxmLmNvbmZpZy5taW5EYXRlLmdldEZ1bGxZZWFyKCkgPyBzZWxmLmN1cnJlbnRNb250aCA8PSBzZWxmLmNvbmZpZy5taW5EYXRlLmdldE1vbnRoKCkgOiBzZWxmLmN1cnJlbnRZZWFyIDwgc2VsZi5jb25maWcubWluRGF0ZS5nZXRGdWxsWWVhcigpKTtcbiAgICAgICAgc2VsZi5faGlkZU5leHRNb250aEFycm93ID0gc2VsZi5jb25maWcubWF4RGF0ZSAhPT0gdW5kZWZpbmVkICYmIChzZWxmLmN1cnJlbnRZZWFyID09PSBzZWxmLmNvbmZpZy5tYXhEYXRlLmdldEZ1bGxZZWFyKCkgPyBzZWxmLmN1cnJlbnRNb250aCArIDEgPiBzZWxmLmNvbmZpZy5tYXhEYXRlLmdldE1vbnRoKCkgOiBzZWxmLmN1cnJlbnRZZWFyID4gc2VsZi5jb25maWcubWF4RGF0ZS5nZXRGdWxsWWVhcigpKTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gdXBkYXRlVmFsdWUodHJpZ2dlckNoYW5nZSkge1xuICAgICAgICBpZiAodHJpZ2dlckNoYW5nZSA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgdHJpZ2dlckNoYW5nZSA9IHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc2VsZi5zZWxlY3RlZERhdGVzLmxlbmd0aCA9PT0gMCkgcmV0dXJuIHNlbGYuY2xlYXIodHJpZ2dlckNoYW5nZSk7XG5cbiAgICAgICAgaWYgKHNlbGYubW9iaWxlSW5wdXQgIT09IHVuZGVmaW5lZCAmJiBzZWxmLm1vYmlsZUZvcm1hdFN0cikge1xuICAgICAgICAgIHNlbGYubW9iaWxlSW5wdXQudmFsdWUgPSBzZWxmLmxhdGVzdFNlbGVjdGVkRGF0ZU9iaiAhPT0gdW5kZWZpbmVkID8gc2VsZi5mb3JtYXREYXRlKHNlbGYubGF0ZXN0U2VsZWN0ZWREYXRlT2JqLCBzZWxmLm1vYmlsZUZvcm1hdFN0cikgOiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGpvaW5DaGFyID0gc2VsZi5jb25maWcubW9kZSAhPT0gXCJyYW5nZVwiID8gc2VsZi5jb25maWcuY29uanVuY3Rpb24gOiBzZWxmLmwxMG4ucmFuZ2VTZXBhcmF0b3I7XG4gICAgICAgIHNlbGYuaW5wdXQudmFsdWUgPSBzZWxmLnNlbGVjdGVkRGF0ZXMubWFwKGZ1bmN0aW9uIChkT2JqKSB7XG4gICAgICAgICAgcmV0dXJuIHNlbGYuZm9ybWF0RGF0ZShkT2JqLCBzZWxmLmNvbmZpZy5kYXRlRm9ybWF0KTtcbiAgICAgICAgfSkuam9pbihqb2luQ2hhcik7XG5cbiAgICAgICAgaWYgKHNlbGYuYWx0SW5wdXQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHNlbGYuYWx0SW5wdXQudmFsdWUgPSBzZWxmLnNlbGVjdGVkRGF0ZXMubWFwKGZ1bmN0aW9uIChkT2JqKSB7XG4gICAgICAgICAgICByZXR1cm4gc2VsZi5mb3JtYXREYXRlKGRPYmosIHNlbGYuY29uZmlnLmFsdEZvcm1hdCk7XG4gICAgICAgICAgfSkuam9pbihqb2luQ2hhcik7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodHJpZ2dlckNoYW5nZSAhPT0gZmFsc2UpIHRyaWdnZXJFdmVudChcIm9uVmFsdWVVcGRhdGVcIik7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIG9uTW9udGhOYXZDbGljayhlKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgdmFyIGlzUHJldk1vbnRoID0gc2VsZi5wcmV2TW9udGhOYXYuY29udGFpbnMoZS50YXJnZXQpO1xuICAgICAgICB2YXIgaXNOZXh0TW9udGggPSBzZWxmLm5leHRNb250aE5hdi5jb250YWlucyhlLnRhcmdldCk7XG5cbiAgICAgICAgaWYgKGlzUHJldk1vbnRoIHx8IGlzTmV4dE1vbnRoKSB7XG4gICAgICAgICAgY2hhbmdlTW9udGgoaXNQcmV2TW9udGggPyAtMSA6IDEpO1xuICAgICAgICB9IGVsc2UgaWYgKHNlbGYueWVhckVsZW1lbnRzLmluZGV4T2YoZS50YXJnZXQpID49IDApIHtcbiAgICAgICAgICBlLnRhcmdldC5zZWxlY3QoKTtcbiAgICAgICAgfSBlbHNlIGlmIChlLnRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoXCJhcnJvd1VwXCIpKSB7XG4gICAgICAgICAgc2VsZi5jaGFuZ2VZZWFyKHNlbGYuY3VycmVudFllYXIgKyAxKTtcbiAgICAgICAgfSBlbHNlIGlmIChlLnRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoXCJhcnJvd0Rvd25cIikpIHtcbiAgICAgICAgICBzZWxmLmNoYW5nZVllYXIoc2VsZi5jdXJyZW50WWVhciAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHRpbWVXcmFwcGVyKGUpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICB2YXIgaXNLZXlEb3duID0gZS50eXBlID09PSBcImtleWRvd25cIixcbiAgICAgICAgICAgIGlucHV0ID0gZS50YXJnZXQ7XG5cbiAgICAgICAgaWYgKHNlbGYuYW1QTSAhPT0gdW5kZWZpbmVkICYmIGUudGFyZ2V0ID09PSBzZWxmLmFtUE0pIHtcbiAgICAgICAgICBzZWxmLmFtUE0udGV4dENvbnRlbnQgPSBzZWxmLmwxMG4uYW1QTVtpbnQoc2VsZi5hbVBNLnRleHRDb250ZW50ID09PSBzZWxmLmwxMG4uYW1QTVswXSldO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIG1pbiA9IHBhcnNlRmxvYXQoaW5wdXQuZ2V0QXR0cmlidXRlKFwiZGF0YS1taW5cIikpLFxuICAgICAgICAgICAgbWF4ID0gcGFyc2VGbG9hdChpbnB1dC5nZXRBdHRyaWJ1dGUoXCJkYXRhLW1heFwiKSksXG4gICAgICAgICAgICBzdGVwID0gcGFyc2VGbG9hdChpbnB1dC5nZXRBdHRyaWJ1dGUoXCJkYXRhLXN0ZXBcIikpLFxuICAgICAgICAgICAgY3VyVmFsdWUgPSBwYXJzZUludChpbnB1dC52YWx1ZSwgMTApLFxuICAgICAgICAgICAgZGVsdGEgPSBlLmRlbHRhIHx8IChpc0tleURvd24gPyBlLndoaWNoID09PSAzOCA/IDEgOiAtMSA6IDApO1xuICAgICAgICB2YXIgbmV3VmFsdWUgPSBjdXJWYWx1ZSArIHN0ZXAgKiBkZWx0YTtcblxuICAgICAgICBpZiAodHlwZW9mIGlucHV0LnZhbHVlICE9PSBcInVuZGVmaW5lZFwiICYmIGlucHV0LnZhbHVlLmxlbmd0aCA9PT0gMikge1xuICAgICAgICAgIHZhciBpc0hvdXJFbGVtID0gaW5wdXQgPT09IHNlbGYuaG91ckVsZW1lbnQsXG4gICAgICAgICAgICAgIGlzTWludXRlRWxlbSA9IGlucHV0ID09PSBzZWxmLm1pbnV0ZUVsZW1lbnQ7XG5cbiAgICAgICAgICBpZiAobmV3VmFsdWUgPCBtaW4pIHtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gbWF4ICsgbmV3VmFsdWUgKyBpbnQoIWlzSG91ckVsZW0pICsgKGludChpc0hvdXJFbGVtKSAmJiBpbnQoIXNlbGYuYW1QTSkpO1xuICAgICAgICAgICAgaWYgKGlzTWludXRlRWxlbSkgaW5jcmVtZW50TnVtSW5wdXQodW5kZWZpbmVkLCAtMSwgc2VsZi5ob3VyRWxlbWVudCk7XG4gICAgICAgICAgfSBlbHNlIGlmIChuZXdWYWx1ZSA+IG1heCkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBpbnB1dCA9PT0gc2VsZi5ob3VyRWxlbWVudCA/IG5ld1ZhbHVlIC0gbWF4IC0gaW50KCFzZWxmLmFtUE0pIDogbWluO1xuICAgICAgICAgICAgaWYgKGlzTWludXRlRWxlbSkgaW5jcmVtZW50TnVtSW5wdXQodW5kZWZpbmVkLCAxLCBzZWxmLmhvdXJFbGVtZW50KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoc2VsZi5hbVBNICYmIGlzSG91ckVsZW0gJiYgKHN0ZXAgPT09IDEgPyBuZXdWYWx1ZSArIGN1clZhbHVlID09PSAyMyA6IE1hdGguYWJzKG5ld1ZhbHVlIC0gY3VyVmFsdWUpID4gc3RlcCkpIHtcbiAgICAgICAgICAgIHNlbGYuYW1QTS50ZXh0Q29udGVudCA9IHNlbGYubDEwbi5hbVBNW2ludChzZWxmLmFtUE0udGV4dENvbnRlbnQgPT09IHNlbGYubDEwbi5hbVBNWzBdKV07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQudmFsdWUgPSBwYWQobmV3VmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGluaXQoKTtcbiAgICAgIHJldHVybiBzZWxmO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIF9mbGF0cGlja3Iobm9kZUxpc3QsIGNvbmZpZykge1xuICAgICAgdmFyIG5vZGVzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwobm9kZUxpc3QpO1xuICAgICAgdmFyIGluc3RhbmNlcyA9IFtdO1xuXG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBub2RlID0gbm9kZXNbaV07XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBpZiAobm9kZS5nZXRBdHRyaWJ1dGUoXCJkYXRhLWZwLW9taXRcIikgIT09IG51bGwpIGNvbnRpbnVlO1xuXG4gICAgICAgICAgaWYgKG5vZGUuX2ZsYXRwaWNrciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBub2RlLl9mbGF0cGlja3IuZGVzdHJveSgpO1xuXG4gICAgICAgICAgICBub2RlLl9mbGF0cGlja3IgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbm9kZS5fZmxhdHBpY2tyID0gRmxhdHBpY2tySW5zdGFuY2Uobm9kZSwgY29uZmlnIHx8IHt9KTtcbiAgICAgICAgICBpbnN0YW5jZXMucHVzaChub2RlLl9mbGF0cGlja3IpO1xuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gaW5zdGFuY2VzLmxlbmd0aCA9PT0gMSA/IGluc3RhbmNlc1swXSA6IGluc3RhbmNlcztcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIEhUTUxFbGVtZW50ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICBIVE1MQ29sbGVjdGlvbi5wcm90b3R5cGUuZmxhdHBpY2tyID0gTm9kZUxpc3QucHJvdG90eXBlLmZsYXRwaWNrciA9IGZ1bmN0aW9uIChjb25maWcpIHtcbiAgICAgICAgcmV0dXJuIF9mbGF0cGlja3IodGhpcywgY29uZmlnKTtcbiAgICAgIH07XG5cbiAgICAgIEhUTUxFbGVtZW50LnByb3RvdHlwZS5mbGF0cGlja3IgPSBmdW5jdGlvbiAoY29uZmlnKSB7XG4gICAgICAgIHJldHVybiBfZmxhdHBpY2tyKFt0aGlzXSwgY29uZmlnKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgdmFyIGZsYXRwaWNrciA9IGZ1bmN0aW9uIGZsYXRwaWNrcihzZWxlY3RvciwgY29uZmlnKSB7XG4gICAgICBpZiAoc2VsZWN0b3IgaW5zdGFuY2VvZiBOb2RlTGlzdCkgcmV0dXJuIF9mbGF0cGlja3Ioc2VsZWN0b3IsIGNvbmZpZyk7ZWxzZSBpZiAodHlwZW9mIHNlbGVjdG9yID09PSBcInN0cmluZ1wiKSByZXR1cm4gX2ZsYXRwaWNrcih3aW5kb3cuZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChzZWxlY3RvciksIGNvbmZpZyk7XG4gICAgICByZXR1cm4gX2ZsYXRwaWNrcihbc2VsZWN0b3JdLCBjb25maWcpO1xuICAgIH07XG5cbiAgICBmbGF0cGlja3IuZGVmYXVsdENvbmZpZyA9IGRlZmF1bHRzO1xuICAgIGZsYXRwaWNrci5sMTBucyA9IHtcbiAgICAgIGVuOiBPYmplY3QuYXNzaWduKHt9LCBlbmdsaXNoKSxcbiAgICAgIGRlZmF1bHQ6IE9iamVjdC5hc3NpZ24oe30sIGVuZ2xpc2gpXG4gICAgfTtcblxuICAgIGZsYXRwaWNrci5sb2NhbGl6ZSA9IGZ1bmN0aW9uIChsMTBuKSB7XG4gICAgICBmbGF0cGlja3IubDEwbnMuZGVmYXVsdCA9IE9iamVjdC5hc3NpZ24oe30sIGZsYXRwaWNrci5sMTBucy5kZWZhdWx0LCBsMTBuKTtcbiAgICB9O1xuXG4gICAgZmxhdHBpY2tyLnNldERlZmF1bHRzID0gZnVuY3Rpb24gKGNvbmZpZykge1xuICAgICAgZmxhdHBpY2tyLmRlZmF1bHRDb25maWcgPSBPYmplY3QuYXNzaWduKHt9LCBmbGF0cGlja3IuZGVmYXVsdENvbmZpZywgY29uZmlnKTtcbiAgICB9O1xuXG4gICAgZmxhdHBpY2tyLnBhcnNlRGF0ZSA9IGNyZWF0ZURhdGVQYXJzZXIoe30pO1xuICAgIGZsYXRwaWNrci5mb3JtYXREYXRlID0gY3JlYXRlRGF0ZUZvcm1hdHRlcih7fSk7XG4gICAgZmxhdHBpY2tyLmNvbXBhcmVEYXRlcyA9IGNvbXBhcmVEYXRlcztcblxuICAgIGlmICh0eXBlb2YgalF1ZXJ5ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICBqUXVlcnkuZm4uZmxhdHBpY2tyID0gZnVuY3Rpb24gKGNvbmZpZykge1xuICAgICAgICByZXR1cm4gX2ZsYXRwaWNrcih0aGlzLCBjb25maWcpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICBEYXRlLnByb3RvdHlwZS5mcF9pbmNyID0gZnVuY3Rpb24gKGRheXMpIHtcbiAgICAgIHJldHVybiBuZXcgRGF0ZSh0aGlzLmdldEZ1bGxZZWFyKCksIHRoaXMuZ2V0TW9udGgoKSwgdGhpcy5nZXREYXRlKCkgKyAodHlwZW9mIGRheXMgPT09IFwic3RyaW5nXCIgPyBwYXJzZUludChkYXlzLCAxMCkgOiBkYXlzKSk7XG4gICAgfTtcblxuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICB3aW5kb3cuZmxhdHBpY2tyID0gZmxhdHBpY2tyO1xuICAgIH1cblxuICAgIHJldHVybiBmbGF0cGlja3I7XG5cbn0pKSk7XG5cblxuLyoqKi8gfSksXG4vKiAyOSAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG5cbnZhciBjb250ZW50ID0gX193ZWJwYWNrX3JlcXVpcmVfXygzMCk7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmksIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHdpbmRvdy50b3AuZG9jdW1lbnQuaGVhZCB9O1xuXG52YXIgdXBkYXRlID0gX193ZWJwYWNrX3JlcXVpcmVfXygyKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKGZhbHNlKSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEtMSEuL2ZsYXRwaWNrci5jc3NcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEtMSEuL2ZsYXRwaWNrci5jc3NcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn1cblxuLyoqKi8gfSksXG4vKiAzMCAqL1xuLyoqKi8gKGZ1bmN0aW9uKG1vZHVsZSwgZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXykge1xuXG5leHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDEpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmksIFwiLmZsYXRwaWNrci1jYWxlbmRhcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O29wYWNpdHk6MDtkaXNwbGF5Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7dmlzaWJpbGl0eTpoaWRkZW47cGFkZGluZzowOy13ZWJraXQtYW5pbWF0aW9uOm5vbmU7YW5pbWF0aW9uOm5vbmU7ZGlyZWN0aW9uOmx0cjtib3JkZXI6MDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyNHB4O2JvcmRlci1yYWRpdXM6NXB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtiYWNrZ3JvdW5kOiNmZmY7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNiwtMXB4IDAgMCAjZTZlNmU2LDAgMXB4IDAgI2U2ZTZlNiwwIC0xcHggMCAjZTZlNmU2LDAgM3B4IDEzcHggcmdiYSgwLDAsMCwuMDgpO2JveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2LC0xcHggMCAwICNlNmU2ZTYsMCAxcHggMCAjZTZlNmU2LDAgLTFweCAwICNlNmU2ZTYsMCAzcHggMTNweCByZ2JhKDAsMCwwLC4wOCl9LmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUsLmZsYXRwaWNrci1jYWxlbmRhci5vcGVue29wYWNpdHk6MTttYXgtaGVpZ2h0OjY0MHB4O3Zpc2liaWxpdHk6dmlzaWJsZX0uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW57ZGlzcGxheTppbmxpbmUtYmxvY2s7ei1pbmRleDo5OTk5OX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3Blbnstd2Via2l0LWFuaW1hdGlvbjpmcEZhZGVJbkRvd24gLjNzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSk7YW5pbWF0aW9uOmZwRmFkZUluRG93biAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKX0uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHh9LmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWN7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoMTAwJSArIDJweCl9LmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3Blbnt6LWluZGV4Ojk5OTtkaXNwbGF5OmJsb2NrfS5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KXstd2Via2l0LWJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSl7LXdlYmtpdC1ib3gtc2hhZG93Oi0ycHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTJweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyLC5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXJ7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXJ7Ym9yZGVyLWxlZnQ6MH0uZmxhdHBpY2tyLWNhbGVuZGFyLnNob3dUaW1lSW5wdXQuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OjQwcHg7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OmF1dG99LmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciwuZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyOnNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6XFxcIlxcXCI7aGVpZ2h0OjA7d2lkdGg6MDtsZWZ0OjIycHh9LmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3Jle2xlZnQ6YXV0bztyaWdodDoyMnB4fS5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3Jle2JvcmRlci13aWR0aDo1cHg7bWFyZ2luOjAgLTVweH0uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVye2JvcmRlci13aWR0aDo0cHg7bWFyZ2luOjAgLTRweH0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3Jle2JvdHRvbToxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3Jle3RvcDoxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVye2JvcmRlci10b3AtY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3Vze291dGxpbmU6MH0uZmxhdHBpY2tyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZsYXRwaWNrci1tb250aHN7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6cmdiYSgwLDAsMCwuOSk7ZmlsbDpyZ2JhKDAsMCwwLC45KTtoZWlnaHQ6MjhweDtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGh7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGluZS1oZWlnaHQ6MTZweDtoZWlnaHQ6MjhweDtwYWRkaW5nOjEwcHg7ei1pbmRleDozO2NvbG9yOnJnYmEoMCwwLDAsLjkpO2ZpbGw6cmdiYSgwLDAsMCwuOSl9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmRpc2FibGVkLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5kaXNhYmxlZHtkaXNwbGF5Om5vbmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGksLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGl7cG9zaXRpb246cmVsYXRpdmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aHtsZWZ0OjB9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aHtyaWdodDowfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXJ7Y29sb3I6Izk1OWVhOX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmd7ZmlsbDojZjY0NzQ3fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Z3t3aWR0aDoxNHB4O2hlaWdodDoxNHB4fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGh7LXdlYmtpdC10cmFuc2l0aW9uOmZpbGwgLjFzO3RyYW5zaXRpb246ZmlsbCAuMXM7ZmlsbDppbmhlcml0fS5udW1JbnB1dFdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OmF1dG99Lm51bUlucHV0V3JhcHBlciBpbnB1dCwubnVtSW5wdXRXcmFwcGVyIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm51bUlucHV0V3JhcHBlciBpbnB1dHt3aWR0aDoxMDAlfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmV9Lm51bUlucHV0V3JhcHBlciBzcGFue3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7d2lkdGg6MTRweDtwYWRkaW5nOjAgNHB4IDAgMnB4O2hlaWdodDo1MCU7bGluZS1oZWlnaHQ6NTAlO29wYWNpdHk6MDtjdXJzb3I6cG9pbnRlcjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsLjE1KTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjIpfS5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XFxcIlxcXCI7cG9zaXRpb246YWJzb2x1dGV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXB7dG9wOjA7Ym9yZGVyLWJvdHRvbTowfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsLjYpO3RvcDoyNiV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bnt0b3A6NTAlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywuNik7dG9wOjQwJX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3Zne3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmF1dG99Lm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoe2ZpbGw6cmdiYSgwLDAsMCwuNSl9Lm51bUlucHV0V3JhcHBlcjpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA1KX0ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW57b3BhY2l0eToxfS5mbGF0cGlja3ItY3VycmVudC1tb250aHtmb250LXNpemU6MTM1JTtsaW5lLWhlaWdodDppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtjb2xvcjppbmhlcml0O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjc1JTtsZWZ0OjEyLjUlO3BhZGRpbmc6Ni4xNnB4IDAgMDtsaW5lLWhlaWdodDoxO2hlaWdodDoyOHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6LjVjaDtwYWRkaW5nOjB9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjZjaDt3aWR0aDo3Y2hcXFxcMDtkaXNwbGF5OmlubGluZS1ibG9ja30uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLC45KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2N1cnNvcjp0ZXh0O3BhZGRpbmc6MCAwIDAgLjVjaDttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDppbmhlcml0O2hlaWdodDphdXRvO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDt2ZXJ0aWNhbC1hbGlnbjppbml0aWFsfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1c3tvdXRsaW5lOjB9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSwuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVye2ZvbnQtc2l6ZToxMDAlO2NvbG9yOnJnYmEoMCwwLDAsLjUpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZmxhdHBpY2tyLXdlZWtkYXlze2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjI4cHh9LmZsYXRwaWNrci13ZWVrZGF5cywuZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyLHNwYW4uZmxhdHBpY2tyLXdlZWtkYXl7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfXNwYW4uZmxhdHBpY2tyLXdlZWtkYXl7Y3Vyc29yOmRlZmF1bHQ7Zm9udC1zaXplOjkwJTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnJnYmEoMCwwLDAsLjU0KTtsaW5lLWhlaWdodDoxO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZGVyfS5kYXlDb250YWluZXIsLmZsYXRwaWNrci13ZWVrc3twYWRkaW5nOjFweCAwIDB9LmZsYXRwaWNrci1kYXlze3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3dpZHRoOjMwNy44NzVweH0uZmxhdHBpY2tyLWRheXM6Zm9jdXN7b3V0bGluZTowfS5kYXlDb250YWluZXJ7cGFkZGluZzowO291dGxpbmU6MDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MzA3Ljg3NXB4O21pbi13aWR0aDozMDcuODc1cHg7bWF4LXdpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmp1c3RpZnk7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9LmRheUNvbnRhaW5lcisuZGF5Q29udGFpbmVyey13ZWJraXQtYm94LXNoYWRvdzotMXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWRheXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjE1MHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojMzkzOTM5O2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OjQwMDt3aWR0aDoxNC4yODU3MTQzJTstd2Via2l0LWZsZXgtYmFzaXM6MTQuMjg1NzE0MyU7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MTQuMjg1NzE0MyU7ZmxleC1iYXNpczoxNC4yODU3MTQzJTttYXgtd2lkdGg6MzlweDtoZWlnaHQ6MzlweDtsaW5lLWhlaWdodDozOXB4O21hcmdpbjowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5mbGF0cGlja3ItZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlciwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXk6Zm9jdXMsLmZsYXRwaWNrci1kYXk6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTowO2JhY2tncm91bmQ6I2U2ZTZlNjtib3JkZXItY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWRheS50b2RheXtib3JkZXItY29sb3I6Izk1OWVhOX0uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cywuZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcntib3JkZXItY29sb3I6Izk1OWVhOTtiYWNrZ3JvdW5kOiM5NTllYTk7Y29sb3I6I2ZmZn0uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3ZlcntiYWNrZ3JvdW5kOiM1NjlmZjc7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiM1NjlmZjd9LmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZXtib3JkZXItcmFkaXVzOjUwcHggMCAwIDUwcHh9LmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZXtib3JkZXItcmFkaXVzOjAgNTBweCA1MHB4IDB9LmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSsuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UrLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UrLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKXstd2Via2l0LWJveC1zaGFkb3c6LTEwcHggMCAwICM1NjlmZjc7Ym94LXNoYWRvdzotMTBweCAwIDAgIzU2OWZmN30uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdle2JvcmRlci1yYWRpdXM6NTBweH0uZmxhdHBpY2tyLWRheS5pblJhbmdle2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWJveC1zaGFkb3c6LTVweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotNXB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCwuZmxhdHBpY2tyLWRheS5kaXNhYmxlZDpob3ZlciwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXl7Y29sb3I6cmdiYSg1Nyw1Nyw1NywuMyk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHR9LmZsYXRwaWNrci1kYXkuZGlzYWJsZWQsLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQ6aG92ZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkO2NvbG9yOnJnYmEoNTcsNTcsNTcsLjEpfS5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWR7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm94LXNoYWRvdzotNXB4IDAgMCAjNTY5ZmY3LDVweCAwIDAgIzU2OWZmNztib3gtc2hhZG93Oi01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3fS5mbGF0cGlja3ItZGF5LmhpZGRlbnt2aXNpYmlsaXR5OmhpZGRlbn0ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5e21hcmdpbi10b3A6MXB4fS5mbGF0cGlja3Itd2Vla3dyYXBwZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bGVmdH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3N7cGFkZGluZzowIDEycHg7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheXtmbG9hdDpub25lO3dpZHRoOjEwMCU7bGluZS1oZWlnaHQ6MjhweH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSwuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmU7Y29sb3I6cmdiYSg1Nyw1Nyw1NywuMyk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdDtib3JkZXI6bm9uZX0uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVye2Rpc3BsYXk6YmxvY2s7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtvdmVyZmxvdzpoaWRkZW59LmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciwuZmxhdHBpY2tyLXJDb250YWluZXJ7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mbGF0cGlja3ItckNvbnRhaW5lcntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjB9LmZsYXRwaWNrci10aW1le3RleHQtYWxpZ246Y2VudGVyO291dGxpbmU6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2xpbmUtaGVpZ2h0OjQwcHg7bWF4LWhlaWdodDo0MHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uZmxhdHBpY2tyLXRpbWU6YWZ0ZXJ7Y29udGVudDpcXFwiXFxcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXJ7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO3dpZHRoOjQwJTtoZWlnaHQ6NDBweDtmbG9hdDpsZWZ0fS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiMzOTM5Mzl9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMzkzOTM5fS5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6MjYlfS5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjQ5JX0uZmxhdHBpY2tyLXRpbWUgaW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowO3BhZGRpbmc6MDtoZWlnaHQ6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC1zaXplOjE0cHg7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91cntmb250LXdlaWdodDo3MDB9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmR7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1c3tvdXRsaW5lOjA7Ym9yZGVyOjB9LmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0sLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3J7aGVpZ2h0OmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC13ZWlnaHQ6NzAwO3dpZHRoOjIlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LWFsaWduLXNlbGY6Y2VudGVyOy1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyO2FsaWduLXNlbGY6Y2VudGVyfS5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBte291dGxpbmU6MDt3aWR0aDoxOCU7Y3Vyc29yOnBvaW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLC5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cywuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXJ7YmFja2dyb3VuZDojZjNmM2YzfS5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHlde2N1cnNvcjpwb2ludGVyfUAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG5cblxuLyoqKi8gfSlcbi8qKioqKiovIF0pO1xufSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1hZ2MtYmFzaWMuYnVuZGxlLmpzLm1hcCIsInJlcXVpcmUoJy4uLy4uL21vZHVsZXMvZXM2LmFycmF5LmZvci1lYWNoJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5BcnJheS5mb3JFYWNoO1xuIiwicmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9lczcuYXJyYXkuaW5jbHVkZXMnKTtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9fY29yZScpLkFycmF5LmluY2x1ZGVzO1xuIiwicmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9lczYuc3RyaW5nLnN0YXJ0cy13aXRoJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5TdHJpbmcuc3RhcnRzV2l0aDtcbiIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIGlmICh0eXBlb2YgaXQgIT0gJ2Z1bmN0aW9uJykgdGhyb3cgVHlwZUVycm9yKGl0ICsgJyBpcyBub3QgYSBmdW5jdGlvbiEnKTtcbiAgcmV0dXJuIGl0O1xufTtcbiIsIi8vIDIyLjEuMy4zMSBBcnJheS5wcm90b3R5cGVbQEB1bnNjb3BhYmxlc11cbnZhciBVTlNDT1BBQkxFUyA9IHJlcXVpcmUoJy4vX3drcycpKCd1bnNjb3BhYmxlcycpO1xudmFyIEFycmF5UHJvdG8gPSBBcnJheS5wcm90b3R5cGU7XG5pZiAoQXJyYXlQcm90b1tVTlNDT1BBQkxFU10gPT0gdW5kZWZpbmVkKSByZXF1aXJlKCcuL19oaWRlJykoQXJyYXlQcm90bywgVU5TQ09QQUJMRVMsIHt9KTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGtleSkge1xuICBBcnJheVByb3RvW1VOU0NPUEFCTEVTXVtrZXldID0gdHJ1ZTtcbn07XG4iLCJ2YXIgaXNPYmplY3QgPSByZXF1aXJlKCcuL19pcy1vYmplY3QnKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIGlmICghaXNPYmplY3QoaXQpKSB0aHJvdyBUeXBlRXJyb3IoaXQgKyAnIGlzIG5vdCBhbiBvYmplY3QhJyk7XG4gIHJldHVybiBpdDtcbn07XG4iLCIvLyBmYWxzZSAtPiBBcnJheSNpbmRleE9mXG4vLyB0cnVlICAtPiBBcnJheSNpbmNsdWRlc1xudmFyIHRvSU9iamVjdCA9IHJlcXVpcmUoJy4vX3RvLWlvYmplY3QnKTtcbnZhciB0b0xlbmd0aCA9IHJlcXVpcmUoJy4vX3RvLWxlbmd0aCcpO1xudmFyIHRvQWJzb2x1dGVJbmRleCA9IHJlcXVpcmUoJy4vX3RvLWFic29sdXRlLWluZGV4Jyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChJU19JTkNMVURFUykge1xuICByZXR1cm4gZnVuY3Rpb24gKCR0aGlzLCBlbCwgZnJvbUluZGV4KSB7XG4gICAgdmFyIE8gPSB0b0lPYmplY3QoJHRoaXMpO1xuICAgIHZhciBsZW5ndGggPSB0b0xlbmd0aChPLmxlbmd0aCk7XG4gICAgdmFyIGluZGV4ID0gdG9BYnNvbHV0ZUluZGV4KGZyb21JbmRleCwgbGVuZ3RoKTtcbiAgICB2YXIgdmFsdWU7XG4gICAgLy8gQXJyYXkjaW5jbHVkZXMgdXNlcyBTYW1lVmFsdWVaZXJvIGVxdWFsaXR5IGFsZ29yaXRobVxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1zZWxmLWNvbXBhcmVcbiAgICBpZiAoSVNfSU5DTFVERVMgJiYgZWwgIT0gZWwpIHdoaWxlIChsZW5ndGggPiBpbmRleCkge1xuICAgICAgdmFsdWUgPSBPW2luZGV4KytdO1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNlbGYtY29tcGFyZVxuICAgICAgaWYgKHZhbHVlICE9IHZhbHVlKSByZXR1cm4gdHJ1ZTtcbiAgICAvLyBBcnJheSNpbmRleE9mIGlnbm9yZXMgaG9sZXMsIEFycmF5I2luY2x1ZGVzIC0gbm90XG4gICAgfSBlbHNlIGZvciAoO2xlbmd0aCA+IGluZGV4OyBpbmRleCsrKSBpZiAoSVNfSU5DTFVERVMgfHwgaW5kZXggaW4gTykge1xuICAgICAgaWYgKE9baW5kZXhdID09PSBlbCkgcmV0dXJuIElTX0lOQ0xVREVTIHx8IGluZGV4IHx8IDA7XG4gICAgfSByZXR1cm4gIUlTX0lOQ0xVREVTICYmIC0xO1xuICB9O1xufTtcbiIsIi8vIDAgLT4gQXJyYXkjZm9yRWFjaFxuLy8gMSAtPiBBcnJheSNtYXBcbi8vIDIgLT4gQXJyYXkjZmlsdGVyXG4vLyAzIC0+IEFycmF5I3NvbWVcbi8vIDQgLT4gQXJyYXkjZXZlcnlcbi8vIDUgLT4gQXJyYXkjZmluZFxuLy8gNiAtPiBBcnJheSNmaW5kSW5kZXhcbnZhciBjdHggPSByZXF1aXJlKCcuL19jdHgnKTtcbnZhciBJT2JqZWN0ID0gcmVxdWlyZSgnLi9faW9iamVjdCcpO1xudmFyIHRvT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8tb2JqZWN0Jyk7XG52YXIgdG9MZW5ndGggPSByZXF1aXJlKCcuL190by1sZW5ndGgnKTtcbnZhciBhc2MgPSByZXF1aXJlKCcuL19hcnJheS1zcGVjaWVzLWNyZWF0ZScpO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoVFlQRSwgJGNyZWF0ZSkge1xuICB2YXIgSVNfTUFQID0gVFlQRSA9PSAxO1xuICB2YXIgSVNfRklMVEVSID0gVFlQRSA9PSAyO1xuICB2YXIgSVNfU09NRSA9IFRZUEUgPT0gMztcbiAgdmFyIElTX0VWRVJZID0gVFlQRSA9PSA0O1xuICB2YXIgSVNfRklORF9JTkRFWCA9IFRZUEUgPT0gNjtcbiAgdmFyIE5PX0hPTEVTID0gVFlQRSA9PSA1IHx8IElTX0ZJTkRfSU5ERVg7XG4gIHZhciBjcmVhdGUgPSAkY3JlYXRlIHx8IGFzYztcbiAgcmV0dXJuIGZ1bmN0aW9uICgkdGhpcywgY2FsbGJhY2tmbiwgdGhhdCkge1xuICAgIHZhciBPID0gdG9PYmplY3QoJHRoaXMpO1xuICAgIHZhciBzZWxmID0gSU9iamVjdChPKTtcbiAgICB2YXIgZiA9IGN0eChjYWxsYmFja2ZuLCB0aGF0LCAzKTtcbiAgICB2YXIgbGVuZ3RoID0gdG9MZW5ndGgoc2VsZi5sZW5ndGgpO1xuICAgIHZhciBpbmRleCA9IDA7XG4gICAgdmFyIHJlc3VsdCA9IElTX01BUCA/IGNyZWF0ZSgkdGhpcywgbGVuZ3RoKSA6IElTX0ZJTFRFUiA/IGNyZWF0ZSgkdGhpcywgMCkgOiB1bmRlZmluZWQ7XG4gICAgdmFyIHZhbCwgcmVzO1xuICAgIGZvciAoO2xlbmd0aCA+IGluZGV4OyBpbmRleCsrKSBpZiAoTk9fSE9MRVMgfHwgaW5kZXggaW4gc2VsZikge1xuICAgICAgdmFsID0gc2VsZltpbmRleF07XG4gICAgICByZXMgPSBmKHZhbCwgaW5kZXgsIE8pO1xuICAgICAgaWYgKFRZUEUpIHtcbiAgICAgICAgaWYgKElTX01BUCkgcmVzdWx0W2luZGV4XSA9IHJlczsgICAvLyBtYXBcbiAgICAgICAgZWxzZSBpZiAocmVzKSBzd2l0Y2ggKFRZUEUpIHtcbiAgICAgICAgICBjYXNlIDM6IHJldHVybiB0cnVlOyAgICAgICAgICAgICAvLyBzb21lXG4gICAgICAgICAgY2FzZSA1OiByZXR1cm4gdmFsOyAgICAgICAgICAgICAgLy8gZmluZFxuICAgICAgICAgIGNhc2UgNjogcmV0dXJuIGluZGV4OyAgICAgICAgICAgIC8vIGZpbmRJbmRleFxuICAgICAgICAgIGNhc2UgMjogcmVzdWx0LnB1c2godmFsKTsgICAgICAgIC8vIGZpbHRlclxuICAgICAgICB9IGVsc2UgaWYgKElTX0VWRVJZKSByZXR1cm4gZmFsc2U7IC8vIGV2ZXJ5XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBJU19GSU5EX0lOREVYID8gLTEgOiBJU19TT01FIHx8IElTX0VWRVJZID8gSVNfRVZFUlkgOiByZXN1bHQ7XG4gIH07XG59O1xuIiwidmFyIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi9faXMtb2JqZWN0Jyk7XG52YXIgaXNBcnJheSA9IHJlcXVpcmUoJy4vX2lzLWFycmF5Jyk7XG52YXIgU1BFQ0lFUyA9IHJlcXVpcmUoJy4vX3drcycpKCdzcGVjaWVzJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKG9yaWdpbmFsKSB7XG4gIHZhciBDO1xuICBpZiAoaXNBcnJheShvcmlnaW5hbCkpIHtcbiAgICBDID0gb3JpZ2luYWwuY29uc3RydWN0b3I7XG4gICAgLy8gY3Jvc3MtcmVhbG0gZmFsbGJhY2tcbiAgICBpZiAodHlwZW9mIEMgPT0gJ2Z1bmN0aW9uJyAmJiAoQyA9PT0gQXJyYXkgfHwgaXNBcnJheShDLnByb3RvdHlwZSkpKSBDID0gdW5kZWZpbmVkO1xuICAgIGlmIChpc09iamVjdChDKSkge1xuICAgICAgQyA9IENbU1BFQ0lFU107XG4gICAgICBpZiAoQyA9PT0gbnVsbCkgQyA9IHVuZGVmaW5lZDtcbiAgICB9XG4gIH0gcmV0dXJuIEMgPT09IHVuZGVmaW5lZCA/IEFycmF5IDogQztcbn07XG4iLCIvLyA5LjQuMi4zIEFycmF5U3BlY2llc0NyZWF0ZShvcmlnaW5hbEFycmF5LCBsZW5ndGgpXG52YXIgc3BlY2llc0NvbnN0cnVjdG9yID0gcmVxdWlyZSgnLi9fYXJyYXktc3BlY2llcy1jb25zdHJ1Y3RvcicpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChvcmlnaW5hbCwgbGVuZ3RoKSB7XG4gIHJldHVybiBuZXcgKHNwZWNpZXNDb25zdHJ1Y3RvcihvcmlnaW5hbCkpKGxlbmd0aCk7XG59O1xuIiwidmFyIHRvU3RyaW5nID0ge30udG9TdHJpbmc7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKGl0KS5zbGljZSg4LCAtMSk7XG59O1xuIiwidmFyIGNvcmUgPSBtb2R1bGUuZXhwb3J0cyA9IHsgdmVyc2lvbjogJzIuNi41JyB9O1xuaWYgKHR5cGVvZiBfX2UgPT0gJ251bWJlcicpIF9fZSA9IGNvcmU7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tdW5kZWZcbiIsIi8vIG9wdGlvbmFsIC8gc2ltcGxlIGNvbnRleHQgYmluZGluZ1xudmFyIGFGdW5jdGlvbiA9IHJlcXVpcmUoJy4vX2EtZnVuY3Rpb24nKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGZuLCB0aGF0LCBsZW5ndGgpIHtcbiAgYUZ1bmN0aW9uKGZuKTtcbiAgaWYgKHRoYXQgPT09IHVuZGVmaW5lZCkgcmV0dXJuIGZuO1xuICBzd2l0Y2ggKGxlbmd0aCkge1xuICAgIGNhc2UgMTogcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICByZXR1cm4gZm4uY2FsbCh0aGF0LCBhKTtcbiAgICB9O1xuICAgIGNhc2UgMjogcmV0dXJuIGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgICByZXR1cm4gZm4uY2FsbCh0aGF0LCBhLCBiKTtcbiAgICB9O1xuICAgIGNhc2UgMzogcmV0dXJuIGZ1bmN0aW9uIChhLCBiLCBjKSB7XG4gICAgICByZXR1cm4gZm4uY2FsbCh0aGF0LCBhLCBiLCBjKTtcbiAgICB9O1xuICB9XG4gIHJldHVybiBmdW5jdGlvbiAoLyogLi4uYXJncyAqLykge1xuICAgIHJldHVybiBmbi5hcHBseSh0aGF0LCBhcmd1bWVudHMpO1xuICB9O1xufTtcbiIsIi8vIDcuMi4xIFJlcXVpcmVPYmplY3RDb2VyY2libGUoYXJndW1lbnQpXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICBpZiAoaXQgPT0gdW5kZWZpbmVkKSB0aHJvdyBUeXBlRXJyb3IoXCJDYW4ndCBjYWxsIG1ldGhvZCBvbiAgXCIgKyBpdCk7XG4gIHJldHVybiBpdDtcbn07XG4iLCIvLyBUaGFuaydzIElFOCBmb3IgaGlzIGZ1bm55IGRlZmluZVByb3BlcnR5XG5tb2R1bGUuZXhwb3J0cyA9ICFyZXF1aXJlKCcuL19mYWlscycpKGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh7fSwgJ2EnLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gNzsgfSB9KS5hICE9IDc7XG59KTtcbiIsInZhciBpc09iamVjdCA9IHJlcXVpcmUoJy4vX2lzLW9iamVjdCcpO1xudmFyIGRvY3VtZW50ID0gcmVxdWlyZSgnLi9fZ2xvYmFsJykuZG9jdW1lbnQ7XG4vLyB0eXBlb2YgZG9jdW1lbnQuY3JlYXRlRWxlbWVudCBpcyAnb2JqZWN0JyBpbiBvbGQgSUVcbnZhciBpcyA9IGlzT2JqZWN0KGRvY3VtZW50KSAmJiBpc09iamVjdChkb2N1bWVudC5jcmVhdGVFbGVtZW50KTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBpcyA/IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoaXQpIDoge307XG59O1xuIiwidmFyIGdsb2JhbCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpO1xudmFyIGNvcmUgPSByZXF1aXJlKCcuL19jb3JlJyk7XG52YXIgaGlkZSA9IHJlcXVpcmUoJy4vX2hpZGUnKTtcbnZhciByZWRlZmluZSA9IHJlcXVpcmUoJy4vX3JlZGVmaW5lJyk7XG52YXIgY3R4ID0gcmVxdWlyZSgnLi9fY3R4Jyk7XG52YXIgUFJPVE9UWVBFID0gJ3Byb3RvdHlwZSc7XG5cbnZhciAkZXhwb3J0ID0gZnVuY3Rpb24gKHR5cGUsIG5hbWUsIHNvdXJjZSkge1xuICB2YXIgSVNfRk9SQ0VEID0gdHlwZSAmICRleHBvcnQuRjtcbiAgdmFyIElTX0dMT0JBTCA9IHR5cGUgJiAkZXhwb3J0Lkc7XG4gIHZhciBJU19TVEFUSUMgPSB0eXBlICYgJGV4cG9ydC5TO1xuICB2YXIgSVNfUFJPVE8gPSB0eXBlICYgJGV4cG9ydC5QO1xuICB2YXIgSVNfQklORCA9IHR5cGUgJiAkZXhwb3J0LkI7XG4gIHZhciB0YXJnZXQgPSBJU19HTE9CQUwgPyBnbG9iYWwgOiBJU19TVEFUSUMgPyBnbG9iYWxbbmFtZV0gfHwgKGdsb2JhbFtuYW1lXSA9IHt9KSA6IChnbG9iYWxbbmFtZV0gfHwge30pW1BST1RPVFlQRV07XG4gIHZhciBleHBvcnRzID0gSVNfR0xPQkFMID8gY29yZSA6IGNvcmVbbmFtZV0gfHwgKGNvcmVbbmFtZV0gPSB7fSk7XG4gIHZhciBleHBQcm90byA9IGV4cG9ydHNbUFJPVE9UWVBFXSB8fCAoZXhwb3J0c1tQUk9UT1RZUEVdID0ge30pO1xuICB2YXIga2V5LCBvd24sIG91dCwgZXhwO1xuICBpZiAoSVNfR0xPQkFMKSBzb3VyY2UgPSBuYW1lO1xuICBmb3IgKGtleSBpbiBzb3VyY2UpIHtcbiAgICAvLyBjb250YWlucyBpbiBuYXRpdmVcbiAgICBvd24gPSAhSVNfRk9SQ0VEICYmIHRhcmdldCAmJiB0YXJnZXRba2V5XSAhPT0gdW5kZWZpbmVkO1xuICAgIC8vIGV4cG9ydCBuYXRpdmUgb3IgcGFzc2VkXG4gICAgb3V0ID0gKG93biA/IHRhcmdldCA6IHNvdXJjZSlba2V5XTtcbiAgICAvLyBiaW5kIHRpbWVycyB0byBnbG9iYWwgZm9yIGNhbGwgZnJvbSBleHBvcnQgY29udGV4dFxuICAgIGV4cCA9IElTX0JJTkQgJiYgb3duID8gY3R4KG91dCwgZ2xvYmFsKSA6IElTX1BST1RPICYmIHR5cGVvZiBvdXQgPT0gJ2Z1bmN0aW9uJyA/IGN0eChGdW5jdGlvbi5jYWxsLCBvdXQpIDogb3V0O1xuICAgIC8vIGV4dGVuZCBnbG9iYWxcbiAgICBpZiAodGFyZ2V0KSByZWRlZmluZSh0YXJnZXQsIGtleSwgb3V0LCB0eXBlICYgJGV4cG9ydC5VKTtcbiAgICAvLyBleHBvcnRcbiAgICBpZiAoZXhwb3J0c1trZXldICE9IG91dCkgaGlkZShleHBvcnRzLCBrZXksIGV4cCk7XG4gICAgaWYgKElTX1BST1RPICYmIGV4cFByb3RvW2tleV0gIT0gb3V0KSBleHBQcm90b1trZXldID0gb3V0O1xuICB9XG59O1xuZ2xvYmFsLmNvcmUgPSBjb3JlO1xuLy8gdHlwZSBiaXRtYXBcbiRleHBvcnQuRiA9IDE7ICAgLy8gZm9yY2VkXG4kZXhwb3J0LkcgPSAyOyAgIC8vIGdsb2JhbFxuJGV4cG9ydC5TID0gNDsgICAvLyBzdGF0aWNcbiRleHBvcnQuUCA9IDg7ICAgLy8gcHJvdG9cbiRleHBvcnQuQiA9IDE2OyAgLy8gYmluZFxuJGV4cG9ydC5XID0gMzI7ICAvLyB3cmFwXG4kZXhwb3J0LlUgPSA2NDsgIC8vIHNhZmVcbiRleHBvcnQuUiA9IDEyODsgLy8gcmVhbCBwcm90byBtZXRob2QgZm9yIGBsaWJyYXJ5YFxubW9kdWxlLmV4cG9ydHMgPSAkZXhwb3J0O1xuIiwidmFyIE1BVENIID0gcmVxdWlyZSgnLi9fd2tzJykoJ21hdGNoJyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChLRVkpIHtcbiAgdmFyIHJlID0gLy4vO1xuICB0cnkge1xuICAgICcvLi8nW0tFWV0ocmUpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgdHJ5IHtcbiAgICAgIHJlW01BVENIXSA9IGZhbHNlO1xuICAgICAgcmV0dXJuICEnLy4vJ1tLRVldKHJlKTtcbiAgICB9IGNhdGNoIChmKSB7IC8qIGVtcHR5ICovIH1cbiAgfSByZXR1cm4gdHJ1ZTtcbn07XG4iLCJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChleGVjKSB7XG4gIHRyeSB7XG4gICAgcmV0dXJuICEhZXhlYygpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbn07XG4iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vX3NoYXJlZCcpKCduYXRpdmUtZnVuY3Rpb24tdG8tc3RyaW5nJywgRnVuY3Rpb24udG9TdHJpbmcpO1xuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3psb2lyb2NrL2NvcmUtanMvaXNzdWVzLzg2I2lzc3VlY29tbWVudC0xMTU3NTkwMjhcbnZhciBnbG9iYWwgPSBtb2R1bGUuZXhwb3J0cyA9IHR5cGVvZiB3aW5kb3cgIT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lk1hdGggPT0gTWF0aFxuICA/IHdpbmRvdyA6IHR5cGVvZiBzZWxmICE9ICd1bmRlZmluZWQnICYmIHNlbGYuTWF0aCA9PSBNYXRoID8gc2VsZlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbmV3LWZ1bmNcbiAgOiBGdW5jdGlvbigncmV0dXJuIHRoaXMnKSgpO1xuaWYgKHR5cGVvZiBfX2cgPT0gJ251bWJlcicpIF9fZyA9IGdsb2JhbDsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bmRlZlxuIiwidmFyIGhhc093blByb3BlcnR5ID0ge30uaGFzT3duUHJvcGVydHk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCwga2V5KSB7XG4gIHJldHVybiBoYXNPd25Qcm9wZXJ0eS5jYWxsKGl0LCBrZXkpO1xufTtcbiIsInZhciBkUCA9IHJlcXVpcmUoJy4vX29iamVjdC1kcCcpO1xudmFyIGNyZWF0ZURlc2MgPSByZXF1aXJlKCcuL19wcm9wZXJ0eS1kZXNjJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgPyBmdW5jdGlvbiAob2JqZWN0LCBrZXksIHZhbHVlKSB7XG4gIHJldHVybiBkUC5mKG9iamVjdCwga2V5LCBjcmVhdGVEZXNjKDEsIHZhbHVlKSk7XG59IDogZnVuY3Rpb24gKG9iamVjdCwga2V5LCB2YWx1ZSkge1xuICBvYmplY3Rba2V5XSA9IHZhbHVlO1xuICByZXR1cm4gb2JqZWN0O1xufTtcbiIsIm1vZHVsZS5leHBvcnRzID0gIXJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgJiYgIXJlcXVpcmUoJy4vX2ZhaWxzJykoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlcXVpcmUoJy4vX2RvbS1jcmVhdGUnKSgnZGl2JyksICdhJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIDc7IH0gfSkuYSAhPSA3O1xufSk7XG4iLCIvLyBmYWxsYmFjayBmb3Igbm9uLWFycmF5LWxpa2UgRVMzIGFuZCBub24tZW51bWVyYWJsZSBvbGQgVjggc3RyaW5nc1xudmFyIGNvZiA9IHJlcXVpcmUoJy4vX2NvZicpO1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXByb3RvdHlwZS1idWlsdGluc1xubW9kdWxlLmV4cG9ydHMgPSBPYmplY3QoJ3onKS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgwKSA/IE9iamVjdCA6IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gY29mKGl0KSA9PSAnU3RyaW5nJyA/IGl0LnNwbGl0KCcnKSA6IE9iamVjdChpdCk7XG59O1xuIiwiLy8gNy4yLjIgSXNBcnJheShhcmd1bWVudClcbnZhciBjb2YgPSByZXF1aXJlKCcuL19jb2YnKTtcbm1vZHVsZS5leHBvcnRzID0gQXJyYXkuaXNBcnJheSB8fCBmdW5jdGlvbiBpc0FycmF5KGFyZykge1xuICByZXR1cm4gY29mKGFyZykgPT0gJ0FycmF5Jztcbn07XG4iLCJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gdHlwZW9mIGl0ID09PSAnb2JqZWN0JyA/IGl0ICE9PSBudWxsIDogdHlwZW9mIGl0ID09PSAnZnVuY3Rpb24nO1xufTtcbiIsIi8vIDcuMi44IElzUmVnRXhwKGFyZ3VtZW50KVxudmFyIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi9faXMtb2JqZWN0Jyk7XG52YXIgY29mID0gcmVxdWlyZSgnLi9fY29mJyk7XG52YXIgTUFUQ0ggPSByZXF1aXJlKCcuL193a3MnKSgnbWF0Y2gnKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHZhciBpc1JlZ0V4cDtcbiAgcmV0dXJuIGlzT2JqZWN0KGl0KSAmJiAoKGlzUmVnRXhwID0gaXRbTUFUQ0hdKSAhPT0gdW5kZWZpbmVkID8gISFpc1JlZ0V4cCA6IGNvZihpdCkgPT0gJ1JlZ0V4cCcpO1xufTtcbiIsIm1vZHVsZS5leHBvcnRzID0gZmFsc2U7XG4iLCJ2YXIgYW5PYmplY3QgPSByZXF1aXJlKCcuL19hbi1vYmplY3QnKTtcbnZhciBJRThfRE9NX0RFRklORSA9IHJlcXVpcmUoJy4vX2llOC1kb20tZGVmaW5lJyk7XG52YXIgdG9QcmltaXRpdmUgPSByZXF1aXJlKCcuL190by1wcmltaXRpdmUnKTtcbnZhciBkUCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTtcblxuZXhwb3J0cy5mID0gcmVxdWlyZSgnLi9fZGVzY3JpcHRvcnMnKSA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSA6IGZ1bmN0aW9uIGRlZmluZVByb3BlcnR5KE8sIFAsIEF0dHJpYnV0ZXMpIHtcbiAgYW5PYmplY3QoTyk7XG4gIFAgPSB0b1ByaW1pdGl2ZShQLCB0cnVlKTtcbiAgYW5PYmplY3QoQXR0cmlidXRlcyk7XG4gIGlmIChJRThfRE9NX0RFRklORSkgdHJ5IHtcbiAgICByZXR1cm4gZFAoTywgUCwgQXR0cmlidXRlcyk7XG4gIH0gY2F0Y2ggKGUpIHsgLyogZW1wdHkgKi8gfVxuICBpZiAoJ2dldCcgaW4gQXR0cmlidXRlcyB8fCAnc2V0JyBpbiBBdHRyaWJ1dGVzKSB0aHJvdyBUeXBlRXJyb3IoJ0FjY2Vzc29ycyBub3Qgc3VwcG9ydGVkIScpO1xuICBpZiAoJ3ZhbHVlJyBpbiBBdHRyaWJ1dGVzKSBPW1BdID0gQXR0cmlidXRlcy52YWx1ZTtcbiAgcmV0dXJuIE87XG59O1xuIiwibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoYml0bWFwLCB2YWx1ZSkge1xuICByZXR1cm4ge1xuICAgIGVudW1lcmFibGU6ICEoYml0bWFwICYgMSksXG4gICAgY29uZmlndXJhYmxlOiAhKGJpdG1hcCAmIDIpLFxuICAgIHdyaXRhYmxlOiAhKGJpdG1hcCAmIDQpLFxuICAgIHZhbHVlOiB2YWx1ZVxuICB9O1xufTtcbiIsInZhciBnbG9iYWwgPSByZXF1aXJlKCcuL19nbG9iYWwnKTtcbnZhciBoaWRlID0gcmVxdWlyZSgnLi9faGlkZScpO1xudmFyIGhhcyA9IHJlcXVpcmUoJy4vX2hhcycpO1xudmFyIFNSQyA9IHJlcXVpcmUoJy4vX3VpZCcpKCdzcmMnKTtcbnZhciAkdG9TdHJpbmcgPSByZXF1aXJlKCcuL19mdW5jdGlvbi10by1zdHJpbmcnKTtcbnZhciBUT19TVFJJTkcgPSAndG9TdHJpbmcnO1xudmFyIFRQTCA9ICgnJyArICR0b1N0cmluZykuc3BsaXQoVE9fU1RSSU5HKTtcblxucmVxdWlyZSgnLi9fY29yZScpLmluc3BlY3RTb3VyY2UgPSBmdW5jdGlvbiAoaXQpIHtcbiAgcmV0dXJuICR0b1N0cmluZy5jYWxsKGl0KTtcbn07XG5cbihtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChPLCBrZXksIHZhbCwgc2FmZSkge1xuICB2YXIgaXNGdW5jdGlvbiA9IHR5cGVvZiB2YWwgPT0gJ2Z1bmN0aW9uJztcbiAgaWYgKGlzRnVuY3Rpb24pIGhhcyh2YWwsICduYW1lJykgfHwgaGlkZSh2YWwsICduYW1lJywga2V5KTtcbiAgaWYgKE9ba2V5XSA9PT0gdmFsKSByZXR1cm47XG4gIGlmIChpc0Z1bmN0aW9uKSBoYXModmFsLCBTUkMpIHx8IGhpZGUodmFsLCBTUkMsIE9ba2V5XSA/ICcnICsgT1trZXldIDogVFBMLmpvaW4oU3RyaW5nKGtleSkpKTtcbiAgaWYgKE8gPT09IGdsb2JhbCkge1xuICAgIE9ba2V5XSA9IHZhbDtcbiAgfSBlbHNlIGlmICghc2FmZSkge1xuICAgIGRlbGV0ZSBPW2tleV07XG4gICAgaGlkZShPLCBrZXksIHZhbCk7XG4gIH0gZWxzZSBpZiAoT1trZXldKSB7XG4gICAgT1trZXldID0gdmFsO1xuICB9IGVsc2Uge1xuICAgIGhpZGUoTywga2V5LCB2YWwpO1xuICB9XG4vLyBhZGQgZmFrZSBGdW5jdGlvbiN0b1N0cmluZyBmb3IgY29ycmVjdCB3b3JrIHdyYXBwZWQgbWV0aG9kcyAvIGNvbnN0cnVjdG9ycyB3aXRoIG1ldGhvZHMgbGlrZSBMb0Rhc2ggaXNOYXRpdmVcbn0pKEZ1bmN0aW9uLnByb3RvdHlwZSwgVE9fU1RSSU5HLCBmdW5jdGlvbiB0b1N0cmluZygpIHtcbiAgcmV0dXJuIHR5cGVvZiB0aGlzID09ICdmdW5jdGlvbicgJiYgdGhpc1tTUkNdIHx8ICR0b1N0cmluZy5jYWxsKHRoaXMpO1xufSk7XG4iLCJ2YXIgY29yZSA9IHJlcXVpcmUoJy4vX2NvcmUnKTtcbnZhciBnbG9iYWwgPSByZXF1aXJlKCcuL19nbG9iYWwnKTtcbnZhciBTSEFSRUQgPSAnX19jb3JlLWpzX3NoYXJlZF9fJztcbnZhciBzdG9yZSA9IGdsb2JhbFtTSEFSRURdIHx8IChnbG9iYWxbU0hBUkVEXSA9IHt9KTtcblxuKG1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgcmV0dXJuIHN0b3JlW2tleV0gfHwgKHN0b3JlW2tleV0gPSB2YWx1ZSAhPT0gdW5kZWZpbmVkID8gdmFsdWUgOiB7fSk7XG59KSgndmVyc2lvbnMnLCBbXSkucHVzaCh7XG4gIHZlcnNpb246IGNvcmUudmVyc2lvbixcbiAgbW9kZTogcmVxdWlyZSgnLi9fbGlicmFyeScpID8gJ3B1cmUnIDogJ2dsb2JhbCcsXG4gIGNvcHlyaWdodDogJ8KpIDIwMTkgRGVuaXMgUHVzaGthcmV2ICh6bG9pcm9jay5ydSknXG59KTtcbiIsIid1c2Ugc3RyaWN0JztcbnZhciBmYWlscyA9IHJlcXVpcmUoJy4vX2ZhaWxzJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKG1ldGhvZCwgYXJnKSB7XG4gIHJldHVybiAhIW1ldGhvZCAmJiBmYWlscyhmdW5jdGlvbiAoKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVzZWxlc3MtY2FsbFxuICAgIGFyZyA/IG1ldGhvZC5jYWxsKG51bGwsIGZ1bmN0aW9uICgpIHsgLyogZW1wdHkgKi8gfSwgMSkgOiBtZXRob2QuY2FsbChudWxsKTtcbiAgfSk7XG59O1xuIiwiLy8gaGVscGVyIGZvciBTdHJpbmcje3N0YXJ0c1dpdGgsIGVuZHNXaXRoLCBpbmNsdWRlc31cbnZhciBpc1JlZ0V4cCA9IHJlcXVpcmUoJy4vX2lzLXJlZ2V4cCcpO1xudmFyIGRlZmluZWQgPSByZXF1aXJlKCcuL19kZWZpbmVkJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKHRoYXQsIHNlYXJjaFN0cmluZywgTkFNRSkge1xuICBpZiAoaXNSZWdFeHAoc2VhcmNoU3RyaW5nKSkgdGhyb3cgVHlwZUVycm9yKCdTdHJpbmcjJyArIE5BTUUgKyBcIiBkb2Vzbid0IGFjY2VwdCByZWdleCFcIik7XG4gIHJldHVybiBTdHJpbmcoZGVmaW5lZCh0aGF0KSk7XG59O1xuIiwidmFyIHRvSW50ZWdlciA9IHJlcXVpcmUoJy4vX3RvLWludGVnZXInKTtcbnZhciBtYXggPSBNYXRoLm1heDtcbnZhciBtaW4gPSBNYXRoLm1pbjtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGluZGV4LCBsZW5ndGgpIHtcbiAgaW5kZXggPSB0b0ludGVnZXIoaW5kZXgpO1xuICByZXR1cm4gaW5kZXggPCAwID8gbWF4KGluZGV4ICsgbGVuZ3RoLCAwKSA6IG1pbihpbmRleCwgbGVuZ3RoKTtcbn07XG4iLCIvLyA3LjEuNCBUb0ludGVnZXJcbnZhciBjZWlsID0gTWF0aC5jZWlsO1xudmFyIGZsb29yID0gTWF0aC5mbG9vcjtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBpc05hTihpdCA9ICtpdCkgPyAwIDogKGl0ID4gMCA/IGZsb29yIDogY2VpbCkoaXQpO1xufTtcbiIsIi8vIHRvIGluZGV4ZWQgb2JqZWN0LCB0b09iamVjdCB3aXRoIGZhbGxiYWNrIGZvciBub24tYXJyYXktbGlrZSBFUzMgc3RyaW5nc1xudmFyIElPYmplY3QgPSByZXF1aXJlKCcuL19pb2JqZWN0Jyk7XG52YXIgZGVmaW5lZCA9IHJlcXVpcmUoJy4vX2RlZmluZWQnKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBJT2JqZWN0KGRlZmluZWQoaXQpKTtcbn07XG4iLCIvLyA3LjEuMTUgVG9MZW5ndGhcbnZhciB0b0ludGVnZXIgPSByZXF1aXJlKCcuL190by1pbnRlZ2VyJyk7XG52YXIgbWluID0gTWF0aC5taW47XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gaXQgPiAwID8gbWluKHRvSW50ZWdlcihpdCksIDB4MWZmZmZmZmZmZmZmZmYpIDogMDsgLy8gcG93KDIsIDUzKSAtIDEgPT0gOTAwNzE5OTI1NDc0MDk5MVxufTtcbiIsIi8vIDcuMS4xMyBUb09iamVjdChhcmd1bWVudClcbnZhciBkZWZpbmVkID0gcmVxdWlyZSgnLi9fZGVmaW5lZCcpO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgcmV0dXJuIE9iamVjdChkZWZpbmVkKGl0KSk7XG59O1xuIiwiLy8gNy4xLjEgVG9QcmltaXRpdmUoaW5wdXQgWywgUHJlZmVycmVkVHlwZV0pXG52YXIgaXNPYmplY3QgPSByZXF1aXJlKCcuL19pcy1vYmplY3QnKTtcbi8vIGluc3RlYWQgb2YgdGhlIEVTNiBzcGVjIHZlcnNpb24sIHdlIGRpZG4ndCBpbXBsZW1lbnQgQEB0b1ByaW1pdGl2ZSBjYXNlXG4vLyBhbmQgdGhlIHNlY29uZCBhcmd1bWVudCAtIGZsYWcgLSBwcmVmZXJyZWQgdHlwZSBpcyBhIHN0cmluZ1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQsIFMpIHtcbiAgaWYgKCFpc09iamVjdChpdCkpIHJldHVybiBpdDtcbiAgdmFyIGZuLCB2YWw7XG4gIGlmIChTICYmIHR5cGVvZiAoZm4gPSBpdC50b1N0cmluZykgPT0gJ2Z1bmN0aW9uJyAmJiAhaXNPYmplY3QodmFsID0gZm4uY2FsbChpdCkpKSByZXR1cm4gdmFsO1xuICBpZiAodHlwZW9mIChmbiA9IGl0LnZhbHVlT2YpID09ICdmdW5jdGlvbicgJiYgIWlzT2JqZWN0KHZhbCA9IGZuLmNhbGwoaXQpKSkgcmV0dXJuIHZhbDtcbiAgaWYgKCFTICYmIHR5cGVvZiAoZm4gPSBpdC50b1N0cmluZykgPT0gJ2Z1bmN0aW9uJyAmJiAhaXNPYmplY3QodmFsID0gZm4uY2FsbChpdCkpKSByZXR1cm4gdmFsO1xuICB0aHJvdyBUeXBlRXJyb3IoXCJDYW4ndCBjb252ZXJ0IG9iamVjdCB0byBwcmltaXRpdmUgdmFsdWVcIik7XG59O1xuIiwidmFyIGlkID0gMDtcbnZhciBweCA9IE1hdGgucmFuZG9tKCk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChrZXkpIHtcbiAgcmV0dXJuICdTeW1ib2woJy5jb25jYXQoa2V5ID09PSB1bmRlZmluZWQgPyAnJyA6IGtleSwgJylfJywgKCsraWQgKyBweCkudG9TdHJpbmcoMzYpKTtcbn07XG4iLCJ2YXIgc3RvcmUgPSByZXF1aXJlKCcuL19zaGFyZWQnKSgnd2tzJyk7XG52YXIgdWlkID0gcmVxdWlyZSgnLi9fdWlkJyk7XG52YXIgU3ltYm9sID0gcmVxdWlyZSgnLi9fZ2xvYmFsJykuU3ltYm9sO1xudmFyIFVTRV9TWU1CT0wgPSB0eXBlb2YgU3ltYm9sID09ICdmdW5jdGlvbic7XG5cbnZhciAkZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKG5hbWUpIHtcbiAgcmV0dXJuIHN0b3JlW25hbWVdIHx8IChzdG9yZVtuYW1lXSA9XG4gICAgVVNFX1NZTUJPTCAmJiBTeW1ib2xbbmFtZV0gfHwgKFVTRV9TWU1CT0wgPyBTeW1ib2wgOiB1aWQpKCdTeW1ib2wuJyArIG5hbWUpKTtcbn07XG5cbiRleHBvcnRzLnN0b3JlID0gc3RvcmU7XG4iLCIndXNlIHN0cmljdCc7XG52YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xudmFyICRmb3JFYWNoID0gcmVxdWlyZSgnLi9fYXJyYXktbWV0aG9kcycpKDApO1xudmFyIFNUUklDVCA9IHJlcXVpcmUoJy4vX3N0cmljdC1tZXRob2QnKShbXS5mb3JFYWNoLCB0cnVlKTtcblxuJGV4cG9ydCgkZXhwb3J0LlAgKyAkZXhwb3J0LkYgKiAhU1RSSUNULCAnQXJyYXknLCB7XG4gIC8vIDIyLjEuMy4xMCAvIDE1LjQuNC4xOCBBcnJheS5wcm90b3R5cGUuZm9yRWFjaChjYWxsYmFja2ZuIFssIHRoaXNBcmddKVxuICBmb3JFYWNoOiBmdW5jdGlvbiBmb3JFYWNoKGNhbGxiYWNrZm4gLyogLCB0aGlzQXJnICovKSB7XG4gICAgcmV0dXJuICRmb3JFYWNoKHRoaXMsIGNhbGxiYWNrZm4sIGFyZ3VtZW50c1sxXSk7XG4gIH1cbn0pO1xuIiwiLy8gMjEuMS4zLjE4IFN0cmluZy5wcm90b3R5cGUuc3RhcnRzV2l0aChzZWFyY2hTdHJpbmcgWywgcG9zaXRpb24gXSlcbid1c2Ugc3RyaWN0JztcbnZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgdG9MZW5ndGggPSByZXF1aXJlKCcuL190by1sZW5ndGgnKTtcbnZhciBjb250ZXh0ID0gcmVxdWlyZSgnLi9fc3RyaW5nLWNvbnRleHQnKTtcbnZhciBTVEFSVFNfV0lUSCA9ICdzdGFydHNXaXRoJztcbnZhciAkc3RhcnRzV2l0aCA9ICcnW1NUQVJUU19XSVRIXTtcblxuJGV4cG9ydCgkZXhwb3J0LlAgKyAkZXhwb3J0LkYgKiByZXF1aXJlKCcuL19mYWlscy1pcy1yZWdleHAnKShTVEFSVFNfV0lUSCksICdTdHJpbmcnLCB7XG4gIHN0YXJ0c1dpdGg6IGZ1bmN0aW9uIHN0YXJ0c1dpdGgoc2VhcmNoU3RyaW5nIC8qICwgcG9zaXRpb24gPSAwICovKSB7XG4gICAgdmFyIHRoYXQgPSBjb250ZXh0KHRoaXMsIHNlYXJjaFN0cmluZywgU1RBUlRTX1dJVEgpO1xuICAgIHZhciBpbmRleCA9IHRvTGVuZ3RoKE1hdGgubWluKGFyZ3VtZW50cy5sZW5ndGggPiAxID8gYXJndW1lbnRzWzFdIDogdW5kZWZpbmVkLCB0aGF0Lmxlbmd0aCkpO1xuICAgIHZhciBzZWFyY2ggPSBTdHJpbmcoc2VhcmNoU3RyaW5nKTtcbiAgICByZXR1cm4gJHN0YXJ0c1dpdGhcbiAgICAgID8gJHN0YXJ0c1dpdGguY2FsbCh0aGF0LCBzZWFyY2gsIGluZGV4KVxuICAgICAgOiB0aGF0LnNsaWNlKGluZGV4LCBpbmRleCArIHNlYXJjaC5sZW5ndGgpID09PSBzZWFyY2g7XG4gIH1cbn0pO1xuIiwiJ3VzZSBzdHJpY3QnO1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3RjMzkvQXJyYXkucHJvdG90eXBlLmluY2x1ZGVzXG52YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xudmFyICRpbmNsdWRlcyA9IHJlcXVpcmUoJy4vX2FycmF5LWluY2x1ZGVzJykodHJ1ZSk7XG5cbiRleHBvcnQoJGV4cG9ydC5QLCAnQXJyYXknLCB7XG4gIGluY2x1ZGVzOiBmdW5jdGlvbiBpbmNsdWRlcyhlbCAvKiAsIGZyb21JbmRleCA9IDAgKi8pIHtcbiAgICByZXR1cm4gJGluY2x1ZGVzKHRoaXMsIGVsLCBhcmd1bWVudHMubGVuZ3RoID4gMSA/IGFyZ3VtZW50c1sxXSA6IHVuZGVmaW5lZCk7XG4gIH1cbn0pO1xuXG5yZXF1aXJlKCcuL19hZGQtdG8tdW5zY29wYWJsZXMnKSgnaW5jbHVkZXMnKTtcbiIsIid1c2Ugc3RyaWN0Jztcbi8qKlxuICogW1JlY3Vyc2l2ZWx5IHBhcnNlcyBhIHN0cmluZ2lmaWVkIEpTT05dXG4gKiBAcGFyYW0gIHtbdHlwZV19IGpzb25TdHJpbmcgW3N0cmluZ2lmaWVkIGpzb24gdG8gcGFyc2VdXG4gKiBAcmV0dXJuIHtbdHlwZV19ICAgICAgICAgICAgW25vcm1hbGl6ZWQgSmF2YXNjcmlwdCBvYmplY3RdXG4gKi9cbmZ1bmN0aW9uIGRlZXBQYXJzZUpzb24oanNvblN0cmluZykge1xuICAvLyBpZiBub3Qgc3RyaW5naWZpZWQganNvbiByYXRoZXIgYSBzaW1wbGUgc3RyaW5nIHZhbHVlIHRoZW4gSlNPTi5wYXJzZSB3aWxsIHRocm93IGVycm9yXG4gIC8vIG90aGVyd2lzZSBjb250aW51ZSByZWN1cnNpb25cbiAgaWYgKHR5cGVvZiBqc29uU3RyaW5nID09PSAnc3RyaW5nJykge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gZGVlcFBhcnNlSnNvbihKU09OLnBhcnNlKGpzb25TdHJpbmcpKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHJldHVybiBqc29uU3RyaW5nO1xuICAgIH1cbiAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGpzb25TdHJpbmcpKSB7XG4gICAgLy8gaWYgYW4gYXJyYXkgaXMgcmVjZWl2ZWQsIG1hcCBvdmVyIHRoZSBhcnJheSBhbmQgZGVlcFBhcnNlIGVhY2ggdmFsdWVcbiAgICByZXR1cm4ganNvblN0cmluZy5tYXAodmFsID0+IGRlZXBQYXJzZUpzb24odmFsKSk7XG4gIH0gZWxzZSBpZiAodHlwZW9mIGpzb25TdHJpbmcgPT09ICdvYmplY3QnICYmIGpzb25TdHJpbmcgIT09IG51bGwpIHtcbiAgICAvLyBpZiBhbiBvYmplY3QgaXMgcmVjZWl2ZWQgdGhlbiBkZWVwUGFyc2UgZWFjaCBlbGVtZW50IGluIHRoZSBvYmplY3RcbiAgICAvLyB0eXBlb2YgbnVsbCByZXR1cm5zICdvYmplY3QnIHRvbywgc28gd2UgaGF2ZSB0byBlbGltaW5hdGUgdGhhdFxuICAgIHJldHVybiBPYmplY3Qua2V5cyhqc29uU3RyaW5nKS5yZWR1Y2UoKG9iaiwga2V5KSA9PiB7XG4gICAgICBvYmpba2V5XSA9IGRlZXBQYXJzZUpzb24oanNvblN0cmluZ1trZXldKTtcbiAgICAgIHJldHVybiBvYmo7XG4gICAgfSwge30pO1xuICB9IGVsc2Uge1xuICAgIC8vIG90aGVyd2lzZSByZXR1cm4gd2hhdGV2ZXIgd2FzIHJlY2VpdmVkXG4gICAgcmV0dXJuIGpzb25TdHJpbmc7XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSB7IGRlZXBQYXJzZUpzb24gfTtcbiIsImlmKCFnbG9iYWxbXCJCYXNpc1wiXSkgZ2xvYmFsW1wiQmFzaXNcIl0gPSB7fTtcbm1vZHVsZS5leHBvcnRzID0gZ2xvYmFsW1wiQmFzaXNcIl1bXCJBZ0dyaWRDb21wb25lbnRzXCJdID0gcmVxdWlyZShcIi0hLi9hZ2MtYmFzaWMuYnVuZGxlLmpzXCIpOyIsIm1vZHVsZS5leHBvcnRzID0gZ2xvYmFsW1wianNzXCJdID0gcmVxdWlyZShcIi0hLi9qc3MuanNcIik7IiwiLypcbiAqIEpTUyB2MC42IC0gSmF2YVNjcmlwdCBTdHlsZXNoZWV0c1xuICogaHR0cHM6Ly9naXRodWIuY29tL0JveDkvanNzXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDExLCBEYXZpZCBUYW5nXG4gKiBNSVQgTGljZW5zZWQgKGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwKVxuICovXG52YXIganNzID0gKGZ1bmN0aW9uKCkge1xuICAgIHZhciBhZGpTZWxBdHRyUmVnZXggPSAvKCg/OlxcLnwjKVteXFwuXFxzI10rKSgoPzpcXC58IylbXlxcLlxccyNdKykvZztcbiAgICB2YXIgZG91YmxlQ29sb25Qc2V1ZG9FbFJlZ2V4ID0gLyg6OikoYmVmb3JlfGFmdGVyfGZpcnN0LWxpbmV8Zmlyc3QtbGV0dGVyfHNlbGVjdGlvbikvO1xuICAgIHZhciBzaW5nbGVDb2xvblBzZXVkb0VsUmVnZXggPSAvKFteOl0pKDopKGJlZm9yZXxhZnRlcnxmaXJzdC1saW5lfGZpcnN0LWxldHRlcnxzZWxlY3Rpb24pLztcbiAgICB2YXIgc2luZ2xlQ29sb25Gb3JQc2V1ZG9FbGVtZW50czsgLy8gZmxhZyBmb3Igb2xkZXIgYnJvd3NlcnNcblxuICAgIGZ1bmN0aW9uIGdldFNlbGVjdG9yc0FuZFJ1bGVzKHNoZWV0KSB7XG4gICAgICAgIHZhciBydWxlcyA9IHNoZWV0LmNzc1J1bGVzIHx8IHNoZWV0LnJ1bGVzIHx8IFtdO1xuICAgICAgICB2YXIgcmVzdWx0cyA9IHt9O1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJ1bGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAvLyBPbGRlciBicm93c2VycyBhbmQgRkYgcmVwb3J0IHBzZXVkbyBlbGVtZW50IHNlbGVjdG9ycyBpbiBhbiBvdXRkYXRlZCBmb3JtYXRcbiAgICAgICAgICAgIHZhciBzZWxlY3RvclRleHQgPSB0b0RvdWJsZUNvbG9uUHNldWRvRWxlbWVudHMocnVsZXNbaV0uc2VsZWN0b3JUZXh0KTtcbiAgICAgICAgICAgIGlmICghcmVzdWx0c1tzZWxlY3RvclRleHRdKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0c1tzZWxlY3RvclRleHRdID0gW107XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXN1bHRzW3NlbGVjdG9yVGV4dF0ucHVzaCh7XG4gICAgICAgICAgICAgICAgc2hlZXQ6IHNoZWV0LFxuICAgICAgICAgICAgICAgIGluZGV4OiBpLFxuICAgICAgICAgICAgICAgIHN0eWxlOiBydWxlc1tpXS5zdHlsZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdHM7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gZ2V0UnVsZXMoc2hlZXQsIHNlbGVjdG9yKSB7XG4gICAgICAgIHZhciBydWxlcyA9IHNoZWV0LmNzc1J1bGVzIHx8IHNoZWV0LnJ1bGVzIHx8IFtdO1xuICAgICAgICB2YXIgcmVzdWx0cyA9IFtdO1xuICAgICAgICAvLyBCcm93c2VycyByZXBvcnQgc2VsZWN0b3JzIGluIGxvd2VyY2FzZVxuICAgICAgICBzZWxlY3RvciA9IHNlbGVjdG9yLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcnVsZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIHZhciBzZWxlY3RvclRleHQgPSBydWxlc1tpXS5zZWxlY3RvclRleHQ7XG4gICAgICAgICAgICAvLyBOb3RlIC0gY2VydGFpbiBydWxlcyAoZS5nLiBAcnVsZXMpIGRvbid0IGhhdmUgc2VsZWN0b3JUZXh0XG4gICAgICAgICAgICBpZiAoc2VsZWN0b3JUZXh0ICYmIChzZWxlY3RvclRleHQgPT0gc2VsZWN0b3IgfHwgc2VsZWN0b3JUZXh0ID09IHN3YXBBZGpTZWxBdHRyKHNlbGVjdG9yKSB8fCBzZWxlY3RvclRleHQgPT0gc3dhcFBzZXVkb0VsU3ludGF4KHNlbGVjdG9yKSkpIHtcbiAgICAgICAgICAgICAgICByZXN1bHRzLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICBzaGVldDogc2hlZXQsXG4gICAgICAgICAgICAgICAgICAgIGluZGV4OiBpLFxuICAgICAgICAgICAgICAgICAgICBzdHlsZTogcnVsZXNbaV0uc3R5bGVcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0cztcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBhZGRSdWxlKHNoZWV0LCBzZWxlY3Rvcikge1xuICAgICAgICB2YXIgcnVsZXMgPSBzaGVldC5jc3NSdWxlcyB8fCBzaGVldC5ydWxlcyB8fCBbXTtcbiAgICAgICAgdmFyIGluZGV4ID0gcnVsZXMubGVuZ3RoO1xuICAgICAgICB2YXIgcHNldWRvRWxlbWVudFJ1bGUgPSBhZGRQc2V1ZG9FbGVtZW50UnVsZShzaGVldCwgc2VsZWN0b3IsIHJ1bGVzLCBpbmRleCk7XG5cbiAgICAgICAgaWYgKCFwc2V1ZG9FbGVtZW50UnVsZSkge1xuICAgICAgICAgICAgYWRkUnVsZVRvU2hlZXQoc2hlZXQsIHNlbGVjdG9yLCBpbmRleCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzaGVldDogc2hlZXQsXG4gICAgICAgICAgICBpbmRleDogaW5kZXgsXG4gICAgICAgICAgICBzdHlsZTogcnVsZXNbaW5kZXhdLnN0eWxlXG4gICAgICAgIH07XG4gICAgfTtcblxuICAgIGZ1bmN0aW9uIGFkZFJ1bGVUb1NoZWV0KHNoZWV0LCBzZWxlY3RvciwgaW5kZXgpIHtcbiAgICAgICAgaWYgKHNoZWV0Lmluc2VydFJ1bGUpIHtcbiAgICAgICAgICAgIHNoZWV0Lmluc2VydFJ1bGUoc2VsZWN0b3IgKyAnIHsgfScsIGluZGV4KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHNoZWV0LmFkZFJ1bGUoc2VsZWN0b3IsIG51bGwsIGluZGV4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhhbmRsZXMgc2luZ2xlIGNvbG9uIHN5bnRheCBmb3Igb2xkZXIgYnJvd3NlcnMgYW5kIGJ1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD05NDk2NTFcbiAgICBmdW5jdGlvbiBhZGRQc2V1ZG9FbGVtZW50UnVsZShzaGVldCwgc2VsZWN0b3IsIHJ1bGVzLCBpbmRleCkge1xuICAgICAgICB2YXIgZG91YmxlQ29sb25TZWxlY3RvcjtcbiAgICAgICAgdmFyIHNpbmdsZUNvbG9uU2VsZWN0b3I7XG5cbiAgICAgICAgaWYgKGRvdWJsZUNvbG9uUHNldWRvRWxSZWdleC5leGVjKHNlbGVjdG9yKSkge1xuICAgICAgICAgICAgZG91YmxlQ29sb25TZWxlY3RvciA9IHNlbGVjdG9yO1xuICAgICAgICAgICAgc2luZ2xlQ29sb25TZWxlY3RvciA9IHRvU2luZ2xlQ29sb25Qc2V1ZG9FbGVtZW50cyhzZWxlY3Rvcik7XG4gICAgICAgIH0gZWxzZSBpZiAoc2luZ2xlQ29sb25Qc2V1ZG9FbFJlZ2V4LmV4ZWMoc2VsZWN0b3IpKSB7XG4gICAgICAgICAgICBkb3VibGVDb2xvblNlbGVjdG9yID0gdG9Eb3VibGVDb2xvblBzZXVkb0VsZW1lbnRzKHNlbGVjdG9yKTtcbiAgICAgICAgICAgIHNpbmdsZUNvbG9uU2VsZWN0b3IgPSBzZWxlY3RvcjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTsgLy8gTm90IGRlYWxpbmcgd2l0aCBhIHBzZXVkbyBlbGVtZW50XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXNpbmdsZUNvbG9uRm9yUHNldWRvRWxlbWVudHMpIHtcbiAgICAgICAgICAgIC8vIEFzc3VtZSBtb2Rlcm4gYnJvd3NlciBhbmQgdGhlbiBjaGVjayBpZiBzdWNjZXNzZnVsXG4gICAgICAgICAgICBhZGRSdWxlVG9TaGVldChzaGVldCwgZG91YmxlQ29sb25TZWxlY3RvciwgaW5kZXgpO1xuICAgICAgICAgICAgaWYgKHJ1bGVzLmxlbmd0aCA8PSBpbmRleCkge1xuICAgICAgICAgICAgICAgIHNpbmdsZUNvbG9uRm9yUHNldWRvRWxlbWVudHMgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChzaW5nbGVDb2xvbkZvclBzZXVkb0VsZW1lbnRzKSB7XG4gICAgICAgICAgICBhZGRSdWxlVG9TaGVldChzaGVldCwgc2luZ2xlQ29sb25TZWxlY3RvciwgaW5kZXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9Eb3VibGVDb2xvblBzZXVkb0VsZW1lbnRzKHNlbGVjdG9yKSB7XG4gICAgICAgIHJldHVybiBzZWxlY3Rvci5yZXBsYWNlKHNpbmdsZUNvbG9uUHNldWRvRWxSZWdleCwgZnVuY3Rpb24gKG1hdGNoLCBzdWJtYXRjaDEsIHN1Ym1hdGNoMiwgc3VibWF0Y2gzKSB7XG4gICAgICAgICAgICByZXR1cm4gc3VibWF0Y2gxICsgJzo6JyArIHN1Ym1hdGNoMztcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9TaW5nbGVDb2xvblBzZXVkb0VsZW1lbnRzKHNlbGVjdG9yKSB7XG4gICAgICAgIHJldHVybiBzZWxlY3Rvci5yZXBsYWNlKGRvdWJsZUNvbG9uUHNldWRvRWxSZWdleCwgZnVuY3Rpb24obWF0Y2gsIHN1Ym1hdGNoMSwgc3VibWF0Y2gyKSB7XG4gICAgICAgICAgICByZXR1cm4gJzonICsgc3VibWF0Y2gyO1xuICAgICAgICB9KVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIHJlbW92ZVJ1bGUocnVsZSkge1xuICAgICAgICB2YXIgc2hlZXQgPSBydWxlLnNoZWV0O1xuICAgICAgICBpZiAoc2hlZXQuZGVsZXRlUnVsZSkge1xuICAgICAgICAgICAgc2hlZXQuZGVsZXRlUnVsZShydWxlLmluZGV4KTtcbiAgICAgICAgfSBlbHNlIGlmIChzaGVldC5yZW1vdmVSdWxlKSB7XG4gICAgICAgICAgICBzaGVldC5yZW1vdmVSdWxlKHJ1bGUuaW5kZXgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gZXh0ZW5kKGRlc3QsIHNyYykge1xuICAgICAgICBmb3IgKHZhciBrZXkgaW4gc3JjKSB7XG4gICAgICAgICAgICBpZiAoIXNyYy5oYXNPd25Qcm9wZXJ0eShrZXkpKVxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgZGVzdFtrZXldID0gc3JjW2tleV07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGRlc3Q7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gYWdncmVnYXRlU3R5bGVzKHJ1bGVzKSB7XG4gICAgICAgIHZhciBhZ2dyZWdhdGUgPSB7fTtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBydWxlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgZXh0ZW5kKGFnZ3JlZ2F0ZSwgZGVjbGFyZWRQcm9wZXJ0aWVzKHJ1bGVzW2ldLnN0eWxlKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFnZ3JlZ2F0ZTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBkZWNsYXJlZFByb3BlcnRpZXMoc3R5bGUpIHtcbiAgICAgICAgdmFyIGRlY2xhcmVkID0ge307XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3R5bGUubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGRlY2xhcmVkW3N0eWxlW2ldXSA9IHN0eWxlW3RvQ2FtZWxDYXNlKHN0eWxlW2ldKV07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGRlY2xhcmVkO1xuICAgIH1cblxuICAgIC8vIElFOSBzdG9yZXMgcnVsZXMgd2l0aCBhdHRyaWJ1dGVzIChjbGFzc2VzIG9yIElEJ3MpIGFkamFjZW50IGluIHRoZSBvcHBvc2l0ZSBvcmRlciBhcyBkZWZpbmVkXG4gICAgLy8gY2F1c2luZyB0aGVtIHRvIG5vdCBiZSBmb3VuZCwgc28gdGhpcyBtZXRob2Qgc3dhcHMgWyN8Ll1zZWwxWyN8Ll1zZWwyIHRvIGJlY29tZSBbI3wuXXNlbDJbI3wuXXNlbDFcbiAgICBmdW5jdGlvbiBzd2FwQWRqU2VsQXR0cihzZWxlY3Rvcikge1xuICAgICAgICB2YXIgc3dhcCA9ICcnO1xuICAgICAgICB2YXIgbGFzdEluZGV4ID0gMDtcbiAgICAgICAgICAgIFxuICAgICAgICB3aGlsZSAoKG1hdGNoID0gYWRqU2VsQXR0clJlZ2V4LmV4ZWMoc2VsZWN0b3IpKSAhPSBudWxsKSB7XG4gICAgICAgICAgICBpZiAobWF0Y2hbMF0gPT09ICcnKVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgc3dhcCArPSBzZWxlY3Rvci5zdWJzdHJpbmcobGFzdEluZGV4LCBtYXRjaC5pbmRleCk7XG4gICAgICAgICAgICBzd2FwICs9IHNlbGVjdG9yLnN1YnN0cihtYXRjaC5pbmRleCArIG1hdGNoWzFdLmxlbmd0aCwgbWF0Y2hbMl0ubGVuZ3RoKTtcbiAgICAgICAgICAgIHN3YXAgKz0gc2VsZWN0b3Iuc3Vic3RyKG1hdGNoLmluZGV4LCBtYXRjaFsxXS5sZW5ndGgpO1xuICAgICAgICAgICAgbGFzdEluZGV4ID0gbWF0Y2guaW5kZXggKyBtYXRjaFswXS5sZW5ndGg7XG4gICAgICAgIH1cbiAgICAgICAgc3dhcCArPSBzZWxlY3Rvci5zdWJzdHIobGFzdEluZGV4KTtcbiAgICAgICAgXG4gICAgICAgIHJldHVybiBzd2FwO1xuICAgIH07XG5cbiAgICAvLyBGRiBhbmQgb2xkZXIgYnJvd3NlcnMgc3RvcmUgcnVsZXMgd2l0aCBwc2V1ZG8gZWxlbWVudHMgdXNpbmcgc2luZ2xlLWNvbG9uIHN5bnRheFxuICAgIGZ1bmN0aW9uIHN3YXBQc2V1ZG9FbFN5bnRheChzZWxlY3Rvcikge1xuICAgICAgICBpZiAoZG91YmxlQ29sb25Qc2V1ZG9FbFJlZ2V4LmV4ZWMoc2VsZWN0b3IpKSB7XG4gICAgICAgICAgICByZXR1cm4gdG9TaW5nbGVDb2xvblBzZXVkb0VsZW1lbnRzKHNlbGVjdG9yKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc2VsZWN0b3I7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc2V0U3R5bGVQcm9wZXJ0aWVzKHJ1bGUsIHByb3BlcnRpZXMpIHtcbiAgICAgICAgZm9yICh2YXIga2V5IGluIHByb3BlcnRpZXMpIHtcbiAgICAgICAgICAgIHZhciB2YWx1ZSA9IHByb3BlcnRpZXNba2V5XTtcbiAgICAgICAgICAgIHZhciBpbXBvcnRhbnRJbmRleCA9IHZhbHVlLmluZGV4T2YoJyAhaW1wb3J0YW50Jyk7XG5cbiAgICAgICAgICAgIC8vIE1vZGVybiBicm93c2VycyBzZWVtIHRvIGhhbmRsZSBvdmVycmlkZXMgZmluZSwgYnV0IElFOSBkb2Vzbid0XG4gICAgICAgICAgICBydWxlLnN0eWxlLnJlbW92ZVByb3BlcnR5KGtleSk7IFxuICAgICAgICAgICAgaWYgKGltcG9ydGFudEluZGV4ID4gMCkge1xuICAgICAgICAgICAgICAgIHJ1bGUuc3R5bGUuc2V0UHJvcGVydHkoa2V5LCB2YWx1ZS5zdWJzdHIoMCwgaW1wb3J0YW50SW5kZXgpLCAnaW1wb3J0YW50Jyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJ1bGUuc3R5bGUuc2V0UHJvcGVydHkoa2V5LCB2YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0b0NhbWVsQ2FzZShzdHIpIHtcbiAgICAgICAgcmV0dXJuIHN0ci5yZXBsYWNlKC8tKFthLXpdKS9nLCBmdW5jdGlvbiAobWF0Y2gsIHN1Ym1hdGNoKSB7XG4gICAgICAgICAgICByZXR1cm4gc3VibWF0Y2gudG9VcHBlckNhc2UoKTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdHJhbnNmb3JtQ2FtZWxDYXNlZFByb3BlcnR5TmFtZXMob2xkUHJvcHMpIHtcbiAgICAgICAgdmFyIG5ld1Byb3BzID0ge307XG4gICAgICAgIGZvciAodmFyIGtleSBpbiBvbGRQcm9wcykge1xuICAgICAgICAgICAgbmV3UHJvcHNbdW5DYW1lbENhc2Uoa2V5KV0gPSBvbGRQcm9wc1trZXldO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBuZXdQcm9wcztcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB1bkNhbWVsQ2FzZShzdHIpIHtcbiAgICAgICAgcmV0dXJuIHN0ci5yZXBsYWNlKC8oW0EtWl0pL2csIGZ1bmN0aW9uKG1hdGNoLCBzdWJtYXRjaCkge1xuICAgICAgICAgICAgcmV0dXJuICctJyArIHN1Ym1hdGNoLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHZhciBKc3MgPSBmdW5jdGlvbihkb2MpIHtcbiAgICAgICAgdGhpcy5kb2MgPSBkb2M7XG4gICAgICAgIHRoaXMuaGVhZCA9IHRoaXMuZG9jLmhlYWQgfHwgdGhpcy5kb2MuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVswXTtcbiAgICAgICAgdGhpcy5zaGVldHMgPSB0aGlzLmRvYy5zdHlsZVNoZWV0cyB8fCBbXTtcbiAgICB9O1xuXG4gICAgSnNzLnByb3RvdHlwZSA9IHtcbiAgICAgICAgLy8gUmV0dXJucyBKU1MgcnVsZXMgKHNlbGVjdG9yIGlzIG9wdGlvbmFsKVxuICAgICAgICBnZXQ6IGZ1bmN0aW9uKHNlbGVjdG9yKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuZGVmYXVsdFNoZWV0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHNlbGVjdG9yKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGFnZ3JlZ2F0ZVN0eWxlcyhnZXRSdWxlcyh0aGlzLmRlZmF1bHRTaGVldCwgc2VsZWN0b3IpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBydWxlcyA9IGdldFNlbGVjdG9yc0FuZFJ1bGVzKHRoaXMuZGVmYXVsdFNoZWV0KTtcbiAgICAgICAgICAgIGZvciAoc2VsZWN0b3IgaW4gcnVsZXMpIHtcbiAgICAgICAgICAgICAgICBydWxlc1tzZWxlY3Rvcl0gPSBhZ2dyZWdhdGVTdHlsZXMocnVsZXNbc2VsZWN0b3JdKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBydWxlcztcbiAgICAgICAgfSxcbiAgICAgICAgLy8gUmV0dXJucyBhbGwgcnVsZXMgKHNlbGVjdG9yIGlzIHJlcXVpcmVkKVxuICAgICAgICBnZXRBbGw6IGZ1bmN0aW9uKHNlbGVjdG9yKSB7XG4gICAgICAgICAgICB2YXIgcHJvcGVydGllcyA9IHt9O1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLnNoZWV0cy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIGV4dGVuZChwcm9wZXJ0aWVzLCBhZ2dyZWdhdGVTdHlsZXMoZ2V0UnVsZXModGhpcy5zaGVldHNbaV0sIHNlbGVjdG9yKSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHByb3BlcnRpZXM7XG4gICAgICAgIH0sXG4gICAgICAgIC8vIEFkZHMgSlNTIHJ1bGVzIGZvciB0aGUgc2VsZWN0b3IgYmFzZWQgb24gdGhlIGdpdmVuIHByb3BlcnRpZXNcbiAgICAgICAgc2V0OiBmdW5jdGlvbihzZWxlY3RvciwgcHJvcGVydGllcykge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmRlZmF1bHRTaGVldCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdFNoZWV0ID0gdGhpcy5fY3JlYXRlU2hlZXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHByb3BlcnRpZXMgPSB0cmFuc2Zvcm1DYW1lbENhc2VkUHJvcGVydHlOYW1lcyhwcm9wZXJ0aWVzKTtcbiAgICAgICAgICAgIHZhciBydWxlcyA9IGdldFJ1bGVzKHRoaXMuZGVmYXVsdFNoZWV0LCBzZWxlY3Rvcik7XG4gICAgICAgICAgICBpZiAoIXJ1bGVzLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIHJ1bGVzID0gW2FkZFJ1bGUodGhpcy5kZWZhdWx0U2hlZXQsIHNlbGVjdG9yKV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJ1bGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgc2V0U3R5bGVQcm9wZXJ0aWVzKHJ1bGVzW2ldLCBwcm9wZXJ0aWVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgLy8gUmVtb3ZlcyBKU1MgcnVsZXMgKHNlbGVjdG9yIGlzIG9wdGlvbmFsKVxuICAgICAgICByZW1vdmU6IGZ1bmN0aW9uKHNlbGVjdG9yKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuZGVmYXVsdFNoZWV0KVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIGlmICghc2VsZWN0b3IpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9yZW1vdmVTaGVldCh0aGlzLmRlZmF1bHRTaGVldCk7XG4gICAgICAgICAgICAgICAgZGVsZXRlIHRoaXMuZGVmYXVsdFNoZWV0O1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBydWxlcyA9IGdldFJ1bGVzKHRoaXMuZGVmYXVsdFNoZWV0LCBzZWxlY3Rvcik7XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJ1bGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgcmVtb3ZlUnVsZShydWxlc1tpXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcnVsZXMubGVuZ3RoO1xuICAgICAgICB9LFxuICAgICAgICBfY3JlYXRlU2hlZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgdmFyIHN0eWxlTm9kZSA9IHRoaXMuZG9jLmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7XG4gICAgICAgICAgICBzdHlsZU5vZGUudHlwZSA9ICd0ZXh0L2Nzcyc7XG4gICAgICAgICAgICBzdHlsZU5vZGUucmVsID0gJ3N0eWxlc2hlZXQnO1xuICAgICAgICAgICAgdGhpcy5oZWFkLmFwcGVuZENoaWxkKHN0eWxlTm9kZSk7XG4gICAgICAgICAgICByZXR1cm4gc3R5bGVOb2RlLnNoZWV0O1xuICAgICAgICB9LFxuICAgICAgICBfcmVtb3ZlU2hlZXQ6IGZ1bmN0aW9uKHNoZWV0KSB7XG4gICAgICAgICAgICB2YXIgbm9kZSA9IHNoZWV0Lm93bmVyTm9kZTtcbiAgICAgICAgICAgIG5vZGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChub2RlKTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICB2YXIgZXhwb3J0cyA9IG5ldyBKc3MoZG9jdW1lbnQpO1xuICAgIGV4cG9ydHMuZm9yRG9jdW1lbnQgPSBmdW5jdGlvbihkb2MpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBKc3MoZG9jKTtcbiAgICB9O1xuICAgIHJldHVybiBleHBvcnRzO1xufSkoKTtcblxudHlwZW9mIG1vZHVsZSAhPT0gJ3VuZGVmaW5lZCcgJiYgbW9kdWxlLmV4cG9ydHMgJiYgKG1vZHVsZS5leHBvcnRzID0ganNzKTsgLy8gQ29tbW9uSlMgc3VwcG9ydCIsInZhciByb290ID0gcmVxdWlyZSgnLi9fcm9vdCcpO1xuXG4vKiogQnVpbHQtaW4gdmFsdWUgcmVmZXJlbmNlcy4gKi9cbnZhciBTeW1ib2wgPSByb290LlN5bWJvbDtcblxubW9kdWxlLmV4cG9ydHMgPSBTeW1ib2w7XG4iLCIvKipcbiAqIEEgZmFzdGVyIGFsdGVybmF0aXZlIHRvIGBGdW5jdGlvbiNhcHBseWAsIHRoaXMgZnVuY3Rpb24gaW52b2tlcyBgZnVuY2BcbiAqIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIG9mIGB0aGlzQXJnYCBhbmQgdGhlIGFyZ3VtZW50cyBvZiBgYXJnc2AuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGludm9rZS5cbiAqIEBwYXJhbSB7Kn0gdGhpc0FyZyBUaGUgYHRoaXNgIGJpbmRpbmcgb2YgYGZ1bmNgLlxuICogQHBhcmFtIHtBcnJheX0gYXJncyBUaGUgYXJndW1lbnRzIHRvIGludm9rZSBgZnVuY2Agd2l0aC5cbiAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByZXN1bHQgb2YgYGZ1bmNgLlxuICovXG5mdW5jdGlvbiBhcHBseShmdW5jLCB0aGlzQXJnLCBhcmdzKSB7XG4gIHN3aXRjaCAoYXJncy5sZW5ndGgpIHtcbiAgICBjYXNlIDA6IHJldHVybiBmdW5jLmNhbGwodGhpc0FyZyk7XG4gICAgY2FzZSAxOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcsIGFyZ3NbMF0pO1xuICAgIGNhc2UgMjogcmV0dXJuIGZ1bmMuY2FsbCh0aGlzQXJnLCBhcmdzWzBdLCBhcmdzWzFdKTtcbiAgICBjYXNlIDM6IHJldHVybiBmdW5jLmNhbGwodGhpc0FyZywgYXJnc1swXSwgYXJnc1sxXSwgYXJnc1syXSk7XG4gIH1cbiAgcmV0dXJuIGZ1bmMuYXBwbHkodGhpc0FyZywgYXJncyk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYXBwbHk7XG4iLCJ2YXIgYmFzZVRpbWVzID0gcmVxdWlyZSgnLi9fYmFzZVRpbWVzJyksXG4gICAgaXNBcmd1bWVudHMgPSByZXF1aXJlKCcuL2lzQXJndW1lbnRzJyksXG4gICAgaXNBcnJheSA9IHJlcXVpcmUoJy4vaXNBcnJheScpLFxuICAgIGlzQnVmZmVyID0gcmVxdWlyZSgnLi9pc0J1ZmZlcicpLFxuICAgIGlzSW5kZXggPSByZXF1aXJlKCcuL19pc0luZGV4JyksXG4gICAgaXNUeXBlZEFycmF5ID0gcmVxdWlyZSgnLi9pc1R5cGVkQXJyYXknKTtcblxuLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xudmFyIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuLyoqIFVzZWQgdG8gY2hlY2sgb2JqZWN0cyBmb3Igb3duIHByb3BlcnRpZXMuICovXG52YXIgaGFzT3duUHJvcGVydHkgPSBvYmplY3RQcm90by5oYXNPd25Qcm9wZXJ0eTtcblxuLyoqXG4gKiBDcmVhdGVzIGFuIGFycmF5IG9mIHRoZSBlbnVtZXJhYmxlIHByb3BlcnR5IG5hbWVzIG9mIHRoZSBhcnJheS1saWtlIGB2YWx1ZWAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHF1ZXJ5LlxuICogQHBhcmFtIHtib29sZWFufSBpbmhlcml0ZWQgU3BlY2lmeSByZXR1cm5pbmcgaW5oZXJpdGVkIHByb3BlcnR5IG5hbWVzLlxuICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAqL1xuZnVuY3Rpb24gYXJyYXlMaWtlS2V5cyh2YWx1ZSwgaW5oZXJpdGVkKSB7XG4gIHZhciBpc0FyciA9IGlzQXJyYXkodmFsdWUpLFxuICAgICAgaXNBcmcgPSAhaXNBcnIgJiYgaXNBcmd1bWVudHModmFsdWUpLFxuICAgICAgaXNCdWZmID0gIWlzQXJyICYmICFpc0FyZyAmJiBpc0J1ZmZlcih2YWx1ZSksXG4gICAgICBpc1R5cGUgPSAhaXNBcnIgJiYgIWlzQXJnICYmICFpc0J1ZmYgJiYgaXNUeXBlZEFycmF5KHZhbHVlKSxcbiAgICAgIHNraXBJbmRleGVzID0gaXNBcnIgfHwgaXNBcmcgfHwgaXNCdWZmIHx8IGlzVHlwZSxcbiAgICAgIHJlc3VsdCA9IHNraXBJbmRleGVzID8gYmFzZVRpbWVzKHZhbHVlLmxlbmd0aCwgU3RyaW5nKSA6IFtdLFxuICAgICAgbGVuZ3RoID0gcmVzdWx0Lmxlbmd0aDtcblxuICBmb3IgKHZhciBrZXkgaW4gdmFsdWUpIHtcbiAgICBpZiAoKGluaGVyaXRlZCB8fCBoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCBrZXkpKSAmJlxuICAgICAgICAhKHNraXBJbmRleGVzICYmIChcbiAgICAgICAgICAgLy8gU2FmYXJpIDkgaGFzIGVudW1lcmFibGUgYGFyZ3VtZW50cy5sZW5ndGhgIGluIHN0cmljdCBtb2RlLlxuICAgICAgICAgICBrZXkgPT0gJ2xlbmd0aCcgfHxcbiAgICAgICAgICAgLy8gTm9kZS5qcyAwLjEwIGhhcyBlbnVtZXJhYmxlIG5vbi1pbmRleCBwcm9wZXJ0aWVzIG9uIGJ1ZmZlcnMuXG4gICAgICAgICAgIChpc0J1ZmYgJiYgKGtleSA9PSAnb2Zmc2V0JyB8fCBrZXkgPT0gJ3BhcmVudCcpKSB8fFxuICAgICAgICAgICAvLyBQaGFudG9tSlMgMiBoYXMgZW51bWVyYWJsZSBub24taW5kZXggcHJvcGVydGllcyBvbiB0eXBlZCBhcnJheXMuXG4gICAgICAgICAgIChpc1R5cGUgJiYgKGtleSA9PSAnYnVmZmVyJyB8fCBrZXkgPT0gJ2J5dGVMZW5ndGgnIHx8IGtleSA9PSAnYnl0ZU9mZnNldCcpKSB8fFxuICAgICAgICAgICAvLyBTa2lwIGluZGV4IHByb3BlcnRpZXMuXG4gICAgICAgICAgIGlzSW5kZXgoa2V5LCBsZW5ndGgpXG4gICAgICAgICkpKSB7XG4gICAgICByZXN1bHQucHVzaChrZXkpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGFycmF5TGlrZUtleXM7XG4iLCIvKipcbiAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5tYXBgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZVxuICogc2hvcnRoYW5kcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IG1hcHBlZCBhcnJheS5cbiAqL1xuZnVuY3Rpb24gYXJyYXlNYXAoYXJyYXksIGl0ZXJhdGVlKSB7XG4gIHZhciBpbmRleCA9IC0xLFxuICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGgsXG4gICAgICByZXN1bHQgPSBBcnJheShsZW5ndGgpO1xuXG4gIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgcmVzdWx0W2luZGV4XSA9IGl0ZXJhdGVlKGFycmF5W2luZGV4XSwgaW5kZXgsIGFycmF5KTtcbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGFycmF5TWFwO1xuIiwidmFyIGJhc2VBc3NpZ25WYWx1ZSA9IHJlcXVpcmUoJy4vX2Jhc2VBc3NpZ25WYWx1ZScpLFxuICAgIGVxID0gcmVxdWlyZSgnLi9lcScpO1xuXG4vKiogVXNlZCBmb3IgYnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMuICovXG52YXIgb2JqZWN0UHJvdG8gPSBPYmplY3QucHJvdG90eXBlO1xuXG4vKiogVXNlZCB0byBjaGVjayBvYmplY3RzIGZvciBvd24gcHJvcGVydGllcy4gKi9cbnZhciBoYXNPd25Qcm9wZXJ0eSA9IG9iamVjdFByb3RvLmhhc093blByb3BlcnR5O1xuXG4vKipcbiAqIEFzc2lnbnMgYHZhbHVlYCB0byBga2V5YCBvZiBgb2JqZWN0YCBpZiB0aGUgZXhpc3RpbmcgdmFsdWUgaXMgbm90IGVxdWl2YWxlbnRcbiAqIHVzaW5nIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBtb2RpZnkuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGFzc2lnbi5cbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGFzc2lnbi5cbiAqL1xuZnVuY3Rpb24gYXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKSB7XG4gIHZhciBvYmpWYWx1ZSA9IG9iamVjdFtrZXldO1xuICBpZiAoIShoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSAmJiBlcShvYmpWYWx1ZSwgdmFsdWUpKSB8fFxuICAgICAgKHZhbHVlID09PSB1bmRlZmluZWQgJiYgIShrZXkgaW4gb2JqZWN0KSkpIHtcbiAgICBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKTtcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGFzc2lnblZhbHVlO1xuIiwidmFyIGRlZmluZVByb3BlcnR5ID0gcmVxdWlyZSgnLi9fZGVmaW5lUHJvcGVydHknKTtcblxuLyoqXG4gKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgYXNzaWduVmFsdWVgIGFuZCBgYXNzaWduTWVyZ2VWYWx1ZWAgd2l0aG91dFxuICogdmFsdWUgY2hlY2tzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBhc3NpZ24uXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBhc3NpZ24uXG4gKi9cbmZ1bmN0aW9uIGJhc2VBc3NpZ25WYWx1ZShvYmplY3QsIGtleSwgdmFsdWUpIHtcbiAgaWYgKGtleSA9PSAnX19wcm90b19fJyAmJiBkZWZpbmVQcm9wZXJ0eSkge1xuICAgIGRlZmluZVByb3BlcnR5KG9iamVjdCwga2V5LCB7XG4gICAgICAnY29uZmlndXJhYmxlJzogdHJ1ZSxcbiAgICAgICdlbnVtZXJhYmxlJzogdHJ1ZSxcbiAgICAgICd2YWx1ZSc6IHZhbHVlLFxuICAgICAgJ3dyaXRhYmxlJzogdHJ1ZVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIG9iamVjdFtrZXldID0gdmFsdWU7XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBiYXNlQXNzaWduVmFsdWU7XG4iLCJ2YXIgU3ltYm9sID0gcmVxdWlyZSgnLi9fU3ltYm9sJyksXG4gICAgZ2V0UmF3VGFnID0gcmVxdWlyZSgnLi9fZ2V0UmF3VGFnJyksXG4gICAgb2JqZWN0VG9TdHJpbmcgPSByZXF1aXJlKCcuL19vYmplY3RUb1N0cmluZycpO1xuXG4vKiogYE9iamVjdCN0b1N0cmluZ2AgcmVzdWx0IHJlZmVyZW5jZXMuICovXG52YXIgbnVsbFRhZyA9ICdbb2JqZWN0IE51bGxdJyxcbiAgICB1bmRlZmluZWRUYWcgPSAnW29iamVjdCBVbmRlZmluZWRdJztcblxuLyoqIEJ1aWx0LWluIHZhbHVlIHJlZmVyZW5jZXMuICovXG52YXIgc3ltVG9TdHJpbmdUYWcgPSBTeW1ib2wgPyBTeW1ib2wudG9TdHJpbmdUYWcgOiB1bmRlZmluZWQ7XG5cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYGdldFRhZ2Agd2l0aG91dCBmYWxsYmFja3MgZm9yIGJ1Z2d5IGVudmlyb25tZW50cy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcXVlcnkuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBgdG9TdHJpbmdUYWdgLlxuICovXG5mdW5jdGlvbiBiYXNlR2V0VGFnKHZhbHVlKSB7XG4gIGlmICh2YWx1ZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuIHZhbHVlID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWRUYWcgOiBudWxsVGFnO1xuICB9XG4gIHJldHVybiAoc3ltVG9TdHJpbmdUYWcgJiYgc3ltVG9TdHJpbmdUYWcgaW4gT2JqZWN0KHZhbHVlKSlcbiAgICA/IGdldFJhd1RhZyh2YWx1ZSlcbiAgICA6IG9iamVjdFRvU3RyaW5nKHZhbHVlKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBiYXNlR2V0VGFnO1xuIiwidmFyIGJhc2VHZXRUYWcgPSByZXF1aXJlKCcuL19iYXNlR2V0VGFnJyksXG4gICAgaXNPYmplY3RMaWtlID0gcmVxdWlyZSgnLi9pc09iamVjdExpa2UnKTtcblxuLyoqIGBPYmplY3QjdG9TdHJpbmdgIHJlc3VsdCByZWZlcmVuY2VzLiAqL1xudmFyIGFyZ3NUYWcgPSAnW29iamVjdCBBcmd1bWVudHNdJztcblxuLyoqXG4gKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc0FyZ3VtZW50c2AuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gYGFyZ3VtZW50c2Agb2JqZWN0LFxuICovXG5mdW5jdGlvbiBiYXNlSXNBcmd1bWVudHModmFsdWUpIHtcbiAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gYXJnc1RhZztcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBiYXNlSXNBcmd1bWVudHM7XG4iLCJ2YXIgaXNGdW5jdGlvbiA9IHJlcXVpcmUoJy4vaXNGdW5jdGlvbicpLFxuICAgIGlzTWFza2VkID0gcmVxdWlyZSgnLi9faXNNYXNrZWQnKSxcbiAgICBpc09iamVjdCA9IHJlcXVpcmUoJy4vaXNPYmplY3QnKSxcbiAgICB0b1NvdXJjZSA9IHJlcXVpcmUoJy4vX3RvU291cmNlJyk7XG5cbi8qKlxuICogVXNlZCB0byBtYXRjaCBgUmVnRXhwYFxuICogW3N5bnRheCBjaGFyYWN0ZXJzXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1wYXR0ZXJucykuXG4gKi9cbnZhciByZVJlZ0V4cENoYXIgPSAvW1xcXFxeJC4qKz8oKVtcXF17fXxdL2c7XG5cbi8qKiBVc2VkIHRvIGRldGVjdCBob3N0IGNvbnN0cnVjdG9ycyAoU2FmYXJpKS4gKi9cbnZhciByZUlzSG9zdEN0b3IgPSAvXlxcW29iamVjdCAuKz9Db25zdHJ1Y3RvclxcXSQvO1xuXG4vKiogVXNlZCBmb3IgYnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMuICovXG52YXIgZnVuY1Byb3RvID0gRnVuY3Rpb24ucHJvdG90eXBlLFxuICAgIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuLyoqIFVzZWQgdG8gcmVzb2x2ZSB0aGUgZGVjb21waWxlZCBzb3VyY2Ugb2YgZnVuY3Rpb25zLiAqL1xudmFyIGZ1bmNUb1N0cmluZyA9IGZ1bmNQcm90by50b1N0cmluZztcblxuLyoqIFVzZWQgdG8gY2hlY2sgb2JqZWN0cyBmb3Igb3duIHByb3BlcnRpZXMuICovXG52YXIgaGFzT3duUHJvcGVydHkgPSBvYmplY3RQcm90by5oYXNPd25Qcm9wZXJ0eTtcblxuLyoqIFVzZWQgdG8gZGV0ZWN0IGlmIGEgbWV0aG9kIGlzIG5hdGl2ZS4gKi9cbnZhciByZUlzTmF0aXZlID0gUmVnRXhwKCdeJyArXG4gIGZ1bmNUb1N0cmluZy5jYWxsKGhhc093blByb3BlcnR5KS5yZXBsYWNlKHJlUmVnRXhwQ2hhciwgJ1xcXFwkJicpXG4gIC5yZXBsYWNlKC9oYXNPd25Qcm9wZXJ0eXwoZnVuY3Rpb24pLio/KD89XFxcXFxcKCl8IGZvciAuKz8oPz1cXFxcXFxdKS9nLCAnJDEuKj8nKSArICckJ1xuKTtcblxuLyoqXG4gKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc05hdGl2ZWAgd2l0aG91dCBiYWQgc2hpbSBjaGVja3MuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBuYXRpdmUgZnVuY3Rpb24sXG4gKiAgZWxzZSBgZmFsc2VgLlxuICovXG5mdW5jdGlvbiBiYXNlSXNOYXRpdmUodmFsdWUpIHtcbiAgaWYgKCFpc09iamVjdCh2YWx1ZSkgfHwgaXNNYXNrZWQodmFsdWUpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIHZhciBwYXR0ZXJuID0gaXNGdW5jdGlvbih2YWx1ZSkgPyByZUlzTmF0aXZlIDogcmVJc0hvc3RDdG9yO1xuICByZXR1cm4gcGF0dGVybi50ZXN0KHRvU291cmNlKHZhbHVlKSk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYmFzZUlzTmF0aXZlO1xuIiwidmFyIGJhc2VHZXRUYWcgPSByZXF1aXJlKCcuL19iYXNlR2V0VGFnJyksXG4gICAgaXNMZW5ndGggPSByZXF1aXJlKCcuL2lzTGVuZ3RoJyksXG4gICAgaXNPYmplY3RMaWtlID0gcmVxdWlyZSgnLi9pc09iamVjdExpa2UnKTtcblxuLyoqIGBPYmplY3QjdG9TdHJpbmdgIHJlc3VsdCByZWZlcmVuY2VzLiAqL1xudmFyIGFyZ3NUYWcgPSAnW29iamVjdCBBcmd1bWVudHNdJyxcbiAgICBhcnJheVRhZyA9ICdbb2JqZWN0IEFycmF5XScsXG4gICAgYm9vbFRhZyA9ICdbb2JqZWN0IEJvb2xlYW5dJyxcbiAgICBkYXRlVGFnID0gJ1tvYmplY3QgRGF0ZV0nLFxuICAgIGVycm9yVGFnID0gJ1tvYmplY3QgRXJyb3JdJyxcbiAgICBmdW5jVGFnID0gJ1tvYmplY3QgRnVuY3Rpb25dJyxcbiAgICBtYXBUYWcgPSAnW29iamVjdCBNYXBdJyxcbiAgICBudW1iZXJUYWcgPSAnW29iamVjdCBOdW1iZXJdJyxcbiAgICBvYmplY3RUYWcgPSAnW29iamVjdCBPYmplY3RdJyxcbiAgICByZWdleHBUYWcgPSAnW29iamVjdCBSZWdFeHBdJyxcbiAgICBzZXRUYWcgPSAnW29iamVjdCBTZXRdJyxcbiAgICBzdHJpbmdUYWcgPSAnW29iamVjdCBTdHJpbmddJyxcbiAgICB3ZWFrTWFwVGFnID0gJ1tvYmplY3QgV2Vha01hcF0nO1xuXG52YXIgYXJyYXlCdWZmZXJUYWcgPSAnW29iamVjdCBBcnJheUJ1ZmZlcl0nLFxuICAgIGRhdGFWaWV3VGFnID0gJ1tvYmplY3QgRGF0YVZpZXddJyxcbiAgICBmbG9hdDMyVGFnID0gJ1tvYmplY3QgRmxvYXQzMkFycmF5XScsXG4gICAgZmxvYXQ2NFRhZyA9ICdbb2JqZWN0IEZsb2F0NjRBcnJheV0nLFxuICAgIGludDhUYWcgPSAnW29iamVjdCBJbnQ4QXJyYXldJyxcbiAgICBpbnQxNlRhZyA9ICdbb2JqZWN0IEludDE2QXJyYXldJyxcbiAgICBpbnQzMlRhZyA9ICdbb2JqZWN0IEludDMyQXJyYXldJyxcbiAgICB1aW50OFRhZyA9ICdbb2JqZWN0IFVpbnQ4QXJyYXldJyxcbiAgICB1aW50OENsYW1wZWRUYWcgPSAnW29iamVjdCBVaW50OENsYW1wZWRBcnJheV0nLFxuICAgIHVpbnQxNlRhZyA9ICdbb2JqZWN0IFVpbnQxNkFycmF5XScsXG4gICAgdWludDMyVGFnID0gJ1tvYmplY3QgVWludDMyQXJyYXldJztcblxuLyoqIFVzZWQgdG8gaWRlbnRpZnkgYHRvU3RyaW5nVGFnYCB2YWx1ZXMgb2YgdHlwZWQgYXJyYXlzLiAqL1xudmFyIHR5cGVkQXJyYXlUYWdzID0ge307XG50eXBlZEFycmF5VGFnc1tmbG9hdDMyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Zsb2F0NjRUYWddID1cbnR5cGVkQXJyYXlUYWdzW2ludDhUYWddID0gdHlwZWRBcnJheVRhZ3NbaW50MTZUYWddID1cbnR5cGVkQXJyYXlUYWdzW2ludDMyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW3VpbnQ4VGFnXSA9XG50eXBlZEFycmF5VGFnc1t1aW50OENsYW1wZWRUYWddID0gdHlwZWRBcnJheVRhZ3NbdWludDE2VGFnXSA9XG50eXBlZEFycmF5VGFnc1t1aW50MzJUYWddID0gdHJ1ZTtcbnR5cGVkQXJyYXlUYWdzW2FyZ3NUYWddID0gdHlwZWRBcnJheVRhZ3NbYXJyYXlUYWddID1cbnR5cGVkQXJyYXlUYWdzW2FycmF5QnVmZmVyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Jvb2xUYWddID1cbnR5cGVkQXJyYXlUYWdzW2RhdGFWaWV3VGFnXSA9IHR5cGVkQXJyYXlUYWdzW2RhdGVUYWddID1cbnR5cGVkQXJyYXlUYWdzW2Vycm9yVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Z1bmNUYWddID1cbnR5cGVkQXJyYXlUYWdzW21hcFRhZ10gPSB0eXBlZEFycmF5VGFnc1tudW1iZXJUYWddID1cbnR5cGVkQXJyYXlUYWdzW29iamVjdFRhZ10gPSB0eXBlZEFycmF5VGFnc1tyZWdleHBUYWddID1cbnR5cGVkQXJyYXlUYWdzW3NldFRhZ10gPSB0eXBlZEFycmF5VGFnc1tzdHJpbmdUYWddID1cbnR5cGVkQXJyYXlUYWdzW3dlYWtNYXBUYWddID0gZmFsc2U7XG5cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNUeXBlZEFycmF5YCB3aXRob3V0IE5vZGUuanMgb3B0aW1pemF0aW9ucy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHR5cGVkIGFycmF5LCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGJhc2VJc1R5cGVkQXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiZcbiAgICBpc0xlbmd0aCh2YWx1ZS5sZW5ndGgpICYmICEhdHlwZWRBcnJheVRhZ3NbYmFzZUdldFRhZyh2YWx1ZSldO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJhc2VJc1R5cGVkQXJyYXk7XG4iLCJ2YXIgaXNQcm90b3R5cGUgPSByZXF1aXJlKCcuL19pc1Byb3RvdHlwZScpLFxuICAgIG5hdGl2ZUtleXMgPSByZXF1aXJlKCcuL19uYXRpdmVLZXlzJyk7XG5cbi8qKiBVc2VkIGZvciBidWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcy4gKi9cbnZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7XG5cbi8qKiBVc2VkIHRvIGNoZWNrIG9iamVjdHMgZm9yIG93biBwcm9wZXJ0aWVzLiAqL1xudmFyIGhhc093blByb3BlcnR5ID0gb2JqZWN0UHJvdG8uaGFzT3duUHJvcGVydHk7XG5cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ua2V5c2Agd2hpY2ggZG9lc24ndCB0cmVhdCBzcGFyc2UgYXJyYXlzIGFzIGRlbnNlLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICovXG5mdW5jdGlvbiBiYXNlS2V5cyhvYmplY3QpIHtcbiAgaWYgKCFpc1Byb3RvdHlwZShvYmplY3QpKSB7XG4gICAgcmV0dXJuIG5hdGl2ZUtleXMob2JqZWN0KTtcbiAgfVxuICB2YXIgcmVzdWx0ID0gW107XG4gIGZvciAodmFyIGtleSBpbiBPYmplY3Qob2JqZWN0KSkge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSAmJiBrZXkgIT0gJ2NvbnN0cnVjdG9yJykge1xuICAgICAgcmVzdWx0LnB1c2goa2V5KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBiYXNlS2V5cztcbiIsInZhciBpc09iamVjdCA9IHJlcXVpcmUoJy4vaXNPYmplY3QnKSxcbiAgICBpc1Byb3RvdHlwZSA9IHJlcXVpcmUoJy4vX2lzUHJvdG90eXBlJyksXG4gICAgbmF0aXZlS2V5c0luID0gcmVxdWlyZSgnLi9fbmF0aXZlS2V5c0luJyk7XG5cbi8qKiBVc2VkIGZvciBidWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcy4gKi9cbnZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7XG5cbi8qKiBVc2VkIHRvIGNoZWNrIG9iamVjdHMgZm9yIG93biBwcm9wZXJ0aWVzLiAqL1xudmFyIGhhc093blByb3BlcnR5ID0gb2JqZWN0UHJvdG8uaGFzT3duUHJvcGVydHk7XG5cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ua2V5c0luYCB3aGljaCBkb2Vzbid0IHRyZWF0IHNwYXJzZSBhcnJheXMgYXMgZGVuc2UuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMuXG4gKi9cbmZ1bmN0aW9uIGJhc2VLZXlzSW4ob2JqZWN0KSB7XG4gIGlmICghaXNPYmplY3Qob2JqZWN0KSkge1xuICAgIHJldHVybiBuYXRpdmVLZXlzSW4ob2JqZWN0KTtcbiAgfVxuICB2YXIgaXNQcm90byA9IGlzUHJvdG90eXBlKG9iamVjdCksXG4gICAgICByZXN1bHQgPSBbXTtcblxuICBmb3IgKHZhciBrZXkgaW4gb2JqZWN0KSB7XG4gICAgaWYgKCEoa2V5ID09ICdjb25zdHJ1Y3RvcicgJiYgKGlzUHJvdG8gfHwgIWhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBrZXkpKSkpIHtcbiAgICAgIHJlc3VsdC5wdXNoKGtleSk7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYmFzZUtleXNJbjtcbiIsIi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucHJvcGVydHlPZmAgd2l0aG91dCBzdXBwb3J0IGZvciBkZWVwIHBhdGhzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBhY2Nlc3NvciBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gYmFzZVByb3BlcnR5T2Yob2JqZWN0KSB7XG4gIHJldHVybiBmdW5jdGlvbihrZXkpIHtcbiAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyB1bmRlZmluZWQgOiBvYmplY3Rba2V5XTtcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBiYXNlUHJvcGVydHlPZjtcbiIsInZhciBpZGVudGl0eSA9IHJlcXVpcmUoJy4vaWRlbnRpdHknKSxcbiAgICBvdmVyUmVzdCA9IHJlcXVpcmUoJy4vX292ZXJSZXN0JyksXG4gICAgc2V0VG9TdHJpbmcgPSByZXF1aXJlKCcuL19zZXRUb1N0cmluZycpO1xuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnJlc3RgIHdoaWNoIGRvZXNuJ3QgdmFsaWRhdGUgb3IgY29lcmNlIGFyZ3VtZW50cy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gYXBwbHkgYSByZXN0IHBhcmFtZXRlciB0by5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9ZnVuYy5sZW5ndGgtMV0gVGhlIHN0YXJ0IHBvc2l0aW9uIG9mIHRoZSByZXN0IHBhcmFtZXRlci5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICovXG5mdW5jdGlvbiBiYXNlUmVzdChmdW5jLCBzdGFydCkge1xuICByZXR1cm4gc2V0VG9TdHJpbmcob3ZlclJlc3QoZnVuYywgc3RhcnQsIGlkZW50aXR5KSwgZnVuYyArICcnKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBiYXNlUmVzdDtcbiIsInZhciBjb25zdGFudCA9IHJlcXVpcmUoJy4vY29uc3RhbnQnKSxcbiAgICBkZWZpbmVQcm9wZXJ0eSA9IHJlcXVpcmUoJy4vX2RlZmluZVByb3BlcnR5JyksXG4gICAgaWRlbnRpdHkgPSByZXF1aXJlKCcuL2lkZW50aXR5Jyk7XG5cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYHNldFRvU3RyaW5nYCB3aXRob3V0IHN1cHBvcnQgZm9yIGhvdCBsb29wIHNob3J0aW5nLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBtb2RpZnkuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBzdHJpbmcgVGhlIGB0b1N0cmluZ2AgcmVzdWx0LlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGBmdW5jYC5cbiAqL1xudmFyIGJhc2VTZXRUb1N0cmluZyA9ICFkZWZpbmVQcm9wZXJ0eSA/IGlkZW50aXR5IDogZnVuY3Rpb24oZnVuYywgc3RyaW5nKSB7XG4gIHJldHVybiBkZWZpbmVQcm9wZXJ0eShmdW5jLCAndG9TdHJpbmcnLCB7XG4gICAgJ2NvbmZpZ3VyYWJsZSc6IHRydWUsXG4gICAgJ2VudW1lcmFibGUnOiBmYWxzZSxcbiAgICAndmFsdWUnOiBjb25zdGFudChzdHJpbmcpLFxuICAgICd3cml0YWJsZSc6IHRydWVcbiAgfSk7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGJhc2VTZXRUb1N0cmluZztcbiIsIi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8udGltZXNgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kc1xuICogb3IgbWF4IGFycmF5IGxlbmd0aCBjaGVja3MuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBudW1iZXIgb2YgdGltZXMgdG8gaW52b2tlIGBpdGVyYXRlZWAuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiByZXN1bHRzLlxuICovXG5mdW5jdGlvbiBiYXNlVGltZXMobiwgaXRlcmF0ZWUpIHtcbiAgdmFyIGluZGV4ID0gLTEsXG4gICAgICByZXN1bHQgPSBBcnJheShuKTtcblxuICB3aGlsZSAoKytpbmRleCA8IG4pIHtcbiAgICByZXN1bHRbaW5kZXhdID0gaXRlcmF0ZWUoaW5kZXgpO1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYmFzZVRpbWVzO1xuIiwidmFyIFN5bWJvbCA9IHJlcXVpcmUoJy4vX1N5bWJvbCcpLFxuICAgIGFycmF5TWFwID0gcmVxdWlyZSgnLi9fYXJyYXlNYXAnKSxcbiAgICBpc0FycmF5ID0gcmVxdWlyZSgnLi9pc0FycmF5JyksXG4gICAgaXNTeW1ib2wgPSByZXF1aXJlKCcuL2lzU3ltYm9sJyk7XG5cbi8qKiBVc2VkIGFzIHJlZmVyZW5jZXMgZm9yIHZhcmlvdXMgYE51bWJlcmAgY29uc3RhbnRzLiAqL1xudmFyIElORklOSVRZID0gMSAvIDA7XG5cbi8qKiBVc2VkIHRvIGNvbnZlcnQgc3ltYm9scyB0byBwcmltaXRpdmVzIGFuZCBzdHJpbmdzLiAqL1xudmFyIHN5bWJvbFByb3RvID0gU3ltYm9sID8gU3ltYm9sLnByb3RvdHlwZSA6IHVuZGVmaW5lZCxcbiAgICBzeW1ib2xUb1N0cmluZyA9IHN5bWJvbFByb3RvID8gc3ltYm9sUHJvdG8udG9TdHJpbmcgOiB1bmRlZmluZWQ7XG5cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8udG9TdHJpbmdgIHdoaWNoIGRvZXNuJ3QgY29udmVydCBudWxsaXNoXG4gKiB2YWx1ZXMgdG8gZW1wdHkgc3RyaW5ncy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcHJvY2Vzcy5cbiAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHN0cmluZy5cbiAqL1xuZnVuY3Rpb24gYmFzZVRvU3RyaW5nKHZhbHVlKSB7XG4gIC8vIEV4aXQgZWFybHkgZm9yIHN0cmluZ3MgdG8gYXZvaWQgYSBwZXJmb3JtYW5jZSBoaXQgaW4gc29tZSBlbnZpcm9ubWVudHMuXG4gIGlmICh0eXBlb2YgdmFsdWUgPT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbiAgaWYgKGlzQXJyYXkodmFsdWUpKSB7XG4gICAgLy8gUmVjdXJzaXZlbHkgY29udmVydCB2YWx1ZXMgKHN1c2NlcHRpYmxlIHRvIGNhbGwgc3RhY2sgbGltaXRzKS5cbiAgICByZXR1cm4gYXJyYXlNYXAodmFsdWUsIGJhc2VUb1N0cmluZykgKyAnJztcbiAgfVxuICBpZiAoaXNTeW1ib2wodmFsdWUpKSB7XG4gICAgcmV0dXJuIHN5bWJvbFRvU3RyaW5nID8gc3ltYm9sVG9TdHJpbmcuY2FsbCh2YWx1ZSkgOiAnJztcbiAgfVxuICB2YXIgcmVzdWx0ID0gKHZhbHVlICsgJycpO1xuICByZXR1cm4gKHJlc3VsdCA9PSAnMCcgJiYgKDEgLyB2YWx1ZSkgPT0gLUlORklOSVRZKSA/ICctMCcgOiByZXN1bHQ7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYmFzZVRvU3RyaW5nO1xuIiwiLyoqXG4gKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy51bmFyeWAgd2l0aG91dCBzdXBwb3J0IGZvciBzdG9yaW5nIG1ldGFkYXRhLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjYXAgYXJndW1lbnRzIGZvci5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNhcHBlZCBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gYmFzZVVuYXJ5KGZ1bmMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgcmV0dXJuIGZ1bmModmFsdWUpO1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJhc2VVbmFyeTtcbiIsInZhciBhcnJheU1hcCA9IHJlcXVpcmUoJy4vX2FycmF5TWFwJyk7XG5cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8udmFsdWVzYCBhbmQgYF8udmFsdWVzSW5gIHdoaWNoIGNyZWF0ZXMgYW5cbiAqIGFycmF5IG9mIGBvYmplY3RgIHByb3BlcnR5IHZhbHVlcyBjb3JyZXNwb25kaW5nIHRvIHRoZSBwcm9wZXJ0eSBuYW1lc1xuICogb2YgYHByb3BzYC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICogQHBhcmFtIHtBcnJheX0gcHJvcHMgVGhlIHByb3BlcnR5IG5hbWVzIHRvIGdldCB2YWx1ZXMgZm9yLlxuICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgdmFsdWVzLlxuICovXG5mdW5jdGlvbiBiYXNlVmFsdWVzKG9iamVjdCwgcHJvcHMpIHtcbiAgcmV0dXJuIGFycmF5TWFwKHByb3BzLCBmdW5jdGlvbihrZXkpIHtcbiAgICByZXR1cm4gb2JqZWN0W2tleV07XG4gIH0pO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJhc2VWYWx1ZXM7XG4iLCJ2YXIgYXNzaWduVmFsdWUgPSByZXF1aXJlKCcuL19hc3NpZ25WYWx1ZScpLFxuICAgIGJhc2VBc3NpZ25WYWx1ZSA9IHJlcXVpcmUoJy4vX2Jhc2VBc3NpZ25WYWx1ZScpO1xuXG4vKipcbiAqIENvcGllcyBwcm9wZXJ0aWVzIG9mIGBzb3VyY2VgIHRvIGBvYmplY3RgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3QgdG8gY29weSBwcm9wZXJ0aWVzIGZyb20uXG4gKiBAcGFyYW0ge0FycmF5fSBwcm9wcyBUaGUgcHJvcGVydHkgaWRlbnRpZmllcnMgdG8gY29weS5cbiAqIEBwYXJhbSB7T2JqZWN0fSBbb2JqZWN0PXt9XSBUaGUgb2JqZWN0IHRvIGNvcHkgcHJvcGVydGllcyB0by5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNvcGllZCB2YWx1ZXMuXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICovXG5mdW5jdGlvbiBjb3B5T2JqZWN0KHNvdXJjZSwgcHJvcHMsIG9iamVjdCwgY3VzdG9taXplcikge1xuICB2YXIgaXNOZXcgPSAhb2JqZWN0O1xuICBvYmplY3QgfHwgKG9iamVjdCA9IHt9KTtcblxuICB2YXIgaW5kZXggPSAtMSxcbiAgICAgIGxlbmd0aCA9IHByb3BzLmxlbmd0aDtcblxuICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgIHZhciBrZXkgPSBwcm9wc1tpbmRleF07XG5cbiAgICB2YXIgbmV3VmFsdWUgPSBjdXN0b21pemVyXG4gICAgICA/IGN1c3RvbWl6ZXIob2JqZWN0W2tleV0sIHNvdXJjZVtrZXldLCBrZXksIG9iamVjdCwgc291cmNlKVxuICAgICAgOiB1bmRlZmluZWQ7XG5cbiAgICBpZiAobmV3VmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgbmV3VmFsdWUgPSBzb3VyY2Vba2V5XTtcbiAgICB9XG4gICAgaWYgKGlzTmV3KSB7XG4gICAgICBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIG5ld1ZhbHVlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgYXNzaWduVmFsdWUob2JqZWN0LCBrZXksIG5ld1ZhbHVlKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIG9iamVjdDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjb3B5T2JqZWN0O1xuIiwidmFyIHJvb3QgPSByZXF1aXJlKCcuL19yb290Jyk7XG5cbi8qKiBVc2VkIHRvIGRldGVjdCBvdmVycmVhY2hpbmcgY29yZS1qcyBzaGltcy4gKi9cbnZhciBjb3JlSnNEYXRhID0gcm9vdFsnX19jb3JlLWpzX3NoYXJlZF9fJ107XG5cbm1vZHVsZS5leHBvcnRzID0gY29yZUpzRGF0YTtcbiIsInZhciBiYXNlUmVzdCA9IHJlcXVpcmUoJy4vX2Jhc2VSZXN0JyksXG4gICAgaXNJdGVyYXRlZUNhbGwgPSByZXF1aXJlKCcuL19pc0l0ZXJhdGVlQ2FsbCcpO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBmdW5jdGlvbiBsaWtlIGBfLmFzc2lnbmAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGFzc2lnbmVyIFRoZSBmdW5jdGlvbiB0byBhc3NpZ24gdmFsdWVzLlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYXNzaWduZXIgZnVuY3Rpb24uXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUFzc2lnbmVyKGFzc2lnbmVyKSB7XG4gIHJldHVybiBiYXNlUmVzdChmdW5jdGlvbihvYmplY3QsIHNvdXJjZXMpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gc291cmNlcy5sZW5ndGgsXG4gICAgICAgIGN1c3RvbWl6ZXIgPSBsZW5ndGggPiAxID8gc291cmNlc1tsZW5ndGggLSAxXSA6IHVuZGVmaW5lZCxcbiAgICAgICAgZ3VhcmQgPSBsZW5ndGggPiAyID8gc291cmNlc1syXSA6IHVuZGVmaW5lZDtcblxuICAgIGN1c3RvbWl6ZXIgPSAoYXNzaWduZXIubGVuZ3RoID4gMyAmJiB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nKVxuICAgICAgPyAobGVuZ3RoLS0sIGN1c3RvbWl6ZXIpXG4gICAgICA6IHVuZGVmaW5lZDtcblxuICAgIGlmIChndWFyZCAmJiBpc0l0ZXJhdGVlQ2FsbChzb3VyY2VzWzBdLCBzb3VyY2VzWzFdLCBndWFyZCkpIHtcbiAgICAgIGN1c3RvbWl6ZXIgPSBsZW5ndGggPCAzID8gdW5kZWZpbmVkIDogY3VzdG9taXplcjtcbiAgICAgIGxlbmd0aCA9IDE7XG4gICAgfVxuICAgIG9iamVjdCA9IE9iamVjdChvYmplY3QpO1xuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICB2YXIgc291cmNlID0gc291cmNlc1tpbmRleF07XG4gICAgICBpZiAoc291cmNlKSB7XG4gICAgICAgIGFzc2lnbmVyKG9iamVjdCwgc291cmNlLCBpbmRleCwgY3VzdG9taXplcik7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBvYmplY3Q7XG4gIH0pO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNyZWF0ZUFzc2lnbmVyO1xuIiwidmFyIGVxID0gcmVxdWlyZSgnLi9lcScpO1xuXG4vKiogVXNlZCBmb3IgYnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMuICovXG52YXIgb2JqZWN0UHJvdG8gPSBPYmplY3QucHJvdG90eXBlO1xuXG4vKiogVXNlZCB0byBjaGVjayBvYmplY3RzIGZvciBvd24gcHJvcGVydGllcy4gKi9cbnZhciBoYXNPd25Qcm9wZXJ0eSA9IG9iamVjdFByb3RvLmhhc093blByb3BlcnR5O1xuXG4vKipcbiAqIFVzZWQgYnkgYF8uZGVmYXVsdHNgIHRvIGN1c3RvbWl6ZSBpdHMgYF8uYXNzaWduSW5gIHVzZSB0byBhc3NpZ24gcHJvcGVydGllc1xuICogb2Ygc291cmNlIG9iamVjdHMgdG8gdGhlIGRlc3RpbmF0aW9uIG9iamVjdCBmb3IgYWxsIGRlc3RpbmF0aW9uIHByb3BlcnRpZXNcbiAqIHRoYXQgcmVzb2x2ZSB0byBgdW5kZWZpbmVkYC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSBvYmpWYWx1ZSBUaGUgZGVzdGluYXRpb24gdmFsdWUuXG4gKiBAcGFyYW0geyp9IHNyY1ZhbHVlIFRoZSBzb3VyY2UgdmFsdWUuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGFzc2lnbi5cbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHBhcmVudCBvYmplY3Qgb2YgYG9ialZhbHVlYC5cbiAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSB2YWx1ZSB0byBhc3NpZ24uXG4gKi9cbmZ1bmN0aW9uIGN1c3RvbURlZmF1bHRzQXNzaWduSW4ob2JqVmFsdWUsIHNyY1ZhbHVlLCBrZXksIG9iamVjdCkge1xuICBpZiAob2JqVmFsdWUgPT09IHVuZGVmaW5lZCB8fFxuICAgICAgKGVxKG9ialZhbHVlLCBvYmplY3RQcm90b1trZXldKSAmJiAhaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSkpKSB7XG4gICAgcmV0dXJuIHNyY1ZhbHVlO1xuICB9XG4gIHJldHVybiBvYmpWYWx1ZTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjdXN0b21EZWZhdWx0c0Fzc2lnbkluO1xuIiwidmFyIGdldE5hdGl2ZSA9IHJlcXVpcmUoJy4vX2dldE5hdGl2ZScpO1xuXG52YXIgZGVmaW5lUHJvcGVydHkgPSAoZnVuY3Rpb24oKSB7XG4gIHRyeSB7XG4gICAgdmFyIGZ1bmMgPSBnZXROYXRpdmUoT2JqZWN0LCAnZGVmaW5lUHJvcGVydHknKTtcbiAgICBmdW5jKHt9LCAnJywge30pO1xuICAgIHJldHVybiBmdW5jO1xuICB9IGNhdGNoIChlKSB7fVxufSgpKTtcblxubW9kdWxlLmV4cG9ydHMgPSBkZWZpbmVQcm9wZXJ0eTtcbiIsInZhciBiYXNlUHJvcGVydHlPZiA9IHJlcXVpcmUoJy4vX2Jhc2VQcm9wZXJ0eU9mJyk7XG5cbi8qKiBVc2VkIHRvIG1hcCBjaGFyYWN0ZXJzIHRvIEhUTUwgZW50aXRpZXMuICovXG52YXIgaHRtbEVzY2FwZXMgPSB7XG4gICcmJzogJyZhbXA7JyxcbiAgJzwnOiAnJmx0OycsXG4gICc+JzogJyZndDsnLFxuICAnXCInOiAnJnF1b3Q7JyxcbiAgXCInXCI6ICcmIzM5Oydcbn07XG5cbi8qKlxuICogVXNlZCBieSBgXy5lc2NhcGVgIHRvIGNvbnZlcnQgY2hhcmFjdGVycyB0byBIVE1MIGVudGl0aWVzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge3N0cmluZ30gY2hyIFRoZSBtYXRjaGVkIGNoYXJhY3RlciB0byBlc2NhcGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBlc2NhcGVkIGNoYXJhY3Rlci5cbiAqL1xudmFyIGVzY2FwZUh0bWxDaGFyID0gYmFzZVByb3BlcnR5T2YoaHRtbEVzY2FwZXMpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGVzY2FwZUh0bWxDaGFyO1xuIiwiLyoqIFVzZWQgdG8gZXNjYXBlIGNoYXJhY3RlcnMgZm9yIGluY2x1c2lvbiBpbiBjb21waWxlZCBzdHJpbmcgbGl0ZXJhbHMuICovXG52YXIgc3RyaW5nRXNjYXBlcyA9IHtcbiAgJ1xcXFwnOiAnXFxcXCcsXG4gIFwiJ1wiOiBcIidcIixcbiAgJ1xcbic6ICduJyxcbiAgJ1xccic6ICdyJyxcbiAgJ1xcdTIwMjgnOiAndTIwMjgnLFxuICAnXFx1MjAyOSc6ICd1MjAyOSdcbn07XG5cbi8qKlxuICogVXNlZCBieSBgXy50ZW1wbGF0ZWAgdG8gZXNjYXBlIGNoYXJhY3RlcnMgZm9yIGluY2x1c2lvbiBpbiBjb21waWxlZCBzdHJpbmcgbGl0ZXJhbHMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7c3RyaW5nfSBjaHIgVGhlIG1hdGNoZWQgY2hhcmFjdGVyIHRvIGVzY2FwZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGVzY2FwZWQgY2hhcmFjdGVyLlxuICovXG5mdW5jdGlvbiBlc2NhcGVTdHJpbmdDaGFyKGNocikge1xuICByZXR1cm4gJ1xcXFwnICsgc3RyaW5nRXNjYXBlc1tjaHJdO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGVzY2FwZVN0cmluZ0NoYXI7XG4iLCIvKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYGdsb2JhbGAgZnJvbSBOb2RlLmpzLiAqL1xudmFyIGZyZWVHbG9iYWwgPSB0eXBlb2YgZ2xvYmFsID09ICdvYmplY3QnICYmIGdsb2JhbCAmJiBnbG9iYWwuT2JqZWN0ID09PSBPYmplY3QgJiYgZ2xvYmFsO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZyZWVHbG9iYWw7XG4iLCJ2YXIgYmFzZUlzTmF0aXZlID0gcmVxdWlyZSgnLi9fYmFzZUlzTmF0aXZlJyksXG4gICAgZ2V0VmFsdWUgPSByZXF1aXJlKCcuL19nZXRWYWx1ZScpO1xuXG4vKipcbiAqIEdldHMgdGhlIG5hdGl2ZSBmdW5jdGlvbiBhdCBga2V5YCBvZiBgb2JqZWN0YC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBtZXRob2QgdG8gZ2V0LlxuICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGZ1bmN0aW9uIGlmIGl0J3MgbmF0aXZlLCBlbHNlIGB1bmRlZmluZWRgLlxuICovXG5mdW5jdGlvbiBnZXROYXRpdmUob2JqZWN0LCBrZXkpIHtcbiAgdmFyIHZhbHVlID0gZ2V0VmFsdWUob2JqZWN0LCBrZXkpO1xuICByZXR1cm4gYmFzZUlzTmF0aXZlKHZhbHVlKSA/IHZhbHVlIDogdW5kZWZpbmVkO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGdldE5hdGl2ZTtcbiIsInZhciBvdmVyQXJnID0gcmVxdWlyZSgnLi9fb3ZlckFyZycpO1xuXG4vKiogQnVpbHQtaW4gdmFsdWUgcmVmZXJlbmNlcy4gKi9cbnZhciBnZXRQcm90b3R5cGUgPSBvdmVyQXJnKE9iamVjdC5nZXRQcm90b3R5cGVPZiwgT2JqZWN0KTtcblxubW9kdWxlLmV4cG9ydHMgPSBnZXRQcm90b3R5cGU7XG4iLCJ2YXIgU3ltYm9sID0gcmVxdWlyZSgnLi9fU3ltYm9sJyk7XG5cbi8qKiBVc2VkIGZvciBidWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcy4gKi9cbnZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7XG5cbi8qKiBVc2VkIHRvIGNoZWNrIG9iamVjdHMgZm9yIG93biBwcm9wZXJ0aWVzLiAqL1xudmFyIGhhc093blByb3BlcnR5ID0gb2JqZWN0UHJvdG8uaGFzT3duUHJvcGVydHk7XG5cbi8qKlxuICogVXNlZCB0byByZXNvbHZlIHRoZVxuICogW2B0b1N0cmluZ1RhZ2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLW9iamVjdC5wcm90b3R5cGUudG9zdHJpbmcpXG4gKiBvZiB2YWx1ZXMuXG4gKi9cbnZhciBuYXRpdmVPYmplY3RUb1N0cmluZyA9IG9iamVjdFByb3RvLnRvU3RyaW5nO1xuXG4vKiogQnVpbHQtaW4gdmFsdWUgcmVmZXJlbmNlcy4gKi9cbnZhciBzeW1Ub1N0cmluZ1RhZyA9IFN5bWJvbCA/IFN5bWJvbC50b1N0cmluZ1RhZyA6IHVuZGVmaW5lZDtcblxuLyoqXG4gKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VHZXRUYWdgIHdoaWNoIGlnbm9yZXMgYFN5bWJvbC50b1N0cmluZ1RhZ2AgdmFsdWVzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBxdWVyeS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHJhdyBgdG9TdHJpbmdUYWdgLlxuICovXG5mdW5jdGlvbiBnZXRSYXdUYWcodmFsdWUpIHtcbiAgdmFyIGlzT3duID0gaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSwgc3ltVG9TdHJpbmdUYWcpLFxuICAgICAgdGFnID0gdmFsdWVbc3ltVG9TdHJpbmdUYWddO1xuXG4gIHRyeSB7XG4gICAgdmFsdWVbc3ltVG9TdHJpbmdUYWddID0gdW5kZWZpbmVkO1xuICAgIHZhciB1bm1hc2tlZCA9IHRydWU7XG4gIH0gY2F0Y2ggKGUpIHt9XG5cbiAgdmFyIHJlc3VsdCA9IG5hdGl2ZU9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpO1xuICBpZiAodW5tYXNrZWQpIHtcbiAgICBpZiAoaXNPd24pIHtcbiAgICAgIHZhbHVlW3N5bVRvU3RyaW5nVGFnXSA9IHRhZztcbiAgICB9IGVsc2Uge1xuICAgICAgZGVsZXRlIHZhbHVlW3N5bVRvU3RyaW5nVGFnXTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBnZXRSYXdUYWc7XG4iLCIvKipcbiAqIEdldHMgdGhlIHZhbHVlIGF0IGBrZXlgIG9mIGBvYmplY3RgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gW29iamVjdF0gVGhlIG9iamVjdCB0byBxdWVyeS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgcHJvcGVydHkgdG8gZ2V0LlxuICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHByb3BlcnR5IHZhbHVlLlxuICovXG5mdW5jdGlvbiBnZXRWYWx1ZShvYmplY3QsIGtleSkge1xuICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyB1bmRlZmluZWQgOiBvYmplY3Rba2V5XTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBnZXRWYWx1ZTtcbiIsIi8qKiBVc2VkIGFzIHJlZmVyZW5jZXMgZm9yIHZhcmlvdXMgYE51bWJlcmAgY29uc3RhbnRzLiAqL1xudmFyIE1BWF9TQUZFX0lOVEVHRVIgPSA5MDA3MTk5MjU0NzQwOTkxO1xuXG4vKiogVXNlZCB0byBkZXRlY3QgdW5zaWduZWQgaW50ZWdlciB2YWx1ZXMuICovXG52YXIgcmVJc1VpbnQgPSAvXig/OjB8WzEtOV1cXGQqKSQvO1xuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgdmFsaWQgYXJyYXktbGlrZSBpbmRleC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcGFyYW0ge251bWJlcn0gW2xlbmd0aD1NQVhfU0FGRV9JTlRFR0VSXSBUaGUgdXBwZXIgYm91bmRzIG9mIGEgdmFsaWQgaW5kZXguXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHZhbGlkIGluZGV4LCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGlzSW5kZXgodmFsdWUsIGxlbmd0aCkge1xuICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTtcbiAgbGVuZ3RoID0gbGVuZ3RoID09IG51bGwgPyBNQVhfU0FGRV9JTlRFR0VSIDogbGVuZ3RoO1xuXG4gIHJldHVybiAhIWxlbmd0aCAmJlxuICAgICh0eXBlID09ICdudW1iZXInIHx8XG4gICAgICAodHlwZSAhPSAnc3ltYm9sJyAmJiByZUlzVWludC50ZXN0KHZhbHVlKSkpICYmXG4gICAgICAgICh2YWx1ZSA+IC0xICYmIHZhbHVlICUgMSA9PSAwICYmIHZhbHVlIDwgbGVuZ3RoKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc0luZGV4O1xuIiwidmFyIGVxID0gcmVxdWlyZSgnLi9lcScpLFxuICAgIGlzQXJyYXlMaWtlID0gcmVxdWlyZSgnLi9pc0FycmF5TGlrZScpLFxuICAgIGlzSW5kZXggPSByZXF1aXJlKCcuL19pc0luZGV4JyksXG4gICAgaXNPYmplY3QgPSByZXF1aXJlKCcuL2lzT2JqZWN0Jyk7XG5cbi8qKlxuICogQ2hlY2tzIGlmIHRoZSBnaXZlbiBhcmd1bWVudHMgYXJlIGZyb20gYW4gaXRlcmF0ZWUgY2FsbC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgcG90ZW50aWFsIGl0ZXJhdGVlIHZhbHVlIGFyZ3VtZW50LlxuICogQHBhcmFtIHsqfSBpbmRleCBUaGUgcG90ZW50aWFsIGl0ZXJhdGVlIGluZGV4IG9yIGtleSBhcmd1bWVudC5cbiAqIEBwYXJhbSB7Kn0gb2JqZWN0IFRoZSBwb3RlbnRpYWwgaXRlcmF0ZWUgb2JqZWN0IGFyZ3VtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBhcmd1bWVudHMgYXJlIGZyb20gYW4gaXRlcmF0ZWUgY2FsbCxcbiAqICBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGlzSXRlcmF0ZWVDYWxsKHZhbHVlLCBpbmRleCwgb2JqZWN0KSB7XG4gIGlmICghaXNPYmplY3Qob2JqZWN0KSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICB2YXIgdHlwZSA9IHR5cGVvZiBpbmRleDtcbiAgaWYgKHR5cGUgPT0gJ251bWJlcidcbiAgICAgICAgPyAoaXNBcnJheUxpa2Uob2JqZWN0KSAmJiBpc0luZGV4KGluZGV4LCBvYmplY3QubGVuZ3RoKSlcbiAgICAgICAgOiAodHlwZSA9PSAnc3RyaW5nJyAmJiBpbmRleCBpbiBvYmplY3QpXG4gICAgICApIHtcbiAgICByZXR1cm4gZXEob2JqZWN0W2luZGV4XSwgdmFsdWUpO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc0l0ZXJhdGVlQ2FsbDtcbiIsInZhciBjb3JlSnNEYXRhID0gcmVxdWlyZSgnLi9fY29yZUpzRGF0YScpO1xuXG4vKiogVXNlZCB0byBkZXRlY3QgbWV0aG9kcyBtYXNxdWVyYWRpbmcgYXMgbmF0aXZlLiAqL1xudmFyIG1hc2tTcmNLZXkgPSAoZnVuY3Rpb24oKSB7XG4gIHZhciB1aWQgPSAvW14uXSskLy5leGVjKGNvcmVKc0RhdGEgJiYgY29yZUpzRGF0YS5rZXlzICYmIGNvcmVKc0RhdGEua2V5cy5JRV9QUk9UTyB8fCAnJyk7XG4gIHJldHVybiB1aWQgPyAoJ1N5bWJvbChzcmMpXzEuJyArIHVpZCkgOiAnJztcbn0oKSk7XG5cbi8qKlxuICogQ2hlY2tzIGlmIGBmdW5jYCBoYXMgaXRzIHNvdXJjZSBtYXNrZWQuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBmdW5jYCBpcyBtYXNrZWQsIGVsc2UgYGZhbHNlYC5cbiAqL1xuZnVuY3Rpb24gaXNNYXNrZWQoZnVuYykge1xuICByZXR1cm4gISFtYXNrU3JjS2V5ICYmIChtYXNrU3JjS2V5IGluIGZ1bmMpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGlzTWFza2VkO1xuIiwiLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xudmFyIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBsaWtlbHkgYSBwcm90b3R5cGUgb2JqZWN0LlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgcHJvdG90eXBlLCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGlzUHJvdG90eXBlKHZhbHVlKSB7XG4gIHZhciBDdG9yID0gdmFsdWUgJiYgdmFsdWUuY29uc3RydWN0b3IsXG4gICAgICBwcm90byA9ICh0eXBlb2YgQ3RvciA9PSAnZnVuY3Rpb24nICYmIEN0b3IucHJvdG90eXBlKSB8fCBvYmplY3RQcm90bztcblxuICByZXR1cm4gdmFsdWUgPT09IHByb3RvO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGlzUHJvdG90eXBlO1xuIiwidmFyIG92ZXJBcmcgPSByZXF1aXJlKCcuL19vdmVyQXJnJyk7XG5cbi8qIEJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzIGZvciB0aG9zZSB3aXRoIHRoZSBzYW1lIG5hbWUgYXMgb3RoZXIgYGxvZGFzaGAgbWV0aG9kcy4gKi9cbnZhciBuYXRpdmVLZXlzID0gb3ZlckFyZyhPYmplY3Qua2V5cywgT2JqZWN0KTtcblxubW9kdWxlLmV4cG9ydHMgPSBuYXRpdmVLZXlzO1xuIiwiLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIGxpa2VcbiAqIFtgT2JqZWN0LmtleXNgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1vYmplY3Qua2V5cylcbiAqIGV4Y2VwdCB0aGF0IGl0IGluY2x1ZGVzIGluaGVyaXRlZCBlbnVtZXJhYmxlIHByb3BlcnRpZXMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMuXG4gKi9cbmZ1bmN0aW9uIG5hdGl2ZUtleXNJbihvYmplY3QpIHtcbiAgdmFyIHJlc3VsdCA9IFtdO1xuICBpZiAob2JqZWN0ICE9IG51bGwpIHtcbiAgICBmb3IgKHZhciBrZXkgaW4gT2JqZWN0KG9iamVjdCkpIHtcbiAgICAgIHJlc3VsdC5wdXNoKGtleSk7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gbmF0aXZlS2V5c0luO1xuIiwidmFyIGZyZWVHbG9iYWwgPSByZXF1aXJlKCcuL19mcmVlR2xvYmFsJyk7XG5cbi8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgZXhwb3J0c2AuICovXG52YXIgZnJlZUV4cG9ydHMgPSB0eXBlb2YgZXhwb3J0cyA9PSAnb2JqZWN0JyAmJiBleHBvcnRzICYmICFleHBvcnRzLm5vZGVUeXBlICYmIGV4cG9ydHM7XG5cbi8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgbW9kdWxlYC4gKi9cbnZhciBmcmVlTW9kdWxlID0gZnJlZUV4cG9ydHMgJiYgdHlwZW9mIG1vZHVsZSA9PSAnb2JqZWN0JyAmJiBtb2R1bGUgJiYgIW1vZHVsZS5ub2RlVHlwZSAmJiBtb2R1bGU7XG5cbi8qKiBEZXRlY3QgdGhlIHBvcHVsYXIgQ29tbW9uSlMgZXh0ZW5zaW9uIGBtb2R1bGUuZXhwb3J0c2AuICovXG52YXIgbW9kdWxlRXhwb3J0cyA9IGZyZWVNb2R1bGUgJiYgZnJlZU1vZHVsZS5leHBvcnRzID09PSBmcmVlRXhwb3J0cztcblxuLyoqIERldGVjdCBmcmVlIHZhcmlhYmxlIGBwcm9jZXNzYCBmcm9tIE5vZGUuanMuICovXG52YXIgZnJlZVByb2Nlc3MgPSBtb2R1bGVFeHBvcnRzICYmIGZyZWVHbG9iYWwucHJvY2VzcztcblxuLyoqIFVzZWQgdG8gYWNjZXNzIGZhc3RlciBOb2RlLmpzIGhlbHBlcnMuICovXG52YXIgbm9kZVV0aWwgPSAoZnVuY3Rpb24oKSB7XG4gIHRyeSB7XG4gICAgLy8gVXNlIGB1dGlsLnR5cGVzYCBmb3IgTm9kZS5qcyAxMCsuXG4gICAgdmFyIHR5cGVzID0gZnJlZU1vZHVsZSAmJiBmcmVlTW9kdWxlLnJlcXVpcmUgJiYgZnJlZU1vZHVsZS5yZXF1aXJlKCd1dGlsJykudHlwZXM7XG5cbiAgICBpZiAodHlwZXMpIHtcbiAgICAgIHJldHVybiB0eXBlcztcbiAgICB9XG5cbiAgICAvLyBMZWdhY3kgYHByb2Nlc3MuYmluZGluZygndXRpbCcpYCBmb3IgTm9kZS5qcyA8IDEwLlxuICAgIHJldHVybiBmcmVlUHJvY2VzcyAmJiBmcmVlUHJvY2Vzcy5iaW5kaW5nICYmIGZyZWVQcm9jZXNzLmJpbmRpbmcoJ3V0aWwnKTtcbiAgfSBjYXRjaCAoZSkge31cbn0oKSk7XG5cbm1vZHVsZS5leHBvcnRzID0gbm9kZVV0aWw7XG4iLCIvKiogVXNlZCBmb3IgYnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMuICovXG52YXIgb2JqZWN0UHJvdG8gPSBPYmplY3QucHJvdG90eXBlO1xuXG4vKipcbiAqIFVzZWQgdG8gcmVzb2x2ZSB0aGVcbiAqIFtgdG9TdHJpbmdUYWdgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1vYmplY3QucHJvdG90eXBlLnRvc3RyaW5nKVxuICogb2YgdmFsdWVzLlxuICovXG52YXIgbmF0aXZlT2JqZWN0VG9TdHJpbmcgPSBvYmplY3RQcm90by50b1N0cmluZztcblxuLyoqXG4gKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgc3RyaW5nIHVzaW5nIGBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nYC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBzdHJpbmcuXG4gKi9cbmZ1bmN0aW9uIG9iamVjdFRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBuYXRpdmVPYmplY3RUb1N0cmluZy5jYWxsKHZhbHVlKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBvYmplY3RUb1N0cmluZztcbiIsIi8qKlxuICogQ3JlYXRlcyBhIHVuYXJ5IGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2Agd2l0aCBpdHMgYXJndW1lbnQgdHJhbnNmb3JtZWQuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHdyYXAuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSB0cmFuc2Zvcm0gVGhlIGFyZ3VtZW50IHRyYW5zZm9ybS5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICovXG5mdW5jdGlvbiBvdmVyQXJnKGZ1bmMsIHRyYW5zZm9ybSkge1xuICByZXR1cm4gZnVuY3Rpb24oYXJnKSB7XG4gICAgcmV0dXJuIGZ1bmModHJhbnNmb3JtKGFyZykpO1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG92ZXJBcmc7XG4iLCJ2YXIgYXBwbHkgPSByZXF1aXJlKCcuL19hcHBseScpO1xuXG4vKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyBmb3IgdGhvc2Ugd2l0aCB0aGUgc2FtZSBuYW1lIGFzIG90aGVyIGBsb2Rhc2hgIG1ldGhvZHMuICovXG52YXIgbmF0aXZlTWF4ID0gTWF0aC5tYXg7XG5cbi8qKlxuICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlUmVzdGAgd2hpY2ggdHJhbnNmb3JtcyB0aGUgcmVzdCBhcnJheS5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gYXBwbHkgYSByZXN0IHBhcmFtZXRlciB0by5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9ZnVuYy5sZW5ndGgtMV0gVGhlIHN0YXJ0IHBvc2l0aW9uIG9mIHRoZSByZXN0IHBhcmFtZXRlci5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IHRyYW5zZm9ybSBUaGUgcmVzdCBhcnJheSB0cmFuc2Zvcm0uXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gb3ZlclJlc3QoZnVuYywgc3RhcnQsIHRyYW5zZm9ybSkge1xuICBzdGFydCA9IG5hdGl2ZU1heChzdGFydCA9PT0gdW5kZWZpbmVkID8gKGZ1bmMubGVuZ3RoIC0gMSkgOiBzdGFydCwgMCk7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgYXJncyA9IGFyZ3VtZW50cyxcbiAgICAgICAgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gbmF0aXZlTWF4KGFyZ3MubGVuZ3RoIC0gc3RhcnQsIDApLFxuICAgICAgICBhcnJheSA9IEFycmF5KGxlbmd0aCk7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgYXJyYXlbaW5kZXhdID0gYXJnc1tzdGFydCArIGluZGV4XTtcbiAgICB9XG4gICAgaW5kZXggPSAtMTtcbiAgICB2YXIgb3RoZXJBcmdzID0gQXJyYXkoc3RhcnQgKyAxKTtcbiAgICB3aGlsZSAoKytpbmRleCA8IHN0YXJ0KSB7XG4gICAgICBvdGhlckFyZ3NbaW5kZXhdID0gYXJnc1tpbmRleF07XG4gICAgfVxuICAgIG90aGVyQXJnc1tzdGFydF0gPSB0cmFuc2Zvcm0oYXJyYXkpO1xuICAgIHJldHVybiBhcHBseShmdW5jLCB0aGlzLCBvdGhlckFyZ3MpO1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG92ZXJSZXN0O1xuIiwiLyoqIFVzZWQgdG8gbWF0Y2ggdGVtcGxhdGUgZGVsaW1pdGVycy4gKi9cbnZhciByZUVzY2FwZSA9IC88JS0oW1xcc1xcU10rPyklPi9nO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHJlRXNjYXBlO1xuIiwiLyoqIFVzZWQgdG8gbWF0Y2ggdGVtcGxhdGUgZGVsaW1pdGVycy4gKi9cbnZhciByZUV2YWx1YXRlID0gLzwlKFtcXHNcXFNdKz8pJT4vZztcblxubW9kdWxlLmV4cG9ydHMgPSByZUV2YWx1YXRlO1xuIiwiLyoqIFVzZWQgdG8gbWF0Y2ggdGVtcGxhdGUgZGVsaW1pdGVycy4gKi9cbnZhciByZUludGVycG9sYXRlID0gLzwlPShbXFxzXFxTXSs/KSU+L2c7XG5cbm1vZHVsZS5leHBvcnRzID0gcmVJbnRlcnBvbGF0ZTtcbiIsInZhciBmcmVlR2xvYmFsID0gcmVxdWlyZSgnLi9fZnJlZUdsb2JhbCcpO1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYHNlbGZgLiAqL1xudmFyIGZyZWVTZWxmID0gdHlwZW9mIHNlbGYgPT0gJ29iamVjdCcgJiYgc2VsZiAmJiBzZWxmLk9iamVjdCA9PT0gT2JqZWN0ICYmIHNlbGY7XG5cbi8qKiBVc2VkIGFzIGEgcmVmZXJlbmNlIHRvIHRoZSBnbG9iYWwgb2JqZWN0LiAqL1xudmFyIHJvb3QgPSBmcmVlR2xvYmFsIHx8IGZyZWVTZWxmIHx8IEZ1bmN0aW9uKCdyZXR1cm4gdGhpcycpKCk7XG5cbm1vZHVsZS5leHBvcnRzID0gcm9vdDtcbiIsInZhciBiYXNlU2V0VG9TdHJpbmcgPSByZXF1aXJlKCcuL19iYXNlU2V0VG9TdHJpbmcnKSxcbiAgICBzaG9ydE91dCA9IHJlcXVpcmUoJy4vX3Nob3J0T3V0Jyk7XG5cbi8qKlxuICogU2V0cyB0aGUgYHRvU3RyaW5nYCBtZXRob2Qgb2YgYGZ1bmNgIHRvIHJldHVybiBgc3RyaW5nYC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gbW9kaWZ5LlxuICogQHBhcmFtIHtGdW5jdGlvbn0gc3RyaW5nIFRoZSBgdG9TdHJpbmdgIHJlc3VsdC5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyBgZnVuY2AuXG4gKi9cbnZhciBzZXRUb1N0cmluZyA9IHNob3J0T3V0KGJhc2VTZXRUb1N0cmluZyk7XG5cbm1vZHVsZS5leHBvcnRzID0gc2V0VG9TdHJpbmc7XG4iLCIvKiogVXNlZCB0byBkZXRlY3QgaG90IGZ1bmN0aW9ucyBieSBudW1iZXIgb2YgY2FsbHMgd2l0aGluIGEgc3BhbiBvZiBtaWxsaXNlY29uZHMuICovXG52YXIgSE9UX0NPVU5UID0gODAwLFxuICAgIEhPVF9TUEFOID0gMTY7XG5cbi8qIEJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzIGZvciB0aG9zZSB3aXRoIHRoZSBzYW1lIG5hbWUgYXMgb3RoZXIgYGxvZGFzaGAgbWV0aG9kcy4gKi9cbnZhciBuYXRpdmVOb3cgPSBEYXRlLm5vdztcblxuLyoqXG4gKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCdsbCBzaG9ydCBvdXQgYW5kIGludm9rZSBgaWRlbnRpdHlgIGluc3RlYWRcbiAqIG9mIGBmdW5jYCB3aGVuIGl0J3MgY2FsbGVkIGBIT1RfQ09VTlRgIG9yIG1vcmUgdGltZXMgaW4gYEhPVF9TUEFOYFxuICogbWlsbGlzZWNvbmRzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byByZXN0cmljdC5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHNob3J0YWJsZSBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gc2hvcnRPdXQoZnVuYykge1xuICB2YXIgY291bnQgPSAwLFxuICAgICAgbGFzdENhbGxlZCA9IDA7XG5cbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHZhciBzdGFtcCA9IG5hdGl2ZU5vdygpLFxuICAgICAgICByZW1haW5pbmcgPSBIT1RfU1BBTiAtIChzdGFtcCAtIGxhc3RDYWxsZWQpO1xuXG4gICAgbGFzdENhbGxlZCA9IHN0YW1wO1xuICAgIGlmIChyZW1haW5pbmcgPiAwKSB7XG4gICAgICBpZiAoKytjb3VudCA+PSBIT1RfQ09VTlQpIHtcbiAgICAgICAgcmV0dXJuIGFyZ3VtZW50c1swXTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY291bnQgPSAwO1xuICAgIH1cbiAgICByZXR1cm4gZnVuYy5hcHBseSh1bmRlZmluZWQsIGFyZ3VtZW50cyk7XG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gc2hvcnRPdXQ7XG4iLCIvKiogVXNlZCBmb3IgYnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMuICovXG52YXIgZnVuY1Byb3RvID0gRnVuY3Rpb24ucHJvdG90eXBlO1xuXG4vKiogVXNlZCB0byByZXNvbHZlIHRoZSBkZWNvbXBpbGVkIHNvdXJjZSBvZiBmdW5jdGlvbnMuICovXG52YXIgZnVuY1RvU3RyaW5nID0gZnVuY1Byb3RvLnRvU3RyaW5nO1xuXG4vKipcbiAqIENvbnZlcnRzIGBmdW5jYCB0byBpdHMgc291cmNlIGNvZGUuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGNvbnZlcnQuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBzb3VyY2UgY29kZS5cbiAqL1xuZnVuY3Rpb24gdG9Tb3VyY2UoZnVuYykge1xuICBpZiAoZnVuYyAhPSBudWxsKSB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBmdW5jVG9TdHJpbmcuY2FsbChmdW5jKTtcbiAgICB9IGNhdGNoIChlKSB7fVxuICAgIHRyeSB7XG4gICAgICByZXR1cm4gKGZ1bmMgKyAnJyk7XG4gICAgfSBjYXRjaCAoZSkge31cbiAgfVxuICByZXR1cm4gJyc7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gdG9Tb3VyY2U7XG4iLCJ2YXIgY29weU9iamVjdCA9IHJlcXVpcmUoJy4vX2NvcHlPYmplY3QnKSxcbiAgICBjcmVhdGVBc3NpZ25lciA9IHJlcXVpcmUoJy4vX2NyZWF0ZUFzc2lnbmVyJyksXG4gICAga2V5c0luID0gcmVxdWlyZSgnLi9rZXlzSW4nKTtcblxuLyoqXG4gKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmFzc2lnbkluYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBjdXN0b21pemVyYFxuICogd2hpY2ggaXMgaW52b2tlZCB0byBwcm9kdWNlIHRoZSBhc3NpZ25lZCB2YWx1ZXMuIElmIGBjdXN0b21pemVyYCByZXR1cm5zXG4gKiBgdW5kZWZpbmVkYCwgYXNzaWdubWVudCBpcyBoYW5kbGVkIGJ5IHRoZSBtZXRob2QgaW5zdGVhZC4gVGhlIGBjdXN0b21pemVyYFxuICogaXMgaW52b2tlZCB3aXRoIGZpdmUgYXJndW1lbnRzOiAob2JqVmFsdWUsIHNyY1ZhbHVlLCBrZXksIG9iamVjdCwgc291cmNlKS5cbiAqXG4gKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAYWxpYXMgZXh0ZW5kV2l0aFxuICogQGNhdGVnb3J5IE9iamVjdFxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgZGVzdGluYXRpb24gb2JqZWN0LlxuICogQHBhcmFtIHsuLi5PYmplY3R9IHNvdXJjZXMgVGhlIHNvdXJjZSBvYmplY3RzLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgYXNzaWduZWQgdmFsdWVzLlxuICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAqIEBzZWUgXy5hc3NpZ25XaXRoXG4gKiBAZXhhbXBsZVxuICpcbiAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIob2JqVmFsdWUsIHNyY1ZhbHVlKSB7XG4gKiAgIHJldHVybiBfLmlzVW5kZWZpbmVkKG9ialZhbHVlKSA/IHNyY1ZhbHVlIDogb2JqVmFsdWU7XG4gKiB9XG4gKlxuICogdmFyIGRlZmF1bHRzID0gXy5wYXJ0aWFsUmlnaHQoXy5hc3NpZ25JbldpdGgsIGN1c3RvbWl6ZXIpO1xuICpcbiAqIGRlZmF1bHRzKHsgJ2EnOiAxIH0sIHsgJ2InOiAyIH0sIHsgJ2EnOiAzIH0pO1xuICogLy8gPT4geyAnYSc6IDEsICdiJzogMiB9XG4gKi9cbnZhciBhc3NpZ25JbldpdGggPSBjcmVhdGVBc3NpZ25lcihmdW5jdGlvbihvYmplY3QsIHNvdXJjZSwgc3JjSW5kZXgsIGN1c3RvbWl6ZXIpIHtcbiAgY29weU9iamVjdChzb3VyY2UsIGtleXNJbihzb3VyY2UpLCBvYmplY3QsIGN1c3RvbWl6ZXIpO1xufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gYXNzaWduSW5XaXRoO1xuIiwidmFyIGFwcGx5ID0gcmVxdWlyZSgnLi9fYXBwbHknKSxcbiAgICBiYXNlUmVzdCA9IHJlcXVpcmUoJy4vX2Jhc2VSZXN0JyksXG4gICAgaXNFcnJvciA9IHJlcXVpcmUoJy4vaXNFcnJvcicpO1xuXG4vKipcbiAqIEF0dGVtcHRzIHRvIGludm9rZSBgZnVuY2AsIHJldHVybmluZyBlaXRoZXIgdGhlIHJlc3VsdCBvciB0aGUgY2F1Z2h0IGVycm9yXG4gKiBvYmplY3QuIEFueSBhZGRpdGlvbmFsIGFyZ3VtZW50cyBhcmUgcHJvdmlkZWQgdG8gYGZ1bmNgIHdoZW4gaXQncyBpbnZva2VkLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMy4wLjBcbiAqIEBjYXRlZ29yeSBVdGlsXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhdHRlbXB0LlxuICogQHBhcmFtIHsuLi4qfSBbYXJnc10gVGhlIGFyZ3VtZW50cyB0byBpbnZva2UgYGZ1bmNgIHdpdGguXG4gKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgYGZ1bmNgIHJlc3VsdCBvciBlcnJvciBvYmplY3QuXG4gKiBAZXhhbXBsZVxuICpcbiAqIC8vIEF2b2lkIHRocm93aW5nIGVycm9ycyBmb3IgaW52YWxpZCBzZWxlY3RvcnMuXG4gKiB2YXIgZWxlbWVudHMgPSBfLmF0dGVtcHQoZnVuY3Rpb24oc2VsZWN0b3IpIHtcbiAqICAgcmV0dXJuIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0b3IpO1xuICogfSwgJz5fPicpO1xuICpcbiAqIGlmIChfLmlzRXJyb3IoZWxlbWVudHMpKSB7XG4gKiAgIGVsZW1lbnRzID0gW107XG4gKiB9XG4gKi9cbnZhciBhdHRlbXB0ID0gYmFzZVJlc3QoZnVuY3Rpb24oZnVuYywgYXJncykge1xuICB0cnkge1xuICAgIHJldHVybiBhcHBseShmdW5jLCB1bmRlZmluZWQsIGFyZ3MpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgcmV0dXJuIGlzRXJyb3IoZSkgPyBlIDogbmV3IEVycm9yKGUpO1xuICB9XG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSBhdHRlbXB0O1xuIiwiLyoqXG4gKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGB2YWx1ZWAuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAyLjQuMFxuICogQGNhdGVnb3J5IFV0aWxcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHJldHVybiBmcm9tIHRoZSBuZXcgZnVuY3Rpb24uXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjb25zdGFudCBmdW5jdGlvbi5cbiAqIEBleGFtcGxlXG4gKlxuICogdmFyIG9iamVjdHMgPSBfLnRpbWVzKDIsIF8uY29uc3RhbnQoeyAnYSc6IDEgfSkpO1xuICpcbiAqIGNvbnNvbGUubG9nKG9iamVjdHMpO1xuICogLy8gPT4gW3sgJ2EnOiAxIH0sIHsgJ2EnOiAxIH1dXG4gKlxuICogY29uc29sZS5sb2cob2JqZWN0c1swXSA9PT0gb2JqZWN0c1sxXSk7XG4gKiAvLyA9PiB0cnVlXG4gKi9cbmZ1bmN0aW9uIGNvbnN0YW50KHZhbHVlKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY29uc3RhbnQ7XG4iLCIvKipcbiAqIFBlcmZvcm1zIGFcbiAqIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gKiBjb21wYXJpc29uIGJldHdlZW4gdHdvIHZhbHVlcyB0byBkZXRlcm1pbmUgaWYgdGhleSBhcmUgZXF1aXZhbGVudC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIHZhbHVlcyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEgfTtcbiAqIHZhciBvdGhlciA9IHsgJ2EnOiAxIH07XG4gKlxuICogXy5lcShvYmplY3QsIG9iamVjdCk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5lcShvYmplY3QsIG90aGVyKTtcbiAqIC8vID0+IGZhbHNlXG4gKlxuICogXy5lcSgnYScsICdhJyk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5lcSgnYScsIE9iamVjdCgnYScpKTtcbiAqIC8vID0+IGZhbHNlXG4gKlxuICogXy5lcShOYU4sIE5hTik7XG4gKiAvLyA9PiB0cnVlXG4gKi9cbmZ1bmN0aW9uIGVxKHZhbHVlLCBvdGhlcikge1xuICByZXR1cm4gdmFsdWUgPT09IG90aGVyIHx8ICh2YWx1ZSAhPT0gdmFsdWUgJiYgb3RoZXIgIT09IG90aGVyKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBlcTtcbiIsInZhciBlc2NhcGVIdG1sQ2hhciA9IHJlcXVpcmUoJy4vX2VzY2FwZUh0bWxDaGFyJyksXG4gICAgdG9TdHJpbmcgPSByZXF1aXJlKCcuL3RvU3RyaW5nJyk7XG5cbi8qKiBVc2VkIHRvIG1hdGNoIEhUTUwgZW50aXRpZXMgYW5kIEhUTUwgY2hhcmFjdGVycy4gKi9cbnZhciByZVVuZXNjYXBlZEh0bWwgPSAvWyY8PlwiJ10vZyxcbiAgICByZUhhc1VuZXNjYXBlZEh0bWwgPSBSZWdFeHAocmVVbmVzY2FwZWRIdG1sLnNvdXJjZSk7XG5cbi8qKlxuICogQ29udmVydHMgdGhlIGNoYXJhY3RlcnMgXCImXCIsIFwiPFwiLCBcIj5cIiwgJ1wiJywgYW5kIFwiJ1wiIGluIGBzdHJpbmdgIHRvIHRoZWlyXG4gKiBjb3JyZXNwb25kaW5nIEhUTUwgZW50aXRpZXMuXG4gKlxuICogKipOb3RlOioqIE5vIG90aGVyIGNoYXJhY3RlcnMgYXJlIGVzY2FwZWQuIFRvIGVzY2FwZSBhZGRpdGlvbmFsXG4gKiBjaGFyYWN0ZXJzIHVzZSBhIHRoaXJkLXBhcnR5IGxpYnJhcnkgbGlrZSBbX2hlX10oaHR0cHM6Ly9tdGhzLmJlL2hlKS5cbiAqXG4gKiBUaG91Z2ggdGhlIFwiPlwiIGNoYXJhY3RlciBpcyBlc2NhcGVkIGZvciBzeW1tZXRyeSwgY2hhcmFjdGVycyBsaWtlXG4gKiBcIj5cIiBhbmQgXCIvXCIgZG9uJ3QgbmVlZCBlc2NhcGluZyBpbiBIVE1MIGFuZCBoYXZlIG5vIHNwZWNpYWwgbWVhbmluZ1xuICogdW5sZXNzIHRoZXkncmUgcGFydCBvZiBhIHRhZyBvciB1bnF1b3RlZCBhdHRyaWJ1dGUgdmFsdWUuIFNlZVxuICogW01hdGhpYXMgQnluZW5zJ3MgYXJ0aWNsZV0oaHR0cHM6Ly9tYXRoaWFzYnluZW5zLmJlL25vdGVzL2FtYmlndW91cy1hbXBlcnNhbmRzKVxuICogKHVuZGVyIFwic2VtaS1yZWxhdGVkIGZ1biBmYWN0XCIpIGZvciBtb3JlIGRldGFpbHMuXG4gKlxuICogV2hlbiB3b3JraW5nIHdpdGggSFRNTCB5b3Ugc2hvdWxkIGFsd2F5c1xuICogW3F1b3RlIGF0dHJpYnV0ZSB2YWx1ZXNdKGh0dHA6Ly93b25rby5jb20vcG9zdC9odG1sLWVzY2FwaW5nKSB0byByZWR1Y2VcbiAqIFhTUyB2ZWN0b3JzLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBzaW5jZSAwLjEuMFxuICogQG1lbWJlck9mIF9cbiAqIEBjYXRlZ29yeSBTdHJpbmdcbiAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGVzY2FwZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGVzY2FwZWQgc3RyaW5nLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmVzY2FwZSgnZnJlZCwgYmFybmV5LCAmIHBlYmJsZXMnKTtcbiAqIC8vID0+ICdmcmVkLCBiYXJuZXksICZhbXA7IHBlYmJsZXMnXG4gKi9cbmZ1bmN0aW9uIGVzY2FwZShzdHJpbmcpIHtcbiAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgcmV0dXJuIChzdHJpbmcgJiYgcmVIYXNVbmVzY2FwZWRIdG1sLnRlc3Qoc3RyaW5nKSlcbiAgICA/IHN0cmluZy5yZXBsYWNlKHJlVW5lc2NhcGVkSHRtbCwgZXNjYXBlSHRtbENoYXIpXG4gICAgOiBzdHJpbmc7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZXNjYXBlO1xuIiwiLyoqXG4gKiBUaGlzIG1ldGhvZCByZXR1cm5zIHRoZSBmaXJzdCBhcmd1bWVudCBpdCByZWNlaXZlcy5cbiAqXG4gKiBAc3RhdGljXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBtZW1iZXJPZiBfXG4gKiBAY2F0ZWdvcnkgVXRpbFxuICogQHBhcmFtIHsqfSB2YWx1ZSBBbnkgdmFsdWUuXG4gKiBAcmV0dXJucyB7Kn0gUmV0dXJucyBgdmFsdWVgLlxuICogQGV4YW1wbGVcbiAqXG4gKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEgfTtcbiAqXG4gKiBjb25zb2xlLmxvZyhfLmlkZW50aXR5KG9iamVjdCkgPT09IG9iamVjdCk7XG4gKiAvLyA9PiB0cnVlXG4gKi9cbmZ1bmN0aW9uIGlkZW50aXR5KHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpZGVudGl0eTtcbiIsInZhciBiYXNlSXNBcmd1bWVudHMgPSByZXF1aXJlKCcuL19iYXNlSXNBcmd1bWVudHMnKSxcbiAgICBpc09iamVjdExpa2UgPSByZXF1aXJlKCcuL2lzT2JqZWN0TGlrZScpO1xuXG4vKiogVXNlZCBmb3IgYnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMuICovXG52YXIgb2JqZWN0UHJvdG8gPSBPYmplY3QucHJvdG90eXBlO1xuXG4vKiogVXNlZCB0byBjaGVjayBvYmplY3RzIGZvciBvd24gcHJvcGVydGllcy4gKi9cbnZhciBoYXNPd25Qcm9wZXJ0eSA9IG9iamVjdFByb3RvLmhhc093blByb3BlcnR5O1xuXG4vKiogQnVpbHQtaW4gdmFsdWUgcmVmZXJlbmNlcy4gKi9cbnZhciBwcm9wZXJ0eUlzRW51bWVyYWJsZSA9IG9iamVjdFByb3RvLnByb3BlcnR5SXNFbnVtZXJhYmxlO1xuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGxpa2VseSBhbiBgYXJndW1lbnRzYCBvYmplY3QuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAwLjEuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gYGFyZ3VtZW50c2Agb2JqZWN0LFxuICogIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc0FyZ3VtZW50cyhmdW5jdGlvbigpIHsgcmV0dXJuIGFyZ3VtZW50czsgfSgpKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzQXJndW1lbnRzKFsxLCAyLCAzXSk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG52YXIgaXNBcmd1bWVudHMgPSBiYXNlSXNBcmd1bWVudHMoZnVuY3Rpb24oKSB7IHJldHVybiBhcmd1bWVudHM7IH0oKSkgPyBiYXNlSXNBcmd1bWVudHMgOiBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCAnY2FsbGVlJykgJiZcbiAgICAhcHJvcGVydHlJc0VudW1lcmFibGUuY2FsbCh2YWx1ZSwgJ2NhbGxlZScpO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBpc0FyZ3VtZW50cztcbiIsIi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhbiBgQXJyYXlgIG9iamVjdC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDAuMS4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhbiBhcnJheSwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzQXJyYXkoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzQXJyYXkoZG9jdW1lbnQuYm9keS5jaGlsZHJlbik7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uaXNBcnJheSgnYWJjJyk7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uaXNBcnJheShfLm5vb3ApO1xuICogLy8gPT4gZmFsc2VcbiAqL1xudmFyIGlzQXJyYXkgPSBBcnJheS5pc0FycmF5O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGlzQXJyYXk7XG4iLCJ2YXIgaXNGdW5jdGlvbiA9IHJlcXVpcmUoJy4vaXNGdW5jdGlvbicpLFxuICAgIGlzTGVuZ3RoID0gcmVxdWlyZSgnLi9pc0xlbmd0aCcpO1xuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGFycmF5LWxpa2UuIEEgdmFsdWUgaXMgY29uc2lkZXJlZCBhcnJheS1saWtlIGlmIGl0J3NcbiAqIG5vdCBhIGZ1bmN0aW9uIGFuZCBoYXMgYSBgdmFsdWUubGVuZ3RoYCB0aGF0J3MgYW4gaW50ZWdlciBncmVhdGVyIHRoYW4gb3JcbiAqIGVxdWFsIHRvIGAwYCBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIGBOdW1iZXIuTUFYX1NBRkVfSU5URUdFUmAuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSA0LjAuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYXJyYXktbGlrZSwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzQXJyYXlMaWtlKFsxLCAyLCAzXSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc0FycmF5TGlrZShkb2N1bWVudC5ib2R5LmNoaWxkcmVuKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzQXJyYXlMaWtlKCdhYmMnKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzQXJyYXlMaWtlKF8ubm9vcCk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0FycmF5TGlrZSh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiBpc0xlbmd0aCh2YWx1ZS5sZW5ndGgpICYmICFpc0Z1bmN0aW9uKHZhbHVlKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc0FycmF5TGlrZTtcbiIsInZhciByb290ID0gcmVxdWlyZSgnLi9fcm9vdCcpLFxuICAgIHN0dWJGYWxzZSA9IHJlcXVpcmUoJy4vc3R1YkZhbHNlJyk7XG5cbi8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgZXhwb3J0c2AuICovXG52YXIgZnJlZUV4cG9ydHMgPSB0eXBlb2YgZXhwb3J0cyA9PSAnb2JqZWN0JyAmJiBleHBvcnRzICYmICFleHBvcnRzLm5vZGVUeXBlICYmIGV4cG9ydHM7XG5cbi8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgbW9kdWxlYC4gKi9cbnZhciBmcmVlTW9kdWxlID0gZnJlZUV4cG9ydHMgJiYgdHlwZW9mIG1vZHVsZSA9PSAnb2JqZWN0JyAmJiBtb2R1bGUgJiYgIW1vZHVsZS5ub2RlVHlwZSAmJiBtb2R1bGU7XG5cbi8qKiBEZXRlY3QgdGhlIHBvcHVsYXIgQ29tbW9uSlMgZXh0ZW5zaW9uIGBtb2R1bGUuZXhwb3J0c2AuICovXG52YXIgbW9kdWxlRXhwb3J0cyA9IGZyZWVNb2R1bGUgJiYgZnJlZU1vZHVsZS5leHBvcnRzID09PSBmcmVlRXhwb3J0cztcblxuLyoqIEJ1aWx0LWluIHZhbHVlIHJlZmVyZW5jZXMuICovXG52YXIgQnVmZmVyID0gbW9kdWxlRXhwb3J0cyA/IHJvb3QuQnVmZmVyIDogdW5kZWZpbmVkO1xuXG4vKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyBmb3IgdGhvc2Ugd2l0aCB0aGUgc2FtZSBuYW1lIGFzIG90aGVyIGBsb2Rhc2hgIG1ldGhvZHMuICovXG52YXIgbmF0aXZlSXNCdWZmZXIgPSBCdWZmZXIgPyBCdWZmZXIuaXNCdWZmZXIgOiB1bmRlZmluZWQ7XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSBidWZmZXIuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSA0LjMuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBidWZmZXIsIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc0J1ZmZlcihuZXcgQnVmZmVyKDIpKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzQnVmZmVyKG5ldyBVaW50OEFycmF5KDIpKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbnZhciBpc0J1ZmZlciA9IG5hdGl2ZUlzQnVmZmVyIHx8IHN0dWJGYWxzZTtcblxubW9kdWxlLmV4cG9ydHMgPSBpc0J1ZmZlcjtcbiIsInZhciBiYXNlR2V0VGFnID0gcmVxdWlyZSgnLi9fYmFzZUdldFRhZycpLFxuICAgIGlzT2JqZWN0TGlrZSA9IHJlcXVpcmUoJy4vaXNPYmplY3RMaWtlJyksXG4gICAgaXNQbGFpbk9iamVjdCA9IHJlcXVpcmUoJy4vaXNQbGFpbk9iamVjdCcpO1xuXG4vKiogYE9iamVjdCN0b1N0cmluZ2AgcmVzdWx0IHJlZmVyZW5jZXMuICovXG52YXIgZG9tRXhjVGFnID0gJ1tvYmplY3QgRE9NRXhjZXB0aW9uXScsXG4gICAgZXJyb3JUYWcgPSAnW29iamVjdCBFcnJvcl0nO1xuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGFuIGBFcnJvcmAsIGBFdmFsRXJyb3JgLCBgUmFuZ2VFcnJvcmAsIGBSZWZlcmVuY2VFcnJvcmAsXG4gKiBgU3ludGF4RXJyb3JgLCBgVHlwZUVycm9yYCwgb3IgYFVSSUVycm9yYCBvYmplY3QuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAzLjAuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gZXJyb3Igb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNFcnJvcihuZXcgRXJyb3IpO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNFcnJvcihFcnJvcik7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0Vycm9yKHZhbHVlKSB7XG4gIGlmICghaXNPYmplY3RMaWtlKHZhbHVlKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICB2YXIgdGFnID0gYmFzZUdldFRhZyh2YWx1ZSk7XG4gIHJldHVybiB0YWcgPT0gZXJyb3JUYWcgfHwgdGFnID09IGRvbUV4Y1RhZyB8fFxuICAgICh0eXBlb2YgdmFsdWUubWVzc2FnZSA9PSAnc3RyaW5nJyAmJiB0eXBlb2YgdmFsdWUubmFtZSA9PSAnc3RyaW5nJyAmJiAhaXNQbGFpbk9iamVjdCh2YWx1ZSkpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGlzRXJyb3I7XG4iLCJ2YXIgYmFzZUdldFRhZyA9IHJlcXVpcmUoJy4vX2Jhc2VHZXRUYWcnKSxcbiAgICBpc09iamVjdCA9IHJlcXVpcmUoJy4vaXNPYmplY3QnKTtcblxuLyoqIGBPYmplY3QjdG9TdHJpbmdgIHJlc3VsdCByZWZlcmVuY2VzLiAqL1xudmFyIGFzeW5jVGFnID0gJ1tvYmplY3QgQXN5bmNGdW5jdGlvbl0nLFxuICAgIGZ1bmNUYWcgPSAnW29iamVjdCBGdW5jdGlvbl0nLFxuICAgIGdlblRhZyA9ICdbb2JqZWN0IEdlbmVyYXRvckZ1bmN0aW9uXScsXG4gICAgcHJveHlUYWcgPSAnW29iamVjdCBQcm94eV0nO1xuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgRnVuY3Rpb25gIG9iamVjdC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDAuMS4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIGZ1bmN0aW9uLCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNGdW5jdGlvbihfKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzRnVuY3Rpb24oL2FiYy8pO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNGdW5jdGlvbih2YWx1ZSkge1xuICBpZiAoIWlzT2JqZWN0KHZhbHVlKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICAvLyBUaGUgdXNlIG9mIGBPYmplY3QjdG9TdHJpbmdgIGF2b2lkcyBpc3N1ZXMgd2l0aCB0aGUgYHR5cGVvZmAgb3BlcmF0b3JcbiAgLy8gaW4gU2FmYXJpIDkgd2hpY2ggcmV0dXJucyAnb2JqZWN0JyBmb3IgdHlwZWQgYXJyYXlzIGFuZCBvdGhlciBjb25zdHJ1Y3RvcnMuXG4gIHZhciB0YWcgPSBiYXNlR2V0VGFnKHZhbHVlKTtcbiAgcmV0dXJuIHRhZyA9PSBmdW5jVGFnIHx8IHRhZyA9PSBnZW5UYWcgfHwgdGFnID09IGFzeW5jVGFnIHx8IHRhZyA9PSBwcm94eVRhZztcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc0Z1bmN0aW9uO1xuIiwiLyoqIFVzZWQgYXMgcmVmZXJlbmNlcyBmb3IgdmFyaW91cyBgTnVtYmVyYCBjb25zdGFudHMuICovXG52YXIgTUFYX1NBRkVfSU5URUdFUiA9IDkwMDcxOTkyNTQ3NDA5OTE7XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSB2YWxpZCBhcnJheS1saWtlIGxlbmd0aC5cbiAqXG4gKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgbG9vc2VseSBiYXNlZCBvblxuICogW2BUb0xlbmd0aGBdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXRvbGVuZ3RoKS5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHZhbGlkIGxlbmd0aCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzTGVuZ3RoKDMpO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNMZW5ndGgoTnVtYmVyLk1JTl9WQUxVRSk7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uaXNMZW5ndGgoSW5maW5pdHkpO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzTGVuZ3RoKCczJyk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0xlbmd0aCh2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdudW1iZXInICYmXG4gICAgdmFsdWUgPiAtMSAmJiB2YWx1ZSAlIDEgPT0gMCAmJiB2YWx1ZSA8PSBNQVhfU0FGRV9JTlRFR0VSO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGlzTGVuZ3RoO1xuIiwiLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyB0aGVcbiAqIFtsYW5ndWFnZSB0eXBlXShodHRwOi8vd3d3LmVjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtZWNtYXNjcmlwdC1sYW5ndWFnZS10eXBlcylcbiAqIG9mIGBPYmplY3RgLiAoZS5nLiBhcnJheXMsIGZ1bmN0aW9ucywgb2JqZWN0cywgcmVnZXhlcywgYG5ldyBOdW1iZXIoMClgLCBhbmQgYG5ldyBTdHJpbmcoJycpYClcbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDAuMS4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhbiBvYmplY3QsIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc09iamVjdCh7fSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdChbMSwgMiwgM10pO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3QoXy5ub29wKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0KG51bGwpO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNPYmplY3QodmFsdWUpIHtcbiAgdmFyIHR5cGUgPSB0eXBlb2YgdmFsdWU7XG4gIHJldHVybiB2YWx1ZSAhPSBudWxsICYmICh0eXBlID09ICdvYmplY3QnIHx8IHR5cGUgPT0gJ2Z1bmN0aW9uJyk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNPYmplY3Q7XG4iLCIvKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIG9iamVjdC1saWtlLiBBIHZhbHVlIGlzIG9iamVjdC1saWtlIGlmIGl0J3Mgbm90IGBudWxsYFxuICogYW5kIGhhcyBhIGB0eXBlb2ZgIHJlc3VsdCBvZiBcIm9iamVjdFwiLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgNC4wLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIG9iamVjdC1saWtlLCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNPYmplY3RMaWtlKHt9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShbMSwgMiwgM10pO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3RMaWtlKF8ubm9vcCk7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uaXNPYmplY3RMaWtlKG51bGwpO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNPYmplY3RMaWtlKHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZSAhPSBudWxsICYmIHR5cGVvZiB2YWx1ZSA9PSAnb2JqZWN0Jztcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc09iamVjdExpa2U7XG4iLCJ2YXIgYmFzZUdldFRhZyA9IHJlcXVpcmUoJy4vX2Jhc2VHZXRUYWcnKSxcbiAgICBnZXRQcm90b3R5cGUgPSByZXF1aXJlKCcuL19nZXRQcm90b3R5cGUnKSxcbiAgICBpc09iamVjdExpa2UgPSByZXF1aXJlKCcuL2lzT2JqZWN0TGlrZScpO1xuXG4vKiogYE9iamVjdCN0b1N0cmluZ2AgcmVzdWx0IHJlZmVyZW5jZXMuICovXG52YXIgb2JqZWN0VGFnID0gJ1tvYmplY3QgT2JqZWN0XSc7XG5cbi8qKiBVc2VkIGZvciBidWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcy4gKi9cbnZhciBmdW5jUHJvdG8gPSBGdW5jdGlvbi5wcm90b3R5cGUsXG4gICAgb2JqZWN0UHJvdG8gPSBPYmplY3QucHJvdG90eXBlO1xuXG4vKiogVXNlZCB0byByZXNvbHZlIHRoZSBkZWNvbXBpbGVkIHNvdXJjZSBvZiBmdW5jdGlvbnMuICovXG52YXIgZnVuY1RvU3RyaW5nID0gZnVuY1Byb3RvLnRvU3RyaW5nO1xuXG4vKiogVXNlZCB0byBjaGVjayBvYmplY3RzIGZvciBvd24gcHJvcGVydGllcy4gKi9cbnZhciBoYXNPd25Qcm9wZXJ0eSA9IG9iamVjdFByb3RvLmhhc093blByb3BlcnR5O1xuXG4vKiogVXNlZCB0byBpbmZlciB0aGUgYE9iamVjdGAgY29uc3RydWN0b3IuICovXG52YXIgb2JqZWN0Q3RvclN0cmluZyA9IGZ1bmNUb1N0cmluZy5jYWxsKE9iamVjdCk7XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSBwbGFpbiBvYmplY3QsIHRoYXQgaXMsIGFuIG9iamVjdCBjcmVhdGVkIGJ5IHRoZVxuICogYE9iamVjdGAgY29uc3RydWN0b3Igb3Igb25lIHdpdGggYSBgW1tQcm90b3R5cGVdXWAgb2YgYG51bGxgLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC44LjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgcGxhaW4gb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIGZ1bmN0aW9uIEZvbygpIHtcbiAqICAgdGhpcy5hID0gMTtcbiAqIH1cbiAqXG4gKiBfLmlzUGxhaW5PYmplY3QobmV3IEZvbyk7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uaXNQbGFpbk9iamVjdChbMSwgMiwgM10pO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzUGxhaW5PYmplY3QoeyAneCc6IDAsICd5JzogMCB9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzUGxhaW5PYmplY3QoT2JqZWN0LmNyZWF0ZShudWxsKSk7XG4gKiAvLyA9PiB0cnVlXG4gKi9cbmZ1bmN0aW9uIGlzUGxhaW5PYmplY3QodmFsdWUpIHtcbiAgaWYgKCFpc09iamVjdExpa2UodmFsdWUpIHx8IGJhc2VHZXRUYWcodmFsdWUpICE9IG9iamVjdFRhZykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICB2YXIgcHJvdG8gPSBnZXRQcm90b3R5cGUodmFsdWUpO1xuICBpZiAocHJvdG8gPT09IG51bGwpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICB2YXIgQ3RvciA9IGhhc093blByb3BlcnR5LmNhbGwocHJvdG8sICdjb25zdHJ1Y3RvcicpICYmIHByb3RvLmNvbnN0cnVjdG9yO1xuICByZXR1cm4gdHlwZW9mIEN0b3IgPT0gJ2Z1bmN0aW9uJyAmJiBDdG9yIGluc3RhbmNlb2YgQ3RvciAmJlxuICAgIGZ1bmNUb1N0cmluZy5jYWxsKEN0b3IpID09IG9iamVjdEN0b3JTdHJpbmc7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNQbGFpbk9iamVjdDtcbiIsInZhciBiYXNlR2V0VGFnID0gcmVxdWlyZSgnLi9fYmFzZUdldFRhZycpLFxuICAgIGlzT2JqZWN0TGlrZSA9IHJlcXVpcmUoJy4vaXNPYmplY3RMaWtlJyk7XG5cbi8qKiBgT2JqZWN0I3RvU3RyaW5nYCByZXN1bHQgcmVmZXJlbmNlcy4gKi9cbnZhciBzeW1ib2xUYWcgPSAnW29iamVjdCBTeW1ib2xdJztcblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFN5bWJvbGAgcHJpbWl0aXZlIG9yIG9iamVjdC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHN5bWJvbCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzU3ltYm9sKFN5bWJvbC5pdGVyYXRvcik7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc1N5bWJvbCgnYWJjJyk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc1N5bWJvbCh2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdzeW1ib2wnIHx8XG4gICAgKGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gc3ltYm9sVGFnKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc1N5bWJvbDtcbiIsInZhciBiYXNlSXNUeXBlZEFycmF5ID0gcmVxdWlyZSgnLi9fYmFzZUlzVHlwZWRBcnJheScpLFxuICAgIGJhc2VVbmFyeSA9IHJlcXVpcmUoJy4vX2Jhc2VVbmFyeScpLFxuICAgIG5vZGVVdGlsID0gcmVxdWlyZSgnLi9fbm9kZVV0aWwnKTtcblxuLyogTm9kZS5qcyBoZWxwZXIgcmVmZXJlbmNlcy4gKi9cbnZhciBub2RlSXNUeXBlZEFycmF5ID0gbm9kZVV0aWwgJiYgbm9kZVV0aWwuaXNUeXBlZEFycmF5O1xuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSB0eXBlZCBhcnJheS5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDMuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHR5cGVkIGFycmF5LCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNUeXBlZEFycmF5KG5ldyBVaW50OEFycmF5KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzVHlwZWRBcnJheShbXSk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG52YXIgaXNUeXBlZEFycmF5ID0gbm9kZUlzVHlwZWRBcnJheSA/IGJhc2VVbmFyeShub2RlSXNUeXBlZEFycmF5KSA6IGJhc2VJc1R5cGVkQXJyYXk7XG5cbm1vZHVsZS5leHBvcnRzID0gaXNUeXBlZEFycmF5O1xuIiwidmFyIGFycmF5TGlrZUtleXMgPSByZXF1aXJlKCcuL19hcnJheUxpa2VLZXlzJyksXG4gICAgYmFzZUtleXMgPSByZXF1aXJlKCcuL19iYXNlS2V5cycpLFxuICAgIGlzQXJyYXlMaWtlID0gcmVxdWlyZSgnLi9pc0FycmF5TGlrZScpO1xuXG4vKipcbiAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBlbnVtZXJhYmxlIHByb3BlcnR5IG5hbWVzIG9mIGBvYmplY3RgLlxuICpcbiAqICoqTm90ZToqKiBOb24tb2JqZWN0IHZhbHVlcyBhcmUgY29lcmNlZCB0byBvYmplY3RzLiBTZWUgdGhlXG4gKiBbRVMgc3BlY10oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtb2JqZWN0LmtleXMpXG4gKiBmb3IgbW9yZSBkZXRhaWxzLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBzaW5jZSAwLjEuMFxuICogQG1lbWJlck9mIF9cbiAqIEBjYXRlZ29yeSBPYmplY3RcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMuXG4gKiBAZXhhbXBsZVxuICpcbiAqIGZ1bmN0aW9uIEZvbygpIHtcbiAqICAgdGhpcy5hID0gMTtcbiAqICAgdGhpcy5iID0gMjtcbiAqIH1cbiAqXG4gKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICpcbiAqIF8ua2V5cyhuZXcgRm9vKTtcbiAqIC8vID0+IFsnYScsICdiJ10gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAqXG4gKiBfLmtleXMoJ2hpJyk7XG4gKiAvLyA9PiBbJzAnLCAnMSddXG4gKi9cbmZ1bmN0aW9uIGtleXMob2JqZWN0KSB7XG4gIHJldHVybiBpc0FycmF5TGlrZShvYmplY3QpID8gYXJyYXlMaWtlS2V5cyhvYmplY3QpIDogYmFzZUtleXMob2JqZWN0KTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBrZXlzO1xuIiwidmFyIGFycmF5TGlrZUtleXMgPSByZXF1aXJlKCcuL19hcnJheUxpa2VLZXlzJyksXG4gICAgYmFzZUtleXNJbiA9IHJlcXVpcmUoJy4vX2Jhc2VLZXlzSW4nKSxcbiAgICBpc0FycmF5TGlrZSA9IHJlcXVpcmUoJy4vaXNBcnJheUxpa2UnKTtcblxuLyoqXG4gKiBDcmVhdGVzIGFuIGFycmF5IG9mIHRoZSBvd24gYW5kIGluaGVyaXRlZCBlbnVtZXJhYmxlIHByb3BlcnR5IG5hbWVzIG9mIGBvYmplY3RgLlxuICpcbiAqICoqTm90ZToqKiBOb24tb2JqZWN0IHZhbHVlcyBhcmUgY29lcmNlZCB0byBvYmplY3RzLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMy4wLjBcbiAqIEBjYXRlZ29yeSBPYmplY3RcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMuXG4gKiBAZXhhbXBsZVxuICpcbiAqIGZ1bmN0aW9uIEZvbygpIHtcbiAqICAgdGhpcy5hID0gMTtcbiAqICAgdGhpcy5iID0gMjtcbiAqIH1cbiAqXG4gKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICpcbiAqIF8ua2V5c0luKG5ldyBGb28pO1xuICogLy8gPT4gWydhJywgJ2InLCAnYyddIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gKi9cbmZ1bmN0aW9uIGtleXNJbihvYmplY3QpIHtcbiAgcmV0dXJuIGlzQXJyYXlMaWtlKG9iamVjdCkgPyBhcnJheUxpa2VLZXlzKG9iamVjdCwgdHJ1ZSkgOiBiYXNlS2V5c0luKG9iamVjdCk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0ga2V5c0luO1xuIiwiLyoqXG4gKiBUaGlzIG1ldGhvZCByZXR1cm5zIGBmYWxzZWAuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSA0LjEzLjBcbiAqIEBjYXRlZ29yeSBVdGlsXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLnRpbWVzKDIsIF8uc3R1YkZhbHNlKTtcbiAqIC8vID0+IFtmYWxzZSwgZmFsc2VdXG4gKi9cbmZ1bmN0aW9uIHN0dWJGYWxzZSgpIHtcbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHN0dWJGYWxzZTtcbiIsInZhciBhc3NpZ25JbldpdGggPSByZXF1aXJlKCcuL2Fzc2lnbkluV2l0aCcpLFxuICAgIGF0dGVtcHQgPSByZXF1aXJlKCcuL2F0dGVtcHQnKSxcbiAgICBiYXNlVmFsdWVzID0gcmVxdWlyZSgnLi9fYmFzZVZhbHVlcycpLFxuICAgIGN1c3RvbURlZmF1bHRzQXNzaWduSW4gPSByZXF1aXJlKCcuL19jdXN0b21EZWZhdWx0c0Fzc2lnbkluJyksXG4gICAgZXNjYXBlU3RyaW5nQ2hhciA9IHJlcXVpcmUoJy4vX2VzY2FwZVN0cmluZ0NoYXInKSxcbiAgICBpc0Vycm9yID0gcmVxdWlyZSgnLi9pc0Vycm9yJyksXG4gICAgaXNJdGVyYXRlZUNhbGwgPSByZXF1aXJlKCcuL19pc0l0ZXJhdGVlQ2FsbCcpLFxuICAgIGtleXMgPSByZXF1aXJlKCcuL2tleXMnKSxcbiAgICByZUludGVycG9sYXRlID0gcmVxdWlyZSgnLi9fcmVJbnRlcnBvbGF0ZScpLFxuICAgIHRlbXBsYXRlU2V0dGluZ3MgPSByZXF1aXJlKCcuL3RlbXBsYXRlU2V0dGluZ3MnKSxcbiAgICB0b1N0cmluZyA9IHJlcXVpcmUoJy4vdG9TdHJpbmcnKTtcblxuLyoqIFVzZWQgdG8gbWF0Y2ggZW1wdHkgc3RyaW5nIGxpdGVyYWxzIGluIGNvbXBpbGVkIHRlbXBsYXRlIHNvdXJjZS4gKi9cbnZhciByZUVtcHR5U3RyaW5nTGVhZGluZyA9IC9cXGJfX3AgXFwrPSAnJzsvZyxcbiAgICByZUVtcHR5U3RyaW5nTWlkZGxlID0gL1xcYihfX3AgXFwrPSkgJycgXFwrL2csXG4gICAgcmVFbXB0eVN0cmluZ1RyYWlsaW5nID0gLyhfX2VcXCguKj9cXCl8XFxiX190XFwpKSBcXCtcXG4nJzsvZztcblxuLyoqXG4gKiBVc2VkIHRvIG1hdGNoXG4gKiBbRVMgdGVtcGxhdGUgZGVsaW1pdGVyc10oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtdGVtcGxhdGUtbGl0ZXJhbC1sZXhpY2FsLWNvbXBvbmVudHMpLlxuICovXG52YXIgcmVFc1RlbXBsYXRlID0gL1xcJFxceyhbXlxcXFx9XSooPzpcXFxcLlteXFxcXH1dKikqKVxcfS9nO1xuXG4vKiogVXNlZCB0byBlbnN1cmUgY2FwdHVyaW5nIG9yZGVyIG9mIHRlbXBsYXRlIGRlbGltaXRlcnMuICovXG52YXIgcmVOb01hdGNoID0gLygkXikvO1xuXG4vKiogVXNlZCB0byBtYXRjaCB1bmVzY2FwZWQgY2hhcmFjdGVycyBpbiBjb21waWxlZCBzdHJpbmcgbGl0ZXJhbHMuICovXG52YXIgcmVVbmVzY2FwZWRTdHJpbmcgPSAvWydcXG5cXHJcXHUyMDI4XFx1MjAyOVxcXFxdL2c7XG5cbi8qKlxuICogQ3JlYXRlcyBhIGNvbXBpbGVkIHRlbXBsYXRlIGZ1bmN0aW9uIHRoYXQgY2FuIGludGVycG9sYXRlIGRhdGEgcHJvcGVydGllc1xuICogaW4gXCJpbnRlcnBvbGF0ZVwiIGRlbGltaXRlcnMsIEhUTUwtZXNjYXBlIGludGVycG9sYXRlZCBkYXRhIHByb3BlcnRpZXMgaW5cbiAqIFwiZXNjYXBlXCIgZGVsaW1pdGVycywgYW5kIGV4ZWN1dGUgSmF2YVNjcmlwdCBpbiBcImV2YWx1YXRlXCIgZGVsaW1pdGVycy4gRGF0YVxuICogcHJvcGVydGllcyBtYXkgYmUgYWNjZXNzZWQgYXMgZnJlZSB2YXJpYWJsZXMgaW4gdGhlIHRlbXBsYXRlLiBJZiBhIHNldHRpbmdcbiAqIG9iamVjdCBpcyBnaXZlbiwgaXQgdGFrZXMgcHJlY2VkZW5jZSBvdmVyIGBfLnRlbXBsYXRlU2V0dGluZ3NgIHZhbHVlcy5cbiAqXG4gKiAqKk5vdGU6KiogSW4gdGhlIGRldmVsb3BtZW50IGJ1aWxkIGBfLnRlbXBsYXRlYCB1dGlsaXplc1xuICogW3NvdXJjZVVSTHNdKGh0dHA6Ly93d3cuaHRtbDVyb2Nrcy5jb20vZW4vdHV0b3JpYWxzL2RldmVsb3BlcnRvb2xzL3NvdXJjZW1hcHMvI3RvYy1zb3VyY2V1cmwpXG4gKiBmb3IgZWFzaWVyIGRlYnVnZ2luZy5cbiAqXG4gKiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBwcmVjb21waWxpbmcgdGVtcGxhdGVzIHNlZVxuICogW2xvZGFzaCdzIGN1c3RvbSBidWlsZHMgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9sb2Rhc2guY29tL2N1c3RvbS1idWlsZHMpLlxuICpcbiAqIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIENocm9tZSBleHRlbnNpb24gc2FuZGJveGVzIHNlZVxuICogW0Nocm9tZSdzIGV4dGVuc2lvbnMgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kZXZlbG9wZXIuY2hyb21lLmNvbS9leHRlbnNpb25zL3NhbmRib3hpbmdFdmFsKS5cbiAqXG4gKiBAc3RhdGljXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBtZW1iZXJPZiBfXG4gKiBAY2F0ZWdvcnkgU3RyaW5nXG4gKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHRlbXBsYXRlIHN0cmluZy5cbiAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV0gVGhlIG9wdGlvbnMgb2JqZWN0LlxuICogQHBhcmFtIHtSZWdFeHB9IFtvcHRpb25zLmVzY2FwZT1fLnRlbXBsYXRlU2V0dGluZ3MuZXNjYXBlXVxuICogIFRoZSBIVE1MIFwiZXNjYXBlXCIgZGVsaW1pdGVyLlxuICogQHBhcmFtIHtSZWdFeHB9IFtvcHRpb25zLmV2YWx1YXRlPV8udGVtcGxhdGVTZXR0aW5ncy5ldmFsdWF0ZV1cbiAqICBUaGUgXCJldmFsdWF0ZVwiIGRlbGltaXRlci5cbiAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucy5pbXBvcnRzPV8udGVtcGxhdGVTZXR0aW5ncy5pbXBvcnRzXVxuICogIEFuIG9iamVjdCB0byBpbXBvcnQgaW50byB0aGUgdGVtcGxhdGUgYXMgZnJlZSB2YXJpYWJsZXMuXG4gKiBAcGFyYW0ge1JlZ0V4cH0gW29wdGlvbnMuaW50ZXJwb2xhdGU9Xy50ZW1wbGF0ZVNldHRpbmdzLmludGVycG9sYXRlXVxuICogIFRoZSBcImludGVycG9sYXRlXCIgZGVsaW1pdGVyLlxuICogQHBhcmFtIHtzdHJpbmd9IFtvcHRpb25zLnNvdXJjZVVSTD0ndGVtcGxhdGVTb3VyY2VzW25dJ11cbiAqICBUaGUgc291cmNlVVJMIG9mIHRoZSBjb21waWxlZCB0ZW1wbGF0ZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0aW9ucy52YXJpYWJsZT0nb2JqJ11cbiAqICBUaGUgZGF0YSBvYmplY3QgdmFyaWFibGUgbmFtZS5cbiAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIGNvbXBpbGVkIHRlbXBsYXRlIGZ1bmN0aW9uLlxuICogQGV4YW1wbGVcbiAqXG4gKiAvLyBVc2UgdGhlIFwiaW50ZXJwb2xhdGVcIiBkZWxpbWl0ZXIgdG8gY3JlYXRlIGEgY29tcGlsZWQgdGVtcGxhdGUuXG4gKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCdoZWxsbyA8JT0gdXNlciAlPiEnKTtcbiAqIGNvbXBpbGVkKHsgJ3VzZXInOiAnZnJlZCcgfSk7XG4gKiAvLyA9PiAnaGVsbG8gZnJlZCEnXG4gKlxuICogLy8gVXNlIHRoZSBIVE1MIFwiZXNjYXBlXCIgZGVsaW1pdGVyIHRvIGVzY2FwZSBkYXRhIHByb3BlcnR5IHZhbHVlcy5cbiAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJzxiPjwlLSB2YWx1ZSAlPjwvYj4nKTtcbiAqIGNvbXBpbGVkKHsgJ3ZhbHVlJzogJzxzY3JpcHQ+JyB9KTtcbiAqIC8vID0+ICc8Yj4mbHQ7c2NyaXB0Jmd0OzwvYj4nXG4gKlxuICogLy8gVXNlIHRoZSBcImV2YWx1YXRlXCIgZGVsaW1pdGVyIHRvIGV4ZWN1dGUgSmF2YVNjcmlwdCBhbmQgZ2VuZXJhdGUgSFRNTC5cbiAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJzwlIF8uZm9yRWFjaCh1c2VycywgZnVuY3Rpb24odXNlcikgeyAlPjxsaT48JS0gdXNlciAlPjwvbGk+PCUgfSk7ICU+Jyk7XG4gKiBjb21waWxlZCh7ICd1c2Vycyc6IFsnZnJlZCcsICdiYXJuZXknXSB9KTtcbiAqIC8vID0+ICc8bGk+ZnJlZDwvbGk+PGxpPmJhcm5leTwvbGk+J1xuICpcbiAqIC8vIFVzZSB0aGUgaW50ZXJuYWwgYHByaW50YCBmdW5jdGlvbiBpbiBcImV2YWx1YXRlXCIgZGVsaW1pdGVycy5cbiAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJzwlIHByaW50KFwiaGVsbG8gXCIgKyB1c2VyKTsgJT4hJyk7XG4gKiBjb21waWxlZCh7ICd1c2VyJzogJ2Jhcm5leScgfSk7XG4gKiAvLyA9PiAnaGVsbG8gYmFybmV5ISdcbiAqXG4gKiAvLyBVc2UgdGhlIEVTIHRlbXBsYXRlIGxpdGVyYWwgZGVsaW1pdGVyIGFzIGFuIFwiaW50ZXJwb2xhdGVcIiBkZWxpbWl0ZXIuXG4gKiAvLyBEaXNhYmxlIHN1cHBvcnQgYnkgcmVwbGFjaW5nIHRoZSBcImludGVycG9sYXRlXCIgZGVsaW1pdGVyLlxuICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnaGVsbG8gJHsgdXNlciB9IScpO1xuICogY29tcGlsZWQoeyAndXNlcic6ICdwZWJibGVzJyB9KTtcbiAqIC8vID0+ICdoZWxsbyBwZWJibGVzISdcbiAqXG4gKiAvLyBVc2UgYmFja3NsYXNoZXMgdG8gdHJlYXQgZGVsaW1pdGVycyBhcyBwbGFpbiB0ZXh0LlxuICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnPCU9IFwiXFxcXDwlLSB2YWx1ZSAlXFxcXD5cIiAlPicpO1xuICogY29tcGlsZWQoeyAndmFsdWUnOiAnaWdub3JlZCcgfSk7XG4gKiAvLyA9PiAnPCUtIHZhbHVlICU+J1xuICpcbiAqIC8vIFVzZSB0aGUgYGltcG9ydHNgIG9wdGlvbiB0byBpbXBvcnQgYGpRdWVyeWAgYXMgYGpxYC5cbiAqIHZhciB0ZXh0ID0gJzwlIGpxLmVhY2godXNlcnMsIGZ1bmN0aW9uKHVzZXIpIHsgJT48bGk+PCUtIHVzZXIgJT48L2xpPjwlIH0pOyAlPic7XG4gKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKHRleHQsIHsgJ2ltcG9ydHMnOiB7ICdqcSc6IGpRdWVyeSB9IH0pO1xuICogY29tcGlsZWQoeyAndXNlcnMnOiBbJ2ZyZWQnLCAnYmFybmV5J10gfSk7XG4gKiAvLyA9PiAnPGxpPmZyZWQ8L2xpPjxsaT5iYXJuZXk8L2xpPidcbiAqXG4gKiAvLyBVc2UgdGhlIGBzb3VyY2VVUkxgIG9wdGlvbiB0byBzcGVjaWZ5IGEgY3VzdG9tIHNvdXJjZVVSTCBmb3IgdGhlIHRlbXBsYXRlLlxuICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnaGVsbG8gPCU9IHVzZXIgJT4hJywgeyAnc291cmNlVVJMJzogJy9iYXNpYy9ncmVldGluZy5qc3QnIH0pO1xuICogY29tcGlsZWQoZGF0YSk7XG4gKiAvLyA9PiBGaW5kIHRoZSBzb3VyY2Ugb2YgXCJncmVldGluZy5qc3RcIiB1bmRlciB0aGUgU291cmNlcyB0YWIgb3IgUmVzb3VyY2VzIHBhbmVsIG9mIHRoZSB3ZWIgaW5zcGVjdG9yLlxuICpcbiAqIC8vIFVzZSB0aGUgYHZhcmlhYmxlYCBvcHRpb24gdG8gZW5zdXJlIGEgd2l0aC1zdGF0ZW1lbnQgaXNuJ3QgdXNlZCBpbiB0aGUgY29tcGlsZWQgdGVtcGxhdGUuXG4gKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCdoaSA8JT0gZGF0YS51c2VyICU+IScsIHsgJ3ZhcmlhYmxlJzogJ2RhdGEnIH0pO1xuICogY29tcGlsZWQuc291cmNlO1xuICogLy8gPT4gZnVuY3Rpb24oZGF0YSkge1xuICogLy8gICB2YXIgX190LCBfX3AgPSAnJztcbiAqIC8vICAgX19wICs9ICdoaSAnICsgKChfX3QgPSAoIGRhdGEudXNlciApKSA9PSBudWxsID8gJycgOiBfX3QpICsgJyEnO1xuICogLy8gICByZXR1cm4gX19wO1xuICogLy8gfVxuICpcbiAqIC8vIFVzZSBjdXN0b20gdGVtcGxhdGUgZGVsaW1pdGVycy5cbiAqIF8udGVtcGxhdGVTZXR0aW5ncy5pbnRlcnBvbGF0ZSA9IC97eyhbXFxzXFxTXSs/KX19L2c7XG4gKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCdoZWxsbyB7eyB1c2VyIH19IScpO1xuICogY29tcGlsZWQoeyAndXNlcic6ICdtdXN0YWNoZScgfSk7XG4gKiAvLyA9PiAnaGVsbG8gbXVzdGFjaGUhJ1xuICpcbiAqIC8vIFVzZSB0aGUgYHNvdXJjZWAgcHJvcGVydHkgdG8gaW5saW5lIGNvbXBpbGVkIHRlbXBsYXRlcyBmb3IgbWVhbmluZ2Z1bFxuICogLy8gbGluZSBudW1iZXJzIGluIGVycm9yIG1lc3NhZ2VzIGFuZCBzdGFjayB0cmFjZXMuXG4gKiBmcy53cml0ZUZpbGVTeW5jKHBhdGguam9pbihwcm9jZXNzLmN3ZCgpLCAnanN0LmpzJyksICdcXFxuICogICB2YXIgSlNUID0ge1xcXG4gKiAgICAgXCJtYWluXCI6ICcgKyBfLnRlbXBsYXRlKG1haW5UZXh0KS5zb3VyY2UgKyAnXFxcbiAqICAgfTtcXFxuICogJyk7XG4gKi9cbmZ1bmN0aW9uIHRlbXBsYXRlKHN0cmluZywgb3B0aW9ucywgZ3VhcmQpIHtcbiAgLy8gQmFzZWQgb24gSm9obiBSZXNpZydzIGB0bXBsYCBpbXBsZW1lbnRhdGlvblxuICAvLyAoaHR0cDovL2Vqb2huLm9yZy9ibG9nL2phdmFzY3JpcHQtbWljcm8tdGVtcGxhdGluZy8pXG4gIC8vIGFuZCBMYXVyYSBEb2t0b3JvdmEncyBkb1QuanMgKGh0dHBzOi8vZ2l0aHViLmNvbS9vbGFkby9kb1QpLlxuICB2YXIgc2V0dGluZ3MgPSB0ZW1wbGF0ZVNldHRpbmdzLmltcG9ydHMuXy50ZW1wbGF0ZVNldHRpbmdzIHx8IHRlbXBsYXRlU2V0dGluZ3M7XG5cbiAgaWYgKGd1YXJkICYmIGlzSXRlcmF0ZWVDYWxsKHN0cmluZywgb3B0aW9ucywgZ3VhcmQpKSB7XG4gICAgb3B0aW9ucyA9IHVuZGVmaW5lZDtcbiAgfVxuICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICBvcHRpb25zID0gYXNzaWduSW5XaXRoKHt9LCBvcHRpb25zLCBzZXR0aW5ncywgY3VzdG9tRGVmYXVsdHNBc3NpZ25Jbik7XG5cbiAgdmFyIGltcG9ydHMgPSBhc3NpZ25JbldpdGgoe30sIG9wdGlvbnMuaW1wb3J0cywgc2V0dGluZ3MuaW1wb3J0cywgY3VzdG9tRGVmYXVsdHNBc3NpZ25JbiksXG4gICAgICBpbXBvcnRzS2V5cyA9IGtleXMoaW1wb3J0cyksXG4gICAgICBpbXBvcnRzVmFsdWVzID0gYmFzZVZhbHVlcyhpbXBvcnRzLCBpbXBvcnRzS2V5cyk7XG5cbiAgdmFyIGlzRXNjYXBpbmcsXG4gICAgICBpc0V2YWx1YXRpbmcsXG4gICAgICBpbmRleCA9IDAsXG4gICAgICBpbnRlcnBvbGF0ZSA9IG9wdGlvbnMuaW50ZXJwb2xhdGUgfHwgcmVOb01hdGNoLFxuICAgICAgc291cmNlID0gXCJfX3AgKz0gJ1wiO1xuXG4gIC8vIENvbXBpbGUgdGhlIHJlZ2V4cCB0byBtYXRjaCBlYWNoIGRlbGltaXRlci5cbiAgdmFyIHJlRGVsaW1pdGVycyA9IFJlZ0V4cChcbiAgICAob3B0aW9ucy5lc2NhcGUgfHwgcmVOb01hdGNoKS5zb3VyY2UgKyAnfCcgK1xuICAgIGludGVycG9sYXRlLnNvdXJjZSArICd8JyArXG4gICAgKGludGVycG9sYXRlID09PSByZUludGVycG9sYXRlID8gcmVFc1RlbXBsYXRlIDogcmVOb01hdGNoKS5zb3VyY2UgKyAnfCcgK1xuICAgIChvcHRpb25zLmV2YWx1YXRlIHx8IHJlTm9NYXRjaCkuc291cmNlICsgJ3wkJ1xuICAsICdnJyk7XG5cbiAgLy8gVXNlIGEgc291cmNlVVJMIGZvciBlYXNpZXIgZGVidWdnaW5nLlxuICB2YXIgc291cmNlVVJMID0gJ3NvdXJjZVVSTCcgaW4gb3B0aW9ucyA/ICcvLyMgc291cmNlVVJMPScgKyBvcHRpb25zLnNvdXJjZVVSTCArICdcXG4nIDogJyc7XG5cbiAgc3RyaW5nLnJlcGxhY2UocmVEZWxpbWl0ZXJzLCBmdW5jdGlvbihtYXRjaCwgZXNjYXBlVmFsdWUsIGludGVycG9sYXRlVmFsdWUsIGVzVGVtcGxhdGVWYWx1ZSwgZXZhbHVhdGVWYWx1ZSwgb2Zmc2V0KSB7XG4gICAgaW50ZXJwb2xhdGVWYWx1ZSB8fCAoaW50ZXJwb2xhdGVWYWx1ZSA9IGVzVGVtcGxhdGVWYWx1ZSk7XG5cbiAgICAvLyBFc2NhcGUgY2hhcmFjdGVycyB0aGF0IGNhbid0IGJlIGluY2x1ZGVkIGluIHN0cmluZyBsaXRlcmFscy5cbiAgICBzb3VyY2UgKz0gc3RyaW5nLnNsaWNlKGluZGV4LCBvZmZzZXQpLnJlcGxhY2UocmVVbmVzY2FwZWRTdHJpbmcsIGVzY2FwZVN0cmluZ0NoYXIpO1xuXG4gICAgLy8gUmVwbGFjZSBkZWxpbWl0ZXJzIHdpdGggc25pcHBldHMuXG4gICAgaWYgKGVzY2FwZVZhbHVlKSB7XG4gICAgICBpc0VzY2FwaW5nID0gdHJ1ZTtcbiAgICAgIHNvdXJjZSArPSBcIicgK1xcbl9fZShcIiArIGVzY2FwZVZhbHVlICsgXCIpICtcXG4nXCI7XG4gICAgfVxuICAgIGlmIChldmFsdWF0ZVZhbHVlKSB7XG4gICAgICBpc0V2YWx1YXRpbmcgPSB0cnVlO1xuICAgICAgc291cmNlICs9IFwiJztcXG5cIiArIGV2YWx1YXRlVmFsdWUgKyBcIjtcXG5fX3AgKz0gJ1wiO1xuICAgIH1cbiAgICBpZiAoaW50ZXJwb2xhdGVWYWx1ZSkge1xuICAgICAgc291cmNlICs9IFwiJyArXFxuKChfX3QgPSAoXCIgKyBpbnRlcnBvbGF0ZVZhbHVlICsgXCIpKSA9PSBudWxsID8gJycgOiBfX3QpICtcXG4nXCI7XG4gICAgfVxuICAgIGluZGV4ID0gb2Zmc2V0ICsgbWF0Y2gubGVuZ3RoO1xuXG4gICAgLy8gVGhlIEpTIGVuZ2luZSBlbWJlZGRlZCBpbiBBZG9iZSBwcm9kdWN0cyBuZWVkcyBgbWF0Y2hgIHJldHVybmVkIGluXG4gICAgLy8gb3JkZXIgdG8gcHJvZHVjZSB0aGUgY29ycmVjdCBgb2Zmc2V0YCB2YWx1ZS5cbiAgICByZXR1cm4gbWF0Y2g7XG4gIH0pO1xuXG4gIHNvdXJjZSArPSBcIic7XFxuXCI7XG5cbiAgLy8gSWYgYHZhcmlhYmxlYCBpcyBub3Qgc3BlY2lmaWVkIHdyYXAgYSB3aXRoLXN0YXRlbWVudCBhcm91bmQgdGhlIGdlbmVyYXRlZFxuICAvLyBjb2RlIHRvIGFkZCB0aGUgZGF0YSBvYmplY3QgdG8gdGhlIHRvcCBvZiB0aGUgc2NvcGUgY2hhaW4uXG4gIHZhciB2YXJpYWJsZSA9IG9wdGlvbnMudmFyaWFibGU7XG4gIGlmICghdmFyaWFibGUpIHtcbiAgICBzb3VyY2UgPSAnd2l0aCAob2JqKSB7XFxuJyArIHNvdXJjZSArICdcXG59XFxuJztcbiAgfVxuICAvLyBDbGVhbnVwIGNvZGUgYnkgc3RyaXBwaW5nIGVtcHR5IHN0cmluZ3MuXG4gIHNvdXJjZSA9IChpc0V2YWx1YXRpbmcgPyBzb3VyY2UucmVwbGFjZShyZUVtcHR5U3RyaW5nTGVhZGluZywgJycpIDogc291cmNlKVxuICAgIC5yZXBsYWNlKHJlRW1wdHlTdHJpbmdNaWRkbGUsICckMScpXG4gICAgLnJlcGxhY2UocmVFbXB0eVN0cmluZ1RyYWlsaW5nLCAnJDE7Jyk7XG5cbiAgLy8gRnJhbWUgY29kZSBhcyB0aGUgZnVuY3Rpb24gYm9keS5cbiAgc291cmNlID0gJ2Z1bmN0aW9uKCcgKyAodmFyaWFibGUgfHwgJ29iaicpICsgJykge1xcbicgK1xuICAgICh2YXJpYWJsZVxuICAgICAgPyAnJ1xuICAgICAgOiAnb2JqIHx8IChvYmogPSB7fSk7XFxuJ1xuICAgICkgK1xuICAgIFwidmFyIF9fdCwgX19wID0gJydcIiArXG4gICAgKGlzRXNjYXBpbmdcbiAgICAgICA/ICcsIF9fZSA9IF8uZXNjYXBlJ1xuICAgICAgIDogJydcbiAgICApICtcbiAgICAoaXNFdmFsdWF0aW5nXG4gICAgICA/ICcsIF9faiA9IEFycmF5LnByb3RvdHlwZS5qb2luO1xcbicgK1xuICAgICAgICBcImZ1bmN0aW9uIHByaW50KCkgeyBfX3AgKz0gX19qLmNhbGwoYXJndW1lbnRzLCAnJykgfVxcblwiXG4gICAgICA6ICc7XFxuJ1xuICAgICkgK1xuICAgIHNvdXJjZSArXG4gICAgJ3JldHVybiBfX3BcXG59JztcblxuICB2YXIgcmVzdWx0ID0gYXR0ZW1wdChmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gRnVuY3Rpb24oaW1wb3J0c0tleXMsIHNvdXJjZVVSTCArICdyZXR1cm4gJyArIHNvdXJjZSlcbiAgICAgIC5hcHBseSh1bmRlZmluZWQsIGltcG9ydHNWYWx1ZXMpO1xuICB9KTtcblxuICAvLyBQcm92aWRlIHRoZSBjb21waWxlZCBmdW5jdGlvbidzIHNvdXJjZSBieSBpdHMgYHRvU3RyaW5nYCBtZXRob2Qgb3JcbiAgLy8gdGhlIGBzb3VyY2VgIHByb3BlcnR5IGFzIGEgY29udmVuaWVuY2UgZm9yIGlubGluaW5nIGNvbXBpbGVkIHRlbXBsYXRlcy5cbiAgcmVzdWx0LnNvdXJjZSA9IHNvdXJjZTtcbiAgaWYgKGlzRXJyb3IocmVzdWx0KSkge1xuICAgIHRocm93IHJlc3VsdDtcbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHRlbXBsYXRlO1xuIiwidmFyIGVzY2FwZSA9IHJlcXVpcmUoJy4vZXNjYXBlJyksXG4gICAgcmVFc2NhcGUgPSByZXF1aXJlKCcuL19yZUVzY2FwZScpLFxuICAgIHJlRXZhbHVhdGUgPSByZXF1aXJlKCcuL19yZUV2YWx1YXRlJyksXG4gICAgcmVJbnRlcnBvbGF0ZSA9IHJlcXVpcmUoJy4vX3JlSW50ZXJwb2xhdGUnKTtcblxuLyoqXG4gKiBCeSBkZWZhdWx0LCB0aGUgdGVtcGxhdGUgZGVsaW1pdGVycyB1c2VkIGJ5IGxvZGFzaCBhcmUgbGlrZSB0aG9zZSBpblxuICogZW1iZWRkZWQgUnVieSAoRVJCKSBhcyB3ZWxsIGFzIEVTMjAxNSB0ZW1wbGF0ZSBzdHJpbmdzLiBDaGFuZ2UgdGhlXG4gKiBmb2xsb3dpbmcgdGVtcGxhdGUgc2V0dGluZ3MgdG8gdXNlIGFsdGVybmF0aXZlIGRlbGltaXRlcnMuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEB0eXBlIHtPYmplY3R9XG4gKi9cbnZhciB0ZW1wbGF0ZVNldHRpbmdzID0ge1xuXG4gIC8qKlxuICAgKiBVc2VkIHRvIGRldGVjdCBgZGF0YWAgcHJvcGVydHkgdmFsdWVzIHRvIGJlIEhUTUwtZXNjYXBlZC5cbiAgICpcbiAgICogQG1lbWJlck9mIF8udGVtcGxhdGVTZXR0aW5nc1xuICAgKiBAdHlwZSB7UmVnRXhwfVxuICAgKi9cbiAgJ2VzY2FwZSc6IHJlRXNjYXBlLFxuXG4gIC8qKlxuICAgKiBVc2VkIHRvIGRldGVjdCBjb2RlIHRvIGJlIGV2YWx1YXRlZC5cbiAgICpcbiAgICogQG1lbWJlck9mIF8udGVtcGxhdGVTZXR0aW5nc1xuICAgKiBAdHlwZSB7UmVnRXhwfVxuICAgKi9cbiAgJ2V2YWx1YXRlJzogcmVFdmFsdWF0ZSxcblxuICAvKipcbiAgICogVXNlZCB0byBkZXRlY3QgYGRhdGFgIHByb3BlcnR5IHZhbHVlcyB0byBpbmplY3QuXG4gICAqXG4gICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICogQHR5cGUge1JlZ0V4cH1cbiAgICovXG4gICdpbnRlcnBvbGF0ZSc6IHJlSW50ZXJwb2xhdGUsXG5cbiAgLyoqXG4gICAqIFVzZWQgdG8gcmVmZXJlbmNlIHRoZSBkYXRhIG9iamVjdCBpbiB0aGUgdGVtcGxhdGUgdGV4dC5cbiAgICpcbiAgICogQG1lbWJlck9mIF8udGVtcGxhdGVTZXR0aW5nc1xuICAgKiBAdHlwZSB7c3RyaW5nfVxuICAgKi9cbiAgJ3ZhcmlhYmxlJzogJycsXG5cbiAgLyoqXG4gICAqIFVzZWQgdG8gaW1wb3J0IHZhcmlhYmxlcyBpbnRvIHRoZSBjb21waWxlZCB0ZW1wbGF0ZS5cbiAgICpcbiAgICogQG1lbWJlck9mIF8udGVtcGxhdGVTZXR0aW5nc1xuICAgKiBAdHlwZSB7T2JqZWN0fVxuICAgKi9cbiAgJ2ltcG9ydHMnOiB7XG5cbiAgICAvKipcbiAgICAgKiBBIHJlZmVyZW5jZSB0byB0aGUgYGxvZGFzaGAgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzLmltcG9ydHNcbiAgICAgKiBAdHlwZSB7RnVuY3Rpb259XG4gICAgICovXG4gICAgJ18nOiB7ICdlc2NhcGUnOiBlc2NhcGUgfVxuICB9XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IHRlbXBsYXRlU2V0dGluZ3M7XG4iLCJ2YXIgYmFzZVRvU3RyaW5nID0gcmVxdWlyZSgnLi9fYmFzZVRvU3RyaW5nJyk7XG5cbi8qKlxuICogQ29udmVydHMgYHZhbHVlYCB0byBhIHN0cmluZy4gQW4gZW1wdHkgc3RyaW5nIGlzIHJldHVybmVkIGZvciBgbnVsbGBcbiAqIGFuZCBgdW5kZWZpbmVkYCB2YWx1ZXMuIFRoZSBzaWduIG9mIGAtMGAgaXMgcHJlc2VydmVkLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgNC4wLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb252ZXJ0LlxuICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgY29udmVydGVkIHN0cmluZy5cbiAqIEBleGFtcGxlXG4gKlxuICogXy50b1N0cmluZyhudWxsKTtcbiAqIC8vID0+ICcnXG4gKlxuICogXy50b1N0cmluZygtMCk7XG4gKiAvLyA9PiAnLTAnXG4gKlxuICogXy50b1N0cmluZyhbMSwgMiwgM10pO1xuICogLy8gPT4gJzEsMiwzJ1xuICovXG5mdW5jdGlvbiB0b1N0cmluZyh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgPT0gbnVsbCA/ICcnIDogYmFzZVRvU3RyaW5nKHZhbHVlKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB0b1N0cmluZztcbiIsIm1vZHVsZS5leHBvcnRzID0gXCIvKipcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiAqIEdlbmVyaWMgU3R5bGVzXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4qL1xcbmFnLWdyaWQsIGFnLWdyaWQtYW5ndWxhciwgYWctZ3JpZC1uZzIsIGFnLWdyaWQtcG9seW1lciwgYWctZ3JpZC1hdXJlbGlhIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLmFnLWhpZGRlbiB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWctaW52aXNpYmxlIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XFxuXFxuLmFnLWZhZGVkIHtcXG4gIG9wYWNpdHk6IDAuMzsgfVxcblxcbi5hZy13aWR0aC1oYWxmIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxcblxcbi5hZy11bnNlbGVjdGFibGUge1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XFxuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLmFnLXNlbGVjdGFibGUge1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0ICFpbXBvcnRhbnQ7XFxuICB1c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50OyB9XFxuXFxuLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG5cXG4uYWctaW5wdXQtdGV4dC13cmFwcGVyIHtcXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cXG5cXG4uYWctc2hha2UtbGVmdC10by1yaWdodCB7XFxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYWctc2hha2UtbGVmdC10by1yaWdodDtcXG4gIGFuaW1hdGlvbi1uYW1lOiBhZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0OyB9XFxuXFxuQC13ZWJraXQta2V5ZnJhbWVzIGFnLXNoYWtlLWxlZnQtdG8tcmlnaHQge1xcbiAgZnJvbSB7XFxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cXG4gIHRvIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XFxuXFxuQGtleWZyYW1lcyBhZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0IHtcXG4gIGZyb20ge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcXG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XFxuICB0byB7XFxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxcblxcbi5hZy1yb290LXdyYXBwZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XFxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1ub3JtYWwge1xcbiAgICBoZWlnaHQ6IDEwMCU7IH1cXG4gIC5hZy1yb290LXdyYXBwZXIgLmFnLXdhdGVybWFyayB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgYm90dG9tOiAxMHB4O1xcbiAgICByaWdodDogMjVweDtcXG4gICAgb3BhY2l0eTogMC41O1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQgM3M7XFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQgM3M7IH1cXG4gICAgLmFnLXJvb3Qtd3JhcHBlciAuYWctd2F0ZXJtYXJrOmJlZm9yZSB7XFxuICAgICAgY29udGVudDogJyc7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlORGswY0hnaUlHaGxhV2RvZEQwaU1qTTVjSGdpSUhacFpYZENiM2c5SWpBZ01DQTBPVFFnTWpNNUlpQjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lQZ29nSUNBZ1BDRXRMU0JIWlc1bGNtRjBiM0k2SUZOclpYUmphQ0EwTnk0eElDZzBOVFF5TWlrZ0xTQm9kSFJ3T2k4dmQzZDNMbUp2YUdWdGFXRnVZMjlrYVc1bkxtTnZiUzl6YTJWMFkyZ2dMUzArQ2lBZ0lDQThkR2wwYkdVK1RHOW5iend2ZEdsMGJHVStDaUFnSUNBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejRLSUNBZ0lEeGtaV1p6UGdvZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWswd0xqWXhNamcwT1Rrek1Td3hNRGdnVERBdU5qRXlPRFE1T1RNeExEWTNMalExT1RZek56UWdUREF1TmpFeU9EUTVPVE14TERZM0xqUTFPVFl6TnpRZ1F6QXVOakV5T0RRNU9UTXhMRFl5TGpFd01EWTFNellnTXk0ME56RTRNek0zT0N3MU55NHhORGczTkRneklEZ3VNVEV5T0RRNU9UTXNOVFF1TkRZNU1qVTJOQ0JNT1RndU16QTJOREkxTERJdU16azFPVGN4TlRjZ1REazRMak13TmpReU5Td3lMak01TlRrM01UVTNJRU14TURJdU9UUTNORFF4TEMwd0xqSTRNelV5TURNMU9DQXhNRGd1TmpZMU5EQTVMQzB3TGpJNE16VXlNRE0xT0NBeE1UTXVNekEyTkRJMUxESXVNemsxT1RjeE5UY2dUREV4TXk0ek1EWTBNalVzTWk0ek9UVTVOekUxTnlCTU1qQXpMalVzTlRRdU5EWTVNalUyTkNCTU1qQXpMalVzTlRRdU5EWTVNalUyTkNCRE1qQTRMakUwTVRBeE5pdzFOeTR4TkRnM05EZ3pJREl4TVN3Mk1pNHhNREEyTlRNMklESXhNU3cyTnk0ME5UazJNemMwSUV3eU1URXNNVE00SUV3eE9ERXNNVE00SUV3eE9EQXVPVGszTURReExEa3pMams1T1RrNU9UZ2dUREU0TUM0NU9UWXdNeklzT1RNdU9UazVPVGs1T1NCRE1UZ3dMams1TlRRM05TdzROUzQzTVRZeE1qSTJJREUzTkM0eU56azVNRGtzTnprdU1EQXhNREE0TnlBeE5qVXVPVGsyTURNeUxEYzVMakF3TVRBd09EY2dUREV5TWl3M09DNDVPVGs1T1RrNUlFTXhNVE11TnpFMU56STVMRGM0TGprNU9UazVPVGtnTVRBM0xEZzFMamN4TlRjeU9EWWdNVEEzTERrekxqazVPVGs1T1RrZ1RERXdOeXd4TXpZdU1ERTFOakl6SUV3eE1EY3NNVE0yTGpBeE5UWXlNeUJETVRBM0xERTBOQzR5T1RrNE9UVWdNVEV6TGpjeE5UY3lPU3d4TlRFdU1ERTFOakl6SURFeU1pd3hOVEV1TURFMU5qSXpJRXd4Tmpnc01UVXhMakF4TlRZeU15Qk1NVFk0TERFMk15QkRNVFk0TERFMk5DNDJOVFk0TlRRZ01UWTJMalkxTmpnMU5Dd3hOallnTVRZMUxERTJOaUJNTVRJd0xERTJOaUJNTVRJd0xERTNPU0JNTVRZMUxqazVOakF6TWl3eE56a2dUREUyTlM0NU9UWXdNeklzTVRjNExqazVOemczTnlCRE1UYzBMakkzT1RRM05Dd3hOemd1T1RrM09EYzNJREU0TUM0NU9UUTROaXd4TnpJdU1qZ3pORFF5SURFNE1DNDVPVFl3TXpJc01UWTBJRXd4T0RFc01UVXdMamsyTURVMU5DQk1NakV4TERFMU1DNDVOakExTlRRZ1RESXhNU3d4TnpFdU5qQTJNakEzSUV3eU1URXNNVGN4TGpZd05qSXdOeUJETWpFeExERTNOaTQ1TmpVeE9URWdNakE0TGpFME1UQXhOaXd4T0RFdU9URTNNRGsySURJd015NDFMREU0TkM0MU9UWTFPRGdnVERFeE15NHpNRFkwTWpVc01qTTJMalkyT1RnM015Qk1NVEV6TGpNd05qUXlOU3d5TXpZdU5qWTVPRGN6SUVNeE1EZ3VOalkxTkRBNUxESXpPUzR6TkRrek5qVWdNVEF5TGprME56UTBNU3d5TXprdU16UTVNelkxSURrNExqTXdOalF5TlN3eU16WXVOalk1T0RjeklFdzRMakV4TWpnME9Ua3pMREU0TkM0MU9UWTFPRGdnVERndU1URXlPRFE1T1RNc01UZzBMalU1TmpVNE9DQkRNeTQwTnpFNE16TTNPQ3d4T0RFdU9URTNNRGsySURBdU5qRXlPRFE1T1RNeExERTNOaTQ1TmpVeE9URWdNQzQyTVRJNE5EazVNekVzTVRjeExqWXdOakl3TnlCTU1DNDJNVEk0TkRrNU16RXNNVEl4SUV3eU55d3hNakVnVERJM0xERXpOaUJETWpjc01UUTBMakk0TkRJM01TQXpNeTQzTVRVM01qZzNMREUxTVNBME1pd3hOVEVnVERReUxERTFNU0JNTVRBd0xERTFNU0JNTVRBd0xEazBJRU14TURBc09EVXVOekUxTnpJNE9DQTVNeTR5T0RReU56RXlMRGM1SURnMUxEYzVJRXd5Tnl3M09TQk1NamNzT1RJZ1REZzBMRGt5SUVNNE5TNDJOVFk0TlRReUxEa3lJRGczTERrekxqTTBNekUwTlRnZ09EY3NPVFVnVERnM0xEazFJRXc0Tnl3eE1EZ2dUREF1TmpFeU9EUTVPVE14TERFd09DQmFJaUJwWkQwaWNHRjBhQzB4SWo0OEwzQmhkR2crQ2lBZ0lDQThMMlJsWm5NK0NpQWdJQ0E4WnlCcFpEMGlVM2x0WW05c2N5SWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnYVdROUlreHZaMjhpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5ORGMzTERVMUlFdzBPVFFzTlRVZ1REUTVOQ3d4TlRFZ1REUXpOU3d4TlRFZ1F6UXlOaTQzTVRVM01qa3NNVFV4SURReU1Dd3hORFF1TWpnME1qY3hJRFF5TUN3eE16WWdURFF5TUN3NU5pQkROREl3TERnM0xqY3hOVGN5T0RnZ05ESTJMamN4TlRjeU9TdzRNU0EwTXpVc09ERWdURFF6TlN3NE1TQk1ORGMzTERneElFdzBOemNzTlRVZ1dpQk5ORFF3TERrNElFTTBNemd1TXpRek1UUTJMRGs0SURRek55dzVPUzR6TkRNeE5EVTRJRFF6Tnl3eE1ERWdURFF6Tnl3eE16RWdRelF6Tnl3eE16SXVOalUyT0RVMElEUXpPQzR6TkRNeE5EWXNNVE0wSURRME1Dd3hNelFnVERRM055d3hNelFnVERRM055dzVPQ0JNTkRRd0xEazRJRm9pSUdsa1BTSmtJaUJtYVd4c1BTSWpSa1pHUmtaR0lqNDhMM0JoZEdnK0NpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSnBJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnek9UWXVNREF3TURBd0xDQTFOUzR3TURBd01EQXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3YjJ4NVoyOXVJR2xrUFNKUVlYUm9MVFlpSUdacGJHdzlJaU5HUmtaR1JrWWlJSEJ2YVc1MGN6MGlNQ0F5TmlBeE55QXlOaUF4TnlBNU5pQXdJRGsySWo0OEwzQnZiSGxuYjI0K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNHOXNlV2R2YmlCcFpEMGlVR0YwYUMwM0lpQm1hV3hzUFNJalJURXhSakl5SWlCd2IybHVkSE05SWpBZ01TNHhNelk0Tmpnek9HVXRNVE1nTVRjZ01TNHhNelk0Tmpnek9HVXRNVE1nTVRjZ01UY2dNQ0F4TnlJK1BDOXdiMng1WjI5dVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB6TXpFc01UVXhJRXd6TkRnc01UVXhJRXd6TkRnc01UQXhJRXd6TkRnc01UQXhJRU16TkRnc09Ua3VNelF6TVRRMU9DQXpORGt1TXpRek1UUTJMRGs0SURNMU1TdzVPQ0JNTXpnNUxEazRJRXd6T0Rrc09ERWdURE0wTml3NE1TQk1NelEyTERneElFTXpNemN1TnpFMU56STVMRGd4SURNek1TdzROeTQzTVRVM01qZzRJRE16TVN3NU5pQk1Nek14TERFMU1TQmFJaUJwWkQwaWNpSWdabWxzYkQwaUkwWkdSa1pHUmlJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NekkwTERnMklFd3pNalFzTnpZZ1RETXlOQ3czTmlCRE16STBMRFkzTGpjeE5UY3lPRGdnTXpFM0xqSTROREkzTVN3Mk1TQXpNRGtzTmpFZ1RESTBPU3cyTVNCTU1qUTVMRFl4SUVNeU5EQXVOekUxTnpJNUxEWXhJREl6TkN3Mk55NDNNVFUzTWpnNElESXpOQ3czTmlCTU1qTTBMREV6TmlCTU1qTTBMREV6TmlCRE1qTTBMREUwTkM0eU9EUXlOekVnTWpRd0xqY3hOVGN5T1N3eE5URWdNalE1TERFMU1TQk1NekE1TERFMU1TQk1NekE1TERFMU1TQkRNekUzTGpJNE5ESTNNU3d4TlRFZ016STBMREUwTkM0eU9EUXlOekVnTXpJMExERXpOaUJNTXpJMExERXdNQ0JNTWpnM0xERXdNQ0JNTWpnM0xERXhOeUJNTXpBM0xERXhOeUJNTXpBM0xERXpNU0JNTXpBM0xERXpNU0JETXpBM0xERXpNaTQyTlRZNE5UUWdNekExTGpZMU5qZzFOQ3d4TXpRZ016QTBMREV6TkNCTU1qVTBMREV6TkNCTU1qVTBMREV6TkNCRE1qVXlMak0wTXpFME5pd3hNelFnTWpVeExERXpNaTQyTlRZNE5UUWdNalV4TERFek1TQk1NalV4TERneElFd3lOVEVzT0RFZ1F6STFNU3czT1M0ek5ETXhORFU0SURJMU1pNHpORE14TkRZc056Z2dNalUwTERjNElFd3pNRFFzTnpnZ1RETXdOQ3czT0NCRE16QTFMalkxTmpnMU5DdzNPQ0F6TURjc056a3VNelF6TVRRMU9DQXpNRGNzT0RFZ1RETXdOeXc0TmlCTU16STBMRGcySUZvaUlHbGtQU0pISWlCbWFXeHNQU0lqUmtaR1JrWkdJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0poWnlJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpUTI5dFltbHVaV1F0VTJoaGNHVWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4dFlYTnJJR2xrUFNKdFlYTnJMVElpSUdacGJHdzlJbmRvYVhSbElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIVnpaU0I0YkdsdWF6cG9jbVZtUFNJamNHRjBhQzB4SWo0OEwzVnpaVDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyMWhjMnMrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIVnpaU0JtYVd4c1BTSWpSVEV4UmpJeUlpQjRiR2x1YXpwb2NtVm1QU0lqY0dGMGFDMHhJajQ4TDNWelpUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh5WldOMElHbGtQU0puSWlCbWFXeHNQU0lqUlRFeFJqSXlJaUI0UFNJeE1qQWlJSGs5SWpreUlpQjNhV1IwYUQwaU5EZ2lJR2hsYVdkb2REMGlORFlpSUhKNFBTSXpJajQ4TDNKbFkzUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5OREFzTVRJeElFdzROeXd4TWpFZ1REZzNMREV6T0NCTU5ETXNNVE00SUV3ME15d3hNemdnUXpReExqTTBNekUwTlRnc01UTTRJRFF3TERFek5pNDJOVFk0TlRRZ05EQXNNVE0xSUV3ME1Dd3hNakVnV2lJZ2FXUTlJa052YldKcGJtVmtMVk5vWVhCbElpQm1hV3hzUFNJalJURXhSakl5SWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0E4TDJjK0Nqd3ZjM1puUGc9PSk7XFxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg1MCUpO1xcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDUwJSk7XFxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMHB4IDYwcHg7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgaGVpZ2h0OiA2MHB4O1xcbiAgICAgIHdpZHRoOiAxMTBweDsgfVxcbiAgICAuYWctcm9vdC13cmFwcGVyIC5hZy13YXRlcm1hcmsgLmFnLXdhdGVybWFyay10ZXh0IHtcXG4gICAgICBvcGFjaXR5OiAwLjU7XFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgZm9udC1mYW1pbHk6IEltcGFjdDtcXG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cXG5cXG4uYWctcm9vdC13cmFwcGVyLWJvZHkge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XFxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgLmFnLXJvb3Qtd3JhcHBlci1ib2R5LmFnLWxheW91dC1ub3JtYWwge1xcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICBoZWlnaHQ6IDA7XFxuICAgIG1pbi1oZWlnaHQ6IDA7IH1cXG5cXG4uYWctcm9vdCB7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XFxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxcbiAgLmFnLXJvb3QuYWctbGF5b3V0LW5vcm1hbCwgLmFnLXJvb3QuYWctbGF5b3V0LWF1dG8taGVpZ2h0IHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgd2lkdGg6IDA7IH1cXG4gIC5hZy1yb290LmFnLWxheW91dC1ub3JtYWwge1xcbiAgICBoZWlnaHQ6IDEwMCU7IH1cXG5cXG4vKipcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiAqIFZpZXdwb3J0c1xcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxuKi9cXG4uYWctaGVhZGVyLXZpZXdwb3J0LFxcbi5hZy1mbG9hdGluZy10b3Atdmlld3BvcnQsXFxuLmFnLWJvZHktdmlld3BvcnQsXFxuLmFnLXBpbm5lZC1sZWZ0LWNvbHMtdmlld3BvcnQsXFxuLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxcbi5hZy1waW5uZWQtcmlnaHQtY29scy12aWV3cG9ydCxcXG4uYWctZmxvYXRpbmctYm90dG9tLXZpZXdwb3J0LFxcbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLXZpZXdwb3J0LFxcbi5hZy12aXJ0dWFsLWxpc3Qtdmlld3BvcnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgbWluLXdpZHRoOiAwcHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcXG4gIGZsZXg6IDEgMSBhdXRvOyB9XFxuXFxuLmFnLWJvZHktdmlld3BvcnQge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7IH1cXG4gIC5hZy1ib2R5LXZpZXdwb3J0LmFnLWxheW91dC1ub3JtYWwge1xcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gIC5hZy1ib2R5LXZpZXdwb3J0Om5vdCguYWctbGF5b3V0LXByaW50KS5hZy1mb3JjZS12ZXJ0aWNhbC1zY3JvbGwge1xcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cXG5cXG4uYWctcGlubmVkLWxlZnQtY29scy12aWV3cG9ydCwgLmFnLXBpbm5lZC1yaWdodC1jb2xzLXZpZXdwb3J0IHtcXG4gIC13ZWJraXQtYm94LWZsZXg6IDEwMDA7XFxuICAtbXMtZmxleC1wb3NpdGl2ZTogMTAwMDtcXG4gIGZsZXgtZ3JvdzogMTAwMDsgfVxcblxcbi5hZy1jZW50ZXItY29scy12aWV3cG9ydCB7XFxuICB3aWR0aDogMTAwJTtcXG4gIG92ZXJmbG93LXg6IGF1dG87IH1cXG5cXG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC12aWV3cG9ydCB7XFxuICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cXG5cXG4uYWctdmlydHVhbC1saXN0LXZpZXdwb3J0IHtcXG4gIG92ZXJmbG93OiBhdXRvO1xcbiAgd2lkdGg6IDEwMCU7IH1cXG5cXG4vKipcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiAqIENvbnRhaW5lcnNcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiovXFxuLmFnLWhlYWRlci1jb250YWluZXIsXFxuLmFnLWZsb2F0aW5nLXRvcC1jb250YWluZXIsXFxuLmFnLWJvZHktY29udGFpbmVyLFxcbi5hZy1waW5uZWQtcmlnaHQtY29scy1jb250YWluZXIsXFxuLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcXG4uYWctcGlubmVkLWxlZnQtY29scy1jb250YWluZXIsXFxuLmFnLWZsb2F0aW5nLWJvdHRvbS1jb250YWluZXIsXFxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwtY29udGFpbmVyLFxcbi5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lcixcXG4uYWctZmxvYXRpbmctYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxcbi5hZy12aXJ0dWFsLWxpc3QtY29udGFpbmVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcblxcbi5hZy1oZWFkZXItY29udGFpbmVyLCAuYWctZmxvYXRpbmctdG9wLWNvbnRhaW5lciwgLmFnLWZsb2F0aW5nLWJvdHRvbS1jb250YWluZXIge1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcblxcbi5hZy1ib2R5LXZpZXdwb3J0IC5hZy1jZW50ZXItY29scy1jbGlwcGVyIHtcXG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cXG5cXG4uYWctYm9keS12aWV3cG9ydC5hZy1sYXlvdXQtYXV0by1oZWlnaHQgLmFnLWNlbnRlci1jb2xzLWNsaXBwZXIsIC5hZy1ib2R5LXZpZXdwb3J0LmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtY29udGFpbmVyIHtcXG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cXG5cXG4uYWctYm9keS12aWV3cG9ydCAuYWctY2VudGVyLWNvbHMtY29udGFpbmVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLmFnLWJvZHktdmlld3BvcnQuYWctbGF5b3V0LXByaW50IHtcXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XFxuICAtbXMtZmxleDogbm9uZTtcXG4gIGZsZXg6IG5vbmU7IH1cXG4gIC5hZy1ib2R5LXZpZXdwb3J0LmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtY2xpcHBlciB7XFxuICAgIG1pbi13aWR0aDogMTAwJTsgfVxcblxcbi5hZy1waW5uZWQtcmlnaHQtY29scy1jb250YWluZXIge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC1jb250YWluZXIge1xcbiAgaGVpZ2h0OiAxMDAlOyB9XFxuXFxuLmFnLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxcbi5hZy1mbG9hdGluZy10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXFxuLmFnLWZsb2F0aW5nLWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDBweDtcXG4gIGxlZnQ6IDBweDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLmFnLWZ1bGwtd2lkdGgtY29udGFpbmVyIHtcXG4gIHdpZHRoOiAxMDAlOyB9XFxuXFxuLmFnLWZsb2F0aW5nLWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lciwgLmFnLWZsb2F0aW5nLXRvcC1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7IH1cXG5cXG4uYWctdmlydHVhbC1saXN0LWNvbnRhaW5lciB7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuXFxuLyoqXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4gKiBTY3JvbGxlcnNcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiovXFxuLmFnLWNlbnRlci1jb2xzLWNsaXBwZXIge1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gIC1tcy1mbGV4OiAxO1xcbiAgZmxleDogMTtcXG4gIG1pbi13aWR0aDogMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cXG5cXG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbCB7XFxuICBtaW4taGVpZ2h0OiAwO1xcbiAgbWluLXdpZHRoOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcblxcbi5hZy1sYXlvdXQtcHJpbnQgLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwge1xcbiAgZGlzcGxheTogbm9uZTsgfVxcblxcbi5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyLCAuYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXIge1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgbWluLXdpZHRoOiAwO1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMTAwMDtcXG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxMDAwO1xcbiAgZmxleC1ncm93OiAxMDAwO1xcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XFxuICAuYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlci5hZy1zY3JvbGxlci1jb3JuZXIsIC5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlci5hZy1zY3JvbGxlci1jb3JuZXIge1xcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cXG5cXG4vKipcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiAqIEhlYWRlcnNcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiovXFxuLmFnLWhlYWRlciwgLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciwgLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgLmFnLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtc29ydGFibGUsIC5hZy1waW5uZWQtbGVmdC1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXNvcnRhYmxlLCAuYWctcGlubmVkLXJpZ2h0LWhlYWRlciAuYWctaGVhZGVyLWNlbGwtc29ydGFibGUge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG4uYWctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgd2lkdGg6IDEwMCU7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuXFxuLmFnLWhlYWRlci1pY29uIHtcXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiBmbGV4OyB9XFxuXFxuLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciB7XFxuICBoZWlnaHQ6IDEwMCU7IH1cXG5cXG4uYWctcGlubmVkLXJpZ2h0LWhlYWRlciB7XFxuICBoZWlnaHQ6IDEwMCU7IH1cXG5cXG4uYWctaGVhZGVyLXJvdyB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuXFxuLmFnLWhlYWRlci1vdmVybGF5IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuXFxuLmFnLWhlYWRlci1jZWxsIHtcXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4uYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwsIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAtbXMtZmxleDogMSAxIGF1dG87XFxuICBmbGV4OiAxIDEgYXV0bztcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gIGhlaWdodDogMTAwJTsgfVxcblxcbi5hZy1oZWFkZXItY2VsbC1sYWJlbCAuYWctaGVhZGVyLWNlbGwtdGV4dCB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuXFxuLmFnLW51bWVyaWMtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XFxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XFxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XFxuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XFxuXFxuLmFnLWhlYWRlci1ncm91cC10ZXh0IHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG5cXG4uYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDE7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogNHB4OyB9XFxuXFxuLmFnLWhlYWRlci1leHBhbmQtaWNvbiB7XFxuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxcblxcbi5hZy1oZWFkZXItc2VsZWN0LWFsbCB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGxpbmUtaGVpZ2h0OiAxOyB9XFxuXFxuLyoqXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4gKiBDb2x1bW5zXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4qL1xcbi5hZy1jb2x1bW4tbW92aW5nIC5hZy1jZWxsIHtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzOyB9XFxuXFxuLmFnLWNvbHVtbi1tb3ZpbmcgLmFnLWhlYWRlci1jZWxsIHtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzOyB9XFxuXFxuLmFnLWNvbHVtbi1tb3ZpbmcgLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjJzLCB3aWR0aCAwLjJzO1xcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzLCB3aWR0aCAwLjJzOyB9XFxuXFxuLyoqXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4gKiBDb2x1bW4gUGFuZWxcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiovXFxuLmFnLWNvbHVtbi1wYW5lbCB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XFxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xcbiAgZmxleDogMSAxIGF1dG87IH1cXG5cXG4uYWctY29sdW1uLXNlbGVjdC1wYW5lbCB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XFxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICAtd2Via2l0LWJveC1mbGV4OiA0O1xcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDQ7XFxuICBmbGV4LWdyb3c6IDQ7XFxuICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcXG4gIGZsZXgtc2hyaW5rOiAxO1xcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XFxuICBmbGV4LWJhc2lzOiAwOyB9XFxuICAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbCB7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcXG4gICAgLW1zLWZsZXg6IG5vbmU7XFxuICAgIGZsZXg6IG5vbmU7IH1cXG4gICAgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwgLmFnLWNvbHVtbi1uYW1lLWZpbHRlciB7XFxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gICAgICAtbXMtZmxleDogMSAxIGF1dG87XFxuICAgICAgZmxleDogMSAxIGF1dG87IH1cXG4gICAgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwgLmFnLXByaW1hcnktY29scy1maWx0ZXItd3JhcHBlciB7XFxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gICAgICAtbXMtZmxleDogMSAxIGF1dG87XFxuICAgICAgZmxleDogMSAxIGF1dG87IH1cXG4gICAgICAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWZpbHRlci13cmFwcGVyIGlucHV0IHtcXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XFxuICAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWxpc3QtcGFuZWwge1xcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxcblxcbi5hZy1jb2x1bW4tZHJvcCB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XFxuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIG92ZXJmbG93OiBhdXRvO1xcbiAgd2lkdGg6IDEwMCU7IH1cXG4gIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtbGlzdCB7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgICAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWxpc3QgLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gICAgICAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWxpc3QgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtdGV4dCB7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuXFxuLmFnLWNvbHVtbi1kcm9wLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIHtcXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAtbXMtZmxleDogMSAxIDBweDtcXG4gIGZsZXg6IDEgMSAwO1xcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XFxuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XFxuICAuYWctY29sdW1uLWRyb3AuYWctY29sdW1uLWRyb3AtdmVydGljYWwgPiBkaXYge1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgIGRpc3BsYXk6IGZsZXg7IH1cXG4gIC5hZy1jb2x1bW4tZHJvcC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCAuYWctY29sdW1uLWRyb3AtbGlzdCB7XFxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XFxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XFxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfVxcbiAgLmFnLWNvbHVtbi1kcm9wLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4uYWctY29sdW1uLWRyb3AuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcblxcbi8qKlxcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxuICogUm93c1xcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxuKi9cXG4uYWctcm93LWFuaW1hdGlvbiAuYWctcm93IHtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNHMsIGhlaWdodCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMsIG9wYWNpdHkgMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcXG4gIHRyYW5zaXRpb246IHRvcCAwLjRzLCBoZWlnaHQgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjFzLCBvcGFjaXR5IDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XFxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgdG9wIDAuNHMsIGhlaWdodCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMsIG9wYWNpdHkgMC4ycztcXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cywgaGVpZ2h0IDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC4xcywgb3BhY2l0eSAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzOyB9XFxuXFxuLmFnLXJvdy1uby1hbmltYXRpb24gLmFnLXJvdyB7XFxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xczsgfVxcblxcbi5hZy1yb3cge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHdpZHRoOiAxMDAlOyB9XFxuXFxuLmFnLXJvdy1wb3NpdGlvbi1hYnNvbHV0ZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG5cXG4uYWctcm93LXBvc2l0aW9uLXJlbGF0aXZlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcblxcbi5hZy1mdWxsLXdpZHRoLXJvdyB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxcblxcbi5hZy1yb3ctaW5saW5lLWVkaXRpbmcge1xcbiAgei1pbmRleDogMTsgfVxcblxcbi5hZy1yb3ctZHJhZ2dpbmcge1xcbiAgei1pbmRleDogMjsgfVxcblxcbi5hZy1zdHViLWNlbGwge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG5cXG4vKipcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiAqIENlbGxzXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4qL1xcbi5hZy1jZWxsIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG5cXG4uYWctY2VsbC13cmFwcGVyIHtcXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7IH1cXG4gIC5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3VwIHtcXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XFxuICAuYWctY2VsbC13cmFwcGVyIC5hZy1jZWxsLXZhbHVlLCAuYWctY2VsbC13cmFwcGVyIC5hZy1ncm91cC12YWx1ZSB7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XFxuXFxuLmFnLWZ1bGwtd2lkdGgtcm93LmFnLXJvdy1ncm91cCAuYWctY2VsbC13cmFwcGVyIHtcXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcblxcbi5hZy1jZWxsLXdpdGgtaGVpZ2h0IHtcXG4gIGhlaWdodDogMTAwJTsgfVxcblxcbi5hZy1ncm91cC1jZWxsLWVudGlyZS1yb3cge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHdpZHRoOiAxMDAlOyB9XFxuXFxuLmFnLWZvb3Rlci1jZWxsLWVudGlyZS1yb3cge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHdpZHRoOiAxMDAlOyB9XFxuXFxuLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcge1xcbiAgei1pbmRleDogMTsgfVxcbiAgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcgLmFnLWNlbGwtZWRpdC1pbnB1dCwgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcgLmFnLWlucHV0LXRleHQtd3JhcHBlciB7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cXG5cXG4vKipcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiAqIEZpbHRlcnNcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiovXFxuLmFnLXNldC1maWx0ZXItaXRlbSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuXFxuLmFnLWZpbHRlciAuYWctZmlsdGVyLWNoZWNrYm94IHtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLmFnLWZpbHRlciAuYWctZmlsdGVyLWJvZHktd3JhcHBlciB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XFxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxcblxcbi5hZy1maWx0ZXIgLmFnLWZpbHRlci1maWx0ZXIge1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcXG4gIGZsZXg6IDEgMSBhdXRvOyB9XFxuXFxuLyoqXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4gKiBGbG9hdGluZyBGaWx0ZXJcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiovXFxuLmFnLWZsb2F0aW5nLWZpbHRlci1mdWxsLWJvZHkgLmFnLXJlYWN0LWNvbnRhaW5lciwgLmFnLWZsb2F0aW5nLWZpbHRlci1ib2R5IC5hZy1yZWFjdC1jb250YWluZXIge1xcbiAgaGVpZ2h0OiAxMDAlOyB9XFxuXFxuLmFnLWZsb2F0aW5nLWZpbHRlci1ib2R5IHtcXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgaGVpZ2h0OiAyMHB4OyB9XFxuICAuYWctZmxvYXRpbmctZmlsdGVyLWJvZHkgaW5wdXQge1xcbiAgICBtYXJnaW46IDA7XFxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcXG4gICAgZmxleDogMSAxIGF1dG87IH1cXG5cXG4uYWctZmxvYXRpbmctZmlsdGVyLWZ1bGwtYm9keSB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAxMDAlOyB9XFxuICAuYWctZmxvYXRpbmctZmlsdGVyLWZ1bGwtYm9keSA+IGRpdiB7XFxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcXG4gICAgZmxleDogMSAxIGF1dG87IH1cXG4gIC5hZy1mbG9hdGluZy1maWx0ZXItZnVsbC1ib2R5IGlucHV0IHtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgLmFnLWZsb2F0aW5nLWZpbHRlci1mdWxsLWJvZHkgaW5wdXRbdHlwZT1cXFwicmFuZ2VcXFwiXSB7XFxuICAgIGhlaWdodDogMTAwJTsgfVxcblxcbi5hZy1mbG9hdGluZy1maWx0ZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuXFxuLmFnLWZsb2F0aW5nLWZpbHRlci1pbnB1dCB7XFxuICB3aWR0aDogMTAwJTsgfVxcblxcbi5hZy1mbG9hdGluZy1maWx0ZXItaW5wdXQ6LW1vei1yZWFkLW9ubHkge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxcblxcbi5hZy1mbG9hdGluZy1maWx0ZXItaW5wdXQ6cmVhZC1vbmx5IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cXG5cXG4uYWctZmxvYXRpbmctZmlsdGVyLW1lbnUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxcblxcbi5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIHtcXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcXG4gIC1tcy1mbGV4OiBub25lO1xcbiAgZmxleDogbm9uZTsgfVxcblxcbi8qKlxcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxuICogRHJhZyAmIERyb3BcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiovXFxuLmFnLWRuZC1naG9zdCB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XFxuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcXG4gIGN1cnNvcjogbW92ZTtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBwYWRkaW5nOiAzcHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB6LWluZGV4OiAxMDsgfVxcblxcbi5hZy1kbmQtZ2hvc3QtaWNvbiB7XFxuICBwYWRkaW5nOiAycHg7IH1cXG5cXG4vKipcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiAqIE92ZXJsYXlcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiovXFxuLmFnLW92ZXJsYXkge1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgbGVmdDogMDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgd2lkdGg6IDEwMCU7IH1cXG5cXG4uYWctb3ZlcmxheS1wYW5lbCB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgd2lkdGg6IDEwMCU7IH1cXG5cXG4uYWctb3ZlcmxheS13cmFwcGVyIHtcXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcXG4gIC1tcy1mbGV4OiBub25lO1xcbiAgZmxleDogbm9uZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gIC5hZy1vdmVybGF5LXdyYXBwZXIuYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXIge1xcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XFxuXFxuLmFnLW92ZXJsYXktbm8tcm93cy13cmFwcGVyLmFnLWxheW91dC1hdXRvLWhlaWdodCB7XFxuICBwYWRkaW5nLXRvcDogMzBweDsgfVxcblxcbi8qKlxcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxuICogUG9wdXBcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiovXFxuLmFnLXBvcHVwID4gZGl2IHtcXG4gIHotaW5kZXg6IDU7IH1cXG5cXG4uYWctcG9wdXAtYmFja2Ryb3Age1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgbGVmdDogMDtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHdpZHRoOiAxMDAlOyB9XFxuXFxuLmFnLXBvcHVwLWVkaXRvciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcXG4gIHVzZXItc2VsZWN0OiBub25lO1xcbiAgei1pbmRleDogMTsgfVxcblxcbi8qKlxcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxuICogVmlydHVhbCBMaXN0c1xcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxuKi9cXG4uYWctdmlydHVhbC1saXN0LWl0ZW0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgd2lkdGg6IDEwMCU7IH1cXG4gIC5hZy12aXJ0dWFsLWxpc3QtaXRlbSBzcGFuOmVtcHR5Om5vdCguYWctaWNvbikge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuXFxuLyoqXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4gKiBGbG9hdGluZyBUb3AgYW5kIEJvdHRvbVxcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxuKi9cXG4uYWctZmxvYXRpbmctdG9wIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDsgfVxcblxcbi5hZy1waW5uZWQtbGVmdC1mbG9hdGluZy10b3Age1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1pbi13aWR0aDogMHB4O1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMTAwMDtcXG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxMDAwO1xcbiAgZmxleC1ncm93OiAxMDAwOyB9XFxuXFxuLmFnLXBpbm5lZC1yaWdodC1mbG9hdGluZy10b3Age1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1pbi13aWR0aDogMHB4O1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMTAwMDtcXG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxMDAwO1xcbiAgZmxleC1ncm93OiAxMDAwOyB9XFxuXFxuLmFnLWZsb2F0aW5nLWJvdHRvbSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7IH1cXG5cXG4uYWctcGlubmVkLWxlZnQtZmxvYXRpbmctYm90dG9tIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtaW4td2lkdGg6IDBweDtcXG4gIC13ZWJraXQtYm94LWZsZXg6IDEwMDA7XFxuICAtbXMtZmxleC1wb3NpdGl2ZTogMTAwMDtcXG4gIGZsZXgtZ3JvdzogMTAwMDsgfVxcblxcbi5hZy1waW5uZWQtcmlnaHQtZmxvYXRpbmctYm90dG9tIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtaW4td2lkdGg6IDBweDtcXG4gIC13ZWJraXQtYm94LWZsZXg6IDEwMDA7XFxuICAtbXMtZmxleC1wb3NpdGl2ZTogMTAwMDtcXG4gIGZsZXgtZ3JvdzogMTAwMDsgfVxcblxcbi8qKlxcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxuICogRGlhbG9nXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4qL1xcbi5hZy1kaWFsb2cge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XFxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAuYWctZGlhbG9nIC5hZy1yZXNpemVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgei1pbmRleDogMTsgfVxcbiAgICAuYWctZGlhbG9nIC5hZy1yZXNpemVyLmFnLXJlc2l6ZXItdG9wTGVmdCB7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgaGVpZ2h0OiA1cHg7XFxuICAgICAgd2lkdGg6IDVweDtcXG4gICAgICBjdXJzb3I6IG53c2UtcmVzaXplOyB9XFxuICAgIC5hZy1kaWFsb2cgLmFnLXJlc2l6ZXIuYWctcmVzaXplci10b3Age1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBsZWZ0OiA1cHg7XFxuICAgICAgcmlnaHQ6IDVweDtcXG4gICAgICBoZWlnaHQ6IDVweDtcXG4gICAgICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxcbiAgICAuYWctZGlhbG9nIC5hZy1yZXNpemVyLmFnLXJlc2l6ZXItdG9wUmlnaHQge1xcbiAgICAgIHRvcDogMDtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBoZWlnaHQ6IDVweDtcXG4gICAgICB3aWR0aDogNXB4O1xcbiAgICAgIGN1cnNvcjogbmVzdy1yZXNpemU7IH1cXG4gICAgLmFnLWRpYWxvZyAuYWctcmVzaXplci5hZy1yZXNpemVyLXJpZ2h0IHtcXG4gICAgICB0b3A6IDVweDtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBib3R0b206IDVweDtcXG4gICAgICB3aWR0aDogNXB4O1xcbiAgICAgIGN1cnNvcjogZXctcmVzaXplOyB9XFxuICAgIC5hZy1kaWFsb2cgLmFnLXJlc2l6ZXIuYWctcmVzaXplci1ib3R0b21SaWdodCB7XFxuICAgICAgYm90dG9tOiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGhlaWdodDogNXB4O1xcbiAgICAgIHdpZHRoOiA1cHg7XFxuICAgICAgY3Vyc29yOiBud3NlLXJlc2l6ZTsgfVxcbiAgICAuYWctZGlhbG9nIC5hZy1yZXNpemVyLmFnLXJlc2l6ZXItYm90dG9tIHtcXG4gICAgICBib3R0b206IDA7XFxuICAgICAgbGVmdDogNXB4O1xcbiAgICAgIHJpZ2h0OiA1cHg7XFxuICAgICAgaGVpZ2h0OiA1cHg7XFxuICAgICAgY3Vyc29yOiBucy1yZXNpemU7IH1cXG4gICAgLmFnLWRpYWxvZyAuYWctcmVzaXplci5hZy1yZXNpemVyLWJvdHRvbUxlZnQge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIGhlaWdodDogNXB4O1xcbiAgICAgIHdpZHRoOiA1cHg7XFxuICAgICAgY3Vyc29yOiBuZXN3LXJlc2l6ZTsgfVxcbiAgICAuYWctZGlhbG9nIC5hZy1yZXNpemVyLmFnLXJlc2l6ZXItbGVmdCB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICB0b3A6IDVweDtcXG4gICAgICBib3R0b206IDVweDtcXG4gICAgICB3aWR0aDogNXB4O1xcbiAgICAgIGN1cnNvcjogZXctcmVzaXplOyB9XFxuICAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIHtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xcbiAgICAtbXMtZmxleDogbm9uZTtcXG4gICAgZmxleDogbm9uZTtcXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAgIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItdGl0bGUge1xcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XFxuICAgIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyB7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgZGlzcGxheTogZmxleDsgfVxcbiAgICAgIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbiB7XFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxcbiAgLmFnLWRpYWxvZyAuYWctZGlhbG9nLWNvbnRlbnQtd3JhcHBlciB7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAgIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy1jb250ZW50LXdyYXBwZXIgPiBkaXYge1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIGhlaWdodDogMTAwJTsgfVxcbiAgLmFnLWRpYWxvZyAuYWctbWVzc2FnZS1ib3gge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XFxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxcbiAgICAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtY29udGVudCB7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcXG4gICAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XFxuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIC5hZy1kaWFsb2cgLmFnLW1lc3NhZ2UtYm94IC5hZy1tZXNzYWdlLWJveC1idXR0b24tYmFyIHtcXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcXG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG5cXG4vKipcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiAqIFRvb2x0aXBcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiovXFxuLmFnLXRvb2x0aXAge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICB6LWluZGV4OiA5OTk5OTsgfVxcblxcbi5hZy1jaGFydC10b29sdGlwIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICB6LWluZGV4OiA5OTk5OTtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XFxuICBmb250OiAxMnB4IFZlcmRhbmEsIHNhbnMtc2VyaWY7XFxuICBwYWRkaW5nOiA3cHg7XFxuICBjb2xvcjogYmxhY2s7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuOSk7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxcbiAgLmFnLWNoYXJ0LXRvb2x0aXAgLnRpdGxlIHtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG5cXG4vKipcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiAqIEFuaW1hdGlvbnNcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiovXFxuLmFnLXZhbHVlLXNsaWRlLW91dCB7XFxuICBtYXJnaW4tcmlnaHQ6IDVweDtcXG4gIG9wYWNpdHk6IDE7XFxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgM3MsIG1hcmdpbi1yaWdodCAzcztcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgM3MsIG1hcmdpbi1yaWdodCAzcztcXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cXG5cXG4uYWctdmFsdWUtc2xpZGUtb3V0LWVuZCB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICBvcGFjaXR5OiAwOyB9XFxuXFxuLmFnLW9wYWNpdHktemVybyB7XFxuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4vKipcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiAqIE1lbnVcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiovXFxuLmFnLW1lbnUge1xcbiAgbWF4LWhlaWdodDogMTAwJTtcXG4gIG92ZXJmbG93LXk6IGF1dG87XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XFxuXFxuLmFnLW1lbnUtY29sdW1uLXNlbGVjdC13cmFwcGVyIHtcXG4gIGhlaWdodDogMjY1cHg7XFxuICBvdmVyZmxvdzogYXV0bztcXG4gIHdpZHRoOiAyMDBweDsgfVxcblxcbi5hZy1tZW51LWxpc3Qge1xcbiAgZGlzcGxheTogdGFibGU7IH1cXG5cXG4uYWctbWVudS1vcHRpb24sIC5hZy1tZW51LXNlcGFyYXRvciB7XFxuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cXG4gIC5hZy1tZW51LW9wdGlvbiA+IHNwYW4sIC5hZy1tZW51LXNlcGFyYXRvciA+IHNwYW4ge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuXFxuLmFnLW1lbnUtb3B0aW9uLXRleHQge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcblxcbi5hZy1tZW51LWNvbHVtbi1zZWxlY3Qtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCB7XFxuICBoZWlnaHQ6IDEwMCU7IH1cXG5cXG4vKipcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiAqIFJpY2ggU2VsZWN0XFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4qL1xcbi5hZy1yaWNoLXNlbGVjdCB7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxuICBvdXRsaW5lOiBub25lOyB9XFxuICAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtdmFsdWUgPiBzcGFuIHtcXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcXG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxcbiAgICAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIC5hZy1pY29uIHtcXG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xcbiAgICAgIG9yZGVyOiAxOyB9XFxuICAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LWxpc3QgLmFnLXZpcnR1YWwtbGlzdC1pdGVtIHtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4OyB9XFxuICAgIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtbGlzdCAuYWctdmlydHVhbC1saXN0LWl0ZW0gLmFnLXJpY2gtc2VsZWN0LXJvdyB7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcXG4gICAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuXFxuLyoqXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4gKiBQYWdpbmF0aW9uXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4qL1xcbi5hZy1wYWdpbmctcGFuZWwge1xcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XFxuICAtbXMtZmxleC1wYWNrOiBlbmQ7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XFxuXFxuLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1kaXNhYmxlZCB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLyoqXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4gKiBUb29sIFBhbmVsXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4qL1xcbi5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIHdpZHRoOiAyMDBweDsgfVxcbiAgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG4uYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLFxcbi5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAge1xcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XFxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcXG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcXG4gIGZsZXgtd3JhcDogbm93cmFwO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuICAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4sXFxuICAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAsXFxuICAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4sXFxuICAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAge1xcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxcblxcbi5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94IHtcXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiBmbGV4OyB9XFxuXFxuLmFnLXRvb2wtcGFuZWwtaG9yaXpvbnRhbC1yZXNpemUge1xcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgd2lkdGg6IDVweDtcXG4gIHotaW5kZXg6IDE7IH1cXG5cXG4uYWctcnRsIC5hZy10b29sLXBhbmVsLWhvcml6b250YWwtcmVzaXplIHtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2wtcGFuZWwtaG9yaXpvbnRhbC1yZXNpemUge1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cXG5cXG4ubG9hZGluZy1maWx0ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMzRweDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgei1pbmRleDogMTsgfVxcblxcbi5hZy1kZXRhaWxzLXJvdyB7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTsgfVxcblxcbi5hZy1kZXRhaWxzLWdyaWQge1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7IH1cXG5cXG4uYWctaGVhZGVyLWdyb3VwLWNlbGwge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cXG5cXG4uYWctY2VsbC1sYWJlbC1jb250YWluZXIge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XFxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XFxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTsgfVxcblxcbi5hZy1udW1lcmljLWhlYWRlciAuYWctY2VsbC1sYWJlbC1jb250YWluZXIge1xcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XFxuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG5cXG4vKipcXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcbiAqIEdyb3VwIENvbXBvbmVudFxcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxuICovXFxuLmFnLWdyb3VwLWNvbXBvbmVudCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XFxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxcbiAgLmFnLWdyb3VwLWNvbXBvbmVudCAuYWctZ3JvdXAtY29tcG9uZW50LWxhYmVsIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IC0xMHB4OyB9XFxuICAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1pdGVtIHtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XFxuICAgIGZsZXg6IDEgMSBhdXRvOyB9XFxuXFxuLyoqXFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcXG4gKiBTaWRlIEJhclxcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxuKi9cXG4uYWctc2lkZS1iYXIge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XFxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XFxuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XFxuICAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyBkaXYgYnV0dG9uIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgIG91dGxpbmU6IG5vbmU7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgICAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyBkaXYgYnV0dG9uIHNwYW46bm90KC5hZy1pY29uKSB7XFxuICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHRiO1xcbiAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiO1xcbiAgICAgIHdyaXRpbmctbW9kZTogdGI7XFxuICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xcbiAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLWxyO1xcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7IH1cXG4gIC5hZy1zaWRlLWJhciAucGFuZWwtY29udGFpbmVyIHtcXG4gICAgd2lkdGg6IDE4MHB4OyB9XFxuICAuYWctc2lkZS1iYXIuZnVsbC13aWR0aCAucGFuZWwtY29udGFpbmVyIHtcXG4gICAgd2lkdGg6IDIwMHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyBidXR0b24gc3Bhbjpub3QoLmFnLWljb24pIHtcXG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB0Yi1ybDtcXG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xcbiAgd3JpdGluZy1tb2RlOiB0Yi1ybDtcXG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcXG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsgfVxcblxcbi8qKlxcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxuICogU3RhdHVzIEJhclxcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxuKi9cXG4uYWctc3RhdHVzLWJhciB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XFxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgLmFnLXN0YXR1cy1iYXIgLmFnLXN0YXR1cy1wYW5lbCB7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxcblxcbi5hZy1zdGF0dXMtYmFyLWxlZnQge1xcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cXG5cXG4uYWctc3RhdHVzLWJhci1jZW50ZXIge1xcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cXG5cXG4uYWctc3RhdHVzLWJhci1yaWdodCB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XFxuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMSB7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEge1xcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMSB7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEge1xcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMiB7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIge1xcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMiB7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIge1xcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMyB7XFxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMge1xcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMyB7XFxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMge1xcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNCB7XFxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQge1xcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNCB7XFxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQge1xcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNSB7XFxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTUge1xcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNSB7XFxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTUge1xcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNiB7XFxuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTYge1xcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNiB7XFxuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTYge1xcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNyB7XFxuICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTcge1xcbiAgcGFkZGluZy1yaWdodDogNzBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNyB7XFxuICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTcge1xcbiAgcGFkZGluZy1yaWdodDogNzBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOCB7XFxuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTgge1xcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtOCB7XFxuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTgge1xcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOSB7XFxuICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTkge1xcbiAgcGFkZGluZy1yaWdodDogOTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtOSB7XFxuICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTkge1xcbiAgcGFkZGluZy1yaWdodDogOTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTAge1xcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTAge1xcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEwIHtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEwIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMSB7XFxuICBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xMSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTEge1xcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTEge1xcbiAgcGFkZGluZy1yaWdodDogMTEwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEyIHtcXG4gIHBhZGRpbmctbGVmdDogMTIwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEyIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMiB7XFxuICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xMiB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTMge1xcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTMge1xcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEzIHtcXG4gIHBhZGRpbmctbGVmdDogMTMwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEzIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDEzMHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNCB7XFxuICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxNDBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTQge1xcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTQge1xcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE1IHtcXG4gIHBhZGRpbmctbGVmdDogMTUwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE1IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDE1MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNSB7XFxuICBwYWRkaW5nLWxlZnQ6IDE1MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xNSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTYge1xcbiAgcGFkZGluZy1sZWZ0OiAxNjBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTYge1xcbiAgcGFkZGluZy1yaWdodDogMTYwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE2IHtcXG4gIHBhZGRpbmctbGVmdDogMTYwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE2IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNyB7XFxuICBwYWRkaW5nLWxlZnQ6IDE3MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNyB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxNzBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTcge1xcbiAgcGFkZGluZy1sZWZ0OiAxNzBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTcge1xcbiAgcGFkZGluZy1yaWdodDogMTcwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE4IHtcXG4gIHBhZGRpbmctbGVmdDogMTgwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE4IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDE4MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xOCB7XFxuICBwYWRkaW5nLWxlZnQ6IDE4MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xOCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxODBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTkge1xcbiAgcGFkZGluZy1sZWZ0OiAxOTBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTkge1xcbiAgcGFkZGluZy1yaWdodDogMTkwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE5IHtcXG4gIHBhZGRpbmctbGVmdDogMTkwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE5IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDE5MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMCB7XFxuICBwYWRkaW5nLWxlZnQ6IDIwMHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMDBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjAge1xcbiAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjAge1xcbiAgcGFkZGluZy1yaWdodDogMjAwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTIxIHtcXG4gIHBhZGRpbmctbGVmdDogMjEwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIxIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDIxMHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMSB7XFxuICBwYWRkaW5nLWxlZnQ6IDIxMHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yMSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjIge1xcbiAgcGFkZGluZy1sZWZ0OiAyMjBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjIge1xcbiAgcGFkZGluZy1yaWdodDogMjIwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIyIHtcXG4gIHBhZGRpbmctbGVmdDogMjIwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIyIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDIyMHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMyB7XFxuICBwYWRkaW5nLWxlZnQ6IDIzMHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMyB7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMzBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjMge1xcbiAgcGFkZGluZy1sZWZ0OiAyMzBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjMge1xcbiAgcGFkZGluZy1yaWdodDogMjMwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI0IHtcXG4gIHBhZGRpbmctbGVmdDogMjQwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI0IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDI0MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNCB7XFxuICBwYWRkaW5nLWxlZnQ6IDI0MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAyNDBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjUge1xcbiAgcGFkZGluZy1sZWZ0OiAyNTBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjUge1xcbiAgcGFkZGluZy1yaWdodDogMjUwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI1IHtcXG4gIHBhZGRpbmctbGVmdDogMjUwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI1IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDI1MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNiB7XFxuICBwYWRkaW5nLWxlZnQ6IDI2MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yNiB7XFxuICBwYWRkaW5nLXJpZ2h0OiAyNjBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjYge1xcbiAgcGFkZGluZy1sZWZ0OiAyNjBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjYge1xcbiAgcGFkZGluZy1yaWdodDogMjYwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI3IHtcXG4gIHBhZGRpbmctbGVmdDogMjcwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI3IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDI3MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNyB7XFxuICBwYWRkaW5nLWxlZnQ6IDI3MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNyB7XFxuICBwYWRkaW5nLXJpZ2h0OiAyNzBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjgge1xcbiAgcGFkZGluZy1sZWZ0OiAyODBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjgge1xcbiAgcGFkZGluZy1yaWdodDogMjgwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI4IHtcXG4gIHBhZGRpbmctbGVmdDogMjgwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI4IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDI4MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yOSB7XFxuICBwYWRkaW5nLWxlZnQ6IDI5MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yOSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAyOTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjkge1xcbiAgcGFkZGluZy1sZWZ0OiAyOTBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjkge1xcbiAgcGFkZGluZy1yaWdodDogMjkwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMwIHtcXG4gIHBhZGRpbmctbGVmdDogMzAwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMwIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDMwMHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMCB7XFxuICBwYWRkaW5nLWxlZnQ6IDMwMHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzMDBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzEge1xcbiAgcGFkZGluZy1sZWZ0OiAzMTBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzEge1xcbiAgcGFkZGluZy1yaWdodDogMzEwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMxIHtcXG4gIHBhZGRpbmctbGVmdDogMzEwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMxIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDMxMHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMiB7XFxuICBwYWRkaW5nLWxlZnQ6IDMyMHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zMiB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzMjBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzIge1xcbiAgcGFkZGluZy1sZWZ0OiAzMjBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzIge1xcbiAgcGFkZGluZy1yaWdodDogMzIwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMzIHtcXG4gIHBhZGRpbmctbGVmdDogMzMwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMzIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDMzMHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMyB7XFxuICBwYWRkaW5nLWxlZnQ6IDMzMHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMyB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzMzBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzQge1xcbiAgcGFkZGluZy1sZWZ0OiAzNDBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzQge1xcbiAgcGFkZGluZy1yaWdodDogMzQwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM0IHtcXG4gIHBhZGRpbmctbGVmdDogMzQwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM0IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDM0MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNSB7XFxuICBwYWRkaW5nLWxlZnQ6IDM1MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zNSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzNTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzUge1xcbiAgcGFkZGluZy1sZWZ0OiAzNTBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzUge1xcbiAgcGFkZGluZy1yaWdodDogMzUwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM2IHtcXG4gIHBhZGRpbmctbGVmdDogMzYwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM2IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDM2MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNiB7XFxuICBwYWRkaW5nLWxlZnQ6IDM2MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zNiB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzNjBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzcge1xcbiAgcGFkZGluZy1sZWZ0OiAzNzBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzcge1xcbiAgcGFkZGluZy1yaWdodDogMzcwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM3IHtcXG4gIHBhZGRpbmctbGVmdDogMzcwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM3IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDM3MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zOCB7XFxuICBwYWRkaW5nLWxlZnQ6IDM4MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zOCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzODBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzgge1xcbiAgcGFkZGluZy1sZWZ0OiAzODBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzgge1xcbiAgcGFkZGluZy1yaWdodDogMzgwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM5IHtcXG4gIHBhZGRpbmctbGVmdDogMzkwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM5IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDM5MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zOSB7XFxuICBwYWRkaW5nLWxlZnQ6IDM5MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zOSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzOTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDAge1xcbiAgcGFkZGluZy1sZWZ0OiA0MDBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDAge1xcbiAgcGFkZGluZy1yaWdodDogNDAwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwIHtcXG4gIHBhZGRpbmctbGVmdDogNDAwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDQwMHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MSB7XFxuICBwYWRkaW5nLWxlZnQ6IDQxMHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MSB7XFxuICBwYWRkaW5nLXJpZ2h0OiA0MTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDEge1xcbiAgcGFkZGluZy1sZWZ0OiA0MTBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDEge1xcbiAgcGFkZGluZy1yaWdodDogNDEwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQyIHtcXG4gIHBhZGRpbmctbGVmdDogNDIwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQyIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDQyMHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MiB7XFxuICBwYWRkaW5nLWxlZnQ6IDQyMHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MiB7XFxuICBwYWRkaW5nLXJpZ2h0OiA0MjBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDMge1xcbiAgcGFkZGluZy1sZWZ0OiA0MzBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDMge1xcbiAgcGFkZGluZy1yaWdodDogNDMwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQzIHtcXG4gIHBhZGRpbmctbGVmdDogNDMwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQzIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDQzMHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NCB7XFxuICBwYWRkaW5nLWxlZnQ6IDQ0MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NCB7XFxuICBwYWRkaW5nLXJpZ2h0OiA0NDBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDQge1xcbiAgcGFkZGluZy1sZWZ0OiA0NDBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDQge1xcbiAgcGFkZGluZy1yaWdodDogNDQwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ1IHtcXG4gIHBhZGRpbmctbGVmdDogNDUwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ1IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDQ1MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NSB7XFxuICBwYWRkaW5nLWxlZnQ6IDQ1MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NSB7XFxuICBwYWRkaW5nLXJpZ2h0OiA0NTBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDYge1xcbiAgcGFkZGluZy1sZWZ0OiA0NjBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDYge1xcbiAgcGFkZGluZy1yaWdodDogNDYwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2IHtcXG4gIHBhZGRpbmctbGVmdDogNDYwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDQ2MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NyB7XFxuICBwYWRkaW5nLWxlZnQ6IDQ3MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NyB7XFxuICBwYWRkaW5nLXJpZ2h0OiA0NzBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDcge1xcbiAgcGFkZGluZy1sZWZ0OiA0NzBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDcge1xcbiAgcGFkZGluZy1yaWdodDogNDcwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ4IHtcXG4gIHBhZGRpbmctbGVmdDogNDgwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ4IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDQ4MHB4OyB9XFxuXFxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00OCB7XFxuICBwYWRkaW5nLWxlZnQ6IDQ4MHB4OyB9XFxuXFxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00OCB7XFxuICBwYWRkaW5nLXJpZ2h0OiA0ODBweDsgfVxcblxcbi5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDkge1xcbiAgcGFkZGluZy1sZWZ0OiA0OTBweDsgfVxcblxcbi5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDkge1xcbiAgcGFkZGluZy1yaWdodDogNDkwcHg7IH1cXG5cXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5IHtcXG4gIHBhZGRpbmctbGVmdDogNDkwcHg7IH1cXG5cXG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDQ5MHB4OyB9XFxuXFxuLmFnLWx0ciB7XFxuICBkaXJlY3Rpb246IGx0cjsgfVxcbiAgLmFnLWx0ciAuYWctYm9keSwgLmFnLWx0ciAuYWctZmxvYXRpbmctdG9wLCAuYWctbHRyIC5hZy1mbG9hdGluZy1ib3R0b20sIC5hZy1sdHIgLmFnLWhlYWRlciwgLmFnLWx0ciAuYWctYm9keS12aWV3cG9ydCwgLmFnLWx0ciAuYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbCB7XFxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XFxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAuYWctbHRyIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xcbiAgICByaWdodDogLTRweDsgfVxcbiAgLmFnLWx0ciAuYWctcGlubmVkLXJpZ2h0LWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcXG4gICAgbGVmdDogLTRweDsgfVxcblxcbi5hZy1ydGwge1xcbiAgZGlyZWN0aW9uOiBydGw7IH1cXG4gIC5hZy1ydGwgLmFnLWJvZHksIC5hZy1ydGwgLmFnLWZsb2F0aW5nLXRvcCwgLmFnLXJ0bCAuYWctZmxvYXRpbmctYm90dG9tLCAuYWctcnRsIC5hZy1oZWFkZXIsIC5hZy1ydGwgLmFnLWJvZHktdmlld3BvcnQsIC5hZy1ydGwgLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwge1xcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XFxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XFxuICAuYWctcnRsIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xcbiAgICBsZWZ0OiAtNHB4OyB9XFxuICAuYWctcnRsIC5hZy1waW5uZWQtbGVmdC1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XFxuICAgIHJpZ2h0OiAtNHB4OyB9XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5hZy1ib2R5LXZpZXdwb3J0IHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIC5hZy1yb3cge1xcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH0gfVxcblxcbi5hZy1ib2R5IC5hZy1waW5uZWQtbGVmdC1jb2xzLXZpZXdwb3J0LCAuYWctYm9keSAuYWctYm9keS12aWV3cG9ydCwgLmFnLWJvZHkgLmFnLXBpbm5lZC1yaWdodC1jb2xzLXZpZXdwb3J0IHtcXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcblxcbi5hZy1jaGFydCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTsgfVxcbiAgLmFnLWNoYXJ0IC5hZy1jaGFydC1jYW52YXMtd3JhcHBlciB7XFxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG87XFxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87IH1cXG4gICAgLmFnLWNoYXJ0IC5hZy1jaGFydC1jYW52YXMtd3JhcHBlciBjYW52YXMge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMTBweDtcXG4gICAgcmlnaHQ6IDIwcHg7XFxuICAgIHdpZHRoOiAyNHB4O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XFxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxcblxcbi5hZy1jaGFydC10YWJiZWQtbWVudSA+IGRpdiB7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcblxcbi5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctdGFiLWhlYWRlciB7XFxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xcbiAgICAgIC1tcy1mbGV4OiBub25lO1xcbiAgICAgICAgICBmbGV4OiBub25lOyB9XFxuXFxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy10YWItYm9keSB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcXG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctdGFiLWJvZHkgPiBkaXYge1xcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XFxuXFxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyB7XFxuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cXG4gIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLXdyYXBwZXIge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBoZWlnaHQ6IDMwcHg7XFxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gICAgICAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy13cmFwcGVyIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciB7XFxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XFxuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cXG4gICAgICAgIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLXdyYXBwZXIgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLW5hdi1jYXJkLXNlbGVjdG9yIC5hZy1uYXYtY2FyZC1pdGVtIHtcXG4gICAgICAgICAgb3BhY2l0eTogMC4yOyB9XFxuICAgICAgICAgIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLXdyYXBwZXIgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLW5hdi1jYXJkLXNlbGVjdG9yIC5hZy1uYXYtY2FyZC1pdGVtLmFnLXNlbGVjdGVkIHtcXG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XFxuICAgICAgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctY2hhcnQtc2V0dGluZ3MtcHJldi1idG4sIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLXdyYXBwZXIgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQtYnRuIHtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XFxuICAgICAgICAgICAgLW1zLWZsZXg6IG5vbmU7XFxuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XFxuICAgICAgICBoZWlnaHQ6IDI0cHg7XFxuICAgICAgICB3aWR0aDogMjRweDtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XFxuICAgICAgICAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy13cmFwcGVyIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2LWJ0biBidXR0b24sIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLXdyYXBwZXIgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQtYnRuIGJ1dHRvbiB7XFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cXG4gICAgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICAgICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgICAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy13cmFwcGVyIC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXIuYWctYW5pbWF0aW5nLCAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy13cmFwcGVyIC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXIuYWctYW5pbWF0aW5nIHtcXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxcbiAgICAgIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLXdyYXBwZXIgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlciAuYWctY2hhcnQtbWluaS10aHVtYm5haWwge1xcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAgICAgICAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy13cmFwcGVyIC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXIgLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsIGNhbnZhcyB7XFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1kYXRhLXdyYXBwZXIge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBvdmVyZmxvdzogYXV0bztcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cXG5cXG4uYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUge1xcbiAgb3BhY2l0eTogMDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUgPiBzcGFuIHtcXG4gICAgb3BhY2l0eTogMC41O1xcbiAgICBsaW5lLWhlaWdodDogMjRweDtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICB3aWR0aDogMjRweDtcXG4gICAgaGVpZ2h0OiAyNHB4O1xcbiAgICBtYXJnaW46IDJweCAwO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gICAgLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51ID4gc3Bhbjpob3ZlciB7XFxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XFxuXFxuLmFnLWNoYXJ0OmhvdmVyIC5hZy1jaGFydC1tZW51Om5vdCguYWctaGFzLXBvcHVwKSB7XFxuICBvcGFjaXR5OiAxO1xcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxcbiAgLmFnLWNoYXJ0OmhvdmVyIC5hZy1jaGFydC1tZW51Om5vdCguYWctaGFzLXBvcHVwKTpob3ZlciA+IHNwYW4ge1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuXFxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy10YWItYm9keSB7XFxuICBwYWRkaW5nOiAwOyB9XFxuXFxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyID4gZGl2IHtcXG4gIG1hcmdpbjogNXB4O1xcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XFxuXFxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciB7XFxuICBwYWRkaW5nOiAwIDEwcHg7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XFxuICAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciB7XFxuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxcbiAgICAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciAuYWctbmF2LWNhcmQtaXRlbSB7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuXFxuLyogdGFyZ2V0cyBJRTExIG9ubHkgKi9cXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xcbiAgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXIge1xcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XFxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxcblxcblwiIiwibW9kdWxlLmV4cG9ydHMgPSBcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGZvbnQtZmFjZSB7XFxuICBmb250LWZhbWlseTogXFxcImFnR3JpZEJhbGhhbVxcXCI7XFxuICBzcmM6IHVybChcXFwiZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4U0JsSUFBQUM4QUFBQVlHTnRZWEFYVnRLNUFBQUJIQUFBQUZSbllYTndBQUFBRUFBQUFYQUFBQUFJWjJ4NVpnNy9HSkFBQUFGNEFBQWJCR2hsWVdRVk15UUhBQUFjZkFBQUFEWm9hR1ZoQjhJRCtBQUFITFFBQUFBa2FHMTBlTklBSWdNQUFCellBQUFBM0d4dlkyRzdwTUllQUFBZHRBQUFBSEJ0WVhod0FFUUFsUUFBSGlRQUFBQWdibUZ0WmRDRktHSUFBQjVFQUFBQnduQnZjM1FBQXdBQUFBQWdDQUFBQUNBQUF3UDJBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRHBNZ1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBREFBQUFBd0FBQUJ3QUFRQURBQUFBSEFBREFBRUFBQUFjQUFRQU9BQUFBQW9BQ0FBQ0FBSUFBUUFnNlRMLy9mLy9BQUFBQUFBZzZRRC8vZi8vQUFILzR4Y0VBQU1BQVFBQUFBQUFBQUFBQUFBQUFRQUIvLzhBRHdBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFEQUQvLy93UEJBNEVBSndCUUFIQUFBQUVlQVJjV0ZSWVVCeFFIRGdFSEJpTUdJaWNpSnk0Qkp5WTFKalEzTkRjK0FUYzJNell5RnpJRklnWUhCZ2NPQVJjVUZ4NEJGeFlYRmpJM05qYytBVGMyTnpZMEp5WW5MZ0VuSmlNaUJnY0dJd0VqTlNFY0FSVWVBUmNXQmdjT0FSVWhOVE1WSVRRMk56NEJKeTRCSnpVaEF5UStYQUlCQVFFQkFsdytTVWxKa2tsSlNUMWRBZ0VCQVFFQ1hENUpTVW1TU1VuK0JTVTZBUUVCQVFFQkF3STFKRWxKU3BKS1NVa2tOUUlEQVFFQkFRTUNOU1JKU0VtUlNVaEpBZUJBL3dBQmRSa1FDaGduVmdFQVFQNkFCaHN0WkNBdVlnSUJnQU9BQWx3K1NVbEpra2xKU1Q1Y0FnRUJBUUVDWEQ1SlNVbVNTVWxKUGx3Q0FRRUJRVGdtU0VsSmtrbEpTU1ExQWdNQkFRRUJBd0kxSkVsSlNwSktTVWtrTlFJREFRRUIvd0JBQVFFQklFSXJIRVFYSWowYVFJQW1UQmduUng4cFJ6UkZBQUVBVXdBVEE2MERiUUFuQUFBVEZ3Y25OeDRCRndjaEVRY25OeDRCRndjbkVTRW5OeDRCRndjbk55RVJOeDRCRndjbk54Y1J6VW91bHBZTUZneEtBUk5KTHBjbVN5WXVTUUVUU2k0bFRDV1dMa3IrN1VrTUZneVhseTVKQWFCSkxwZVhEQllNU1FFVFNpNldKVXdsTGtyKzdVa3VKa3NtbHk1Si91MUtEQllNbHBZdVNnRVRBQUFCQVNrQW1RTFhBdWNBQ2dBQUFRY25OeDRCRndjbkVTTUI0SWt1MXpack5pNkpRQUpzaVMzWE5tczJMWW4rTFFBREFJQUFRQU9BQTBBQUd3QTNBRVlBQUFFaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05qVTBKeTRCSnlZSE1oY2VBUmNXRlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMkV6Y2VBUmNIRndjbkJ5YzNKemNYQWdCUFJrWnBIaDRlSG1sR1JrOVBSa1pwSGg0ZUhtbEdSazlDT3pwWEdSa1pHVmM2TzBKQ096cFhHUmtaR1ZjNk8wS3BEQllNcXFvdXFha3VxcW91cVFOQUhoNXBSa1pQVDBaR2FSNGVIaDVwUmtaUFQwWkdhUjRlUUJrWlZ6bzdRa0k3T2xjWkdSa1pWem83UWtJN09sY1pHZjd0cWd3V0RLbXBMcXFxTHFtcExxb0FBd0RWQUpVREt3THJBQVFBQ1FBTkFBQVRNeEVqRVRjekVTTVJFek1SSTlXQWdPOTRlTzk0ZUFJMy9sNEJvclQ5cWdKVy9xci9BQUFEQUFEL3dBUUFBOEFBRUFBaEFDa0FBQVVoSWlZMUVUUTJNeUV5RmhVUkZBWWpFeUVpQmhVUkZCWXpJVEkyTlJFMEppTUhBU2MzRndFZUFRTkkvWEJNYkd4TUFwQk1iR3hNQXYxdExVRkJMUUtUTFVGQUxneitWTkF6blFGNURScEFiRXdDa0V4c2JFejljRXhzQTdsQkxmMXRMa0JBTGdLVExVSDMvbFBSTkowQmVBMGFBQUFBQXdBQS84QUVBQVBBQUJBQUlRQWxBQUFGSVNJbU5SRTBOak1oTWhZVkVSUUdJeE1oSWdZVkVSUVdNeUV5TmpVUk5DWWpBeUUxSVFOSS9YQk1iR3hNQXBCTWJHeE1BdjF0TFVGQkxRS1RMVUZBTGlYOXRnSktRR3hNQXBCTWJHeE0vWEJNYkFPNVFTMzliUzVBUUM0Q2t5MUIvaUpLQUFBQUFnQUEvOEFFQUFQQUFCQUFJUUFBQVRJV0ZSRVVCaU1oSWlZMUVUUTJNeUVYSVNJR0ZSRVVGak1oTWpZMUVUUW1Jd05JVEd4c1RQMXdUR3hzVEFLUUF2MXRMVUZCTFFLVExVRkFMZ1BBYkV6OWNFeHNiRXdDa0V4c1IwRXQvVzB1UUVBdUFwTXRRUUFDQU1BQW9BSEFBdUFBQ1FBUEFBQWxJUkVoRkJVY0FSVVVBeEV6RVNvQkFjRC9BQUVBd0lBZ1FLQUNRRWhJU0pCSVNBRzQva0FCd0FBQUFBQUVBTUFBb0FOQUF1QUFBd0FIQUFzQUR3QUFKU01STXhNakVUTVRJeEV6QVNNUk13SEFRRURBUUVEQVFFRDl3RUJBb0FKQS9jQUNRUDNBQWtEOXdBSkFBQUFBQUFFQlhnQ3BBcUlDMXdBSEFBQUJCeGNIQ1FFZUFRS2k2ZWt0L3VrQkZ3c1hBcW5wNlM0QkZ3RVhEQllBQXdDZ0FFQURZQU5BQUJBQUlBQXpBQUFsSXlJbU5SRTBOanNCTWhZVkVSUUdJeE1oSWdZVkVSUVdNeUV5TmpVUk5DWUJJendCTlJFME5qTWhPZ0V6RlNFaUJoVVJBcjc3UTJCZ1EvdERYMTlEQmY3OUp6YzNKd0VESnpjMy9mZEJYME1CbWdFQ0FmNWRKalpBWDBRQk9rTmdZRVAreGtSZkFrQTRKdjY3SnpjM0p3RkZKamorQUFFRUFnSVhRMTlBTmliOTNBQUFBQUFCQVNrQTZRTFhBcGNBRGdBQUFUY2VBUmNIRndjbkJ5YzNKemNYQWdDcERCWU1xcW91cWFrdXFxb3VxUUh0cWd3V0RLbXBMcXFxTHFtcExxb0FBQUFBQlFCQUFBQUR3QU9BQUNVQU1nQS9BRXNBVVFBQUFUNEJOVFFtSXlJR0ZSUVdNekkyTnhjSExnRWpJZ1lWRkJZek1qWTFOQ1luTndFek5RRUhJaVkxTkRZek1oWVZGQVlqRVNJbU5UUTJNeklXRlJRR0l3RWlKalUwTmpNeUZoVVVCZ2tCRndFMUl3R1dDQWhwU2twcGFVb1VKUkZwYVJFbEZFcHBhVXBLYVFnSWFnRTZodjNXb3lVME5DVWxOVFVsSlRRMEpTVTFOU1VCRFFrTkRRa0pEUTBCTWY3eldRRTZoZ0tERVNVVVNtbHBTa3BwQ0FocWFnZ0lhVXBLYVdsS0ZDVVJhZjdITFFJcEVEVWxKVFEwSlNVMS9lYzBKU1UxTlNVbE5BRlFEUWtKRFEwSkNRMEJxZjd6V1FFNUxRQUFCd0NHQUZZRGVnTXFBQXNBRHdBYkFDZ0FMQUE0QUR3QUFEY2lCaFVVRmpNeU5qVTBKZ1UxSVJVRElnWVZGQll6TWpZMU5DWUhNaFlWRkFZaklpWTFORFl6QlNFMUlRRXlGaFVVQmlNaUpqVTBOZ1VoTlNIR0dpWW1HaHNsSlFLWi9lYWFHaVltR2hzbEpSc1NHUmtTRVJrWkVRSUovcEVCYi8zM0d5VWxHeG9tSmdMTy9lWUNHdFltR2hzbEpSc2FKbXRWVlFHVkpob2FKaVlhR2lZVkdSSVNHUmtTRWhsV1ZnRS9KUnNhSmlZYUd5VnFWUUFBQUFFQktRQ1pBdGNDNXdBS0FBQUJOeDRCRndjbk54Y1JNd0lnaVF3V0ROZlhMb2xBQVJTSkN4Y0wxOWN0aVFIVEFBRUJYZ0NwQXFJQzF3QU1BQUFKQVNjM0p6Y1dGeDRCRnhZWEFxTCs2UzNwNlMwakl5TkZJeU1qQWNEKzZTN3A2UzRqSXlOR0lpTWpBQUFBQUFVQVF3QnpBNzBERFFBc0FFb0FhQUJ6QUgwQUFBRStBVGM2QVRNV0Z4NEJGeFlYTUFZSERnRUhGd2NuQmdjR0ppY21KeTRCSnk0Qkp6QTJOejRCTnljM0Z3Y09BUThCRmhjZUFSY1dOejRCTnljT0FTTWlKeTRCSnlZMU5EWTNKd0UrQVQ4QkppY3VBU2NtQnc0QkJ4YytBVE15Rng0QkZ4WVZGQVlIRndFT0FSVVVGak15TmpjbkJUNEJOVFFtSXlJR0J3RXFMMmcyQndRSFNFTkNjaTB0R3prdUVDUVRQaTFMT1VCQWdENDlOU2xFR1FvUENpVWJGemNnUGkxS0NqRk9HQUVkTnplSlRFeElDeFlLSFJ4RUppOG9LVDBTRVJjVk1BSEJNVTBZQVJnbktHVTdPejRwVUNVa0hFUW1MaWtwUFJFU0dCVXEvcDBNRGw1Q0dDMFQzZ0VMRFE1ZVFoa3NFd0xFRnhzQ0FoZ1hVams0UkhZd0VSNE5QaTFMSEEwTUNCVVZKaDVLTEJFaUdGTWtIellXUGkxSlVTRlpOd0pGTlRVL0J3Y1hCQWdGSFJVWUVoSThLU2t1SmtRY01mNlpJVm8zQWpndUxrRVNFZ0VCRXhFakZSY1JFajBwS0M4bFJSd3FBUWdUTEJsQ1hnNE4zYkFUTFJoRFhRNE1BQVFBUXdDWkE3MEM5Z0FrQUVNQVlBQnpBQUFCRmhjZUFSY1dGekFHQndZSERnRW5KaWN1QVNjdUFTY3dOamMyTno0Qk56WTNPZ0V6QndZSERnRUhCZzhCRmhjZUFSY1dOelkzUGdFM05qOEJKaWN1QVNjbUl4Y3lGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WXpGekEwTVRRbUl5SUdIUUVVRmpNeU5qVXdOQUlKU0VOQ2NpMHRHemt1T2s1T3FGTlVSU2xFR1FvUENpVWJJQ2txWURVMU53Y0VCeEU3T0RkZ0p5WVlBUjAzTjRsTVRFZ3FKU1pBR2hvU0FSZ25LR1U3T3o0SUxTZ25PeEVTRWhFN0p5Z3RMU2duT3hFU0VoRTdKeWd0b0Y1Q1FsNWVRa0plQXZZQ0dCZFNPVGhFZGpBOUl5UVFGUlF5SGtvc0VTSVlVeVFySXlNeURnNENRQUlTRTBBdExEWUNSVFUxUHdjSEZ3MFdGanNqSXlnRE9DNHRRaElSSHhFUk95Y29MUzBvSnpzU0VSRVNPeWNvTFMwb0p6c1JFZGdCUWw1ZVFnSkNYbDVDQVFBQUFBQUNBTUFBb0FOQUF3QUFIUUE3QUFBQkJnY09BUWNHQnc0QkhRRUhORFluTkNZbkppY3VBU2NtSnpVaEhBRUZGQllYRmhjZUFSY1dGeFUzTlRZM1BnRTNOamMrQVRVaUl5b0JJeUlEUUFFV0ZVRWxKaUFFQk1BQ0FnVURJU1VtUUJZVkFRS0EvY0FFQkNFbEprQVdGUUZBQVJZVlFTVW1JQVFFUUVCQWdFQkFBcm9nSHg4L0lDQWlCUXNHZFpCQ2cwSUdDZ1FpSVNKQUhoOGRSaEVqREFjT0JpSWhJa0FlSHgyR01GWWdIeDgvSUNBaUJnNEhBQUFBQWdEMUFLa0RDd0xYQUFjQUN3QUFBUWNYQndrQkhnRWxFU01SQXd2cDZTMys2UUVYQ3hmK05VQUNxZW5wTGdFWEFSY01GZ3YrQUFJQUFBQUFEQURBQU1BRFFBTEFBQU1BQndBTEFBOEFFd0FYQUJzQUh3QWpBQ2NBS3dBdkFBQWxJelV6RnlNMU14Y2pOVE1YSXpVekpTTTFNeGNqTlRNWEl6VXpGeU0xTXlVak5UTVhJelV6RnlNMU14Y2pOVE1CQUVCQXdFQkF3RUJBd0VCQS9jQkFRTUJBUU1CQVFNQkFRUDNBUUVEQVFFREFRRURBUUVEQWdJQ0FnSUNBZ0VDQWdJQ0FnSUNBUUlDQWdJQ0FnSUFBQUFnQVAvLy9BOEVEZ1FBbkFGQUFWQUJZQUZ3QVlBQmtBR2dBQUFFZUFSY1dGUllVQnhRSERnRUhCaU1HSWljaUp5NEJKeVkxSmpRM05EYytBVGMyTXpZeUZ6SUZJZ1lIQmdjT0FSY1VGeDRCRnhZWEZqSTNOamMrQVRjMk56WTBKeVluTGdFbkppTWlCZ2NHSXhNak5UTUZJVFVoSlNNMU13VWhOU0VsSXpVekJTRTFJUU1rUGx3Q0FRRUJBUUpjUGtsSlNaSkpTVWs5WFFJQkFRRUJBbHcrU1VsSmtrbEovZ1VsT2dFQkFRRUJBUU1DTlNSSlNVcVNTa2xKSkRVQ0F3RUJBUUVEQWpVa1NVaEprVWxJU2VDQWdBR0Evc0FCUVA2QWdJQUJnUDdBQVVEK0FJQ0FBZ0QrUUFIQUE0QUNYRDVKU1VtU1NVbEpQbHdDQVFFQkFRSmNQa2xKU1pKSlNVaytYQUlCQVFGQk9DWklTVW1TU1VsSkpEVUNBd0VCQVFFREFqVWtTVWxLa2twSlNTUTFBZ01CQVFIOTRFQkFRRUJBUUVCQVFFQkFBQUFBQUFRQVF3RElBNzBDdUFBa0FFMEFZQUJ3QUFBQkZoY2VBUmNXRnpBR0J3WUhEZ0VIQmljbUp5NEJKeVluTURZM05qYytBVGMyTXpvQkJ5SUdCd1lIRGdFSEJnY3dGaGNXRng0Qk56WTNOamMrQVRjMk56QW1KeVluTGdFbkppTXFBU01YSGdFVkZBWUhEZ0VuTGdFbk5EWTNQZ0V6Qnc0QkJ3WVdGeFkyTnpZbUp5NEJJd0lKUUVKQmRTOHdIVUk3S1M4dll6SXlNRHM1T21ZcEtSbEZQeUVsSlU0b0tDY0hCQW9OR1F3dU1DOVZJeU1WSHg4cU5EUnZPRGd4S2lnb1NCMGRFaDhmSGlVa1R5b3BLQVlFQmhKR2l4Z1pNSHcwUEdjQ0dSd2tVam9USTBnV0d4b3ZQWXdlR3lBd0Z5QW9BcmdCREF3NUx5OUlmU2tkRWhFUkFRRURCQkFQT3kwdFBvRXFGdzRQRVFRRVFBRUJBd3NMS3lFaExqOGNLQlVWRVFJQ0J3WU5EU3dlSGljL0hSd1RFaFFGQkIwQ1JWUWdQUlFtQmdVRlRVRWlRaFlhREVBQkNSa2dYQTBSQnlVaVhBc0dBZ0FDQVBVQXFRTUxBdGNBREFBUUFBQUpBU2MzSnpjV0Z4NEJGeFlYRXlNUk13STUvdWt0NmVrdEl5TWlSaU1qSTlKQVFBSEEvdWt1NmVrdUl5TWpSaUlqSS84QUFnQUFBQUFDQUhrQWt3T0hBdTBBQ3dBV0FBQUJCeUVWSVJjSENRRWVBUmNGRnpjbklUVWhOeWNPQVFJMFFBR1QvbTFBamY3U0FTNGpSeVArb05NeWdBSHUvaEtBTWpWcEFtQkF3RUNOQVMwQkxTTkhJNkRUTTRCQWdETTFhUUFBQUFnQVlBQWdBNkFEWUFBREFBa0FEd0FUQUJjQUhRQWpBQ2NBQUNVakVUTW5CeWMzSGdFRkJ5YzNIZ0UzSVRVaEJTRTFJVGNISnpjZUFTVUhKemNlQVFVakVUTUNJRUJBYzgwdHpRc1hBYXN0elMwelo0Yi9BQUVBL2NEL0FBRUFUUzNOTFRObkFkUE5MYzBMRi83ZVFFQWdBUUFnelMzTkN4ZXJMYzB0TTJmTlFFQkFZQzNOTFRObmJjMHR6UXNYaXdFQUFBQUNBUEVBc1FNUEFzOEFCd0FPQUFBVEh3RW5OeWNISnlVdkFSY0hGemZ4QTk5SGRGTjFSd0llQTk5SGRGTjFBWlBmQTBkMVUzUkhXdDhEUjNWVGRBQUFBd0RBQU9BRFFBS2dBQU1BQndBTEFBQWxJVFVoTlNFMUlUVWhOU0VEUVAyQUFvRDlnQUtBL1lBQ2dPQkFnRUNBUUFBQUFBSUF5d0NLQXpVQzlnQUhBQThBQUNVdkFSY0hGemNYRXg4Qkp6Y25CeWNCMmdUZVIzUlRkVWRNQk41SGRGTjFSN2plQkVoMVUzVkhBaERlQkVoMVUzVkhBQUFBQWdDQUFXQURnQUlnQUFVQUR3QUFBU0UxSVJ3QkpSVWhOU0lqS2dFaklnT0EvUUFEQVAxQUFvQlFVRkNnVUZBQllNQXdZRkJBUUFBQkFWNEFxUUtpQXRjQURBQUFDUUVuTnljM0ZoY2VBUmNXRndLaS91a3Q2ZWt0SXlNalJTTWpJd0hBL3VrdTZla3VJeU1qUmlJakl3QUFBQUFDQUVBQW9BUEFBdUFBQ2dBV0FBQUJOeDRCRndjbk54Y1JNd0VqRVFjbk54NEJGd2NuRVFGQmtBd1hET0RnTDVCQ0FjQkNrQy9nT0hBNEw1QUJHSVlMRmd2UzBpeUdBY2o5d0FISWhpelNOR2sxTEliK09BQUFCZ0IyQUVBRGl3TkxBQndBTWdCQkFGTUFZZ0J1QUFBQkZoY2VBUmNXQndZSERnRW5KaWNtSnk0Qk56WTNOamMrQVRjMkZ3Y0dCdzRCQndZWEZoY2VBVGMyTnpZbkxnRW5KZ2NYRmdjT0FRY0dKeTRCTHdFQkhnRUJGamMrQVRjMk56WW1Kd1lIRGdFSEJnY1RNaFlmQVFFbUp5WTJOelkzT2dFSEJnY09BUWNHRndFdUFRY0NCbUpWVldzT0RTMG5UazIzWFY1SEx4NGVGd2dJSEJrbkpsODNOemtLVTBkSVdnb0xKeWhUVTdsVlZTMGxDZ2xZU1VsYzh5TUlDRTFBUVU0Y05CZ29BWU1HQy83WUtDa3FTUndiREFnQkNTRWdJVUVoSUNGRElVQWRLZjU5SlFVR01qZzRXQVFLQmpBcUtqY0tDZzRCQmhFaUVnTkxBalUxcEdWa1lGUTNOeVVWRkVNck9UcCtRRUE2TWlvcE9oQVFBVUFCTFMyTVZWUlJVeTB0QkNvclhFeFZWWTh2TGdITlFFcEpleVVtQ0FJUkRSWUJnd29VL3EwTUJRVW5JQjhwSGowZElDRWhRU0VnSVFIV0VSQVcvbnhCUzB5Q0xpMEdRQUlaR1Uwd0x5NEJCUVVGQVFBQUFBQURBSUFBTUFPQUExQUFHZ0FtQURvQUFBRTBKaU1pQmhVcUFTTWlCaFVSRkJZeklUSTJOUkUwSmlNcUFRY3lGaFVVQmlNaUpqVTBOZ0VoSWlZMUVUUTJPd0VWSVRVek1oWVZFUlFHQW9BNFNFZzRJRUFnTlV0TE5RSUFOVXRMTlNCQW9CSVpHUklTR1JrQkV2NEFHaVltR2tBQmdFQWFKaVlDOEJoSVNCaExOZjVBTlV0TE5RSEFOVXNSR0JFUkdCZ1JFUmo5a1NZYUFjQWFKb0NBSmhyK1FCb21BQUlBY0FBd0E1QURVQUFvQUVBQUFBRW5NRFkzUGdFWE55WTNQZ0UzTmpFV0Z4NEJGeFlYRGdFSERnRW5CeDRCRnhZR0R3RW5CeWMzQVE0Qkh3RUhKZ1lIQVQ0Qk56WW1KemN3Rmpjbk1BWXhBVm1WQmc4aGNUQmxDUkFRTEJRVUpTUWxTU1VsSkFVTEJScEZLbW9CQVFJREtDOFltdWt0NlFFSUVSb0tFS0F3WWhNQklRSUVBaDRIQjVvNkpOb0JBVWVWSnhVdER3bGpIQjBkTGc4UEpTVWtTaVVrSlFjT0J5TXZCMmNKQVJzellCZ01tdW91NlFHMkRpWVBGNThNQWg3KzN3SURBaHBXTEpvUkt0a0JBQUFLQUQvLy93UEJBNEVBSndBN0FFY0FZUUJuQUc0QWV3Q0dBSXdBa2dBQUFSNEJGeFlWRmhRSEZBY09BUWNHSXdZaUp5SW5MZ0VuSmpVbU5EYzBOejRCTnpZek5qSVhNaE1oRVJZekZqWTNOamMrQVRjMk56NEJKelFuQVJRV0ZSNEJGeklXTXpVakFRY25OeDRCRndjbkZRNEJCeU1YQnljM0hnRVhCeFkyTnpVRkZCWVZNelVuQmhRSE16VWpOeW9CSXlJR0J4UUdGVE0xTXlVVk16UW1OUzRCSnlJbUpRWWlCeFV6TnlZaUl4VXpBeVErWEFJQkFRRUJBbHcrU1VsSmtrbEpTVDFkQWdFQkFRRUNYRDVKU1VtU1NVbW8vYm85UFQxNlBUMDlKRFVDQWdJQkFRRUMvUHdCQWpVa0NCQUlmQUpCQ1M1WEZpc1dMZ2tCWEQ5M0NpNVdWZ3dXREF0UmdnSDl2QUYrZlFFQmYzMi9HQzRYSlRvQkFYeENBY2Q5QVFJMUpBZ1Evdk1oUVNDQ3d5QkJJWUlEZ0FKY1BrbEpTWkpKU1VrK1hBSUJBUUVCQWx3K1NVbEpra2xKU1Q1Y0FnRUJBZjhBL2J3Q0FRRUJBZ0lDTlNROVBUeDZQVDA4L2p3SkVRZ2tOUUlCZmdFV0NpNVdGU3dWTGdwelAxOENDUzVYVnd3V0RBb0JIVVZ6VkNGQUlJSENJVUFoZ3Y4NEpoZ3dHVUYvZndrUkNTUTFBZ0VDQVFGL2dBR0JBQUFDQUtBQVlBTmdBeUFBRFFBYkFBQUJJUlVoRVNNUklUVWhFVE1jQVNjUklSVWhFVE1SSVRVaEVTb0JBbUFCQVA4QXdQOEFBUURBZ1A4QUFRQkFBUUQvQUJBZ0FpREEvd0FCQU1BQkFFQ0FnUDhBUVA4QUFRQkFBUUFBQUFFQlhnQ3BBcUlDMXdBSEFBQUJCeGNIQ1FFZUFRS2k2ZWt0L3VrQkZ3c1hBcW5wNlM0QkZ3RVhEQllBQWdBQS84QUVBQVBBQUJzQU53QUFBU0lIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KZ2N5Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOellDQUdwZFhZc3BLQ2dwaTExZGFtcGRYWXNwS0NncGkxMWRhbDFSVW5vakl5TWplbEpSWFYxUlVub2pJeU1qZWxKUkE4QW9LWXRkWFdwcVhWMkxLU2dvS1l0ZFhXcHFYVjJMS1NoQUl5TjZVbEZkWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qQUFNQUFQL0FCQUFEd0FBYkFEY0FVd0FBQVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmdjeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZQkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WXpNaGNlQVJjV0FnQnFYVjJMS1Nnb0tZdGRYV3BxWFYyTEtTZ29LWXRkWFdwZFVWSjZJeU1qSTNwU1VWMWRVVko2SXlNakkzcFNVUUdkR1JsWE9qdENRanM2VnhrWkdSbFhPanRDUWpzNlZ4a1pBOEFvS1l0ZFhXcHFYVjJMS1Nnb0tZdGRYV3BxWFYyTEtTaEFJeU42VWxGZFhWRlNlaU1qSXlONlVsRmRYVkZTZWlNai9rQkNPenBYR1JrWkdWYzZPMEpDT3pwWEdSa1pHVmM2T3dBQUFBQUNBSGtBa3dPSEF1MEFEZ0FaQUFBSkFTYzNJVFVoSnpjV0Z4NEJGeFlsRnlFVklRY1hOeWNPQVFPSC90S05RUDV0QVpOQWpTWW1KVXdsSnY3R2dQNFNBZTZBTXRQVERCb0J3UDdUalVEQVFJMGxKaVpMSmlWNmdFQ0FNOVBURFJrQUFBQUFBZ0NBQUVBRGdBTkFBQTRBR0FBQUFSRWhFU01SRkJZeklUSTJOUkVqQlRjWEJ5YzNGeEV6RVFNci9hcFZNaU1DVmlNeVZmOEFianpWMVR4dVZnSEEvdFVCSy83Vkl6SXlJd0VySFc0ODFkVThiZ0dkL21NQUFBRUE2UUVlQXhjQ1lnQUhBQUFKQWpjWE54NEJBeGYrNmY3cEx1bnBEQllDTmY3cEFSY3Q2ZWtMRndBQUFRRmVBS2tDb2dMWEFBY0FBQUVIRndjSkFSNEJBcUxwNlMzKzZRRVhDeGNDcWVucExnRVhBUmNNRmdBQkFWNEFxUUtpQXRjQURBQUFDUUVuTnljM0ZoY2VBUmNXRndLaS91a3Q2ZWt0SXlNalJTTWpJd0hBL3VrdTZla3VJeU1qUmlJakl3QUFBQUFCQU9rQkhnTVhBbUlBQ3dBQUFRY25CeWNCRmhjZUFSY1dBeGN1NmVrdUFSY2pJeUpHSXlNQlN5M3A2UzBCRnlNakkwVWpJd0FBQUFFQTZRRHVBeGNDa2dBSEFBQUpBU2MzRndFZUFRTVgvb20zTG9rQlNRd1dBbVgraWJjdGlRRkpDeGNBQVFGZUFLa0NvZ0xYQUF3QUFBa0JKemNuTnhZWEhnRVhGaGNDb3Y3cExlbnBMU01qSTBVakl5TUJ3UDdwTHVucExpTWpJMFlpSXlNQUFBQUFBUURBQWFBRFFBSGdBQU1BQUJNaEZTSEFBb0Q5Z0FIZ1FBQUFBQUVBNlFFZUF4Y0NZZ0FIQUFBSkFqY1hOeDRCQXhmKzZmN3BMdW5wREJZQ05mN3BBUmN0NmVrTEZ3QUFBUUFBQUFFQUFOeVk5OU5mRHp6MUFBc0VBQUFBQUFEWkNlL0ZBQUFBQU5rSjc4VUFBUC9BQkFBRHdBQUFBQWdBQWdBQUFBQUFBQUFCQUFBRHdQL0FBQUFFQUFBQUFBQUVBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFOd1FBQUFBQUFBQUFBQUFBQUFJQUFBQUVBQUEvQkFBQVV3UUFBU2tFQUFDQUJBQUExUVFBQUFBRUFBQUFCQUFBQUFRQUFNQUVBQURBQkFBQlhnUUFBS0FFQUFFcEJBQUFRQVFBQUlZRUFBRXBCQUFCWGdRQUFFTUVBQUJEQkFBQXdBUUFBUFVFQUFEQUJBQUFQd1FBQUVNRUFBRDFCQUFBZVFRQUFHQUVBQUR4QkFBQXdBUUFBTXNFQUFDQUJBQUJYZ1FBQUVBRUFBQjJCQUFBZ0FRQUFIQUVBQUEvQkFBQW9BUUFBVjRFQUFBQUJBQUFBQVFBQUhrRUFBQ0FCQUFBNlFRQUFWNEVBQUZlQkFBQTZRUUFBT2tFQUFGZUJBQUF3QVFBQU9rQUFBQUFBQW9BRkFBZUFNUUJDQUVnQVk0QnFnSHVBaW9DWGdKOEFwNEN0QU1BQXlBRG1BUDBCQXdFS2dUcUJaUUY4QVlPQmxnRytnZWtCOGdIOWdoQUNHQUllZ2ljQ0xnSTFna0NDYm9LREFwMEMwd0xlZ3VRQytZTVpneVlETVFNMmd6d0RRNE5LZzFBRFY0TmJBMkNBQUVBQUFBM0FKTUFEQUFBQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BSzRBQVFBQUFBQUFBUUFNQUFBQUFRQUFBQUFBQWdBSEFJMEFBUUFBQUFBQUF3QU1BRVVBQVFBQUFBQUFCQUFNQUtJQUFRQUFBQUFBQlFBTEFDUUFBUUFBQUFBQUJnQU1BR2tBQVFBQUFBQUFDZ0FhQU1ZQUF3QUJCQWtBQVFBWUFBd0FBd0FCQkFrQUFnQU9BSlFBQXdBQkJBa0FBd0FZQUZFQUF3QUJCQWtBQkFBWUFLNEFBd0FCQkFrQUJRQVdBQzhBQXdBQkJBa0FCZ0FZQUhVQUF3QUJCQWtBQ2dBMEFPQmhaMGR5YVdSQ1lXeG9ZVzBBWVFCbkFFY0FjZ0JwQUdRQVFnQmhBR3dBYUFCaEFHMVdaWEp6YVc5dUlERXVNQUJXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURCaFowZHlhV1JDWVd4b1lXMEFZUUJuQUVjQWNnQnBBR1FBUWdCaEFHd0FhQUJoQUcxaFowZHlhV1JDWVd4b1lXMEFZUUJuQUVjQWNnQnBBR1FBUWdCaEFHd0FhQUJoQUcxU1pXZDFiR0Z5QUZJQVpRQm5BSFVBYkFCaEFISmhaMGR5YVdSQ1lXeG9ZVzBBWVFCbkFFY0FjZ0JwQUdRQVFnQmhBR3dBYUFCaEFHMUdiMjUwSUdkbGJtVnlZWFJsWkNCaWVTQkpZMjlOYjI5dUxnQkdBRzhBYmdCMEFDQUFad0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQkpBR01BYndCTkFHOEFid0J1QUM0QUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBXFxcIikgZm9ybWF0KFxcXCJ0cnVldHlwZVxcXCIpO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxcblxcbi5hZy10aGVtZS1iYWxoYW0tZGFyayB7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDM0MzY7XFxuICBjb2xvcjogI0Y1RjVGNTtcXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBzYW5zLXNlcmlmO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIGxpbmUtaGVpZ2h0OiAxOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW1lbnUsIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGhlbWUtYmFsaGFtLWRhcmsuYWctZG5kLWdob3N0LCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcsIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcG9wdXAtZWRpdG9yLCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1vdmVybGF5LWxvYWRpbmctY2VudGVyIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10YWItaGVhZGVyIC5hZy10YWIge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgbWFyZ2luOiA0cHg7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWhlYWRlciAuYWctdGFiLmFnLXRhYi1zZWxlY3RlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM0MzY7XFxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBCMEZGO1xcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJkMzQzNjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNDI0MjQyOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgbGFiZWwge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgKiB7XFxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAqOmZvY3VzLCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgKiAqOmJlZm9yZSwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrICogKjphZnRlciB7XFxuICAgICAgb3V0bGluZTogbm9uZTtcXG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXRhYiB7XFxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMjhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogODRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDg0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDExMnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC02IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC02IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNjhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE2OHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC03IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC03IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxOTZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE5NnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC04IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC04IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMjRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIyNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC05IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC05IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyNTJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI1MnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEwIHtcXG4gICAgcGFkZGluZy1yaWdodDogMjAwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMzA4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTExIHtcXG4gICAgcGFkZGluZy1yaWdodDogMzA4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyNDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMzNnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDMzNnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMjYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEzIHtcXG4gICAgcGFkZGluZy1yaWdodDogMjYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzNjRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNjRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI4MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI4MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMzkycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzkycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNiB7XFxuICAgIHBhZGRpbmctbGVmdDogMzIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE2IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0NDhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NDhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDM0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDM0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNyB7XFxuICAgIHBhZGRpbmctbGVmdDogNDc2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE3IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDc2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzNjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xOSB7XFxuICAgIHBhZGRpbmctbGVmdDogMzgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE5IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MzJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MzJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMCB7XFxuICAgIHBhZGRpbmctbGVmdDogNTYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIwIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTIxIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU4OHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDU4OHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMiB7XFxuICAgIHBhZGRpbmctbGVmdDogNDQwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIyIHtcXG4gICAgcGFkZGluZy1yaWdodDogNDQwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MTZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MTZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQ2MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMyB7XFxuICAgIHBhZGRpbmctbGVmdDogNjQ0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIzIHtcXG4gICAgcGFkZGluZy1yaWdodDogNjQ0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY3MnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDY3MnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNSB7XFxuICAgIHBhZGRpbmctbGVmdDogNTAwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI1IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTAwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yNiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNiB7XFxuICAgIHBhZGRpbmctbGVmdDogNzI4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI2IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzI4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDc1NnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDc1NnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yOCB7XFxuICAgIHBhZGRpbmctbGVmdDogNTYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI4IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3ODRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3ODRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU4MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDU4MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yOSB7XFxuICAgIHBhZGRpbmctbGVmdDogODEycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI5IHtcXG4gICAgcGFkZGluZy1yaWdodDogODEycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDg0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDg0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMSB7XFxuICAgIHBhZGRpbmctbGVmdDogNjIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMxIHtcXG4gICAgcGFkZGluZy1yaWdodDogNjIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMxIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4NjhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NjhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDY0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMiB7XFxuICAgIHBhZGRpbmctbGVmdDogODk2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMyIHtcXG4gICAgcGFkZGluZy1yaWdodDogODk2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDkyNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDkyNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNCB7XFxuICAgIHBhZGRpbmctbGVmdDogNjgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM0IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5NTJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NTJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDcwMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDcwMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNSB7XFxuICAgIHBhZGRpbmctbGVmdDogOTgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM1IHtcXG4gICAgcGFkZGluZy1yaWdodDogOTgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMDhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDA4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMzZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDM2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNjRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDY0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwOTJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDkycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQxIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExNDhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTQ4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExNzZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTc2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMDRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjA0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMzJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjMycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEyODhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjg4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMTZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzE2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNDRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzQ0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNzJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzcycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2VsbCAuYWctaWNvbiB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yYWRpby1idXR0b24tbGFiZWwsIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2hlY2tib3gtbGFiZWwge1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yYWRpby1idXR0b24tbGFiZWw6ZW1wdHksIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2hlY2tib3gtbGFiZWw6ZW1wdHkge1xcbiAgICAgIG1hcmdpbjogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yYWRpby1idXR0b24tbGFiZWwsIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2hlY2tib3gtbGFiZWwge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwge1xcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1sZWFmLWluZGVudCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAyOHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctY2VsbCB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkLCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDI0MjQyOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctcm93LmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZCwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDI0MjQyOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY2VsbCB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3cuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQsIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0MjQyNDI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1yb3cuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkLCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZCB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0MjQyNDI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdmFsdWUtY2hhbmdlLWRlbHRhIHtcXG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS11cCB7XFxuICAgIGNvbG9yOiAjNDNhMDQ3OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS1kb3duIHtcXG4gICAgY29sb3I6ICNlNTM5MzU7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdmFsdWUtY2hhbmdlLXZhbHVlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXZhbHVlLWNoYW5nZS12YWx1ZS1oaWdobGlnaHQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxNjAsIDEzMywgMC41KTtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xczsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlXSksXFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl0sXFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZWxcXFwiXSxcXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGVcXFwiXSxcXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl0ge1xcbiAgICBib3JkZXItd2lkdGg6IDFweDtcXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZWNmMGYxOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLFxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl06ZGlzYWJsZWQsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRlbFxcXCJdOmRpc2FibGVkLFxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl06ZGlzYWJsZWQsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl06ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMzgpO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDgsIDQ2LCA0NiwgMC4zKTtcXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM2LCAyNDAsIDI0MSwgMC4zKTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdIHtcXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWEge1xcbiAgICBib3JkZXItd2lkdGg6IDFweDtcXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZWNmMGYxOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjM4KTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ4LCA0NiwgNDYsIDAuMyk7XFxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNiwgMjQwLCAyNDEsIDAuMyk7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaGVhZGVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMDtcXG4gICAgY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42NCk7XFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIlNlZ29lIFVJXFxcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDI0MjQyOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0MjQyNDI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcGlubmVkLWxlZnQtaGVhZGVyIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQyNDI0MjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItcm93IHtcXG4gICAgYm9yZGVyOiBub25lOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJvdyB7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzQyNDI0MjtcXG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcm93Om5vdCguYWctcm93LWZpcnN0KSB7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcm93LmFnLXJvdy1sYXN0IHtcXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcm93LW9kZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjJjMmU7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcm93LWV2ZW4ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNDM2OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWhvcml6b250YWwtbGVmdC1zcGFjZXIge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDI0MjQyOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlci5hZy1zY3JvbGxlci1jb3JuZXIge1xcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlciB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQyNDI0MjsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lciB7XFxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcm93LWhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDc0OTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1udW1lcmljLWNlbGwge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItY2VsbC1sYWJlbCAuYWctaGVhZGVyLWljb24ge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICBvcGFjaXR5OiAwLjg3OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWhlYWRlci1jZWxsLFxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItZ3JvdXAtY2VsbCB7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzQyNDI0MjtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItY2VsbC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaGVhZGVyLWdyb3VwLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5nIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNDM2OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cCksXFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cCkge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItcm93OmZpcnN0LWNoaWxkIC5hZy1oZWFkZXItY2VsbCwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItcm93OmZpcnN0LWNoaWxkIC5hZy1oZWFkZXItZ3JvdXAtY2VsbCB7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcXG4gICAgY3Vyc29yOiBjb2wtcmVzaXplOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWhlYWRlci1zZWxlY3QtYWxsIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwge1xcbiAgICBsaW5lLWhlaWdodDogMjZweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJvdy1kcmFnIHtcXG4gICAgY3Vyc29yOiBtb3ZlO1xcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcXG4gICAgY3Vyc29yOiBncmFiO1xcbiAgICBtaW4td2lkdGg6IDI4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcm93LWRyYWdnaW5nLCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJvdy1kcmFnZ2luZyAuYWctcm93LWRyYWcge1xcbiAgICBjdXJzb3I6IG1vdmU7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyYWcge1xcbiAgICBjdXJzb3I6IG1vdmU7XFxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xcbiAgICBjdXJzb3I6IGdyYWI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcm93LWRyYWdnaW5nIHtcXG4gICAgb3BhY2l0eTogMC41OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCksXFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwsXFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLmFnLWNlbGwtcmFuZ2UtaGFuZGxlLCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCksXFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwsXFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLmFnLWNlbGwtcmFuZ2UtaGFuZGxlIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQjBGRjtcXG4gICAgb3V0bGluZTogaW5pdGlhbDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xcbiAgICB3aWR0aDogOHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW1lbnUge1xcbiAgICBiYWNrZ3JvdW5kOiAjMmQzNDM2O1xcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LWxpc3Qge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XFxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xcbiAgICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbWVudSAuYWctbWVudS1vcHRpb24tYWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NzQ5OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbWVudSAuYWctbWVudS1vcHRpb24tZGlzYWJsZWQge1xcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLXRleHQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1pY29uIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XFxuICAgICAgbWluLXdpZHRoOiAyNHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbWVudSAuYWctbWVudS1vcHRpb24tc2hvcnRjdXQge1xcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbWVudSAuYWctbWVudS1zZXBhcmF0b3Ige1xcbiAgICAgIGhlaWdodDogOHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LXNlcGFyYXRvciA+IHNwYW4ge1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QnMSclMjBoZWlnaHQlM0QnOHB4JyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxJTIwOHB4JyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclM0UlM0NsaW5lJTIweDElM0QnMCclMjB5MSUzRCc0cHgnJTIweDIlM0QnMSclMjB5MiUzRCc0cHgnJTIwc3Ryb2tlLXdpZHRoJTNEJzEnJTIwc3Ryb2tlJTNEJyUyMzQyNDI0MiclMkYlM0UlM0MlMkZzdmclM0VcXFwiKTsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIge1xcbiAgICAgIHdpZHRoOiAyNHB4O1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrLmFnLWRuZC1naG9zdCB7XFxuICAgIGJhY2tncm91bmQ6ICMyZDM0MzY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIHBhZGRpbmc6IDRweDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcXG4gICAgY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42NCk7XFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIlNlZ29lIFVJXFxcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMzJweDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwIDhweDtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsuYWctZG5kLWdob3N0IHNwYW4sXFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyay5hZy1kbmQtZ2hvc3QgZGl2IHtcXG4gICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgbWFyZ2luOiAwO1xcbiAgICAgIHBhZGRpbmc6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrLmFnLWRuZC1naG9zdCAuYWctZG5kLWdob3N0LWljb24ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xcbiAgICAgIG9wYWNpdHk6IDAuODc7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWhlYWRlciB7XFxuICAgIGJhY2tncm91bmQ6ICMxYzFmMjA7XFxuICAgIG1pbi13aWR0aDogMjIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgIGRpc3BsYXk6IGZsZXg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10YWItaGVhZGVyIC5hZy10YWIge1xcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIGhlaWdodDogMTZweDtcXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xcbiAgICAgICAgICAtbXMtZmxleDogbm9uZTtcXG4gICAgICAgICAgICAgIGZsZXg6IG5vbmU7XFxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XFxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10YWItYm9keSB7XFxuICAgIHBhZGRpbmc6IDRweCAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0ID4gZGl2OmZpcnN0LWNoaWxkID4gc3BhbiB7XFxuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbiB7XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdCA+IGRpdjpsYXN0LWNoaWxkID4gLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIge1xcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLXNlbGVjdCwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLWJvZHkge1xcbiAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLWZpbHRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLXNlbGVjdCB7XFxuICAgIG1hcmdpbjogNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlciBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdIHtcXG4gICAgbWFyZ2luOiAwIDNweCAwIDZweDtcXG4gICAgd2lkdGg6IDEycHg7XFxuICAgIGhlaWdodDogMTdweDtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLFxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZmlsdGVyIC5hZy1zZXQtZmlsdGVyLWxpc3Qge1xcbiAgICBoZWlnaHQ6IDE2OHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1pdGVtIHtcXG4gICAgaGVpZ2h0OiAyOHB4O1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbSA+IGRpdiwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbSA+IHNwYW4ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgZGlzcGxheTogZmxleDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1oZWFkZXItY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDI0MjQyOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIHtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XFxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gICAgcGFkZGluZzogNHB4O1xcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwgYnV0dG9uIHtcXG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwgYnV0dG9uICsgYnV0dG9uIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCxcXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIHtcXG4gICAgaGVpZ2h0OiAxNnB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWxhYmVsLFxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLWdyb3VwLWljb25zLFxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1sYWJlbCxcXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1ncm91cC1pY29ucyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1wcmltYXJ5LWNvbHMtbGlzdC1wYW5lbCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDI0MjQyO1xcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWxpc3QtcGFuZWwgPiBkaXYge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4uYWctdG9vbHBhbmVsLWFkZC1ncm91cC1pbmRlbnQge1xcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVsIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MjQyNDI7XFxuICAgIGhlaWdodDogMzJweDtcXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwgPiBkaXYge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICBtYXJnaW46IDAgNHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbCAuYWctZmlsdGVyLWJvZHkge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwge1xcbiAgICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZSB7XFxuICAgICAgICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjY0KTtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAgICAgICAgIC1tcy1mbGV4OiBhdXRvO1xcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAtbXMtZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxcbiAgICAgICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZSAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xcbiAgICAgICAgICBwYWRkaW5nOiA3cHggNXB4OyB9XFxuICAgICAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyID4gZGl2IHtcXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci1ib2R5LXdyYXBwZXIge1xcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci1haXIge1xcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xcbiAgICAgICAgcGFkZGluZzogNHB4IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWwge1xcbiAgICAgIGhlaWdodDogMzJweDtcXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XFxuICAgICAgICAgIC1tcy1mbGV4OiBub25lO1xcbiAgICAgICAgICAgICAgZmxleDogbm9uZTsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1waXZvdC1tb2RlLXBhbmVsIC5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XFxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwge1xcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDI0MjQyO1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XFxuICAgICAgcGFkZGluZy10b3A6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQyNDI0MjtcXG4gICAgICBwYWRkaW5nOiA0cHggMDtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdlIHtcXG4gICAgICAgIGNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMzgpO1xcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBzYW5zLXNlcmlmO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIC5hZy1jb2x1bW4tZHJvcC1saXN0IHtcXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCA+IGRpdiA+IDpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcDpsYXN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbnVtZXJpYy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLWxhYmVsIC5hZy1oZWFkZXItaWNvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1wYWdpbmctcGFuZWwge1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQyNDI0MjtcXG4gICAgY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42NCk7XFxuICAgIGhlaWdodDogMzJweDtcXG4gICAgcGFkZGluZzogMCAxMnB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcGFnaW5nLXBhbmVsID4gc3BhbiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCAuYWctaWNvbiB7XFxuICAgIHdpZHRoOiAxNnB4O1xcbiAgICBoZWlnaHQ6IDE2cHg7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb24uYWctZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMzgpO1xcbiAgICAgIG9wYWNpdHk6IDAuMzg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29uIGJ1dHRvbiB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgIG9wYWNpdHk6IDA7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCBzcGFuIHtcXG4gICAgbWFyZ2luOiAwIDRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yb3ctc2VsZWN0ZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODgwOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCksIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKSB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXRvcCwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtdG9wIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDBCMEZGOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXJpZ2h0LCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1yaWdodCB7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBCMEZGOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWJvdHRvbSwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtYm90dG9tIHtcXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBCMEZGOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWxlZnQsIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWxlZnQge1xcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBCMEZGOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc2LCAyNTUsIDAuMik7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1yYW5nZS1jaGFydCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgMTY2LCAyNTUsIDAuNSk7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1yYW5nZS1jaGFydC5hZy1jZWxsLXJhbmdlLWNoYXJ0LWNhdGVnb3J5IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAxNzcsIDc0LCAwLjUpOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMTpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzYsIDI1NSwgMC4zKTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTI6bm90KC5hZy1jZWxsLWZvY3VzKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc2LCAyNTUsIDAuNCk7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0zOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NiwgMjU1LCAwLjUpOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtNDpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzYsIDI1NSwgMC42KTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXRvcCwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXRvcCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzAwQjBGRjsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtdG9wLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXRvcC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzBmMGYwZjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgIzAwQjBGRjsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgIzBmMGYwZjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbSwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbSB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwQjBGRjsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzBmMGYwZjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQsIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0IHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgIzAwQjBGRjsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XFxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgIzBmMGYwZjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1maWxsLWhhbmRsZSwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yYW5nZS1oYW5kbGUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHdpZHRoOiA2cHg7XFxuICAgIGhlaWdodDogNnB4O1xcbiAgICBib3R0b206IC0xcHg7XFxuICAgIHJpZ2h0OiAtMXB4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMEZGOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbGwtaGFuZGxlIHtcXG4gICAgY3Vyc29yOiBjZWxsOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJhbmdlLWhhbmRsZSB7XFxuICAgIGN1cnNvcjogbndzZS1yZXNpemU7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2VsbC1pbmxpbmUtZWRpdGluZyB7XFxuICAgIHBhZGRpbmc6IDEycHg7XFxuICAgIGhlaWdodDogNDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXBvcHVwLWVkaXRvciB7XFxuICAgIGJhY2tncm91bmQ6ICMyZDM0MzY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIHBhZGRpbmc6IDRweDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1wb3B1cC1lZGl0b3Ige1xcbiAgICBwYWRkaW5nOiAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcG9wdXAtZWRpdG9yIC5hZy1sYXJnZS10ZXh0YXJlYSB0ZXh0YXJlYSB7XFxuICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcmljaC1zZWxlY3Qge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxZjIwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LWxpc3Qge1xcbiAgICAgIHdpZHRoOiAyMDBweDtcXG4gICAgICBoZWlnaHQ6IDE4MnB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcXG4gICAgICBwYWRkaW5nOiAwIDRweCAwIDEycHg7XFxuICAgICAgaGVpZ2h0OiAyOHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcmljaC1zZWxlY3QgLmFnLXZpcnR1YWwtbGlzdC1pdGVtIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgaGVpZ2h0OiAyOHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW06aG92ZXIge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDc0OTsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3cge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3ctc2VsZWN0ZWQge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4ODA7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiBidXR0b24ge1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBoZWlnaHQ6IDE2cHg7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIHdpZHRoOiAxNnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikgfiAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1zZWxlY3Rpb24tY2hlY2tib3g6bm90KC5hZy1oaWRkZW4pICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbikgfiAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQ6bm90KC5hZy1oaWRkZW4pICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKSB+IC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKSArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpIH4gLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKSArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikgfiAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKSB+IC5hZy1ncm91cC1jaGVja2JveCxcXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbikgfiAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKSB+IC5hZy1ncm91cC1jaGVja2JveCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWdyb3VwLWNoaWxkLWNvdW50IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1zZWxlY3Rpb24tY2hlY2tib3ggc3BhbiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMDtcXG4gICAgaGVpZ2h0OiAyOHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLWdyb3VwLFxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWljb24tcGl2b3Qge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWxlZnQtYXJyb3csXFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctcmlnaHQtYXJyb3cge1xcbiAgICAgIG1hcmdpbjogMCA0cHg7XFxuICAgICAgb3BhY2l0eTogMC42NDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2Uge1xcbiAgICAgIG9wYWNpdHk6IDAuMzg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCB7XFxuICAgIGJhY2tncm91bmQ6ICMzMjM5M2M7XFxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XFxuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XFxuICAgIHBhZGRpbmc6IDAgMnB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0IHtcXG4gICAgICBtYXJnaW46IDAgNHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24ge1xcbiAgICAgIG1pbi13aWR0aDogMTZweDtcXG4gICAgICBtYXJnaW46IDAgMnB4O1xcbiAgICAgIG9wYWNpdHk6IDAuNjQ7IH1cXG4gICAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVyIHtcXG4gICAgICAgIG9wYWNpdHk6IDAuODc7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJhZyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCAuYWctY29sdW1uLWRyb3AtY2VsbCB7XFxuICAgIG1hcmdpbi10b3A6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAge1xcbiAgICBiYWNrZ3JvdW5kOiAjMmQzNDM2O1xcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7XFxuICAgIGJhY2tncm91bmQ6ICMyZDM0MzY7XFxuICAgIGhlaWdodDogNzBweDtcXG4gICAgcGFkZGluZzogMDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCAuYWctdmlydHVhbC1saXN0LWl0ZW0ge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1zZXQtZmlsdGVyLWxpc3QsXFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW1lbnUtY29sdW1uLXNlbGVjdC13cmFwcGVyIHtcXG4gICAgd2lkdGg6IGF1dG87IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwgPiAuYWctY29sdW1uLWRyb3AtY2VsbCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2VsbC1kYXRhLWNoYW5nZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxNjAsIDEzMywgMC41KSAhaW1wb3J0YW50OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwtZGF0YS1jaGFuZ2VkLWFuaW1hdGlvbiB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcm93LXN0dWIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXN0dWItY2VsbCB7XFxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcXG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXN0dWItY2VsbCAuYWctbG9hZGluZy1pY29uIHtcXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XFxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XFxuICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxcblxcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcXG4gIGZyb20ge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XFxuICB0byB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG5cXG5Aa2V5ZnJhbWVzIHNwaW4ge1xcbiAgZnJvbSB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cXG4gIHRvIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXN0dWItY2VsbCAuYWctbG9hZGluZy10ZXh0IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1mbG9hdGluZy10b3Age1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQyNDI0MjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1mbG9hdGluZy1ib3R0b20ge1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQyNDI0MjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1mbG9hdGluZy10b3AsIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZmxvYXRpbmctYm90dG9tIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZsb2F0aW5nLXRvcCAuYWctcm93LCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZsb2F0aW5nLWJvdHRvbSAuYWctcm93IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXN0YXR1cy1iYXIge1xcbiAgICBiYWNrZ3JvdW5kOiAjMmQzNDM2O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xcbiAgICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjM4KTtcXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiU2Vnb2UgVUlcXFwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgc2Fucy1zZXJpZjtcXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW5hbWUtdmFsdWUtdmFsdWUge1xcbiAgICBjb2xvcjogI0Y1RjVGNTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1zdGF0dXMtYmFyLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1uYW1lLXZhbHVlIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XFxuICAgIHBhZGRpbmctdG9wOiA4cHg7XFxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZGV0YWlscy1yb3cge1xcbiAgICBwYWRkaW5nOiAyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW92ZXJsYXktbG9hZGluZy13cmFwcGVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXIge1xcbiAgICBiYWNrZ3JvdW5kOiAjMmQzNDM2O1xcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctc2lkZS1iYXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxZjIwO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyB7XFxuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XFxuICAgICAgYmFja2dyb3VuZDogIzJkMzQzNjtcXG4gICAgICB3aWR0aDogMjBweDtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gICAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNpZGUtYnV0dG9uIGJ1dHRvbiB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlcjogMDtcXG4gICAgICAgIGNvbG9yOiAjRjVGNUY1O1xcbiAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDA7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2VsZWN0ZWQgYnV0dG9uIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFmMjA7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDI0MjQyOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctc2lkZS1iYXIgLmFnLXBhbmVsLWNvbnRhaW5lciB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQyNDI0MjsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXNpZGUtYmFyLmZ1bGwtd2lkdGggLmFnLXBhbmVsLWNvbnRhaW5lciB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctc2lkZS1iYXIgLmFnLWNvbHVtbi1kcm9wIHtcXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXByaW1hcnktY29scy1maWx0ZXItd3JhcHBlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWdyb3VwLWNvbXBvbmVudCB7XFxuICAgIG1hcmdpbjogMTBweCA1cHg7XFxuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xcbiAgICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDY2LCA2NiwgNjYsIDAuNSk7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcXG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1jb21wb25lbnQtbGFiZWwge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM0MzY7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcXG4gICAgICBwYWRkaW5nOiAwIDJweDtcXG4gICAgICBmb250LXNpemU6IDEwcHg7XFxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1pdGVtIHtcXG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyay5hZy1wb3B1cCA+IGRpdiB7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWRpYWxvZyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM0MzY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjQyNDI7IH1cXG4gICAgLmFnLWRyYWdnaW5nLXJhbmdlLWhhbmRsZSAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWRpYWxvZywgLmFnLWRyYWdnaW5nLWZpbGwtaGFuZGxlIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZGlhbG9nIHtcXG4gICAgICBvcGFjaXR5OiAwLjc7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFmMjA7XFxuICAgICAgY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42NCk7XFxuICAgICAgaGVpZ2h0OiAzMnB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgICBmb250LXdlaWdodDogNjAwO1xcbiAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBzYW5zLXNlcmlmO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b24ge1xcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xcbiAgICAgICAgd2lkdGg6IDIwcHg7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cXG4gICAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b24gLmFnLWljb24ge1xcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XFxuICAgICAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uOmhvdmVyLCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uLmFnLWhhcy1wb3B1cCB7XFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDA1MDU7IH1cXG4gICAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhciB7XFxuICAgICAgaGVpZ2h0OiAzMHB4O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFmMjA7XFxuICAgICAgcGFkZGluZzogMnB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1kaWFsb2cgLmFnLW1lc3NhZ2UtYm94IC5hZy1tZXNzYWdlLWJveC1idXR0b24tYmFyIGJ1dHRvbiB7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbHRpcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFmMjA7XFxuICAgIGNvbG9yOiAjRjVGNUY1O1xcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIHBhZGRpbmc6IDVweDtcXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0MzkzYjtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbHRpcC5hZy10b29sdGlwLWhpZGluZyB7XFxuICAgICAgb3BhY2l0eTogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jaGFydCAuYWctY2hhcnQtbWVudSB7XFxuICAgIGJhY2tncm91bmQ6ICMyZDM0MzY7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jaGFydCAuYWctY2hhcnQtbWVudSA+IHNwYW46aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE5MWE7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXIgPiBkaXYge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXIgPiBkaXYuYWctc2VsZWN0ZWQge1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwQjBGRjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLW5hdi1jYXJkLXNlbGVjdG9yIC5hZy1uYXYtY2FyZC1pdGVtIHtcXG4gICAgY29sb3I6ICNGNUY1RjU7XFxuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctbmF2LWNhcmQtc2VsZWN0b3IgLmFnLW5hdi1jYXJkLWl0ZW0uYWctc2VsZWN0ZWQge1xcbiAgICAgIGNvbG9yOiAjMDBCMEZGOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24ge1xcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xcbiAgICBmb250LWZhbWlseTogXFxcImFnR3JpZEJhbGhhbVxcXCI7XFxuICAgIHNwZWFrOiBub25lO1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGNvbG9yOiAjZWNmMGYxO1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXFxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tYWdncmVnYXRpb246YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTAwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWFycm93czpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDFcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tYXNjOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jYW5jZWw6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTAzXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNoYXJ0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwNFxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkLFxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzQzNjtcXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seSxcXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtcmVhZG9ubHksXFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQtcmVhZG9ubHkge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICBvcGFjaXR5OiAwLjM4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZCB7XFxuICAgIGNvbG9yOiAjMDBCMEZGOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkOmJlZm9yZSwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQtcmVhZG9ubHk6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXEU5MDVcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZTpiZWZvcmUsIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLXJlYWRvbmx5OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwNlxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3JlLCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLXJlYWRvbmx5OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwN1xcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jb2x1bW46YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTA4XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNvbHVtbnM6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTA5XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWNvbnRyYWN0ZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTBBXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbi1jb250cmFjdGVkOmVtcHR5OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkzMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jb3B5OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwQlxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1jcm9zczpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MENcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tY3V0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwRFxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1kYXRhOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwRVxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1kZXNjOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwRlxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1leHBhbmRlZDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTBcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tZXllLXNsYXNoOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxMVxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1leWU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEyXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWZpbHRlcjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTNcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tZmlyc3Q6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTE0XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWdyaXA6YmVmb3JlLCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tcm93LWRyYWc6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTE1XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLWdyb3VwOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxNlxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1pbmRldGVybWluYXRlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxN1xcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1sYXN0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxOFxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1sZWZ0OmJlZm9yZSwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yaWdodC1hcnJvdzpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTlcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tbG9hZGluZzpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUFcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tbWF4aW1pemU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFCXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLW1lbnU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFDXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLW1pbmltaXplOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxRFxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1taW51czpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUVcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tbmV4dDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUZcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tbm9uZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjBcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tbm90LWFsbG93ZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTIxXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLXBhc3RlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1waW46YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTIzXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLXBpdm90OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyNFxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1wbHVzOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyNVxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1wcmV2aW91czpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjZcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjdcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tcmFkaW8tYnV0dG9uLW9uIHtcXG4gICAgY29sb3I6ICMwMEIwRkY7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyOFxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1yaWdodDpiZWZvcmUsIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcmlnaHQtYXJyb3c6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTI5XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLXNhdmU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTJBXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLXNtYWxsLWRvd246YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTJCXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLXNtYWxsLWxlZnQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTJDXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLXNtYWxsLXJpZ2h0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyRFxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaWNvbi1zbWFsbC11cDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkVcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tdGljazpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkZcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tdHJlZS1jbG9zZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTMwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1pY29uLXRyZWUtaW5kZXRlcm1pbmF0ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MzFcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWljb24tdHJlZS1vcGVuOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkzMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLW51bWVyaWMtY2VsbCB7XFxuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctcmFkaW8tYnV0dG9uLWxhYmVsLCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY2hlY2tib3gtbGFiZWwge1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWwgLmFnLXBpdm90LW1vZGUtc2VsZWN0IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XFxuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1ncm91cC1pY29ucyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWhlYWRlci1zZWxlY3QtYWxsIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkIHtcXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XFxuICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCArIC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLCAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94ICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCArIC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQgKyAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQgKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksXFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgKyAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XFxuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3ggKyAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94ICsgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCArIC5hZy1ncm91cC1jaGVja2JveCxcXG4gICAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCArIC5hZy1ncm91cC1jaGVja2JveCB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XFxuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtY2hpbGQtY291bnQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLWdyb3VwLFxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLXBpdm90IHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXNldC1maWx0ZXItaXRlbSA+IGRpdiwgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXNldC1maWx0ZXItaXRlbSA+IHNwYW4ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTo6YWZ0ZXIge1xcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQyNDI0MjtcXG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXNpZGUtYmFyIC5hZy1wYW5lbC1jb250YWluZXIge1xcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQyNDI0MjtcXG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLXNpZGUtYmFyLmZ1bGwtd2lkdGggLmFnLXBhbmVsLWNvbnRhaW5lciB7XFxuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuc2Fzcy12YXJpYWJsZXM6OmFmdGVyIHtcXG4gICAgY29udGVudDogJ3sgXFxcImF1dG9TaXplUGFkZGluZ1xcXCI6IFxcXCIxMnB4XFxcIiwgXFxcImhlYWRlckhlaWdodFxcXCI6IFxcXCIzMnB4XFxcIiwgXFxcImdyb3VwUGFkZGluZ1NpemVcXFwiOiBcXFwiMjhweFxcXCIsIFxcXCJmb290ZXJQYWRkaW5nQWRkaXRpb25cXFwiOiBcXFwiMTZweFxcXCIsIFxcXCJ2aXJ0dWFsSXRlbUhlaWdodFxcXCI6IFxcXCIyOHB4XFxcIiwgXFxcImFnZ0Z1bmNQb3B1cEhlaWdodFxcXCI6IFxcXCI5OHB4XFxcIiwgXFxcImNoZWNrYm94SW5kZW50V2lkdGhcXFwiOiBcXFwiMjBweFxcXCIsIFxcXCJsZWFmTm9kZVBhZGRpbmdcXFwiOiBcXFwiMTJweFxcXCIsIFxcXCJyb3dIZWlnaHRcXFwiOiBcXFwiMjhweFxcXCIsIFxcXCJncmlkU2l6ZVxcXCI6IFxcXCI0cHhcXFwiLCBcXFwiaWNvblNpemVcXFwiOiBcXFwiMTZweFxcXCIgfSc7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2VsbC1oaWdobGlnaHQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMEZGICFpbXBvcnRhbnQ7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XFxuICAgIGhlaWdodDogODAlO1xcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctaGVhZGVyLWNlbGw6OmFmdGVyLFxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDo6YWZ0ZXIge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDY2LCA2NiwgNjYsIDAuNSk7XFxuICAgIGNvbnRlbnQ6IFxcXCIgXFxcIjtcXG4gICAgaGVpZ2h0OiAxNnB4O1xcbiAgICBtYXJnaW4tdG9wOiA4cHg7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdGV4dC1pbmRlbnQ6IC0yMDAwcHg7XFxuICAgIHRvcDogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1sdHIgLmFnLWhlYWRlci1jZWxsOjphZnRlcixcXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbHRyIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDo6YWZ0ZXIge1xcbiAgICByaWdodDogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWhlYWRlci1jZWxsOjphZnRlcixcXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDo6YWZ0ZXIge1xcbiAgICBsZWZ0OiAwOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwuYWctY29sdW1uLWRyb3Age1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC5hZy1jb2x1bW4tZHJvcC5hZy13aWR0aC1oYWxmOmZpcnN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC5hZy1jb2x1bW4tZHJvcC5hZy13aWR0aC1oYWxmOmZpcnN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcm93IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNWM1YzVjOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJvdy1zZWxlY3RlZCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwNTg4MDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcXG4gICAgbWluLWhlaWdodDogMjRweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XFxuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIge1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLXRleHQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFmMjA7XFxuICAgIGhlaWdodDogMzJweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtdGV4dCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yb290IHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDI0MjQyOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4ge1xcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy1zaWRlLWJhcixcXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcnRsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0MjQyNDI7XFxuICAgIGJvcmRlci1yaWdodDogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1ydGwgLmFnLWljb24tZXhwYW5kZWQsXFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLXJ0bCAuYWctaWNvbi1jb250cmFjdGVkIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctbWVudS1vcHRpb24ge1xcbiAgICBoZWlnaHQ6IDI4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwLFxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4ge1xcbiAgICBoZWlnaHQ6IDIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWhlYWRlciB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDI0MjQyOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWhlYWRlciAuYWctdGFiIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctdGFiLWhlYWRlciAuYWctdGFiLmFnLXRhYi1zZWxlY3RlZCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzQzNjtcXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy10YWItYm9keSxcXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctcG9wdXAtZWRpdG9yLFxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1tZW51IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzQzNjtcXG4gICAgY29sb3I6ICNGNUY1RjU7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2VsbC1pbmxpbmUtZWRpdGluZyB7XFxuICAgIGhlaWdodDogMjhweDtcXG4gICAgcGFkZGluZzogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1kZXRhaWxzLXJvdyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM0MzY7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM0MzY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjQyNDI7XFxuICAgIGNvbG9yOiAjRjVGNUY1O1xcbiAgICBwYWRkaW5nOiAxNnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMTpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzYsIDI1NSwgMC4zKTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTI6bm90KC5hZy1jZWxsLWZvY3VzKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc2LCAyNTUsIDAuNCk7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0zOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NiwgMjU1LCAwLjUpOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtNDpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzYsIDI1NSwgMC42KTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbS1kYXJrIC5hZy1yaWNoLXNlbGVjdC12YWx1ZSB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDI0MjQyOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgLmFnLWZpbHRlci1hcHBseS1wYW5lbCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDI0MjQyOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgaW5wdXQsXFxuICAuYWctdGhlbWUtYmFsaGFtLWRhcmsgc2VsZWN0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MmMyZTtcXG4gICAgY29sb3I6ICNGNUY1RjU7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1ib2R5IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzQzNjsgfVxcblxcblwiIiwibW9kdWxlLmV4cG9ydHMgPSBcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGZvbnQtZmFjZSB7XFxuICBmb250LWZhbWlseTogXFxcImFnR3JpZEJhbGhhbVxcXCI7XFxuICBzcmM6IHVybChcXFwiZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4U0JsSUFBQUM4QUFBQVlHTnRZWEFYVnRLNUFBQUJIQUFBQUZSbllYTndBQUFBRUFBQUFYQUFBQUFJWjJ4NVpnNy9HSkFBQUFGNEFBQWJCR2hsWVdRVk15UUhBQUFjZkFBQUFEWm9hR1ZoQjhJRCtBQUFITFFBQUFBa2FHMTBlTklBSWdNQUFCellBQUFBM0d4dlkyRzdwTUllQUFBZHRBQUFBSEJ0WVhod0FFUUFsUUFBSGlRQUFBQWdibUZ0WmRDRktHSUFBQjVFQUFBQnduQnZjM1FBQXdBQUFBQWdDQUFBQUNBQUF3UDJBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRHBNZ1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBREFBQUFBd0FBQUJ3QUFRQURBQUFBSEFBREFBRUFBQUFjQUFRQU9BQUFBQW9BQ0FBQ0FBSUFBUUFnNlRMLy9mLy9BQUFBQUFBZzZRRC8vZi8vQUFILzR4Y0VBQU1BQVFBQUFBQUFBQUFBQUFBQUFRQUIvLzhBRHdBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFEQUQvLy93UEJBNEVBSndCUUFIQUFBQUVlQVJjV0ZSWVVCeFFIRGdFSEJpTUdJaWNpSnk0Qkp5WTFKalEzTkRjK0FUYzJNell5RnpJRklnWUhCZ2NPQVJjVUZ4NEJGeFlYRmpJM05qYytBVGMyTnpZMEp5WW5MZ0VuSmlNaUJnY0dJd0VqTlNFY0FSVWVBUmNXQmdjT0FSVWhOVE1WSVRRMk56NEJKeTRCSnpVaEF5UStYQUlCQVFFQkFsdytTVWxKa2tsSlNUMWRBZ0VCQVFFQ1hENUpTVW1TU1VuK0JTVTZBUUVCQVFFQkF3STFKRWxKU3BKS1NVa2tOUUlEQVFFQkFRTUNOU1JKU0VtUlNVaEpBZUJBL3dBQmRSa1FDaGduVmdFQVFQNkFCaHN0WkNBdVlnSUJnQU9BQWx3K1NVbEpra2xKU1Q1Y0FnRUJBUUVDWEQ1SlNVbVNTVWxKUGx3Q0FRRUJRVGdtU0VsSmtrbEpTU1ExQWdNQkFRRUJBd0kxSkVsSlNwSktTVWtrTlFJREFRRUIvd0JBQVFFQklFSXJIRVFYSWowYVFJQW1UQmduUng4cFJ6UkZBQUVBVXdBVEE2MERiUUFuQUFBVEZ3Y25OeDRCRndjaEVRY25OeDRCRndjbkVTRW5OeDRCRndjbk55RVJOeDRCRndjbk54Y1J6VW91bHBZTUZneEtBUk5KTHBjbVN5WXVTUUVUU2k0bFRDV1dMa3IrN1VrTUZneVhseTVKQWFCSkxwZVhEQllNU1FFVFNpNldKVXdsTGtyKzdVa3VKa3NtbHk1Si91MUtEQllNbHBZdVNnRVRBQUFCQVNrQW1RTFhBdWNBQ2dBQUFRY25OeDRCRndjbkVTTUI0SWt1MXpack5pNkpRQUpzaVMzWE5tczJMWW4rTFFBREFJQUFRQU9BQTBBQUd3QTNBRVlBQUFFaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05qVTBKeTRCSnlZSE1oY2VBUmNXRlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMkV6Y2VBUmNIRndjbkJ5YzNKemNYQWdCUFJrWnBIaDRlSG1sR1JrOVBSa1pwSGg0ZUhtbEdSazlDT3pwWEdSa1pHVmM2TzBKQ096cFhHUmtaR1ZjNk8wS3BEQllNcXFvdXFha3VxcW91cVFOQUhoNXBSa1pQVDBaR2FSNGVIaDVwUmtaUFQwWkdhUjRlUUJrWlZ6bzdRa0k3T2xjWkdSa1pWem83UWtJN09sY1pHZjd0cWd3V0RLbXBMcXFxTHFtcExxb0FBd0RWQUpVREt3THJBQVFBQ1FBTkFBQVRNeEVqRVRjekVTTVJFek1SSTlXQWdPOTRlTzk0ZUFJMy9sNEJvclQ5cWdKVy9xci9BQUFEQUFEL3dBUUFBOEFBRUFBaEFDa0FBQVVoSWlZMUVUUTJNeUV5RmhVUkZBWWpFeUVpQmhVUkZCWXpJVEkyTlJFMEppTUhBU2MzRndFZUFRTkkvWEJNYkd4TUFwQk1iR3hNQXYxdExVRkJMUUtUTFVGQUxneitWTkF6blFGNURScEFiRXdDa0V4c2JFejljRXhzQTdsQkxmMXRMa0JBTGdLVExVSDMvbFBSTkowQmVBMGFBQUFBQXdBQS84QUVBQVBBQUJBQUlRQWxBQUFGSVNJbU5SRTBOak1oTWhZVkVSUUdJeE1oSWdZVkVSUVdNeUV5TmpVUk5DWWpBeUUxSVFOSS9YQk1iR3hNQXBCTWJHeE1BdjF0TFVGQkxRS1RMVUZBTGlYOXRnSktRR3hNQXBCTWJHeE0vWEJNYkFPNVFTMzliUzVBUUM0Q2t5MUIvaUpLQUFBQUFnQUEvOEFFQUFQQUFCQUFJUUFBQVRJV0ZSRVVCaU1oSWlZMUVUUTJNeUVYSVNJR0ZSRVVGak1oTWpZMUVUUW1Jd05JVEd4c1RQMXdUR3hzVEFLUUF2MXRMVUZCTFFLVExVRkFMZ1BBYkV6OWNFeHNiRXdDa0V4c1IwRXQvVzB1UUVBdUFwTXRRUUFDQU1BQW9BSEFBdUFBQ1FBUEFBQWxJUkVoRkJVY0FSVVVBeEV6RVNvQkFjRC9BQUVBd0lBZ1FLQUNRRWhJU0pCSVNBRzQva0FCd0FBQUFBQUVBTUFBb0FOQUF1QUFBd0FIQUFzQUR3QUFKU01STXhNakVUTVRJeEV6QVNNUk13SEFRRURBUUVEQVFFRDl3RUJBb0FKQS9jQUNRUDNBQWtEOXdBSkFBQUFBQUFFQlhnQ3BBcUlDMXdBSEFBQUJCeGNIQ1FFZUFRS2k2ZWt0L3VrQkZ3c1hBcW5wNlM0QkZ3RVhEQllBQXdDZ0FFQURZQU5BQUJBQUlBQXpBQUFsSXlJbU5SRTBOanNCTWhZVkVSUUdJeE1oSWdZVkVSUVdNeUV5TmpVUk5DWUJJendCTlJFME5qTWhPZ0V6RlNFaUJoVVJBcjc3UTJCZ1EvdERYMTlEQmY3OUp6YzNKd0VESnpjMy9mZEJYME1CbWdFQ0FmNWRKalpBWDBRQk9rTmdZRVAreGtSZkFrQTRKdjY3SnpjM0p3RkZKamorQUFFRUFnSVhRMTlBTmliOTNBQUFBQUFCQVNrQTZRTFhBcGNBRGdBQUFUY2VBUmNIRndjbkJ5YzNKemNYQWdDcERCWU1xcW91cWFrdXFxb3VxUUh0cWd3V0RLbXBMcXFxTHFtcExxb0FBQUFBQlFCQUFBQUR3QU9BQUNVQU1nQS9BRXNBVVFBQUFUNEJOVFFtSXlJR0ZSUVdNekkyTnhjSExnRWpJZ1lWRkJZek1qWTFOQ1luTndFek5RRUhJaVkxTkRZek1oWVZGQVlqRVNJbU5UUTJNeklXRlJRR0l3RWlKalUwTmpNeUZoVVVCZ2tCRndFMUl3R1dDQWhwU2twcGFVb1VKUkZwYVJFbEZFcHBhVXBLYVFnSWFnRTZodjNXb3lVME5DVWxOVFVsSlRRMEpTVTFOU1VCRFFrTkRRa0pEUTBCTWY3eldRRTZoZ0tERVNVVVNtbHBTa3BwQ0FocWFnZ0lhVXBLYVdsS0ZDVVJhZjdITFFJcEVEVWxKVFEwSlNVMS9lYzBKU1UxTlNVbE5BRlFEUWtKRFEwSkNRMEJxZjd6V1FFNUxRQUFCd0NHQUZZRGVnTXFBQXNBRHdBYkFDZ0FMQUE0QUR3QUFEY2lCaFVVRmpNeU5qVTBKZ1UxSVJVRElnWVZGQll6TWpZMU5DWUhNaFlWRkFZaklpWTFORFl6QlNFMUlRRXlGaFVVQmlNaUpqVTBOZ1VoTlNIR0dpWW1HaHNsSlFLWi9lYWFHaVltR2hzbEpSc1NHUmtTRVJrWkVRSUovcEVCYi8zM0d5VWxHeG9tSmdMTy9lWUNHdFltR2hzbEpSc2FKbXRWVlFHVkpob2FKaVlhR2lZVkdSSVNHUmtTRWhsV1ZnRS9KUnNhSmlZYUd5VnFWUUFBQUFFQktRQ1pBdGNDNXdBS0FBQUJOeDRCRndjbk54Y1JNd0lnaVF3V0ROZlhMb2xBQVJTSkN4Y0wxOWN0aVFIVEFBRUJYZ0NwQXFJQzF3QU1BQUFKQVNjM0p6Y1dGeDRCRnhZWEFxTCs2UzNwNlMwakl5TkZJeU1qQWNEKzZTN3A2UzRqSXlOR0lpTWpBQUFBQUFVQVF3QnpBNzBERFFBc0FFb0FhQUJ6QUgwQUFBRStBVGM2QVRNV0Z4NEJGeFlYTUFZSERnRUhGd2NuQmdjR0ppY21KeTRCSnk0Qkp6QTJOejRCTnljM0Z3Y09BUThCRmhjZUFSY1dOejRCTnljT0FTTWlKeTRCSnlZMU5EWTNKd0UrQVQ4QkppY3VBU2NtQnc0QkJ4YytBVE15Rng0QkZ4WVZGQVlIRndFT0FSVVVGak15TmpjbkJUNEJOVFFtSXlJR0J3RXFMMmcyQndRSFNFTkNjaTB0R3prdUVDUVRQaTFMT1VCQWdENDlOU2xFR1FvUENpVWJGemNnUGkxS0NqRk9HQUVkTnplSlRFeElDeFlLSFJ4RUppOG9LVDBTRVJjVk1BSEJNVTBZQVJnbktHVTdPejRwVUNVa0hFUW1MaWtwUFJFU0dCVXEvcDBNRGw1Q0dDMFQzZ0VMRFE1ZVFoa3NFd0xFRnhzQ0FoZ1hVams0UkhZd0VSNE5QaTFMSEEwTUNCVVZKaDVLTEJFaUdGTWtIellXUGkxSlVTRlpOd0pGTlRVL0J3Y1hCQWdGSFJVWUVoSThLU2t1SmtRY01mNlpJVm8zQWpndUxrRVNFZ0VCRXhFakZSY1JFajBwS0M4bFJSd3FBUWdUTEJsQ1hnNE4zYkFUTFJoRFhRNE1BQVFBUXdDWkE3MEM5Z0FrQUVNQVlBQnpBQUFCRmhjZUFSY1dGekFHQndZSERnRW5KaWN1QVNjdUFTY3dOamMyTno0Qk56WTNPZ0V6QndZSERnRUhCZzhCRmhjZUFSY1dOelkzUGdFM05qOEJKaWN1QVNjbUl4Y3lGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WXpGekEwTVRRbUl5SUdIUUVVRmpNeU5qVXdOQUlKU0VOQ2NpMHRHemt1T2s1T3FGTlVSU2xFR1FvUENpVWJJQ2txWURVMU53Y0VCeEU3T0RkZ0p5WVlBUjAzTjRsTVRFZ3FKU1pBR2hvU0FSZ25LR1U3T3o0SUxTZ25PeEVTRWhFN0p5Z3RMU2duT3hFU0VoRTdKeWd0b0Y1Q1FsNWVRa0plQXZZQ0dCZFNPVGhFZGpBOUl5UVFGUlF5SGtvc0VTSVlVeVFySXlNeURnNENRQUlTRTBBdExEWUNSVFUxUHdjSEZ3MFdGanNqSXlnRE9DNHRRaElSSHhFUk95Y29MUzBvSnpzU0VSRVNPeWNvTFMwb0p6c1JFZGdCUWw1ZVFnSkNYbDVDQVFBQUFBQUNBTUFBb0FOQUF3QUFIUUE3QUFBQkJnY09BUWNHQnc0QkhRRUhORFluTkNZbkppY3VBU2NtSnpVaEhBRUZGQllYRmhjZUFSY1dGeFUzTlRZM1BnRTNOamMrQVRVaUl5b0JJeUlEUUFFV0ZVRWxKaUFFQk1BQ0FnVURJU1VtUUJZVkFRS0EvY0FFQkNFbEprQVdGUUZBQVJZVlFTVW1JQVFFUUVCQWdFQkFBcm9nSHg4L0lDQWlCUXNHZFpCQ2cwSUdDZ1FpSVNKQUhoOGRSaEVqREFjT0JpSWhJa0FlSHgyR01GWWdIeDgvSUNBaUJnNEhBQUFBQWdEMUFLa0RDd0xYQUFjQUN3QUFBUWNYQndrQkhnRWxFU01SQXd2cDZTMys2UUVYQ3hmK05VQUNxZW5wTGdFWEFSY01GZ3YrQUFJQUFBQUFEQURBQU1BRFFBTEFBQU1BQndBTEFBOEFFd0FYQUJzQUh3QWpBQ2NBS3dBdkFBQWxJelV6RnlNMU14Y2pOVE1YSXpVekpTTTFNeGNqTlRNWEl6VXpGeU0xTXlVak5UTVhJelV6RnlNMU14Y2pOVE1CQUVCQXdFQkF3RUJBd0VCQS9jQkFRTUJBUU1CQVFNQkFRUDNBUUVEQVFFREFRRURBUUVEQWdJQ0FnSUNBZ0VDQWdJQ0FnSUNBUUlDQWdJQ0FnSUFBQUFnQVAvLy9BOEVEZ1FBbkFGQUFWQUJZQUZ3QVlBQmtBR2dBQUFFZUFSY1dGUllVQnhRSERnRUhCaU1HSWljaUp5NEJKeVkxSmpRM05EYytBVGMyTXpZeUZ6SUZJZ1lIQmdjT0FSY1VGeDRCRnhZWEZqSTNOamMrQVRjMk56WTBKeVluTGdFbkppTWlCZ2NHSXhNak5UTUZJVFVoSlNNMU13VWhOU0VsSXpVekJTRTFJUU1rUGx3Q0FRRUJBUUpjUGtsSlNaSkpTVWs5WFFJQkFRRUJBbHcrU1VsSmtrbEovZ1VsT2dFQkFRRUJBUU1DTlNSSlNVcVNTa2xKSkRVQ0F3RUJBUUVEQWpVa1NVaEprVWxJU2VDQWdBR0Evc0FCUVA2QWdJQUJnUDdBQVVEK0FJQ0FBZ0QrUUFIQUE0QUNYRDVKU1VtU1NVbEpQbHdDQVFFQkFRSmNQa2xKU1pKSlNVaytYQUlCQVFGQk9DWklTVW1TU1VsSkpEVUNBd0VCQVFFREFqVWtTVWxLa2twSlNTUTFBZ01CQVFIOTRFQkFRRUJBUUVCQVFFQkFBQUFBQUFRQVF3RElBNzBDdUFBa0FFMEFZQUJ3QUFBQkZoY2VBUmNXRnpBR0J3WUhEZ0VIQmljbUp5NEJKeVluTURZM05qYytBVGMyTXpvQkJ5SUdCd1lIRGdFSEJnY3dGaGNXRng0Qk56WTNOamMrQVRjMk56QW1KeVluTGdFbkppTXFBU01YSGdFVkZBWUhEZ0VuTGdFbk5EWTNQZ0V6Qnc0QkJ3WVdGeFkyTnpZbUp5NEJJd0lKUUVKQmRTOHdIVUk3S1M4dll6SXlNRHM1T21ZcEtSbEZQeUVsSlU0b0tDY0hCQW9OR1F3dU1DOVZJeU1WSHg4cU5EUnZPRGd4S2lnb1NCMGRFaDhmSGlVa1R5b3BLQVlFQmhKR2l4Z1pNSHcwUEdjQ0dSd2tVam9USTBnV0d4b3ZQWXdlR3lBd0Z5QW9BcmdCREF3NUx5OUlmU2tkRWhFUkFRRURCQkFQT3kwdFBvRXFGdzRQRVFRRVFBRUJBd3NMS3lFaExqOGNLQlVWRVFJQ0J3WU5EU3dlSGljL0hSd1RFaFFGQkIwQ1JWUWdQUlFtQmdVRlRVRWlRaFlhREVBQkNSa2dYQTBSQnlVaVhBc0dBZ0FDQVBVQXFRTUxBdGNBREFBUUFBQUpBU2MzSnpjV0Z4NEJGeFlYRXlNUk13STUvdWt0NmVrdEl5TWlSaU1qSTlKQVFBSEEvdWt1NmVrdUl5TWpSaUlqSS84QUFnQUFBQUFDQUhrQWt3T0hBdTBBQ3dBV0FBQUJCeUVWSVJjSENRRWVBUmNGRnpjbklUVWhOeWNPQVFJMFFBR1QvbTFBamY3U0FTNGpSeVArb05NeWdBSHUvaEtBTWpWcEFtQkF3RUNOQVMwQkxTTkhJNkRUTTRCQWdETTFhUUFBQUFnQVlBQWdBNkFEWUFBREFBa0FEd0FUQUJjQUhRQWpBQ2NBQUNVakVUTW5CeWMzSGdFRkJ5YzNIZ0UzSVRVaEJTRTFJVGNISnpjZUFTVUhKemNlQVFVakVUTUNJRUJBYzgwdHpRc1hBYXN0elMwelo0Yi9BQUVBL2NEL0FBRUFUUzNOTFRObkFkUE5MYzBMRi83ZVFFQWdBUUFnelMzTkN4ZXJMYzB0TTJmTlFFQkFZQzNOTFRObmJjMHR6UXNYaXdFQUFBQUNBUEVBc1FNUEFzOEFCd0FPQUFBVEh3RW5OeWNISnlVdkFSY0hGemZ4QTk5SGRGTjFSd0llQTk5SGRGTjFBWlBmQTBkMVUzUkhXdDhEUjNWVGRBQUFBd0RBQU9BRFFBS2dBQU1BQndBTEFBQWxJVFVoTlNFMUlUVWhOU0VEUVAyQUFvRDlnQUtBL1lBQ2dPQkFnRUNBUUFBQUFBSUF5d0NLQXpVQzlnQUhBQThBQUNVdkFSY0hGemNYRXg4Qkp6Y25CeWNCMmdUZVIzUlRkVWRNQk41SGRGTjFSN2plQkVoMVUzVkhBaERlQkVoMVUzVkhBQUFBQWdDQUFXQURnQUlnQUFVQUR3QUFBU0UxSVJ3QkpSVWhOU0lqS2dFaklnT0EvUUFEQVAxQUFvQlFVRkNnVUZBQllNQXdZRkJBUUFBQkFWNEFxUUtpQXRjQURBQUFDUUVuTnljM0ZoY2VBUmNXRndLaS91a3Q2ZWt0SXlNalJTTWpJd0hBL3VrdTZla3VJeU1qUmlJakl3QUFBQUFDQUVBQW9BUEFBdUFBQ2dBV0FBQUJOeDRCRndjbk54Y1JNd0VqRVFjbk54NEJGd2NuRVFGQmtBd1hET0RnTDVCQ0FjQkNrQy9nT0hBNEw1QUJHSVlMRmd2UzBpeUdBY2o5d0FISWhpelNOR2sxTEliK09BQUFCZ0IyQUVBRGl3TkxBQndBTWdCQkFGTUFZZ0J1QUFBQkZoY2VBUmNXQndZSERnRW5KaWNtSnk0Qk56WTNOamMrQVRjMkZ3Y0dCdzRCQndZWEZoY2VBVGMyTnpZbkxnRW5KZ2NYRmdjT0FRY0dKeTRCTHdFQkhnRUJGamMrQVRjMk56WW1Kd1lIRGdFSEJnY1RNaFlmQVFFbUp5WTJOelkzT2dFSEJnY09BUWNHRndFdUFRY0NCbUpWVldzT0RTMG5UazIzWFY1SEx4NGVGd2dJSEJrbkpsODNOemtLVTBkSVdnb0xKeWhUVTdsVlZTMGxDZ2xZU1VsYzh5TUlDRTFBUVU0Y05CZ29BWU1HQy83WUtDa3FTUndiREFnQkNTRWdJVUVoSUNGRElVQWRLZjU5SlFVR01qZzRXQVFLQmpBcUtqY0tDZzRCQmhFaUVnTkxBalUxcEdWa1lGUTNOeVVWRkVNck9UcCtRRUE2TWlvcE9oQVFBVUFCTFMyTVZWUlJVeTB0QkNvclhFeFZWWTh2TGdITlFFcEpleVVtQ0FJUkRSWUJnd29VL3EwTUJRVW5JQjhwSGowZElDRWhRU0VnSVFIV0VSQVcvbnhCUzB5Q0xpMEdRQUlaR1Uwd0x5NEJCUVVGQVFBQUFBQURBSUFBTUFPQUExQUFHZ0FtQURvQUFBRTBKaU1pQmhVcUFTTWlCaFVSRkJZeklUSTJOUkUwSmlNcUFRY3lGaFVVQmlNaUpqVTBOZ0VoSWlZMUVUUTJPd0VWSVRVek1oWVZFUlFHQW9BNFNFZzRJRUFnTlV0TE5RSUFOVXRMTlNCQW9CSVpHUklTR1JrQkV2NEFHaVltR2tBQmdFQWFKaVlDOEJoSVNCaExOZjVBTlV0TE5RSEFOVXNSR0JFUkdCZ1JFUmo5a1NZYUFjQWFKb0NBSmhyK1FCb21BQUlBY0FBd0E1QURVQUFvQUVBQUFBRW5NRFkzUGdFWE55WTNQZ0UzTmpFV0Z4NEJGeFlYRGdFSERnRW5CeDRCRnhZR0R3RW5CeWMzQVE0Qkh3RUhKZ1lIQVQ0Qk56WW1KemN3Rmpjbk1BWXhBVm1WQmc4aGNUQmxDUkFRTEJRVUpTUWxTU1VsSkFVTEJScEZLbW9CQVFJREtDOFltdWt0NlFFSUVSb0tFS0F3WWhNQklRSUVBaDRIQjVvNkpOb0JBVWVWSnhVdER3bGpIQjBkTGc4UEpTVWtTaVVrSlFjT0J5TXZCMmNKQVJzellCZ01tdW91NlFHMkRpWVBGNThNQWg3KzN3SURBaHBXTEpvUkt0a0JBQUFLQUQvLy93UEJBNEVBSndBN0FFY0FZUUJuQUc0QWV3Q0dBSXdBa2dBQUFSNEJGeFlWRmhRSEZBY09BUWNHSXdZaUp5SW5MZ0VuSmpVbU5EYzBOejRCTnpZek5qSVhNaE1oRVJZekZqWTNOamMrQVRjMk56NEJKelFuQVJRV0ZSNEJGeklXTXpVakFRY25OeDRCRndjbkZRNEJCeU1YQnljM0hnRVhCeFkyTnpVRkZCWVZNelVuQmhRSE16VWpOeW9CSXlJR0J4UUdGVE0xTXlVVk16UW1OUzRCSnlJbUpRWWlCeFV6TnlZaUl4VXpBeVErWEFJQkFRRUJBbHcrU1VsSmtrbEpTVDFkQWdFQkFRRUNYRDVKU1VtU1NVbW8vYm85UFQxNlBUMDlKRFVDQWdJQkFRRUMvUHdCQWpVa0NCQUlmQUpCQ1M1WEZpc1dMZ2tCWEQ5M0NpNVdWZ3dXREF0UmdnSDl2QUYrZlFFQmYzMi9HQzRYSlRvQkFYeENBY2Q5QVFJMUpBZ1Evdk1oUVNDQ3d5QkJJWUlEZ0FKY1BrbEpTWkpKU1VrK1hBSUJBUUVCQWx3K1NVbEpra2xKU1Q1Y0FnRUJBZjhBL2J3Q0FRRUJBZ0lDTlNROVBUeDZQVDA4L2p3SkVRZ2tOUUlCZmdFV0NpNVdGU3dWTGdwelAxOENDUzVYVnd3V0RBb0JIVVZ6VkNGQUlJSENJVUFoZ3Y4NEpoZ3dHVUYvZndrUkNTUTFBZ0VDQVFGL2dBR0JBQUFDQUtBQVlBTmdBeUFBRFFBYkFBQUJJUlVoRVNNUklUVWhFVE1jQVNjUklSVWhFVE1SSVRVaEVTb0JBbUFCQVA4QXdQOEFBUURBZ1A4QUFRQkFBUUQvQUJBZ0FpREEvd0FCQU1BQkFFQ0FnUDhBUVA4QUFRQkFBUUFBQUFFQlhnQ3BBcUlDMXdBSEFBQUJCeGNIQ1FFZUFRS2k2ZWt0L3VrQkZ3c1hBcW5wNlM0QkZ3RVhEQllBQWdBQS84QUVBQVBBQUJzQU53QUFBU0lIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KZ2N5Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOellDQUdwZFhZc3BLQ2dwaTExZGFtcGRYWXNwS0NncGkxMWRhbDFSVW5vakl5TWplbEpSWFYxUlVub2pJeU1qZWxKUkE4QW9LWXRkWFdwcVhWMkxLU2dvS1l0ZFhXcHFYVjJMS1NoQUl5TjZVbEZkWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qQUFNQUFQL0FCQUFEd0FBYkFEY0FVd0FBQVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmdjeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZQkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WXpNaGNlQVJjV0FnQnFYVjJMS1Nnb0tZdGRYV3BxWFYyTEtTZ29LWXRkWFdwZFVWSjZJeU1qSTNwU1VWMWRVVko2SXlNakkzcFNVUUdkR1JsWE9qdENRanM2VnhrWkdSbFhPanRDUWpzNlZ4a1pBOEFvS1l0ZFhXcHFYVjJMS1Nnb0tZdGRYV3BxWFYyTEtTaEFJeU42VWxGZFhWRlNlaU1qSXlONlVsRmRYVkZTZWlNai9rQkNPenBYR1JrWkdWYzZPMEpDT3pwWEdSa1pHVmM2T3dBQUFBQUNBSGtBa3dPSEF1MEFEZ0FaQUFBSkFTYzNJVFVoSnpjV0Z4NEJGeFlsRnlFVklRY1hOeWNPQVFPSC90S05RUDV0QVpOQWpTWW1KVXdsSnY3R2dQNFNBZTZBTXRQVERCb0J3UDdUalVEQVFJMGxKaVpMSmlWNmdFQ0FNOVBURFJrQUFBQUFBZ0NBQUVBRGdBTkFBQTRBR0FBQUFSRWhFU01SRkJZeklUSTJOUkVqQlRjWEJ5YzNGeEV6RVFNci9hcFZNaU1DVmlNeVZmOEFianpWMVR4dVZnSEEvdFVCSy83Vkl6SXlJd0VySFc0ODFkVThiZ0dkL21NQUFBRUE2UUVlQXhjQ1lnQUhBQUFKQWpjWE54NEJBeGYrNmY3cEx1bnBEQllDTmY3cEFSY3Q2ZWtMRndBQUFRRmVBS2tDb2dMWEFBY0FBQUVIRndjSkFSNEJBcUxwNlMzKzZRRVhDeGNDcWVucExnRVhBUmNNRmdBQkFWNEFxUUtpQXRjQURBQUFDUUVuTnljM0ZoY2VBUmNXRndLaS91a3Q2ZWt0SXlNalJTTWpJd0hBL3VrdTZla3VJeU1qUmlJakl3QUFBQUFCQU9rQkhnTVhBbUlBQ3dBQUFRY25CeWNCRmhjZUFSY1dBeGN1NmVrdUFSY2pJeUpHSXlNQlN5M3A2UzBCRnlNakkwVWpJd0FBQUFFQTZRRHVBeGNDa2dBSEFBQUpBU2MzRndFZUFRTVgvb20zTG9rQlNRd1dBbVgraWJjdGlRRkpDeGNBQVFGZUFLa0NvZ0xYQUF3QUFBa0JKemNuTnhZWEhnRVhGaGNDb3Y3cExlbnBMU01qSTBVakl5TUJ3UDdwTHVucExpTWpJMFlpSXlNQUFBQUFBUURBQWFBRFFBSGdBQU1BQUJNaEZTSEFBb0Q5Z0FIZ1FBQUFBQUVBNlFFZUF4Y0NZZ0FIQUFBSkFqY1hOeDRCQXhmKzZmN3BMdW5wREJZQ05mN3BBUmN0NmVrTEZ3QUFBUUFBQUFFQUFOeVk5OU5mRHp6MUFBc0VBQUFBQUFEWkNlL0ZBQUFBQU5rSjc4VUFBUC9BQkFBRHdBQUFBQWdBQWdBQUFBQUFBQUFCQUFBRHdQL0FBQUFFQUFBQUFBQUVBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFOd1FBQUFBQUFBQUFBQUFBQUFJQUFBQUVBQUEvQkFBQVV3UUFBU2tFQUFDQUJBQUExUVFBQUFBRUFBQUFCQUFBQUFRQUFNQUVBQURBQkFBQlhnUUFBS0FFQUFFcEJBQUFRQVFBQUlZRUFBRXBCQUFCWGdRQUFFTUVBQUJEQkFBQXdBUUFBUFVFQUFEQUJBQUFQd1FBQUVNRUFBRDFCQUFBZVFRQUFHQUVBQUR4QkFBQXdBUUFBTXNFQUFDQUJBQUJYZ1FBQUVBRUFBQjJCQUFBZ0FRQUFIQUVBQUEvQkFBQW9BUUFBVjRFQUFBQUJBQUFBQVFBQUhrRUFBQ0FCQUFBNlFRQUFWNEVBQUZlQkFBQTZRUUFBT2tFQUFGZUJBQUF3QVFBQU9rQUFBQUFBQW9BRkFBZUFNUUJDQUVnQVk0QnFnSHVBaW9DWGdKOEFwNEN0QU1BQXlBRG1BUDBCQXdFS2dUcUJaUUY4QVlPQmxnRytnZWtCOGdIOWdoQUNHQUllZ2ljQ0xnSTFna0NDYm9LREFwMEMwd0xlZ3VRQytZTVpneVlETVFNMmd6d0RRNE5LZzFBRFY0TmJBMkNBQUVBQUFBM0FKTUFEQUFBQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BSzRBQVFBQUFBQUFBUUFNQUFBQUFRQUFBQUFBQWdBSEFJMEFBUUFBQUFBQUF3QU1BRVVBQVFBQUFBQUFCQUFNQUtJQUFRQUFBQUFBQlFBTEFDUUFBUUFBQUFBQUJnQU1BR2tBQVFBQUFBQUFDZ0FhQU1ZQUF3QUJCQWtBQVFBWUFBd0FBd0FCQkFrQUFnQU9BSlFBQXdBQkJBa0FBd0FZQUZFQUF3QUJCQWtBQkFBWUFLNEFBd0FCQkFrQUJRQVdBQzhBQXdBQkJBa0FCZ0FZQUhVQUF3QUJCQWtBQ2dBMEFPQmhaMGR5YVdSQ1lXeG9ZVzBBWVFCbkFFY0FjZ0JwQUdRQVFnQmhBR3dBYUFCaEFHMVdaWEp6YVc5dUlERXVNQUJXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURCaFowZHlhV1JDWVd4b1lXMEFZUUJuQUVjQWNnQnBBR1FBUWdCaEFHd0FhQUJoQUcxaFowZHlhV1JDWVd4b1lXMEFZUUJuQUVjQWNnQnBBR1FBUWdCaEFHd0FhQUJoQUcxU1pXZDFiR0Z5QUZJQVpRQm5BSFVBYkFCaEFISmhaMGR5YVdSQ1lXeG9ZVzBBWVFCbkFFY0FjZ0JwQUdRQVFnQmhBR3dBYUFCaEFHMUdiMjUwSUdkbGJtVnlZWFJsWkNCaWVTQkpZMjlOYjI5dUxnQkdBRzhBYmdCMEFDQUFad0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQkpBR01BYndCTkFHOEFid0J1QUM0QUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBXFxcIikgZm9ybWF0KFxcXCJ0cnVldHlwZVxcXCIpO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxcblxcbi5hZy10aGVtZS1iYWxoYW0ge1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcXG4gIGNvbG9yOiAjMDAwO1xcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIlNlZ29lIFVJXFxcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgbGluZS1oZWlnaHQ6IDE7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLW1lbnUsIC5hZy10aGVtZS1iYWxoYW0gLmFnLXRoZW1lLWJhbGhhbS5hZy1kbmQtZ2hvc3QsIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcsIC5hZy10aGVtZS1iYWxoYW0gLmFnLXBvcHVwLWVkaXRvciwgLmFnLXRoZW1lLWJhbGhhbSAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwLCAuYWctdGhlbWUtYmFsaGFtIC5hZy1vdmVybGF5LWxvYWRpbmctY2VudGVyIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNzsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctdGFiLWhlYWRlciAuYWctdGFiIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgIG1hcmdpbjogNHB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy10YWItaGVhZGVyIC5hZy10YWIuYWctdGFiLXNlbGVjdGVkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5MUVBO1xcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XFxuICAgIGJvcmRlci1jb2xvcjogI0JEQzNDNzsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSBsYWJlbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gKiB7XFxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gKjpmb2N1cywgLmFnLXRoZW1lLWJhbGhhbSAqICo6YmVmb3JlLCAuYWctdGhlbWUtYmFsaGFtICogKjphZnRlciB7XFxuICAgICAgb3V0bGluZTogbm9uZTtcXG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy10YWIge1xcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogNTZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogODRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMTEycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTEycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNiB7XFxuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC02IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC02IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNjhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNyB7XFxuICAgIHBhZGRpbmctbGVmdDogMTk2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC03IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTk2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC04IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIyNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC05IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC05IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyNTJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEwIHtcXG4gICAgcGFkZGluZy1yaWdodDogMjAwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMjgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI4MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTExIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMDhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTExIHtcXG4gICAgcGFkZGluZy1yaWdodDogMzA4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMjQwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMzNnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMzZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyNjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEzIHtcXG4gICAgcGFkZGluZy1yaWdodDogMjYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMzY0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDM2NHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI4MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzOTJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzkycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNSB7XFxuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE2IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNiB7XFxuICAgIHBhZGRpbmctbGVmdDogNDQ4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xNiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQ0OHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDM0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0NzZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE3IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDc2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xOCB7XFxuICAgIHBhZGRpbmctbGVmdDogMzYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDM2MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MDRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE5IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xOSB7XFxuICAgIHBhZGRpbmctbGVmdDogNTMycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUzMnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIwIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMSB7XFxuICAgIHBhZGRpbmctbGVmdDogNDIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU4OHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1ODhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTIyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIyIHtcXG4gICAgcGFkZGluZy1yaWdodDogNDQwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMiB7XFxuICAgIHBhZGRpbmctbGVmdDogNjE2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDYxNnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2NDRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIzIHtcXG4gICAgcGFkZGluZy1yaWdodDogNjQ0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNCB7XFxuICAgIHBhZGRpbmctbGVmdDogNDgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY3MnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NzJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI1IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTAwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNSB7XFxuICAgIHBhZGRpbmctbGVmdDogNzAwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDcwMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3MjhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI2IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzI4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNyB7XFxuICAgIHBhZGRpbmctbGVmdDogNTQwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDU0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDc1NnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NTZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI4IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yOCB7XFxuICAgIHBhZGRpbmctbGVmdDogNzg0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDc4NHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU4MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4MTJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI5IHtcXG4gICAgcGFkZGluZy1yaWdodDogODEycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMCB7XFxuICAgIHBhZGRpbmctbGVmdDogNjAwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDYwMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDg0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMxIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMxIHtcXG4gICAgcGFkZGluZy1yaWdodDogNjIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMSB7XFxuICAgIHBhZGRpbmctbGVmdDogODY4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDg2OHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4OTZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMyIHtcXG4gICAgcGFkZGluZy1yaWdodDogODk2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMyB7XFxuICAgIHBhZGRpbmctbGVmdDogNjYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDY2MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDkyNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MjRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM0IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNCB7XFxuICAgIHBhZGRpbmctbGVmdDogOTUycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDk1MnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDcwMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM1IHtcXG4gICAgcGFkZGluZy1yaWdodDogOTgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNiB7XFxuICAgIHBhZGRpbmctbGVmdDogNzIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zNiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDcyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMDhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM2IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTAwOHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDc0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMDM2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwMzZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM4IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zOCB7XFxuICAgIHBhZGRpbmctbGVmdDogMTA2NHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDY0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zOSB7XFxuICAgIHBhZGRpbmctbGVmdDogNzgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDc4MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwOTJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM5IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTA5MnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDgwMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMTIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDExMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQxIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQxIHtcXG4gICAgcGFkZGluZy1yaWdodDogODIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTE0OHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTQ4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MiB7XFxuICAgIHBhZGRpbmctbGVmdDogODQwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDg0MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExNzZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTE3NnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDg2MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMjA0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEyMDRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ0IHtcXG4gICAgcGFkZGluZy1yaWdodDogODgwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NCB7XFxuICAgIHBhZGRpbmctbGVmdDogMTIzMnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjMycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NSB7XFxuICAgIHBhZGRpbmctbGVmdDogOTAwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDkwMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ1IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTI2MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDkyMHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMjg4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEyODhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ3IHtcXG4gICAgcGFkZGluZy1yaWdodDogOTQwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NyB7XFxuICAgIHBhZGRpbmctbGVmdDogMTMxNnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzE2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00OCB7XFxuICAgIHBhZGRpbmctbGVmdDogOTYwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00OCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDk2MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNDRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ4IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTM0NHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDk4MHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMzcycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00OSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEzNzJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbCAuYWctaWNvbiB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcmFkaW8tYnV0dG9uLWxhYmVsLCAuYWctdGhlbWUtYmFsaGFtIC5hZy1jaGVja2JveC1sYWJlbCB7XFxuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1yYWRpby1idXR0b24tbGFiZWw6ZW1wdHksIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNoZWNrYm94LWxhYmVsOmVtcHR5IHtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbCwgLmFnLXRoZW1lLWJhbGhhbSAuYWctY2hlY2tib3gtbGFiZWwge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jZWxsIHtcXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctY2VsbCB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXJvdy5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZCwgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCREMzQzc7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctcm93LmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZCwgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JEQzNDNzsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctY2VsbCB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcm93LmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkLCAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZCB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0JEQzNDNzsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1yb3cuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkLCAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQkRDM0M3OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS11cCB7XFxuICAgIGNvbG9yOiAjNDNhMDQ3OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93biB7XFxuICAgIGNvbG9yOiAjZTUzOTM1OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcXG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXZhbHVlLWNoYW5nZS12YWx1ZS1oaWdobGlnaHQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxNjAsIDEzMywgMC41KTtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xczsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pLFxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXSxcXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZWxcXFwiXSxcXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl0sXFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZXRpbWUtbG9jYWxcXFwiXSB7XFxuICAgIGJvcmRlci13aWR0aDogMXB4O1xcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICBib3JkZXItY29sb3I6ICM5NUE1QTY7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLFxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdOmRpc2FibGVkLFxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGVsXFxcIl06ZGlzYWJsZWQsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl06ZGlzYWJsZWQsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDksIDE2NSwgMTY2LCAwLjMpOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdIHtcXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzk1QTVBNjsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWE6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OSwgMTY1LCAxNjYsIDAuMyk7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWhlYWRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjc7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xcbiAgICBmb250LXdlaWdodDogNjAwO1xcbiAgICBmb250LXNpemU6IDEycHg7XFxuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBzYW5zLXNlcmlmO1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JEQzNDNzsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcGlubmVkLXJpZ2h0LWhlYWRlciB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0JEQzNDNzsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcGlubmVkLWxlZnQtaGVhZGVyIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JEQzNDNzsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaGVhZGVyLXJvdyB7XFxuICAgIGJvcmRlcjogbm9uZTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcm93IHtcXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjQkRDM0M3O1xcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcm93Om5vdCguYWctcm93LWZpcnN0KSB7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJvdy5hZy1yb3ctbGFzdCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1yb3ctb2RkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmRmZTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcm93LWV2ZW4ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlciB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCREMzQzc7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlci5hZy1zY3JvbGxlci1jb3JuZXIge1xcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXIge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCREMzQzc7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVyIHtcXG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcm93LWhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjBGMTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbnVtZXJpYy1jZWxsIHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWhlYWRlci1jZWxsLWxhYmVsIC5hZy1oZWFkZXItaWNvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgIG9wYWNpdHk6IDAuODc7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWhlYWRlci1jZWxsLFxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaGVhZGVyLWdyb3VwLWNlbGwge1xcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICBib3JkZXItY29sb3I6ICNCREMzQzc7XFxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcXG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWhlYWRlci1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZyxcXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaGVhZGVyLWdyb3VwLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5nIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKSxcXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cCkge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaGVhZGVyLXJvdzpmaXJzdC1jaGlsZCAuYWctaGVhZGVyLWNlbGwsIC5hZy10aGVtZS1iYWxoYW0gLmFnLWhlYWRlci1yb3c6Zmlyc3QtY2hpbGQgLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcXG4gICAgY3Vyc29yOiBjb2wtcmVzaXplOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1oZWFkZXItc2VsZWN0LWFsbCB7XFxuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbCB7XFxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJvdy1kcmFnIHtcXG4gICAgY3Vyc29yOiBtb3ZlO1xcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcXG4gICAgY3Vyc29yOiBncmFiO1xcbiAgICBtaW4td2lkdGg6IDI4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJvdy1kcmFnZ2luZywgLmFnLXRoZW1lLWJhbGhhbSAuYWctcm93LWRyYWdnaW5nIC5hZy1yb3ctZHJhZyB7XFxuICAgIGN1cnNvcjogbW92ZTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyYWcge1xcbiAgICBjdXJzb3I6IG1vdmU7XFxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xcbiAgICBjdXJzb3I6IGdyYWI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJvdy1kcmFnZ2luZyB7XFxuICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSxcXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwsXFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSwgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSxcXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwsXFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDkxRUE7XFxuICAgIG91dGxpbmU6IGluaXRpYWw7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XFxuICAgIHdpZHRoOiA4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLW1lbnUge1xcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgcGFkZGluZzogNHB4O1xcbiAgICBwYWRkaW5nOiAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLW1lbnUgLmFnLW1lbnUtbGlzdCB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XFxuICAgICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbWVudSAuYWctbWVudS1vcHRpb24tYWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMEYxOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWRpc2FibGVkIHtcXG4gICAgICBvcGFjaXR5OiAwLjU7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbWVudSAuYWctbWVudS1vcHRpb24tdGV4dCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1pY29uIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XFxuICAgICAgbWluLXdpZHRoOiAyNHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLXNob3J0Y3V0IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1tZW51IC5hZy1tZW51LXNlcGFyYXRvciB7XFxuICAgICAgaGVpZ2h0OiA4cHg7IH1cXG4gICAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1tZW51IC5hZy1tZW51LXNlcGFyYXRvciA+IHNwYW4ge1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QnMSclMjBoZWlnaHQlM0QnOHB4JyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxJTIwOHB4JyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclM0UlM0NsaW5lJTIweDElM0QnMCclMjB5MSUzRCc0cHgnJTIweDIlM0QnMSclMjB5MiUzRCc0cHgnJTIwc3Ryb2tlLXdpZHRoJTNEJzEnJTIwc3Ryb2tlJTNEJyUyM0JEQzNDNyclMkYlM0UlM0MlMkZzdmclM0VcXFwiKTsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIHtcXG4gICAgICB3aWR0aDogMjRweDtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0uYWctZG5kLWdob3N0IHtcXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIHBhZGRpbmc6IDRweDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNztcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIlNlZ29lIFVJXFxcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMzJweDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwIDhweDtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLmFnLWRuZC1naG9zdCBzcGFuLFxcbiAgICAuYWctdGhlbWUtYmFsaGFtLmFnLWRuZC1naG9zdCBkaXYge1xcbiAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICBtYXJnaW46IDA7XFxuICAgICAgcGFkZGluZzogMDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtLmFnLWRuZC1naG9zdCAuYWctZG5kLWdob3N0LWljb24ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xcbiAgICAgIG9wYWNpdHk6IDAuODc7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXRhYi1oZWFkZXIge1xcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2Y3O1xcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXRhYi1oZWFkZXIgLmFnLXRhYiB7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgaGVpZ2h0OiAxNnB4O1xcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XFxuICAgICAgICAgIC1tcy1mbGV4OiBub25lO1xcbiAgICAgICAgICAgICAgZmxleDogbm9uZTtcXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XFxuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy10YWItYm9keSB7XFxuICAgIHBhZGRpbmc6IDRweCAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3Qge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3QgPiBkaXY6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcXG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbiB7XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3QgPiBkaXY6bGFzdC1jaGlsZCA+IC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIHtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZmlsdGVyIC5hZy1maWx0ZXItc2VsZWN0LCAuYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5IHtcXG4gICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZmlsdGVyIC5hZy1maWx0ZXItZmlsdGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWZpbHRlciAuYWctZmlsdGVyLXNlbGVjdCB7XFxuICAgIG1hcmdpbjogNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSB7XFxuICAgIG1hcmdpbjogMCAzcHggMCA2cHg7XFxuICAgIHdpZHRoOiAxMnB4O1xcbiAgICBoZWlnaHQ6IDE3cHg7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWZpbHRlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl0sXFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1saXN0IHtcXG4gICAgaGVpZ2h0OiAxNjhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZmlsdGVyIC5hZy1zZXQtZmlsdGVyLWl0ZW0ge1xcbiAgICBoZWlnaHQ6IDI4cHg7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbSA+IGRpdiwgLmFnLXRoZW1lLWJhbGhhbSAuYWctZmlsdGVyIC5hZy1zZXQtZmlsdGVyLWl0ZW0gPiBzcGFuIHtcXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWZpbHRlciAuYWctZmlsdGVyLWhlYWRlci1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCREMzQzc7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIHtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XFxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gICAgcGFkZGluZzogNHB4O1xcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIGJ1dHRvbiB7XFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCBidXR0b24gKyBidXR0b24ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCxcXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiB7XFxuICAgIGhlaWdodDogMTZweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWxhYmVsLFxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi1ncm91cC1pY29ucyxcXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1sYWJlbCxcXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLXByaW1hcnktY29scy1saXN0LXBhbmVsIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCREMzQzc7XFxuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWxpc3QtcGFuZWwgPiBkaXYge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwge1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JEQzNDNztcXG4gICAgaGVpZ2h0OiAzMnB4O1xcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwgPiBkaXYge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICBtYXJnaW46IDAgNHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwgLmFnLWZpbHRlci1ib2R5IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwge1xcbiAgICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2Uge1xcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XFxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gICAgICAgICAgICAtbXMtZmxleDogYXV0bztcXG4gICAgICAgICAgICAgICAgZmxleDogYXV0bztcXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XFxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cXG4gICAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlciB7XFxuICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHg7IH1cXG4gICAgICAgICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyID4gZGl2IHtcXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItYm9keS13cmFwcGVyIHtcXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cXG4gICAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLWFpciB7XFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkRDM0M3O1xcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XFxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XFxuICAgICAgICBwYWRkaW5nOiA0cHggMDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWwge1xcbiAgICAgIGhlaWdodDogMzJweDtcXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XFxuICAgICAgICAgIC1tcy1mbGV4OiBub25lO1xcbiAgICAgICAgICAgICAgZmxleDogbm9uZTsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbCAuYWctcGl2b3QtbW9kZS1zZWxlY3Qge1xcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCREMzQzc7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcXG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JEQzNDNztcXG4gICAgICBwYWRkaW5nOiA0cHggMDtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSB7XFxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICAgICAgICBmb250LXNpemU6IDEycHg7XFxuICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiU2Vnb2UgVUlcXFwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgc2Fucy1zZXJpZjtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWxpc3Qge1xcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCA+IGRpdiA+IDpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3A6bGFzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1udW1lcmljLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtbGFiZWwgLmFnLWhlYWRlci1pY29uIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1wYWdpbmctcGFuZWwge1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JEQzNDNztcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XFxuICAgIGhlaWdodDogMzJweDtcXG4gICAgcGFkZGluZzogMCAxMnB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXBhZ2luZy1wYW5lbCA+IHNwYW4ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29uIHtcXG4gICAgd2lkdGg6IDE2cHg7XFxuICAgIGhlaWdodDogMTZweDtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb24uYWctZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xcbiAgICAgIG9wYWNpdHk6IDAuMzg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCAuYWctaWNvbiBidXR0b24ge1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICBvcGFjaXR5OiAwOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIHNwYW4ge1xcbiAgICBtYXJnaW46IDAgNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1yb3ctc2VsZWN0ZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdlNGZmOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLCAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXRvcCwgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXRvcCB7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTFFQTsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtcmlnaHQsIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1yaWdodCB7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5MUVBOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b20sIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b20ge1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDkxRUE7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWxlZnQsIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1sZWZ0IHtcXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTFFQTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDUsIDIzNCwgMC4yKTsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1yYW5nZS1jaGFydCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4OCwgMjU1LCAwLjEpOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LmFnLWNlbGwtcmFuZ2UtY2hhcnQtY2F0ZWdvcnkge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAxMzIsIDAuMSk7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMTpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDUsIDIzNCwgMC4zKTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0yOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0NSwgMjM0LCAwLjQpOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTM6bm90KC5hZy1jZWxsLWZvY3VzKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ1LCAyMzQsIDAuNSk7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtNDpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDUsIDIzNCwgMC42KTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AsIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtdG9wIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMDA5MUVBOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtdG9wLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM4NjkxOTg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQsIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgIzAwOTFFQTsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjODY5MTk4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbSwgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20ge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDkxRUE7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20uYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLCAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzg2OTE5ODsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LCAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQge1xcbiAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjMDA5MUVBOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICM4NjkxOTg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWZpbGwtaGFuZGxlLCAuYWctdGhlbWUtYmFsaGFtIC5hZy1yYW5nZS1oYW5kbGUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHdpZHRoOiA2cHg7XFxuICAgIGhlaWdodDogNnB4O1xcbiAgICBib3R0b206IC0xcHg7XFxuICAgIHJpZ2h0OiAtMXB4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MUVBOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1maWxsLWhhbmRsZSB7XFxuICAgIGN1cnNvcjogY2VsbDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcmFuZ2UtaGFuZGxlIHtcXG4gICAgY3Vyc29yOiBud3NlLXJlc2l6ZTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbC1pbmxpbmUtZWRpdGluZyB7XFxuICAgIHBhZGRpbmc6IDEycHg7XFxuICAgIGhlaWdodDogNDBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbC1pbmxpbmUtZWRpdGluZywgLmFnLXRoZW1lLWJhbGhhbSAuYWctcG9wdXAtZWRpdG9yIHtcXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIHBhZGRpbmc6IDRweDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmNzsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcG9wdXAtZWRpdG9yIHtcXG4gICAgcGFkZGluZzogMDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1wb3B1cC1lZGl0b3IgLmFnLWxhcmdlLXRleHRhcmVhIHRleHRhcmVhIHtcXG4gICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgcGFkZGluZzogMTJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcmljaC1zZWxlY3Qge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y3OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1saXN0IHtcXG4gICAgICB3aWR0aDogMjAwcHg7XFxuICAgICAgaGVpZ2h0OiAxODJweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtdmFsdWUge1xcbiAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMTJweDtcXG4gICAgICBoZWlnaHQ6IDI4cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcmljaC1zZWxlY3QgLmFnLXZpcnR1YWwtbGlzdC1pdGVtIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgaGVpZ2h0OiAyOHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcmljaC1zZWxlY3QgLmFnLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVyIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0YwRjE7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXJvdyB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3ctc2VsZWN0ZWQge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2U0ZmY7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIGJ1dHRvbiB7XFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGhlaWdodDogMTZweDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgd2lkdGg6IDE2cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikgfiAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwgLmFnLXRoZW1lLWJhbGhhbSAuYWctc2VsZWN0aW9uLWNoZWNrYm94Om5vdCguYWctaGlkZGVuKSArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKSB+IC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZ3JvdXAtZXhwYW5kZWQ6bm90KC5hZy1oaWRkZW4pICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbikgfiAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpIH4gLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ncm91cC1jaGVja2JveDpub3QoLmFnLWludmlzaWJsZSkgKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSkge1xcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctc2VsZWN0aW9uLWNoZWNrYm94Om5vdCguYWctaGlkZGVuKSB+IC5hZy1ncm91cC1jaGVja2JveCxcXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKSB+IC5hZy1ncm91cC1jaGVja2JveCxcXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pIH4gLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpIH4gLmFnLWdyb3VwLWNoZWNrYm94IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWdyb3VwLWNoaWxkLWNvdW50IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctc2VsZWN0aW9uLWNoZWNrYm94IHNwYW4ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y3O1xcbiAgICBoZWlnaHQ6IDI4cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLWdyb3VwLFxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLXBpdm90IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctbGVmdC1hcnJvdyxcXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctcmlnaHQtYXJyb3cge1xcbiAgICAgIG1hcmdpbjogMCA0cHg7XFxuICAgICAgb3BhY2l0eTogMC41NDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdlIHtcXG4gICAgICBvcGFjaXR5OiAwLjM4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcXG4gICAgYmFja2dyb3VuZDogI2RkZTRlNjtcXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcXG4gICAgbWluLWhlaWdodDogMTZweDtcXG4gICAgcGFkZGluZzogMCAycHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0IHtcXG4gICAgICBtYXJnaW46IDAgNHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uIHtcXG4gICAgICBtaW4td2lkdGg6IDE2cHg7XFxuICAgICAgbWFyZ2luOiAwIDJweDtcXG4gICAgICBvcGFjaXR5OiAwLjU0OyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIge1xcbiAgICAgICAgb3BhY2l0eTogMC44NzsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJhZyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtdmVydGljYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCB7XFxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7XFxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgICBoZWlnaHQ6IDcwcHg7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIC5hZy12aXJ0dWFsLWxpc3QtaXRlbSB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1zZXQtZmlsdGVyLWxpc3QsXFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1tZW51LWNvbHVtbi1zZWxlY3Qtd3JhcHBlciB7XFxuICAgIHdpZHRoOiBhdXRvOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCA+IC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbC1kYXRhLWNoYW5nZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxNjAsIDEzMywgMC41KSAhaW1wb3J0YW50OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jZWxsLWRhdGEtY2hhbmdlZC1hbmltYXRpb24ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1yb3ctc3R1YiB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXN0dWItY2VsbCB7XFxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcXG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1zdHViLWNlbGwgLmFnLWxvYWRpbmctaWNvbiB7XFxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3BpbjtcXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XFxuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XFxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XFxuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cXG5cXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XFxuICBmcm9tIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxcbiAgdG8ge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuXFxuQGtleWZyYW1lcyBzcGluIHtcXG4gIGZyb20ge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XFxuICB0byB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctc3R1Yi1jZWxsIC5hZy1sb2FkaW5nLXRleHQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1mbG9hdGluZy10b3Age1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JEQzNDNzsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZmxvYXRpbmctYm90dG9tIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCREMzQzc7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWZsb2F0aW5nLXRvcCwgLmFnLXRoZW1lLWJhbGhhbSAuYWctZmxvYXRpbmctYm90dG9tIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1mbG9hdGluZy10b3AgLmFnLXJvdywgLmFnLXRoZW1lLWJhbGhhbSAuYWctZmxvYXRpbmctYm90dG9tIC5hZy1yb3cge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXN0YXR1cy1iYXIge1xcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNztcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIlNlZ29lIFVJXFxcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbmFtZS12YWx1ZS12YWx1ZSB7XFxuICAgIGNvbG9yOiAjMDAwOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1zdGF0dXMtYmFyLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbmFtZS12YWx1ZSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1kZXRhaWxzLXJvdyB7XFxuICAgIHBhZGRpbmc6IDIwcHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLW92ZXJsYXktbG9hZGluZy13cmFwcGVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1vdmVybGF5LWxvYWRpbmctY2VudGVyIHtcXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIHBhZGRpbmc6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctc2lkZS1iYXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y3O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkRDM0M3O1xcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgICAgIHdpZHRoOiAyMHB4O1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNpZGUtYnV0dG9uIGJ1dHRvbiB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlcjogMDtcXG4gICAgICAgIGNvbG9yOiAjMDAwO1xcbiAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDA7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNlbGVjdGVkIGJ1dHRvbiB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y3O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0JEQzNDNzsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1zaWRlLWJhciAuYWctcGFuZWwtY29udGFpbmVyIHtcXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQkRDM0M3OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXNpZGUtYmFyLmZ1bGwtd2lkdGggLmFnLXBhbmVsLWNvbnRhaW5lciB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXNpZGUtYmFyIC5hZy1jb2x1bW4tZHJvcCB7XFxuICAgICAgbWluLWhlaWdodDogNTBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcHJpbWFyeS1jb2xzLWZpbHRlci13cmFwcGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWdyb3VwLWNvbXBvbmVudCB7XFxuICAgIG1hcmdpbjogMTBweCA1cHg7XFxuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xcbiAgICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDE4OSwgMTk1LCAxOTksIDAuNSk7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcXG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWdyb3VwLWNvbXBvbmVudCAuYWctZ3JvdXAtY29tcG9uZW50LWxhYmVsIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcXG4gICAgICBmb250LXdlaWdodDogNTAwO1xcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1pdGVtIHtcXG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0uYWctcG9wdXAgPiBkaXYge1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZGlhbG9nIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCREMzQzc7IH1cXG4gICAgLmFnLWRyYWdnaW5nLXJhbmdlLWhhbmRsZSAuYWctdGhlbWUtYmFsaGFtIC5hZy1kaWFsb2csIC5hZy1kcmFnZ2luZy1maWxsLWhhbmRsZSAuYWctdGhlbWUtYmFsaGFtIC5hZy1kaWFsb2cge1xcbiAgICAgIG9wYWNpdHk6IDAuNztcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjc7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XFxuICAgICAgaGVpZ2h0OiAzMnB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgICBmb250LXdlaWdodDogNjAwO1xcbiAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBzYW5zLXNlcmlmO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uIHtcXG4gICAgICAgIGhlaWdodDogMjBweDtcXG4gICAgICAgIHdpZHRoOiAyMHB4O1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XFxuICAgICAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbiAuYWctaWNvbiB7XFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cXG4gICAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uOmhvdmVyLCAuYWctdGhlbWUtYmFsaGFtIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbi5hZy1oYXMtcG9wdXAge1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlMGUyOyB9XFxuICAgICAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhciB7XFxuICAgICAgaGVpZ2h0OiAzMHB4O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjc7XFxuICAgICAgcGFkZGluZzogMnB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhciBidXR0b24ge1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy10b29sdGlwIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiZDBkMztcXG4gICAgY29sb3I6ICMwMDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gICAgcGFkZGluZzogNXB4O1xcbiAgICBib3JkZXItd2lkdGg6IDFweDtcXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjY2JkMGQzO1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbHRpcC5hZy10b29sdGlwLWhpZGluZyB7XFxuICAgICAgb3BhY2l0eTogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUge1xcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jaGFydCAuYWctY2hhcnQtbWVudSA+IHNwYW46aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyID4gZGl2IHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNzsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlciA+IGRpdi5hZy1zZWxlY3RlZCB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5MUVBOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLW5hdi1jYXJkLXNlbGVjdG9yIC5hZy1uYXYtY2FyZC1pdGVtIHtcXG4gICAgY29sb3I6ICMwMDA7XFxuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLW5hdi1jYXJkLXNlbGVjdG9yIC5hZy1uYXYtY2FyZC1pdGVtLmFnLXNlbGVjdGVkIHtcXG4gICAgICBjb2xvcjogIzAwOTFFQTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbiB7XFxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXFxuICAgIGZvbnQtZmFtaWx5OiBcXFwiYWdHcmlkQmFsaGFtXFxcIjtcXG4gICAgc3BlYWs6IG5vbmU7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgY29sb3I6ICM3RjhDOEQ7XFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tYWdncmVnYXRpb246YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTAwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1hcnJvd3M6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTAxXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1hc2M6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTAyXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1jYW5jZWw6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTAzXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1jaGFydDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDRcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQsXFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xcbiAgICBsaW5lLWhlaWdodDogMTZweDtcXG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seSxcXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLXJlYWRvbmx5LFxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZC1yZWFkb25seSB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgIG9wYWNpdHk6IDAuMzg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZCB7XFxuICAgIGNvbG9yOiAjMDA5MUVBOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUsIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seTpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwNVxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZTpiZWZvcmUsIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDZcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZDpiZWZvcmUsIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLXJlYWRvbmx5OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwN1xcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY29sdW1uOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwOFxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tY29sdW1uczpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDlcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNvbnRyYWN0ZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTBBXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24tY29udHJhY3RlZDplbXB0eTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MzJcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWNvcHk6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTBCXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1jcm9zczpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MENcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWN1dDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MERcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWRhdGE6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTBFXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1kZXNjOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwRlxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tZXhwYW5kZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1leWUtc2xhc2g6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTExXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1leWU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEyXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1maWx0ZXI6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEzXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1maXJzdDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTRcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWdyaXA6YmVmb3JlLCAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLXJvdy1kcmFnOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxNVxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tZ3JvdXA6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTE2XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1pbmRldGVybWluYXRlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxN1xcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tbGFzdDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MThcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWxlZnQ6YmVmb3JlLCAuYWctdGhlbWUtYmFsaGFtIC5hZy1yaWdodC1hcnJvdzpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTlcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLWxvYWRpbmc6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFBXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1tYXhpbWl6ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUJcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLW1lbnU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFDXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1taW5pbWl6ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MURcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLW1pbnVzOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxRVxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tbmV4dDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUZcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLW5vbmU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTIwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1ub3QtYWxsb3dlZDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjFcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLXBhc3RlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tcGluOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyM1xcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tcGl2b3Q6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTI0XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1wbHVzOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyNVxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tcHJldmlvdXM6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTI2XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyN1xcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tcmFkaW8tYnV0dG9uLW9uIHtcXG4gICAgY29sb3I6ICMwMDkxRUE7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1yYWRpby1idXR0b24tb246YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXEU5MjhcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLXJpZ2h0OmJlZm9yZSwgLmFnLXRoZW1lLWJhbGhhbSAuYWctcmlnaHQtYXJyb3c6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTI5XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1zYXZlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyQVxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tc21hbGwtZG93bjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkJcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLXNtYWxsLWxlZnQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTJDXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaWNvbi1zbWFsbC1yaWdodDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkRcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLXNtYWxsLXVwOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyRVxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tdGljazpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkZcXFwiOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1pY29uLXRyZWUtY2xvc2VkOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkzMFxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tdHJlZS1pbmRldGVybWluYXRlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkzMVxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWljb24tdHJlZS1vcGVuOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkzMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctbnVtZXJpYy1jZWxsIHtcXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctcmFkaW8tYnV0dG9uLWxhYmVsLCAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNoZWNrYm94LWxhYmVsIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbCAuYWctcGl2b3QtbW9kZS1zZWxlY3Qge1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XFxuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi1ncm91cC1pY29ucyxcXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4uYWctdG9vbHBhbmVsLWFkZC1ncm91cC1pbmRlbnQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWhlYWRlci1zZWxlY3QtYWxsIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3gsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQsXFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCB7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xcbiAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94ICsgLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94ICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3ggKyAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94ICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQgKyAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCArIC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XFxuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94ICsgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3ggKyAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAgICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCArIC5hZy1ncm91cC1jaGVja2JveCxcXG4gICAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgKyAuYWctZ3JvdXAtY2hlY2tib3gge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1ncm91cC1jaGlsZC1jb3VudCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxcbiAgICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1ncm91cCxcXG4gICAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWljb24tcGl2b3Qge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0gPiBkaXYsIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctc2V0LWZpbHRlci1pdGVtID4gc3BhbiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTo6YWZ0ZXIge1xcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0JEQzNDNztcXG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1zaWRlLWJhciAuYWctcGFuZWwtY29udGFpbmVyIHtcXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCREMzQzc7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXJ0bCAuYWctc2lkZS1iYXIuZnVsbC13aWR0aCAuYWctcGFuZWwtY29udGFpbmVyIHtcXG4gICAgICBib3JkZXItbGVmdDogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuc2Fzcy12YXJpYWJsZXM6OmFmdGVyIHtcXG4gICAgY29udGVudDogJ3sgXFxcImF1dG9TaXplUGFkZGluZ1xcXCI6IFxcXCIxMnB4XFxcIiwgXFxcImhlYWRlckhlaWdodFxcXCI6IFxcXCIzMnB4XFxcIiwgXFxcImdyb3VwUGFkZGluZ1NpemVcXFwiOiBcXFwiMjhweFxcXCIsIFxcXCJmb290ZXJQYWRkaW5nQWRkaXRpb25cXFwiOiBcXFwiMTZweFxcXCIsIFxcXCJ2aXJ0dWFsSXRlbUhlaWdodFxcXCI6IFxcXCIyOHB4XFxcIiwgXFxcImFnZ0Z1bmNQb3B1cEhlaWdodFxcXCI6IFxcXCI5OHB4XFxcIiwgXFxcImNoZWNrYm94SW5kZW50V2lkdGhcXFwiOiBcXFwiMjBweFxcXCIsIFxcXCJsZWFmTm9kZVBhZGRpbmdcXFwiOiBcXFwiMTJweFxcXCIsIFxcXCJyb3dIZWlnaHRcXFwiOiBcXFwiMjhweFxcXCIsIFxcXCJncmlkU2l6ZVxcXCI6IFxcXCI0cHhcXFwiLCBcXFwiaWNvblNpemVcXFwiOiBcXFwiMTZweFxcXCIgfSc7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNlbGwtaGlnaGxpZ2h0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFFQSAhaW1wb3J0YW50OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcXG4gICAgaGVpZ2h0OiA4MCU7XFxuICAgIG1hcmdpbi10b3A6IDhweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaGVhZGVyLWNlbGw6OmFmdGVyLFxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctaGVhZGVyLWdyb3VwLWNlbGw6OmFmdGVyIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxODksIDE5NSwgMTk5LCAwLjUpO1xcbiAgICBjb250ZW50OiBcXFwiIFxcXCI7XFxuICAgIGhlaWdodDogMTZweDtcXG4gICAgbWFyZ2luLXRvcDogOHB4O1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRleHQtaW5kZW50OiAtMjAwMHB4O1xcbiAgICB0b3A6IDA7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWx0ciAuYWctaGVhZGVyLWNlbGw6OmFmdGVyLFxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbHRyIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDo6YWZ0ZXIge1xcbiAgICByaWdodDogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1oZWFkZXItY2VsbDo6YWZ0ZXIsXFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLWhlYWRlci1ncm91cC1jZWxsOjphZnRlciB7XFxuICAgIGxlZnQ6IDA7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwuYWctY29sdW1uLWRyb3Age1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkRDM0M3O1xcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1sdHIgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwuYWctY29sdW1uLWRyb3AuYWctd2lkdGgtaGFsZjpmaXJzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1yaWdodDogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLmFnLWNvbHVtbi1kcm9wLmFnLXdpZHRoLWhhbGY6Zmlyc3QtY2hpbGQge1xcbiAgICBib3JkZXItbGVmdDogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcm93IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZDlkY2RlOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1yb3ctc2VsZWN0ZWQge1xcbiAgICBib3JkZXItY29sb3I6ICNiN2U0ZmY7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xcbiAgICBtaW4taGVpZ2h0OiAyNHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XFxuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVyIHtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCAuYWctY29sdW1uLWRyb3AtY2VsbCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XFxuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLXRleHQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y3O1xcbiAgICBoZWlnaHQ6IDMycHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0IHtcXG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1yb290IHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNzsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JEQzNDNzsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCxcXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4ge1xcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH1cXG4gICAgLmFnLXRoZW1lLWJhbGhhbSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcXG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1ydGwgLmFnLXNpZGUtYmFyLFxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCREMzQzc7XFxuICAgIGJvcmRlci1yaWdodDogMDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1pY29uLWV4cGFuZGVkLFxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctcnRsIC5hZy1pY29uLWNvbnRyYWN0ZWQge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctbWVudS1vcHRpb24ge1xcbiAgICBoZWlnaHQ6IDI4cHg7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCxcXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiB7XFxuICAgIGhlaWdodDogMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctdGFiLWhlYWRlciB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkRDM0M3OyB9XFxuICAgIC5hZy10aGVtZS1iYWxoYW0gLmFnLXRhYi1oZWFkZXIgLmFnLXRhYiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxcbiAgICAuYWctdGhlbWUtYmFsaGFtIC5hZy10YWItaGVhZGVyIC5hZy10YWIuYWctdGFiLXNlbGVjdGVkIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctdGFiLWJvZHksXFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1wb3B1cC1lZGl0b3IsXFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1tZW51IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICAgIGNvbG9yOiAjMDAwOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nIHtcXG4gICAgaGVpZ2h0OiAyOHB4O1xcbiAgICBwYWRkaW5nOiAwOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1kZXRhaWxzLXJvdyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1vdmVybGF5LWxvYWRpbmctd3JhcHBlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkRDM0M3O1xcbiAgICBjb2xvcjogIzAwMDtcXG4gICAgcGFkZGluZzogMTZweDsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0xOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0NSwgMjM0LCAwLjMpOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTI6bm90KC5hZy1jZWxsLWZvY3VzKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ1LCAyMzQsIDAuNCk7IH1cXG4gIC5hZy10aGVtZS1iYWxoYW0gLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMzpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDUsIDIzNCwgMC41KTsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC00Om5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0NSwgMjM0LCAwLjYpOyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1yaWNoLXNlbGVjdC12YWx1ZSB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkRDM0M3OyB9XFxuICAuYWctdGhlbWUtYmFsaGFtIC5hZy1maWx0ZXItYXBwbHktcGFuZWwge1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JEQzNDNzsgfVxcbiAgLmFnLXRoZW1lLWJhbGhhbSAuYWctZmlsdGVyLXRvb2xwYW5lbC1ib2R5IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cXG5cXG5cIiIsIm1vZHVsZS5leHBvcnRzID0gXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbkBmb250LWZhY2Uge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJhZ0dyaWRDbGFzc2ljXFxcIjtcXG4gIHNyYzogdXJsKFxcXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQmxJQUFBQzhBQUFBWUdOdFlYQVhWdEs1QUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1Wm5iOTB1NEFBQUY0QUFBVXFHaGxZV1FWTXlQZEFBQVdJQUFBQURab2FHVmhCOElEK0FBQUZsZ0FBQUFrYUcxMGVOSUFGK1lBQUJaOEFBQUEzR3h2WTJHU0lwY2tBQUFYV0FBQUFIQnRZWGh3QUVRQVd3QUFGOGdBQUFBZ2JtRnRaU2pHOVVzQUFCZm9BQUFCem5CdmMzUUFBd0FBQUFBWnVBQUFBQ0FBQXdQMkFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcE1nUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2VEwvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBTFlBUUFOS0EwQUFEQUFBQVNFWEJ5RVZJUk1ESVJ3QkZRTksvcE41ZVFGdC9XemMzQUtVQXBYVjFhc0JnQUdBSzFVckFBQUFBQUVBQVAvQUJBQUR3QUFnQUFBQk5RY25OeGNISnhFaEp6Y1hCeWMzSVJFM0Z3Y25OeGNSSVJjSEp6Y1hCeUVCelZKSXpjMUlVZ0VKVVVqTnpVaFIvdmRTU00zTlNGTCs5MUZJemMxSVVRRUpBdk1KVVVqTnpVaFIvdmRTU00zTlNGTCs5MUZJemMxSVVRRUpVa2pOelVoU0FBQUFBUUNXQUI0RGFnTmlBQThBQUFFSEp3RVdGeDRCRnhZWEJ5Y1JJeEVCcnJGbkFXb3RMaTFhTGkwdFo3Q2xBa0t4WndGcUxpMHRXeTB0TFdldy9kMENKQUFBQUFBQkFRQUF3QU1BQXNBQUN3QUFBUWNuQnljM0p6Y1hOeGNIQXdCSXVMaEl1TGhJdUxoSXVBRUlTTGk0U0xpNFNMaTRTTGdBQlFBQi83NEQvd1BCQUE4QUh3QWtBQ2dBTFFBQUJTRWlKalVSTkRZeklUSVdGUkVVQmdNaElnWVZFUlFXTXlFeU5qVVJOQ1lCTXhFakVRVXpGU01ETXhFakVRTi8vUUkxUzBzMUF2NDFTMHMwL1A0UkdCZ1JBd0lSR0JqOW1sVlZBVlZWVmF0V1ZrSkxOUU1ETlV0TE5mejlOVXNEckJnUi9QOFJHUmtSQXdFUkdQNnIvdFlCS29DcUFhcitWZ0dxQUFBQUFBTUFBZisrQS84RHdRQUlBQmtBS1FBQUNRRW5OeGNUSGdFWEV6SVdGUkVVQmlNaElpWTFFVFEyTXlFWElTSUdGUkVVRmpNaE1qWTFFVFFtQXlYKzZQMDFydWdTSmhKYU5VdExOZjBDTlV0TE5RTCtBZnorRVJnWUVRTUNFUmdZQXF6OS9zcERpd0dvQ2hRS0FSVkxOZno5TlV0TE5RTUROVXRYR0JIOC94RVpHUkVEQVJFWUFBQURBQUgvdmdQL0E4RUFBd0FVQUNRQUFBRWhGU0VCTWhZVkVSUUdJeUVpSmpVUk5EWXpJUmNoSWdZVkVSUVdNeUV5TmpVUk5DWUJWUUZXL3FvQ0tqVkxTelg5QWpWTFN6VUMvZ0g4L2hFWUdCRURBaEVZR0FJVnFnSldTelg4L1RWTFN6VURBelZMVnhnUi9QOFJHUmtSQXdFUkdBQUFBQUFDQUFIL3ZnUC9BOEVBRUFBZ0FBQUJNaFlWRVJRR0l5RWlKalVSTkRZeklSY2hJZ1lWRVJRV015RXlOalVSTkNZRGZ6VkxTelg5QWpWTFN6VUMvZ0g4L2hFWUdCRURBaEVZR0FQQlN6WDgvVFZMU3pVREF6VkxWeGdSL1A4UkdSa1JBd0VSR0FBQUFBSUFWUUFWQWFzRGF3QUVBQWdBQUFFUklSRWhFUlVoTlFHci9xb0JWdjZxQW12OXFnSldBUUNycXdBQUJnQlZBQlVEcXdOckFBTUFDQUFNQUJFQUZRQWFBQUFsRlNFMUlSVWhOU0VCRlNFMUlSVWhOU0VCRlNFMUlSVWhOU0VCcS82cUExYitxZ0ZXL2dEK3FnTlcvcW9CVnY0QS9xb0RWdjZxQVZiQXE2dXJxd0ZWcXFxcXFnRldxNnVycXdBQUFBTUFBZisrQS84RHdRQVFBQ0FBSkFBQUFUSVdGUkVVQmlNaElpWTFFVFEyTXlFWElTSUdGUkVVRmpNaE1qWTFFVFFtQXhVaE5RTi9OVXRMTmYwQ05VdExOUUwrQWZ6K0VSZ1lFUU1DRVJnWWtmNEFBOEZMTmZ6OU5VdExOUU1ETlV0WEdCSDgveEVaR1JFREFSRVkvcXVxcWdBQUF3Q3JBR3NEVlFNVkFBY0FDd0FSQUFBQk14RWhOU01SSVJNaEVTRUROU0VSTXhFQ3E2citBS29DQUZYK3F3RlZxLzZyVlFKci9nQ3FBZ0QvQVA2ckFhdFYvcXNCQUFBQUFRQnVBQzREa2dOU0FBNEFBQWtCSGdFWENRRUhDUUVuQ1FFM0FRSUFBUmtlUFI3KzV3RVplZjduL3VkNUFSbis1M2tCR1FJNUFSa2VQUjcrNS83bmVRRVovdWQ1QVJrQkdYbis1d0FBQUFBREFIZ0ExUU9mQXVFQU9BQkdBRmdBQUFFMk56NEJOellYSGdFZkFRWUhEZ0VIQmdjV0Z4NEJGeFlYRGdFbkxnRW5EZ0VIQmljdUFTY21OejRCTnk0Qk56NEJGeDRCRng0QkZ3Y0dCdzRCQndZM1BnRTNNRFlISnlJR0J3NEJCd1lYSGdFWEZoYzNMZ0VqQWhvbUpTWkdJQ0VkRUJ3Tk55QWdJRUFoSUNBZ0lTQkFJQ0FnTm0xSklrb2hPM3hDSHlVbU93OFBEZzFES0VCTUdCQTlNVDFzTmhBaEVKc25LeXMyQVFJdEkwUWtBd1dPQkFrRkF3VURGdzBNUGljbkhnRWxUaDBDT1NFZUh5OE9EZ0VCQ1FjaEd4c2JOeHdiR3hvWkdqUWFHaG9oRGpZWk54a3NUQjBPQWdJaUhoNHFLemtUSW5BMEl5TUJCRTRtREJnTWtBRVZGVEVURXdJQk5CZzBBZU1DQVFFREFROFVGU1VPRFFFekdqUUFBQWNBTWdBbkE4NERXUUFMQUE4QUhBQWdBQzBBTVFBK0FBQTNJZ1lWRkJZek1qWTFOQ1lwQVJVaEFTSUdGUlFXTXpJMk5UUW1JeUVWSVRVSE1oWVZGQVlqSWlZMU5EWXpBUlVoTlNNeUZoVVVCaU1pSmpVME5qT2RMVDQrTFN3K1BnTUYvVlVDcS96UExUNCtMU3crUGl3RE1mMVZoaDRzTEI0ZkxDd2ZBekg5VllZc1BqNHNMVDQrTGZ3K0xDMCtQaTBzUHRVQ0JEOHNMRDgvTEN3LzF0WWdMQjhmTEN3Zkh5d0JUdFhWUGkwc1BqNHNMVDRBQUFBQkFKWUFJd05xQTEwQUN3QUFBUkU2QVRNUk54Y0pBVGNYQWE4cFVpbXdaLzZXL3BabnNnRkRBaHI5NTdCbi9wWUJhbWV4QUFBQUFBTUFBZisrQS84RHdRQVFBQ0FBTFFBQUFUSVdGUkVVQmlNaElpWTFFVFEyTXlFWElTSUdGUkVVRmpNaE1qWTFFVFFtQVRVekZUTVZJeFVqTlNNMU13Ti9OVXRMTmYwQ05VdExOUUwrQWZ6K0VSZ1lFUU1DRVJnWS9ocXFxNnVxcTZzRHdVczEvUDAxUzBzMUF3TTFTMWNZRWZ6L0VSa1pFUU1CRVJqK3E2dXJxcXVycWdBQUFBQURBQ0lBZGdQZUF3b0FJZ0JIQUZFQUFBRTNGejRCTXhZWEhnRVhGaGNPQVFjWEJ5YzNBVDRCTnpZeU15WTBOU01pQmdjbkJ4TW1KeTRCSnlZbkRnRUhGaGNlQVJjV054Y0dCd1ltSnlZbkppY3VBU2NtSno0Qk53RStBVGN3SmljT0FRY0JLRFVuSUVJalNFSkNkelF6S3lwdlFEZERJUTcrekI0L0hnb1VDd0VMTldzeVVETHJLaVVsT2hRVUJ5TStHaVl4TW5NL1B6ODBMaTh2WHk4dkxpSWVIellaR0JjcmFqOEI0eTVNSUQ4NUN6NHNBdUVwTWdrS0FoY1hVRFkyUHo1ckowVTFLUXdCaHdjRkFRRVZLeFVLRUdaSy90WUZFUkkzSkNRcEdqOGtOQ2txT0F3TUNFRU9CUVVKRUE4YkZSb1pPeUFnSWo5dktmNlFIVXNyVUMwMVZoc0FBQUFEQUNJQW1RUGVBdWdBSEFBN0FFa0FBQUVXRng0QkZ4WVhCZ2NPQVNjbUp5WW5MZ0VuSmljMk56NEJOellYQlE0QkJ4WVhIZ0UzTmpjK0FUY3dKaWNHQnc0QkJ3WWpJaWN1QVNjbUp5VW1ORFVqRGdFSEZ6NEJOem9CQWdsSVFrSjNORE1yTzFWVnhXbHBZeUllSHpZWkdCY3FOVFI3UmtWTy92c2pQaG93UkVTY1VsTk5NVkVpUHprSkZ4ZERLU291THlvclFoY1hDQUZTQVF0RWh6d2xMbVl4Q2hRQzZBSVhGMDgyTmtCWFJVVklCUVE4RkJvYU9pRWdJVDgzTjFFWEZ3R3VHVUFrUWpFeU1RWUZMUnhQTGxBc0xDVWxOdzhRRUJBNUppY3NBeFlyRlFFUkhVMFdEZ0lBQUFJQVZRQkFBNnNEUUFBR0FBc0FBQk1oQVJFbkVRRUJGVE0xSTFVRFZ2NnFxdjZxQVZhcXFnTkEvcXYrVmFzQkFBRlYvcXRXVmdBQUFnRHlBTUFERGdMQUFBTUFDUUFBQVJFakVRRW5OeWNKQVFGSFZRSWN4OGM1L3dBQkFBTEEvZ0FDQVA0NXg4YzUvd0QvQUFBQUFBQU1BS3YvNndOVkE1VUFBd0FJQUF3QUVBQVZBQmtBSFFBaUFDWUFLZ0F2QURNQUFEY3pGU01sTXhVak5TRXpGU01CTXhVakpUTVZJelVoTXhVakFUTVZJeVV6RlNNMUlUTVZJd0V6RlNNbE14VWpOUVVqTlRPcnFxb0JBS3FxQVFDcXF2NEFxcW9CQUtxcUFRQ3FxdjRBcXFvQkFLcXFBUUNxcXY0QXFxb0JBS3FxQWFxcXFwV3FxcXFxcWdHcXFxcXFxcW9CcXFxcXFxcXFBYXFxcXFxcXFxb0FBQVVBVmYvckE2c0RsUUFlQUNJQUp3QXJBQzhBQUFFek5TRVJJVFVqRlNNVklUVWhFU0UxSVJFaE5TRVJJVFVoRVNNUklSVUJJeFV6RVNNVk16VVJJeFV6SlNNVk13R3JxZ0ZXL3FxcXF3RlZBVmIrcXY2ckFWVUJWdjZxL2xaV0FWWUJxcXFxcXFxcXF2NEFxcW9EUUZYL0FGWldxbFgvQUZYL0FGYi9BRlVDVlFFQVZmMVZWUUdyVmxZQlZWVlZWUUFBQUFBREFCa0JFUVBuQXBNQUZnQXNBRHNBQUFFV0Z4NEJGeFlmQVFZSERnRW5KaThCTmpjK0FUYzJCUTRCSXlJbUp3NEJEd0VXRng0Qk56WS9BUzRCSndjbU5EVWpEZ0VIRno0Qk56WXlNd0lJUGp3OGNqTTBMQ1JlZW5uL2ZIdGpKREU2T1g1RVF3RXRISUZTVW9FY0lUMGNBMHBlWHNWZlgwd0RIRDhpbVFFTFJJYzhKUzVtTVFvVUN3S1RBUXdNTFNFZ0t5UmROVFVQS2lsZkpESW5LRGNQRDRoSFhGeEhEaVlYQXo4Z0lRRWdIMEFDR0NnT0l4VXJGUUVRSGt3V0RRSUJBQUFBQWdEeUFNQUREZ0xBQUFNQUNnQUFKU01STXdFM0p6Y0pBU2NERGxWVi9lVEh4emtCQVA4QU9jQUNBUDQ1eDhjNS93RC9BRGtBQUFBQkFFc0FWZ08xQXlvQUN3QUFBUmNIQ1FFZUFSY0hJUlVoQVcrdFovNldBV29aTkJxdkFrajl1Z0ZxcldjQmFnRnFHak1hcnFzQUFBSUFWUUFWQTZzRGF3QWJBQ1VBQUFFM0Z3Y3pGU01lQVJjSEp4VWpOUWNuTnlNMU15YzNIZ0VYTlRNRE16YzFKeU1IRlI0QkFsV2NlWnpkM1NkT0ozbWNxcHg1bk4zZG5Ia25UaWVxbkk1a1pJNWtHVElDanB4NW5Lb25UaWQ1bk4zZG5IbWNxcHg1SjA0bjNmMnFaSTVrWkk0Wk1nQUFBQVFBQWYrK0EvOER3UUFQQUI4QUp3QXVBQUFGSVNJbU5SRTBOak1oTWhZVkVSUUdBeUVpQmhVUkZCWXpJVEkyTlJFMEpnRUhOeGMzRndjWEFUY0hGd2NYTndOLy9RSTFTMHMxQXY0MVMwczAvUDRSR0JnUkF3SVJHQmo5NE9OSU1wODVuekFCdDBybE1hQTVvRUpMTlFNRE5VdExOZno5TlVzRHJCZ1IvUDhSR1JrUkF3RVJHUDB0U2VReG56bWZNUUczNVVreW9EbWdBQUFBQUFNQVZRQVZBNnNEYXdBREFBY0FDd0FBSlJVaE5RRVZJVFVCRlNFMUE2djhxZ05XL0tvRFZ2eXF3S3VyQVZXcXFnRldxNnNBQUFBQUJBQUIvNzREL3dQQkFBOEFId0FuQUM0QUFBVWhJaVkxRVRRMk15RXlGaFVSRkFZRElTSUdGUkVVRmpNaE1qWTFFVFFtQVRjSEp3Y25OeWNCQnpjbk55Y0hBMy85QWpWTFN6VUMvalZMU3pUOC9oRVlHQkVEQWhFWUdQMXM1RWt5bnptZk1BRnNTZVF4bnptZlFrczFBd00xUzBzMS9QMDFTd09zR0JIOC94RVpHUkVEQVJFWS9lNUo1REdnT2FBeEFXemtTVEdnT2FBQUFBQUFBUUNyQVdzRFZRSVZBQVFBQUJNaEZTRTFxd0txL1ZZQ0ZhcXFBQUVCWkFEQUFwd0N3QUFHQUFBbE55YzNDUUVuQVdUSHh6Z0JBUDhBT1BuSHh6bi9BUDhBT1FBQkFOTC8xZ011QTZvQUZBQUFBUWNuQVJZWEhnRVhGaGNISnhFM0Z3a0JOeGNSQWFWc1p3RXVKaVVtVENVbUptZHNiR2YrMHY3U1oyd0NnV3huQVM0bUpTWk1KU1ltWjJ6K2ZteG4vdElCTG1kc0FZSUFBQUFBQXdBQi83OEVBQVBDQUJzQUtnQTVBQUFCTWhjZUFSY1dGUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyQlFFZUFUTXlOejRCTnpZMU5DWW5KeTRCSXlJSERnRUhCaFVVRmhjQkFnQnFYVjJMS0NrcEtJdGRYV3BxWFYyTEtDZ29LSXRkWFFHNy9hazJoa3BZVGs1MElTSXdLa28zaGtwWVRrNXpJaUV2S3dKWEE4SW9LWXRlWFdwclhWMk1LQ2twS0l4ZFhXdHFYVjZMS1NqNy9ha3FNQ0loZEU1TldVcUZOMG9xTUNFaWRFMU9XRXVHTmdKWEFBSUFxd0JBQTFVRFFBQU5BQ0FBQUFFaEZCVWNBUlVVRlNFUklUVXpGeU13TWpFVklUVXpNQ01xQVNNaU1SRWhFUUpWQVFEOVZnRUFxcXVyVnY2cVZoc2JRQm9iQWdBQzYxWlZWYXRWVmxVQ3ExV3JxcXIrQUFJQUFBQUFBUUNyQUJVRFZRTVZBQThBQUFFakVSY2hDd0VoTnpVekVTTTFJUlVEQUZXcS93QlZWZjhBcWxhckFnQUN3UDZyVnY4QUFRQldWUUVBVlZVQUJRQUIvNzREL3dQQkFBOEFIZ0FsQURvQVFRQUFCU0VpSmpVUk5EWXpJVElXRlJFVUJnRTFJeUlHRlJFVUZqc0JFU00xTXdVaEVTRXlOalVEQnljM0hnRVhCeWNWSXhjSEp6Y2VBUmNITXpVVElSVWhOVFFtQTMvOUFqVkxTelVDL2pWTFMvMU1naEVZR0JHQ3E2c0NxZjJzQWlzUkdQNE5QSE1kT2gwOURNUU5QWE56RUI0UERXL1YvZFVDVkJoQ1N6VURBelZMU3pYOC9UVkxBd0txR0JIOC94RVpBbFZWVmYyckdSRUJSQTA5Y3gwNkhEME54QXc5ZEhNUEhnOE5id0htcW9FUkdBQUJBS3NBYXdOVkF4VUFEQUFBRXlFUk14RWhGU0VSSXhFaE5hc0JBS29CQVA4QXF2OEFBaFVCQVA4QXF2OEFBUUNxQUFBQUFRRmtBTUFDbkFMQUFBVUFBQ1VuTnljSkFRS2N4OGM0L3dBQkFQbkh4em4vQVA4QUFBQUFBQUlBQWYrL0JBQUR3Z0FiQURjQUFBRWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSnk0Qkp5WUhNaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJBZ0JxWFYyTEtDZ29LSXRkWFdwcVhWMkxLQ2twS0l0ZFhXcFlUazUwSVNJaUlYUk9UbGhZVGs1eklpRWhJbk5PVGdQQ0tDbUxYbDFxYTExZGpDZ3BLU2lNWFYxcmFsMWVpeWtvVnlFaWRFMU9XRmxOVG5RaElpSWhkRTVOV1ZoT1RYUWlJUUFEQUFIL3Z3UUFBOElBSEFBNEFGUUFBQUVVQnc0QkJ3WWpJaWN1QVNjbU5UUTNQZ0UzTmpNeUZ4NEJGeFlWQVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmdjeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZREFCUVVSUzh2TlRVdkxrWVVGQlFVUmk0dk5UVXZMMFVVRlA4QWFsMWRpeWdvS0NpTFhWMXFhbDFkaXlncEtTaUxYVjFxV0U1T2RDRWlJaUYwVGs1WVdFNU9jeUloSVNKelRrNEJ3VFV2TDBVVUZCUVVSUzh2TlRVdUwwWVVGQlFVUmk4dU5RSUJLQ21MWGwxcWExMWRqQ2dwS1NpTVhWMXJhbDFlaXlrb1Z5RWlkRTFPV0ZsTlRuUWhJaUloZEU1TldWaE9UWFFpSVFBQUFRQkxBRllEdFFNcUFBOEFBQUVuTnhZWEhnRVhGaGNCSnpjaE5TRUNrcTVuTFMwdFd5MHRMdjZXWjYzOXVnSkhBaFd1WnkwdExsb3RMaTMrbG1ldHF3QUFBQUFDQUlBQVFBT0FBMEFBRGdBWUFBQUJFU0VSSXhFVUZqTWhNalkxRVNNRk54Y0hKemNYRVRNUkF5djlxbFV5SXdKV0l6SlYvd0J1UE5YVlBHNVdBY0QrMVFFci90VWpNaklqQVNzZGJqelYxVHh1QVozK1l3QUFBUUNyQVJVRFZRSnJBQU1BQUJNaENRR3JBcXIrcS82ckFtditxZ0ZXQUFBQkFWVUFhd0tyQXhVQUF3QUFDUUVSQVFGVkFWYitxZ0hBQVZYOVZnRlZBQUVCVlFCckFxc0RGUUFEQUFBSkFoRUJWUUZXL3FvREZmNnIvcXNDcWdBQUFRQ3JBUlVEVlFKckFBTUFBQk1KQVNHckFWVUJWZjFXQVJVQlZ2NnFBQUFCQUVRQVpnTzhBeHNBQ0FBQUNRSTNGd0VlQVJjRHZQM0Uvc1I0eEFIRUhqd2VBcUw5eEFFOGVNTUJ3eDQ4SGdBQkFWVUFhd0tyQXhVQUF3QUFDUUlSQVZVQlZ2NnFBeFgrcS82ckFxb0FBQUVBcXdGckExVUNGUUFFQUFBVElSVWhOYXNDcXYxV0FoV3FxZ0FCQUtzQkZRTlZBbXNBQXdBQUV5RUpBYXNDcXY2ci9xc0NhLzZxQVZZQUFBRUFBQUFCQUFDdkhJY0RYdzg4OVFBTEJBQUFBQUFBMlFudnNBQUFBQURaQ2Urd0FBRC92Z1FBQThJQUFBQUlBQUlBQUFBQUFBQUFBUUFBQThEL3dBQUFCQUFBQUFBQUJBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFEY0VBQUFBQUFBQUFBQUFBQUFDQUFBQUJBQUF0Z1FBQUFBRUFBQ1dCQUFCQUFRQUFBRUVBQUFCQkFBQUFRUUFBQUVFQUFCVkJBQUFWUVFBQUFFRUFBQ3JCQUFBYmdRQUFIZ0VBQUF5QkFBQWxnUUFBQUVFQUFBaUJBQUFJZ1FBQUZVRUFBRHlCQUFBcXdRQUFGVUVBQUFaQkFBQThnUUFBRXNFQUFCVkJBQUFBUVFBQUZVRUFBQUJCQUFBcXdRQUFXUUVBQURTQkFBQUFRUUFBS3NFQUFDckJBQUFBUVFBQUtzRUFBRmtCQUFBQVFRQUFBRUVBQUJMQkFBQWdBUUFBS3NFQUFGVkJBQUJWUVFBQUtzRUFBQkVCQUFCVlFRQUFLc0VBQUNyQUFBQUFBQUtBQlFBSGdBNkFIUUFsZ0N3QVBvQlBnRjZBYTRCeEFIMkFqQUNWQUo4QXdvRFpnT0NBOFlFU2dUQUJOd0UrQVZLQlpRRjlnWVNCaTRHYWdhNEJ0UUhJZ2N3QjBRSGNBZk1CL29JR0FoOENKWUlxZ2tBQ1lBSm9nbk9DZDRKN2duK0NnNEtKZ28yQ2tRS1ZBQUJBQUFBTndCWkFBd0FBQUFBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURnQ3VBQUVBQUFBQUFBRUFEUUFBQUFFQUFBQUFBQUlBQndDV0FBRUFBQUFBQUFNQURRQklBQUVBQUFBQUFBUUFEUUNyQUFFQUFBQUFBQVVBQ3dBbkFBRUFBQUFBQUFZQURRQnZBQUVBQUFBQUFBb0FHZ0RTQUFNQUFRUUpBQUVBR2dBTkFBTUFBUVFKQUFJQURnQ2RBQU1BQVFRSkFBTUFHZ0JWQUFNQUFRUUpBQVFBR2dDNEFBTUFBUVFKQUFVQUZnQXlBQU1BQVFRSkFBWUFHZ0I4QUFNQUFRUUpBQW9BTkFEc1lXZEhjbWxrUTJ4aGMzTnBZd0JoQUdjQVJ3QnlBR2tBWkFCREFHd0FZUUJ6QUhNQWFRQmpWbVZ5YzJsdmJpQXhMakFBVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd1lXZEhjbWxrUTJ4aGMzTnBZd0JoQUdjQVJ3QnlBR2tBWkFCREFHd0FZUUJ6QUhNQWFRQmpZV2RIY21sa1EyeGhjM05wWXdCaEFHY0FSd0J5QUdrQVpBQkRBR3dBWVFCekFITUFhUUJqVW1WbmRXeGhjZ0JTQUdVQVp3QjFBR3dBWVFCeVlXZEhjbWxrUTJ4aGMzTnBZd0JoQUdjQVJ3QnlBR2tBWkFCREFHd0FZUUJ6QUhNQWFRQmpSbTl1ZENCblpXNWxjbUYwWldRZ1lua2dTV052VFc5dmJpNEFSZ0J2QUc0QWRBQWdBR2NBWlFCdUFHVUFjZ0JoQUhRQVpRQmtBQ0FBWWdCNUFDQUFTUUJqQUc4QVRRQnZBRzhBYmdBdUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9PVxcXCIpIGZvcm1hdChcXFwidHJ1ZXR5cGVcXFwiKTtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cXG5cXG4uYWctdGhlbWUtYmx1ZSB7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xcbiAgY29sb3I6ICMyMjIyMjI7XFxuICBmb250LWZhbWlseTogXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBsaW5lLWhlaWdodDogMTsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWJvZHktdmlld3BvcnQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbWVudSwgLmFnLXRoZW1lLWJsdWUgLmFnLXRoZW1lLWJsdWUuYWctZG5kLWdob3N0LCAuYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1pbmxpbmUtZWRpdGluZywgLmFnLXRoZW1lLWJsdWUgLmFnLXBvcHVwLWVkaXRvciwgLmFnLXRoZW1lLWJsdWUgLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCwgLmFnLXRoZW1lLWJsdWUgLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWJjMmU2OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctdGFiLWhlYWRlciAuYWctdGFiIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgIG1hcmdpbjogNHB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctdGFiLWhlYWRlciAuYWctdGFiLmFnLXRhYi1zZWxlY3RlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XFxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjZmNmY2ICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzliYzJlNjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgbGFiZWwge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAqIHtcXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgKjpmb2N1cywgLmFnLXRoZW1lLWJsdWUgKiAqOmJlZm9yZSwgLmFnLXRoZW1lLWJsdWUgKiAqOmFmdGVyIHtcXG4gICAgICBvdXRsaW5lOiBub25lO1xcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy10YWIge1xcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogNDhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogNDhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogOTZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogOTZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC02IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5NnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE0NHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC03IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC03IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTEycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNyB7XFxuICAgIHBhZGRpbmctbGVmdDogMTY4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE2OHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC04IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxOTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC04IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTkycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTQ0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE0NHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIxNnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMTYwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMjQwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTc2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMjY0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNjRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMTkycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMjg4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyODhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMjA4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMzEycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMjI0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMzM2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMzZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNSB7XFxuICAgIHBhZGRpbmctbGVmdDogMjQwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNSB7XFxuICAgIHBhZGRpbmctbGVmdDogMzYwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNjBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNiB7XFxuICAgIHBhZGRpbmctbGVmdDogMjU2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNiB7XFxuICAgIHBhZGRpbmctbGVmdDogMzg0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzODRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNyB7XFxuICAgIHBhZGRpbmctbGVmdDogMjcycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNzJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNyB7XFxuICAgIHBhZGRpbmctbGVmdDogNDA4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MDhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xOCB7XFxuICAgIHBhZGRpbmctbGVmdDogMjg4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyODhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xOCB7XFxuICAgIHBhZGRpbmctbGVmdDogNDMycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MzJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xOSB7XFxuICAgIHBhZGRpbmctbGVmdDogMzA0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xOSB7XFxuICAgIHBhZGRpbmctbGVmdDogNDU2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NTZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMzIwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMCB7XFxuICAgIHBhZGRpbmctbGVmdDogNDgwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMzM2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMzZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMSB7XFxuICAgIHBhZGRpbmctbGVmdDogNTA0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MDRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMzUycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMiB7XFxuICAgIHBhZGRpbmctbGVmdDogNTI4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MjhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMzY4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNjhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMyB7XFxuICAgIHBhZGRpbmctbGVmdDogNTUycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMzg0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzODRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNCB7XFxuICAgIHBhZGRpbmctbGVmdDogNTc2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NzZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNSB7XFxuICAgIHBhZGRpbmctbGVmdDogNDAwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNSB7XFxuICAgIHBhZGRpbmctbGVmdDogNjAwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNiB7XFxuICAgIHBhZGRpbmctbGVmdDogNDE2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MTZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNiB7XFxuICAgIHBhZGRpbmctbGVmdDogNjI0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MjRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNyB7XFxuICAgIHBhZGRpbmctbGVmdDogNDMycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MzJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNyB7XFxuICAgIHBhZGRpbmctbGVmdDogNjQ4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NDhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yOCB7XFxuICAgIHBhZGRpbmctbGVmdDogNDQ4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NDhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yOCB7XFxuICAgIHBhZGRpbmctbGVmdDogNjcycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NzJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yOSB7XFxuICAgIHBhZGRpbmctbGVmdDogNDY0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NjRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yOSB7XFxuICAgIHBhZGRpbmctbGVmdDogNjk2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OTZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMCB7XFxuICAgIHBhZGRpbmctbGVmdDogNDgwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMCB7XFxuICAgIHBhZGRpbmctbGVmdDogNzIwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMSB7XFxuICAgIHBhZGRpbmctbGVmdDogNDk2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OTZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMSB7XFxuICAgIHBhZGRpbmctbGVmdDogNzQ0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NDRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMiB7XFxuICAgIHBhZGRpbmctbGVmdDogNTEycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMiB7XFxuICAgIHBhZGRpbmctbGVmdDogNzY4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NjhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMyB7XFxuICAgIHBhZGRpbmctbGVmdDogNTI4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MjhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMyB7XFxuICAgIHBhZGRpbmctbGVmdDogNzkycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3OTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNCB7XFxuICAgIHBhZGRpbmctbGVmdDogNTQ0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NDRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNCB7XFxuICAgIHBhZGRpbmctbGVmdDogODE2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MTZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNSB7XFxuICAgIHBhZGRpbmctbGVmdDogNTYwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNSB7XFxuICAgIHBhZGRpbmctbGVmdDogODQwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNiB7XFxuICAgIHBhZGRpbmctbGVmdDogNTc2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NzZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNiB7XFxuICAgIHBhZGRpbmctbGVmdDogODY0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NjRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNyB7XFxuICAgIHBhZGRpbmctbGVmdDogNTkycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1OTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNyB7XFxuICAgIHBhZGRpbmctbGVmdDogODg4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4ODhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zOCB7XFxuICAgIHBhZGRpbmctbGVmdDogNjA4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MDhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zOCB7XFxuICAgIHBhZGRpbmctbGVmdDogOTEycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zOSB7XFxuICAgIHBhZGRpbmctbGVmdDogNjI0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MjRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zOSB7XFxuICAgIHBhZGRpbmctbGVmdDogOTM2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MzZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MCB7XFxuICAgIHBhZGRpbmctbGVmdDogNjQwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MCB7XFxuICAgIHBhZGRpbmctbGVmdDogOTYwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MSB7XFxuICAgIHBhZGRpbmctbGVmdDogNjU2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NTZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MSB7XFxuICAgIHBhZGRpbmctbGVmdDogOTg0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5ODRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MiB7XFxuICAgIHBhZGRpbmctbGVmdDogNjcycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NzJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MiB7XFxuICAgIHBhZGRpbmctbGVmdDogMTAwOHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTAwOHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2ODhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDY4OHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMDMycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDMycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDcwNHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ0IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzA0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNTZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwNTZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NSB7XFxuICAgIHBhZGRpbmctbGVmdDogNzIwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTA4MHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ1IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTA4MHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3MzZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDczNnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMTA0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTA0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDc1MnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ3IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzUycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExMjhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDExMjhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00OCB7XFxuICAgIHBhZGRpbmctbGVmdDogNzY4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NjhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00OCB7XFxuICAgIHBhZGRpbmctbGVmdDogMTE1MnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ4IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTE1MnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3ODRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00OSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDc4NHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMTc2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTc2cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jZWxsIC5hZy1pY29uIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcmFkaW8tYnV0dG9uLWxhYmVsLCAuYWctdGhlbWUtYmx1ZSAuYWctY2hlY2tib3gtbGFiZWwge1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbDplbXB0eSwgLmFnLXRoZW1lLWJsdWUgLmFnLWNoZWNrYm94LWxhYmVsOmVtcHR5IHtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1yYWRpby1idXR0b24tbGFiZWwsIC5hZy10aGVtZS1ibHVlIC5hZy1jaGVja2JveC1sYWJlbCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jZWxsIHtcXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1sZWFmLWluZGVudCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1jZWxsIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICM5YmMyZTY7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXJvdy5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZCwgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWJjMmU2OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1yb3cuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkLCAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzliYzJlNjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1jZWxsIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgIzliYzJlNjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctcm93LmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkLCAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5YmMyZTY7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXJvdy5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQsIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOWJjMmU2OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctdmFsdWUtY2hhbmdlLWRlbHRhIHtcXG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctdmFsdWUtY2hhbmdlLWRlbHRhLXVwIHtcXG4gICAgY29sb3I6IGRhcmtncmVlbjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS1kb3duIHtcXG4gICAgY29sb3I6IGRhcmtyZWQ7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcXG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlYztcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xczsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dDpub3QoW3R5cGVdKSxcXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLFxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZWxcXFwiXSxcXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdLFxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLFxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXTpkaXNhYmxlZCxcXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZWxcXFwiXTpkaXNhYmxlZCxcXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl06ZGlzYWJsZWQsXFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZXRpbWUtbG9jYWxcXFwiXTpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGVcXFwiXSB7XFxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG87XFxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWEge1xcbiAgICBib3JkZXItd2lkdGg6IDFweDtcXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWE6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNSk7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTljZDM7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICAgIGNvbG9yOiB3aGl0ZTtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBmb250LWZhbWlseTogXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgc2Fucy1zZXJpZjtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YmMyZTY7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1waW5uZWQtcmlnaHQtaGVhZGVyIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWJjMmU2OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcGlubmVkLWxlZnQtaGVhZGVyIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzliYzJlNjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlci1yb3cge1xcbiAgICBib3JkZXI6IG5vbmU7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1yb3cge1xcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICBib3JkZXItY29sb3I6ICM5YmMyZTY7XFxuICAgIGJvcmRlci13aWR0aDogMDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctcm93Om5vdCguYWctcm93LWZpcnN0KSB7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctcm93LmFnLXJvdy1sYXN0IHtcXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcm93LW9kZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWViZjc7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1yb3ctZXZlbiB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlciB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5YmMyZTY7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWhvcml6b250YWwtbGVmdC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVyIHtcXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlciB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzliYzJlNjsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVyIHtcXG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJvdy1ob3ZlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1udW1lcmljLWNlbGwge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlci1jZWxsLWxhYmVsIC5hZy1oZWFkZXItaWNvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItY2VsbCxcXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItZ3JvdXAtY2VsbCB7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzliYzJlNjtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlci1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZyxcXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlci1ncm91cC1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZyB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cCksXFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaGVhZGVyLXJvdzpmaXJzdC1jaGlsZCAuYWctaGVhZGVyLWNlbGwsIC5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItcm93OmZpcnN0LWNoaWxkIC5hZy1oZWFkZXItZ3JvdXAtY2VsbCB7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItc2VsZWN0LWFsbCB7XFxuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWNlbGwge1xcbiAgICBsaW5lLWhlaWdodDogMjNweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcm93LWRyYWcge1xcbiAgICBjdXJzb3I6IG1vdmU7XFxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xcbiAgICBjdXJzb3I6IGdyYWI7XFxuICAgIG1pbi13aWR0aDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJvdy1kcmFnZ2luZywgLmFnLXRoZW1lLWJsdWUgLmFnLXJvdy1kcmFnZ2luZyAuYWctcm93LWRyYWcge1xcbiAgICBjdXJzb3I6IG1vdmU7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJhZyB7XFxuICAgIGN1cnNvcjogbW92ZTtcXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XFxuICAgIGN1cnNvcjogZ3JhYjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJvdy1kcmFnZ2luZyB7XFxuICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCksXFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCxcXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSwgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCksXFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCxcXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XFxuICAgIG91dGxpbmU6IGluaXRpYWw7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xcbiAgICB3aWR0aDogOHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbWVudSB7XFxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLW1lbnUgLmFnLW1lbnUtbGlzdCB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XFxuICAgICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWFjdGl2ZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctbWVudSAuYWctbWVudS1vcHRpb24tZGlzYWJsZWQge1xcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctbWVudSAuYWctbWVudS1vcHRpb24tdGV4dCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctbWVudSAuYWctbWVudS1vcHRpb24taWNvbiB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XFxuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xcbiAgICAgIG1pbi13aWR0aDogMjBweDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctbWVudSAuYWctbWVudS1vcHRpb24tc2hvcnRjdXQge1xcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1tZW51IC5hZy1tZW51LXNlcGFyYXRvciB7XFxuICAgICAgaGVpZ2h0OiA4cHg7IH1cXG4gICAgICAuYWctdGhlbWUtYmx1ZSAuYWctbWVudSAuYWctbWVudS1zZXBhcmF0b3IgPiBzcGFuIHtcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJzEnJTIwaGVpZ2h0JTNEJzhweCclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMSUyMDhweCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTNFJTNDbGluZSUyMHgxJTNEJzAnJTIweTElM0QnNHB4JyUyMHgyJTNEJzEnJTIweTIlM0QnNHB4JyUyMHN0cm9rZS13aWR0aCUzRCcxJyUyMHN0cm9rZSUzRCclMjM5QkMyRTYnJTJGJTNFJTNDJTJGc3ZnJTNFXFxcIik7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIge1xcbiAgICAgIHdpZHRoOiAyMHB4O1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUuYWctZG5kLWdob3N0IHtcXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcXG4gICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIHBhZGRpbmc6IDRweDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzliYzJlNjtcXG4gICAgY29sb3I6ICMyMjIyMjI7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1mYW1pbHk6IFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMjVweDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwIDhweDtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZS5hZy1kbmQtZ2hvc3Qgc3BhbixcXG4gICAgLmFnLXRoZW1lLWJsdWUuYWctZG5kLWdob3N0IGRpdiB7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgIG1hcmdpbjogMDtcXG4gICAgICBwYWRkaW5nOiAwOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlLmFnLWRuZC1naG9zdCAuYWctZG5kLWdob3N0LWljb24ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy10YWItaGVhZGVyIHtcXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcXG4gICAgbWluLXdpZHRoOiAyMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgZGlzcGxheTogZmxleDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctdGFiLWhlYWRlciAuYWctdGFiIHtcXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBoZWlnaHQ6IDE2cHg7XFxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcXG4gICAgICAgICAgLW1zLWZsZXg6IG5vbmU7XFxuICAgICAgICAgICAgICBmbGV4OiBub25lO1xcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcXG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy10YWItYm9keSB7XFxuICAgIHBhZGRpbmc6IDRweCAwOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgICAuYWctdGhlbWUtYmx1ZSAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdCA+IGRpdjpmaXJzdC1jaGlsZCA+IHNwYW4ge1xcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cXG4gICAgICAuYWctdGhlbWUtYmx1ZSAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbiB7XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxcbiAgICAgIC5hZy10aGVtZS1ibHVlIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0ID4gZGl2Omxhc3QtY2hpbGQgPiAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciB7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1zZWxlY3QsIC5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctZmlsdGVyIC5hZy1maWx0ZXItYm9keSB7XFxuICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1maWx0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWZpbHRlciAuYWctZmlsdGVyLXNlbGVjdCB7XFxuICAgIG1hcmdpbjogNHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctZmlsdGVyIGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0ge1xcbiAgICBtYXJnaW46IDAgM3B4IDAgNnB4O1xcbiAgICB3aWR0aDogMTJweDtcXG4gICAgaGVpZ2h0OiAxN3B4O1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctZmlsdGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXSxcXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItbGlzdCB7XFxuICAgIGhlaWdodDogMTIwcHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbSB7XFxuICAgIGhlaWdodDogMjBweDtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbSA+IGRpdiwgLmFnLXRoZW1lLWJsdWUgLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1pdGVtID4gc3BhbiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctZmlsdGVyIC5hZy1maWx0ZXItaGVhZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQoMikge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzliYzJlNjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIHtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XFxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gICAgcGFkZGluZzogNHB4O1xcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCBidXR0b24ge1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIGJ1dHRvbiArIGJ1dHRvbiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCxcXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4ge1xcbiAgICBoZWlnaHQ6IDE2cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWxhYmVsLFxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsXFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gsXFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1sYWJlbCxcXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLWdyb3VwLWljb25zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWxpc3QtcGFuZWwge1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzliYzJlNjtcXG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWxpc3QtcGFuZWwgPiBkaXYge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi5hZy10b29scGFuZWwtYWRkLWdyb3VwLWluZGVudCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWJjMmU2O1xcbiAgICBoZWlnaHQ6IDI1cHg7XFxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwgPiBkaXYge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICBtYXJnaW46IDAgNHB4OyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVsIC5hZy1maWx0ZXItYm9keSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciB7XFxuICAgIGJvcmRlci1yaWdodDogMDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwge1xcbiAgICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgICAgLmFnLXRoZW1lLWJsdWUgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlIHtcXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAgICAgICAgICAgLW1zLWZsZXg6IGF1dG87XFxuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XFxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XFxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XFxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XFxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XFxuICAgICAgICAuYWctdGhlbWUtYmx1ZSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyIHtcXG4gICAgICAgICAgcGFkZGluZzogN3B4IDVweDsgfVxcbiAgICAgICAgICAuYWctdGhlbWUtYmx1ZSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyID4gZGl2IHtcXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDsgfVxcbiAgICAgIC5hZy10aGVtZS1ibHVlIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLWJvZHktd3JhcHBlciB7XFxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJsdWUgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItYWlyIHtcXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YmMyZTY7XFxuICAgICAgICBib3JkZXItbGVmdDogMDtcXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcXG4gICAgICAgIHBhZGRpbmc6IDRweCAwOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWwge1xcbiAgICAgIGhlaWdodDogMjVweDtcXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XFxuICAgICAgICAgIC1tcy1mbGV4OiBub25lO1xcbiAgICAgICAgICAgICAgZmxleDogbm9uZTsgfVxcbiAgICAgIC5hZy10aGVtZS1ibHVlIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWwgLmFnLXBpdm90LW1vZGUtc2VsZWN0IHtcXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzliYzJlNjtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzliYzJlNjtcXG4gICAgICBwYWRkaW5nOiA0cHggMDtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJsdWUgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2Uge1xcbiAgICAgICAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgICAgICBmb250LXNpemU6IDE0cHg7XFxuICAgICAgICBmb250LWZhbWlseTogXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgc2Fucy1zZXJpZjtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxcbiAgICAgIC5hZy10aGVtZS1ibHVlIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIC5hZy1jb2x1bW4tZHJvcC1saXN0IHtcXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxcbiAgICAgIC5hZy10aGVtZS1ibHVlIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wID4gZGl2ID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJsdWUgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3A6bGFzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbnVtZXJpYy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLWxhYmVsIC5hZy1oZWFkZXItaWNvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXBhZ2luZy1wYW5lbCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWJjMmU2O1xcbiAgICBjb2xvcjogIzIyMjIyMjtcXG4gICAgaGVpZ2h0OiAyNXB4O1xcbiAgICBwYWRkaW5nOiAwIDEycHg7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXBhZ2luZy1wYW5lbCA+IHNwYW4ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCAuYWctaWNvbiB7XFxuICAgIHdpZHRoOiAxMnB4O1xcbiAgICBoZWlnaHQ6IDEycHg7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCAuYWctaWNvbi5hZy1kaXNhYmxlZCB7XFxuICAgICAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcXG4gICAgICBvcGFjaXR5OiAwLjU7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb24gYnV0dG9uIHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgb3BhY2l0eTogMDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgc3BhbiB7XFxuICAgIG1hcmdpbjogMCA0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1yb3ctc2VsZWN0ZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKSwgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXRvcCwgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS10b3Age1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzM7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1yaWdodCwgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1yaWdodCB7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtYm90dG9tLCAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWJvdHRvbSB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWxlZnQsIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtbGVmdCB7XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzM7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTYwLCAxNjAsIDAuNCk7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTM1LCAxNjAsIDAuNCk7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LmFnLWNlbGwtcmFuZ2UtY2hhcnQtY2F0ZWdvcnkge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxNjAsIDEwMCwgMC40KTsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMTpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjQpOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0yOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgwLCA4MCwgODAsIDAuNCk7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTM6bm90KC5hZy1jZWxsLWZvY3VzKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC40KTsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtNDpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AsIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXRvcCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzMzMzsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLCAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM0OTkwZDI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LCAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodCB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjMzMzOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgIzQ5OTBkMjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLCAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20ge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzMzM7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNDk5MGQyOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LCAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0IHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgIzMzMzsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICM0OTkwZDI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1maWxsLWhhbmRsZSwgLmFnLXRoZW1lLWJsdWUgLmFnLXJhbmdlLWhhbmRsZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgd2lkdGg6IDZweDtcXG4gICAgaGVpZ2h0OiA2cHg7XFxuICAgIGJvdHRvbTogLTFweDtcXG4gICAgcmlnaHQ6IC0xcHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1maWxsLWhhbmRsZSB7XFxuICAgIGN1cnNvcjogY2VsbDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJhbmdlLWhhbmRsZSB7XFxuICAgIGN1cnNvcjogbndzZS1yZXNpemU7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nIHtcXG4gICAgcGFkZGluZzogMTJweDtcXG4gICAgaGVpZ2h0OiAzN3B4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1pbmxpbmUtZWRpdGluZywgLmFnLXRoZW1lLWJsdWUgLmFnLXBvcHVwLWVkaXRvciB7XFxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1wb3B1cC1lZGl0b3Ige1xcbiAgICBwYWRkaW5nOiAwOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1wb3B1cC1lZGl0b3IgLmFnLWxhcmdlLXRleHRhcmVhIHRleHRhcmVhIHtcXG4gICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgcGFkZGluZzogMTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1saXN0IHtcXG4gICAgd2lkdGg6IDIwMHB4O1xcbiAgICBoZWlnaHQ6IDE2Mi41cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtdmFsdWUge1xcbiAgICBwYWRkaW5nOiAwIDRweCAwIDEycHg7XFxuICAgIGhlaWdodDogMjVweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJpY2gtc2VsZWN0IC5hZy12aXJ0dWFsLWxpc3QtaXRlbSB7XFxuICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgaGVpZ2h0OiAyNXB4OyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW06aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3Qtcm93IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXJvdy1zZWxlY3RlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1sdHIgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24ge1xcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24gYnV0dG9uIHtcXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgaGVpZ2h0OiAxMnB4O1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICB3aWR0aDogMTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikgfiAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwgLmFnLXRoZW1lLWJsdWUgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikgKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksXFxuICAuYWctdGhlbWUtYmx1ZSAuYWctZ3JvdXAtZXhwYW5kZWQ6bm90KC5hZy1oaWRkZW4pIH4gLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAuYWctdGhlbWUtYmx1ZSAuYWctZ3JvdXAtZXhwYW5kZWQ6bm90KC5hZy1oaWRkZW4pICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pIH4gLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAuYWctdGhlbWUtYmx1ZSAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbikgKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksXFxuICAuYWctdGhlbWUtYmx1ZSAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpIH4gLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAuYWctdGhlbWUtYmx1ZSAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1zZWxlY3Rpb24tY2hlY2tib3g6bm90KC5hZy1oaWRkZW4pIH4gLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKSB+IC5hZy1ncm91cC1jaGVja2JveCxcXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKSB+IC5hZy1ncm91cC1jaGVja2JveCxcXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ncm91cC1jaGVja2JveDpub3QoLmFnLWludmlzaWJsZSkgfiAuYWctZ3JvdXAtY2hlY2tib3gge1xcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWdyb3VwLWNoaWxkLWNvdW50IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXNlbGVjdGlvbi1jaGVja2JveCBzcGFuIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XFxuICAgIGhlaWdodDogMjVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLWdyb3VwLFxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1waXZvdCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1sZWZ0LWFycm93LFxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctcmlnaHQtYXJyb3cge1xcbiAgICAgIG1hcmdpbjogMCA0cHg7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSB7XFxuICAgICAgb3BhY2l0eTogMC41OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLWRyb3AtY2VsbCB7XFxuICAgIGJhY2tncm91bmQ6ICNkZGViZjc7XFxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XFxuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XFxuICAgIHBhZGRpbmc6IDAgMnB4OyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLXRleHQge1xcbiAgICAgIG1hcmdpbjogMCA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uIHtcXG4gICAgICBtaW4td2lkdGg6IDE2cHg7XFxuICAgICAgbWFyZ2luOiAwIDJweDtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICAgICAgLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVyIHtcXG4gICAgICAgIG9wYWNpdHk6IDE7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcmFnIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLWRyb3AtdmVydGljYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAge1xcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xcbiAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgcGFkZGluZzogNHB4O1xcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gICAgaGVpZ2h0OiA3MHB4O1xcbiAgICBwYWRkaW5nOiAwOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAgLmFnLXZpcnR1YWwtbGlzdC1pdGVtIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XFxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCAuYWctdmlydHVhbC1saXN0LWl0ZW06aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1zZXQtZmlsdGVyLWxpc3QsXFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbWVudS1jb2x1bW4tc2VsZWN0LXdyYXBwZXIge1xcbiAgICB3aWR0aDogYXV0bzsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsID4gLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1kYXRhLWNoYW5nZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjICFpbXBvcnRhbnQ7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jZWxsLWRhdGEtY2hhbmdlZC1hbmltYXRpb24ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcm93LXN0dWIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctc3R1Yi1jZWxsIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1zdHViLWNlbGwgLmFnLWxvYWRpbmctaWNvbiB7XFxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3BpbjtcXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XFxuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XFxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XFxuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cXG5cXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XFxuICBmcm9tIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxcbiAgdG8ge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuXFxuQGtleWZyYW1lcyBzcGluIHtcXG4gIGZyb20ge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XFxuICB0byB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXN0dWItY2VsbCAuYWctbG9hZGluZy10ZXh0IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWZsb2F0aW5nLXRvcCB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWJjMmU2OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctZmxvYXRpbmctYm90dG9tIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YmMyZTY7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1mbG9hdGluZy10b3AsIC5hZy10aGVtZS1ibHVlIC5hZy1mbG9hdGluZy1ib3R0b20ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1mbG9hdGluZy10b3AgLmFnLXJvdywgLmFnLXRoZW1lLWJsdWUgLmFnLWZsb2F0aW5nLWJvdHRvbSAuYWctcm93IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctc3RhdHVzLWJhciB7XFxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWJjMmU2O1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xcbiAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjUpO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGZvbnQtZmFtaWx5OiBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBzYW5zLXNlcmlmO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1uYW1lLXZhbHVlLXZhbHVlIHtcXG4gICAgY29sb3I6ICMyMjIyMjI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1zdGF0dXMtYmFyLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLW5hbWUtdmFsdWUge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcXG4gICAgcGFkZGluZy10b3A6IDhweDtcXG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWRldGFpbHMtcm93IHtcXG4gICAgcGFkZGluZzogMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLW92ZXJsYXktbG9hZGluZy13cmFwcGVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciB7XFxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1zaWRlLWJhciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YmMyZTY7XFxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgICAgIHdpZHRoOiAxNnB4O1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgICAgIC5hZy10aGVtZS1ibHVlIC5hZy1zaWRlLWJhciAuYWctc2lkZS1idXR0b25zIC5hZy1zaWRlLWJ1dHRvbiBidXR0b24ge1xcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXI6IDA7XFxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcXG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAwO1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cXG4gICAgICAuYWctdGhlbWUtYmx1ZSAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2VsZWN0ZWQgYnV0dG9uIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWJjMmU2OyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1zaWRlLWJhciAuYWctcGFuZWwtY29udGFpbmVyIHtcXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOWJjMmU2OyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1zaWRlLWJhci5mdWxsLXdpZHRoIC5hZy1wYW5lbC1jb250YWluZXIge1xcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctc2lkZS1iYXIgLmFnLWNvbHVtbi1kcm9wIHtcXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctcHJpbWFyeS1jb2xzLWZpbHRlci13cmFwcGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1ncm91cC1jb21wb25lbnQge1xcbiAgICBtYXJnaW46IDEwcHggNXB4O1xcbiAgICBwYWRkaW5nOiAxMHB4IDJweDtcXG4gICAgYm9yZGVyOiAwcHggc29saWQgcmdiYSgxNTUsIDE5NCwgMjMwLCAwLjUpO1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1jb21wb25lbnQtbGFiZWwge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XFxuICAgICAgcGFkZGluZzogMCAycHg7XFxuICAgICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1pdGVtIHtcXG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlLmFnLXBvcHVwID4gZGl2IHtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1kaWFsb2cge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzliYzJlNjsgfVxcbiAgICAuYWctZHJhZ2dpbmctcmFuZ2UtaGFuZGxlIC5hZy10aGVtZS1ibHVlIC5hZy1kaWFsb2csIC5hZy1kcmFnZ2luZy1maWxsLWhhbmRsZSAuYWctdGhlbWUtYmx1ZSAuYWctZGlhbG9nIHtcXG4gICAgICBvcGFjaXR5OiAwLjc7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlOWNkMztcXG4gICAgICBjb2xvcjogd2hpdGU7XFxuICAgICAgaGVpZ2h0OiAyNXB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICAgIGZvbnQtZmFtaWx5OiBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBzYW5zLXNlcmlmO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxcbiAgICAgIC5hZy10aGVtZS1ibHVlIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbiB7XFxuICAgICAgICBoZWlnaHQ6IDIwcHg7XFxuICAgICAgICB3aWR0aDogMjBweDtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxcbiAgICAgICAgLmFnLXRoZW1lLWJsdWUgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uIC5hZy1pY29uIHtcXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XFxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxcbiAgICAgICAgLmFnLXRoZW1lLWJsdWUgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uOmhvdmVyLCAuYWctdGhlbWUtYmx1ZSAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b24uYWctaGFzLXBvcHVwIHtcXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODNjNzsgfVxcbiAgICAgICAgLmFnLXRoZW1lLWJsdWUgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhciB7XFxuICAgICAgaGVpZ2h0OiAzMHB4O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTljZDM7XFxuICAgICAgcGFkZGluZzogMnB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJsdWUgLmFnLWRpYWxvZyAuYWctbWVzc2FnZS1ib3ggLmFnLW1lc3NhZ2UtYm94LWJ1dHRvbi1iYXIgYnV0dG9uIHtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy10b29sdGlwIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTM1MztcXG4gICAgY29sb3I6ICMyMjIyMjI7XFxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gICAgcGFkZGluZzogNXB4O1xcbiAgICBib3JkZXItd2lkdGg6IDFweDtcXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXRvb2x0aXAuYWctdG9vbHRpcC1oaWRpbmcge1xcbiAgICAgIG9wYWNpdHk6IDA7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jaGFydCAuYWctY2hhcnQtbWVudSB7XFxuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1jaGFydCAuYWctY2hhcnQtbWVudSA+IHNwYW46aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlciA+IGRpdiB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YmMyZTY7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyID4gZGl2LmFnLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLW5hdi1jYXJkLXNlbGVjdG9yIC5hZy1uYXYtY2FyZC1pdGVtIHtcXG4gICAgY29sb3I6ICMyMjIyMjI7XFxuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciAuYWctbmF2LWNhcmQtaXRlbS5hZy1zZWxlY3RlZCB7XFxuICAgICAgY29sb3I6ICMzMzM7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uIHtcXG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cXG4gICAgZm9udC1mYW1pbHk6IFxcXCJhZ0dyaWRDbGFzc2ljXFxcIjtcXG4gICAgc3BlYWs6IG5vbmU7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgY29sb3I6ICMzMzM7XFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWFnZ3JlZ2F0aW9uOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwMFxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWFycm93czpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDFcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1hc2M6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTAyXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY2FuY2VsOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwM1xcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWNoYXJ0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwNFxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQsXFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLFxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seSxcXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seSxcXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLXJlYWRvbmx5IHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgb3BhY2l0eTogMC41OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkIHtcXG4gICAgY29sb3I6ICMzMzM7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUsIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQtcmVhZG9ubHk6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXEU5MDVcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlOmJlZm9yZSwgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDZcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3JlLCAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQtcmVhZG9ubHk6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTA3XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY29sdW1uOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwOFxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWNvbHVtbnM6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTA5XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tY29udHJhY3RlZDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MEFcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24tY29udHJhY3RlZDplbXB0eTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MzJcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1jb3B5OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwQlxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWNyb3NzOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwQ1xcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWN1dDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MERcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1kYXRhOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwRVxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWRlc2M6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTBGXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tZXhwYW5kZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tZXllLXNsYXNoOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxMVxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWV5ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTJcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1maWx0ZXI6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEzXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tZmlyc3Q6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTE0XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tZ3JpcDpiZWZvcmUsIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLXJvdy1kcmFnOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxNVxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWdyb3VwOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxNlxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWluZGV0ZXJtaW5hdGU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTE3XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tbGFzdDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MThcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1sZWZ0OmJlZm9yZSwgLmFnLXRoZW1lLWJsdWUgLmFnLXJpZ2h0LWFycm93OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxOVxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLWxvYWRpbmc6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFBXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tbWF4aW1pemU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFCXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tbWVudTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUNcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1taW5pbWl6ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MURcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1taW51czpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUVcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1uZXh0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxRlxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLW5vbmU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTIwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tbm90LWFsbG93ZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTIxXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tcGFzdGU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTIyXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tcGluOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyM1xcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLXBpdm90OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyNFxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLXBsdXM6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTI1XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tcHJldmlvdXM6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTI2XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjdcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1yYWRpby1idXR0b24tb24ge1xcbiAgICBjb2xvcjogIzMzMzsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1yYWRpby1idXR0b24tb246YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXEU5MjhcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1yaWdodDpiZWZvcmUsIC5hZy10aGVtZS1ibHVlIC5hZy1yaWdodC1hcnJvdzpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjlcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1zYXZlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyQVxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLXNtYWxsLWRvd246YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTJCXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWljb24tc21hbGwtbGVmdDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkNcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1zbWFsbC1yaWdodDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkRcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi1zbWFsbC11cDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkVcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi10aWNrOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyRlxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLXRyZWUtY2xvc2VkOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkzMFxcXCI7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1pY29uLXRyZWUtaW5kZXRlcm1pbmF0ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MzFcXFwiOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaWNvbi10cmVlLW9wZW46YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTMyXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLW51bWVyaWMtY2VsbCB7XFxuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1yYWRpby1idXR0b24tbGFiZWwsIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWNoZWNrYm94LWxhYmVsIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWwgLmFnLXBpdm90LW1vZGUtc2VsZWN0IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdlIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsXFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctaGVhZGVyLXNlbGVjdC1hbGwge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3gsXFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCxcXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCB7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xcbiAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxcbiAgICAgIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCArIC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLCAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3ggKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksXFxuICAgICAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3ggKyAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCArIC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgICAgIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgICAgIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgKyAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpIHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XFxuICAgICAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94ICsgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAgIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94ICsgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAgIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkICsgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAgIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgKyAuYWctZ3JvdXAtY2hlY2tib3gge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctZ3JvdXAtY2hpbGQtY291bnQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJsdWUgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1ncm91cCxcXG4gICAgICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLXBpdm90IHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0gPiBkaXYsIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXNldC1maWx0ZXItaXRlbSA+IHNwYW4ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XFxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWJjMmU2O1xcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctcnRsIC5hZy1zaWRlLWJhciAuYWctcGFuZWwtY29udGFpbmVyIHtcXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5YmMyZTY7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1ibHVlIC5hZy1ydGwgLmFnLXNpZGUtYmFyLmZ1bGwtd2lkdGggLmFnLXBhbmVsLWNvbnRhaW5lciB7XFxuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5zYXNzLXZhcmlhYmxlczo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAneyBcXFwiYXV0b1NpemVQYWRkaW5nXFxcIjogXFxcIjEycHhcXFwiLCBcXFwiaGVhZGVySGVpZ2h0XFxcIjogXFxcIjI1cHhcXFwiLCBcXFwiZ3JvdXBQYWRkaW5nU2l6ZVxcXCI6IFxcXCIyNHB4XFxcIiwgXFxcImZvb3RlclBhZGRpbmdBZGRpdGlvblxcXCI6IFxcXCIxNnB4XFxcIiwgXFxcInZpcnR1YWxJdGVtSGVpZ2h0XFxcIjogXFxcIjIwcHhcXFwiLCBcXFwiYWdnRnVuY1BvcHVwSGVpZ2h0XFxcIjogXFxcIjcwcHhcXFwiLCBcXFwiY2hlY2tib3hJbmRlbnRXaWR0aFxcXCI6IFxcXCIxNnB4XFxcIiwgXFxcImxlYWZOb2RlUGFkZGluZ1xcXCI6IFxcXCIxMnB4XFxcIiwgXFxcInJvd0hlaWdodFxcXCI6IFxcXCIyNXB4XFxcIiwgXFxcImdyaWRTaXplXFxcIjogXFxcIjRweFxcXCIsIFxcXCJpY29uU2l6ZVxcXCI6IFxcXCIxMnB4XFxcIiB9JztcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXRhYi1oZWFkZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU5Y2QzOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctZmFkZWQge1xcbiAgICBvcGFjaXR5OiAwLjM7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLmFnLWNvbHVtbi1kcm9wIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzliYzJlNjtcXG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwuYWctY29sdW1uLWRyb3A6bGFzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1sZWZ0OiAwOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XFxuICAgIGhlaWdodDogMjVweDtcXG4gICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlci1jZWxsIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzliYzJlNjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzliYzJlNjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJvb3Qge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWJjMmU2OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctdG9vbC1wYW5lbC13cmFwcGVyIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzliYzJlNjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24ge1xcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWJjMmU2O1xcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1czpub3QoLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQpIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2dyZWVuOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctbWVudSAuYWctbWVudS1vcHRpb24tYWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNzsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uIHtcXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcXG4gICAgYmFja2dyb3VuZDogI2RkZWJmNztcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzliYzJlNjtcXG4gICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgbWluLWhlaWdodDogMThweDsgfVxcbiAgICAuYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24ge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcXG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cXG4gICAgLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVyIHtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWJjMmU2OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1oaWdobGlnaHQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuNCk7XFxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGdyZWVuOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctY2VsbC1oaWdobGlnaHQtYW5pbWF0aW9uIHtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XFxuICAgIHRyYW5zaXRpb246IGFsbCAxczsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcge1xcbiAgICBoZWlnaHQ6IDI1cHg7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAsXFxuICAuYWctdGhlbWUtYmx1ZSAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIHtcXG4gICAgaGVpZ2h0OiAyMHB4OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctZmlsdGVyIC5hZy1maWx0ZXItaGVhZGVyLWNvbnRhaW5lciB7XFxuICAgIGhlaWdodDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXRhYiB7XFxuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5pdGlhbDtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctc2VsZWN0aW9uLWNoZWNrYm94IHNwYW4ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHRvcDogMDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YmMyZTY7IH1cXG4gIC5hZy10aGVtZS1ibHVlIC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcgLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcXG4gICAgb3BhY2l0eTogMC41OyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctaGVhZGVyLWNlbGwtbW92aW5nIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLW92ZXJsYXktbG9hZGluZy13cmFwcGVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAuYWctdGhlbWUtYmx1ZSAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YmMyZTY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XFxuICAgIGNvbG9yOiBibGFjaztcXG4gICAgcGFkZGluZzogMTBweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLWNvbHVtbi1uYW1lLWZpbHRlciB7XFxuICAgIGhlaWdodDogMTZweDsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgaW5wdXQsXFxuICAuYWctdGhlbWUtYmx1ZSBzZWxlY3Qge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxcbiAgLmFnLXRoZW1lLWJsdWUgLmFnLXJvdyB7XFxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkOyB9XFxuXFxuXCIiLCJtb2R1bGUuZXhwb3J0cyA9IFwiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG5AZm9udC1mYWNlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiYWdHcmlkQ2xhc3NpY1xcXCI7XFxuICBzcmM6IHVybChcXFwiZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4U0JsSUFBQUM4QUFBQVlHTnRZWEFYVnRLNUFBQUJIQUFBQUZSbllYTndBQUFBRUFBQUFYQUFBQUFJWjJ4NVpuYjkwdTRBQUFGNEFBQVVxR2hsWVdRVk15UGRBQUFXSUFBQUFEWm9hR1ZoQjhJRCtBQUFGbGdBQUFBa2FHMTBlTklBRitZQUFCWjhBQUFBM0d4dlkyR1NJcGNrQUFBWFdBQUFBSEJ0WVhod0FFUUFXd0FBRjhnQUFBQWdibUZ0WlNqRzlVc0FBQmZvQUFBQnpuQnZjM1FBQXdBQUFBQVp1QUFBQUNBQUF3UDJBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRHBNZ1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBREFBQUFBd0FBQUJ3QUFRQURBQUFBSEFBREFBRUFBQUFjQUFRQU9BQUFBQW9BQ0FBQ0FBSUFBUUFnNlRMLy9mLy9BQUFBQUFBZzZRRC8vZi8vQUFILzR4Y0VBQU1BQVFBQUFBQUFBQUFBQUFBQUFRQUIvLzhBRHdBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUxZQVFBTktBMEFBREFBQUFTRVhCeUVWSVJNRElSd0JGUU5LL3BONWVRRnQvV3pjM0FLVUFwWFYxYXNCZ0FHQUsxVXJBQUFBQUFFQUFQL0FCQUFEd0FBZ0FBQUJOUWNuTnhjSEp4RWhKemNYQnljM0lSRTNGd2NuTnhjUklSY0hKemNYQnlFQnpWSkl6YzFJVWdFSlVVak56VWhSL3ZkU1NNM05TRkwrOTFGSXpjMUlVUUVKQXZNSlVVak56VWhSL3ZkU1NNM05TRkwrOTFGSXpjMUlVUUVKVWtqTnpVaFNBQUFBQVFDV0FCNERhZ05pQUE4QUFBRUhKd0VXRng0QkZ4WVhCeWNSSXhFQnJyRm5BV290TGkxYUxpMHRaN0NsQWtLeFp3RnFMaTB0V3kwdExXZXcvZDBDSkFBQUFBQUJBUUFBd0FNQUFzQUFDd0FBQVFjbkJ5YzNKemNYTnhjSEF3Qkl1TGhJdUxoSXVMaEl1QUVJU0xpNFNMaTRTTGk0U0xnQUJRQUIvNzREL3dQQkFBOEFId0FrQUNnQUxRQUFCU0VpSmpVUk5EWXpJVElXRlJFVUJnTWhJZ1lWRVJRV015RXlOalVSTkNZQk14RWpFUVV6RlNNRE14RWpFUU4vL1FJMVMwczFBdjQxUzBzMC9QNFJHQmdSQXdJUkdCajltbFZWQVZWVlZhdFdWa0pMTlFNRE5VdExOZno5TlVzRHJCZ1IvUDhSR1JrUkF3RVJHUDZyL3RZQktvQ3FBYXIrVmdHcUFBQUFBQU1BQWYrK0EvOER3UUFJQUJrQUtRQUFDUUVuTnhjVEhnRVhFeklXRlJFVUJpTWhJaVkxRVRRMk15RVhJU0lHRlJFVUZqTWhNalkxRVRRbUF5WCs2UDAxcnVnU0poSmFOVXRMTmYwQ05VdExOUUwrQWZ6K0VSZ1lFUU1DRVJnWUFxejkvc3BEaXdHb0NoUUtBUlZMTmZ6OU5VdExOUU1ETlV0WEdCSDgveEVaR1JFREFSRVlBQUFEQUFIL3ZnUC9BOEVBQXdBVUFDUUFBQUVoRlNFQk1oWVZFUlFHSXlFaUpqVVJORFl6SVJjaElnWVZFUlFXTXlFeU5qVVJOQ1lCVlFGVy9xb0NLalZMU3pYOUFqVkxTelVDL2dIOC9oRVlHQkVEQWhFWUdBSVZxZ0pXU3pYOC9UVkxTelVEQXpWTFZ4Z1IvUDhSR1JrUkF3RVJHQUFBQUFBQ0FBSC92Z1AvQThFQUVBQWdBQUFCTWhZVkVSUUdJeUVpSmpVUk5EWXpJUmNoSWdZVkVSUVdNeUV5TmpVUk5DWURmelZMU3pYOUFqVkxTelVDL2dIOC9oRVlHQkVEQWhFWUdBUEJTelg4L1RWTFN6VURBelZMVnhnUi9QOFJHUmtSQXdFUkdBQUFBQUlBVlFBVkFhc0Rhd0FFQUFnQUFBRVJJUkVoRVJVaE5RR3IvcW9CVnY2cUFtdjlxZ0pXQVFDcnF3QUFCZ0JWQUJVRHF3TnJBQU1BQ0FBTUFCRUFGUUFhQUFBbEZTRTFJUlVoTlNFQkZTRTFJUlVoTlNFQkZTRTFJUlVoTlNFQnEvNnFBMWIrcWdGVy9nRCtxZ05XL3FvQlZ2NEEvcW9EVnY2cUFWYkFxNnVycXdGVnFxcXFxZ0ZXcTZ1cnF3QUFBQU1BQWYrK0EvOER3UUFRQUNBQUpBQUFBVElXRlJFVUJpTWhJaVkxRVRRMk15RVhJU0lHRlJFVUZqTWhNalkxRVRRbUF4VWhOUU4vTlV0TE5mMENOVXRMTlFMK0FmeitFUmdZRVFNQ0VSZ1lrZjRBQThGTE5mejlOVXRMTlFNRE5VdFhHQkg4L3hFWkdSRURBUkVZL3F1cXFnQUFBd0NyQUdzRFZRTVZBQWNBQ3dBUkFBQUJNeEVoTlNNUklSTWhFU0VETlNFUk14RUNxNnIrQUtvQ0FGWCtxd0ZWcS82clZRSnIvZ0NxQWdEL0FQNnJBYXRWL3FzQkFBQUFBUUJ1QUM0RGtnTlNBQTRBQUFrQkhnRVhDUUVIQ1FFbkNRRTNBUUlBQVJrZVBSNys1d0VaZWY3bi91ZDVBUm4rNTNrQkdRSTVBUmtlUFI3KzUvN25lUUVaL3VkNUFSa0JHWG4rNXdBQUFBQURBSGdBMVFPZkF1RUFPQUJHQUZnQUFBRTJOejRCTnpZWEhnRWZBUVlIRGdFSEJnY1dGeDRCRnhZWERnRW5MZ0VuRGdFSEJpY3VBU2NtTno0Qk55NEJOejRCRng0QkZ4NEJGd2NHQnc0QkJ3WTNQZ0UzTURZSEp5SUdCdzRCQndZWEhnRVhGaGMzTGdFakFob21KU1pHSUNFZEVCd05OeUFnSUVBaElDQWdJU0JBSUNBZ05tMUpJa29oTzN4Q0h5VW1PdzhQRGcxREtFQk1HQkE5TVQxc05oQWhFSnNuS3lzMkFRSXRJMFFrQXdXT0JBa0ZBd1VERncwTVBpY25IZ0VsVGgwQ09TRWVIeThPRGdFQkNRY2hHeHNiTnh3Ykd4b1pHalFhR2hvaERqWVpOeGtzVEIwT0FnSWlIaDRxS3prVEluQTBJeU1CQkU0bURCZ01rQUVWRlRFVEV3SUJOQmcwQWVNQ0FRRURBUThVRlNVT0RRRXpHalFBQUFjQU1nQW5BODREV1FBTEFBOEFIQUFnQUMwQU1RQStBQUEzSWdZVkZCWXpNalkxTkNZcEFSVWhBU0lHRlJRV016STJOVFFtSXlFVklUVUhNaFlWRkFZaklpWTFORFl6QVJVaE5TTXlGaFVVQmlNaUpqVTBOak9kTFQ0K0xTdytQZ01GL1ZVQ3EvelBMVDQrTFN3K1Bpd0RNZjFWaGg0c0xCNGZMQ3dmQXpIOVZZWXNQajRzTFQ0K0xmdytMQzArUGkwc1B0VUNCRDhzTEQ4L0xDdy8xdFlnTEI4ZkxDd2ZIeXdCVHRYVlBpMHNQajRzTFQ0QUFBQUJBSllBSXdOcUExMEFDd0FBQVJFNkFUTVJOeGNKQVRjWEFhOHBVaW13Wi82Vy9wWm5zZ0ZEQWhyOTU3Qm4vcFlCYW1leEFBQUFBQU1BQWYrK0EvOER3UUFRQUNBQUxRQUFBVElXRlJFVUJpTWhJaVkxRVRRMk15RVhJU0lHRlJFVUZqTWhNalkxRVRRbUFUVXpGVE1WSXhVak5TTTFNd04vTlV0TE5mMENOVXRMTlFMK0FmeitFUmdZRVFNQ0VSZ1kvaHFxcTZ1cXE2c0R3VXMxL1AwMVMwczFBd00xUzFjWUVmei9FUmtaRVFNQkVSaitxNnVycXF1cnFnQUFBQUFEQUNJQWRnUGVBd29BSWdCSEFGRUFBQUUzRno0Qk14WVhIZ0VYRmhjT0FRY1hCeWMzQVQ0Qk56WXlNeVkwTlNNaUJnY25CeE1tSnk0Qkp5WW5EZ0VIRmhjZUFSY1dOeGNHQndZbUp5WW5KaWN1QVNjbUp6NEJOd0UrQVRjd0ppY09BUWNCS0RVbklFSWpTRUpDZHpRekt5cHZRRGRESVE3K3pCNC9IZ29VQ3dFTE5Xc3lVRExyS2lVbE9oUVVCeU0rR2lZeE1uTS9QejgwTGk4dlh5OHZMaUllSHpZWkdCY3JhajhCNHk1TUlEODVDejRzQXVFcE1na0tBaGNYVURZMlB6NXJKMFUxS1F3Qmh3Y0ZBUUVWS3hVS0VHWksvdFlGRVJJM0pDUXBHajhrTkNrcU9Bd01DRUVPQlFVSkVBOGJGUm9aT3lBZ0lqOXZLZjZRSFVzclVDMDFWaHNBQUFBREFDSUFtUVBlQXVnQUhBQTdBRWtBQUFFV0Z4NEJGeFlYQmdjT0FTY21KeVluTGdFbkppYzJOejRCTnpZWEJRNEJCeFlYSGdFM05qYytBVGN3SmljR0J3NEJCd1lqSWljdUFTY21KeVVtTkRVakRnRUhGejRCTnpvQkFnbElRa0ozTkRNck8xVlZ4V2xwWXlJZUh6WVpHQmNxTlRSN1JrVk8vdnNqUGhvd1JFU2NVbE5OTVZFaVB6a0pGeGRES1NvdUx5b3JRaGNYQ0FGU0FRdEVoendsTG1ZeENoUUM2QUlYRjA4Mk5rQlhSVVZJQlFROEZCb2FPaUVnSVQ4M04xRVhGd0d1R1VBa1FqRXlNUVlGTFJ4UExsQXNMQ1VsTnc4UUVCQTVKaWNzQXhZckZRRVJIVTBXRGdJQUFBSUFWUUJBQTZzRFFBQUdBQXNBQUJNaEFSRW5FUUVCRlRNMUkxVURWdjZxcXY2cUFWYXFxZ05BL3F2K1Zhc0JBQUZWL3F0V1ZnQUFBZ0R5QU1BRERnTEFBQU1BQ1FBQUFSRWpFUUVuTnljSkFRRkhWUUljeDhjNS93QUJBQUxBL2dBQ0FQNDV4OGM1L3dEL0FBQUFBQUFNQUt2LzZ3TlZBNVVBQXdBSUFBd0FFQUFWQUJrQUhRQWlBQ1lBS2dBdkFETUFBRGN6RlNNbE14VWpOU0V6RlNNQk14VWpKVE1WSXpVaE14VWpBVE1WSXlVekZTTTFJVE1WSXdFekZTTWxNeFVqTlFVak5UT3JxcW9CQUtxcUFRQ3FxdjRBcXFvQkFLcXFBUUNxcXY0QXFxb0JBS3FxQVFDcXF2NEFxcW9CQUtxcUFhcXFxcFdxcXFxcXFnR3FxcXFxcXFvQnFxcXFxcXFxQWFxcXFxcXFxcW9BQUFVQVZmL3JBNnNEbFFBZUFDSUFKd0FyQUM4QUFBRXpOU0VSSVRVakZTTVZJVFVoRVNFMUlSRWhOU0VSSVRVaEVTTVJJUlVCSXhVekVTTVZNelVSSXhVekpTTVZNd0dycWdGVy9xcXFxd0ZWQVZiK3F2NnJBVlVCVnY2cS9sWldBVllCcXFxcXFxcXFxdjRBcXFvRFFGWC9BRlpXcWxYL0FGWC9BRmIvQUZVQ1ZRRUFWZjFWVlFHclZsWUJWVlZWVlFBQUFBQURBQmtCRVFQbkFwTUFGZ0FzQURzQUFBRVdGeDRCRnhZZkFRWUhEZ0VuSmk4Qk5qYytBVGMyQlE0Qkl5SW1KdzRCRHdFV0Z4NEJOelkvQVM0Qkp3Y21ORFVqRGdFSEZ6NEJOell5TXdJSVBqdzhjak0wTENSZWVubi9mSHRqSkRFNk9YNUVRd0V0SElGU1VvRWNJVDBjQTBwZVhzVmZYMHdESEQ4aW1RRUxSSWM4SlM1bU1Rb1VDd0tUQVF3TUxTRWdLeVJkTlRVUEtpbGZKREluS0RjUEQ0aEhYRnhIRGlZWEF6OGdJUUVnSDBBQ0dDZ09JeFVyRlFFUUhrd1dEUUlCQUFBQUFnRHlBTUFERGdMQUFBTUFDZ0FBSlNNUk13RTNKemNKQVNjRERsVlYvZVRIeHprQkFQOEFPY0FDQVA0NXg4YzUvd0QvQURrQUFBQUJBRXNBVmdPMUF5b0FDd0FBQVJjSENRRWVBUmNISVJVaEFXK3RaLzZXQVdvWk5CcXZBa2o5dWdGcXJXY0JhZ0ZxR2pNYXJxc0FBQUlBVlFBVkE2c0Rhd0FiQUNVQUFBRTNGd2N6RlNNZUFSY0hKeFVqTlFjbk55TTFNeWMzSGdFWE5UTURNemMxSnlNSEZSNEJBbFdjZVp6ZDNTZE9KM21jcXB4NW5OM2RuSGtuVGllcW5JNWtaSTVrR1RJQ2pweDVuS29uVGlkNW5OM2RuSG1jcXB4NUowNG4zZjJxWkk1a1pJNFpNZ0FBQUFRQUFmKytBLzhEd1FBUEFCOEFKd0F1QUFBRklTSW1OUkUwTmpNaE1oWVZFUlFHQXlFaUJoVVJGQll6SVRJMk5SRTBKZ0VITnhjM0Z3Y1hBVGNIRndjWE53Ti8vUUkxUzBzMUF2NDFTMHMwL1A0UkdCZ1JBd0lSR0JqOTRPTklNcDg1bnpBQnQwcmxNYUE1b0VKTE5RTUROVXRMTmZ6OU5Vc0RyQmdSL1A4UkdSa1JBd0VSR1AwdFNlUXhuem1mTVFHMzVVa3lvRG1nQUFBQUFBTUFWUUFWQTZzRGF3QURBQWNBQ3dBQUpSVWhOUUVWSVRVQkZTRTFBNnY4cWdOVy9Lb0RWdnlxd0t1ckFWV3FxZ0ZXcTZzQUFBQUFCQUFCLzc0RC93UEJBQThBSHdBbkFDNEFBQVVoSWlZMUVUUTJNeUV5RmhVUkZBWURJU0lHRlJFVUZqTWhNalkxRVRRbUFUY0hKd2NuTnljQkJ6Y25OeWNIQTMvOUFqVkxTelVDL2pWTFN6VDgvaEVZR0JFREFoRVlHUDFzNUVreW56bWZNQUZzU2VReG56bWZRa3MxQXdNMVMwczEvUDAxU3dPc0dCSDgveEVaR1JFREFSRVkvZTVKNURHZ09hQXhBV3prU1RHZ09hQUFBQUFBQVFDckFXc0RWUUlWQUFRQUFCTWhGU0UxcXdLcS9WWUNGYXFxQUFFQlpBREFBcHdDd0FBR0FBQWxOeWMzQ1FFbkFXVEh4emdCQVA4QU9Qbkh4em4vQVA4QU9RQUJBTkwvMWdNdUE2b0FGQUFBQVFjbkFSWVhIZ0VYRmhjSEp4RTNGd2tCTnhjUkFhVnNad0V1SmlVbVRDVW1KbWRzYkdmKzB2N1NaMndDZ1d4bkFTNG1KU1pNSlNZbVoyeitmbXhuL3RJQkxtZHNBWUlBQUFBQUF3QUIvNzhFQUFQQ0FCc0FLZ0E1QUFBQk1oY2VBUmNXRlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMkJRRWVBVE15Tno0Qk56WTFOQ1luSnk0Qkl5SUhEZ0VIQmhVVUZoY0JBZ0JxWFYyTEtDa3BLSXRkWFdwcVhWMkxLQ2dvS0l0ZFhRRzcvYWsyaGtwWVRrNTBJU0l3S2tvM2hrcFlUazV6SWlFdkt3SlhBOElvS1l0ZVhXcHJYVjJNS0NrcEtJeGRYV3RxWFY2TEtTajcvYWtxTUNJaGRFNU5XVXFGTjBvcU1DRWlkRTFPV0V1R05nSlhBQUlBcXdCQUExVURRQUFOQUNBQUFBRWhGQlVjQVJVVUZTRVJJVFV6RnlNd01qRVZJVFV6TUNNcUFTTWlNUkVoRVFKVkFRRDlWZ0VBcXF1clZ2NnFWaHNiUUJvYkFnQUM2MVpWVmF0VlZsVUNxMVdycXFyK0FBSUFBQUFBQVFDckFCVURWUU1WQUE4QUFBRWpFUmNoQ3dFaE56VXpFU00xSVJVREFGV3Evd0JWVmY4QXFsYXJBZ0FDd1A2clZ2OEFBUUJXVlFFQVZWVUFCUUFCLzc0RC93UEJBQThBSGdBbEFEb0FRUUFBQlNFaUpqVVJORFl6SVRJV0ZSRVVCZ0UxSXlJR0ZSRVVGanNCRVNNMU13VWhFU0V5TmpVREJ5YzNIZ0VYQnljVkl4Y0hKemNlQVJjSE16VVRJUlVoTlRRbUEzLzlBalZMU3pVQy9qVkxTLzFNZ2hFWUdCR0NxNnNDcWYyc0Fpc1JHUDROUEhNZE9oMDlETVFOUFhOekVCNFBEVy9WL2RVQ1ZCaENTelVEQXpWTFN6WDgvVFZMQXdLcUdCSDgveEVaQWxWVlZmMnJHUkVCUkEwOWN4MDZIRDBOeEF3OWRITVBIZzhOYndIbXFvRVJHQUFCQUtzQWF3TlZBeFVBREFBQUV5RVJNeEVoRlNFUkl4RWhOYXNCQUtvQkFQOEFxdjhBQWhVQkFQOEFxdjhBQVFDcUFBQUFBUUZrQU1BQ25BTEFBQVVBQUNVbk55Y0pBUUtjeDhjNC93QUJBUG5IeHpuL0FQOEFBQUFBQUFJQUFmKy9CQUFEd2dBYkFEY0FBQUVpQnc0QkJ3WVZGQmNlQVJjV016STNQZ0UzTmpVMEp5NEJKeVlITWhjZUFSY1dGUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyQWdCcVhWMkxLQ2dvS0l0ZFhXcHFYVjJMS0NrcEtJdGRYV3BZVGs1MElTSWlJWFJPVGxoWVRrNXpJaUVoSW5OT1RnUENLQ21MWGwxcWExMWRqQ2dwS1NpTVhWMXJhbDFlaXlrb1Z5RWlkRTFPV0ZsTlRuUWhJaUloZEU1TldWaE9UWFFpSVFBREFBSC92d1FBQThJQUhBQTRBRlFBQUFFVUJ3NEJCd1lqSWljdUFTY21OVFEzUGdFM05qTXlGeDRCRnhZVkFTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkpnY3lGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WURBQlFVUlM4dk5UVXZMa1lVRkJRVVJpNHZOVFV2TDBVVUZQOEFhbDFkaXlnb0tDaUxYVjFxYWwxZGl5Z3BLU2lMWFYxcVdFNU9kQ0VpSWlGMFRrNVlXRTVPY3lJaElTSnpUazRCd1RVdkwwVVVGQlFVUlM4dk5UVXVMMFlVRkJRVVJpOHVOUUlCS0NtTFhsMXFhMTFkakNncEtTaU1YVjFyYWwxZWl5a29WeUVpZEUxT1dGbE5UblFoSWlJaGRFNU5XVmhPVFhRaUlRQUFBUUJMQUZZRHRRTXFBQThBQUFFbk54WVhIZ0VYRmhjQkp6Y2hOU0VDa3E1bkxTMHRXeTB0THY2V1o2Mzl1Z0pIQWhXdVp5MHRMbG90TGkzK2xtZXRxd0FBQUFBQ0FJQUFRQU9BQTBBQURnQVlBQUFCRVNFUkl4RVVGak1oTWpZMUVTTUZOeGNISnpjWEVUTVJBeXY5cWxVeUl3SldJekpWL3dCdVBOWFZQRzVXQWNEKzFRRXIvdFVqTWpJakFTc2RianpWMVR4dUFaMytZd0FBQVFDckFSVURWUUpyQUFNQUFCTWhDUUdyQXFyK3EvNnJBbXYrcWdGV0FBQUJBVlVBYXdLckF4VUFBd0FBQ1FFUkFRRlZBVmIrcWdIQUFWWDlWZ0ZWQUFFQlZRQnJBcXNERlFBREFBQUpBaEVCVlFGVy9xb0RGZjZyL3FzQ3FnQUFBUUNyQVJVRFZRSnJBQU1BQUJNSkFTR3JBVlVCVmYxV0FSVUJWdjZxQUFBQkFFUUFaZ084QXhzQUNBQUFDUUkzRndFZUFSY0R2UDNFL3NSNHhBSEVIandlQXFMOXhBRThlTU1Cd3g0OEhnQUJBVlVBYXdLckF4VUFBd0FBQ1FJUkFWVUJWdjZxQXhYK3EvNnJBcW9BQUFFQXF3RnJBMVVDRlFBRUFBQVRJUlVoTmFzQ3F2MVdBaFdxcWdBQkFLc0JGUU5WQW1zQUF3QUFFeUVKQWFzQ3F2NnIvcXNDYS82cUFWWUFBQUVBQUFBQkFBQ3ZISWNEWHc4ODlRQUxCQUFBQUFBQTJRbnZzQUFBQUFEWkNlK3dBQUQvdmdRQUE4SUFBQUFJQUFJQUFBQUFBQUFBQVFBQUE4RC93QUFBQkFBQUFBQUFCQUFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBRGNFQUFBQUFBQUFBQUFBQUFBQ0FBQUFCQUFBdGdRQUFBQUVBQUNXQkFBQkFBUUFBQUVFQUFBQkJBQUFBUVFBQUFFRUFBQlZCQUFBVlFRQUFBRUVBQUNyQkFBQWJnUUFBSGdFQUFBeUJBQUFsZ1FBQUFFRUFBQWlCQUFBSWdRQUFGVUVBQUR5QkFBQXF3UUFBRlVFQUFBWkJBQUE4Z1FBQUVzRUFBQlZCQUFBQVFRQUFGVUVBQUFCQkFBQXF3UUFBV1FFQUFEU0JBQUFBUVFBQUtzRUFBQ3JCQUFBQVFRQUFLc0VBQUZrQkFBQUFRUUFBQUVFQUFCTEJBQUFnQVFBQUtzRUFBRlZCQUFCVlFRQUFLc0VBQUJFQkFBQlZRUUFBS3NFQUFDckFBQUFBQUFLQUJRQUhnQTZBSFFBbGdDd0FQb0JQZ0Y2QWE0QnhBSDJBakFDVkFKOEF3b0RaZ09DQThZRVNnVEFCTndFK0FWS0JaUUY5Z1lTQmk0R2FnYTRCdFFISWdjd0IwUUhjQWZNQi9vSUdBaDhDSllJcWdrQUNZQUpvZ25PQ2Q0SjdnbitDZzRLSmdvMkNrUUtWQUFCQUFBQU53QlpBQXdBQUFBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0N1QUFFQUFBQUFBQUVBRFFBQUFBRUFBQUFBQUFJQUJ3Q1dBQUVBQUFBQUFBTUFEUUJJQUFFQUFBQUFBQVFBRFFDckFBRUFBQUFBQUFVQUN3QW5BQUVBQUFBQUFBWUFEUUJ2QUFFQUFBQUFBQW9BR2dEU0FBTUFBUVFKQUFFQUdnQU5BQU1BQVFRSkFBSUFEZ0NkQUFNQUFRUUpBQU1BR2dCVkFBTUFBUVFKQUFRQUdnQzRBQU1BQVFRSkFBVUFGZ0F5QUFNQUFRUUpBQVlBR2dCOEFBTUFBUVFKQUFvQU5BRHNZV2RIY21sa1EyeGhjM05wWXdCaEFHY0FSd0J5QUdrQVpBQkRBR3dBWVFCekFITUFhUUJqVm1WeWMybHZiaUF4TGpBQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdZV2RIY21sa1EyeGhjM05wWXdCaEFHY0FSd0J5QUdrQVpBQkRBR3dBWVFCekFITUFhUUJqWVdkSGNtbGtRMnhoYzNOcFl3QmhBR2NBUndCeUFHa0FaQUJEQUd3QVlRQnpBSE1BYVFCalVtVm5kV3hoY2dCU0FHVUFad0IxQUd3QVlRQnlZV2RIY21sa1EyeGhjM05wWXdCaEFHY0FSd0J5QUdrQVpBQkRBR3dBWVFCekFITUFhUUJqUm05dWRDQm5aVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTRBUmdCdkFHNEFkQUFnQUdjQVpRQnVBR1VBY2dCaEFIUUFaUUJrQUNBQVlnQjVBQ0FBU1FCakFHOEFUUUJ2QUc4QWJnQXVBQUFBQXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPT1cXFwiKSBmb3JtYXQoXFxcInRydWV0eXBlXFxcIik7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XFxuXFxuLmFnLXRoZW1lLWJvb3RzdHJhcCB7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xcbiAgY29sb3I6IGJsYWNrO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgbGluZS1oZWlnaHQ6IDE7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWJvZHktdmlld3BvcnQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1tZW51LCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10aGVtZS1ib290c3RyYXAuYWctZG5kLWdob3N0LCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1wb3B1cC1lZGl0b3IsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCwgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10YWItaGVhZGVyIC5hZy10YWIge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgbWFyZ2luOiA0cHg7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRhYi1oZWFkZXIgLmFnLXRhYi5hZy10YWItc2VsZWN0ZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y2ZjZmNiAhaW1wb3J0YW50O1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIGxhYmVsIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAqIHtcXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAqOmZvY3VzLCAuYWctdGhlbWUtYm9vdHN0cmFwICogKjpiZWZvcmUsIC5hZy10aGVtZS1ib290c3RyYXAgKiAqOmFmdGVyIHtcXG4gICAgICBvdXRsaW5lOiBub25lO1xcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRhYiB7XFxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5NnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC02IHtcXG4gICAgcGFkZGluZy1yaWdodDogOTZweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE0NHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE0NHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNyB7XFxuICAgIHBhZGRpbmctbGVmdDogMTEycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC03IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTEycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC03IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNjhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtOCB7XFxuICAgIHBhZGRpbmctbGVmdDogMTkycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC04IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTkycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC05IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNDRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIxNnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIxNnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyNDBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEwIHtcXG4gICAgcGFkZGluZy1yaWdodDogMjQwcHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTc2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE3NnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI2NHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNjRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxOTJweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTkycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMjg4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI4OHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMTJweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEzIHtcXG4gICAgcGFkZGluZy1yaWdodDogMzEycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMjI0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIyNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMzNnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMzZweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyNDBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE1IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjQwcHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNSB7XFxuICAgIHBhZGRpbmctbGVmdDogMzYwcHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDM2MHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI1NnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTZweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzODRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE2IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzg0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNyB7XFxuICAgIHBhZGRpbmctbGVmdDogMjcycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI3MnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQwOHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MDhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyODhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE4IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjg4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xOCB7XFxuICAgIHBhZGRpbmctbGVmdDogNDMycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQzMnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0NTZweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE5IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDU2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMzIwcHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDMyMHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4MHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTIxIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMzZweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIxIHtcXG4gICAgcGFkZGluZy1yaWdodDogMzM2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMSB7XFxuICAgIHBhZGRpbmctbGVmdDogNTA0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDM1MnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNTJweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MjhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIyIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTI4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMzY4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDM2OHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU1MnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NTJweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzODRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzg0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNCB7XFxuICAgIHBhZGRpbmctbGVmdDogNTc2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDU3NnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MDBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI1IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjAwcHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNiB7XFxuICAgIHBhZGRpbmctbGVmdDogNDE2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yNiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQxNnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDYyNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MjRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0MzJweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI3IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDMycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNyB7XFxuICAgIHBhZGRpbmctbGVmdDogNjQ4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDY0OHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0OHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NDhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2NzJweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI4IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjcycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yOSB7XFxuICAgIHBhZGRpbmctbGVmdDogNDY0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQ2NHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY5NnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OTZweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0ODBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMwIHtcXG4gICAgcGFkZGluZy1yaWdodDogNDgwcHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMCB7XFxuICAgIHBhZGRpbmctbGVmdDogNzIwcHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDcyMHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ5NnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OTZweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMxIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3NDRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMxIHtcXG4gICAgcGFkZGluZy1yaWdodDogNzQ0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMiB7XFxuICAgIHBhZGRpbmctbGVmdDogNTEycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUxMnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDc2OHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NjhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MjhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMzIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTI4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMyB7XFxuICAgIHBhZGRpbmctbGVmdDogNzkycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDc5MnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU0NHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NDRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4MTZweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM0IHtcXG4gICAgcGFkZGluZy1yaWdodDogODE2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNSB7XFxuICAgIHBhZGRpbmctbGVmdDogNTYwcHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDU2MHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDg0MHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1NzZweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM2IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTc2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNiB7XFxuICAgIHBhZGRpbmctbGVmdDogODY0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zNiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDg2NHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU5MnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1OTJweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4ODhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM3IHtcXG4gICAgcGFkZGluZy1yaWdodDogODg4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zOCB7XFxuICAgIHBhZGRpbmctbGVmdDogNjA4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDYwOHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDkxMnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MTJweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MjRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM5IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjI0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zOSB7XFxuICAgIHBhZGRpbmctbGVmdDogOTM2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDkzNnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY0MHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NDBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5NjBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwIHtcXG4gICAgcGFkZGluZy1yaWdodDogOTYwcHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MSB7XFxuICAgIHBhZGRpbmctbGVmdDogNjU2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDY1NnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDk4NHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5ODRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2NzJweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQyIHtcXG4gICAgcGFkZGluZy1yaWdodDogNjcycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MiB7XFxuICAgIHBhZGRpbmctbGVmdDogMTAwOHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDA4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MyB7XFxuICAgIHBhZGRpbmctbGVmdDogNjg4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDY4OHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMzJweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQzIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTAzMnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDcwNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MDRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMDU2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwNTZweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3MjBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ1IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzIwcHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTA4MHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDgwcHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NiB7XFxuICAgIHBhZGRpbmctbGVmdDogNzM2cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDczNnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExMDRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTEwNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDc1MnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NTJweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMTI4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDExMjhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3NjhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ4IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzY4cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00OCB7XFxuICAgIHBhZGRpbmctbGVmdDogMTE1MnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTUycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00OSB7XFxuICAgIHBhZGRpbmctbGVmdDogNzg0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00OSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDc4NHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExNzZweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTE3NnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsIC5hZy1pY29uIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yYWRpby1idXR0b24tbGFiZWwsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNoZWNrYm94LWxhYmVsIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbDplbXB0eSwgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2hlY2tib3gtbGFiZWw6ZW1wdHkge1xcbiAgICAgIG1hcmdpbjogMDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcmFkaW8tYnV0dG9uLWxhYmVsLCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jaGVja2JveC1sYWJlbCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNlbGwge1xcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnQge1xcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1jZWxsIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZCwgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXJvdy5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZCB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1sZWFmLWluZGVudCB7XFxuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1jZWxsIHtcXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkLCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZCB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctcm93LmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZCwgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXZhbHVlLWNoYW5nZS1kZWx0YSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdmFsdWUtY2hhbmdlLWRlbHRhLXVwIHtcXG4gICAgY29sb3I6IGRhcmtncmVlbjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdmFsdWUtY2hhbmdlLWRlbHRhLWRvd24ge1xcbiAgICBjb2xvcjogZGFya3JlZDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdmFsdWUtY2hhbmdlLXZhbHVlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlYztcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xczsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pLFxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXSxcXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZWxcXFwiXSxcXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl0sXFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZXRpbWUtbG9jYWxcXFwiXSB7XFxuICAgIGJvcmRlci13aWR0aDogMXB4O1xcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLFxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdOmRpc2FibGVkLFxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGVsXFxcIl06ZGlzYWJsZWQsXFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl06ZGlzYWJsZWQsXFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl0ge1xcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWEge1xcbiAgICBib3JkZXItd2lkdGg6IDFweDtcXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWlucHV0LXRleHQtd3JhcHBlciB0ZXh0YXJlYTpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gICAgY29sb3I6ICMzMzMzMzM7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1mYW1pbHk6IFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcGlubmVkLXJpZ2h0LWhlYWRlciB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXItcm93IHtcXG4gICAgYm9yZGVyOiBub25lOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yb3cge1xcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcm93Om5vdCguYWctcm93LWZpcnN0KSB7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yb3cuYWctcm93LWxhc3Qge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJvdy1vZGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yb3ctZXZlbiB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlci5hZy1zY3JvbGxlci1jb3JuZXIge1xcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXIge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lciB7XFxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJvdy1ob3ZlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLW51bWVyaWMtY2VsbCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXItY2VsbC1sYWJlbCAuYWctaGVhZGVyLWljb24ge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXItY2VsbCxcXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5nLFxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXItZ3JvdXAtY2VsbC5hZy1oZWFkZXItY2VsbC1tb3Zpbmcge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cCksXFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXApIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWhlYWRlci1yb3c6Zmlyc3QtY2hpbGQgLmFnLWhlYWRlci1jZWxsLCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oZWFkZXItcm93OmZpcnN0LWNoaWxkIC5hZy1oZWFkZXItZ3JvdXAtY2VsbCB7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XFxuICAgIGN1cnNvcjogY29sLXJlc2l6ZTsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLXNlbGVjdC1hbGwge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNlbGwge1xcbiAgICBsaW5lLWhlaWdodDogMjNweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yb3ctZHJhZyB7XFxuICAgIGN1cnNvcjogbW92ZTtcXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XFxuICAgIGN1cnNvcjogZ3JhYjtcXG4gICAgbWluLXdpZHRoOiAyNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yb3ctZHJhZ2dpbmcsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJvdy1kcmFnZ2luZyAuYWctcm93LWRyYWcge1xcbiAgICBjdXJzb3I6IG1vdmU7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1kcmFnIHtcXG4gICAgY3Vyc29yOiBtb3ZlO1xcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcXG4gICAgY3Vyc29yOiBncmFiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yb3ctZHJhZ2dpbmcge1xcbiAgICBvcGFjaXR5OiAwLjU7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCksXFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLFxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwuYWctY2VsbC1yYW5nZS1oYW5kbGUsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCksXFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLFxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwuYWctY2VsbC1yYW5nZS1oYW5kbGUge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcXG4gICAgb3V0bGluZTogaW5pdGlhbDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcXG4gICAgd2lkdGg6IDhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbWVudSB7XFxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbWVudSAuYWctbWVudS1saXN0IHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcXG4gICAgICB3aWR0aDogMTAwJTsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1hY3RpdmUge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tZGlzYWJsZWQge1xcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi10ZXh0IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWljb24ge1xcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcXG4gICAgICBtaW4td2lkdGg6IDIwcHg7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tc2hvcnRjdXQge1xcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLW1lbnUgLmFnLW1lbnUtc2VwYXJhdG9yIHtcXG4gICAgICBoZWlnaHQ6IDhweDsgfVxcbiAgICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLW1lbnUgLmFnLW1lbnUtc2VwYXJhdG9yID4gc3BhbiB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCcxJyUyMGhlaWdodCUzRCc4cHgnJTIwdmlld0JveCUzRCcwJTIwMCUyMDElMjA4cHgnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUzRSUzQ2xpbmUlMjB4MSUzRCcwJyUyMHkxJTNEJzRweCclMjB4MiUzRCcxJyUyMHkyJTNEJzRweCclMjBzdHJva2Utd2lkdGglM0QnMSclMjBzdHJva2UlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVxcXCIpOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIge1xcbiAgICAgIHdpZHRoOiAyMHB4O1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcC5hZy1kbmQtZ2hvc3Qge1xcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xcbiAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgcGFkZGluZzogNHB4O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgY29sb3I6ICMzMzMzMzM7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1mYW1pbHk6IFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMjVweDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwIDhweDtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwLmFnLWRuZC1naG9zdCBzcGFuLFxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwLmFnLWRuZC1naG9zdCBkaXYge1xcbiAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICBtYXJnaW46IDA7XFxuICAgICAgcGFkZGluZzogMDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwLmFnLWRuZC1naG9zdCAuYWctZG5kLWdob3N0LWljb24ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRhYi1oZWFkZXIge1xcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRhYi1oZWFkZXIgLmFnLXRhYiB7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgaGVpZ2h0OiAxNnB4O1xcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XFxuICAgICAgICAgIC1tcy1mbGV4OiBub25lO1xcbiAgICAgICAgICAgICAgZmxleDogbm9uZTtcXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XFxuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10YWItYm9keSB7XFxuICAgIHBhZGRpbmc6IDRweCAwOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3Qge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3QgPiBkaXY6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcXG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XFxuICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbiB7XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxcbiAgICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3QgPiBkaXY6bGFzdC1jaGlsZCA+IC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIHtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsdGVyIC5hZy1maWx0ZXItc2VsZWN0LCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5IHtcXG4gICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsdGVyIC5hZy1maWx0ZXItZmlsdGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWZpbHRlciAuYWctZmlsdGVyLXNlbGVjdCB7XFxuICAgIG1hcmdpbjogNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSB7XFxuICAgIG1hcmdpbjogMCAzcHggMCA2cHg7XFxuICAgIHdpZHRoOiAxMnB4O1xcbiAgICBoZWlnaHQ6IDE3cHg7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWZpbHRlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl0sXFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1saXN0IHtcXG4gICAgaGVpZ2h0OiAxMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsdGVyIC5hZy1zZXQtZmlsdGVyLWl0ZW0ge1xcbiAgICBoZWlnaHQ6IDIwcHg7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbSA+IGRpdiwgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsdGVyIC5hZy1zZXQtZmlsdGVyLWl0ZW0gPiBzcGFuIHtcXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWZpbHRlciAuYWctZmlsdGVyLWhlYWRlci1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCB7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICAgIHBhZGRpbmc6IDRweDtcXG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCBidXR0b24ge1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwgYnV0dG9uICsgYnV0dG9uIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAsXFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4ge1xcbiAgICBoZWlnaHQ6IDE2cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1sYWJlbCxcXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsXFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tbGFiZWwsXFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLWdyb3VwLWljb25zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1wcmltYXJ5LWNvbHMtbGlzdC1wYW5lbCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1wcmltYXJ5LWNvbHMtbGlzdC1wYW5lbCA+IGRpdiB7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4uYWctdG9vbHBhbmVsLWFkZC1ncm91cC1pbmRlbnQge1xcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgaGVpZ2h0OiAyNXB4O1xcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwgPiBkaXYge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICBtYXJnaW46IDAgNHB4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwgLmFnLWZpbHRlci1ib2R5IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwge1xcbiAgICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2Uge1xcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XFxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gICAgICAgICAgICAtbXMtZmxleDogYXV0bztcXG4gICAgICAgICAgICAgICAgZmxleDogYXV0bztcXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XFxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cXG4gICAgICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlciB7XFxuICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHg7IH1cXG4gICAgICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyID4gZGl2IHtcXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDsgfVxcbiAgICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItYm9keS13cmFwcGVyIHtcXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cXG4gICAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLWFpciB7XFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xcbiAgICAgICAgcGFkZGluZzogNHB4IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1waXZvdC1tb2RlLXBhbmVsIHtcXG4gICAgICBoZWlnaHQ6IDI1cHg7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xcbiAgICAgICAgICAtbXMtZmxleDogbm9uZTtcXG4gICAgICAgICAgICAgIGZsZXg6IG5vbmU7IH1cXG4gICAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWwgLmFnLXBpdm90LW1vZGUtc2VsZWN0IHtcXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwge1xcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3Age1xcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBwYWRkaW5nOiA0cHggMDtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSB7XFxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBzYW5zLXNlcmlmO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtbGlzdCB7XFxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cXG4gICAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wID4gZGl2ID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcDpsYXN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLW51bWVyaWMtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1sYWJlbCAuYWctaGVhZGVyLWljb24ge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXBhZ2luZy1wYW5lbCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgY29sb3I6ICMzMzMzMzM7XFxuICAgIGhlaWdodDogMjVweDtcXG4gICAgcGFkZGluZzogMCAxMnB4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXBhZ2luZy1wYW5lbCA+IHNwYW4ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29uIHtcXG4gICAgd2lkdGg6IDEycHg7XFxuICAgIGhlaWdodDogMTJweDtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb24uYWctZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XFxuICAgICAgb3BhY2l0eTogMC41OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb24gYnV0dG9uIHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgb3BhY2l0eTogMDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCBzcGFuIHtcXG4gICAgbWFyZ2luOiAwIDRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcm93LXNlbGVjdGVkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkZTJlNTsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKSwgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKSB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS10b3AsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS10b3Age1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1yaWdodCwgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXJpZ2h0IHtcXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGJsYWNrOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b20sIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b20ge1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1sZWZ0LCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtbGVmdCB7XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuNCk7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtcmFuZ2UtY2hhcnQge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxMjAsIDEyMCwgMC40KTsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1yYW5nZS1jaGFydC5hZy1jZWxsLXJhbmdlLWNoYXJ0LWNhdGVnb3J5IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuNCk7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMTpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjQpOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTI6bm90KC5hZy1jZWxsLWZvY3VzKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDgwLCA4MCwgMC40KTsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0zOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuNCk7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtNDpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXRvcCwgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC10b3Age1xcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIGJsYWNrOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtdG9wLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMCk7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgYmxhY2s7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwKTsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20sIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBibGFjazsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDApOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdCB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIGJsYWNrOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMCk7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWZpbGwtaGFuZGxlLCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yYW5nZS1oYW5kbGUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHdpZHRoOiA2cHg7XFxuICAgIGhlaWdodDogNnB4O1xcbiAgICBib3R0b206IC0xcHg7XFxuICAgIHJpZ2h0OiAtMXB4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsbC1oYW5kbGUge1xcbiAgICBjdXJzb3I6IGNlbGw7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJhbmdlLWhhbmRsZSB7XFxuICAgIGN1cnNvcjogbndzZS1yZXNpemU7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcge1xcbiAgICBwYWRkaW5nOiAxMnB4O1xcbiAgICBoZWlnaHQ6IDM3cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXBvcHVwLWVkaXRvciB7XFxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXBvcHVwLWVkaXRvciB7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcG9wdXAtZWRpdG9yIC5hZy1sYXJnZS10ZXh0YXJlYSB0ZXh0YXJlYSB7XFxuICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1saXN0IHtcXG4gICAgd2lkdGg6IDIwMHB4O1xcbiAgICBoZWlnaHQ6IDE2Mi41cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC12YWx1ZSB7XFxuICAgIHBhZGRpbmc6IDAgNHB4IDAgMTJweDtcXG4gICAgaGVpZ2h0OiAyNXB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW0ge1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgIGhlaWdodDogMjVweDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW06aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3cge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3ctc2VsZWN0ZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRlMmU1OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1sdHIgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24ge1xcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiBidXR0b24ge1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBoZWlnaHQ6IDEycHg7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIHdpZHRoOiAxMnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1zZWxlY3Rpb24tY2hlY2tib3g6bm90KC5hZy1oaWRkZW4pIH4gLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikgKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksXFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbikgfiAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKSArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pIH4gLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKSArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKSB+IC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikgfiAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbikgfiAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKSB+IC5hZy1ncm91cC1jaGVja2JveCxcXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKSB+IC5hZy1ncm91cC1jaGVja2JveCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ncm91cC1jaGlsZC1jb3VudCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNlbGVjdGlvbi1jaGVja2JveCBzcGFuIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcXG4gICAgaGVpZ2h0OiAyNXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1ncm91cCxcXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1waXZvdCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWxlZnQtYXJyb3csXFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLXJpZ2h0LWFycm93IHtcXG4gICAgICBtYXJnaW46IDAgNHB4O1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSB7XFxuICAgICAgb3BhY2l0eTogMC41OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcXG4gICAgYmFja2dyb3VuZDogI2VjZjBmMTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcXG4gICAgbWluLWhlaWdodDogMTZweDtcXG4gICAgcGFkZGluZzogMCAycHg7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0IHtcXG4gICAgICBtYXJnaW46IDAgNHB4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uIHtcXG4gICAgICBtaW4td2lkdGg6IDE2cHg7XFxuICAgICAgbWFyZ2luOiAwIDJweDtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIge1xcbiAgICAgICAgb3BhY2l0eTogMTsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJhZyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtdmVydGljYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCB7XFxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7XFxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgICBoZWlnaHQ6IDcwcHg7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIC5hZy12aXJ0dWFsLWxpc3QtaXRlbSB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCAuYWctdmlydHVhbC1saXN0LWl0ZW06aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGUyZTU7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNldC1maWx0ZXItbGlzdCxcXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLW1lbnUtY29sdW1uLXNlbGVjdC13cmFwcGVyIHtcXG4gICAgd2lkdGg6IGF1dG87IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsID4gLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLWRhdGEtY2hhbmdlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWMgIWltcG9ydGFudDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2VsbC1kYXRhLWNoYW5nZWQtYW5pbWF0aW9uIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxczsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcm93LXN0dWIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1zdHViLWNlbGwge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XFxuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc3R1Yi1jZWxsIC5hZy1sb2FkaW5nLWljb24ge1xcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47XFxuICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XFxuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XFxuXFxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xcbiAgZnJvbSB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cXG4gIHRvIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxcblxcbkBrZXlmcmFtZXMgc3BpbiB7XFxuICBmcm9tIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxcbiAgdG8ge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXN0dWItY2VsbCAuYWctbG9hZGluZy10ZXh0IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmxvYXRpbmctdG9wIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1mbG9hdGluZy1ib3R0b20ge1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWZsb2F0aW5nLXRvcCwgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmxvYXRpbmctYm90dG9tIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1mbG9hdGluZy10b3AgLmFnLXJvdywgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmxvYXRpbmctYm90dG9tIC5hZy1yb3cge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXN0YXR1cy1iYXIge1xcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1mYW1pbHk6IFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctbmFtZS12YWx1ZS12YWx1ZSB7XFxuICAgIGNvbG9yOiBibGFjazsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc3RhdHVzLWJhci1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLW5hbWUtdmFsdWUge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcXG4gICAgcGFkZGluZy10b3A6IDhweDtcXG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZGV0YWlscy1yb3cge1xcbiAgICBwYWRkaW5nOiAyMHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1vdmVybGF5LWxvYWRpbmctd3JhcHBlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciB7XFxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNpZGUtYmFyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyB7XFxuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XFxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XFxuICAgICAgd2lkdGg6IDE2cHg7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2lkZS1idXR0b24gYnV0dG9uIHtcXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyOiAwO1xcbiAgICAgICAgY29sb3I6IGJsYWNrO1xcbiAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDA7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxcbiAgICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNlbGVjdGVkIGJ1dHRvbiB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2lkZS1iYXIgLmFnLXBhbmVsLWNvbnRhaW5lciB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2lkZS1iYXIuZnVsbC13aWR0aCAuYWctcGFuZWwtY29udGFpbmVyIHtcXG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2lkZS1iYXIgLmFnLWNvbHVtbi1kcm9wIHtcXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1wcmltYXJ5LWNvbHMtZmlsdGVyLXdyYXBwZXIge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZ3JvdXAtY29tcG9uZW50IHtcXG4gICAgbWFyZ2luOiAxMHB4IDVweDtcXG4gICAgcGFkZGluZzogMTBweCAycHg7XFxuICAgIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcXG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWdyb3VwLWNvbXBvbmVudCAuYWctZ3JvdXAtY29tcG9uZW50LWxhYmVsIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgICBmb250LXdlaWdodDogNTAwO1xcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1pdGVtIHtcXG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAuYWctcG9wdXAgPiBkaXYge1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZGlhbG9nIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAgIC5hZy1kcmFnZ2luZy1yYW5nZS1oYW5kbGUgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZGlhbG9nLCAuYWctZHJhZ2dpbmctZmlsbC1oYW5kbGUgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZGlhbG9nIHtcXG4gICAgICBvcGFjaXR5OiAwLjc7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBjb2xvcjogIzMzMzMzMztcXG4gICAgICBoZWlnaHQ6IDI1cHg7XFxuICAgICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgICAgZm9udC1mYW1pbHk6IFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b24ge1xcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xcbiAgICAgICAgd2lkdGg6IDIwcHg7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cXG4gICAgICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uIC5hZy1pY29uIHtcXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XFxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxcbiAgICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b246aG92ZXIsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uLmFnLWhhcy1wb3B1cCB7XFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cXG4gICAgICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1kaWFsb2cgLmFnLW1lc3NhZ2UtYm94IC5hZy1tZXNzYWdlLWJveC1idXR0b24tYmFyIHtcXG4gICAgICBoZWlnaHQ6IDMwcHg7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgcGFkZGluZzogMnB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhciBidXR0b24ge1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctdG9vbHRpcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzUzNTM7XFxuICAgIGNvbG9yOiBibGFjaztcXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xcbiAgICBwYWRkaW5nOiA1cHg7XFxuICAgIGJvcmRlci13aWR0aDogMXB4O1xcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICBib3JkZXItY29sb3I6ICNlYmViZWI7XFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10b29sdGlwLmFnLXRvb2x0aXAtaGlkaW5nIHtcXG4gICAgICBvcGFjaXR5OiAwOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jaGFydCAuYWctY2hhcnQtbWVudSB7XFxuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51ID4gc3Bhbjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXIgPiBkaXYge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlciA+IGRpdi5hZy1zZWxlY3RlZCB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciAuYWctbmF2LWNhcmQtaXRlbSB7XFxuICAgIGNvbG9yOiBibGFjaztcXG4gICAgZm9udC1zaXplOiAxMnB4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctbmF2LWNhcmQtc2VsZWN0b3IgLmFnLW5hdi1jYXJkLWl0ZW0uYWctc2VsZWN0ZWQge1xcbiAgICAgIGNvbG9yOiBibGFjazsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbiB7XFxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXFxuICAgIGZvbnQtZmFtaWx5OiBcXFwiYWdHcmlkQ2xhc3NpY1xcXCI7XFxuICAgIHNwZWFrOiBub25lO1xcbiAgICBmb250LXNpemU6IDEycHg7XFxuICAgIGNvbG9yOiAjMzMzO1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXFxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWFnZ3JlZ2F0aW9uOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwMFxcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tYXJyb3dzOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwMVxcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tYXNjOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY2FuY2VsOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwM1xcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY2hhcnQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTA0XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkLFxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLFxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBsaW5lLWhlaWdodDogMTJweDtcXG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seSxcXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLXJlYWRvbmx5LFxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZC1yZWFkb25seSB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkIHtcXG4gICAgY29sb3I6IGJsYWNrOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seTpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwNVxcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZTpiZWZvcmUsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDZcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZDpiZWZvcmUsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLXJlYWRvbmx5OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwN1xcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY29sdW1uOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwOFxcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tY29sdW1uczpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDlcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWNvbnRyYWN0ZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTBBXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24tY29udHJhY3RlZDplbXB0eTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MzJcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWNvcHk6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTBCXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1jcm9zczpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MENcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWN1dDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MERcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWRhdGE6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTBFXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1kZXNjOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwRlxcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tZXhwYW5kZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1leWUtc2xhc2g6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTExXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1leWU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEyXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1maWx0ZXI6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEzXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1maXJzdDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTRcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWdyaXA6YmVmb3JlLCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLXJvdy1kcmFnOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxNVxcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tZ3JvdXA6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTE2XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1pbmRldGVybWluYXRlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxN1xcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tbGFzdDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MThcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWxlZnQ6YmVmb3JlLCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1yaWdodC1hcnJvdzpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTlcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLWxvYWRpbmc6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFBXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1tYXhpbWl6ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUJcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLW1lbnU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFDXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1taW5pbWl6ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MURcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLW1pbnVzOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxRVxcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tbmV4dDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUZcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLW5vbmU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTIwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1ub3QtYWxsb3dlZDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjFcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLXBhc3RlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tcGluOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyM1xcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tcGl2b3Q6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTI0XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1wbHVzOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyNVxcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tcHJldmlvdXM6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTI2XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyN1xcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tcmFkaW8tYnV0dG9uLW9uIHtcXG4gICAgY29sb3I6IGJsYWNrOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSB7XFxuICAgICAgY29udGVudDogXFxcIlxcXFxFOTI4XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1yaWdodDpiZWZvcmUsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJpZ2h0LWFycm93OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyOVxcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tc2F2ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkFcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLXNtYWxsLWRvd246YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTJCXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1zbWFsbC1sZWZ0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyQ1xcXCI7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWljb24tc21hbGwtcmlnaHQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTJEXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi1zbWFsbC11cDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkVcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLXRpY2s6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTJGXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaWNvbi10cmVlLWNsb3NlZDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MzBcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLXRyZWUtaW5kZXRlcm1pbmF0ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MzFcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1pY29uLXRyZWUtb3BlbjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MzJcXFwiOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLW51bWVyaWMtY2VsbCB7XFxuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbCwgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1jaGVja2JveC1sYWJlbCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWwgLmFnLXBpdm90LW1vZGUtc2VsZWN0IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2Uge1xcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gsXFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsXFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLWdyb3VwLWljb25zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1oZWFkZXItc2VsZWN0LWFsbCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkLFxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQge1xcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcXG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cXG4gICAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCArIC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94ICsgLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkICsgLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgKyAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSkge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cXG4gICAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCArIC5hZy1ncm91cC1jaGVja2JveCxcXG4gICAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94ICsgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQgKyAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkICsgLmFnLWdyb3VwLWNoZWNrYm94IHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctZ3JvdXAtY2hpbGQtY291bnQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cXG4gICAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWljb24tZ3JvdXAsXFxuICAgICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLXBpdm90IHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctc2V0LWZpbHRlci1pdGVtID4gZGl2LCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXNldC1maWx0ZXItaXRlbSA+IHNwYW4ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxcbiAgICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1ydGwgLmFnLXNpZGUtYmFyIC5hZy1wYW5lbC1jb250YWluZXIge1xcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXJ0bCAuYWctc2lkZS1iYXIuZnVsbC13aWR0aCAuYWctcGFuZWwtY29udGFpbmVyIHtcXG4gICAgICBib3JkZXItbGVmdDogMDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuc2Fzcy12YXJpYWJsZXM6OmFmdGVyIHtcXG4gICAgY29udGVudDogJ3sgXFxcImF1dG9TaXplUGFkZGluZ1xcXCI6IFxcXCIxMnB4XFxcIiwgXFxcImhlYWRlckhlaWdodFxcXCI6IFxcXCIyNXB4XFxcIiwgXFxcImdyb3VwUGFkZGluZ1NpemVcXFwiOiBcXFwiMjRweFxcXCIsIFxcXCJmb290ZXJQYWRkaW5nQWRkaXRpb25cXFwiOiBcXFwiMTZweFxcXCIsIFxcXCJ2aXJ0dWFsSXRlbUhlaWdodFxcXCI6IFxcXCIyMHB4XFxcIiwgXFxcImFnZ0Z1bmNQb3B1cEhlaWdodFxcXCI6IFxcXCI3MHB4XFxcIiwgXFxcImNoZWNrYm94SW5kZW50V2lkdGhcXFwiOiBcXFwiMTZweFxcXCIsIFxcXCJsZWFmTm9kZVBhZGRpbmdcXFwiOiBcXFwiMTJweFxcXCIsIFxcXCJyb3dIZWlnaHRcXFwiOiBcXFwiMjVweFxcXCIsIFxcXCJncmlkU2l6ZVxcXCI6IFxcXCI0cHhcXFwiLCBcXFwiaWNvblNpemVcXFwiOiBcXFwiMTJweFxcXCIgfSc7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXRhYi1oZWFkZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1mYWRlZCB7XFxuICAgIG9wYWNpdHk6IDAuMzsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC5hZy1jb2x1bW4tZHJvcCB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLmFnLWNvbHVtbi1kcm9wOmxhc3QtY2hpbGQge1xcbiAgICBib3JkZXItbGVmdDogMDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XFxuICAgIGhlaWdodDogMjVweDtcXG4gICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLWNlbGwge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctaGVhZGVyLWdyb3VwLWNlbGwge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcm9vdCB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiB7XFxuICAgIG1hcmdpbi10b3A6IDhweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwge1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1hY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRlMmU1OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbiB7XFxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcXG4gICAgYmFja2dyb3VuZDogI2VjZjBmMTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIG1pbi1oZWlnaHQ6IDE4cHg7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24ge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcXG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cXG4gICAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIge1xcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLWhpZ2hsaWdodCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxMjAsIDEyMCwgMC40KTtcXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtncmVlbjsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2VsbC1oaWdobGlnaHQtYW5pbWF0aW9uIHtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XFxuICAgIHRyYW5zaXRpb246IGFsbCAxczsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY2VsbC1pbmxpbmUtZWRpdGluZyB7XFxuICAgIGhlaWdodDogMjVweDtcXG4gICAgcGFkZGluZzogMDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwLFxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIHtcXG4gICAgaGVpZ2h0OiAyMHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1oZWFkZXItY29udGFpbmVyIHtcXG4gICAgaGVpZ2h0OiAyNHB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10YWIge1xcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGluaXRpYWw7XFxuICAgICAgICAgICAgYm94LXNpemluZzogaW5pdGlhbDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctc2VsZWN0aW9uLWNoZWNrYm94IHNwYW4ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHRvcDogMDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctcmljaC1zZWxlY3QtdmFsdWUge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWhlYWRlci1jZWxsLW1vdmluZyAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xcbiAgICBvcGFjaXR5OiAwLjU7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLWhlYWRlci1jZWxsLW1vdmluZyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7IH1cXG4gIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLW92ZXJsYXktbG9hZGluZy13cmFwcGVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1vdmVybGF5LWxvYWRpbmctY2VudGVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XFxuICAgIGNvbG9yOiBibGFjaztcXG4gICAgcGFkZGluZzogMTBweDsgfVxcbiAgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctY29sdW1uLW5hbWUtZmlsdGVyIHtcXG4gICAgaGVpZ2h0OiAxNnB4OyB9XFxuICAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1tZW51LCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy10aGVtZS1ib290c3RyYXAuYWctZG5kLWdob3N0LCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLCAuYWctdGhlbWUtYm9vdHN0cmFwIC5hZy1wb3B1cC1lZGl0b3IsIC5hZy10aGVtZS1ib290c3RyYXAgLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCwgLmFnLXRoZW1lLWJvb3RzdHJhcCAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cXG5cXG5cIiIsIm1vZHVsZS5leHBvcnRzID0gXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbkBmb250LWZhY2Uge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJhZ0dyaWRDbGFzc2ljXFxcIjtcXG4gIHNyYzogdXJsKFxcXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQmxJQUFBQzhBQUFBWUdOdFlYQVhWdEs1QUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1Wm5iOTB1NEFBQUY0QUFBVXFHaGxZV1FWTXlQZEFBQVdJQUFBQURab2FHVmhCOElEK0FBQUZsZ0FBQUFrYUcxMGVOSUFGK1lBQUJaOEFBQUEzR3h2WTJHU0lwY2tBQUFYV0FBQUFIQnRZWGh3QUVRQVd3QUFGOGdBQUFBZ2JtRnRaU2pHOVVzQUFCZm9BQUFCem5CdmMzUUFBd0FBQUFBWnVBQUFBQ0FBQXdQMkFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcE1nUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2VEwvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBTFlBUUFOS0EwQUFEQUFBQVNFWEJ5RVZJUk1ESVJ3QkZRTksvcE41ZVFGdC9XemMzQUtVQXBYVjFhc0JnQUdBSzFVckFBQUFBQUVBQVAvQUJBQUR3QUFnQUFBQk5RY25OeGNISnhFaEp6Y1hCeWMzSVJFM0Z3Y25OeGNSSVJjSEp6Y1hCeUVCelZKSXpjMUlVZ0VKVVVqTnpVaFIvdmRTU00zTlNGTCs5MUZJemMxSVVRRUpBdk1KVVVqTnpVaFIvdmRTU00zTlNGTCs5MUZJemMxSVVRRUpVa2pOelVoU0FBQUFBUUNXQUI0RGFnTmlBQThBQUFFSEp3RVdGeDRCRnhZWEJ5Y1JJeEVCcnJGbkFXb3RMaTFhTGkwdFo3Q2xBa0t4WndGcUxpMHRXeTB0TFdldy9kMENKQUFBQUFBQkFRQUF3QU1BQXNBQUN3QUFBUWNuQnljM0p6Y1hOeGNIQXdCSXVMaEl1TGhJdUxoSXVBRUlTTGk0U0xpNFNMaTRTTGdBQlFBQi83NEQvd1BCQUE4QUh3QWtBQ2dBTFFBQUJTRWlKalVSTkRZeklUSVdGUkVVQmdNaElnWVZFUlFXTXlFeU5qVVJOQ1lCTXhFakVRVXpGU01ETXhFakVRTi8vUUkxUzBzMUF2NDFTMHMwL1A0UkdCZ1JBd0lSR0JqOW1sVlZBVlZWVmF0V1ZrSkxOUU1ETlV0TE5mejlOVXNEckJnUi9QOFJHUmtSQXdFUkdQNnIvdFlCS29DcUFhcitWZ0dxQUFBQUFBTUFBZisrQS84RHdRQUlBQmtBS1FBQUNRRW5OeGNUSGdFWEV6SVdGUkVVQmlNaElpWTFFVFEyTXlFWElTSUdGUkVVRmpNaE1qWTFFVFFtQXlYKzZQMDFydWdTSmhKYU5VdExOZjBDTlV0TE5RTCtBZnorRVJnWUVRTUNFUmdZQXF6OS9zcERpd0dvQ2hRS0FSVkxOZno5TlV0TE5RTUROVXRYR0JIOC94RVpHUkVEQVJFWUFBQURBQUgvdmdQL0E4RUFBd0FVQUNRQUFBRWhGU0VCTWhZVkVSUUdJeUVpSmpVUk5EWXpJUmNoSWdZVkVSUVdNeUV5TmpVUk5DWUJWUUZXL3FvQ0tqVkxTelg5QWpWTFN6VUMvZ0g4L2hFWUdCRURBaEVZR0FJVnFnSldTelg4L1RWTFN6VURBelZMVnhnUi9QOFJHUmtSQXdFUkdBQUFBQUFDQUFIL3ZnUC9BOEVBRUFBZ0FBQUJNaFlWRVJRR0l5RWlKalVSTkRZeklSY2hJZ1lWRVJRV015RXlOalVSTkNZRGZ6VkxTelg5QWpWTFN6VUMvZ0g4L2hFWUdCRURBaEVZR0FQQlN6WDgvVFZMU3pVREF6VkxWeGdSL1A4UkdSa1JBd0VSR0FBQUFBSUFWUUFWQWFzRGF3QUVBQWdBQUFFUklSRWhFUlVoTlFHci9xb0JWdjZxQW12OXFnSldBUUNycXdBQUJnQlZBQlVEcXdOckFBTUFDQUFNQUJFQUZRQWFBQUFsRlNFMUlSVWhOU0VCRlNFMUlSVWhOU0VCRlNFMUlSVWhOU0VCcS82cUExYitxZ0ZXL2dEK3FnTlcvcW9CVnY0QS9xb0RWdjZxQVZiQXE2dXJxd0ZWcXFxcXFnRldxNnVycXdBQUFBTUFBZisrQS84RHdRQVFBQ0FBSkFBQUFUSVdGUkVVQmlNaElpWTFFVFEyTXlFWElTSUdGUkVVRmpNaE1qWTFFVFFtQXhVaE5RTi9OVXRMTmYwQ05VdExOUUwrQWZ6K0VSZ1lFUU1DRVJnWWtmNEFBOEZMTmZ6OU5VdExOUU1ETlV0WEdCSDgveEVaR1JFREFSRVkvcXVxcWdBQUF3Q3JBR3NEVlFNVkFBY0FDd0FSQUFBQk14RWhOU01SSVJNaEVTRUROU0VSTXhFQ3E2citBS29DQUZYK3F3RlZxLzZyVlFKci9nQ3FBZ0QvQVA2ckFhdFYvcXNCQUFBQUFRQnVBQzREa2dOU0FBNEFBQWtCSGdFWENRRUhDUUVuQ1FFM0FRSUFBUmtlUFI3KzV3RVplZjduL3VkNUFSbis1M2tCR1FJNUFSa2VQUjcrNS83bmVRRVovdWQ1QVJrQkdYbis1d0FBQUFBREFIZ0ExUU9mQXVFQU9BQkdBRmdBQUFFMk56NEJOellYSGdFZkFRWUhEZ0VIQmdjV0Z4NEJGeFlYRGdFbkxnRW5EZ0VIQmljdUFTY21OejRCTnk0Qk56NEJGeDRCRng0QkZ3Y0dCdzRCQndZM1BnRTNNRFlISnlJR0J3NEJCd1lYSGdFWEZoYzNMZ0VqQWhvbUpTWkdJQ0VkRUJ3Tk55QWdJRUFoSUNBZ0lTQkFJQ0FnTm0xSklrb2hPM3hDSHlVbU93OFBEZzFES0VCTUdCQTlNVDFzTmhBaEVKc25LeXMyQVFJdEkwUWtBd1dPQkFrRkF3VURGdzBNUGljbkhnRWxUaDBDT1NFZUh5OE9EZ0VCQ1FjaEd4c2JOeHdiR3hvWkdqUWFHaG9oRGpZWk54a3NUQjBPQWdJaUhoNHFLemtUSW5BMEl5TUJCRTRtREJnTWtBRVZGVEVURXdJQk5CZzBBZU1DQVFFREFROFVGU1VPRFFFekdqUUFBQWNBTWdBbkE4NERXUUFMQUE4QUhBQWdBQzBBTVFBK0FBQTNJZ1lWRkJZek1qWTFOQ1lwQVJVaEFTSUdGUlFXTXpJMk5UUW1JeUVWSVRVSE1oWVZGQVlqSWlZMU5EWXpBUlVoTlNNeUZoVVVCaU1pSmpVME5qT2RMVDQrTFN3K1BnTUYvVlVDcS96UExUNCtMU3crUGl3RE1mMVZoaDRzTEI0ZkxDd2ZBekg5VllZc1BqNHNMVDQrTGZ3K0xDMCtQaTBzUHRVQ0JEOHNMRDgvTEN3LzF0WWdMQjhmTEN3Zkh5d0JUdFhWUGkwc1BqNHNMVDRBQUFBQkFKWUFJd05xQTEwQUN3QUFBUkU2QVRNUk54Y0pBVGNYQWE4cFVpbXdaLzZXL3BabnNnRkRBaHI5NTdCbi9wWUJhbWV4QUFBQUFBTUFBZisrQS84RHdRQVFBQ0FBTFFBQUFUSVdGUkVVQmlNaElpWTFFVFEyTXlFWElTSUdGUkVVRmpNaE1qWTFFVFFtQVRVekZUTVZJeFVqTlNNMU13Ti9OVXRMTmYwQ05VdExOUUwrQWZ6K0VSZ1lFUU1DRVJnWS9ocXFxNnVxcTZzRHdVczEvUDAxUzBzMUF3TTFTMWNZRWZ6L0VSa1pFUU1CRVJqK3E2dXJxcXVycWdBQUFBQURBQ0lBZGdQZUF3b0FJZ0JIQUZFQUFBRTNGejRCTXhZWEhnRVhGaGNPQVFjWEJ5YzNBVDRCTnpZeU15WTBOU01pQmdjbkJ4TW1KeTRCSnlZbkRnRUhGaGNlQVJjV054Y0dCd1ltSnlZbkppY3VBU2NtSno0Qk53RStBVGN3SmljT0FRY0JLRFVuSUVJalNFSkNkelF6S3lwdlFEZERJUTcrekI0L0hnb1VDd0VMTldzeVVETHJLaVVsT2hRVUJ5TStHaVl4TW5NL1B6ODBMaTh2WHk4dkxpSWVIellaR0JjcmFqOEI0eTVNSUQ4NUN6NHNBdUVwTWdrS0FoY1hVRFkyUHo1ckowVTFLUXdCaHdjRkFRRVZLeFVLRUdaSy90WUZFUkkzSkNRcEdqOGtOQ2txT0F3TUNFRU9CUVVKRUE4YkZSb1pPeUFnSWo5dktmNlFIVXNyVUMwMVZoc0FBQUFEQUNJQW1RUGVBdWdBSEFBN0FFa0FBQUVXRng0QkZ4WVhCZ2NPQVNjbUp5WW5MZ0VuSmljMk56NEJOellYQlE0QkJ4WVhIZ0UzTmpjK0FUY3dKaWNHQnc0QkJ3WWpJaWN1QVNjbUp5VW1ORFVqRGdFSEZ6NEJOem9CQWdsSVFrSjNORE1yTzFWVnhXbHBZeUllSHpZWkdCY3FOVFI3UmtWTy92c2pQaG93UkVTY1VsTk5NVkVpUHprSkZ4ZERLU291THlvclFoY1hDQUZTQVF0RWh6d2xMbVl4Q2hRQzZBSVhGMDgyTmtCWFJVVklCUVE4RkJvYU9pRWdJVDgzTjFFWEZ3R3VHVUFrUWpFeU1RWUZMUnhQTGxBc0xDVWxOdzhRRUJBNUppY3NBeFlyRlFFUkhVMFdEZ0lBQUFJQVZRQkFBNnNEUUFBR0FBc0FBQk1oQVJFbkVRRUJGVE0xSTFVRFZ2NnFxdjZxQVZhcXFnTkEvcXYrVmFzQkFBRlYvcXRXVmdBQUFnRHlBTUFERGdMQUFBTUFDUUFBQVJFakVRRW5OeWNKQVFGSFZRSWN4OGM1L3dBQkFBTEEvZ0FDQVA0NXg4YzUvd0QvQUFBQUFBQU1BS3YvNndOVkE1VUFBd0FJQUF3QUVBQVZBQmtBSFFBaUFDWUFLZ0F2QURNQUFEY3pGU01sTXhVak5TRXpGU01CTXhVakpUTVZJelVoTXhVakFUTVZJeVV6RlNNMUlUTVZJd0V6RlNNbE14VWpOUVVqTlRPcnFxb0JBS3FxQVFDcXF2NEFxcW9CQUtxcUFRQ3FxdjRBcXFvQkFLcXFBUUNxcXY0QXFxb0JBS3FxQWFxcXFwV3FxcXFxcWdHcXFxcXFxcW9CcXFxcXFxcXFBYXFxcXFxcXFxb0FBQVVBVmYvckE2c0RsUUFlQUNJQUp3QXJBQzhBQUFFek5TRVJJVFVqRlNNVklUVWhFU0UxSVJFaE5TRVJJVFVoRVNNUklSVUJJeFV6RVNNVk16VVJJeFV6SlNNVk13R3JxZ0ZXL3FxcXF3RlZBVmIrcXY2ckFWVUJWdjZxL2xaV0FWWUJxcXFxcXFxcXF2NEFxcW9EUUZYL0FGWldxbFgvQUZYL0FGYi9BRlVDVlFFQVZmMVZWUUdyVmxZQlZWVlZWUUFBQUFBREFCa0JFUVBuQXBNQUZnQXNBRHNBQUFFV0Z4NEJGeFlmQVFZSERnRW5KaThCTmpjK0FUYzJCUTRCSXlJbUp3NEJEd0VXRng0Qk56WS9BUzRCSndjbU5EVWpEZ0VIRno0Qk56WXlNd0lJUGp3OGNqTTBMQ1JlZW5uL2ZIdGpKREU2T1g1RVF3RXRISUZTVW9FY0lUMGNBMHBlWHNWZlgwd0RIRDhpbVFFTFJJYzhKUzVtTVFvVUN3S1RBUXdNTFNFZ0t5UmROVFVQS2lsZkpESW5LRGNQRDRoSFhGeEhEaVlYQXo4Z0lRRWdIMEFDR0NnT0l4VXJGUUVRSGt3V0RRSUJBQUFBQWdEeUFNQUREZ0xBQUFNQUNnQUFKU01STXdFM0p6Y0pBU2NERGxWVi9lVEh4emtCQVA4QU9jQUNBUDQ1eDhjNS93RC9BRGtBQUFBQkFFc0FWZ08xQXlvQUN3QUFBUmNIQ1FFZUFSY0hJUlVoQVcrdFovNldBV29aTkJxdkFrajl1Z0ZxcldjQmFnRnFHak1hcnFzQUFBSUFWUUFWQTZzRGF3QWJBQ1VBQUFFM0Z3Y3pGU01lQVJjSEp4VWpOUWNuTnlNMU15YzNIZ0VYTlRNRE16YzFKeU1IRlI0QkFsV2NlWnpkM1NkT0ozbWNxcHg1bk4zZG5Ia25UaWVxbkk1a1pJNWtHVElDanB4NW5Lb25UaWQ1bk4zZG5IbWNxcHg1SjA0bjNmMnFaSTVrWkk0Wk1nQUFBQVFBQWYrK0EvOER3UUFQQUI4QUp3QXVBQUFGSVNJbU5SRTBOak1oTWhZVkVSUUdBeUVpQmhVUkZCWXpJVEkyTlJFMEpnRUhOeGMzRndjWEFUY0hGd2NYTndOLy9RSTFTMHMxQXY0MVMwczAvUDRSR0JnUkF3SVJHQmo5NE9OSU1wODVuekFCdDBybE1hQTVvRUpMTlFNRE5VdExOZno5TlVzRHJCZ1IvUDhSR1JrUkF3RVJHUDB0U2VReG56bWZNUUczNVVreW9EbWdBQUFBQUFNQVZRQVZBNnNEYXdBREFBY0FDd0FBSlJVaE5RRVZJVFVCRlNFMUE2djhxZ05XL0tvRFZ2eXF3S3VyQVZXcXFnRldxNnNBQUFBQUJBQUIvNzREL3dQQkFBOEFId0FuQUM0QUFBVWhJaVkxRVRRMk15RXlGaFVSRkFZRElTSUdGUkVVRmpNaE1qWTFFVFFtQVRjSEp3Y25OeWNCQnpjbk55Y0hBMy85QWpWTFN6VUMvalZMU3pUOC9oRVlHQkVEQWhFWUdQMXM1RWt5bnptZk1BRnNTZVF4bnptZlFrczFBd00xUzBzMS9QMDFTd09zR0JIOC94RVpHUkVEQVJFWS9lNUo1REdnT2FBeEFXemtTVEdnT2FBQUFBQUFBUUNyQVdzRFZRSVZBQVFBQUJNaEZTRTFxd0txL1ZZQ0ZhcXFBQUVCWkFEQUFwd0N3QUFHQUFBbE55YzNDUUVuQVdUSHh6Z0JBUDhBT1BuSHh6bi9BUDhBT1FBQkFOTC8xZ011QTZvQUZBQUFBUWNuQVJZWEhnRVhGaGNISnhFM0Z3a0JOeGNSQWFWc1p3RXVKaVVtVENVbUptZHNiR2YrMHY3U1oyd0NnV3huQVM0bUpTWk1KU1ltWjJ6K2ZteG4vdElCTG1kc0FZSUFBQUFBQXdBQi83OEVBQVBDQUJzQUtnQTVBQUFCTWhjZUFSY1dGUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyQlFFZUFUTXlOejRCTnpZMU5DWW5KeTRCSXlJSERnRUhCaFVVRmhjQkFnQnFYVjJMS0NrcEtJdGRYV3BxWFYyTEtDZ29LSXRkWFFHNy9hazJoa3BZVGs1MElTSXdLa28zaGtwWVRrNXpJaUV2S3dKWEE4SW9LWXRlWFdwclhWMk1LQ2twS0l4ZFhXdHFYVjZMS1NqNy9ha3FNQ0loZEU1TldVcUZOMG9xTUNFaWRFMU9XRXVHTmdKWEFBSUFxd0JBQTFVRFFBQU5BQ0FBQUFFaEZCVWNBUlVVRlNFUklUVXpGeU13TWpFVklUVXpNQ01xQVNNaU1SRWhFUUpWQVFEOVZnRUFxcXVyVnY2cVZoc2JRQm9iQWdBQzYxWlZWYXRWVmxVQ3ExV3JxcXIrQUFJQUFBQUFBUUNyQUJVRFZRTVZBQThBQUFFakVSY2hDd0VoTnpVekVTTTFJUlVEQUZXcS93QlZWZjhBcWxhckFnQUN3UDZyVnY4QUFRQldWUUVBVlZVQUJRQUIvNzREL3dQQkFBOEFIZ0FsQURvQVFRQUFCU0VpSmpVUk5EWXpJVElXRlJFVUJnRTFJeUlHRlJFVUZqc0JFU00xTXdVaEVTRXlOalVEQnljM0hnRVhCeWNWSXhjSEp6Y2VBUmNITXpVVElSVWhOVFFtQTMvOUFqVkxTelVDL2pWTFMvMU1naEVZR0JHQ3E2c0NxZjJzQWlzUkdQNE5QSE1kT2gwOURNUU5QWE56RUI0UERXL1YvZFVDVkJoQ1N6VURBelZMU3pYOC9UVkxBd0txR0JIOC94RVpBbFZWVmYyckdSRUJSQTA5Y3gwNkhEME54QXc5ZEhNUEhnOE5id0htcW9FUkdBQUJBS3NBYXdOVkF4VUFEQUFBRXlFUk14RWhGU0VSSXhFaE5hc0JBS29CQVA4QXF2OEFBaFVCQVA4QXF2OEFBUUNxQUFBQUFRRmtBTUFDbkFMQUFBVUFBQ1VuTnljSkFRS2N4OGM0L3dBQkFQbkh4em4vQVA4QUFBQUFBQUlBQWYrL0JBQUR3Z0FiQURjQUFBRWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSnk0Qkp5WUhNaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJBZ0JxWFYyTEtDZ29LSXRkWFdwcVhWMkxLQ2twS0l0ZFhXcFlUazUwSVNJaUlYUk9UbGhZVGs1eklpRWhJbk5PVGdQQ0tDbUxYbDFxYTExZGpDZ3BLU2lNWFYxcmFsMWVpeWtvVnlFaWRFMU9XRmxOVG5RaElpSWhkRTVOV1ZoT1RYUWlJUUFEQUFIL3Z3UUFBOElBSEFBNEFGUUFBQUVVQnc0QkJ3WWpJaWN1QVNjbU5UUTNQZ0UzTmpNeUZ4NEJGeFlWQVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmdjeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZREFCUVVSUzh2TlRVdkxrWVVGQlFVUmk0dk5UVXZMMFVVRlA4QWFsMWRpeWdvS0NpTFhWMXFhbDFkaXlncEtTaUxYVjFxV0U1T2RDRWlJaUYwVGs1WVdFNU9jeUloSVNKelRrNEJ3VFV2TDBVVUZCUVVSUzh2TlRVdUwwWVVGQlFVUmk4dU5RSUJLQ21MWGwxcWExMWRqQ2dwS1NpTVhWMXJhbDFlaXlrb1Z5RWlkRTFPV0ZsTlRuUWhJaUloZEU1TldWaE9UWFFpSVFBQUFRQkxBRllEdFFNcUFBOEFBQUVuTnhZWEhnRVhGaGNCSnpjaE5TRUNrcTVuTFMwdFd5MHRMdjZXWjYzOXVnSkhBaFd1WnkwdExsb3RMaTMrbG1ldHF3QUFBQUFDQUlBQVFBT0FBMEFBRGdBWUFBQUJFU0VSSXhFVUZqTWhNalkxRVNNRk54Y0hKemNYRVRNUkF5djlxbFV5SXdKV0l6SlYvd0J1UE5YVlBHNVdBY0QrMVFFci90VWpNaklqQVNzZGJqelYxVHh1QVozK1l3QUFBUUNyQVJVRFZRSnJBQU1BQUJNaENRR3JBcXIrcS82ckFtditxZ0ZXQUFBQkFWVUFhd0tyQXhVQUF3QUFDUUVSQVFGVkFWYitxZ0hBQVZYOVZnRlZBQUVCVlFCckFxc0RGUUFEQUFBSkFoRUJWUUZXL3FvREZmNnIvcXNDcWdBQUFRQ3JBUlVEVlFKckFBTUFBQk1KQVNHckFWVUJWZjFXQVJVQlZ2NnFBQUFCQUVRQVpnTzhBeHNBQ0FBQUNRSTNGd0VlQVJjRHZQM0Uvc1I0eEFIRUhqd2VBcUw5eEFFOGVNTUJ3eDQ4SGdBQkFWVUFhd0tyQXhVQUF3QUFDUUlSQVZVQlZ2NnFBeFgrcS82ckFxb0FBQUVBcXdGckExVUNGUUFFQUFBVElSVWhOYXNDcXYxV0FoV3FxZ0FCQUtzQkZRTlZBbXNBQXdBQUV5RUpBYXNDcXY2ci9xc0NhLzZxQVZZQUFBRUFBQUFCQUFDdkhJY0RYdzg4OVFBTEJBQUFBQUFBMlFudnNBQUFBQURaQ2Urd0FBRC92Z1FBQThJQUFBQUlBQUlBQUFBQUFBQUFBUUFBQThEL3dBQUFCQUFBQUFBQUJBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFEY0VBQUFBQUFBQUFBQUFBQUFDQUFBQUJBQUF0Z1FBQUFBRUFBQ1dCQUFCQUFRQUFBRUVBQUFCQkFBQUFRUUFBQUVFQUFCVkJBQUFWUVFBQUFFRUFBQ3JCQUFBYmdRQUFIZ0VBQUF5QkFBQWxnUUFBQUVFQUFBaUJBQUFJZ1FBQUZVRUFBRHlCQUFBcXdRQUFGVUVBQUFaQkFBQThnUUFBRXNFQUFCVkJBQUFBUVFBQUZVRUFBQUJCQUFBcXdRQUFXUUVBQURTQkFBQUFRUUFBS3NFQUFDckJBQUFBUVFBQUtzRUFBRmtCQUFBQVFRQUFBRUVBQUJMQkFBQWdBUUFBS3NFQUFGVkJBQUJWUVFBQUtzRUFBQkVCQUFCVlFRQUFLc0VBQUNyQUFBQUFBQUtBQlFBSGdBNkFIUUFsZ0N3QVBvQlBnRjZBYTRCeEFIMkFqQUNWQUo4QXdvRFpnT0NBOFlFU2dUQUJOd0UrQVZLQlpRRjlnWVNCaTRHYWdhNEJ0UUhJZ2N3QjBRSGNBZk1CL29JR0FoOENKWUlxZ2tBQ1lBSm9nbk9DZDRKN2duK0NnNEtKZ28yQ2tRS1ZBQUJBQUFBTndCWkFBd0FBQUFBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURnQ3VBQUVBQUFBQUFBRUFEUUFBQUFFQUFBQUFBQUlBQndDV0FBRUFBQUFBQUFNQURRQklBQUVBQUFBQUFBUUFEUUNyQUFFQUFBQUFBQVVBQ3dBbkFBRUFBQUFBQUFZQURRQnZBQUVBQUFBQUFBb0FHZ0RTQUFNQUFRUUpBQUVBR2dBTkFBTUFBUVFKQUFJQURnQ2RBQU1BQVFRSkFBTUFHZ0JWQUFNQUFRUUpBQVFBR2dDNEFBTUFBUVFKQUFVQUZnQXlBQU1BQVFRSkFBWUFHZ0I4QUFNQUFRUUpBQW9BTkFEc1lXZEhjbWxrUTJ4aGMzTnBZd0JoQUdjQVJ3QnlBR2tBWkFCREFHd0FZUUJ6QUhNQWFRQmpWbVZ5YzJsdmJpQXhMakFBVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd1lXZEhjbWxrUTJ4aGMzTnBZd0JoQUdjQVJ3QnlBR2tBWkFCREFHd0FZUUJ6QUhNQWFRQmpZV2RIY21sa1EyeGhjM05wWXdCaEFHY0FSd0J5QUdrQVpBQkRBR3dBWVFCekFITUFhUUJqVW1WbmRXeGhjZ0JTQUdVQVp3QjFBR3dBWVFCeVlXZEhjbWxrUTJ4aGMzTnBZd0JoQUdjQVJ3QnlBR2tBWkFCREFHd0FZUUJ6QUhNQWFRQmpSbTl1ZENCblpXNWxjbUYwWldRZ1lua2dTV052VFc5dmJpNEFSZ0J2QUc0QWRBQWdBR2NBWlFCdUFHVUFjZ0JoQUhRQVpRQmtBQ0FBWWdCNUFDQUFTUUJqQUc4QVRRQnZBRzhBYmdBdUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9PVxcXCIpIGZvcm1hdChcXFwidHJ1ZXR5cGVcXFwiKTtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cXG5cXG4uYWctdGhlbWUtZGFyayB7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDJlMmU7XFxuICBjb2xvcjogI2NjYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBzYW5zLXNlcmlmO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGxpbmUtaGVpZ2h0OiAxOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctYm9keS12aWV3cG9ydCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDJlMmU7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1tZW51LCAuYWctdGhlbWUtZGFyayAuYWctdGhlbWUtZGFyay5hZy1kbmQtZ2hvc3QsIC5hZy10aGVtZS1kYXJrIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLCAuYWctdGhlbWUtZGFyayAuYWctcG9wdXAtZWRpdG9yLCAuYWctdGhlbWUtZGFyayAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwLCAuYWctdGhlbWUtZGFyayAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDJlMmU7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctdGFiLWhlYWRlciAuYWctdGFiIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgIG1hcmdpbjogNHB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctdGFiLWhlYWRlciAuYWctdGFiLmFnLXRhYi1zZWxlY3RlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDJlMmU7XFxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzAyZTJlICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlci1jb2xvcjogZGFya2dyZXk7IH1cXG4gIC5hZy10aGVtZS1kYXJrIGxhYmVsIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgKiB7XFxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrICo6Zm9jdXMsIC5hZy10aGVtZS1kYXJrICogKjpiZWZvcmUsIC5hZy10aGVtZS1kYXJrICogKjphZnRlciB7XFxuICAgICAgb3V0bGluZTogbm9uZTtcXG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctdGFiIHtcXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogNzJweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogNzJweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNSB7XFxuICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNiB7XFxuICAgIHBhZGRpbmctbGVmdDogOTZweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC02IHtcXG4gICAgcGFkZGluZy1yaWdodDogOTZweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC02IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNDRweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC02IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTQ0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNyB7XFxuICAgIHBhZGRpbmctbGVmdDogMTEycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDExMnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE2OHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjhweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC04IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC04IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTI4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtOCB7XFxuICAgIHBhZGRpbmctbGVmdDogMTkycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE5MnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE0NHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC05IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMTZweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC05IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjE2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEwIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTYwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEwIHtcXG4gICAgcGFkZGluZy1yaWdodDogMjQwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE3NnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTExIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTc2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI2NHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTExIHtcXG4gICAgcGFkZGluZy1yaWdodDogMjY0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE5MnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTkycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI4OHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMjg4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEzIHtcXG4gICAgcGFkZGluZy1yaWdodDogMjA4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMxMnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEzIHtcXG4gICAgcGFkZGluZy1yaWdodDogMzEycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjI0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMzNnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzM2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE1IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjQwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDM2MHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE1IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzYwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI1NnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE2IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjU2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDM4NHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE2IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzg0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI3MnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE3IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjcycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQwOHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE3IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDA4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI4OHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE4IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjg4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQzMnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE4IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDMycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE5IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzA0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1NnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE5IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDU2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMyMHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIwIHtcXG4gICAgcGFkZGluZy1yaWdodDogMzIwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4MHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIwIHtcXG4gICAgcGFkZGluZy1yaWdodDogNDgwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMzNnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIxIHtcXG4gICAgcGFkZGluZy1yaWdodDogMzM2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIxIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTA0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDM1MnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMzUycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUyOHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIyIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTI4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDM2OHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIzIHtcXG4gICAgcGFkZGluZy1yaWdodDogMzY4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU1MnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIzIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTUycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDM4NHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzg0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU3NnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI0IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTc2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI1IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDAwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDYwMHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI1IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjAwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQxNnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI2IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDE2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDYyNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI2IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjI0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQzMnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI3IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDMycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY0OHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI3IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjQ4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0OHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI4IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDQ4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY3MnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI4IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjcycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2NHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI5IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDY0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY5NnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI5IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjk2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4MHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMwIHtcXG4gICAgcGFkZGluZy1yaWdodDogNDgwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDcyMHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMwIHtcXG4gICAgcGFkZGluZy1yaWdodDogNzIwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ5NnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMxIHtcXG4gICAgcGFkZGluZy1yaWdodDogNDk2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDc0NHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMxIHtcXG4gICAgcGFkZGluZy1yaWdodDogNzQ0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUxMnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMyIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTEycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDc2OHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMyIHtcXG4gICAgcGFkZGluZy1yaWdodDogNzY4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUyOHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMzIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTI4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDc5MnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMzIHtcXG4gICAgcGFkZGluZy1yaWdodDogNzkycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU0NHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM0IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTQ0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDgxNnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM0IHtcXG4gICAgcGFkZGluZy1yaWdodDogODE2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU2MHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM1IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTYwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDg0MHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM1IHtcXG4gICAgcGFkZGluZy1yaWdodDogODQwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU3NnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM2IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTc2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDg2NHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM2IHtcXG4gICAgcGFkZGluZy1yaWdodDogODY0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU5MnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM3IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTkycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDg4OHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM3IHtcXG4gICAgcGFkZGluZy1yaWdodDogODg4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDYwOHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM4IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjA4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDkxMnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM4IHtcXG4gICAgcGFkZGluZy1yaWdodDogOTEycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDYyNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM5IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjI0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDkzNnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM5IHtcXG4gICAgcGFkZGluZy1yaWdodDogOTM2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY0MHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQwIHtcXG4gICAgcGFkZGluZy1yaWdodDogNjQwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDk2MHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwIHtcXG4gICAgcGFkZGluZy1yaWdodDogOTYwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY1NnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQxIHtcXG4gICAgcGFkZGluZy1yaWdodDogNjU2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDk4NHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQxIHtcXG4gICAgcGFkZGluZy1yaWdodDogOTg0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY3MnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQyIHtcXG4gICAgcGFkZGluZy1yaWdodDogNjcycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMDhweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwMDhweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MyB7XFxuICAgIHBhZGRpbmctbGVmdDogNjg4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2ODhweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MyB7XFxuICAgIHBhZGRpbmctbGVmdDogMTAzMnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQzIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTAzMnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3MDRweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDcwNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMDU2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDU2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDcyMHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ1IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzIwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwODBweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwODBweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NiB7XFxuICAgIHBhZGRpbmctbGVmdDogNzM2cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MzZweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NiB7XFxuICAgIHBhZGRpbmctbGVmdDogMTEwNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTEwNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3NTJweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDc1MnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMTI4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTI4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDc2OHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ4IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzY4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExNTJweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00OCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDExNTJweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00OSB7XFxuICAgIHBhZGRpbmctbGVmdDogNzg0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3ODRweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00OSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTE3NnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTE3NnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY2VsbCAuYWctaWNvbiB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbCwgLmFnLXRoZW1lLWRhcmsgLmFnLWNoZWNrYm94LWxhYmVsIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1yYWRpby1idXR0b24tbGFiZWw6ZW1wdHksIC5hZy10aGVtZS1kYXJrIC5hZy1jaGVja2JveC1sYWJlbDplbXB0eSB7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcmFkaW8tYnV0dG9uLWxhYmVsLCAuYWctdGhlbWUtZGFyayAuYWctY2hlY2tib3gtbGFiZWwge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY2VsbCB7XFxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnQge1xcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctY2VsbCB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCBncmV5OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1yb3cuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQsIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZCB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXJvdy5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQsIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1jZWxsIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctcm93LmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkLCAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yb3cuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkLCAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtdXAge1xcbiAgICBjb2xvcjogZ3JlZW55ZWxsb3c7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93biB7XFxuICAgIGNvbG9yOiByZWQ7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcXG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY2hvY29sYXRlO1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pLFxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl0sXFxuICAuYWctdGhlbWUtZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRlbFxcXCJdLFxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl0sXFxuICAuYWctdGhlbWUtZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl0ge1xcbiAgICBib3JkZXItd2lkdGg6IDFweDtcXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsXFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdOmRpc2FibGVkLFxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRlbFxcXCJdOmRpc2FibGVkLFxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGVcXFwiXTpkaXNhYmxlZCxcXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogcmdiYSgyMjgsIDIyOCwgMjI4LCAwLjUpO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDgsIDQ2LCA0NiwgMC4zKTtcXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl0ge1xcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogcmdiYSgyMjgsIDIyOCwgMjI4LCAwLjUpO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDgsIDQ2LCA0NiwgMC4zKTtcXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICAgIGNvbG9yOiAjY2NjY2NjO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGZvbnQtZmFtaWx5OiBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBzYW5zLXNlcmlmO1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1waW5uZWQtcmlnaHQtaGVhZGVyIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaGVhZGVyLXJvdyB7XFxuICAgIGJvcmRlcjogbm9uZTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJvdyB7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogZGFya2dyZXk7XFxuICAgIGJvcmRlci13aWR0aDogMDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctcm93Om5vdCguYWctcm93LWZpcnN0KSB7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctcm93LmFnLXJvdy1sYXN0IHtcXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcm93LW9kZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDNlM2U7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1yb3ctZXZlbiB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDJlMmU7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWhvcml6b250YWwtbGVmdC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVyIHtcXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlciB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lciB7XFxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1yb3ctaG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbnVtZXJpYy1jZWxsIHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1oZWFkZXItY2VsbC1sYWJlbCAuYWctaGVhZGVyLWljb24ge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaGVhZGVyLWNlbGwsXFxuICAuYWctdGhlbWUtZGFyayAuYWctaGVhZGVyLWdyb3VwLWNlbGwge1xcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICBib3JkZXItY29sb3I6IGRhcmtncmV5O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XFxuICAgIGJvcmRlci13aWR0aDogMDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctaGVhZGVyLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5nLFxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctaGVhZGVyLWdyb3VwLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5nIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlOyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKSxcXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXApIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1oZWFkZXItcm93OmZpcnN0LWNoaWxkIC5hZy1oZWFkZXItY2VsbCwgLmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlci1yb3c6Zmlyc3QtY2hpbGQgLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XFxuICAgIGN1cnNvcjogY29sLXJlc2l6ZTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlci1zZWxlY3QtYWxsIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY2VsbCB7XFxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1yb3ctZHJhZyB7XFxuICAgIGN1cnNvcjogbW92ZTtcXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XFxuICAgIGN1cnNvcjogZ3JhYjtcXG4gICAgbWluLXdpZHRoOiAyNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcm93LWRyYWdnaW5nLCAuYWctdGhlbWUtZGFyayAuYWctcm93LWRyYWdnaW5nIC5hZy1yb3ctZHJhZyB7XFxuICAgIGN1cnNvcjogbW92ZTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcmFnIHtcXG4gICAgY3Vyc29yOiBtb3ZlO1xcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcXG4gICAgY3Vyc29yOiBncmFiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcm93LWRyYWdnaW5nIHtcXG4gICAgb3BhY2l0eTogMC41OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSxcXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLFxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLmFnLWNlbGwtcmFuZ2UtaGFuZGxlLCAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSxcXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLFxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLmFnLWNlbGwtcmFuZ2UtaGFuZGxlIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDVkNTtcXG4gICAgb3V0bGluZTogaW5pdGlhbDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XFxuICAgIHdpZHRoOiA4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1tZW51IHtcXG4gICAgYmFja2dyb3VuZDogIzMwMmUyZTtcXG4gICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIHBhZGRpbmc6IDRweDtcXG4gICAgcGFkZGluZzogMDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctbWVudSAuYWctbWVudS1saXN0IHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcXG4gICAgICB3aWR0aDogMTAwJTsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctbWVudSAuYWctbWVudS1vcHRpb24tYWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1kaXNhYmxlZCB7XFxuICAgICAgb3BhY2l0eTogMC41OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi10ZXh0IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1pY29uIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XFxuICAgICAgbWluLXdpZHRoOiAyMHB4OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1zaG9ydGN1dCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLW1lbnUgLmFnLW1lbnUtc2VwYXJhdG9yIHtcXG4gICAgICBoZWlnaHQ6IDhweDsgfVxcbiAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LXNlcGFyYXRvciA+IHNwYW4ge1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QnMSclMjBoZWlnaHQlM0QnOHB4JyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxJTIwOHB4JyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclM0UlM0NsaW5lJTIweDElM0QnMCclMjB5MSUzRCc0cHgnJTIweDIlM0QnMSclMjB5MiUzRCc0cHgnJTIwc3Ryb2tlLXdpZHRoJTNEJzEnJTIwc3Ryb2tlJTNEJyUyM0E5QTlBOSclMkYlM0UlM0MlMkZzdmclM0VcXFwiKTsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctbWVudSAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciB7XFxuICAgICAgd2lkdGg6IDIwcHg7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICAuYWctdGhlbWUtZGFyay5hZy1kbmQtZ2hvc3Qge1xcbiAgICBiYWNrZ3JvdW5kOiAjMzAyZTJlO1xcbiAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgcGFkZGluZzogNHB4O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JleTtcXG4gICAgY29sb3I6ICNjY2NjY2M7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1mYW1pbHk6IFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMjVweDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwIDhweDtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxcbiAgICAuYWctdGhlbWUtZGFyay5hZy1kbmQtZ2hvc3Qgc3BhbixcXG4gICAgLmFnLXRoZW1lLWRhcmsuYWctZG5kLWdob3N0IGRpdiB7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgIG1hcmdpbjogMDtcXG4gICAgICBwYWRkaW5nOiAwOyB9XFxuICAgIC5hZy10aGVtZS1kYXJrLmFnLWRuZC1naG9zdCAuYWctZG5kLWdob3N0LWljb24ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy10YWItaGVhZGVyIHtcXG4gICAgYmFja2dyb3VuZDogIzMwMmUyZTtcXG4gICAgbWluLXdpZHRoOiAyMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgZGlzcGxheTogZmxleDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctdGFiLWhlYWRlciAuYWctdGFiIHtcXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBoZWlnaHQ6IDE2cHg7XFxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcXG4gICAgICAgICAgLW1zLWZsZXg6IG5vbmU7XFxuICAgICAgICAgICAgICBmbGV4OiBub25lO1xcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcXG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy10YWItYm9keSB7XFxuICAgIHBhZGRpbmc6IDRweCAwOyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgICAuYWctdGhlbWUtZGFyayAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdCA+IGRpdjpmaXJzdC1jaGlsZCA+IHNwYW4ge1xcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cXG4gICAgICAuYWctdGhlbWUtZGFyayAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbiB7XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxcbiAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0ID4gZGl2Omxhc3QtY2hpbGQgPiAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciB7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1zZWxlY3QsIC5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctZmlsdGVyIC5hZy1maWx0ZXItYm9keSB7XFxuICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1maWx0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWZpbHRlciAuYWctZmlsdGVyLXNlbGVjdCB7XFxuICAgIG1hcmdpbjogNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctZmlsdGVyIGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0ge1xcbiAgICBtYXJnaW46IDAgM3B4IDAgNnB4O1xcbiAgICB3aWR0aDogMTJweDtcXG4gICAgaGVpZ2h0OiAxN3B4O1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctZmlsdGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXSxcXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItbGlzdCB7XFxuICAgIGhlaWdodDogMTIwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbSB7XFxuICAgIGhlaWdodDogMjBweDtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbSA+IGRpdiwgLmFnLXRoZW1lLWRhcmsgLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1pdGVtID4gc3BhbiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctZmlsdGVyIC5hZy1maWx0ZXItaGVhZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQoMikge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCB7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICAgIHBhZGRpbmc6IDRweDtcXG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwgYnV0dG9uIHtcXG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCBidXR0b24gKyBidXR0b24ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAsXFxuICAuYWctdGhlbWUtZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIHtcXG4gICAgaGVpZ2h0OiAxNnB4OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gsXFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1sYWJlbCxcXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLWdyb3VwLWljb25zLFxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tbGFiZWwsXFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1ncm91cC1pY29ucyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLXByaW1hcnktY29scy1saXN0LXBhbmVsIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1wcmltYXJ5LWNvbHMtbGlzdC1wYW5lbCA+IGRpdiB7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVsIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICBoZWlnaHQ6IDI1cHg7XFxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwgPiBkaXYge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICBtYXJnaW46IDAgNHB4OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVsIC5hZy1maWx0ZXItYm9keSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciB7XFxuICAgIGJvcmRlci1yaWdodDogMDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwge1xcbiAgICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgICAgLmFnLXRoZW1lLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlIHtcXG4gICAgICAgIGNvbG9yOiAjY2NjY2NjO1xcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAgICAgICAgICAgLW1zLWZsZXg6IGF1dG87XFxuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XFxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XFxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XFxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XFxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XFxuICAgICAgICAuYWctdGhlbWUtZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyIHtcXG4gICAgICAgICAgcGFkZGluZzogN3B4IDVweDsgfVxcbiAgICAgICAgICAuYWctdGhlbWUtZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyID4gZGl2IHtcXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDsgfVxcbiAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLWJvZHktd3JhcHBlciB7XFxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItYWlyIHtcXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XFxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XFxuICAgICAgICBwYWRkaW5nOiA0cHggMDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1waXZvdC1tb2RlLXBhbmVsIHtcXG4gICAgICBoZWlnaHQ6IDI1cHg7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xcbiAgICAgICAgICAtbXMtZmxleDogbm9uZTtcXG4gICAgICAgICAgICAgIGZsZXg6IG5vbmU7IH1cXG4gICAgICAuYWctdGhlbWUtZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1waXZvdC1tb2RlLXBhbmVsIC5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XFxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XFxuICAgICAgcGFkZGluZy10b3A6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3Age1xcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZ3JleTtcXG4gICAgICBwYWRkaW5nOiA0cHggMDtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2Uge1xcbiAgICAgICAgY29sb3I6IHJnYmEoMjI4LCAyMjgsIDIyOCwgMC41KTtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgICAgICBmb250LXNpemU6IDE0cHg7XFxuICAgICAgICBmb250LWZhbWlseTogXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgc2Fucy1zZXJpZjtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxcbiAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIC5hZy1jb2x1bW4tZHJvcC1saXN0IHtcXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxcbiAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wID4gZGl2ID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWRhcmsgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3A6bGFzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbnVtZXJpYy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLWxhYmVsIC5hZy1oZWFkZXItaWNvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXBhZ2luZy1wYW5lbCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZ3JleTtcXG4gICAgY29sb3I6ICNjY2NjY2M7XFxuICAgIGhlaWdodDogMjVweDtcXG4gICAgcGFkZGluZzogMCAxMnB4OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1wYWdpbmctcGFuZWwgPiBzcGFuIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb24ge1xcbiAgICB3aWR0aDogMTJweDtcXG4gICAgaGVpZ2h0OiAxMnB4O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb24uYWctZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiByZ2JhKDIyOCwgMjI4LCAyMjgsIDAuNSk7XFxuICAgICAgb3BhY2l0eTogMC41OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29uIGJ1dHRvbiB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgIG9wYWNpdHk6IDA7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIHNwYW4ge1xcbiAgICBtYXJnaW46IDAgNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcm93LXNlbGVjdGVkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNzA4YjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCksIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS10b3AsIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtdG9wIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZkNWQ1OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtcmlnaHQsIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtcmlnaHQge1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Q2ZDVkNTsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWJvdHRvbSwgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b20ge1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmQ1ZDU7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1sZWZ0LCAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWxlZnQge1xcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDZkNWQ1OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDE2MCwgMTYwLCAwLjQpOyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1yYW5nZS1jaGFydCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEzNSwgMTYwLCAwLjQpOyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1yYW5nZS1jaGFydC5hZy1jZWxsLXJhbmdlLWNoYXJ0LWNhdGVnb3J5IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwgMTYwLCAxMDAsIDAuNCk7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTE6bm90KC5hZy1jZWxsLWZvY3VzKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxNjAsIDE2MCwgMC40KTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMjpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDE2MCwgMTYwLCAwLjYpOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0zOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTYwLCAxNjAsIDAuNyk7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTQ6bm90KC5hZy1jZWxsLWZvY3VzKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxNjAsIDE2MCwgMC44KTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtdG9wLCAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC10b3Age1xcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkNmQ1ZDU7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtdG9wLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtdG9wLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XFxuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjNzY3Njc2OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodCwgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2Q2ZDVkNTsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICM3Njc2NzY7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbSwgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDZkNWQ1OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzc2NzY3NjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdCwgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdCB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNkNmQ1ZDU7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjNzY3Njc2OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctZmlsbC1oYW5kbGUsIC5hZy10aGVtZS1kYXJrIC5hZy1yYW5nZS1oYW5kbGUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHdpZHRoOiA2cHg7XFxuICAgIGhlaWdodDogNnB4O1xcbiAgICBib3R0b206IC0xcHg7XFxuICAgIHJpZ2h0OiAtMXB4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNWQ1OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctZmlsbC1oYW5kbGUge1xcbiAgICBjdXJzb3I6IGNlbGw7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1yYW5nZS1oYW5kbGUge1xcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY2VsbC1pbmxpbmUtZWRpdGluZyB7XFxuICAgIHBhZGRpbmc6IDEycHg7XFxuICAgIGhlaWdodDogMzdweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcsIC5hZy10aGVtZS1kYXJrIC5hZy1wb3B1cC1lZGl0b3Ige1xcbiAgICBiYWNrZ3JvdW5kOiAjMzAyZTJlO1xcbiAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgcGFkZGluZzogNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcG9wdXAtZWRpdG9yIHtcXG4gICAgcGFkZGluZzogMDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctcG9wdXAtZWRpdG9yIC5hZy1sYXJnZS10ZXh0YXJlYSB0ZXh0YXJlYSB7XFxuICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtbGlzdCB7XFxuICAgIHdpZHRoOiAyMDBweDtcXG4gICAgaGVpZ2h0OiAxNjIuNXB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcXG4gICAgcGFkZGluZzogMCA0cHggMCAxMnB4O1xcbiAgICBoZWlnaHQ6IDI1cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW0ge1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgIGhlaWdodDogMjVweDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctcmljaC1zZWxlY3QgLmFnLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXJvdyB7XFxuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3ctc2VsZWN0ZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE3MDhiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbHRyIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIGJ1dHRvbiB7XFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGhlaWdodDogMTJweDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgd2lkdGg6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1zZWxlY3Rpb24tY2hlY2tib3g6bm90KC5hZy1oaWRkZW4pIH4gLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksIC5hZy10aGVtZS1kYXJrIC5hZy1zZWxlY3Rpb24tY2hlY2tib3g6bm90KC5hZy1oaWRkZW4pICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKSB+IC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKSArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKSB+IC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKSB+IC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKSArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctc2VsZWN0aW9uLWNoZWNrYm94Om5vdCguYWctaGlkZGVuKSB+IC5hZy1ncm91cC1jaGVja2JveCxcXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbikgfiAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAuYWctdGhlbWUtZGFyayAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbikgfiAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAuYWctdGhlbWUtZGFyayAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpIH4gLmFnLWdyb3VwLWNoZWNrYm94IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ncm91cC1jaGlsZC1jb3VudCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1zZWxlY3Rpb24tY2hlY2tib3ggc3BhbiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAyZTJlO1xcbiAgICBoZWlnaHQ6IDI1cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1ncm91cCxcXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWljb24tcGl2b3Qge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctbGVmdC1hcnJvdyxcXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLXJpZ2h0LWFycm93IHtcXG4gICAgICBtYXJnaW46IDAgNHB4O1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2Uge1xcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xcbiAgICBiYWNrZ3JvdW5kOiAjNDAzZTNlO1xcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xcbiAgICBwYWRkaW5nOiAwIDJweDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0IHtcXG4gICAgICBtYXJnaW46IDAgNHB4OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XFxuICAgICAgbWluLXdpZHRoOiAxNnB4O1xcbiAgICAgIG1hcmdpbjogMCAycHg7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbjpob3ZlciB7XFxuICAgICAgICBvcGFjaXR5OiAxOyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJhZyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcXG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIHtcXG4gICAgYmFja2dyb3VuZDogIzMwMmUyZTtcXG4gICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIHBhZGRpbmc6IDRweDtcXG4gICAgYmFja2dyb3VuZDogIzMwMmUyZTtcXG4gICAgaGVpZ2h0OiA3MHB4O1xcbiAgICBwYWRkaW5nOiAwOyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAgLmFnLXZpcnR1YWwtbGlzdC1pdGVtIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XFxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCAuYWctdmlydHVhbC1saXN0LWl0ZW06aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTcwOGI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1zZXQtZmlsdGVyLWxpc3QsXFxuICAuYWctdGhlbWUtZGFyayAuYWctbWVudS1jb2x1bW4tc2VsZWN0LXdyYXBwZXIge1xcbiAgICB3aWR0aDogYXV0bzsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsID4gLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY2VsbC1kYXRhLWNoYW5nZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjaG9jb2xhdGUgIWltcG9ydGFudDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWNlbGwtZGF0YS1jaGFuZ2VkLWFuaW1hdGlvbiB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1yb3ctc3R1YiB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1zdHViLWNlbGwge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XFxuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXN0dWItY2VsbCAuYWctbG9hZGluZy1pY29uIHtcXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XFxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XFxuICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxcblxcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcXG4gIGZyb20ge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XFxuICB0byB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG5cXG5Aa2V5ZnJhbWVzIHNwaW4ge1xcbiAgZnJvbSB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cXG4gIHRvIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctc3R1Yi1jZWxsIC5hZy1sb2FkaW5nLXRleHQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctZmxvYXRpbmctdG9wIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctZmxvYXRpbmctYm90dG9tIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctZmxvYXRpbmctdG9wLCAuYWctdGhlbWUtZGFyayAuYWctZmxvYXRpbmctYm90dG9tIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctZmxvYXRpbmctdG9wIC5hZy1yb3csIC5hZy10aGVtZS1kYXJrIC5hZy1mbG9hdGluZy1ib3R0b20gLmFnLXJvdyB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXN0YXR1cy1iYXIge1xcbiAgICBiYWNrZ3JvdW5kOiAjMzAyZTJlO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JleTtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG4gICAgY29sb3I6IHJnYmEoMjI4LCAyMjgsIDIyOCwgMC41KTtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBmb250LWZhbWlseTogXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgc2Fucy1zZXJpZjtcXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctbmFtZS12YWx1ZS12YWx1ZSB7XFxuICAgIGNvbG9yOiAjY2NjOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctc3RhdHVzLWJhci1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1uYW1lLXZhbHVlIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XFxuICAgIHBhZGRpbmctdG9wOiA4cHg7XFxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1kZXRhaWxzLXJvdyB7XFxuICAgIHBhZGRpbmc6IDIwcHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1vdmVybGF5LWxvYWRpbmctd3JhcHBlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXIge1xcbiAgICBiYWNrZ3JvdW5kOiAjMzAyZTJlO1xcbiAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgcGFkZGluZzogNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctc2lkZS1iYXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAyZTJlO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JleTtcXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyB7XFxuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XFxuICAgICAgYmFja2dyb3VuZDogIzMwMmUyZTtcXG4gICAgICB3aWR0aDogMTZweDtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gICAgICAuYWctdGhlbWUtZGFyayAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2lkZS1idXR0b24gYnV0dG9uIHtcXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyOiAwO1xcbiAgICAgICAgY29sb3I6ICNjY2M7XFxuICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMDtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgbWluLWhlaWdodDogNzJweDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XFxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XFxuICAgICAgLmFnLXRoZW1lLWRhcmsgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNlbGVjdGVkIGJ1dHRvbiB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAyZTJlO1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2dyZXk7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXNpZGUtYmFyIC5hZy1wYW5lbC1jb250YWluZXIge1xcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1zaWRlLWJhci5mdWxsLXdpZHRoIC5hZy1wYW5lbC1jb250YWluZXIge1xcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctc2lkZS1iYXIgLmFnLWNvbHVtbi1kcm9wIHtcXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcHJpbWFyeS1jb2xzLWZpbHRlci13cmFwcGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1ncm91cC1jb21wb25lbnQge1xcbiAgICBtYXJnaW46IDEwcHggNXB4O1xcbiAgICBwYWRkaW5nOiAxMHB4IDJweDtcXG4gICAgYm9yZGVyOiAwcHggc29saWQgcmdiYSgxNjksIDE2OSwgMTY5LCAwLjUpO1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1jb21wb25lbnQtbGFiZWwge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDJlMmU7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcXG4gICAgICBwYWRkaW5nOiAwIDJweDtcXG4gICAgICBmb250LXNpemU6IDEycHg7XFxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1ncm91cC1jb21wb25lbnQgLmFnLWdyb3VwLWl0ZW0ge1xcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsuYWctcG9wdXAgPiBkaXYge1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWRpYWxvZyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDJlMmU7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAgIC5hZy1kcmFnZ2luZy1yYW5nZS1oYW5kbGUgLmFnLXRoZW1lLWRhcmsgLmFnLWRpYWxvZywgLmFnLWRyYWdnaW5nLWZpbGwtaGFuZGxlIC5hZy10aGVtZS1kYXJrIC5hZy1kaWFsb2cge1xcbiAgICAgIG9wYWNpdHk6IDAuNztcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyO1xcbiAgICAgIGNvbG9yOiAjY2NjY2NjO1xcbiAgICAgIGhlaWdodDogMjVweDtcXG4gICAgICBmb250LXNpemU6IDE0cHg7XFxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgICBmb250LWZhbWlseTogXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgc2Fucy1zZXJpZjtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XFxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cXG4gICAgICAuYWctdGhlbWUtZGFyayAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b24ge1xcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xcbiAgICAgICAgd2lkdGg6IDIwcHg7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cXG4gICAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbiAuYWctaWNvbiB7XFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cXG4gICAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbjpob3ZlciwgLmFnLXRoZW1lLWRhcmsgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uLmFnLWhhcy1wb3B1cCB7XFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NDk7IH1cXG4gICAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWRpYWxvZyAuYWctbWVzc2FnZS1ib3ggLmFnLW1lc3NhZ2UtYm94LWJ1dHRvbi1iYXIge1xcbiAgICAgIGhlaWdodDogMzBweDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyO1xcbiAgICAgIHBhZGRpbmc6IDJweDsgfVxcbiAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy1kaWFsb2cgLmFnLW1lc3NhZ2UtYm94IC5hZy1tZXNzYWdlLWJveC1idXR0b24tYmFyIGJ1dHRvbiB7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctdG9vbHRpcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzUzNTM7XFxuICAgIGNvbG9yOiAjY2NjO1xcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIHBhZGRpbmc6IDVweDtcXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzOyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy10b29sdGlwLmFnLXRvb2x0aXAtaGlkaW5nIHtcXG4gICAgICBvcGFjaXR5OiAwOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUge1xcbiAgICBiYWNrZ3JvdW5kOiAjMzAyZTJlOyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1jaGFydCAuYWctY2hhcnQtbWVudSA+IHNwYW46aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE1MTU7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlciA+IGRpdiB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlciA+IGRpdi5hZy1zZWxlY3RlZCB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZDZkNWQ1OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciAuYWctbmF2LWNhcmQtaXRlbSB7XFxuICAgIGNvbG9yOiAjY2NjO1xcbiAgICBmb250LXNpemU6IDEycHg7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciAuYWctbmF2LWNhcmQtc2VsZWN0b3IgLmFnLW5hdi1jYXJkLWl0ZW0uYWctc2VsZWN0ZWQge1xcbiAgICAgIGNvbG9yOiAjZDZkNWQ1OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbiB7XFxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXFxuICAgIGZvbnQtZmFtaWx5OiBcXFwiYWdHcmlkQ2xhc3NpY1xcXCI7XFxuICAgIHNwZWFrOiBub25lO1xcbiAgICBmb250LXNpemU6IDEycHg7XFxuICAgIGNvbG9yOiAjZDZkNWQ1O1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXFxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1hZ2dyZWdhdGlvbjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDBcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1hcnJvd3M6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTAxXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tYXNjOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWNhbmNlbDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDNcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1jaGFydDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDRcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkLFxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seSxcXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seSxcXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLXJlYWRvbmx5IHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgb3BhY2l0eTogMC41OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkIHtcXG4gICAgY29sb3I6ICNkNmQ1ZDU7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUsIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQtcmVhZG9ubHk6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXEU5MDVcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlOmJlZm9yZSwgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDZcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3JlLCAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQtcmVhZG9ubHk6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTA3XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY29sdW1uOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwOFxcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWNvbHVtbnM6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTA5XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tY29udHJhY3RlZDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MEFcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24tY29udHJhY3RlZDplbXB0eTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MzJcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1jb3B5OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwQlxcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWNyb3NzOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwQ1xcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWN1dDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MERcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1kYXRhOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwRVxcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWRlc2M6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTBGXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tZXhwYW5kZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tZXllLXNsYXNoOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxMVxcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWV5ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTJcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1maWx0ZXI6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEzXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tZmlyc3Q6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTE0XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tZ3JpcDpiZWZvcmUsIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLXJvdy1kcmFnOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxNVxcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWdyb3VwOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxNlxcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWluZGV0ZXJtaW5hdGU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTE3XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tbGFzdDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MThcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1sZWZ0OmJlZm9yZSwgLmFnLXRoZW1lLWRhcmsgLmFnLXJpZ2h0LWFycm93OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxOVxcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLWxvYWRpbmc6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFBXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tbWF4aW1pemU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFCXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tbWVudTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUNcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1taW5pbWl6ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MURcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1taW51czpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUVcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1uZXh0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxRlxcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLW5vbmU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTIwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tbm90LWFsbG93ZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTIxXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tcGFzdGU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTIyXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tcGluOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyM1xcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLXBpdm90OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyNFxcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLXBsdXM6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTI1XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tcHJldmlvdXM6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTI2XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjdcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1yYWRpby1idXR0b24tb24ge1xcbiAgICBjb2xvcjogI2Q2ZDVkNTsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1yYWRpby1idXR0b24tb246YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXEU5MjhcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1yaWdodDpiZWZvcmUsIC5hZy10aGVtZS1kYXJrIC5hZy1yaWdodC1hcnJvdzpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjlcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1zYXZlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyQVxcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLXNtYWxsLWRvd246YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTJCXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWljb24tc21hbGwtbGVmdDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkNcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1zbWFsbC1yaWdodDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkRcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi1zbWFsbC11cDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkVcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi10aWNrOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyRlxcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLXRyZWUtY2xvc2VkOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkzMFxcXCI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1pY29uLXRyZWUtaW5kZXRlcm1pbmF0ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MzFcXFwiOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaWNvbi10cmVlLW9wZW46YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTMyXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLW51bWVyaWMtY2VsbCB7XFxuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1yYWRpby1idXR0b24tbGFiZWwsIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWNoZWNrYm94LWxhYmVsIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWwgLmFnLXBpdm90LW1vZGUtc2VsZWN0IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdlIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsXFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLmFnLXRvb2xwYW5lbC1hZGQtZ3JvdXAtaW5kZW50IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctaGVhZGVyLXNlbGVjdC1hbGwge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3gsXFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCxcXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCB7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xcbiAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxcbiAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCArIC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLCAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3ggKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksXFxuICAgICAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3ggKyAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCArIC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgKyAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpIHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XFxuICAgICAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94ICsgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWNoZWNrYm94ICsgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkICsgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAgIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgKyAuYWctZ3JvdXAtY2hlY2tib3gge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtY2hpbGQtY291bnQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1ncm91cCxcXG4gICAgICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLXBpdm90IHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0gPiBkaXYsIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLXNldC1maWx0ZXItaXRlbSA+IHNwYW4ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1ydGwgLmFnLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XFxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZ3JleTtcXG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctc2lkZS1iYXIgLmFnLXBhbmVsLWNvbnRhaW5lciB7XFxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZ3JleTtcXG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWRhcmsgLmFnLXJ0bCAuYWctc2lkZS1iYXIuZnVsbC13aWR0aCAuYWctcGFuZWwtY29udGFpbmVyIHtcXG4gICAgICBib3JkZXItbGVmdDogMDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLnNhc3MtdmFyaWFibGVzOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICd7IFxcXCJhdXRvU2l6ZVBhZGRpbmdcXFwiOiBcXFwiMTJweFxcXCIsIFxcXCJoZWFkZXJIZWlnaHRcXFwiOiBcXFwiMjVweFxcXCIsIFxcXCJncm91cFBhZGRpbmdTaXplXFxcIjogXFxcIjI0cHhcXFwiLCBcXFwiZm9vdGVyUGFkZGluZ0FkZGl0aW9uXFxcIjogXFxcIjE2cHhcXFwiLCBcXFwidmlydHVhbEl0ZW1IZWlnaHRcXFwiOiBcXFwiMjBweFxcXCIsIFxcXCJhZ2dGdW5jUG9wdXBIZWlnaHRcXFwiOiBcXFwiNzBweFxcXCIsIFxcXCJjaGVja2JveEluZGVudFdpZHRoXFxcIjogXFxcIjE2cHhcXFwiLCBcXFwibGVhZk5vZGVQYWRkaW5nXFxcIjogXFxcIjEycHhcXFwiLCBcXFwicm93SGVpZ2h0XFxcIjogXFxcIjI1cHhcXFwiLCBcXFwiZ3JpZFNpemVcXFwiOiBcXFwiNHB4XFxcIiwgXFxcImljb25TaXplXFxcIjogXFxcIjEycHhcXFwiIH0nO1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctdGFiLWhlYWRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1mYWRlZCB7XFxuICAgIG9wYWNpdHk6IDAuMzsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwuYWctY29sdW1uLWRyb3Age1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JleTtcXG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwuYWctY29sdW1uLWRyb3A6bGFzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1sZWZ0OiAwOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XFxuICAgIGhlaWdodDogMjVweDtcXG4gICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlci1jZWxsIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1oZWFkZXItZ3JvdXAtY2VsbCB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctcm9vdCB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctdG9vbC1wYW5lbC13cmFwcGVyIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIHtcXG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwge1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2dyZXk7XFxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaGFzLWZvY3VzIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCkge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTcwOGI7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbiB7XFxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCB7XFxuICAgIGJhY2tncm91bmQ6ICM0MDNlM2U7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICBtaW4taGVpZ2h0OiAxOHB4OyB9XFxuICAgIC5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxcbiAgICAuYWctdGhlbWUtZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIge1xcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY2VsbC1oaWdobGlnaHQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTYwLCAxNjAsIDAuNCk7XFxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGdyZWVuOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY2VsbC1oaWdobGlnaHQtYW5pbWF0aW9uIHtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XFxuICAgIHRyYW5zaXRpb246IGFsbCAxczsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcge1xcbiAgICBoZWlnaHQ6IDI1cHg7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAsXFxuICAuYWctdGhlbWUtZGFyayAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIHtcXG4gICAgaGVpZ2h0OiAyMHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctZmlsdGVyIC5hZy1maWx0ZXItaGVhZGVyLWNvbnRhaW5lciB7XFxuICAgIGhlaWdodDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXRhYiB7XFxuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5pdGlhbDtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctc2VsZWN0aW9uLWNoZWNrYm94IHNwYW4ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHRvcDogMDsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctaGVhZGVyLWNlbGwtbW92aW5nIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XFxuICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLWhlYWRlci1jZWxsLW1vdmluZyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7IH1cXG4gIC5hZy10aGVtZS1kYXJrIC5hZy1vdmVybGF5LWxvYWRpbmctd3JhcHBlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgLmFnLXRoZW1lLWRhcmsgLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JleTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcXG4gICAgY29sb3I6IGJsYWNrO1xcbiAgICBwYWRkaW5nOiAxMHB4OyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctY29sdW1uLW5hbWUtZmlsdGVyIHtcXG4gICAgaGVpZ2h0OiAxNnB4OyB9XFxuICAuYWctdGhlbWUtZGFyayBpbnB1dCxcXG4gIC5hZy10aGVtZS1kYXJrIHNlbGVjdCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDJlMmU7XFxuICAgIGNvbG9yOiAjY2NjOyB9XFxuICAuYWctdGhlbWUtZGFyayAuYWctZmxvYXRpbmctZmlsdGVyLWJvZHkgaW5wdXRbcmVhZG9ubHldIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSg0OCwgNDYsIDQ2LCAwLjMpOyB9XFxuXFxuXCIiLCJtb2R1bGUuZXhwb3J0cyA9IFwiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG5AZm9udC1mYWNlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiYWdHcmlkQ2xhc3NpY1xcXCI7XFxuICBzcmM6IHVybChcXFwiZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4U0JsSUFBQUM4QUFBQVlHTnRZWEFYVnRLNUFBQUJIQUFBQUZSbllYTndBQUFBRUFBQUFYQUFBQUFJWjJ4NVpuYjkwdTRBQUFGNEFBQVVxR2hsWVdRVk15UGRBQUFXSUFBQUFEWm9hR1ZoQjhJRCtBQUFGbGdBQUFBa2FHMTBlTklBRitZQUFCWjhBQUFBM0d4dlkyR1NJcGNrQUFBWFdBQUFBSEJ0WVhod0FFUUFXd0FBRjhnQUFBQWdibUZ0WlNqRzlVc0FBQmZvQUFBQnpuQnZjM1FBQXdBQUFBQVp1QUFBQUNBQUF3UDJBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRHBNZ1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBREFBQUFBd0FBQUJ3QUFRQURBQUFBSEFBREFBRUFBQUFjQUFRQU9BQUFBQW9BQ0FBQ0FBSUFBUUFnNlRMLy9mLy9BQUFBQUFBZzZRRC8vZi8vQUFILzR4Y0VBQU1BQVFBQUFBQUFBQUFBQUFBQUFRQUIvLzhBRHdBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUxZQVFBTktBMEFBREFBQUFTRVhCeUVWSVJNRElSd0JGUU5LL3BONWVRRnQvV3pjM0FLVUFwWFYxYXNCZ0FHQUsxVXJBQUFBQUFFQUFQL0FCQUFEd0FBZ0FBQUJOUWNuTnhjSEp4RWhKemNYQnljM0lSRTNGd2NuTnhjUklSY0hKemNYQnlFQnpWSkl6YzFJVWdFSlVVak56VWhSL3ZkU1NNM05TRkwrOTFGSXpjMUlVUUVKQXZNSlVVak56VWhSL3ZkU1NNM05TRkwrOTFGSXpjMUlVUUVKVWtqTnpVaFNBQUFBQVFDV0FCNERhZ05pQUE4QUFBRUhKd0VXRng0QkZ4WVhCeWNSSXhFQnJyRm5BV290TGkxYUxpMHRaN0NsQWtLeFp3RnFMaTB0V3kwdExXZXcvZDBDSkFBQUFBQUJBUUFBd0FNQUFzQUFDd0FBQVFjbkJ5YzNKemNYTnhjSEF3Qkl1TGhJdUxoSXVMaEl1QUVJU0xpNFNMaTRTTGk0U0xnQUJRQUIvNzREL3dQQkFBOEFId0FrQUNnQUxRQUFCU0VpSmpVUk5EWXpJVElXRlJFVUJnTWhJZ1lWRVJRV015RXlOalVSTkNZQk14RWpFUVV6RlNNRE14RWpFUU4vL1FJMVMwczFBdjQxUzBzMC9QNFJHQmdSQXdJUkdCajltbFZWQVZWVlZhdFdWa0pMTlFNRE5VdExOZno5TlVzRHJCZ1IvUDhSR1JrUkF3RVJHUDZyL3RZQktvQ3FBYXIrVmdHcUFBQUFBQU1BQWYrK0EvOER3UUFJQUJrQUtRQUFDUUVuTnhjVEhnRVhFeklXRlJFVUJpTWhJaVkxRVRRMk15RVhJU0lHRlJFVUZqTWhNalkxRVRRbUF5WCs2UDAxcnVnU0poSmFOVXRMTmYwQ05VdExOUUwrQWZ6K0VSZ1lFUU1DRVJnWUFxejkvc3BEaXdHb0NoUUtBUlZMTmZ6OU5VdExOUU1ETlV0WEdCSDgveEVaR1JFREFSRVlBQUFEQUFIL3ZnUC9BOEVBQXdBVUFDUUFBQUVoRlNFQk1oWVZFUlFHSXlFaUpqVVJORFl6SVJjaElnWVZFUlFXTXlFeU5qVVJOQ1lCVlFGVy9xb0NLalZMU3pYOUFqVkxTelVDL2dIOC9oRVlHQkVEQWhFWUdBSVZxZ0pXU3pYOC9UVkxTelVEQXpWTFZ4Z1IvUDhSR1JrUkF3RVJHQUFBQUFBQ0FBSC92Z1AvQThFQUVBQWdBQUFCTWhZVkVSUUdJeUVpSmpVUk5EWXpJUmNoSWdZVkVSUVdNeUV5TmpVUk5DWURmelZMU3pYOUFqVkxTelVDL2dIOC9oRVlHQkVEQWhFWUdBUEJTelg4L1RWTFN6VURBelZMVnhnUi9QOFJHUmtSQXdFUkdBQUFBQUlBVlFBVkFhc0Rhd0FFQUFnQUFBRVJJUkVoRVJVaE5RR3IvcW9CVnY2cUFtdjlxZ0pXQVFDcnF3QUFCZ0JWQUJVRHF3TnJBQU1BQ0FBTUFCRUFGUUFhQUFBbEZTRTFJUlVoTlNFQkZTRTFJUlVoTlNFQkZTRTFJUlVoTlNFQnEvNnFBMWIrcWdGVy9nRCtxZ05XL3FvQlZ2NEEvcW9EVnY2cUFWYkFxNnVycXdGVnFxcXFxZ0ZXcTZ1cnF3QUFBQU1BQWYrK0EvOER3UUFRQUNBQUpBQUFBVElXRlJFVUJpTWhJaVkxRVRRMk15RVhJU0lHRlJFVUZqTWhNalkxRVRRbUF4VWhOUU4vTlV0TE5mMENOVXRMTlFMK0FmeitFUmdZRVFNQ0VSZ1lrZjRBQThGTE5mejlOVXRMTlFNRE5VdFhHQkg4L3hFWkdSRURBUkVZL3F1cXFnQUFBd0NyQUdzRFZRTVZBQWNBQ3dBUkFBQUJNeEVoTlNNUklSTWhFU0VETlNFUk14RUNxNnIrQUtvQ0FGWCtxd0ZWcS82clZRSnIvZ0NxQWdEL0FQNnJBYXRWL3FzQkFBQUFBUUJ1QUM0RGtnTlNBQTRBQUFrQkhnRVhDUUVIQ1FFbkNRRTNBUUlBQVJrZVBSNys1d0VaZWY3bi91ZDVBUm4rNTNrQkdRSTVBUmtlUFI3KzUvN25lUUVaL3VkNUFSa0JHWG4rNXdBQUFBQURBSGdBMVFPZkF1RUFPQUJHQUZnQUFBRTJOejRCTnpZWEhnRWZBUVlIRGdFSEJnY1dGeDRCRnhZWERnRW5MZ0VuRGdFSEJpY3VBU2NtTno0Qk55NEJOejRCRng0QkZ4NEJGd2NHQnc0QkJ3WTNQZ0UzTURZSEp5SUdCdzRCQndZWEhnRVhGaGMzTGdFakFob21KU1pHSUNFZEVCd05OeUFnSUVBaElDQWdJU0JBSUNBZ05tMUpJa29oTzN4Q0h5VW1PdzhQRGcxREtFQk1HQkE5TVQxc05oQWhFSnNuS3lzMkFRSXRJMFFrQXdXT0JBa0ZBd1VERncwTVBpY25IZ0VsVGgwQ09TRWVIeThPRGdFQkNRY2hHeHNiTnh3Ykd4b1pHalFhR2hvaERqWVpOeGtzVEIwT0FnSWlIaDRxS3prVEluQTBJeU1CQkU0bURCZ01rQUVWRlRFVEV3SUJOQmcwQWVNQ0FRRURBUThVRlNVT0RRRXpHalFBQUFjQU1nQW5BODREV1FBTEFBOEFIQUFnQUMwQU1RQStBQUEzSWdZVkZCWXpNalkxTkNZcEFSVWhBU0lHRlJRV016STJOVFFtSXlFVklUVUhNaFlWRkFZaklpWTFORFl6QVJVaE5TTXlGaFVVQmlNaUpqVTBOak9kTFQ0K0xTdytQZ01GL1ZVQ3EvelBMVDQrTFN3K1Bpd0RNZjFWaGg0c0xCNGZMQ3dmQXpIOVZZWXNQajRzTFQ0K0xmdytMQzArUGkwc1B0VUNCRDhzTEQ4L0xDdy8xdFlnTEI4ZkxDd2ZIeXdCVHRYVlBpMHNQajRzTFQ0QUFBQUJBSllBSXdOcUExMEFDd0FBQVJFNkFUTVJOeGNKQVRjWEFhOHBVaW13Wi82Vy9wWm5zZ0ZEQWhyOTU3Qm4vcFlCYW1leEFBQUFBQU1BQWYrK0EvOER3UUFRQUNBQUxRQUFBVElXRlJFVUJpTWhJaVkxRVRRMk15RVhJU0lHRlJFVUZqTWhNalkxRVRRbUFUVXpGVE1WSXhVak5TTTFNd04vTlV0TE5mMENOVXRMTlFMK0FmeitFUmdZRVFNQ0VSZ1kvaHFxcTZ1cXE2c0R3VXMxL1AwMVMwczFBd00xUzFjWUVmei9FUmtaRVFNQkVSaitxNnVycXF1cnFnQUFBQUFEQUNJQWRnUGVBd29BSWdCSEFGRUFBQUUzRno0Qk14WVhIZ0VYRmhjT0FRY1hCeWMzQVQ0Qk56WXlNeVkwTlNNaUJnY25CeE1tSnk0Qkp5WW5EZ0VIRmhjZUFSY1dOeGNHQndZbUp5WW5KaWN1QVNjbUp6NEJOd0UrQVRjd0ppY09BUWNCS0RVbklFSWpTRUpDZHpRekt5cHZRRGRESVE3K3pCNC9IZ29VQ3dFTE5Xc3lVRExyS2lVbE9oUVVCeU0rR2lZeE1uTS9QejgwTGk4dlh5OHZMaUllSHpZWkdCY3JhajhCNHk1TUlEODVDejRzQXVFcE1na0tBaGNYVURZMlB6NXJKMFUxS1F3Qmh3Y0ZBUUVWS3hVS0VHWksvdFlGRVJJM0pDUXBHajhrTkNrcU9Bd01DRUVPQlFVSkVBOGJGUm9aT3lBZ0lqOXZLZjZRSFVzclVDMDFWaHNBQUFBREFDSUFtUVBlQXVnQUhBQTdBRWtBQUFFV0Z4NEJGeFlYQmdjT0FTY21KeVluTGdFbkppYzJOejRCTnpZWEJRNEJCeFlYSGdFM05qYytBVGN3SmljR0J3NEJCd1lqSWljdUFTY21KeVVtTkRVakRnRUhGejRCTnpvQkFnbElRa0ozTkRNck8xVlZ4V2xwWXlJZUh6WVpHQmNxTlRSN1JrVk8vdnNqUGhvd1JFU2NVbE5OTVZFaVB6a0pGeGRES1NvdUx5b3JRaGNYQ0FGU0FRdEVoendsTG1ZeENoUUM2QUlYRjA4Mk5rQlhSVVZJQlFROEZCb2FPaUVnSVQ4M04xRVhGd0d1R1VBa1FqRXlNUVlGTFJ4UExsQXNMQ1VsTnc4UUVCQTVKaWNzQXhZckZRRVJIVTBXRGdJQUFBSUFWUUJBQTZzRFFBQUdBQXNBQUJNaEFSRW5FUUVCRlRNMUkxVURWdjZxcXY2cUFWYXFxZ05BL3F2K1Zhc0JBQUZWL3F0V1ZnQUFBZ0R5QU1BRERnTEFBQU1BQ1FBQUFSRWpFUUVuTnljSkFRRkhWUUljeDhjNS93QUJBQUxBL2dBQ0FQNDV4OGM1L3dEL0FBQUFBQUFNQUt2LzZ3TlZBNVVBQXdBSUFBd0FFQUFWQUJrQUhRQWlBQ1lBS2dBdkFETUFBRGN6RlNNbE14VWpOU0V6RlNNQk14VWpKVE1WSXpVaE14VWpBVE1WSXlVekZTTTFJVE1WSXdFekZTTWxNeFVqTlFVak5UT3JxcW9CQUtxcUFRQ3FxdjRBcXFvQkFLcXFBUUNxcXY0QXFxb0JBS3FxQVFDcXF2NEFxcW9CQUtxcUFhcXFxcFdxcXFxcXFnR3FxcXFxcXFvQnFxcXFxcXFxQWFxcXFxcXFxcW9BQUFVQVZmL3JBNnNEbFFBZUFDSUFKd0FyQUM4QUFBRXpOU0VSSVRVakZTTVZJVFVoRVNFMUlSRWhOU0VSSVRVaEVTTVJJUlVCSXhVekVTTVZNelVSSXhVekpTTVZNd0dycWdGVy9xcXFxd0ZWQVZiK3F2NnJBVlVCVnY2cS9sWldBVllCcXFxcXFxcXFxdjRBcXFvRFFGWC9BRlpXcWxYL0FGWC9BRmIvQUZVQ1ZRRUFWZjFWVlFHclZsWUJWVlZWVlFBQUFBQURBQmtCRVFQbkFwTUFGZ0FzQURzQUFBRVdGeDRCRnhZZkFRWUhEZ0VuSmk4Qk5qYytBVGMyQlE0Qkl5SW1KdzRCRHdFV0Z4NEJOelkvQVM0Qkp3Y21ORFVqRGdFSEZ6NEJOell5TXdJSVBqdzhjak0wTENSZWVubi9mSHRqSkRFNk9YNUVRd0V0SElGU1VvRWNJVDBjQTBwZVhzVmZYMHdESEQ4aW1RRUxSSWM4SlM1bU1Rb1VDd0tUQVF3TUxTRWdLeVJkTlRVUEtpbGZKREluS0RjUEQ0aEhYRnhIRGlZWEF6OGdJUUVnSDBBQ0dDZ09JeFVyRlFFUUhrd1dEUUlCQUFBQUFnRHlBTUFERGdMQUFBTUFDZ0FBSlNNUk13RTNKemNKQVNjRERsVlYvZVRIeHprQkFQOEFPY0FDQVA0NXg4YzUvd0QvQURrQUFBQUJBRXNBVmdPMUF5b0FDd0FBQVJjSENRRWVBUmNISVJVaEFXK3RaLzZXQVdvWk5CcXZBa2o5dWdGcXJXY0JhZ0ZxR2pNYXJxc0FBQUlBVlFBVkE2c0Rhd0FiQUNVQUFBRTNGd2N6RlNNZUFSY0hKeFVqTlFjbk55TTFNeWMzSGdFWE5UTURNemMxSnlNSEZSNEJBbFdjZVp6ZDNTZE9KM21jcXB4NW5OM2RuSGtuVGllcW5JNWtaSTVrR1RJQ2pweDVuS29uVGlkNW5OM2RuSG1jcXB4NUowNG4zZjJxWkk1a1pJNFpNZ0FBQUFRQUFmKytBLzhEd1FBUEFCOEFKd0F1QUFBRklTSW1OUkUwTmpNaE1oWVZFUlFHQXlFaUJoVVJGQll6SVRJMk5SRTBKZ0VITnhjM0Z3Y1hBVGNIRndjWE53Ti8vUUkxUzBzMUF2NDFTMHMwL1A0UkdCZ1JBd0lSR0JqOTRPTklNcDg1bnpBQnQwcmxNYUE1b0VKTE5RTUROVXRMTmZ6OU5Vc0RyQmdSL1A4UkdSa1JBd0VSR1AwdFNlUXhuem1mTVFHMzVVa3lvRG1nQUFBQUFBTUFWUUFWQTZzRGF3QURBQWNBQ3dBQUpSVWhOUUVWSVRVQkZTRTFBNnY4cWdOVy9Lb0RWdnlxd0t1ckFWV3FxZ0ZXcTZzQUFBQUFCQUFCLzc0RC93UEJBQThBSHdBbkFDNEFBQVVoSWlZMUVUUTJNeUV5RmhVUkZBWURJU0lHRlJFVUZqTWhNalkxRVRRbUFUY0hKd2NuTnljQkJ6Y25OeWNIQTMvOUFqVkxTelVDL2pWTFN6VDgvaEVZR0JFREFoRVlHUDFzNUVreW56bWZNQUZzU2VReG56bWZRa3MxQXdNMVMwczEvUDAxU3dPc0dCSDgveEVaR1JFREFSRVkvZTVKNURHZ09hQXhBV3prU1RHZ09hQUFBQUFBQVFDckFXc0RWUUlWQUFRQUFCTWhGU0UxcXdLcS9WWUNGYXFxQUFFQlpBREFBcHdDd0FBR0FBQWxOeWMzQ1FFbkFXVEh4emdCQVA4QU9Qbkh4em4vQVA4QU9RQUJBTkwvMWdNdUE2b0FGQUFBQVFjbkFSWVhIZ0VYRmhjSEp4RTNGd2tCTnhjUkFhVnNad0V1SmlVbVRDVW1KbWRzYkdmKzB2N1NaMndDZ1d4bkFTNG1KU1pNSlNZbVoyeitmbXhuL3RJQkxtZHNBWUlBQUFBQUF3QUIvNzhFQUFQQ0FCc0FLZ0E1QUFBQk1oY2VBUmNXRlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMkJRRWVBVE15Tno0Qk56WTFOQ1luSnk0Qkl5SUhEZ0VIQmhVVUZoY0JBZ0JxWFYyTEtDa3BLSXRkWFdwcVhWMkxLQ2dvS0l0ZFhRRzcvYWsyaGtwWVRrNTBJU0l3S2tvM2hrcFlUazV6SWlFdkt3SlhBOElvS1l0ZVhXcHJYVjJNS0NrcEtJeGRYV3RxWFY2TEtTajcvYWtxTUNJaGRFNU5XVXFGTjBvcU1DRWlkRTFPV0V1R05nSlhBQUlBcXdCQUExVURRQUFOQUNBQUFBRWhGQlVjQVJVVUZTRVJJVFV6RnlNd01qRVZJVFV6TUNNcUFTTWlNUkVoRVFKVkFRRDlWZ0VBcXF1clZ2NnFWaHNiUUJvYkFnQUM2MVpWVmF0VlZsVUNxMVdycXFyK0FBSUFBQUFBQVFDckFCVURWUU1WQUE4QUFBRWpFUmNoQ3dFaE56VXpFU00xSVJVREFGV3Evd0JWVmY4QXFsYXJBZ0FDd1A2clZ2OEFBUUJXVlFFQVZWVUFCUUFCLzc0RC93UEJBQThBSGdBbEFEb0FRUUFBQlNFaUpqVVJORFl6SVRJV0ZSRVVCZ0UxSXlJR0ZSRVVGanNCRVNNMU13VWhFU0V5TmpVREJ5YzNIZ0VYQnljVkl4Y0hKemNlQVJjSE16VVRJUlVoTlRRbUEzLzlBalZMU3pVQy9qVkxTLzFNZ2hFWUdCR0NxNnNDcWYyc0Fpc1JHUDROUEhNZE9oMDlETVFOUFhOekVCNFBEVy9WL2RVQ1ZCaENTelVEQXpWTFN6WDgvVFZMQXdLcUdCSDgveEVaQWxWVlZmMnJHUkVCUkEwOWN4MDZIRDBOeEF3OWRITVBIZzhOYndIbXFvRVJHQUFCQUtzQWF3TlZBeFVBREFBQUV5RVJNeEVoRlNFUkl4RWhOYXNCQUtvQkFQOEFxdjhBQWhVQkFQOEFxdjhBQVFDcUFBQUFBUUZrQU1BQ25BTEFBQVVBQUNVbk55Y0pBUUtjeDhjNC93QUJBUG5IeHpuL0FQOEFBQUFBQUFJQUFmKy9CQUFEd2dBYkFEY0FBQUVpQnc0QkJ3WVZGQmNlQVJjV016STNQZ0UzTmpVMEp5NEJKeVlITWhjZUFSY1dGUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyQWdCcVhWMkxLQ2dvS0l0ZFhXcHFYVjJMS0NrcEtJdGRYV3BZVGs1MElTSWlJWFJPVGxoWVRrNXpJaUVoSW5OT1RnUENLQ21MWGwxcWExMWRqQ2dwS1NpTVhWMXJhbDFlaXlrb1Z5RWlkRTFPV0ZsTlRuUWhJaUloZEU1TldWaE9UWFFpSVFBREFBSC92d1FBQThJQUhBQTRBRlFBQUFFVUJ3NEJCd1lqSWljdUFTY21OVFEzUGdFM05qTXlGeDRCRnhZVkFTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkpnY3lGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WURBQlFVUlM4dk5UVXZMa1lVRkJRVVJpNHZOVFV2TDBVVUZQOEFhbDFkaXlnb0tDaUxYVjFxYWwxZGl5Z3BLU2lMWFYxcVdFNU9kQ0VpSWlGMFRrNVlXRTVPY3lJaElTSnpUazRCd1RVdkwwVVVGQlFVUlM4dk5UVXVMMFlVRkJRVVJpOHVOUUlCS0NtTFhsMXFhMTFkakNncEtTaU1YVjFyYWwxZWl5a29WeUVpZEUxT1dGbE5UblFoSWlJaGRFNU5XVmhPVFhRaUlRQUFBUUJMQUZZRHRRTXFBQThBQUFFbk54WVhIZ0VYRmhjQkp6Y2hOU0VDa3E1bkxTMHRXeTB0THY2V1o2Mzl1Z0pIQWhXdVp5MHRMbG90TGkzK2xtZXRxd0FBQUFBQ0FJQUFRQU9BQTBBQURnQVlBQUFCRVNFUkl4RVVGak1oTWpZMUVTTUZOeGNISnpjWEVUTVJBeXY5cWxVeUl3SldJekpWL3dCdVBOWFZQRzVXQWNEKzFRRXIvdFVqTWpJakFTc2RianpWMVR4dUFaMytZd0FBQVFDckFSVURWUUpyQUFNQUFCTWhDUUdyQXFyK3EvNnJBbXYrcWdGV0FBQUJBVlVBYXdLckF4VUFBd0FBQ1FFUkFRRlZBVmIrcWdIQUFWWDlWZ0ZWQUFFQlZRQnJBcXNERlFBREFBQUpBaEVCVlFGVy9xb0RGZjZyL3FzQ3FnQUFBUUNyQVJVRFZRSnJBQU1BQUJNSkFTR3JBVlVCVmYxV0FSVUJWdjZxQUFBQkFFUUFaZ084QXhzQUNBQUFDUUkzRndFZUFSY0R2UDNFL3NSNHhBSEVIandlQXFMOXhBRThlTU1Cd3g0OEhnQUJBVlVBYXdLckF4VUFBd0FBQ1FJUkFWVUJWdjZxQXhYK3EvNnJBcW9BQUFFQXF3RnJBMVVDRlFBRUFBQVRJUlVoTmFzQ3F2MVdBaFdxcWdBQkFLc0JGUU5WQW1zQUF3QUFFeUVKQWFzQ3F2NnIvcXNDYS82cUFWWUFBQUVBQUFBQkFBQ3ZISWNEWHc4ODlRQUxCQUFBQUFBQTJRbnZzQUFBQUFEWkNlK3dBQUQvdmdRQUE4SUFBQUFJQUFJQUFBQUFBQUFBQVFBQUE4RC93QUFBQkFBQUFBQUFCQUFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBRGNFQUFBQUFBQUFBQUFBQUFBQ0FBQUFCQUFBdGdRQUFBQUVBQUNXQkFBQkFBUUFBQUVFQUFBQkJBQUFBUVFBQUFFRUFBQlZCQUFBVlFRQUFBRUVBQUNyQkFBQWJnUUFBSGdFQUFBeUJBQUFsZ1FBQUFFRUFBQWlCQUFBSWdRQUFGVUVBQUR5QkFBQXF3UUFBRlVFQUFBWkJBQUE4Z1FBQUVzRUFBQlZCQUFBQVFRQUFGVUVBQUFCQkFBQXF3UUFBV1FFQUFEU0JBQUFBUVFBQUtzRUFBQ3JCQUFBQVFRQUFLc0VBQUZrQkFBQUFRUUFBQUVFQUFCTEJBQUFnQVFBQUtzRUFBRlZCQUFCVlFRQUFLc0VBQUJFQkFBQlZRUUFBS3NFQUFDckFBQUFBQUFLQUJRQUhnQTZBSFFBbGdDd0FQb0JQZ0Y2QWE0QnhBSDJBakFDVkFKOEF3b0RaZ09DQThZRVNnVEFCTndFK0FWS0JaUUY5Z1lTQmk0R2FnYTRCdFFISWdjd0IwUUhjQWZNQi9vSUdBaDhDSllJcWdrQUNZQUpvZ25PQ2Q0SjdnbitDZzRLSmdvMkNrUUtWQUFCQUFBQU53QlpBQXdBQUFBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0N1QUFFQUFBQUFBQUVBRFFBQUFBRUFBQUFBQUFJQUJ3Q1dBQUVBQUFBQUFBTUFEUUJJQUFFQUFBQUFBQVFBRFFDckFBRUFBQUFBQUFVQUN3QW5BQUVBQUFBQUFBWUFEUUJ2QUFFQUFBQUFBQW9BR2dEU0FBTUFBUVFKQUFFQUdnQU5BQU1BQVFRSkFBSUFEZ0NkQUFNQUFRUUpBQU1BR2dCVkFBTUFBUVFKQUFRQUdnQzRBQU1BQVFRSkFBVUFGZ0F5QUFNQUFRUUpBQVlBR2dCOEFBTUFBUVFKQUFvQU5BRHNZV2RIY21sa1EyeGhjM05wWXdCaEFHY0FSd0J5QUdrQVpBQkRBR3dBWVFCekFITUFhUUJqVm1WeWMybHZiaUF4TGpBQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdZV2RIY21sa1EyeGhjM05wWXdCaEFHY0FSd0J5QUdrQVpBQkRBR3dBWVFCekFITUFhUUJqWVdkSGNtbGtRMnhoYzNOcFl3QmhBR2NBUndCeUFHa0FaQUJEQUd3QVlRQnpBSE1BYVFCalVtVm5kV3hoY2dCU0FHVUFad0IxQUd3QVlRQnlZV2RIY21sa1EyeGhjM05wWXdCaEFHY0FSd0J5QUdrQVpBQkRBR3dBWVFCekFITUFhUUJqUm05dWRDQm5aVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTRBUmdCdkFHNEFkQUFnQUdjQVpRQnVBR1VBY2dCaEFIUUFaUUJrQUNBQVlnQjVBQ0FBU1FCakFHOEFUUUJ2QUc4QWJnQXVBQUFBQXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPT1cXFwiKSBmb3JtYXQoXFxcInRydWV0eXBlXFxcIik7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XFxuXFxuLmFnLXRoZW1lLWZyZXNoIHtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICBjb2xvcjogYmxhY2s7XFxuICBmb250LWZhbWlseTogXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBsaW5lLWhlaWdodDogMTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ib2R5LXZpZXdwb3J0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1tZW51LCAuYWctdGhlbWUtZnJlc2ggLmFnLXRoZW1lLWZyZXNoLmFnLWRuZC1naG9zdCwgLmFnLXRoZW1lLWZyZXNoIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLCAuYWctdGhlbWUtZnJlc2ggLmFnLXBvcHVwLWVkaXRvciwgLmFnLXRoZW1lLWZyZXNoIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAsIC5hZy10aGVtZS1mcmVzaCAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXRhYi1oZWFkZXIgLmFnLXRhYiB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xcbiAgICBtYXJnaW46IDRweDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgcGFkZGluZzogNHB4IDhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy10YWItaGVhZGVyIC5hZy10YWIuYWctdGFiLXNlbGVjdGVkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNmY2ZjYgIWltcG9ydGFudDtcXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIGxhYmVsIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoICoge1xcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggKjpmb2N1cywgLmFnLXRoZW1lLWZyZXNoICogKjpiZWZvcmUsIC5hZy10aGVtZS1mcmVzaCAqICo6YWZ0ZXIge1xcbiAgICAgIG91dGxpbmU6IG5vbmU7XFxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy10YWIge1xcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogNDhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogNDhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogOTZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC02IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5NnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC02IHtcXG4gICAgcGFkZGluZy1yaWdodDogOTZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNiB7XFxuICAgIHBhZGRpbmctbGVmdDogMTQ0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNyB7XFxuICAgIHBhZGRpbmctbGVmdDogMTEycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTJweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNyB7XFxuICAgIHBhZGRpbmctbGVmdDogMTY4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOCB7XFxuICAgIHBhZGRpbmctbGVmdDogMTI4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtOCB7XFxuICAgIHBhZGRpbmctbGVmdDogMTkycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTJweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTQ0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtOSB7XFxuICAgIHBhZGRpbmctbGVmdDogMjE2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMjQwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEwIHtcXG4gICAgcGFkZGluZy1yaWdodDogMjQwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTExIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNzZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI2NHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI2NHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMTkycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTkycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyODhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyODhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwOHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMzEycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEzIHtcXG4gICAgcGFkZGluZy1yaWdodDogMzEycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMjRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMzNnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDMzNnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNSB7XFxuICAgIHBhZGRpbmctbGVmdDogMjQwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE1IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjQwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzNjBweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNjBweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI1NnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI1NnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNiB7XFxuICAgIHBhZGRpbmctbGVmdDogMzg0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE2IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzg0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyNzJweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNzJweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQwOHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQwOHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xOCB7XFxuICAgIHBhZGRpbmctbGVmdDogMjg4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE4IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjg4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0MzJweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MzJweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwNHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDMwNHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xOSB7XFxuICAgIHBhZGRpbmctbGVmdDogNDU2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE5IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDU2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTIwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMjBweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMjBweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4MHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4MHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMzM2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIxIHtcXG4gICAgcGFkZGluZy1yaWdodDogMzM2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIxIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MDRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MDRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDM1MnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDM1MnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMiB7XFxuICAgIHBhZGRpbmctbGVmdDogNTI4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIyIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTI4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTIzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzNjhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNjhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU1MnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDU1MnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMzg0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzg0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1NzZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NzZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yNSB7XFxuICAgIHBhZGRpbmctbGVmdDogNjAwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI1IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjAwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0MTZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MTZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDYyNHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yNiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDYyNHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yNyB7XFxuICAgIHBhZGRpbmctbGVmdDogNDMycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTI3IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDMycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2NDhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NDhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0OHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQ0OHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yOCB7XFxuICAgIHBhZGRpbmctbGVmdDogNjcycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTI4IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjcycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0NjRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NjRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY5NnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDY5NnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMCB7XFxuICAgIHBhZGRpbmctbGVmdDogNDgwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMwIHtcXG4gICAgcGFkZGluZy1yaWdodDogNDgwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3MjBweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MjBweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ5NnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQ5NnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zMSB7XFxuICAgIHBhZGRpbmctbGVmdDogNzQ0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMxIHtcXG4gICAgcGFkZGluZy1yaWdodDogNzQ0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MTJweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MTJweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDc2OHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDc2OHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zMyB7XFxuICAgIHBhZGRpbmctbGVmdDogNTI4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMzIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTI4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTMzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3OTJweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3OTJweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU0NHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDU0NHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNCB7XFxuICAgIHBhZGRpbmctbGVmdDogODE2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM0IHtcXG4gICAgcGFkZGluZy1yaWdodDogODE2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1NjBweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NjBweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDg0MHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDg0MHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zNiB7XFxuICAgIHBhZGRpbmctbGVmdDogNTc2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM2IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTc2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4NjRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NjRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU5MnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0zNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDU5MnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zNyB7XFxuICAgIHBhZGRpbmctbGVmdDogODg4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM3IHtcXG4gICAgcGFkZGluZy1yaWdodDogODg4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MDhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MDhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDkxMnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDkxMnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0zOSB7XFxuICAgIHBhZGRpbmctbGVmdDogNjI0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM5IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjI0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTM5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5MzZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MzZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDY0MHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDY0MHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MCB7XFxuICAgIHBhZGRpbmctbGVmdDogOTYwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwIHtcXG4gICAgcGFkZGluZy1yaWdodDogOTYwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQxIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2NTZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NTZweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDk4NHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDk4NHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MiB7XFxuICAgIHBhZGRpbmctbGVmdDogNjcycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQyIHtcXG4gICAgcGFkZGluZy1yaWdodDogNjcycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMDA4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTAwOHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MyB7XFxuICAgIHBhZGRpbmctbGVmdDogNjg4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQzIHtcXG4gICAgcGFkZGluZy1yaWdodDogNjg4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMDMycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQzIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTAzMnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NCB7XFxuICAgIHBhZGRpbmctbGVmdDogNzA0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ0IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzA0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMDU2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTA1NnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NSB7XFxuICAgIHBhZGRpbmctbGVmdDogNzIwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ1IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzIwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMDgwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ1IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTA4MHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NiB7XFxuICAgIHBhZGRpbmctbGVmdDogNzM2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ2IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzM2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMTA0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTEwNHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NyB7XFxuICAgIHBhZGRpbmctbGVmdDogNzUycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ3IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzUycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMTI4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ3IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTEyOHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00OCB7XFxuICAgIHBhZGRpbmctbGVmdDogNzY4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ4IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzY4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMTUycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ4IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTE1MnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00OSB7XFxuICAgIHBhZGRpbmctbGVmdDogNzg0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ5IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzg0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMTc2cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTE3NnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWNlbGwgLmFnLWljb24ge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcmFkaW8tYnV0dG9uLWxhYmVsLCAuYWctdGhlbWUtZnJlc2ggLmFnLWNoZWNrYm94LWxhYmVsIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctcmFkaW8tYnV0dG9uLWxhYmVsOmVtcHR5LCAuYWctdGhlbWUtZnJlc2ggLmFnLWNoZWNrYm94LWxhYmVsOmVtcHR5IHtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcmFkaW8tYnV0dG9uLWxhYmVsLCAuYWctdGhlbWUtZnJlc2ggLmFnLWNoZWNrYm94LWxhYmVsIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jZWxsIHtcXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnQge1xcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLWNlbGwge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgc2lsdmVyOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctcm93LmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkLCAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXJvdy5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQsIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1jZWxsIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgc2lsdmVyOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctcm93LmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkLCAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJvdy5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQsIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctdmFsdWUtY2hhbmdlLWRlbHRhIHtcXG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS11cCB7XFxuICAgIGNvbG9yOiBkYXJrZ3JlZW47IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctdmFsdWUtY2hhbmdlLWRlbHRhLWRvd24ge1xcbiAgICBjb2xvcjogZGFya3JlZDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcXG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctdmFsdWUtY2hhbmdlLXZhbHVlLWhpZ2hsaWdodCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWM7XFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pLFxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLFxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGVsXFxcIl0sXFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl0sXFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCxcXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdOmRpc2FibGVkLFxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZWxcXFwiXTpkaXNhYmxlZCxcXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdOmRpc2FibGVkLFxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGVcXFwiXSB7XFxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG87XFxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWlucHV0LXRleHQtd3JhcHBlciB0ZXh0YXJlYTpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWhlYWRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHdoaXRlKSwgdG8obGlnaHRncmV5KSk7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgbGlnaHRncmV5KTtcXG4gICAgY29sb3I6ICMzMzMzMzM7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1mYW1pbHk6IFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1waW5uZWQtcmlnaHQtaGVhZGVyIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1waW5uZWQtbGVmdC1oZWFkZXIge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItcm93IHtcXG4gICAgYm9yZGVyOiBub25lOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJvdyB7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogZGFya2dyZXk7XFxuICAgIGJvcmRlci13aWR0aDogMDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJvdzpub3QoLmFnLXJvdy1maXJzdCkge1xcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDA7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1yb3cuYWctcm93LWxhc3Qge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcm93LW9kZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcm93LWV2ZW4ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lciB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lciB7XFxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcm93LWhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogXFxcIlxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbnVtZXJpYy1jZWxsIHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaGVhZGVyLWNlbGwtbGFiZWwgLmFnLWhlYWRlci1pY29uIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgb3BhY2l0eTogMTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItY2VsbCxcXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaGVhZGVyLWdyb3VwLWNlbGwge1xcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICBib3JkZXItY29sb3I6IGRhcmtncmV5O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XFxuICAgIGJvcmRlci13aWR0aDogMDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWhlYWRlci1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZyxcXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItZ3JvdXAtY2VsbC5hZy1oZWFkZXItY2VsbC1tb3Zpbmcge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKSxcXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWhlYWRlci1yb3c6Zmlyc3QtY2hpbGQgLmFnLWhlYWRlci1jZWxsLCAuYWctdGhlbWUtZnJlc2ggLmFnLWhlYWRlci1yb3c6Zmlyc3QtY2hpbGQgLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaGVhZGVyLXNlbGVjdC1hbGwge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctY2VsbCB7XFxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcm93LWRyYWcge1xcbiAgICBjdXJzb3I6IG1vdmU7XFxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xcbiAgICBjdXJzb3I6IGdyYWI7XFxuICAgIG1pbi13aWR0aDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1yb3ctZHJhZ2dpbmcsIC5hZy10aGVtZS1mcmVzaCAuYWctcm93LWRyYWdnaW5nIC5hZy1yb3ctZHJhZyB7XFxuICAgIGN1cnNvcjogbW92ZTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tZHJhZyB7XFxuICAgIGN1cnNvcjogbW92ZTtcXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XFxuICAgIGN1cnNvcjogZ3JhYjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1yb3ctZHJhZ2dpbmcge1xcbiAgICBvcGFjaXR5OiAwLjU7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSxcXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCxcXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwuYWctY2VsbC1yYW5nZS1oYW5kbGUsIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSxcXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCxcXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1jZWxsLWZvY3VzLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwuYWctY2VsbC1yYW5nZS1oYW5kbGUge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcXG4gICAgb3V0bGluZTogaW5pdGlhbDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xcbiAgICB3aWR0aDogOHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLW1lbnUge1xcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xcbiAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgcGFkZGluZzogNHB4O1xcbiAgICBwYWRkaW5nOiAwOyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctbWVudSAuYWctbWVudS1saXN0IHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcXG4gICAgICB3aWR0aDogMTAwJTsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWFjdGl2ZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogXFxcIlxcXCI7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1kaXNhYmxlZCB7XFxuICAgICAgb3BhY2l0eTogMC41OyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tdGV4dCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWljb24ge1xcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcXG4gICAgICBtaW4td2lkdGg6IDIwcHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1zaG9ydGN1dCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1tZW51IC5hZy1tZW51LXNlcGFyYXRvciB7XFxuICAgICAgaGVpZ2h0OiA4cHg7IH1cXG4gICAgICAuYWctdGhlbWUtZnJlc2ggLmFnLW1lbnUgLmFnLW1lbnUtc2VwYXJhdG9yID4gc3BhbiB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCcxJyUyMGhlaWdodCUzRCc4cHgnJTIwdmlld0JveCUzRCcwJTIwMCUyMDElMjA4cHgnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUzRSUzQ2xpbmUlMjB4MSUzRCcwJyUyMHkxJTNEJzRweCclMjB4MiUzRCcxJyUyMHkyJTNEJzRweCclMjBzdHJva2Utd2lkdGglM0QnMSclMjBzdHJva2UlM0QnJTIzQTlBOUE5JyUyRiUzRSUzQyUyRnN2ZyUzRVxcXCIpOyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciB7XFxuICAgICAgd2lkdGg6IDIwcHg7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICAuYWctdGhlbWUtZnJlc2guYWctZG5kLWdob3N0IHtcXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcXG4gICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIHBhZGRpbmc6IDRweDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2dyZXk7XFxuICAgIGNvbG9yOiAjMzMzMzMzO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGZvbnQtZmFtaWx5OiBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBzYW5zLXNlcmlmO1xcbiAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMCA4cHg7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoLmFnLWRuZC1naG9zdCBzcGFuLFxcbiAgICAuYWctdGhlbWUtZnJlc2guYWctZG5kLWdob3N0IGRpdiB7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgIG1hcmdpbjogMDtcXG4gICAgICBwYWRkaW5nOiAwOyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaC5hZy1kbmQtZ2hvc3QgLmFnLWRuZC1naG9zdC1pY29uIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXRhYi1oZWFkZXIge1xcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4OyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctdGFiLWhlYWRlciAuYWctdGFiIHtcXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBoZWlnaHQ6IDE2cHg7XFxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcXG4gICAgICAgICAgLW1zLWZsZXg6IG5vbmU7XFxuICAgICAgICAgICAgICBmbGV4OiBub25lO1xcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcXG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctdGFiLWJvZHkge1xcbiAgICBwYWRkaW5nOiA0cHggMDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3Qge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdCA+IGRpdjpmaXJzdC1jaGlsZCA+IHNwYW4ge1xcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cXG4gICAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3QgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cXG4gICAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXRhYi1ib2R5IC5hZy1tZW51LWxpc3QgPiBkaXY6bGFzdC1jaGlsZCA+IC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIHtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1zZWxlY3QsIC5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIC5hZy1maWx0ZXItYm9keSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5IHtcXG4gICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1maWx0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1zZWxlY3Qge1xcbiAgICBtYXJnaW46IDRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSB7XFxuICAgIG1hcmdpbjogMCAzcHggMCA2cHg7XFxuICAgIHdpZHRoOiAxMnB4O1xcbiAgICBoZWlnaHQ6IDE3cHg7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXSxcXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIGlucHV0W3R5cGU9XFxcImRhdGVcXFwiXSB7XFxuICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1saXN0IHtcXG4gICAgaGVpZ2h0OiAxMjBweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbSB7XFxuICAgIGhlaWdodDogMjBweDtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIC5hZy1zZXQtZmlsdGVyLWl0ZW0gPiBkaXYsIC5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIC5hZy1zZXQtZmlsdGVyLWl0ZW0gPiBzcGFuIHtcXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIC5hZy1maWx0ZXItaGVhZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQoMikge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctZmlsdGVyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwge1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xcbiAgICBwYWRkaW5nOiA0cHg7XFxuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCBidXR0b24ge1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCBidXR0b24gKyBidXR0b24ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwLFxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4ge1xcbiAgICBoZWlnaHQ6IDE2cHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tZ3JvdXAgLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gsXFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4tbGFiZWwsXFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsXFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWxhYmVsLFxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLWdyb3VwLWljb25zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLXByaW1hcnktY29scy1saXN0LXBhbmVsIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWxpc3QtcGFuZWwgPiBkaXYge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4uYWctdG9vbHBhbmVsLWFkZC1ncm91cC1pbmRlbnQge1xcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVsIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICBoZWlnaHQ6IDI1cHg7XFxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVsID4gZGl2IHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgbWFyZ2luOiAwIDRweDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwgLmFnLWZpbHRlci1ib2R5IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXRvb2wtcGFuZWwtd3JhcHBlciB7XFxuICAgIGJvcmRlci1yaWdodDogMDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIHtcXG4gICAgICB3aWR0aDogMTAwJTsgfVxcbiAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2Uge1xcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XFxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gICAgICAgICAgICAtbXMtZmxleDogYXV0bztcXG4gICAgICAgICAgICAgICAgZmxleDogYXV0bztcXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XFxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cXG4gICAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyIHtcXG4gICAgICAgICAgcGFkZGluZzogN3B4IDVweDsgfVxcbiAgICAgICAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlciA+IGRpdiB7XFxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7IH1cXG4gICAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItYm9keS13cmFwcGVyIHtcXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cXG4gICAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctZmlsdGVyLXBhbmVsIC5hZy1maWx0ZXItYWlyIHtcXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XFxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XFxuICAgICAgICBwYWRkaW5nOiA0cHggMDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctcGl2b3QtbW9kZS1wYW5lbCB7XFxuICAgICAgaGVpZ2h0OiAyNXB4O1xcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcXG4gICAgICAgICAgLW1zLWZsZXg6IG5vbmU7XFxuICAgICAgICAgICAgICBmbGV4OiBub25lOyB9XFxuICAgICAgLmFnLXRoZW1lLWZyZXNoIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWwgLmFnLXBpdm90LW1vZGUtc2VsZWN0IHtcXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XFxuICAgICAgcGFkZGluZy10b3A6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2dyZXk7XFxuICAgICAgcGFkZGluZzogNHB4IDA7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxcbiAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSB7XFxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBzYW5zLXNlcmlmO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLWZyZXNoIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIC5hZy1jb2x1bW4tZHJvcC1saXN0IHtcXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxcbiAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCA+IGRpdiA+IDpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxcbiAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcDpsYXN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbnVtZXJpYy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLWxhYmVsIC5hZy1oZWFkZXItaWNvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1wYWdpbmctcGFuZWwge1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2dyZXk7XFxuICAgIGNvbG9yOiAjMzMzMzMzO1xcbiAgICBoZWlnaHQ6IDI1cHg7XFxuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXBhZ2luZy1wYW5lbCA+IHNwYW4ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb24ge1xcbiAgICB3aWR0aDogMTJweDtcXG4gICAgaGVpZ2h0OiAxMnB4O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29uLmFnLWRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb24gYnV0dG9uIHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgb3BhY2l0eTogMDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIHNwYW4ge1xcbiAgICBtYXJnaW46IDAgNHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJvdy1zZWxlY3RlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGUyZTU7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKSwgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtdG9wLCAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS10b3Age1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrOyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXJpZ2h0LCAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1yaWdodCB7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjazsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b20sIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWJvdHRvbSB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2s7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtbGVmdCwgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtbGVmdCB7XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxMjAsIDEyMCwgMC40KTsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuNCk7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1yYW5nZS1jaGFydC5hZy1jZWxsLXJhbmdlLWNoYXJ0LWNhdGVnb3J5IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuNCk7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0xOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuNCk7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0yOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgwLCA4MCwgODAsIDAuNCk7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0zOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuNCk7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC00Om5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AsIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC10b3Age1xcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIGJsYWNrOyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLCAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtdG9wLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XFxuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjNzY3Njc2OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQsIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodCB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCBibGFjazsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWx0ciAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLCAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgIzc2NzY3NjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbSwgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbSB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgYmxhY2s7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20uYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM3Njc2NzY7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LCAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdCB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIGJsYWNrOyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjNzY3Njc2OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWZpbGwtaGFuZGxlLCAuYWctdGhlbWUtZnJlc2ggLmFnLXJhbmdlLWhhbmRsZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgd2lkdGg6IDZweDtcXG4gICAgaGVpZ2h0OiA2cHg7XFxuICAgIGJvdHRvbTogLTFweDtcXG4gICAgcmlnaHQ6IC0xcHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWZpbGwtaGFuZGxlIHtcXG4gICAgY3Vyc29yOiBjZWxsOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJhbmdlLWhhbmRsZSB7XFxuICAgIGN1cnNvcjogbndzZS1yZXNpemU7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctY2VsbC1pbmxpbmUtZWRpdGluZyB7XFxuICAgIHBhZGRpbmc6IDEycHg7XFxuICAgIGhlaWdodDogMzdweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nLCAuYWctdGhlbWUtZnJlc2ggLmFnLXBvcHVwLWVkaXRvciB7XFxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcG9wdXAtZWRpdG9yIHtcXG4gICAgcGFkZGluZzogMDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXBvcHVwLWVkaXRvciAuYWctbGFyZ2UtdGV4dGFyZWEgdGV4dGFyZWEge1xcbiAgICAgIGhlaWdodDogYXV0bztcXG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1saXN0IHtcXG4gICAgd2lkdGg6IDIwMHB4O1xcbiAgICBoZWlnaHQ6IDE2Mi41cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcXG4gICAgcGFkZGluZzogMCA0cHggMCAxMnB4O1xcbiAgICBoZWlnaHQ6IDI1cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcmljaC1zZWxlY3QgLmFnLXZpcnR1YWwtbGlzdC1pdGVtIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICBoZWlnaHQ6IDI1cHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW06aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IFxcXCJcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJpY2gtc2VsZWN0IC5hZy1yaWNoLXNlbGVjdC1yb3cge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXJvdy1zZWxlY3RlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGUyZTU7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbHRyIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiBidXR0b24ge1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBoZWlnaHQ6IDEycHg7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIHdpZHRoOiAxMnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikgfiAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwgLmFnLXRoZW1lLWZyZXNoIC5hZy1zZWxlY3Rpb24tY2hlY2tib3g6bm90KC5hZy1oaWRkZW4pICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbikgfiAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctZ3JvdXAtZXhwYW5kZWQ6bm90KC5hZy1oaWRkZW4pICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKSB+IC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKSArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpIH4gLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKSArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikgfiAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKSB+IC5hZy1ncm91cC1jaGVja2JveCxcXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctZ3JvdXAtY29udHJhY3RlZDpub3QoLmFnLWhpZGRlbikgfiAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWdyb3VwLWNoZWNrYm94Om5vdCguYWctaW52aXNpYmxlKSB+IC5hZy1ncm91cC1jaGVja2JveCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWdyb3VwLWNoaWxkLWNvdW50IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1zZWxlY3Rpb24tY2hlY2tib3ggc3BhbiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcXG4gICAgaGVpZ2h0OiAyNXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1pY29uLWdyb3VwLFxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWljb24tcGl2b3Qge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWxlZnQtYXJyb3csXFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctcmlnaHQtYXJyb3cge1xcbiAgICAgIG1hcmdpbjogMCA0cHg7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2Uge1xcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcXG4gICAgYmFja2dyb3VuZDogI2VjZjBmMTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcXG4gICAgbWluLWhlaWdodDogMTZweDtcXG4gICAgcGFkZGluZzogMCAycHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLXRleHQge1xcbiAgICAgIG1hcmdpbjogMCA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XFxuICAgICAgbWluLXdpZHRoOiAxNnB4O1xcbiAgICAgIG1hcmdpbjogMCAycHg7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIge1xcbiAgICAgICAgb3BhY2l0eTogMTsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcmFnIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcXG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCB7XFxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7XFxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgICBoZWlnaHQ6IDcwcHg7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAgLmFnLXZpcnR1YWwtbGlzdC1pdGVtIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XFxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAgLmFnLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRlMmU1OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXNldC1maWx0ZXItbGlzdCxcXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbWVudS1jb2x1bW4tc2VsZWN0LXdyYXBwZXIge1xcbiAgICB3aWR0aDogYXV0bzsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCA+IC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jZWxsLWRhdGEtY2hhbmdlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWMgIWltcG9ydGFudDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jZWxsLWRhdGEtY2hhbmdlZC1hbmltYXRpb24ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJvdy1zdHViIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1zdHViLWNlbGwge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XFxuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1zdHViLWNlbGwgLmFnLWxvYWRpbmctaWNvbiB7XFxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3BpbjtcXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XFxuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XFxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XFxuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cXG5cXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XFxuICBmcm9tIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxcbiAgdG8ge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuXFxuQGtleWZyYW1lcyBzcGluIHtcXG4gIGZyb20ge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XFxuICB0byB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1zdHViLWNlbGwgLmFnLWxvYWRpbmctdGV4dCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctZmxvYXRpbmctdG9wIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWZsb2F0aW5nLWJvdHRvbSB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1mbG9hdGluZy10b3AsIC5hZy10aGVtZS1mcmVzaCAuYWctZmxvYXRpbmctYm90dG9tIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWZsb2F0aW5nLXRvcCAuYWctcm93LCAuYWctdGhlbWUtZnJlc2ggLmFnLWZsb2F0aW5nLWJvdHRvbSAuYWctcm93IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXN0YXR1cy1iYXIge1xcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2dyZXk7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1mYW1pbHk6IFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIHNhbnMtc2VyaWY7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1uYW1lLXZhbHVlLXZhbHVlIHtcXG4gICAgY29sb3I6IGJsYWNrOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXN0YXR1cy1iYXItY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLW5hbWUtdmFsdWUge1xcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcXG4gICAgcGFkZGluZy10b3A6IDhweDtcXG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1kZXRhaWxzLXJvdyB7XFxuICAgIHBhZGRpbmc6IDIwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciB7XFxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBwYWRkaW5nOiA0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctc2lkZS1iYXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JleTtcXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgICAgIHdpZHRoOiAxNnB4O1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2lkZS1idXR0b24gYnV0dG9uIHtcXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyOiAwO1xcbiAgICAgICAgY29sb3I6IGJsYWNrO1xcbiAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDA7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxcbiAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2VsZWN0ZWQgYnV0dG9uIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZ3JleTsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXNpZGUtYmFyIC5hZy1wYW5lbC1jb250YWluZXIge1xcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctc2lkZS1iYXIuZnVsbC13aWR0aCAuYWctcGFuZWwtY29udGFpbmVyIHtcXG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1zaWRlLWJhciAuYWctY29sdW1uLWRyb3Age1xcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctcHJpbWFyeS1jb2xzLWZpbHRlci13cmFwcGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctZ3JvdXAtY29tcG9uZW50IHtcXG4gICAgbWFyZ2luOiAxMHB4IDVweDtcXG4gICAgcGFkZGluZzogMTBweCAycHg7XFxuICAgIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMTY5LCAxNjksIDE2OSwgMC41KTtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ncm91cC1jb21wb25lbnQgLmFnLWdyb3VwLWNvbXBvbmVudC1sYWJlbCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcXG4gICAgICBwYWRkaW5nOiAwIDJweDtcXG4gICAgICBmb250LXNpemU6IDEycHg7XFxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1pdGVtIHtcXG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaC5hZy1wb3B1cCA+IGRpdiB7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWRpYWxvZyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgICAuYWctZHJhZ2dpbmctcmFuZ2UtaGFuZGxlIC5hZy10aGVtZS1mcmVzaCAuYWctZGlhbG9nLCAuYWctZHJhZ2dpbmctZmlsbC1oYW5kbGUgLmFnLXRoZW1lLWZyZXNoIC5hZy1kaWFsb2cge1xcbiAgICAgIG9wYWNpdHk6IDAuNztcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgY29sb3I6ICMzMzMzMzM7XFxuICAgICAgaGVpZ2h0OiAyNXB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICAgIGZvbnQtZmFtaWx5OiBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBzYW5zLXNlcmlmO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxcbiAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b24ge1xcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xcbiAgICAgICAgd2lkdGg6IDIwcHg7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cXG4gICAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b24gLmFnLWljb24ge1xcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XFxuICAgICAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uOmhvdmVyLCAuYWctdGhlbWUtZnJlc2ggLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uLmFnLWhhcy1wb3B1cCB7XFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cXG4gICAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctZGlhbG9nIC5hZy1kaWFsb2ctdGl0bGUtYmFyIC5hZy1kaWFsb2ctdGl0bGUtYmFyLWJ1dHRvbnMgLmFnLWRpYWxvZy1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhciB7XFxuICAgICAgaGVpZ2h0OiAzMHB4O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIHBhZGRpbmc6IDJweDsgfVxcbiAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhciBidXR0b24ge1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy10b29sdGlwIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTM1MztcXG4gICAgY29sb3I6IGJsYWNrO1xcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIHBhZGRpbmc6IDVweDtcXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzOyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctdG9vbHRpcC5hZy10b29sdGlwLWhpZGluZyB7XFxuICAgICAgb3BhY2l0eTogMDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jaGFydCAuYWctY2hhcnQtbWVudSB7XFxuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUgPiBzcGFuOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyID4gZGl2IHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlciA+IGRpdi5hZy1zZWxlY3RlZCB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLW5hdi1jYXJkLXNlbGVjdG9yIC5hZy1uYXYtY2FyZC1pdGVtIHtcXG4gICAgY29sb3I6IGJsYWNrO1xcbiAgICBmb250LXNpemU6IDEycHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLW5hdi1jYXJkLXNlbGVjdG9yIC5hZy1uYXYtY2FyZC1pdGVtLmFnLXNlbGVjdGVkIHtcXG4gICAgICBjb2xvcjogYmxhY2s7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbiB7XFxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXFxuICAgIGZvbnQtZmFtaWx5OiBcXFwiYWdHcmlkQ2xhc3NpY1xcXCI7XFxuICAgIHNwZWFrOiBub25lO1xcbiAgICBmb250LXNpemU6IDEycHg7XFxuICAgIGNvbG9yOiAjMzMzO1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXFxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tYWdncmVnYXRpb246YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTAwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWFycm93czpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDFcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tYXNjOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jYW5jZWw6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTAzXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWNoYXJ0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwNFxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkLFxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seSxcXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtcmVhZG9ubHksXFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQtcmVhZG9ubHkge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICBvcGFjaXR5OiAwLjU7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkIHtcXG4gICAgY29sb3I6IGJsYWNrOyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkOmJlZm9yZSwgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQtcmVhZG9ubHk6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXEU5MDVcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZTpiZWZvcmUsIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLXJlYWRvbmx5OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwNlxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3JlLCAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLXJlYWRvbmx5OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwN1xcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jb2x1bW46YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTA4XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWNvbHVtbnM6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTA5XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWNvbnRyYWN0ZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTBBXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbi1jb250cmFjdGVkOmVtcHR5OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkzMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jb3B5OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwQlxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1jcm9zczpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MENcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tY3V0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwRFxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1kYXRhOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwRVxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1kZXNjOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwRlxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1leHBhbmRlZDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTBcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tZXllLXNsYXNoOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxMVxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1leWU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEyXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWZpbHRlcjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTNcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tZmlyc3Q6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTE0XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWdyaXA6YmVmb3JlLCAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tcm93LWRyYWc6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTE1XFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLWdyb3VwOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxNlxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1pbmRldGVybWluYXRlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxN1xcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1sYXN0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxOFxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1sZWZ0OmJlZm9yZSwgLmFnLXRoZW1lLWZyZXNoIC5hZy1yaWdodC1hcnJvdzpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTlcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tbG9hZGluZzpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUFcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tbWF4aW1pemU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFCXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLW1lbnU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFDXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLW1pbmltaXplOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxRFxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1taW51czpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUVcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tbmV4dDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MUZcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tbm9uZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjBcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tbm90LWFsbG93ZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTIxXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXBhc3RlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1waW46YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTIzXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXBpdm90OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyNFxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1wbHVzOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyNVxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1wcmV2aW91czpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjZcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjdcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tcmFkaW8tYnV0dG9uLW9uIHtcXG4gICAgY29sb3I6IGJsYWNrOyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1yYWRpby1idXR0b24tb246YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXEU5MjhcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tcmlnaHQ6YmVmb3JlLCAuYWctdGhlbWUtZnJlc2ggLmFnLXJpZ2h0LWFycm93OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyOVxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1zYXZlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyQVxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1zbWFsbC1kb3duOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyQlxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1zbWFsbC1sZWZ0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyQ1xcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi1zbWFsbC1yaWdodDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkRcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWljb24tc21hbGwtdXA6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTJFXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXRpY2s6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTJGXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXRyZWUtY2xvc2VkOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkzMFxcXCI7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaWNvbi10cmVlLWluZGV0ZXJtaW5hdGU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTMxXFxcIjsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1pY29uLXRyZWUtb3BlbjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MzJcXFwiOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1udW1lcmljLWNlbGwge1xcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbCwgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNoZWNrYm94LWxhYmVsIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1waXZvdC1tb2RlLXBhbmVsIC5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2Uge1xcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLWdyb3VwLWljb25zLFxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi5hZy10b29scGFuZWwtYWRkLWdyb3VwLWluZGVudCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1oZWFkZXItc2VsZWN0LWFsbCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3gsXFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkLFxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCB7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xcbiAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxcbiAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3ggKyAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3ggKyAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3ggKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksXFxuICAgICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkICsgLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAgICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkICsgLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAgICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSkge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cXG4gICAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94ICsgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAgIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCArIC5hZy1ncm91cC1jaGVja2JveCxcXG4gICAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQgKyAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAgICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgKyAuYWctZ3JvdXAtY2hlY2tib3gge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWdyb3VwLWNoaWxkLWNvdW50IHtcXG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cXG4gICAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1ncm91cCxcXG4gICAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1waXZvdCB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0gPiBkaXYsIC5hZy10aGVtZS1mcmVzaCAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0gPiBzcGFuIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxcbiAgICAuYWctdGhlbWUtZnJlc2ggLmFnLXJ0bCAuYWctc2lkZS1iYXIgLmFnLXBhbmVsLWNvbnRhaW5lciB7XFxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZ3JleTtcXG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1ydGwgLmFnLXNpZGUtYmFyLmZ1bGwtd2lkdGggLmFnLXBhbmVsLWNvbnRhaW5lciB7XFxuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuc2Fzcy12YXJpYWJsZXM6OmFmdGVyIHtcXG4gICAgY29udGVudDogJ3sgXFxcImF1dG9TaXplUGFkZGluZ1xcXCI6IFxcXCIxMnB4XFxcIiwgXFxcImhlYWRlckhlaWdodFxcXCI6IFxcXCIyNXB4XFxcIiwgXFxcImdyb3VwUGFkZGluZ1NpemVcXFwiOiBcXFwiMjRweFxcXCIsIFxcXCJmb290ZXJQYWRkaW5nQWRkaXRpb25cXFwiOiBcXFwiMTZweFxcXCIsIFxcXCJ2aXJ0dWFsSXRlbUhlaWdodFxcXCI6IFxcXCIyMHB4XFxcIiwgXFxcImFnZ0Z1bmNQb3B1cEhlaWdodFxcXCI6IFxcXCI3MHB4XFxcIiwgXFxcImNoZWNrYm94SW5kZW50V2lkdGhcXFwiOiBcXFwiMTZweFxcXCIsIFxcXCJsZWFmTm9kZVBhZGRpbmdcXFwiOiBcXFwiMTJweFxcXCIsIFxcXCJyb3dIZWlnaHRcXFwiOiBcXFwiMjVweFxcXCIsIFxcXCJncmlkU2l6ZVxcXCI6IFxcXCI0cHhcXFwiLCBcXFwiaWNvblNpemVcXFwiOiBcXFwiMTJweFxcXCIgfSc7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctdGFiLWhlYWRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctZmFkZWQge1xcbiAgICBvcGFjaXR5OiAwLjM7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC5hZy1jb2x1bW4tZHJvcCB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwuYWctY29sdW1uLWRyb3A6bGFzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1sZWZ0OiAwOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTo6YWZ0ZXIge1xcbiAgICBoZWlnaHQ6IDI1cHg7XFxuICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctaGVhZGVyLWNlbGwge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItZ3JvdXAtY2VsbCB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLXJvb3Qge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIHtcXG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1oYXMtZm9jdXMgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLWFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGUyZTU7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctbWVudSAuYWctbWVudS1vcHRpb24ge1xcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcXG4gICAgYmFja2dyb3VuZDogI2VjZjBmMTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh3aGl0ZSksIHRvKGxpZ2h0Z3JleSkpO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsIGxpZ2h0Z3JleSk7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICBtaW4taGVpZ2h0OiAxOHB4OyB9XFxuICAgIC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24ge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcXG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cXG4gICAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbjpob3ZlciB7XFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2dyZXk7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctY2VsbC1oaWdobGlnaHQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuNCk7XFxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZ3JlZW47IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctY2VsbC1oaWdobGlnaHQtYW5pbWF0aW9uIHtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XFxuICAgIHRyYW5zaXRpb246IGFsbCAxczsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1jZWxsLWlubGluZS1lZGl0aW5nIHtcXG4gICAgaGVpZ2h0OiAyNXB4O1xcbiAgICBwYWRkaW5nOiAwOyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCxcXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIHtcXG4gICAgaGVpZ2h0OiAyMHB4OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWZpbHRlciAuYWctZmlsdGVyLWhlYWRlci1jb250YWluZXIge1xcbiAgICBoZWlnaHQ6IDI0cHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctdGFiIHtcXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbml0aWFsO1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctc2VsZWN0aW9uLWNoZWNrYm94IHNwYW4ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHRvcDogMDsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1yaWNoLXNlbGVjdC12YWx1ZSB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZ3JleTsgfVxcbiAgLmFnLXRoZW1lLWZyZXNoIC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcgLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcXG4gICAgb3BhY2l0eTogMC41OyB9XFxuICAuYWctdGhlbWUtZnJlc2ggLmFnLWhlYWRlci1jZWxsLW1vdmluZyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5O1xcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xcbiAgICBjb2xvcjogYmxhY2s7XFxuICAgIHBhZGRpbmc6IDEwcHg7IH1cXG4gIC5hZy10aGVtZS1mcmVzaCAuYWctY29sdW1uLW5hbWUtZmlsdGVyIHtcXG4gICAgaGVpZ2h0OiAxNnB4OyB9XFxuXFxuXCIiLCJtb2R1bGUuZXhwb3J0cyA9IFwiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG5AZm9udC1mYWNlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiYWdHcmlkTWF0ZXJpYWxcXFwiO1xcbiAgc3JjOiB1cmwoXFxcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNCbElBQUFDOEFBQUFZR050WVhBWFZ0SzVBQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVabUlKSHV3QUFBRjRBQUFRN0dobFlXUVUraU9qQUFBU1pBQUFBRFpvYUdWaEI0a0QrQUFBRXB3QUFBQWthRzEwZU5JQUppd0FBQkxBQUFBQTNHeHZZMkYwSkhoQ0FBQVRuQUFBQUhCdFlYaHdBRUVBV0FBQUZBd0FBQUFnYm1GdFpXaDBQT1VBQUJRc0FBQUIybkJ2YzNRQUF3QUFBQUFXQ0FBQUFDQUFBd1AyQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURwTWdQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZUTC8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFRQUFhd01BQXhVQUN3QUFBU0VWQ1FFVklUVWhOeWNoQXdEK0FBRVYvdXNDQVA3VjF0WUJLd01WVmY4QS93QlZnTlhWQUFBQUFBUUFPZi81QThjRGh3QUhBQThBRndBZkFBQUJNelV6SndjekZRY2pOUWNYTlRNMUJTY1ZJeFV6RlRjRkl4VWpGemNqTlFHcnFuTEh4M0k1Y3NmSGNnSlZ4M0p5eC82T3FuTEh4M0lDVG5MSHgzSTVjc2ZIY3FwVngzS3Fjc2VPY3NmSGNnQUJBS3NBYXdOVkF4VUFDUUFBRXhjM0VUTVJGemNKQWFzODdsYnVQUDZyL3FzQndEenUvZmtDQis4OUFWWCtxd0FDQUZVQUZRT3JBMnNBSEFBb0FBQUJJZ2NPQVFjR0ZSUVhIZ0VYRmpNeU56NEJOelkxTkNjdUFTY21JeE1ISndjbk55YzNGemNYQndJQVdFNU9kQ0VpSWlGMFRrNVlXRTVPZENFaUlpRjBUazVZMVR5Wm1UeVptVHlabVR5WkEyc2lJWFJPVGxoWVRrNTBJU0lpSVhST1RsaFlUazUwSVNMOXZEeVptVHlabVR5Wm1UeVpBQUFBQXdEVkFKVURLd0xyQUFRQUNRQU5BQUFUTXhFakVUY3pFU01SRXpNUkk5V0FnTzk0ZU85NGVBSTMvbDRCb3JUOXFnSlcvcXIvQUFBQ0FJQUFRQU9BQTBBQUR3QVdBQUFCSVNJR0ZSRVVGak1oTWpZMUVUUW1BU2MzRndFWEFRTXIvYW9qTWpJakFsWWpNakwrWGRZOG1nRkVQUDZBQTBBeUkvMnFJekl5SXdKV0l6TDlxOVU4bVFGRVBQNkFBQUFBQWdDQUFFQURnQU5BQUE4QUV3QUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnTWhOU0VESy8ycUl6SXlJd0pXSXpJeWVmNVdBYW9EUURJai9hb2pNaklqQWxZak12NVZWZ0FBQWdDQUFFQURnQU5BQUFNQUV3QUFBUkVoRVNVaElnWVZFUlFXTXlFeU5qVVJOQ1lESy8ycUFsYjlxaU15TWlNQ1ZpTXlNZ0xyL2FvQ1ZsVXlJLzJxSXpJeUl3SldJeklBQWdDckFHc0JWUU1WQUFNQUJ3QUFKU01STXpVVkl6VUJWYXFxcW1zQi82dFhWd0FBQ1FDckFHc0RWUU1WQUFNQUNBQU1BQkFBRlFBWkFCNEFJZ0FtQUFBVE16VWpBVE0xSXhVaE16VWpOVE0xSXdVek5TTVZBUlV6TlFVek5TTVZBVE0xSXhFek5TT3JxcW9CQUtxcS93Q3FxcXFxQVFDcXFnRUFxdjVXcXFvQkFLcXFxcW9DYTZyOVZxcXFxbGFxcXFxcUFhcXFxcXFxcXY4QXF2NVdxZ0FBQUFBQkFXSUF3QUtlQXNBQUJnQUFBU2NKQVRjbk53S2VQUDhBQVFBOHc4TUNoRHovQVA4QVBNVEVBQUFBQUFNQWEvL3JBNVVEbFFBSUFCa0FIUUFBQVNFaUJoVVJNeEVoRnlFaUJoVVJGQll6SVRJMk5SRTBKaU1SSVJFaEFzRCtBQ015VlFJQWdQNHJKREl5SkFIVkl6SXlJLzRyQWRVRGxUSWovYXNDVlZVeUpQMnJJekl5SXdKVkpETDlWUUpWQUFBQkFOVUFsUU1yQXVzQURBQUFBU2NISndjWEJ4YzNGemNuTndNclBPL3ZQTy92UE8vdlBPL3ZBcTg4Nys4ODcrODg3Kzg4Nys4QUFBVUFWUUFWQTZzRGF3QWxBRElBUHdCTEFGRUFBQUUrQVRVMEppTWlCaFVVRmpNeU5qY1hCeTRCSXlJR0ZSUVdNekkyTlRRbUp6Y0JNelVCQnlJbU5UUTJNeklXRlJRR0l4RWlKalUwTmpNeUZoVVVCaU1CSWlZMU5EWXpNaFlWRkFZSkFSY0JOU01CbXdnSVpFZEhaR1JIRXlNUVpXVVFJeE5IWkdSSFIyUUlDR1VCSzREOThKc2pNaklqSXpJeUl5TXlNaU1qTWpJakFRQUpEQXdKQ1F3TUFTTC9BRlVCSzRBQ2VoQWpFMGRrWkVkSFpBZ0laV1VJQ0dSSFIyUmtSeE1qRUdYKzFTc0NEdzh4SkNReE1TUWtNZjRBTVNRa01URWtKREVCUUF3SkNRd01DUWtNQVpYL0FGVUJLaXNBQUFjQWx3Qy9BMmtDd1FBTUFCQUFIUUFoQUMwQU9nQStBQUFUSWdZVkZCWXpNalkxTkNZakJUVWhGUU1pQmhVVUZqTXlOalUwSmlNRklUVWhCVElXRlJRR0l5SW1OVFEyTnpJV0ZSUUdJeUltTlRRMk13VWhOU0hDRWhrWkVoSVpHUklDcC8zWGZoSVpHUklTR1JrU0FkTCtyQUZVL2k0TkV4TU5EUk1URFJJWkdSSVNHUmtTQXFmOTF3SXBBUlVaRWhFYUdoRVNHVlZXVmdFckdSSVNHUmtTRWhsVlZRc1REUTBURXcwTkUrRWFFUklaR1JJUkdsWlZBQUFBQVFDckFHc0RWUU1WQUFrQUFBRW5CeEVqRVNjSENRRURWVHp1VnU0OEFWVUJWUUhBUE80Q0IvMzU3ejMrcXdGVkFBQUFBQUVCWWdEQUFwNEN3QUFHQUFBQkJ4Y0hGd2tCQVo0OHc4TThBUUQvQUFMQVBNVEVQQUVBQVFBQUFBQUFBUUNUQU1jRGJRSzVBRWNBQUFFdUFTTWlCZ2NuUGdFek1oY2VBUmNXRnc0QkJ5YytBVGNqRGdFSEp5TVhEZ0VqSWlZbkl4NEJNekkyTnhjT0FTTWlKeTRCSnlZblBnRTNGdzRCQnpNblBnRXpNaFlYTXdLakNsdzlJajBXVHl0ak5qNDVPVjhrSlJVWVdEbFBFaGdGUkFRTkNDdFFSZ1FKQlNJMUNVUUtYRDRUSXhCSUlVY21Qams1WHlRbEZSTStLRjRGQmdLR0tRMGtGU0kwQ1VRQjNUcFBHaGRQR1J3VEVrSXVMVGMrWlNGUEVpMGFEQlVKS2tZQkFTa2ZPbEFJQ0VnTkRoTVNRaTR0TnpCVUlGNEtGQXNxRFJBb0h3QUFBd0NUQU1jRGJRSzVBQndBS0FBMUFBQUJJZ2NPQVFjR0J4WVhIZ0VYRmpNeU56NEJOelkzSmljdUFTY21JeEVpSmpVME5qTXlGaFVVQmdNaUJoVVVGak15TmpVMEppTUNBRDQ1T1Y4a0pSVVZKU1JmT1RrK1BqazVYeVFsRlJVbEpGODVPVDVGWVdGRlJXRmhSU2s3T3lrcE96c3BBcmtURWtJdUxUYzNMUzVDRWhNVEVrSXVMVGMzTFM1Q0VoUCtZV0ZGUldGaFJVVmhBUW83S1NrN095a3BPd0FEQUlBQXdBT0FBc0FBQkFBSUFBd0FBQ1V6TlNNVkFSVWhOUUVoTlNFQnE2cXEvdFVEQVAyQUFnRCtBTUJWVlFJQVZWWCsxVllBQUFJQTl3REFBd2tDd0FBRkFBb0FBQ1VuTnljSkFRRXpFU01SQXduRXhEei9BQUVBL2lwV1Z2ekV4RHovQVA4QUFnRCtBQUlBQUFBQUFnQ3JBVUFEVlFKQUFBTUFDQUFBQVNFVklRVWhOU0VWQTFYOVZnS3EvVllDcXYxV0FrQlZxMVZWQUFBR0FJNEFwQU55QXR3QUJnQUxBQklBRmdBYUFDQUFBQUVoRkFZckFUVWxGU0UxSVNjeUZoVWhOU0VCSXpVek5TTTFNeWNqTkRZekZRSlZBUjFETDZzQkhmN2pBUjF5TDBQK0FBR08vdVJ5Y25KeTVISkRMd0VWTDBKeDVISnk0MEl2Y2YzSWNYSnljaTlDY1FBQ0FKTUF4d050QXJrQUhBQW9BQUFCSWdjT0FRY0dCeFlYSGdFWEZqTXlOejRCTnpZM0ppY3VBU2NtSXhFaUpqVTBOak15RmhVVUJnSUFQams1WHlRbEZSVWxKRjg1T1Q0K09UbGZKQ1VWRlNVa1h6azVQa1ZoWVVWRllXRUN1Uk1TUWk0dE56Y3RMa0lTRXhNU1FpNHROemN0TGtJU0UvNWhZVVZGWVdGRlJXRUFBQUFDQVBjQXdBTUpBc0FBQmdBS0FBQVRGd2NYQ1FFSEpUTVJJL2ZFeER3QkFQOEFQQUc4VmxZQ2hNVEVQQUVBQVFBOFBQNEFBQUFBQUFFQXF3QnJBMVVERlFBSkFBQUJJVGNuQ1FFM0p5RTFBMVg5K2U4OS9xc0JWVHp1QWdjQjYrNDgvcXYrcXp6dVZnQUFBQUFDQU9RQXBBTWNBdHdBSEFBbUFBQUJOeGNITXhVakhnRVhCeWNWSXpVSEp6Y2pOVE1uTng0QkZ6VXpGUWN6TnpVbkl3Y1ZIZ0VDT1doUWFKT1RHalFhVUdoeWFGQm9rNU5vVUJvMEduSm9Ya05EWGtNUklRSkphRkJvY2hvMEdsQm9rNU5vVUdoeWFGQWFOQnFUay90RFhrTkRYaEVoQUFBQkFJQUM2d09BQTBBQUF3QUFFeUVWSVlBREFQMEFBMEJWQUFBQUF3Q0FBTUFEZ0FMQUFBTUFCd0FMQUFBM0lUVWhOU0UxSVRVVklUV0FBd0Q5QUFNQS9RQURBTUJWZ0ZiVlZWVUFBUUVBQUVBREFBQ1ZBQU1BQUNVaEZTRUJBQUlBL2dDVlZRQUFBQUVBMVFHVkF5c0I2d0FFQUFBVElSVWhOZFVDVnYycUFldFdWZ0FCQVdJQXdBS2VBc0FBQmdBQUFRY1hCeGNKQVFHZVBNUERQQUVBL3dBQ3dEekV4RHdCQUFFQUFBQUFBQU1BZ0FEQUE0QUN3QUFEQUFjQUN3QUFOeUUxSVJFVklUVUJJVFVoZ0FJQS9nQURBUDBBQXdEOUFNQlZBYXRWVmY3VlZnQURBRlVBRlFPckEyc0FIQUFxQURrQUFBRWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSnk0Qkp5WWpBVFEzUGdFM05qTXlGaGNCTGdFQklpWW5BUjRCRlJRSERnRUhCaU1DQUZoT1RuUWhJaUloZEU1T1dGaE9UblFoSWlJaGRFNU9XUDZyR2h0ZFBqNUhPMnNyL2lJaUpnRlZPMnNyQWQ0aUpob2JYVDQrUndOcklpRjBUazVZV0U1T2RDRWlJaUYwVGs1WVdFNU9kQ0VpL2xWSFBqNWRHeG9tSXY0aUsydis1aVlpQWQ0cmF6dEhQajVkR3hvQUFBTUFnUC9yQTRBRGxRQVhBQ01BS3dBQUFTTXVBU01pQmdjaklnWVZFUlFXTXlFeU5qVVJOQ1lqSVRJV0ZSUUdJeUltTlRRMkFTRVJNeFVoTlRNREs3TU5RU29xUVEyekl6SXlJd0pXSXpJeUkvN1ZFaGtaRWhJWkdRRTkvYXBXQWFwV0EwQWxNREFsTWlQOVZTTXlNaU1DcXlNeUdSSVJHUmtSRWhuOUFBS3JnSUFBQUFJQXJRQnZBMU1ERVFBR0FCTUFBQ1VISnpjZUFSY1RBUWNuQnhjSEp6Y1hOeWMzQVdPT0tJNEtGQXE4QVRRZkh2YytXUFpZUFhzZUh2Mk9LSTRLRkFvQ0ZQN01IaDU3UFZqMldENzNIaDhBQ1FBNS8va0R4d09IQUE4QUV3QVlBQ0VBSlFBdUFESUFOZ0E2QUFBRklTSW1OUkUwTmpNaE1oWVZFUlFHQVNNVk13RWhFU0VSQlFjWEJ5YzNIZ0VYSnlNVk15VUhKd2NuTng0QkZ3RWpGVE1sSXhVek55TVZNd05WL1ZZdlEwTXZBcW92UTBQOTBhcXFBZ0QrT1FISC90eENRaWxwYVFvVkN0eXFxZ0g0S0VGQ0tHb2FOUnIrQ0txcUFSM2s1T09xcWdkREx3S3FMME5ETC8xV0wwTUJIS29CanY1eUFZN2JRa0VvYVdvS0ZBcmJxekVvUVVFb2FSbzFHZ0dXcXFxcXFxb0FBQUVBMVFDVkF5c0M2d0FMQUFBQklSRWpFU0UxSVJFekVTRURLLzhBVnY4QUFRQldBUUFCbGY4QUFRQldBUUQvQUFBQUFBQUJBV0lBd0FLZUFzQUFCZ0FBQVNjSkFUY25Od0tlUFA4QUFRQTh3OE1DaER6L0FQOEFQTVRFQUFBQUFBSUFWUUFWQTZzRGF3QWNBRGdBQUFFaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05qVTBKeTRCSnlZakVTSW5MZ0VuSmpVME56NEJOell6TWhjZUFSY1dGUlFIRGdFSEJnSUFXRTVPZENFaUlpRjBUazVZV0U1T2RDRWlJaUYwVGs1WVJ6NCtYUnNhR2h0ZFBqNUhSejQrWFJzYUdodGRQajREYXlJaGRFNU9XRmhPVG5RaElpSWhkRTVPV0ZoT1RuUWhJdjBBR2h0ZFBqNUhSejQrWFJzYUdodGRQajVIUno0K1hSc2FBQUFBQXdCVkFCVURxd05yQUJ3QU9RQlZBQUFCSWdjT0FRY0dGUlFYSGdFWEZqTXlOejRCTnpZMU5DY3VBU2NtSXpVaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05qVTBKeTRCSnlZakVTSW5MZ0VuSmpVME56NEJOell6TWhjZUFSY1dGUlFIRGdFSEJnSUFMQ2NuT2hFUUVCRTZKeWNzTENjbk9oRVFFQkU2Snljc1dFNU9kQ0VpSWlGMFRrNVlXRTVPZENFaUlpRjBUazVZUno0K1hSc2FHaHRkUGo1SFJ6NCtYUnNhR2h0ZFBqNENsUkFST2ljbkxDd25Kem9SRUJBUk9pY25MQ3duSnpvUkVOWWlJWFJPVGxoWVRrNTBJU0lpSVhST1RsaFlUazUwSVNMOUFCb2JYVDQrUjBjK1BsMGJHaG9iWFQ0K1IwYytQbDBiR2dBQUFBRUFxd0JyQTFVREZRQUpBQUFCQnhjaEZTRUhGd2tCQWdBODd2MzVBZ2Z1UEFGVi9xc0RGVHp1VnU0OEFWVUJWUUFBQUFBQ0FJQUFRQU9BQTBBQURnQVlBQUFCRVNFUkl4RVVGak1oTWpZMUVTTUZOeGNISnpjWEVUTVJBeXY5cWxVeUl3SldJekpWL3dCdVBOWFZQRzVXQWNEKzFRRXIvdFVqTWpJakFTc2RianpWMVR4dUFaMytZd0FBQVFFckFWVUMxUUlyQUFNQUFBRVhOeUVCSzlYVi9sWUNLOWJXQUFFQmxRRHJBbXNDbFFBREFBQUJCeGNSQW12VzFnS1YxZFVCcWdBQkFaVUE2d0pyQXBVQUF3QUFKVGNuRVFHVjF0YnIxZFgrVmdBQUFRRXJBVlVDMVFJckFBTUFBQUUzRnlFQks5WFYvbFlCVmRiV0FBRUFpUUNpQTNjQzNnQUZBQUFCSndjWEFTY0JkN0k4N2dJQVBBRWJzajN1QWdBOEFBRUJZZ0RBQXA0Q3dBQUdBQUFCQnhjSEZ3a0JBWjQ4dzhNOEFRRC9BQUxBUE1URVBBRUFBUUFBQUFBQUFRRFZBWlVES3dIckFBUUFBQk1oRlNFMTFRSlcvYW9CNjFaV0FBRUJBQUVpQXdBQ1hnQUZBQUFCQnljSENRRUN4TVRFUEFFQUFRQUNYc1BEUFA4QUFRQUFBQUFCQUFBQUFRQUFscEdmVFY4UFBQVUFDd1FBQUFBQUFOa0o3NU1BQUFBQTJRbnZrd0FBLytzRHh3T1ZBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBUEEvOEFBQUFRQUFBQUFBQVBIQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUEzQkFBQUFBQUFBQUFBQUFBQUFnQUFBQVFBQVFBRUFBQTVCQUFBcXdRQUFGVUVBQURWQkFBQWdBUUFBSUFFQUFDQUJBQUFxd1FBQUtzRUFBRmlCQUFBYXdRQUFOVUVBQUJWQkFBQWx3UUFBS3NFQUFGaUJBQUFrd1FBQUpNRUFBQ0FCQUFBOXdRQUFLc0VBQUNPQkFBQWt3UUFBUGNFQUFDckJBQUE1QVFBQUlBRUFBQ0FCQUFCQUFRQUFOVUVBQUZpQkFBQWdBUUFBRlVFQUFDQUJBQUFyUVFBQURrRUFBRFZCQUFCWWdRQUFGVUVBQUJWQkFBQXF3UUFBSUFFQUFFckJBQUJsUVFBQVpVRUFBRXJCQUFBaVFRQUFXSUVBQURWQkFBQkFBQUFBQUFBQ2dBVUFCNEFPZ0JzQUlRQXlBRGtBUkFCTkFGWUFXb0JxZ0hBQWZJQ0RnS0dBdVFDL2dNVUE0QUQwZ1B1QkFvRUlBUldCSmdFdEFUT0JRb0ZHQVV3QlQ0RlRBVmlCWHdGMmdZY0JrUUdwZ2JBQnRZSExnZXVCOGdIOUFnQ0NCQUlIZ2dzQ0Q0SVZBaGlDSFlBQVFBQUFEY0FWZ0FKQUFBQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTRBcmdBQkFBQUFBQUFCQUE0QUFBQUJBQUFBQUFBQ0FBY0Fud0FCQUFBQUFBQURBQTRBU3dBQkFBQUFBQUFFQUE0QXRBQUJBQUFBQUFBRkFBc0FLZ0FCQUFBQUFBQUdBQTRBZFFBQkFBQUFBQUFLQUJvQTNnQURBQUVFQ1FBQkFCd0FEZ0FEQUFFRUNRQUNBQTRBcGdBREFBRUVDUUFEQUJ3QVdRQURBQUVFQ1FBRUFCd0F3Z0FEQUFFRUNRQUZBQllBTlFBREFBRUVDUUFHQUJ3QWd3QURBQUVFQ1FBS0FEUUErR0ZuUjNKcFpFMWhkR1Z5YVdGc0FHRUFad0JIQUhJQWFRQmtBRTBBWVFCMEFHVUFjZ0JwQUdFQWJGWmxjbk5wYjI0Z01TNHdBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUdGblIzSnBaRTFoZEdWeWFXRnNBR0VBWndCSEFISUFhUUJrQUUwQVlRQjBBR1VBY2dCcEFHRUFiR0ZuUjNKcFpFMWhkR1Z5YVdGc0FHRUFad0JIQUhJQWFRQmtBRTBBWVFCMEFHVUFjZ0JwQUdFQWJGSmxaM1ZzWVhJQVVnQmxBR2NBZFFCc0FHRUFjbUZuUjNKcFpFMWhkR1Z5YVdGc0FHRUFad0JIQUhJQWFRQmtBRTBBWVFCMEFHVUFjZ0JwQUdFQWJFWnZiblFnWjJWdVpYSmhkR1ZrSUdKNUlFbGpiMDF2YjI0dUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9XFxcIikgZm9ybWF0KFxcXCJ0cnVldHlwZVxcXCIpO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxcblxcbi5hZy10aGVtZS1tYXRlcmlhbCB7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiUm9ib3RvXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDEzcHg7XFxuICBsaW5lLWhlaWdodDogMTsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10YWItaGVhZGVyIC5hZy10YWIuYWctdGFiLXNlbGVjdGVkIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzZjUxYjU7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCBsYWJlbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAqIHtcXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsICo6Zm9jdXMsIC5hZy10aGVtZS1tYXRlcmlhbCAqICo6YmVmb3JlLCAuYWctdGhlbWUtbWF0ZXJpYWwgKiAqOmFmdGVyIHtcXG4gICAgICBvdXRsaW5lOiBub25lO1xcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctdGFiIHtcXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogODRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDg0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3OHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMjZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEyNnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNjhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE2OHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMTBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIxMHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC02IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNTZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE1NnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC02IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyNTJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI1MnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC03IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxODJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE4MnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC03IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyOTRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI5NHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC04IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMDhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwOHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC04IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMzZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDMzNnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC05IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMzRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIzNHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC05IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzNzhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDM3OHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMjYwcHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEwIHtcXG4gICAgcGFkZGluZy1yaWdodDogMjYwcHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0MjBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MjBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI4NnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI4NnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xMSB7XFxuICAgIHBhZGRpbmctbGVmdDogNDYycHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTExIHtcXG4gICAgcGFkZGluZy1yaWdodDogNDYycHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTEyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMTJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMTJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwNHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwNHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMzM4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTEzIHtcXG4gICAgcGFkZGluZy1yaWdodDogMzM4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTEzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1NDZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NDZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDM2NHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDM2NHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNCB7XFxuICAgIHBhZGRpbmctbGVmdDogNTg4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE0IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTg4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzOTBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOTBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDYzMHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDYzMHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xNiB7XFxuICAgIHBhZGRpbmctbGVmdDogNDE2cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE2IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDE2cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2NzJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NzJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0MnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0xNyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDQ0MnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0xNyB7XFxuICAgIHBhZGRpbmctbGVmdDogNzE0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE3IHtcXG4gICAgcGFkZGluZy1yaWdodDogNzE0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTE4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0NjhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMTgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NjhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDc1NnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0xOCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDc1NnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0xOSB7XFxuICAgIHBhZGRpbmctbGVmdDogNDk0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTE5IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDk0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTE5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3OThweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMTkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3OThweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUyMHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUyMHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMCB7XFxuICAgIHBhZGRpbmctbGVmdDogODQwcHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIwIHtcXG4gICAgcGFkZGluZy1yaWdodDogODQwcHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTIxIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1NDZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NDZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDg4MnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0yMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDg4MnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC0yMiB7XFxuICAgIHBhZGRpbmctbGVmdDogNTcycHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTIyIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTcycHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5MjRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MjRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDU5OHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC0yMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDU5OHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0yMyB7XFxuICAgIHBhZGRpbmctbGVmdDogOTY2cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTIzIHtcXG4gICAgcGFkZGluZy1yaWdodDogOTY2cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MjRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MjRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMDhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDA4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2NTBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NTBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNTBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDUwcHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2NzZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NzZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwOTJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDkycHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3MDJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MDJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExMzRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTM0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3MjhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MjhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExNzZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTc2cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTI5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3NTRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NTRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMThweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMjkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjE4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA3ODBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA3ODBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNjBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjYwcHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMxIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4MDZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MDZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMDJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzAycHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4MzJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MzJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNDRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzQ0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTMzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4NThweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NThweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEzODZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzg2cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4ODRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA4ODRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MjhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDI4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5MTBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MTBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE0NzBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDcwcHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5MzZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MzZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MTJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTEycHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5NjJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NjJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE1NTRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTU0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA5ODhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA5ODhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE1OTZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtMzgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTk2cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTM5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMDE0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTM5IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTAxNHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC0zOSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTYzOHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC0zOSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE2MzhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNDBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDQwcHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNjgwcHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQwIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTY4MHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00MSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTA2NnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00MSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwNjZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MjJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzIycHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQyIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMDkycHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTA5MnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00MiB7XFxuICAgIHBhZGRpbmctbGVmdDogMTc2NHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00MiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE3NjRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExMThweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTE4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQzIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxODA2cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQzIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTgwNnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NCB7XFxuICAgIHBhZGRpbmctbGVmdDogMTE0NHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDExNDRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NDhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODQ4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ1IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMTcwcHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ1IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTE3MHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00NSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTg5MHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00NSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE4OTBweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDExOTZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTk2cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxOTMycHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ2IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTkzMnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctdG9vbHBhbmVsLWluZGVudC00NyB7XFxuICAgIHBhZGRpbmctbGVmdDogMTIyMnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbHBhbmVsLWluZGVudC00NyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEyMjJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE5NzRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1pbmRlbnQtNDcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTc0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy10b29scGFuZWwtaW5kZW50LTQ4IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMjQ4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy10b29scGFuZWwtaW5kZW50LTQ4IHtcXG4gICAgcGFkZGluZy1yaWdodDogMTI0OHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWx0ciAuYWctcm93LWdyb3VwLWluZGVudC00OCB7XFxuICAgIHBhZGRpbmctbGVmdDogMjAxNnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LWdyb3VwLWluZGVudC00OCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwMTZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNzRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2xwYW5lbC1pbmRlbnQtNDkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjc0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMDU4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1yb3ctZ3JvdXAtaW5kZW50LTQ5IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjA1OHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNlbGwgLmFnLWljb24ge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcmFkaW8tYnV0dG9uLWxhYmVsLCAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNoZWNrYm94LWxhYmVsIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcmFkaW8tYnV0dG9uLWxhYmVsOmVtcHR5LCAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNoZWNrYm94LWxhYmVsOmVtcHR5IHtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcmFkaW8tYnV0dG9uLWxhYmVsLCAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNoZWNrYm94LWxhYmVsIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jZWxsIHtcXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnQge1xcbiAgICBtYXJnaW4tbGVmdDogNDJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWNlbGwge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZCwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZCB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXJvdy5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQsIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1jZWxsOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJvdy1ncm91cC1sZWFmLWluZGVudCB7XFxuICAgIG1hcmdpbi1yaWdodDogNDJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNlbGwge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkLCAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY2VsbDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctcm93LmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZCwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNlbGw6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXZhbHVlLWNoYW5nZS1kZWx0YSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtdXAge1xcbiAgICBjb2xvcjogIzQzYTA0NzsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93biB7XFxuICAgIGNvbG9yOiAjZTUzOTM1OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXZhbHVlLWNoYW5nZS12YWx1ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMXB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxczsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjMTtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xczsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlXSksXFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl0sXFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZWxcXFwiXSxcXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGVcXFwiXSxcXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl0ge1xcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XFxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGhlaWdodDogNDBweDtcXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZTJlMjsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyxcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdOmZvY3VzLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZWxcXFwiXTpmb2N1cyxcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdOmZvY3VzLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdOmZvY3VzIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNmNTFiNTtcXG4gICAgICBvdXRsaW5lOiBub25lOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRlbFxcXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pOjotbW96LXBsYWNlaG9sZGVyLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRlbFxcXCJdOjotbW96LXBsYWNlaG9sZGVyLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGVsXFxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlXSk6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRlbFxcXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGVcXFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZV0pOjpwbGFjZWhvbGRlcixcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdOjpwbGFjZWhvbGRlcixcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGVsXFxcIl06OnBsYWNlaG9sZGVyLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl06OnBsYWNlaG9sZGVyLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdOjpwbGFjZWhvbGRlciB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXTpkaXNhYmxlZCxcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGVsXFxcIl06ZGlzYWJsZWQsXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGVcXFwiXTpkaXNhYmxlZCxcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZXRpbWUtbG9jYWxcXFwiXTpkaXNhYmxlZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXTpkaXNhYmxlZCxcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGVsXFxcIl06ZGlzYWJsZWQsXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGVcXFwiXTpkaXNhYmxlZCxcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZXRpbWUtbG9jYWxcXFwiXTpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImRhdGVcXFwiXSB7XFxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG87XFxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhIHtcXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBoZWlnaHQ6IDQwcHg7XFxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XFxuICAgIGJvcmRlci13aWR0aDogMDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmUyZTI7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWE6Zm9jdXMge1xcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2Y1MWI1O1xcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWlucHV0LXRleHQtd3JhcHBlciB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pbnB1dC10ZXh0LXdyYXBwZXIgdGV4dGFyZWE6ZGlzYWJsZWQge1xcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaW5wdXQtdGV4dC13cmFwcGVyIHRleHRhcmVhOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBmb250LWZhbWlseTogXFxcIlJvYm90b1xcXCIsIHNhbnMtc2VyaWY7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcGlubmVkLWxlZnQtaGVhZGVyIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItcm93IHtcXG4gICAgYm9yZGVyOiBub25lOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJvdyB7XFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2UyZTJlMjtcXG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcm93Om5vdCguYWctcm93LWZpcnN0KSB7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcm93LmFnLXJvdy1sYXN0IHtcXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlciB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lciB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVyIHtcXG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yb3ctaG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLW51bWVyaWMtY2VsbCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhlYWRlci1jZWxsLWxhYmVsIC5hZy1oZWFkZXItaWNvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XFxuICAgIG9wYWNpdHk6IDAuODc7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGwsXFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XFxuICAgIGJvcmRlci13aWR0aDogMDsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhlYWRlci1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZyxcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbC5hZy1oZWFkZXItY2VsbC1tb3Zpbmcge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKSxcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhlYWRlci1yb3c6Zmlyc3QtY2hpbGQgLmFnLWhlYWRlci1jZWxsLCAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhlYWRlci1yb3c6Zmlyc3QtY2hpbGQgLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWNvbHVtbi1yZXNpemluZykgKyAuYWctaGVhZGVyLWdyb3VwLWNlbGw6aG92ZXIsIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1jb2x1bW4tcmVzaXppbmcpICsgLmFnLWhlYWRlci1ncm91cC1jZWxsLmFnLWNvbHVtbi1yZXNpemluZyxcXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1jb2x1bW4tcmVzaXppbmcpICsgLmFnLWhlYWRlci1jZWxsOmhvdmVyLFxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1yZXNpemluZykgKyAuYWctaGVhZGVyLWNlbGwuYWctY29sdW1uLXJlc2l6aW5nLFxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpmaXJzdC1vZi10eXBlOmhvdmVyLFxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpmaXJzdC1vZi10eXBlLmFnLWNvbHVtbi1yZXNpemluZyxcXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGw6Zmlyc3Qtb2YtdHlwZTpob3ZlcixcXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGw6Zmlyc3Qtb2YtdHlwZS5hZy1jb2x1bW4tcmVzaXppbmcge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XFxuICAgIGN1cnNvcjogY29sLXJlc2l6ZTsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1oZWFkZXItc2VsZWN0LWFsbCB7XFxuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jZWxsIHtcXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMjRweDtcXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMjNweDtcXG4gICAgcGFkZGluZy1yaWdodDogMjNweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yb3ctZHJhZyB7XFxuICAgIGN1cnNvcjogbW92ZTtcXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XFxuICAgIGN1cnNvcjogZ3JhYjtcXG4gICAgbWluLXdpZHRoOiA0MnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJvdy1kcmFnZ2luZywgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yb3ctZHJhZ2dpbmcgLmFnLXJvdy1kcmFnIHtcXG4gICAgY3Vyc29yOiBtb3ZlOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcmFnIHtcXG4gICAgY3Vyc29yOiBtb3ZlO1xcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcXG4gICAgY3Vyc29yOiBncmFiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJvdy1kcmFnZ2luZyB7XFxuICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1czpub3QoLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQpLFxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLFxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1czpub3QoLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQpLFxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWhhcy1mb2N1cyAuYWctY2VsbC1mb2N1cy5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLFxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNlbGwtZm9jdXMuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZjUxYjU7XFxuICAgIG91dGxpbmU6IGluaXRpYWw7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcXG4gICAgd2lkdGg6IDE2cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbWVudSB7XFxuICAgIGJhY2tncm91bmQ6ICNmZmY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgICBwYWRkaW5nOiA4cHg7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1tZW51IC5hZy1tZW51LWxpc3Qge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XFxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xcbiAgICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tYWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tZGlzYWJsZWQge1xcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLW1lbnUgLmFnLW1lbnUtb3B0aW9uLXRleHQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1pY29uIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XFxuICAgICAgbWluLXdpZHRoOiAzNHB4OyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbWVudSAuYWctbWVudS1vcHRpb24tc2hvcnRjdXQge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLW1lbnUgLmFnLW1lbnUtc2VwYXJhdG9yIHtcXG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cXG4gICAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLW1lbnUgLmFnLW1lbnUtc2VwYXJhdG9yID4gc3BhbiB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCcxJyUyMGhlaWdodCUzRCcxNnB4JyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxJTIwMTZweCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTNFJTNDbGluZSUyMHgxJTNEJzAnJTIweTElM0QnOHB4JyUyMHgyJTNEJzEnJTIweTIlM0QnOHB4JyUyMHN0cm9rZS13aWR0aCUzRCcxJyUyMHN0cm9rZSUzRCclMjNFMkUyRTInJTJGJTNFJTNDJTJGc3ZnJTNFXFxcIik7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1tZW51IC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIHtcXG4gICAgICB3aWR0aDogMzRweDtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbC5hZy1kbmQtZ2hvc3Qge1xcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gICAgcGFkZGluZzogOHB4O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBmb250LWZhbWlseTogXFxcIlJvYm90b1xcXCIsIHNhbnMtc2VyaWY7XFxuICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogNTZweDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwIDE2cHg7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwuYWctZG5kLWdob3N0IHNwYW4sXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbC5hZy1kbmQtZ2hvc3QgZGl2IHtcXG4gICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgbWFyZ2luOiAwO1xcbiAgICAgIHBhZGRpbmc6IDA7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsLmFnLWRuZC1naG9zdCAuYWctZG5kLWdob3N0LWljb24ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xcbiAgICAgIG9wYWNpdHk6IDAuODc7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctdGFiLWhlYWRlciB7XFxuICAgIGJhY2tncm91bmQ6ICNlZWU7XFxuICAgIG1pbi13aWR0aDogMjIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgIGRpc3BsYXk6IGZsZXg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10YWItaGVhZGVyIC5hZy10YWIge1xcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIGhlaWdodDogMzJweDtcXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xcbiAgICAgICAgICAtbXMtZmxleDogbm9uZTtcXG4gICAgICAgICAgICAgIGZsZXg6IG5vbmU7XFxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XFxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAgICAgICAtbXMtZmxleDogMSAxIGF1dG87XFxuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10YWItYm9keSB7XFxuICAgIHBhZGRpbmc6IDhweCAwOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10YWItYm9keSAuYWctbWVudS1saXN0ID4gZGl2OmZpcnN0LWNoaWxkID4gc3BhbiB7XFxuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxcbiAgICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbiB7XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxcbiAgICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctdGFiLWJvZHkgLmFnLW1lbnUtbGlzdCA+IGRpdjpsYXN0LWNoaWxkID4gLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIge1xcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciAuYWctZmlsdGVyLXNlbGVjdCwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciAuYWctZmlsdGVyLWJvZHkge1xcbiAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciAuYWctZmlsdGVyLWZpbHRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XFxuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciAuYWctZmlsdGVyLXNlbGVjdCB7XFxuICAgIG1hcmdpbjogOHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdIHtcXG4gICAgbWFyZ2luOiAwIDNweCAwIDZweDtcXG4gICAgd2lkdGg6IDEycHg7XFxuICAgIGhlaWdodDogMTdweDtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLFxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWx0ZXIgaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZmlsdGVyIC5hZy1zZXQtZmlsdGVyLWxpc3Qge1xcbiAgICBoZWlnaHQ6IDI0MHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciAuYWctc2V0LWZpbHRlci1pdGVtIHtcXG4gICAgaGVpZ2h0OiA0MHB4O1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbSA+IGRpdiwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWx0ZXIgLmFnLXNldC1maWx0ZXItaXRlbSA+IHNwYW4ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgICAgZGlzcGxheTogZmxleDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1oZWFkZXItY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIHtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XFxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gICAgcGFkZGluZzogOHB4O1xcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWZpbHRlciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIGJ1dHRvbiB7XFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXI6IDA7XFxuICAgICAgY29sb3I6ICMzZjUxYjU7XFxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XFxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICAgIG1hcmdpbjogMDtcXG4gICAgICBwYWRkaW5nOiAwO1xcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1hcHBseS1wYW5lbCBidXR0b24gKyBidXR0b24ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCxcXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIHtcXG4gICAgaGVpZ2h0OiAzMnB4OyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWdyb3VwIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uLWxhYmVsLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLWdyb3VwLWljb25zLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbiAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1sYWJlbCxcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4gLmFnLWNvbHVtbi1ncm91cC1pY29ucyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1wcmltYXJ5LWNvbHMtbGlzdC1wYW5lbCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctcHJpbWFyeS1jb2xzLWxpc3QtcGFuZWwgPiBkaXYge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tc2VsZWN0LXBhbmVsIC5hZy1jb2x1bW4tdG9vbC1wYW5lbC1jb2x1bW4uYWctdG9vbHBhbmVsLWFkZC1ncm91cC1pbmRlbnQge1xcbiAgICBtYXJnaW4tbGVmdDogMzRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1wcmltYXJ5LWNvbHMtaGVhZGVyLXBhbmVsIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XFxuICAgIGhlaWdodDogNTZweDtcXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXByaW1hcnktY29scy1oZWFkZXItcGFuZWwgPiBkaXYge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICBtYXJnaW46IDAgOHB4OyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcHJpbWFyeS1jb2xzLWhlYWRlci1wYW5lbCAuYWctZmlsdGVyLWJvZHkge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwge1xcbiAgICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZSB7XFxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAgICAgICAgIC1tcy1mbGV4OiBhdXRvO1xcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAtbXMtZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxcbiAgICAgICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWZpbHRlci1wYW5lbCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZSAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xcbiAgICAgICAgICBwYWRkaW5nOiA3cHggNXB4OyB9XFxuICAgICAgICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyID4gZGl2IHtcXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDsgfVxcbiAgICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci1ib2R5LXdyYXBwZXIge1xcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxcbiAgICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1maWx0ZXItcGFuZWwgLmFnLWZpbHRlci1haXIge1xcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xcbiAgICAgICAgcGFkZGluZzogOHB4IDA7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLXBpdm90LW1vZGUtcGFuZWwge1xcbiAgICAgIGhlaWdodDogNTZweDtcXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XFxuICAgICAgICAgIC1tcy1mbGV4OiBub25lO1xcbiAgICAgICAgICAgICAgZmxleDogbm9uZTsgfVxcbiAgICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1waXZvdC1tb2RlLXBhbmVsIC5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XFxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwge1xcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XFxuICAgICAgcGFkZGluZy10b3A6IDA7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcXG4gICAgICBwYWRkaW5nOiA4cHggMDtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxcbiAgICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1jb2x1bW4tZHJvcCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSB7XFxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICAgICAgICBmb250LXNpemU6IDEycHg7XFxuICAgICAgICBmb250LWZhbWlseTogXFxcIlJvYm90b1xcXCIsIHNhbnMtc2VyaWY7XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XFxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cXG4gICAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWxpc3Qge1xcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wID4gZGl2ID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XFxuICAgICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy10b29sLXBhbmVsLXdyYXBwZXIgLmFnLWNvbHVtbi1kcm9wOmxhc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1udW1lcmljLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtbGFiZWwgLmFnLWhlYWRlci1pY29uIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXBhZ2luZy1wYW5lbCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcXG4gICAgaGVpZ2h0OiA1NnB4O1xcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1wYWdpbmctcGFuZWwgPiBzcGFuIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIC5hZy1pY29uIHtcXG4gICAgd2lkdGg6IDE4cHg7XFxuICAgIGhlaWdodDogMThweDtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCAuYWctaWNvbi5hZy1kaXNhYmxlZCB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XFxuICAgICAgb3BhY2l0eTogMC4zODsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwgLmFnLWljb24gYnV0dG9uIHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgb3BhY2l0eTogMDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIHNwYW4ge1xcbiAgICBtYXJnaW46IDAgOHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJvdy1zZWxlY3RlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKSwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtdG9wLCAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS10b3Age1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzZjUxYjU7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtcmlnaHQsIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXJpZ2h0IHtcXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMzZjUxYjU7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtYm90dG9tLCAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b20ge1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjUxYjU7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtbGVmdCwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtbGVmdCB7XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZjUxYjU7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjIsIDEzNCwgMjAzLCAwLjEpOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtcmFuZ2UtY2hhcnQge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODgsIDI1NSwgMC4xKTsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LmFnLWNlbGwtcmFuZ2UtY2hhcnQtY2F0ZWdvcnkge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAxMzIsIDAuMSk7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0xOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMiwgMTM0LCAyMDMsIDAuMik7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0yOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMiwgMTM0LCAyMDMsIDAuMyk7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0zOm5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMiwgMTM0LCAyMDMsIDAuNCk7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC00Om5vdCguYWctY2VsbC1mb2N1cykge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMiwgMTM0LCAyMDMsIDAuNSk7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AsIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC10b3Age1xcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMzZjUxYjU7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXRvcC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNhZmFmYWY7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodCwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0IHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICMzZjUxYjU7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNhZmFmYWY7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20sIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20ge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzZjUxYjU7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQsIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20uYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNhZmFmYWY7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbHRyIC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LCAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdCB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICMzZjUxYjU7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQuYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLCAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNhZmFmYWY7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZmlsbC1oYW5kbGUsIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcmFuZ2UtaGFuZGxlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB3aWR0aDogNnB4O1xcbiAgICBoZWlnaHQ6IDZweDtcXG4gICAgYm90dG9tOiAtMXB4O1xcbiAgICByaWdodDogLTFweDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1maWxsLWhhbmRsZSB7XFxuICAgIGN1cnNvcjogY2VsbDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yYW5nZS1oYW5kbGUge1xcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcge1xcbiAgICBwYWRkaW5nOiAyNHB4O1xcbiAgICBoZWlnaHQ6IDcycHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbC1pbmxpbmUtZWRpdGluZywgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1wb3B1cC1lZGl0b3Ige1xcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gICAgcGFkZGluZzogOHB4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXBvcHVwLWVkaXRvciB7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1wb3B1cC1lZGl0b3IgLmFnLWxhcmdlLXRleHRhcmVhIHRleHRhcmVhIHtcXG4gICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgcGFkZGluZzogMjRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yaWNoLXNlbGVjdCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtbGlzdCB7XFxuICAgICAgd2lkdGg6IDIwMHB4O1xcbiAgICAgIGhlaWdodDogMzEycHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yaWNoLXNlbGVjdCAuYWctcmljaC1zZWxlY3QtdmFsdWUge1xcbiAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMjRweDtcXG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1yaWNoLXNlbGVjdCAuYWctdmlydHVhbC1saXN0LWl0ZW0ge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cXG4gICAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJpY2gtc2VsZWN0IC5hZy12aXJ0dWFsLWxpc3QtaXRlbTpob3ZlciB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXJvdyB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcmljaC1zZWxlY3QgLmFnLXJpY2gtc2VsZWN0LXJvdy1zZWxlY3RlZCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1sdHIgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24ge1xcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIGJ1dHRvbiB7XFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGhlaWdodDogMThweDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgd2lkdGg6IDE4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctc2VsZWN0aW9uLWNoZWNrYm94Om5vdCguYWctaGlkZGVuKSB+IC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLCAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNlbGVjdGlvbi1jaGVja2JveDpub3QoLmFnLWhpZGRlbikgKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksXFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWdyb3VwLWV4cGFuZGVkOm5vdCguYWctaGlkZGVuKSB+IC5hZy1jZWxsLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ncm91cC1leHBhbmRlZDpub3QoLmFnLWhpZGRlbikgKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksXFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pIH4gLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQ6bm90KC5hZy1oaWRkZW4pICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ncm91cC1jaGVja2JveDpub3QoLmFnLWludmlzaWJsZSkgfiAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctc2VsZWN0aW9uLWNoZWNrYm94Om5vdCguYWctaGlkZGVuKSB+IC5hZy1ncm91cC1jaGVja2JveCxcXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZ3JvdXAtZXhwYW5kZWQ6bm90KC5hZy1oaWRkZW4pIH4gLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ncm91cC1jb250cmFjdGVkOm5vdCguYWctaGlkZGVuKSB+IC5hZy1ncm91cC1jaGVja2JveCxcXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZ3JvdXAtY2hlY2tib3g6bm90KC5hZy1pbnZpc2libGUpIH4gLmFnLWdyb3VwLWNoZWNrYm94IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZ3JvdXAtY2hpbGQtY291bnQge1xcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCBzcGFuIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xcbiAgICBoZWlnaHQ6IDQ4cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWljb24tZ3JvdXAsXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1waXZvdCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctbGVmdC1hcnJvdyxcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIC5hZy1yaWdodC1hcnJvdyB7XFxuICAgICAgbWFyZ2luOiAwIDhweDtcXG4gICAgICBvcGFjaXR5OiAwLjU0OyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSB7XFxuICAgICAgb3BhY2l0eTogMC4zODsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcXG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcXG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcXG4gICAgbWluLWhlaWdodDogMzJweDtcXG4gICAgcGFkZGluZzogMCA0cHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLXRleHQge1xcbiAgICAgIG1hcmdpbjogMCA4cHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tZHJvcC1jZWxsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XFxuICAgICAgbWluLXdpZHRoOiAzMnB4O1xcbiAgICAgIG1hcmdpbjogMCA0cHg7XFxuICAgICAgb3BhY2l0eTogMC41NDsgfVxcbiAgICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtY2VsbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIge1xcbiAgICAgICAgb3BhY2l0eTogMC44NzsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwgLmFnLWNvbHVtbi1kcmFnIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCAuYWctY29sdW1uLWRyb3AtY2VsbCB7XFxuICAgIG1hcmdpbi10b3A6IDhweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAge1xcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gICAgcGFkZGluZzogOHB4O1xcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgICBoZWlnaHQ6IDE0MHB4O1xcbiAgICBwYWRkaW5nOiAwOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIC5hZy12aXJ0dWFsLWxpc3QtaXRlbSB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zZXQtZmlsdGVyLWxpc3QsXFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLW1lbnUtY29sdW1uLXNlbGVjdC13cmFwcGVyIHtcXG4gICAgd2lkdGg6IGF1dG87IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtdmVydGljYWwgPiAuYWctY29sdW1uLWRyb3AtY2VsbCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XFxuICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbC1kYXRhLWNoYW5nZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2VsbC1kYXRhLWNoYW5nZWQtYW5pbWF0aW9uIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxczsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zdHViLWNlbGwge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XFxuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zdHViLWNlbGwgLmFnLWxvYWRpbmctaWNvbiB7XFxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3BpbjtcXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XFxuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XFxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XFxuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cXG5cXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XFxuICBmcm9tIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxcbiAgdG8ge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuXFxuQGtleWZyYW1lcyBzcGluIHtcXG4gIGZyb20ge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XFxuICB0byB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zdHViLWNlbGwgLmFnLWxvYWRpbmctdGV4dCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZmxvYXRpbmctdG9wIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZmxvYXRpbmctYm90dG9tIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctc3RhdHVzLWJhciB7XFxuICAgIGJhY2tncm91bmQ6ICNmZmY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICBmb250LXNpemU6IDEycHg7XFxuICAgIGZvbnQtZmFtaWx5OiBcXFwiUm9ib3RvXFxcIiwgc2Fucy1zZXJpZjtcXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLW5hbWUtdmFsdWUtdmFsdWUge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zdGF0dXMtYmFyLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1uYW1lLXZhbHVlIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XFxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1kZXRhaWxzLXJvdyB7XFxuICAgIHBhZGRpbmc6IDQwcHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciB7XFxuICAgIGJhY2tncm91bmQ6ICNmZmY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgICBwYWRkaW5nOiA4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctc2lkZS1iYXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyB7XFxuICAgICAgcGFkZGluZy10b3A6IDMycHg7XFxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcXG4gICAgICB3aWR0aDogMjJweDtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gICAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNpZGUtYnV0dG9uIGJ1dHRvbiB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlcjogMDtcXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggMDtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgbWluLWhlaWdodDogMTQ0cHg7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxcbiAgICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2VsZWN0ZWQgYnV0dG9uIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctc2lkZS1iYXIgLmFnLXBhbmVsLWNvbnRhaW5lciB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNpZGUtYmFyLmZ1bGwtd2lkdGggLmFnLXBhbmVsLWNvbnRhaW5lciB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctc2lkZS1iYXIgLmFnLWNvbHVtbi1kcm9wIHtcXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXByaW1hcnktY29scy1maWx0ZXItd3JhcHBlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XFxuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWdyb3VwLWNvbXBvbmVudCB7XFxuICAgIG1hcmdpbjogMTBweCA1cHg7XFxuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xcbiAgICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcXG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1jb21wb25lbnQtbGFiZWwge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcXG4gICAgICBwYWRkaW5nOiAwIDJweDtcXG4gICAgICBmb250LXNpemU6IDExcHg7XFxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZ3JvdXAtY29tcG9uZW50IC5hZy1ncm91cC1pdGVtIHtcXG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbC5hZy1wb3B1cCA+IGRpdiB7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWRpYWxvZyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7IH1cXG4gICAgLmFnLWRyYWdnaW5nLXJhbmdlLWhhbmRsZSAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWRpYWxvZywgLmFnLWRyYWdnaW5nLWZpbGwtaGFuZGxlIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZGlhbG9nIHtcXG4gICAgICBvcGFjaXR5OiAwLjc7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XFxuICAgICAgaGVpZ2h0OiA1NnB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICAgIGZvbnQtZmFtaWx5OiBcXFwiUm9ib3RvXFxcIiwgc2Fucy1zZXJpZjtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XFxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cXG4gICAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uIHtcXG4gICAgICAgIGhlaWdodDogMjBweDtcXG4gICAgICAgIHdpZHRoOiAyMHB4O1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XFxuICAgICAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uIC5hZy1pY29uIHtcXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XFxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxcbiAgICAgICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbjpob3ZlciwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1kaWFsb2cgLmFnLWRpYWxvZy10aXRsZS1iYXIgLmFnLWRpYWxvZy10aXRsZS1iYXItYnV0dG9ucyAuYWctZGlhbG9nLWJ1dHRvbi5hZy1oYXMtcG9wdXAge1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XFxuICAgICAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWRpYWxvZyAuYWctZGlhbG9nLXRpdGxlLWJhciAuYWctZGlhbG9nLXRpdGxlLWJhci1idXR0b25zIC5hZy1kaWFsb2ctYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWRpYWxvZyAuYWctbWVzc2FnZS1ib3ggLmFnLW1lc3NhZ2UtYm94LWJ1dHRvbi1iYXIge1xcbiAgICAgIGhlaWdodDogMzBweDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICAgIHBhZGRpbmc6IDJweDsgfVxcbiAgICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZGlhbG9nIC5hZy1tZXNzYWdlLWJveCAuYWctbWVzc2FnZS1ib3gtYnV0dG9uLWJhciBidXR0b24ge1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRvb2x0aXAge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1MzUzO1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xcbiAgICBwYWRkaW5nOiA1cHg7XFxuICAgIGJvcmRlci13aWR0aDogMXB4O1xcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICBib3JkZXItY29sb3I6ICNlYmViZWI7XFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXRvb2x0aXAuYWctdG9vbHRpcC1oaWRpbmcge1xcbiAgICAgIG9wYWNpdHk6IDA7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUge1xcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUgPiBzcGFuOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyID4gZGl2IHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWNoYXJ0LXRhYmJlZC1tZW51IC5hZy1jaGFydC1zZXR0aW5ncyAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyID4gZGl2LmFnLXNlbGVjdGVkIHtcXG4gICAgICBib3JkZXItY29sb3I6ICMzZjUxYjU7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctY2hhcnQtdGFiYmVkLW1lbnUgLmFnLWNoYXJ0LXNldHRpbmdzIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIC5hZy1uYXYtY2FyZC1zZWxlY3RvciAuYWctbmF2LWNhcmQtaXRlbSB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xcbiAgICBmb250LXNpemU6IDExcHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jaGFydC10YWJiZWQtbWVudSAuYWctY2hhcnQtc2V0dGluZ3MgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIgLmFnLW5hdi1jYXJkLXNlbGVjdG9yIC5hZy1uYXYtY2FyZC1pdGVtLmFnLXNlbGVjdGVkIHtcXG4gICAgICBjb2xvcjogIzNmNTFiNTsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uIHtcXG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cXG4gICAgZm9udC1mYW1pbHk6IFxcXCJhZ0dyaWRNYXRlcmlhbFxcXCI7XFxuICAgIHNwZWFrOiBub25lO1xcbiAgICBmb250LXNpemU6IDE4cHg7XFxuICAgIGNvbG9yOiAjMzMzO1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXFxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tYWdncmVnYXRpb246YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTAwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWFycm93czpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDFcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tYXNjOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jYW5jZWw6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTAzXFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWNoYXJ0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwNFxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkLFxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQtcmVhZG9ubHksXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlLXJlYWRvbmx5LFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLXJlYWRvbmx5IHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgb3BhY2l0eTogMC4zODsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQge1xcbiAgICBjb2xvcjogI2ZmNDA4MTsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUsIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jaGVja2JveC1jaGVja2VkLXJlYWRvbmx5OmJlZm9yZSB7XFxuICAgICAgY29udGVudDogXFxcIlxcXFxFOTA1XFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGU6YmVmb3JlLCAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDZcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkOmJlZm9yZSwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZC1yZWFkb25seTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MDdcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY29sdW1uOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwOFxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jb2x1bW5zOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwOVxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jb250cmFjdGVkOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkwQVxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24tY29udHJhY3RlZDplbXB0eTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MzJcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY29weTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MEJcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY3Jvc3M6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTBDXFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWN1dDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MERcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tZGF0YTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MEVcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tZGVzYzpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MEZcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tZXhwYW5kZWQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWV5ZS1zbGFzaDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTFcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tZXllOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxMlxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1maWx0ZXI6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTEzXFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWZpcnN0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxNFxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1ncmlwOmJlZm9yZSwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLXJvdy1kcmFnOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxNVxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1ncm91cDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTZcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24taW5kZXRlcm1pbmF0ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MTdcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tbGFzdDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MThcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tbGVmdDpiZWZvcmUsIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcmlnaHQtYXJyb3c6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTE5XFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWxvYWRpbmc6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFBXFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLW1heGltaXplOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxQlxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1tZW51OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkxQ1xcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1taW5pbWl6ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MURcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tbWludXM6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFFXFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLW5leHQ6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTFGXFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLW5vbmU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTIwXFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLW5vdC1hbGxvd2VkOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyMVxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1wYXN0ZTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjJcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tcGluOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyM1xcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1waXZvdDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjRcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tcGx1czpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MjVcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tcHJldmlvdXM6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTI2XFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTI3XFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vbiB7XFxuICAgIGNvbG9yOiAjZmY0MDgxOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1yYWRpby1idXR0b24tb246YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXEU5MjhcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tcmlnaHQ6YmVmb3JlLCAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJpZ2h0LWFycm93OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyOVxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1zYXZlOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyQVxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1zbWFsbC1kb3duOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyQlxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1zbWFsbC1sZWZ0OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkyQ1xcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1zbWFsbC1yaWdodDpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MkRcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tc21hbGwtdXA6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTJFXFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLXRpY2s6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTJGXFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLXRyZWUtY2xvc2VkOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcRTkzMFxcXCI7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi10cmVlLWluZGV0ZXJtaW5hdGU6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFxFOTMxXFxcIjsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLXRyZWUtb3BlbjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXEU5MzJcXFwiOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1udW1lcmljLWNlbGwge1xcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXJhZGlvLWJ1dHRvbi1sYWJlbCwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNoZWNrYm94LWxhYmVsIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIC5hZy1waXZvdC1tb2RlLXBhbmVsIC5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciAuYWctY29sdW1uLWRyb3AgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2Uge1xcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi1ncm91cCAuYWctY29sdW1uLWdyb3VwLWljb25zLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94LFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1wYW5lbCAuYWctY29sdW1uLXRvb2wtcGFuZWwtY29sdW1uIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwgLmFnLWNvbHVtbi10b29sLXBhbmVsLWNvbHVtbi5hZy10b29scGFuZWwtYWRkLWdyb3VwLWluZGVudCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4OyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1oZWFkZXItc2VsZWN0LWFsbCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3gsXFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCxcXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkLFxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCB7XFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xcbiAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxcbiAgICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3ggKyAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSwgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCArIC5hZy1ncm91cC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3ggKyAuYWctY2VsbC12YWx1ZTpub3QoOmVtcHR5KSxcXG4gICAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctZ3JvdXAtY2hlY2tib3ggKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSksXFxuICAgICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkICsgLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAgICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkICsgLmFnLWdyb3VwLXZhbHVlOm5vdCg6ZW1wdHkpLFxcbiAgICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkICsgLmFnLWNlbGwtdmFsdWU6bm90KDplbXB0eSksXFxuICAgICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgKyAuYWctZ3JvdXAtdmFsdWU6bm90KDplbXB0eSkge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cXG4gICAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94ICsgLmFnLWdyb3VwLWNoZWNrYm94LFxcbiAgICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1ncm91cC1jaGVja2JveCArIC5hZy1ncm91cC1jaGVja2JveCxcXG4gICAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQgKyAuYWctZ3JvdXAtY2hlY2tib3gsXFxuICAgICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgKyAuYWctZ3JvdXAtY2hlY2tib3gge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWdyb3VwLWNoaWxkLWNvdW50IHtcXG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cXG4gICAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1ncm91cCxcXG4gICAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCAuYWctaWNvbi1waXZvdCB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0gPiBkaXYsIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0gPiBzcGFuIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXJ0bCAuYWctaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zaWRlLWJhciAuYWctcGFuZWwtY29udGFpbmVyIHtcXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctcnRsIC5hZy1zaWRlLWJhci5mdWxsLXdpZHRoIC5hZy1wYW5lbC1jb250YWluZXIge1xcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLnNhc3MtdmFyaWFibGVzOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICd7IFxcXCJhdXRvU2l6ZVBhZGRpbmdcXFwiOiBcXFwiMjRweFxcXCIsIFxcXCJoZWFkZXJIZWlnaHRcXFwiOiBcXFwiNTZweFxcXCIsIFxcXCJncm91cFBhZGRpbmdTaXplXFxcIjogXFxcIjQycHhcXFwiLCBcXFwiZm9vdGVyUGFkZGluZ0FkZGl0aW9uXFxcIjogXFxcIjMycHhcXFwiLCBcXFwidmlydHVhbEl0ZW1IZWlnaHRcXFwiOiBcXFwiNDBweFxcXCIsIFxcXCJhZ2dGdW5jUG9wdXBIZWlnaHRcXFwiOiBcXFwiMTQwcHhcXFwiLCBcXFwiY2hlY2tib3hJbmRlbnRXaWR0aFxcXCI6IFxcXCIyNnB4XFxcIiwgXFxcImxlYWZOb2RlUGFkZGluZ1xcXCI6IFxcXCIyNHB4XFxcIiwgXFxcInJvd0hlaWdodFxcXCI6IFxcXCI0OHB4XFxcIiwgXFxcImdyaWRTaXplXFxcIjogXFxcIjhweFxcXCIsIFxcXCJpY29uU2l6ZVxcXCI6IFxcXCIxOHB4XFxcIiB9JztcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQsXFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seSxcXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQsXFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkLXJlYWRvbmx5LFxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seSxcXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaWNvbi1yYWRpby1idXR0b24tb24sXFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWljb24tcmFkaW8tYnV0dG9uLW9mZiB7XFxuICAgIGhlaWdodDogMjRweDtcXG4gICAgd2lkdGg6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGwsXFxuICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41czsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jZWxsLWhpZ2hsaWdodCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U0ZWMgIWltcG9ydGFudDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1jZWxsLWhpZ2hsaWdodC1hbmltYXRpb24ge1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctbWVudS1vcHRpb24ge1xcbiAgICBoZWlnaHQ6IDM4cHg7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctc2lkZS1iYXIge1xcbiAgICBib3JkZXItYm90dG9tOiAwO1xcbiAgICBib3JkZXItcmlnaHQ6IDA7XFxuICAgIGJvcmRlci10b3A6IDA7IH1cXG4gICAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1zaWRlLWJhciAuYWctc2lkZS1idXR0b25zIGJ1dHRvbiB7XFxuICAgICAgYm9yZGVyOiAwO1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xcbiAgICAgIGZvbnQtZmFtaWx5OiBcXFwiUm9ib3RvXFxcIiwgc2Fucy1zZXJpZjtcXG4gICAgICBmb250LXNpemU6IDEycHg7XFxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNpZGUtYnV0dG9uIGJ1dHRvbiB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9XFxuICAgIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctc2lkZS1iYXIgLmFnLXNpZGUtYnV0dG9ucyAuYWctc2VsZWN0ZWQgYnV0dG9uIHtcXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzZjUxYjU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcXG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxcbiAgICAuYWctdGhlbWUtbWF0ZXJpYWwgLmFnLXNpZGUtYmFyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWJvZHkge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG4gIC5hZy10aGVtZS1tYXRlcmlhbCAuYWctc3RhdHVzLWJhciB7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxcbiAgLmFnLXRoZW1lLW1hdGVyaWFsIC5hZy1ydGwgLmFnLXNpZGUtYmFyIC5hZy1zaWRlLWJ1dHRvbnMgLmFnLXNlbGVjdGVkIGJ1dHRvbiB7XFxuICAgIGJvcmRlci1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjM2Y1MWI1O1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxcblxcblwiIiwibW9kdWxlLmV4cG9ydHMgPSBcIi8qXFxyXFxuKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgQkJqR3JpZEV4V2lkZ2V0IHBsdWdpbi5cXHJcXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cXHJcXG4qXFxyXFxuKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxcclxcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXFxyXFxuKi9cXHJcXG5cXHJcXG4uZ3ctYWxpZ25tZW50LXJpZ2h0LFxcclxcbi5ndy1hbGlnbm1lbnQtcmlnaHQgLmFnLWNlbGwtd3JhcHBlciB7XFxyXFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XFxyXFxuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xcclxcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XFxyXFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcclxcbn1cXHJcXG5cXHJcXG4uZ3ctYWxpZ25tZW50LWxlZnQsXFxyXFxuLmd3LWFsaWdubWVudC1sZWZ0IC5hZy1jZWxsLXdyYXBwZXIge1xcclxcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxyXFxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XFxyXFxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xcclxcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xcclxcbn1cXHJcXG5cXHJcXG4uZ3ctYWxpZ25tZW50LWNlbnRlcixcXHJcXG4uZ3ctYWxpZ25tZW50LWNlbnRlciAuYWctY2VsbC13cmFwcGVyIHtcXHJcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XFxyXFxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xcclxcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XFxyXFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcXHJcXG59XCIiLCIvKlxuXHRNSVQgTGljZW5zZSBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuXHRBdXRob3IgVG9iaWFzIEtvcHBlcnMgQHNva3JhXG4qL1xuXG52YXIgc3R5bGVzSW5Eb20gPSB7fTtcblxudmFyXHRtZW1vaXplID0gZnVuY3Rpb24gKGZuKSB7XG5cdHZhciBtZW1vO1xuXG5cdHJldHVybiBmdW5jdGlvbiAoKSB7XG5cdFx0aWYgKHR5cGVvZiBtZW1vID09PSBcInVuZGVmaW5lZFwiKSBtZW1vID0gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcblx0XHRyZXR1cm4gbWVtbztcblx0fTtcbn07XG5cbnZhciBpc09sZElFID0gbWVtb2l6ZShmdW5jdGlvbiAoKSB7XG5cdC8vIFRlc3QgZm9yIElFIDw9IDkgYXMgcHJvcG9zZWQgYnkgQnJvd3NlcmhhY2tzXG5cdC8vIEBzZWUgaHR0cDovL2Jyb3dzZXJoYWNrcy5jb20vI2hhY2stZTcxZDg2OTJmNjUzMzQxNzNmZWU3MTVjMjIyY2I4MDVcblx0Ly8gVGVzdHMgZm9yIGV4aXN0ZW5jZSBvZiBzdGFuZGFyZCBnbG9iYWxzIGlzIHRvIGFsbG93IHN0eWxlLWxvYWRlclxuXHQvLyB0byBvcGVyYXRlIGNvcnJlY3RseSBpbnRvIG5vbi1zdGFuZGFyZCBlbnZpcm9ubWVudHNcblx0Ly8gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vd2VicGFjay1jb250cmliL3N0eWxlLWxvYWRlci9pc3N1ZXMvMTc3XG5cdHJldHVybiB3aW5kb3cgJiYgZG9jdW1lbnQgJiYgZG9jdW1lbnQuYWxsICYmICF3aW5kb3cuYXRvYjtcbn0pO1xuXG52YXIgZ2V0VGFyZ2V0ID0gZnVuY3Rpb24gKHRhcmdldCkge1xuICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcih0YXJnZXQpO1xufTtcblxudmFyIGdldEVsZW1lbnQgPSAoZnVuY3Rpb24gKGZuKSB7XG5cdHZhciBtZW1vID0ge307XG5cblx0cmV0dXJuIGZ1bmN0aW9uKHRhcmdldCkge1xuICAgICAgICAgICAgICAgIC8vIElmIHBhc3NpbmcgZnVuY3Rpb24gaW4gb3B0aW9ucywgdGhlbiB1c2UgaXQgZm9yIHJlc29sdmUgXCJoZWFkXCIgZWxlbWVudC5cbiAgICAgICAgICAgICAgICAvLyBVc2VmdWwgZm9yIFNoYWRvdyBSb290IHN0eWxlIGkuZVxuICAgICAgICAgICAgICAgIC8vIHtcbiAgICAgICAgICAgICAgICAvLyAgIGluc2VydEludG86IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjZm9vXCIpLnNoYWRvd1Jvb3QgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHRhcmdldCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRhcmdldCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG1lbW9bdGFyZ2V0XSA9PT0gXCJ1bmRlZmluZWRcIikge1xuXHRcdFx0dmFyIHN0eWxlVGFyZ2V0ID0gZ2V0VGFyZ2V0LmNhbGwodGhpcywgdGFyZ2V0KTtcblx0XHRcdC8vIFNwZWNpYWwgY2FzZSB0byByZXR1cm4gaGVhZCBvZiBpZnJhbWUgaW5zdGVhZCBvZiBpZnJhbWUgaXRzZWxmXG5cdFx0XHRpZiAod2luZG93LkhUTUxJRnJhbWVFbGVtZW50ICYmIHN0eWxlVGFyZ2V0IGluc3RhbmNlb2Ygd2luZG93LkhUTUxJRnJhbWVFbGVtZW50KSB7XG5cdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0Ly8gVGhpcyB3aWxsIHRocm93IGFuIGV4Y2VwdGlvbiBpZiBhY2Nlc3MgdG8gaWZyYW1lIGlzIGJsb2NrZWRcblx0XHRcdFx0XHQvLyBkdWUgdG8gY3Jvc3Mtb3JpZ2luIHJlc3RyaWN0aW9uc1xuXHRcdFx0XHRcdHN0eWxlVGFyZ2V0ID0gc3R5bGVUYXJnZXQuY29udGVudERvY3VtZW50LmhlYWQ7XG5cdFx0XHRcdH0gY2F0Y2goZSkge1xuXHRcdFx0XHRcdHN0eWxlVGFyZ2V0ID0gbnVsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bWVtb1t0YXJnZXRdID0gc3R5bGVUYXJnZXQ7XG5cdFx0fVxuXHRcdHJldHVybiBtZW1vW3RhcmdldF1cblx0fTtcbn0pKCk7XG5cbnZhciBzaW5nbGV0b24gPSBudWxsO1xudmFyXHRzaW5nbGV0b25Db3VudGVyID0gMDtcbnZhclx0c3R5bGVzSW5zZXJ0ZWRBdFRvcCA9IFtdO1xuXG52YXJcdGZpeFVybHMgPSByZXF1aXJlKFwiLi91cmxzXCIpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKGxpc3QsIG9wdGlvbnMpIHtcblx0aWYgKHR5cGVvZiBERUJVRyAhPT0gXCJ1bmRlZmluZWRcIiAmJiBERUJVRykge1xuXHRcdGlmICh0eXBlb2YgZG9jdW1lbnQgIT09IFwib2JqZWN0XCIpIHRocm93IG5ldyBFcnJvcihcIlRoZSBzdHlsZS1sb2FkZXIgY2Fubm90IGJlIHVzZWQgaW4gYSBub24tYnJvd3NlciBlbnZpcm9ubWVudFwiKTtcblx0fVxuXG5cdG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuXG5cdG9wdGlvbnMuYXR0cnMgPSB0eXBlb2Ygb3B0aW9ucy5hdHRycyA9PT0gXCJvYmplY3RcIiA/IG9wdGlvbnMuYXR0cnMgOiB7fTtcblxuXHQvLyBGb3JjZSBzaW5nbGUtdGFnIHNvbHV0aW9uIG9uIElFNi05LCB3aGljaCBoYXMgYSBoYXJkIGxpbWl0IG9uIHRoZSAjIG9mIDxzdHlsZT5cblx0Ly8gdGFncyBpdCB3aWxsIGFsbG93IG9uIGEgcGFnZVxuXHRpZiAoIW9wdGlvbnMuc2luZ2xldG9uICYmIHR5cGVvZiBvcHRpb25zLnNpbmdsZXRvbiAhPT0gXCJib29sZWFuXCIpIG9wdGlvbnMuc2luZ2xldG9uID0gaXNPbGRJRSgpO1xuXG5cdC8vIEJ5IGRlZmF1bHQsIGFkZCA8c3R5bGU+IHRhZ3MgdG8gdGhlIDxoZWFkPiBlbGVtZW50XG4gICAgICAgIGlmICghb3B0aW9ucy5pbnNlcnRJbnRvKSBvcHRpb25zLmluc2VydEludG8gPSBcImhlYWRcIjtcblxuXHQvLyBCeSBkZWZhdWx0LCBhZGQgPHN0eWxlPiB0YWdzIHRvIHRoZSBib3R0b20gb2YgdGhlIHRhcmdldFxuXHRpZiAoIW9wdGlvbnMuaW5zZXJ0QXQpIG9wdGlvbnMuaW5zZXJ0QXQgPSBcImJvdHRvbVwiO1xuXG5cdHZhciBzdHlsZXMgPSBsaXN0VG9TdHlsZXMobGlzdCwgb3B0aW9ucyk7XG5cblx0YWRkU3R5bGVzVG9Eb20oc3R5bGVzLCBvcHRpb25zKTtcblxuXHRyZXR1cm4gZnVuY3Rpb24gdXBkYXRlIChuZXdMaXN0KSB7XG5cdFx0dmFyIG1heVJlbW92ZSA9IFtdO1xuXG5cdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBzdHlsZXMubGVuZ3RoOyBpKyspIHtcblx0XHRcdHZhciBpdGVtID0gc3R5bGVzW2ldO1xuXHRcdFx0dmFyIGRvbVN0eWxlID0gc3R5bGVzSW5Eb21baXRlbS5pZF07XG5cblx0XHRcdGRvbVN0eWxlLnJlZnMtLTtcblx0XHRcdG1heVJlbW92ZS5wdXNoKGRvbVN0eWxlKTtcblx0XHR9XG5cblx0XHRpZihuZXdMaXN0KSB7XG5cdFx0XHR2YXIgbmV3U3R5bGVzID0gbGlzdFRvU3R5bGVzKG5ld0xpc3QsIG9wdGlvbnMpO1xuXHRcdFx0YWRkU3R5bGVzVG9Eb20obmV3U3R5bGVzLCBvcHRpb25zKTtcblx0XHR9XG5cblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IG1heVJlbW92ZS5sZW5ndGg7IGkrKykge1xuXHRcdFx0dmFyIGRvbVN0eWxlID0gbWF5UmVtb3ZlW2ldO1xuXG5cdFx0XHRpZihkb21TdHlsZS5yZWZzID09PSAwKSB7XG5cdFx0XHRcdGZvciAodmFyIGogPSAwOyBqIDwgZG9tU3R5bGUucGFydHMubGVuZ3RoOyBqKyspIGRvbVN0eWxlLnBhcnRzW2pdKCk7XG5cblx0XHRcdFx0ZGVsZXRlIHN0eWxlc0luRG9tW2RvbVN0eWxlLmlkXTtcblx0XHRcdH1cblx0XHR9XG5cdH07XG59O1xuXG5mdW5jdGlvbiBhZGRTdHlsZXNUb0RvbSAoc3R5bGVzLCBvcHRpb25zKSB7XG5cdGZvciAodmFyIGkgPSAwOyBpIDwgc3R5bGVzLmxlbmd0aDsgaSsrKSB7XG5cdFx0dmFyIGl0ZW0gPSBzdHlsZXNbaV07XG5cdFx0dmFyIGRvbVN0eWxlID0gc3R5bGVzSW5Eb21baXRlbS5pZF07XG5cblx0XHRpZihkb21TdHlsZSkge1xuXHRcdFx0ZG9tU3R5bGUucmVmcysrO1xuXG5cdFx0XHRmb3IodmFyIGogPSAwOyBqIDwgZG9tU3R5bGUucGFydHMubGVuZ3RoOyBqKyspIHtcblx0XHRcdFx0ZG9tU3R5bGUucGFydHNbal0oaXRlbS5wYXJ0c1tqXSk7XG5cdFx0XHR9XG5cblx0XHRcdGZvcig7IGogPCBpdGVtLnBhcnRzLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdGRvbVN0eWxlLnBhcnRzLnB1c2goYWRkU3R5bGUoaXRlbS5wYXJ0c1tqXSwgb3B0aW9ucykpO1xuXHRcdFx0fVxuXHRcdH0gZWxzZSB7XG5cdFx0XHR2YXIgcGFydHMgPSBbXTtcblxuXHRcdFx0Zm9yKHZhciBqID0gMDsgaiA8IGl0ZW0ucGFydHMubGVuZ3RoOyBqKyspIHtcblx0XHRcdFx0cGFydHMucHVzaChhZGRTdHlsZShpdGVtLnBhcnRzW2pdLCBvcHRpb25zKSk7XG5cdFx0XHR9XG5cblx0XHRcdHN0eWxlc0luRG9tW2l0ZW0uaWRdID0ge2lkOiBpdGVtLmlkLCByZWZzOiAxLCBwYXJ0czogcGFydHN9O1xuXHRcdH1cblx0fVxufVxuXG5mdW5jdGlvbiBsaXN0VG9TdHlsZXMgKGxpc3QsIG9wdGlvbnMpIHtcblx0dmFyIHN0eWxlcyA9IFtdO1xuXHR2YXIgbmV3U3R5bGVzID0ge307XG5cblx0Zm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7XG5cdFx0dmFyIGl0ZW0gPSBsaXN0W2ldO1xuXHRcdHZhciBpZCA9IG9wdGlvbnMuYmFzZSA/IGl0ZW1bMF0gKyBvcHRpb25zLmJhc2UgOiBpdGVtWzBdO1xuXHRcdHZhciBjc3MgPSBpdGVtWzFdO1xuXHRcdHZhciBtZWRpYSA9IGl0ZW1bMl07XG5cdFx0dmFyIHNvdXJjZU1hcCA9IGl0ZW1bM107XG5cdFx0dmFyIHBhcnQgPSB7Y3NzOiBjc3MsIG1lZGlhOiBtZWRpYSwgc291cmNlTWFwOiBzb3VyY2VNYXB9O1xuXG5cdFx0aWYoIW5ld1N0eWxlc1tpZF0pIHN0eWxlcy5wdXNoKG5ld1N0eWxlc1tpZF0gPSB7aWQ6IGlkLCBwYXJ0czogW3BhcnRdfSk7XG5cdFx0ZWxzZSBuZXdTdHlsZXNbaWRdLnBhcnRzLnB1c2gocGFydCk7XG5cdH1cblxuXHRyZXR1cm4gc3R5bGVzO1xufVxuXG5mdW5jdGlvbiBpbnNlcnRTdHlsZUVsZW1lbnQgKG9wdGlvbnMsIHN0eWxlKSB7XG5cdHZhciB0YXJnZXQgPSBnZXRFbGVtZW50KG9wdGlvbnMuaW5zZXJ0SW50bylcblxuXHRpZiAoIXRhcmdldCkge1xuXHRcdHRocm93IG5ldyBFcnJvcihcIkNvdWxkbid0IGZpbmQgYSBzdHlsZSB0YXJnZXQuIFRoaXMgcHJvYmFibHkgbWVhbnMgdGhhdCB0aGUgdmFsdWUgZm9yIHRoZSAnaW5zZXJ0SW50bycgcGFyYW1ldGVyIGlzIGludmFsaWQuXCIpO1xuXHR9XG5cblx0dmFyIGxhc3RTdHlsZUVsZW1lbnRJbnNlcnRlZEF0VG9wID0gc3R5bGVzSW5zZXJ0ZWRBdFRvcFtzdHlsZXNJbnNlcnRlZEF0VG9wLmxlbmd0aCAtIDFdO1xuXG5cdGlmIChvcHRpb25zLmluc2VydEF0ID09PSBcInRvcFwiKSB7XG5cdFx0aWYgKCFsYXN0U3R5bGVFbGVtZW50SW5zZXJ0ZWRBdFRvcCkge1xuXHRcdFx0dGFyZ2V0Lmluc2VydEJlZm9yZShzdHlsZSwgdGFyZ2V0LmZpcnN0Q2hpbGQpO1xuXHRcdH0gZWxzZSBpZiAobGFzdFN0eWxlRWxlbWVudEluc2VydGVkQXRUb3AubmV4dFNpYmxpbmcpIHtcblx0XHRcdHRhcmdldC5pbnNlcnRCZWZvcmUoc3R5bGUsIGxhc3RTdHlsZUVsZW1lbnRJbnNlcnRlZEF0VG9wLm5leHRTaWJsaW5nKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGFyZ2V0LmFwcGVuZENoaWxkKHN0eWxlKTtcblx0XHR9XG5cdFx0c3R5bGVzSW5zZXJ0ZWRBdFRvcC5wdXNoKHN0eWxlKTtcblx0fSBlbHNlIGlmIChvcHRpb25zLmluc2VydEF0ID09PSBcImJvdHRvbVwiKSB7XG5cdFx0dGFyZ2V0LmFwcGVuZENoaWxkKHN0eWxlKTtcblx0fSBlbHNlIGlmICh0eXBlb2Ygb3B0aW9ucy5pbnNlcnRBdCA9PT0gXCJvYmplY3RcIiAmJiBvcHRpb25zLmluc2VydEF0LmJlZm9yZSkge1xuXHRcdHZhciBuZXh0U2libGluZyA9IGdldEVsZW1lbnQob3B0aW9ucy5pbnNlcnRJbnRvICsgXCIgXCIgKyBvcHRpb25zLmluc2VydEF0LmJlZm9yZSk7XG5cdFx0dGFyZ2V0Lmluc2VydEJlZm9yZShzdHlsZSwgbmV4dFNpYmxpbmcpO1xuXHR9IGVsc2Uge1xuXHRcdHRocm93IG5ldyBFcnJvcihcIltTdHlsZSBMb2FkZXJdXFxuXFxuIEludmFsaWQgdmFsdWUgZm9yIHBhcmFtZXRlciAnaW5zZXJ0QXQnICgnb3B0aW9ucy5pbnNlcnRBdCcpIGZvdW5kLlxcbiBNdXN0IGJlICd0b3AnLCAnYm90dG9tJywgb3IgT2JqZWN0LlxcbiAoaHR0cHM6Ly9naXRodWIuY29tL3dlYnBhY2stY29udHJpYi9zdHlsZS1sb2FkZXIjaW5zZXJ0YXQpXFxuXCIpO1xuXHR9XG59XG5cbmZ1bmN0aW9uIHJlbW92ZVN0eWxlRWxlbWVudCAoc3R5bGUpIHtcblx0aWYgKHN0eWxlLnBhcmVudE5vZGUgPT09IG51bGwpIHJldHVybiBmYWxzZTtcblx0c3R5bGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChzdHlsZSk7XG5cblx0dmFyIGlkeCA9IHN0eWxlc0luc2VydGVkQXRUb3AuaW5kZXhPZihzdHlsZSk7XG5cdGlmKGlkeCA+PSAwKSB7XG5cdFx0c3R5bGVzSW5zZXJ0ZWRBdFRvcC5zcGxpY2UoaWR4LCAxKTtcblx0fVxufVxuXG5mdW5jdGlvbiBjcmVhdGVTdHlsZUVsZW1lbnQgKG9wdGlvbnMpIHtcblx0dmFyIHN0eWxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInN0eWxlXCIpO1xuXG5cdG9wdGlvbnMuYXR0cnMudHlwZSA9IFwidGV4dC9jc3NcIjtcblxuXHRhZGRBdHRycyhzdHlsZSwgb3B0aW9ucy5hdHRycyk7XG5cdGluc2VydFN0eWxlRWxlbWVudChvcHRpb25zLCBzdHlsZSk7XG5cblx0cmV0dXJuIHN0eWxlO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVMaW5rRWxlbWVudCAob3B0aW9ucykge1xuXHR2YXIgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJsaW5rXCIpO1xuXG5cdG9wdGlvbnMuYXR0cnMudHlwZSA9IFwidGV4dC9jc3NcIjtcblx0b3B0aW9ucy5hdHRycy5yZWwgPSBcInN0eWxlc2hlZXRcIjtcblxuXHRhZGRBdHRycyhsaW5rLCBvcHRpb25zLmF0dHJzKTtcblx0aW5zZXJ0U3R5bGVFbGVtZW50KG9wdGlvbnMsIGxpbmspO1xuXG5cdHJldHVybiBsaW5rO1xufVxuXG5mdW5jdGlvbiBhZGRBdHRycyAoZWwsIGF0dHJzKSB7XG5cdE9iamVjdC5rZXlzKGF0dHJzKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcblx0XHRlbC5zZXRBdHRyaWJ1dGUoa2V5LCBhdHRyc1trZXldKTtcblx0fSk7XG59XG5cbmZ1bmN0aW9uIGFkZFN0eWxlIChvYmosIG9wdGlvbnMpIHtcblx0dmFyIHN0eWxlLCB1cGRhdGUsIHJlbW92ZSwgcmVzdWx0O1xuXG5cdC8vIElmIGEgdHJhbnNmb3JtIGZ1bmN0aW9uIHdhcyBkZWZpbmVkLCBydW4gaXQgb24gdGhlIGNzc1xuXHRpZiAob3B0aW9ucy50cmFuc2Zvcm0gJiYgb2JqLmNzcykge1xuXHQgICAgcmVzdWx0ID0gb3B0aW9ucy50cmFuc2Zvcm0ob2JqLmNzcyk7XG5cblx0ICAgIGlmIChyZXN1bHQpIHtcblx0ICAgIFx0Ly8gSWYgdHJhbnNmb3JtIHJldHVybnMgYSB2YWx1ZSwgdXNlIHRoYXQgaW5zdGVhZCBvZiB0aGUgb3JpZ2luYWwgY3NzLlxuXHQgICAgXHQvLyBUaGlzIGFsbG93cyBydW5uaW5nIHJ1bnRpbWUgdHJhbnNmb3JtYXRpb25zIG9uIHRoZSBjc3MuXG5cdCAgICBcdG9iai5jc3MgPSByZXN1bHQ7XG5cdCAgICB9IGVsc2Uge1xuXHQgICAgXHQvLyBJZiB0aGUgdHJhbnNmb3JtIGZ1bmN0aW9uIHJldHVybnMgYSBmYWxzeSB2YWx1ZSwgZG9uJ3QgYWRkIHRoaXMgY3NzLlxuXHQgICAgXHQvLyBUaGlzIGFsbG93cyBjb25kaXRpb25hbCBsb2FkaW5nIG9mIGNzc1xuXHQgICAgXHRyZXR1cm4gZnVuY3Rpb24oKSB7XG5cdCAgICBcdFx0Ly8gbm9vcFxuXHQgICAgXHR9O1xuXHQgICAgfVxuXHR9XG5cblx0aWYgKG9wdGlvbnMuc2luZ2xldG9uKSB7XG5cdFx0dmFyIHN0eWxlSW5kZXggPSBzaW5nbGV0b25Db3VudGVyKys7XG5cblx0XHRzdHlsZSA9IHNpbmdsZXRvbiB8fCAoc2luZ2xldG9uID0gY3JlYXRlU3R5bGVFbGVtZW50KG9wdGlvbnMpKTtcblxuXHRcdHVwZGF0ZSA9IGFwcGx5VG9TaW5nbGV0b25UYWcuYmluZChudWxsLCBzdHlsZSwgc3R5bGVJbmRleCwgZmFsc2UpO1xuXHRcdHJlbW92ZSA9IGFwcGx5VG9TaW5nbGV0b25UYWcuYmluZChudWxsLCBzdHlsZSwgc3R5bGVJbmRleCwgdHJ1ZSk7XG5cblx0fSBlbHNlIGlmIChcblx0XHRvYmouc291cmNlTWFwICYmXG5cdFx0dHlwZW9mIFVSTCA9PT0gXCJmdW5jdGlvblwiICYmXG5cdFx0dHlwZW9mIFVSTC5jcmVhdGVPYmplY3RVUkwgPT09IFwiZnVuY3Rpb25cIiAmJlxuXHRcdHR5cGVvZiBVUkwucmV2b2tlT2JqZWN0VVJMID09PSBcImZ1bmN0aW9uXCIgJiZcblx0XHR0eXBlb2YgQmxvYiA9PT0gXCJmdW5jdGlvblwiICYmXG5cdFx0dHlwZW9mIGJ0b2EgPT09IFwiZnVuY3Rpb25cIlxuXHQpIHtcblx0XHRzdHlsZSA9IGNyZWF0ZUxpbmtFbGVtZW50KG9wdGlvbnMpO1xuXHRcdHVwZGF0ZSA9IHVwZGF0ZUxpbmsuYmluZChudWxsLCBzdHlsZSwgb3B0aW9ucyk7XG5cdFx0cmVtb3ZlID0gZnVuY3Rpb24gKCkge1xuXHRcdFx0cmVtb3ZlU3R5bGVFbGVtZW50KHN0eWxlKTtcblxuXHRcdFx0aWYoc3R5bGUuaHJlZikgVVJMLnJldm9rZU9iamVjdFVSTChzdHlsZS5ocmVmKTtcblx0XHR9O1xuXHR9IGVsc2Uge1xuXHRcdHN0eWxlID0gY3JlYXRlU3R5bGVFbGVtZW50KG9wdGlvbnMpO1xuXHRcdHVwZGF0ZSA9IGFwcGx5VG9UYWcuYmluZChudWxsLCBzdHlsZSk7XG5cdFx0cmVtb3ZlID0gZnVuY3Rpb24gKCkge1xuXHRcdFx0cmVtb3ZlU3R5bGVFbGVtZW50KHN0eWxlKTtcblx0XHR9O1xuXHR9XG5cblx0dXBkYXRlKG9iaik7XG5cblx0cmV0dXJuIGZ1bmN0aW9uIHVwZGF0ZVN0eWxlIChuZXdPYmopIHtcblx0XHRpZiAobmV3T2JqKSB7XG5cdFx0XHRpZiAoXG5cdFx0XHRcdG5ld09iai5jc3MgPT09IG9iai5jc3MgJiZcblx0XHRcdFx0bmV3T2JqLm1lZGlhID09PSBvYmoubWVkaWEgJiZcblx0XHRcdFx0bmV3T2JqLnNvdXJjZU1hcCA9PT0gb2JqLnNvdXJjZU1hcFxuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0dXBkYXRlKG9iaiA9IG5ld09iaik7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHJlbW92ZSgpO1xuXHRcdH1cblx0fTtcbn1cblxudmFyIHJlcGxhY2VUZXh0ID0gKGZ1bmN0aW9uICgpIHtcblx0dmFyIHRleHRTdG9yZSA9IFtdO1xuXG5cdHJldHVybiBmdW5jdGlvbiAoaW5kZXgsIHJlcGxhY2VtZW50KSB7XG5cdFx0dGV4dFN0b3JlW2luZGV4XSA9IHJlcGxhY2VtZW50O1xuXG5cdFx0cmV0dXJuIHRleHRTdG9yZS5maWx0ZXIoQm9vbGVhbikuam9pbignXFxuJyk7XG5cdH07XG59KSgpO1xuXG5mdW5jdGlvbiBhcHBseVRvU2luZ2xldG9uVGFnIChzdHlsZSwgaW5kZXgsIHJlbW92ZSwgb2JqKSB7XG5cdHZhciBjc3MgPSByZW1vdmUgPyBcIlwiIDogb2JqLmNzcztcblxuXHRpZiAoc3R5bGUuc3R5bGVTaGVldCkge1xuXHRcdHN0eWxlLnN0eWxlU2hlZXQuY3NzVGV4dCA9IHJlcGxhY2VUZXh0KGluZGV4LCBjc3MpO1xuXHR9IGVsc2Uge1xuXHRcdHZhciBjc3NOb2RlID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoY3NzKTtcblx0XHR2YXIgY2hpbGROb2RlcyA9IHN0eWxlLmNoaWxkTm9kZXM7XG5cblx0XHRpZiAoY2hpbGROb2Rlc1tpbmRleF0pIHN0eWxlLnJlbW92ZUNoaWxkKGNoaWxkTm9kZXNbaW5kZXhdKTtcblxuXHRcdGlmIChjaGlsZE5vZGVzLmxlbmd0aCkge1xuXHRcdFx0c3R5bGUuaW5zZXJ0QmVmb3JlKGNzc05vZGUsIGNoaWxkTm9kZXNbaW5kZXhdKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0c3R5bGUuYXBwZW5kQ2hpbGQoY3NzTm9kZSk7XG5cdFx0fVxuXHR9XG59XG5cbmZ1bmN0aW9uIGFwcGx5VG9UYWcgKHN0eWxlLCBvYmopIHtcblx0dmFyIGNzcyA9IG9iai5jc3M7XG5cdHZhciBtZWRpYSA9IG9iai5tZWRpYTtcblxuXHRpZihtZWRpYSkge1xuXHRcdHN0eWxlLnNldEF0dHJpYnV0ZShcIm1lZGlhXCIsIG1lZGlhKVxuXHR9XG5cblx0aWYoc3R5bGUuc3R5bGVTaGVldCkge1xuXHRcdHN0eWxlLnN0eWxlU2hlZXQuY3NzVGV4dCA9IGNzcztcblx0fSBlbHNlIHtcblx0XHR3aGlsZShzdHlsZS5maXJzdENoaWxkKSB7XG5cdFx0XHRzdHlsZS5yZW1vdmVDaGlsZChzdHlsZS5maXJzdENoaWxkKTtcblx0XHR9XG5cblx0XHRzdHlsZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShjc3MpKTtcblx0fVxufVxuXG5mdW5jdGlvbiB1cGRhdGVMaW5rIChsaW5rLCBvcHRpb25zLCBvYmopIHtcblx0dmFyIGNzcyA9IG9iai5jc3M7XG5cdHZhciBzb3VyY2VNYXAgPSBvYmouc291cmNlTWFwO1xuXG5cdC8qXG5cdFx0SWYgY29udmVydFRvQWJzb2x1dGVVcmxzIGlzbid0IGRlZmluZWQsIGJ1dCBzb3VyY2VtYXBzIGFyZSBlbmFibGVkXG5cdFx0YW5kIHRoZXJlIGlzIG5vIHB1YmxpY1BhdGggZGVmaW5lZCB0aGVuIGxldHMgdHVybiBjb252ZXJ0VG9BYnNvbHV0ZVVybHNcblx0XHRvbiBieSBkZWZhdWx0LiAgT3RoZXJ3aXNlIGRlZmF1bHQgdG8gdGhlIGNvbnZlcnRUb0Fic29sdXRlVXJscyBvcHRpb25cblx0XHRkaXJlY3RseVxuXHQqL1xuXHR2YXIgYXV0b0ZpeFVybHMgPSBvcHRpb25zLmNvbnZlcnRUb0Fic29sdXRlVXJscyA9PT0gdW5kZWZpbmVkICYmIHNvdXJjZU1hcDtcblxuXHRpZiAob3B0aW9ucy5jb252ZXJ0VG9BYnNvbHV0ZVVybHMgfHwgYXV0b0ZpeFVybHMpIHtcblx0XHRjc3MgPSBmaXhVcmxzKGNzcyk7XG5cdH1cblxuXHRpZiAoc291cmNlTWFwKSB7XG5cdFx0Ly8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjY2MDM4NzVcblx0XHRjc3MgKz0gXCJcXG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LFwiICsgYnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkoc291cmNlTWFwKSkpKSArIFwiICovXCI7XG5cdH1cblxuXHR2YXIgYmxvYiA9IG5ldyBCbG9iKFtjc3NdLCB7IHR5cGU6IFwidGV4dC9jc3NcIiB9KTtcblxuXHR2YXIgb2xkU3JjID0gbGluay5ocmVmO1xuXG5cdGxpbmsuaHJlZiA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG5cblx0aWYob2xkU3JjKSBVUkwucmV2b2tlT2JqZWN0VVJMKG9sZFNyYyk7XG59XG4iLCJcbi8qKlxuICogV2hlbiBzb3VyY2UgbWFwcyBhcmUgZW5hYmxlZCwgYHN0eWxlLWxvYWRlcmAgdXNlcyBhIGxpbmsgZWxlbWVudCB3aXRoIGEgZGF0YS11cmkgdG9cbiAqIGVtYmVkIHRoZSBjc3Mgb24gdGhlIHBhZ2UuIFRoaXMgYnJlYWtzIGFsbCByZWxhdGl2ZSB1cmxzIGJlY2F1c2Ugbm93IHRoZXkgYXJlIHJlbGF0aXZlIHRvIGFcbiAqIGJ1bmRsZSBpbnN0ZWFkIG9mIHRoZSBjdXJyZW50IHBhZ2UuXG4gKlxuICogT25lIHNvbHV0aW9uIGlzIHRvIG9ubHkgdXNlIGZ1bGwgdXJscywgYnV0IHRoYXQgbWF5IGJlIGltcG9zc2libGUuXG4gKlxuICogSW5zdGVhZCwgdGhpcyBmdW5jdGlvbiBcImZpeGVzXCIgdGhlIHJlbGF0aXZlIHVybHMgdG8gYmUgYWJzb2x1dGUgYWNjb3JkaW5nIHRvIHRoZSBjdXJyZW50IHBhZ2UgbG9jYXRpb24uXG4gKlxuICogQSBydWRpbWVudGFyeSB0ZXN0IHN1aXRlIGlzIGxvY2F0ZWQgYXQgYHRlc3QvZml4VXJscy5qc2AgYW5kIGNhbiBiZSBydW4gdmlhIHRoZSBgbnBtIHRlc3RgIGNvbW1hbmQuXG4gKlxuICovXG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGNzcykge1xuICAvLyBnZXQgY3VycmVudCBsb2NhdGlvblxuICB2YXIgbG9jYXRpb24gPSB0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiICYmIHdpbmRvdy5sb2NhdGlvbjtcblxuICBpZiAoIWxvY2F0aW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiZml4VXJscyByZXF1aXJlcyB3aW5kb3cubG9jYXRpb25cIik7XG4gIH1cblxuXHQvLyBibGFuayBvciBudWxsP1xuXHRpZiAoIWNzcyB8fCB0eXBlb2YgY3NzICE9PSBcInN0cmluZ1wiKSB7XG5cdCAgcmV0dXJuIGNzcztcbiAgfVxuXG4gIHZhciBiYXNlVXJsID0gbG9jYXRpb24ucHJvdG9jb2wgKyBcIi8vXCIgKyBsb2NhdGlvbi5ob3N0O1xuICB2YXIgY3VycmVudERpciA9IGJhc2VVcmwgKyBsb2NhdGlvbi5wYXRobmFtZS5yZXBsYWNlKC9cXC9bXlxcL10qJC8sIFwiL1wiKTtcblxuXHQvLyBjb252ZXJ0IGVhY2ggdXJsKC4uLilcblx0Lypcblx0VGhpcyByZWd1bGFyIGV4cHJlc3Npb24gaXMganVzdCBhIHdheSB0byByZWN1cnNpdmVseSBtYXRjaCBicmFja2V0cyB3aXRoaW5cblx0YSBzdHJpbmcuXG5cblx0IC91cmxcXHMqXFwoICA9IE1hdGNoIG9uIHRoZSB3b3JkIFwidXJsXCIgd2l0aCBhbnkgd2hpdGVzcGFjZSBhZnRlciBpdCBhbmQgdGhlbiBhIHBhcmVuc1xuXHQgICAoICA9IFN0YXJ0IGEgY2FwdHVyaW5nIGdyb3VwXG5cdCAgICAgKD86ICA9IFN0YXJ0IGEgbm9uLWNhcHR1cmluZyBncm91cFxuXHQgICAgICAgICBbXikoXSAgPSBNYXRjaCBhbnl0aGluZyB0aGF0IGlzbid0IGEgcGFyZW50aGVzZXNcblx0ICAgICAgICAgfCAgPSBPUlxuXHQgICAgICAgICBcXCggID0gTWF0Y2ggYSBzdGFydCBwYXJlbnRoZXNlc1xuXHQgICAgICAgICAgICAgKD86ICA9IFN0YXJ0IGFub3RoZXIgbm9uLWNhcHR1cmluZyBncm91cHNcblx0ICAgICAgICAgICAgICAgICBbXikoXSsgID0gTWF0Y2ggYW55dGhpbmcgdGhhdCBpc24ndCBhIHBhcmVudGhlc2VzXG5cdCAgICAgICAgICAgICAgICAgfCAgPSBPUlxuXHQgICAgICAgICAgICAgICAgIFxcKCAgPSBNYXRjaCBhIHN0YXJ0IHBhcmVudGhlc2VzXG5cdCAgICAgICAgICAgICAgICAgICAgIFteKShdKiAgPSBNYXRjaCBhbnl0aGluZyB0aGF0IGlzbid0IGEgcGFyZW50aGVzZXNcblx0ICAgICAgICAgICAgICAgICBcXCkgID0gTWF0Y2ggYSBlbmQgcGFyZW50aGVzZXNcblx0ICAgICAgICAgICAgICkgID0gRW5kIEdyb3VwXG4gICAgICAgICAgICAgICpcXCkgPSBNYXRjaCBhbnl0aGluZyBhbmQgdGhlbiBhIGNsb3NlIHBhcmVuc1xuICAgICAgICAgICkgID0gQ2xvc2Ugbm9uLWNhcHR1cmluZyBncm91cFxuICAgICAgICAgICogID0gTWF0Y2ggYW55dGhpbmdcbiAgICAgICApICA9IENsb3NlIGNhcHR1cmluZyBncm91cFxuXHQgXFwpICA9IE1hdGNoIGEgY2xvc2UgcGFyZW5zXG5cblx0IC9naSAgPSBHZXQgYWxsIG1hdGNoZXMsIG5vdCB0aGUgZmlyc3QuICBCZSBjYXNlIGluc2Vuc2l0aXZlLlxuXHQgKi9cblx0dmFyIGZpeGVkQ3NzID0gY3NzLnJlcGxhY2UoL3VybFxccypcXCgoKD86W14pKF18XFwoKD86W14pKF0rfFxcKFteKShdKlxcKSkqXFwpKSopXFwpL2dpLCBmdW5jdGlvbihmdWxsTWF0Y2gsIG9yaWdVcmwpIHtcblx0XHQvLyBzdHJpcCBxdW90ZXMgKGlmIHRoZXkgZXhpc3QpXG5cdFx0dmFyIHVucXVvdGVkT3JpZ1VybCA9IG9yaWdVcmxcblx0XHRcdC50cmltKClcblx0XHRcdC5yZXBsYWNlKC9eXCIoLiopXCIkLywgZnVuY3Rpb24obywgJDEpeyByZXR1cm4gJDE7IH0pXG5cdFx0XHQucmVwbGFjZSgvXicoLiopJyQvLCBmdW5jdGlvbihvLCAkMSl7IHJldHVybiAkMTsgfSk7XG5cblx0XHQvLyBhbHJlYWR5IGEgZnVsbCB1cmw/IG5vIGNoYW5nZVxuXHRcdGlmICgvXigjfGRhdGE6fGh0dHA6XFwvXFwvfGh0dHBzOlxcL1xcL3xmaWxlOlxcL1xcL1xcL3xcXHMqJCkvaS50ZXN0KHVucXVvdGVkT3JpZ1VybCkpIHtcblx0XHQgIHJldHVybiBmdWxsTWF0Y2g7XG5cdFx0fVxuXG5cdFx0Ly8gY29udmVydCB0aGUgdXJsIHRvIGEgZnVsbCB1cmxcblx0XHR2YXIgbmV3VXJsO1xuXG5cdFx0aWYgKHVucXVvdGVkT3JpZ1VybC5pbmRleE9mKFwiLy9cIikgPT09IDApIHtcblx0XHQgIFx0Ly9UT0RPOiBzaG91bGQgd2UgYWRkIHByb3RvY29sP1xuXHRcdFx0bmV3VXJsID0gdW5xdW90ZWRPcmlnVXJsO1xuXHRcdH0gZWxzZSBpZiAodW5xdW90ZWRPcmlnVXJsLmluZGV4T2YoXCIvXCIpID09PSAwKSB7XG5cdFx0XHQvLyBwYXRoIHNob3VsZCBiZSByZWxhdGl2ZSB0byB0aGUgYmFzZSB1cmxcblx0XHRcdG5ld1VybCA9IGJhc2VVcmwgKyB1bnF1b3RlZE9yaWdVcmw7IC8vIGFscmVhZHkgc3RhcnRzIHdpdGggJy8nXG5cdFx0fSBlbHNlIHtcblx0XHRcdC8vIHBhdGggc2hvdWxkIGJlIHJlbGF0aXZlIHRvIGN1cnJlbnQgZGlyZWN0b3J5XG5cdFx0XHRuZXdVcmwgPSBjdXJyZW50RGlyICsgdW5xdW90ZWRPcmlnVXJsLnJlcGxhY2UoL15cXC5cXC8vLCBcIlwiKTsgLy8gU3RyaXAgbGVhZGluZyAnLi8nXG5cdFx0fVxuXG5cdFx0Ly8gc2VuZCBiYWNrIHRoZSBmaXhlZCB1cmwoLi4uKVxuXHRcdHJldHVybiBcInVybChcIiArIEpTT04uc3RyaW5naWZ5KG5ld1VybCkgKyBcIilcIjtcblx0fSk7XG5cblx0Ly8gc2VuZCBiYWNrIHRoZSBmaXhlZCBjc3Ncblx0cmV0dXJuIGZpeGVkQ3NzO1xufTtcbiIsInZhciBnO1xuXG4vLyBUaGlzIHdvcmtzIGluIG5vbi1zdHJpY3QgbW9kZVxuZyA9IChmdW5jdGlvbigpIHtcblx0cmV0dXJuIHRoaXM7XG59KSgpO1xuXG50cnkge1xuXHQvLyBUaGlzIHdvcmtzIGlmIGV2YWwgaXMgYWxsb3dlZCAoc2VlIENTUClcblx0ZyA9IGcgfHwgbmV3IEZ1bmN0aW9uKFwicmV0dXJuIHRoaXNcIikoKTtcbn0gY2F0Y2ggKGUpIHtcblx0Ly8gVGhpcyB3b3JrcyBpZiB0aGUgd2luZG93IHJlZmVyZW5jZSBpcyBhdmFpbGFibGVcblx0aWYgKHR5cGVvZiB3aW5kb3cgPT09IFwib2JqZWN0XCIpIGcgPSB3aW5kb3c7XG59XG5cbi8vIGcgY2FuIHN0aWxsIGJlIHVuZGVmaW5lZCwgYnV0IG5vdGhpbmcgdG8gZG8gYWJvdXQgaXQuLi5cbi8vIFdlIHJldHVybiB1bmRlZmluZWQsIGluc3RlYWQgb2Ygbm90aGluZyBoZXJlLCBzbyBpdCdzXG4vLyBlYXNpZXIgdG8gaGFuZGxlIHRoaXMgY2FzZS4gaWYoIWdsb2JhbCkgeyAuLi59XG5cbm1vZHVsZS5leHBvcnRzID0gZztcbiIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24obW9kdWxlKSB7XG5cdGlmICghbW9kdWxlLndlYnBhY2tQb2x5ZmlsbCkge1xuXHRcdG1vZHVsZS5kZXByZWNhdGUgPSBmdW5jdGlvbigpIHt9O1xuXHRcdG1vZHVsZS5wYXRocyA9IFtdO1xuXHRcdC8vIG1vZHVsZS5wYXJlbnQgPSB1bmRlZmluZWQgYnkgZGVmYXVsdFxuXHRcdGlmICghbW9kdWxlLmNoaWxkcmVuKSBtb2R1bGUuY2hpbGRyZW4gPSBbXTtcblx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkobW9kdWxlLCBcImxvYWRlZFwiLCB7XG5cdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuXHRcdFx0Z2V0OiBmdW5jdGlvbigpIHtcblx0XHRcdFx0cmV0dXJuIG1vZHVsZS5sO1xuXHRcdFx0fVxuXHRcdH0pO1xuXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShtb2R1bGUsIFwiaWRcIiwge1xuXHRcdFx0ZW51bWVyYWJsZTogdHJ1ZSxcblx0XHRcdGdldDogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHJldHVybiBtb2R1bGUuaTtcblx0XHRcdH1cblx0XHR9KTtcblx0XHRtb2R1bGUud2VicGFja1BvbHlmaWxsID0gMTtcblx0fVxuXHRyZXR1cm4gbW9kdWxlO1xufTtcbiIsIi8qXG4qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0IHtnd19nZXRHcmlkfSBmcm9tIFwiLi91dGlsaXRpZXNcIlxuXG4vKipcbiAqIFN0YXJ0IGNlbGwgZWRpdGluZ1xuICogXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQncyBpZCBcbiAqIEBwYXJhbSB7U3RyaW5nfG51bWJlcn0gcm93IFRoZSByb3cgaW5kZXhcbiAqIEBwYXJhbSB7U3RyaW5nfSBjb2xLZXkgVGhlIGNvbHVtbidzIGtleVxuICogQHBhcmFtIHtTdHJpbmd8TnVtYmVyfSBrZXkgIEtleSBwcmVzc1xuICogQHBhcmFtIHtTdHJpbmd9IGNoYXIgXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19zdGFydEVkaXRpbmdDZWxsKGlkLCByb3csIGNvbEtleSwga2V5LCBjaGFyKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuXG4gIG9wdGlvbnMuYXBpLnNldEZvY3VzZWRDZWxsKE51bWJlcihyb3cpLCBjb2xLZXkpO1xuICBvcHRpb25zLmFwaS5zdGFydEVkaXRpbmdDZWxsKHtcbiAgICByb3dJbmRleDogTnVtYmVyKHJvdyksXG4gICAgY29sS2V5OiBjb2xLZXksXG4gICAga2V5UHJlc3M6IE51bWJlcihrZXkpLFxuICAgIGNoYXJQcmVzczogY2hhclxuICB9KTtcbn1cblxuLyoqXG4gKiBTdG9wIGNlbGwgZWRpdGluZyBcbiAqIFxuICogQHBhcmFtIHtTdHJpbmd9IGlkIFRoZSBncmlkJ3MgaWQgXG4gKiBAcGFyYW0ge0Jvb2xlYW59IGNhbmNlbCB3aGVuIHRydWUgY2FuY2VsIGVkaXRzICwgc2F2ZSBlZGl0cyBvdGhlcndpc2VcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X3N0b3BFZGl0aW5nKGlkLCBjYW5jZWwpIHtcbiAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG4gIG9wdGlvbnMuYXBpLnN0b3BFZGl0aW5nKGNhbmNlbCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnd19lZGl0TmV4dENlbGwoaWQpIHtcbiAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG4gIG9wdGlvbnMuYXBpLnRhYlRvTmV4dENlbGwoKTtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBnd19lZGl0UHJldmlvdXNDZWxsKGlkKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBvcHRpb25zLmFwaS50YWJUb1ByZXZpb3VzQ2VsbCgpO1xufVxuIiwiLypcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuICogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAQmFzaXMuQWdHcmlkQ29tcG9uZW50cy5jb20+XG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbmltcG9ydCB7IGd3X2dldEdyaWQgfSBmcm9tIFwiLi91dGlsaXRpZXNcIjtcblxuY29uc3QgeyBkZWVwUGFyc2VKc29uIH0gPSByZXF1aXJlKFwiZGVlcC1wYXJzZS1qc29uXCIpO1xuXG4vKipcbiAqIEV4dGVuZCB0aGUgY29sdW1uIGRlZmluaXRpb25zXG4gKiBcbiAqIEV4dGVuZCB0aGUgY29sdW1uIGRlZmluaXRpb25zIHdpdGggb3B0aW9ucyB3aGljaCBjYW4gbm90IGJlIGhhbmRsZWQgaW4gQkJqXG4gKiAoZXg6IGF0dGFjaGluZyBjYWxsYmFja3MpXG4gKiBcbiAqIEBwYXJhbSB7QXJyYXl9IGRlZmluaXRpb25zIGFycmF5IG9mIGNvbHVtbiBkZWZpbml0aW9uc1xuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfZXh0ZW5kQ29sdW1uRGVmaW5pdGlvbnMoZGVmaW5pdGlvbnMpIHtcblxuICBmb3IgKGxldCBpIGluIGRlZmluaXRpb25zKSB7XG4gICAgY29uc3QgZGVmID0gZGVmaW5pdGlvbnNbaV07XG5cbiAgICBkZWYuY2hlY2tib3hTZWxlY3Rpb24gICAgICAgPSBkZWYuY2hlY2tib3hTZWxlY3Rpb24gICAgICAgfHwgZ3dfaXNTaG93U2VsZWN0aW9uQ2hlY2tib3g7XG4gICAgZGVmLmhlYWRlckNoZWNrYm94U2VsZWN0aW9uID0gZGVmLmhlYWRlckNoZWNrYm94U2VsZWN0aW9uIHx8IGd3X2lzSGVhZGVyQ2hlY2tib3hTZWxlY3Rpb247XG4gIH1cbn1cblxuLyoqXG4gKiBVcGRhdGUgdGhlIGNvbHVtbiBkZWZpbml0aW9ucyBcbiAqIFxuICogQHBhcmFtIHtTdHJpbmd9IGlkIFRoZSBncmlkIGlkXG4gKiBAcGFyYW0ge0FycmF5fSBkZWZpbml0aW9ucyBhcnJheSBvZiBjb2x1bW4gZGVmaW5pdGlvbnNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X3NldENvbHVtbkRlZmluaXRpb25zKGlkLCBkZWZpbml0aW9ucykge1xuICBjb25zdCBncmlkID0gZ3dfZ2V0R3JpZChpZCk7XG5cbiAgaWYgKGdyaWQpIHtcbiAgICBjb25zdCBkZWVwUGFyc2VkRGVmaW5pdGlvbnMgPSBkZWVwUGFyc2VKc29uKEpTT04uc3RyaW5naWZ5KGRlZmluaXRpb25zKSk7XG4gICAgZ3dfZXh0ZW5kQ29sdW1uRGVmaW5pdGlvbnMoZGVlcFBhcnNlZERlZmluaXRpb25zKTtcbiAgICBcbiAgICBncmlkLm9wdGlvbnMuYXBpLnNldENvbHVtbkRlZnMoZGVlcFBhcnNlZERlZmluaXRpb25zKTtcbiAgICBncmlkLm9wdGlvbnMuY29sdW1uRGVmcyA9IGRlZXBQYXJzZWREZWZpbml0aW9ucztcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2l6ZUNvbHVtbnNUb0ZpdChpZCkge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcbiAgb3B0aW9ucy5hcGkuc2l6ZUNvbHVtbnNUb0ZpdCgpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2V0VmlzaWJsZUNvbHVtbihpZCwgY29sdW1uSWQpIHtcbiAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG4gIG9wdGlvbnMuYXBpLmVuc3VyZUNvbHVtblZpc2libGUoY29sdW1uSWQpO1xufVxuXG4vKipcbiAqIFNldCBDb2x1bW4gV2lkdGhcbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQgaWRcbiAqIEBwYXJhbSB7U3RyaW5nfSBjb2x1bW5JZCBUaGUgY29sdW1uIGlkXG4gKiBAcGFyYW0ge051bWJlcnxTdHJpbmd9IHdpZHRoIFRoZSBuZXcgY29sdW1uIHdpZHRoXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19zZXRDb2x1bW5XaWR0aChpZCwgY29sdW1uSWQsIHdpZHRoKSB7XG4gIGNvbnN0IGdyaWQgPSBnd19nZXRHcmlkKGlkKTtcblxuICBpZiAoZ3JpZCkge1xuICAgIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICAgIG9wdGlvbnMuY29sdW1uQXBpLnNldENvbHVtbldpZHRoKGNvbHVtbklkLCBOdW1iZXIod2lkdGgpKTtcbiAgfVxufVxuLyoqXG4gKiBQaW4gQ29sdW1uXG4gKlxuICogUGluIGEgY29sdW1uIHRvIGEgc3BlY2lmaWMgZGlyZWN0aW9uXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IGlkIFRoZSBncmlkIGlkXG4gKiBAcGFyYW0ge1N0cmluZ30gY29sdW1uSWQgVGhlIGNvbHVtbiBpZFxuICogQHBhcmFtIHtTdHJpbmd9IHBpbiBUaGUgcGluIGRpcmVjdGlvblxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfcGluQ29sdW1uKGlkLCBjb2x1bW5JZCwgcGluKSB7XG4gIGNvbnN0IGdyaWQgPSBnd19nZXRHcmlkKGlkKTtcblxuICBpZiAoZ3JpZCkge1xuICAgIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICAgIG9wdGlvbnMuY29sdW1uQXBpLnNldENvbHVtblBpbm5lZChjb2x1bW5JZCwgcGluKTtcbiAgfVxufVxuXG4vKipcbiAqIE1vdmUgQ29sdW1uXG4gKlxuICogTW92ZSBjb2x1bW4gdG8gYSBzcGVjaWZpYyBpbmRleFxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBpZCBUaGUgZ3JpZCBpZFxuICogQHBhcmFtIHtTdHJpbmd9IGNvbHVtbklkIFRoZSBjb2x1bW4gaWRcbiAqIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gdG9JbmRleCBUaGUgbmV3IGNvbHVtbiBpbmRleFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfbW92ZUNvbHVtbihpZCwgY29sdW1uSWQsIHRvSW5kZXgpIHtcbiAgY29uc3QgZ3JpZCA9IGd3X2dldEdyaWQoaWQpO1xuXG4gIGlmIChncmlkKSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG4gICAgb3B0aW9ucy5jb2x1bW5BcGkubW92ZUNvbHVtbihjb2x1bW5JZCwgdG9JbmRleCk7XG4gIH1cbn1cblxuLyoqXG4gKiBTaG93IC8gSGlkZSBzZWxlY3Rpb24gY2hlY2tib3ggYmFzZWQgb24gdGhlIGZpcnN0IGNvbHVtblxuICpcbiAqIFRoZSBmdW5jdGlvbiBtYWtlIHN1cmUgdGhhdCB0aGUgc2VsZWN0aW9uIGNoZWNrYm94IGlzIGFsd2F5cyBzaG93biBvbiB0aGVcbiAqIGZpcnN0IGNvbHVtblxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbVxuICpcbiAqIEByZXR1cm4ge0Jvb2xlYW59IHRydWUgd2hlbiBmaXJzdCBjb2x1bW4gLCBmYWxzZSBpZiBub3QgdGhlIGZpcnN0IGNvbHVtbiBvciBpZiB0aGVcbiAqICAgICAgICAgICAgICAgICAgIGdyaWQncyBgQ29udGV4dC5zaG93U2VsZWN0aW9uQ2hlY2tib3hgIGlzIGZhbHNlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19pc1Nob3dTZWxlY3Rpb25DaGVja2JveChwYXJhbSkge1xuICBpZiAoIXBhcmFtLmNvbnRleHQuc2hvd1NlbGVjdGlvbkNoZWNrYm94KSByZXR1cm4gZmFsc2U7XG5cbiAgY29uc3QgY29sdW1ucyA9IHBhcmFtLmNvbHVtbkFwaS5nZXRBbGxEaXNwbGF5ZWRWaXJ0dWFsQ29sdW1ucygpO1xuXG4gIHJldHVybiBjb2x1bW5zWzBdLmNvbERlZi5maWVsZCA9PT0gcGFyYW0uY29sRGVmLmZpZWxkO1xufVxuXG4vKipcbiAqIFNob3cgLyBIaWRlIGhlYWRlciBzZWxlY3Rpb24gY2hlY2tib3ggYmFzZWQgb24gdGhlIGZpcnN0IGNvbHVtblxuICpcbiAqIFRoZSBmdW5jdGlvbiBtYWtlIHN1cmUgdGhhdCB0aGUgaGVhZGVyIHNlbGVjdGlvbiBjaGVja2JveCBpcyBhbHdheXMgc2hvd24gb24gdGhlXG4gKiBmaXJzdCBjb2x1bW5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcGFyYW1cbiAqXG4gKiBAcmV0dXJuIHtCb29sZWFufSB0cnVlIHdoZW4gZmlyc3QgY29sdW1uICwgZmFsc2UgaWYgbm90IHRoZSBmaXJzdCBjb2x1bW4gb3IgaWYgdGhlXG4gKiAgICAgICAgICAgICAgICAgICBncmlkJ3MgYENvbnRleHQuc2hvd0hlYWRlclNlbGVjdGlvbkNoZWNrYm94YCBpcyBmYWxzZVxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfaXNIZWFkZXJDaGVja2JveFNlbGVjdGlvbihwYXJhbSkge1xuICBjb25zdCBjb250ZXh0ID0gcGFyYW0uYXBpLmdyaWRPcHRpb25zV3JhcHBlci5ncmlkT3B0aW9ucy5jb250ZXh0O1xuXG4gIGlmICghY29udGV4dC5zaG93SGVhZGVyU2VsZWN0aW9uQ2hlY2tib3gpIHJldHVybiBmYWxzZTtcblxuICBjb25zdCBjb2x1bW5zID0gcGFyYW0uY29sdW1uQXBpLmdldEFsbERpc3BsYXllZFZpcnR1YWxDb2x1bW5zKCk7XG5cbiAgcmV0dXJuIGNvbHVtbnNbMF0uY29sRGVmLmZpZWxkID09PSBwYXJhbS5jb2xEZWYuZmllbGQ7XG59IiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbipcbiogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4qL1xuXG5pbXBvcnQge2d3X2dldEdyaWR9IGZyb20gXCIuL3V0aWxpdGllc1wiXG5cbi8qKlxuICogVXBkYXRlIGNvbnRleHQgXG4gKiBcbiAqIEBwYXJhbSB7U3RyaW5nfSBpZCBUaGUgZ3JpZCdzIGlkIFxuICogQHBhcmFtIHtTdHJpbmd9IGtleSBUaGUgY29udGV4dCdzIGtleSB0byB1cGRhdGVcbiAqIEBwYXJhbSB7U3RyaW5nfSB2YWx1ZSAgVGhlIG5ldyBjb250ZXh0J3MgdmFsdWUgXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd191cGRhdGVDb250ZXh0KGlkICwga2V5ICwgdmFsdWUpIHtcblx0Y29uc3QgZ3JpZCA9IGd3X2dldEdyaWQoaWQpO1xuXG5cdGlmKGdyaWQpIHtcblx0XHRjb25zdCBjb250ZXh0ID0gZ3JpZC5vcHRpb25zLmNvbnRleHRcblx0XHRjb250ZXh0W2tleV0gPSBKU09OLnBhcnNlKHZhbHVlKVxuXHR9XG59IiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QEJhc2lzLkFnR3JpZENvbXBvbmVudHMuY29tPlxuKlxuKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5pdC5qcyc7XG5leHBvcnQgKiBmcm9tICcuL2NvbHVtbnMuanMnO1xuZXhwb3J0ICogZnJvbSAnLi9yb3dzLmpzJztcbmV4cG9ydCAqIGZyb20gJy4vY2VsbHMuanMnO1xuZXhwb3J0ICogZnJvbSAnLi9zdGF0ZS5qcyc7XG5leHBvcnQgKiBmcm9tICcuL3Rvb2xwYW5lbC5qcyc7XG5leHBvcnQgKiBmcm9tICcuL3N0YXR1c2Jhci5qcyc7XG5leHBvcnQgKiBmcm9tICcuL2NvbnRleHQuanMnO1xuZXhwb3J0ICogZnJvbSAnLi9qc3MuanMnOyIsIi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgQkJqR3JpZEV4V2lkZ2V0IHBsdWdpbi5cbiAqIChjKSBCYXNpcyBFdXJvcGUgPGV1QEJhc2lzLkFnR3JpZENvbXBvbmVudHMuY29tPlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG5pbXBvcnQgeyBnd19leHRlbmRDb2x1bW5EZWZpbml0aW9ucyB9IGZyb20gXCIuL2NvbHVtbnNcIjtcbmltcG9ydCB7IGd3X25hdmlnYXRlVG9OZXh0Um93IH0gICAgICAgZnJvbSBcIi4vcm93c1wiO1xuaW1wb3J0IHsgZ3dfZ2V0Q29udGV4dE1lbnUgfSAgICAgICAgICBmcm9tIFwiLi9tZW51c1wiO1xuaW1wb3J0IHsgZ3dfZ2V0RG9jdW1lbnQsIGd3X2FkZEdyaWR9ICBmcm9tIFwiLi91dGlsaXRpZXNcIlxuaW1wb3J0IHtcbiAgZ3dfb25Sb3dEb3VibGVDbGlja2VkLFxuICBnd19vblNlbGVjdGlvbkNoYW5nZWQsXG4gIGd3X29uQ2VsbENsaWNrRXZlbnQsXG4gIGd3X29uQ2VsbEVkaXRpbmdFdmVudCxcbiAgZ3dfb25Sb3dFZGl0aW5nRXZlbnQsXG4gIGd3X29uUmVhZHlFdmVudCxcbiAgZ3dfZGVib3VuY2Vcbn0gZnJvbSBcImV2ZW50c1wiO1xuXG5jb25zdCB7IGRlZXBQYXJzZUpzb24gfSA9IHJlcXVpcmUoXCJkZWVwLXBhcnNlLWpzb25cIik7XG5jb25zdCB0ZW1wbGF0ZSAgICAgICAgICA9IHJlcXVpcmUoJ2xvZGFzaC90ZW1wbGF0ZScpO1xuXG5leHBvcnQgZnVuY3Rpb24gZ3dfaW5pdChvcHRpb25zLCBsaWNlbnNlICwgZGF0YSkge1xuICBcbiAgLy8gc2V0IHRoZSBsaWNlbnNlIGtleSBmb3IgZW50ZXJwcmlzZSB2ZXJzaW9uXG4gIGlmIChhZ0dyaWQuTGljZW5zZU1hbmFnZXIgJiYgbGljZW5zZSlcbiAgICBhZ0dyaWQuTGljZW5zZU1hbmFnZXIuc2V0TGljZW5zZUtleShsaWNlbnNlKTtcblxuICBjb25zdCBpZCAgICAgICAgICAgICAgPSBvcHRpb25zLmNvbnRleHQuaWQ7XG4gIGNvbnN0IGNvbnRhaW5lciAgICAgICA9IGd3X2dldERvY3VtZW50KCkuZ2V0RWxlbWVudEJ5SWQoaWQpO1xuICAvLyB3ZSBtYWtlIHRoZSBncmlkIG9wdGlvbnMgYXZhaWxhYmxlIGFzIHNvb24gYXMgcG9zc2libGUgXG4gIGNvbnN0IGdyaWQgICAgICAgICAgICA9IGd3X2FkZEdyaWQoaWQsIHtcbiAgICBjb250YWluZXIsXG4gICAgb3B0aW9uc1xuICB9KTtcblxuICAvLyBUT0RPOiB1c2UgYWcgZ3JpZCBkZXN0cm95XG4gIGNvbnRhaW5lci5pbm5lckhUTUwgICA9ICcnO1xuXG4gIGNvbnN0IHBhcnNlZE9wdGlvbnMgICA9IGd3X3BhcnNlT3B0aW9ucyhvcHRpb25zKTtcbiAgaWYoZGF0YSAmJiBkYXRhLmxlbmd0aCA+IDApIHtcbiAgICBwYXJzZWRPcHRpb25zLnJvd0RhdGEgPSBkYXRhO1xuICB9XG5cbiAgY29uc3QgaW5zdGFuY2UgICAgICAgID0gbmV3IGFnR3JpZC5HcmlkKGNvbnRhaW5lciwgcGFyc2VkT3B0aW9ucyk7XG4gIGdyaWQuaW5zdGFuY2UgPSBpbnN0YW5jZTtcbiAgZ3JpZC5vcHRpb25zICA9IHBhcnNlZE9wdGlvbnM7XG5cbiAgY29uc29sZS5sb2coXG4gICAgYCVjIEdyaWQgWyR7aWR9XSBzZXR0aW5ncyA6IGBcbiAgICAsICdiYWNrZ3JvdW5kOiAjMjIyOyBjb2xvcjogI2JhZGE1NSdcbiAgICAsIHBhcnNlZE9wdGlvbnNcbiAgKTtcbn1cblxuLyoqXG4gKiBQYXJzZSBPcHRpb25zXG4gKiBcbiAqIFBhcnNlIHRoZSBncmlkIG9wdGlvbnMgYW5kIHJldHVybiBcbiAqIGFuIG9iamVjdCB3aGljaCBjYW4gYmUgcGFzc2VkIHRvIHRoZSBncmlkXG4gKiBcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIEdyaWQgb3B0aW9ucyBhcyBKc29uIE9iamVjdFxuICogXG4gKiBAcmV0dXJuIHtPYmplY3R9IG9wdGlvbnMgb2JqZWN0XG4gKi9cbmZ1bmN0aW9uIGd3X3BhcnNlT3B0aW9ucyhvcHRpb25zKSB7XG4gIGNvbnN0IGRlZXBQYXJzZWRPcHRpb25zICAgICA9IGRlZXBQYXJzZUpzb24oSlNPTi5zdHJpbmdpZnkob3B0aW9ucykpO1xuICBjb25zdCBpZCAgICAgICAgICAgICAgICAgICAgPSBkZWVwUGFyc2VkT3B0aW9ucy5jb250ZXh0LmlkO1xuICAvLyBUT0RPOiBkbyB3ZSBuZWVkIHRvIGNvbnRyb2wgdGhpcyBzZXR0aW5nIGZyb20gQkJqID9cbiAgY29uc3QgZGVib3VuY2VEdXJhdGlvbiAgICAgID0gMjUwO1xuICBjb25zdCBmaW5hbE9wdGlvbnMgPSB7XG4gICAgLi4uZGVlcFBhcnNlZE9wdGlvbnMgLFxuICAgIC4uLntcbiAgICAgIGdldERvY3VtZW50OiAgICAgICAgICAgICgpICAgICA9PiAgIGd3X2dldERvY3VtZW50KCksXG4gICAgICBvbkNlbGxFZGl0aW5nU3RhcnRlZDogICBlICAgICAgPT4geyBnd19vbkNlbGxFZGl0aW5nRXZlbnQoaWQsIGUpIH0gICAgICAgICAgICAgICAgICAgICAgLFxuICAgICAgb25DZWxsRWRpdGluZ1N0b3BwZWQ6ICAgZSAgICAgID0+IHsgZ3dfb25DZWxsRWRpdGluZ0V2ZW50KGlkLCBlKSB9ICAgICAgICAgICAgICAgICAgICAgICxcbiAgICAgIG9uQ2VsbFZhbHVlQ2hhbmdlZDogICAgIGUgICAgICA9PiB7IGd3X29uQ2VsbEVkaXRpbmdFdmVudChpZCwgZSkgfSAgICAgICAgICAgICAgICAgICAgICAsXG4gICAgICBvblJvd0VkaXRpbmdTdGFydGVkOiAgICBlICAgICAgPT4geyBnd19vblJvd0VkaXRpbmdFdmVudChpZCwgZSkgIH0gICAgICAgICAgICAgICAgICAgICAgLFxuICAgICAgb25Sb3dFZGl0aW5nU3RvcHBlZDogICAgZSAgICAgID0+IHsgZ3dfb25Sb3dFZGl0aW5nRXZlbnQoaWQsIGUpICB9ICAgICAgICAgICAgICAgICAgICAgICxcbiAgICAgIG9uUm93VmFsdWVDaGFuZ2VkOiAgICAgIGUgICAgICA9PiB7IGd3X29uUm93RWRpdGluZ0V2ZW50KGlkLCBlKSAgfSAgICAgICAgICAgICAgICAgICAgICAsXG4gICAgICBvbkNlbGxDbGlja2VkOiAgICAgICAgICBlICAgICAgPT4geyBnd19vbkNlbGxDbGlja0V2ZW50KGlkLCBlKSAgIH0gICAgICAgICAgICAgICAgICAgICAgLFxuICAgICAgb25DZWxsRG91YmxlQ2xpY2tlZDogICAgZSAgICAgID0+IHsgZ3dfb25DZWxsQ2xpY2tFdmVudChpZCwgZSkgICB9ICAgICAgICAgICAgICAgICAgICAgICxcbiAgICAgIG9uR3JpZFJlYWR5OiAgICAgICAgICAgIGUgICAgICA9PiB7IGd3X29uUmVhZHlFdmVudChpZCwgZSkgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAsXG4gICAgICBnZXRSb3dOb2RlSWQ6ICAgICAgICAgICBkYXRhICAgPT4gICBnd19nZXRSb3dOb2RlSWQoaWQsIGRhdGEpICAgICAgICAgICAgICAgICAgICAgICAgICAgLFxuICAgICAgZ2V0Q29udGV4dE1lbnVJdGVtczogICAgcGFyYW1zID0+ICAgZ3dfZ2V0Q29udGV4dE1lbnUoaWQsIHBhcmFtcykgICAgICAgICAgICAgICAgICAgICAgICxcbiAgICAgIFwicG9wdXBQYXJlbnRcIjogICAgICAgICAgICAgICAgICAgICAgZ3dfZ2V0RG9jdW1lbnQoKS5ib2R5LFxuICAgICAgXCJvblJvd0RvdWJsZUNsaWNrZWRcIjogICAgICAgICAgICAgICBnd19kZWJvdW5jZShnd19vblJvd0RvdWJsZUNsaWNrZWQsIGRlYm91bmNlRHVyYXRpb24pLFxuICAgICAgXCJvblNlbGVjdGlvbkNoYW5nZWRcIjogICAgICAgICAgICAgICBnd19kZWJvdW5jZShnd19vblNlbGVjdGlvbkNoYW5nZWQsIGRlYm91bmNlRHVyYXRpb24pLFxuICAgICAgXCJjb21wb25lbnRzXCI6IHtcbiAgICAgICAgXCJCYXNpY0Jvb2xlYW5zUmVuZGVyZXJcIiAgICAgICA6IEJhc2lzLkFnR3JpZENvbXBvbmVudHMuQmFzaWNCb29sZWFuc1JlbmRlcmVyLFxuICAgICAgICBcIkJhc2ljQm9vbGVhbnNFZGl0b3JcIiAgICAgICAgIDogQmFzaXMuQWdHcmlkQ29tcG9uZW50cy5CYXNpY0Jvb2xlYW5zRWRpdG9yICAsXG4gICAgICAgIFwiQmFzaWNCb29sZWFuc0ZpbHRlclwiICAgICAgICAgOiBCYXNpcy5BZ0dyaWRDb21wb25lbnRzLkJhc2ljQm9vbGVhbnNGaWx0ZXIgICxcbiAgICAgICAgXCJCYXNpY051bWJlcnNFZGl0b3JcIiAgICAgICAgICA6IEJhc2lzLkFnR3JpZENvbXBvbmVudHMuQmFzaWNOdW1iZXJzRWRpdG9yICAgLFxuICAgICAgICBcIkJhc2ljRGF0ZVRpbWVzRWRpdG9yXCIgICAgICAgIDogQmFzaXMuQWdHcmlkQ29tcG9uZW50cy5CYXNpY0RhdGVUaW1lc0VkaXRvciAsXG4gICAgICAgIFwiQmFzaWNEYXRlVGltZXNGaWx0ZXJcIiAgICAgICAgOiBCYXNpcy5BZ0dyaWRDb21wb25lbnRzLkJhc2ljRGF0ZVRpbWVzRmlsdGVyICxcbiAgICAgICAgXCJCYXNpY0ltYWdlc1JlbmRlcmVyXCIgICAgICAgICA6IEJhc2lzLkFnR3JpZENvbXBvbmVudHMuQmFzaWNJbWFnZXNSZW5kZXJlciAgLFxuICAgICAgICAvLyBsb2Rhc2ggdGVtcGxhdGUgcmVuZGVyXG4gICAgICAgIFwiR1dDdXN0b21IVE1MVGVtcGxhdGVSZW5kZXJlclwiOiBwYXJhbXMgPT4ge1xuICAgICAgICAgIGNvbnN0IGNvbXBpbGVkID0gdGVtcGxhdGUocGFyYW1zLl9fVEVNUExBVEVfXyk7XG4gICAgICAgICAgcmV0dXJuIGNvbXBpbGVkKHsgcGFyYW1zOiBwYXJhbXMgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgaWYgKFxuICAgIGZpbmFsT3B0aW9ucy5jb250ZXh0Lmhhc093blByb3BlcnR5KFwibmF2aWdhdGVUb05leHRDZWxsXCIpICYmXG4gICAgZmluYWxPcHRpb25zLmNvbnRleHQubmF2aWdhdGVUb05leHRDZWxsXG4gICkge1xuICAgIGZpbmFsT3B0aW9ucy5uYXZpZ2F0ZVRvTmV4dENlbGwgPSBwYXJhbXMgPT4geyByZXR1cm4gZ3dfbmF2aWdhdGVUb05leHRSb3coaWQsIHBhcmFtcykgfTtcbiAgfVxuXG4gIC8vIGV4dGVuZCB0aGUgY29sdW1uIGRlZmluaXRpb25zXG4gIGd3X2V4dGVuZENvbHVtbkRlZmluaXRpb25zKGZpbmFsT3B0aW9ucy5jb2x1bW5EZWZzKTtcblxuICByZXR1cm4gZmluYWxPcHRpb25zO1xufSIsIi8qXG4qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0ICdleHBvc2UtbG9hZGVyP2pzcyFqc3MvanNzLmpzJztcbmltcG9ydCB7Z3dfZ2V0RG9jdW1lbnR9IGZyb20gXCIuL3V0aWxpdGllc1wiXG5cbi8qKlxuICogRm9ybWF0ZSB0aGUgY3NzIHNlbGVjdG9yIFxuICogXG4gKiBDaGVjayBpZiB0aGUgY3NzIHNlbGVjdG9yIHN0YXJ0cyB3aXRoIGRvdCAsIGlmIG5vdCBhZGQgb25lIGFuZCByZXR1cm4gdGhlIFxuICogZm9ybWF0dGVkIG5hbWUgXG4gKiBcbiAqIEBwYXJhbSB7Kn0gc2VsZWN0b3IgXG4gKi9cbmZ1bmN0aW9uIGZvcm1hdFNlbGVjdG9yKHNlbGVjdG9yKXtcbiAgcmV0dXJuIHNlbGVjdG9yLnN0YXJ0c1dpdGgoXCIuXCIpID8gc2VsZWN0b3IgOiBgLiR7c2VsZWN0b3J9YDtcbn1cblxuLyoqXG4gKiBBZGQgbmV3IHN0eWxlIFxuICogXG4gKiBBZGQgbmV3IHN0eWxlIHRvIHRoZSBkb2N1bWVudCBcbiAqIFxuICogQHBhcmFtIHtTdHJpbmd9IHNlbGVjdG9yIGNzcyBzZWxlY3RvclxuICogQHBhcmFtIHtTdHJpbmd9IHJ1bGVzIEpzb24gc3RyaW5nIGZvciBhbiBhcnJheSBvZiBydWxlc1xuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2V0U3R5bGUoc2VsZWN0b3IsIHJ1bGVzKSB7XG4gIGpzcy5mb3JEb2N1bWVudChnd19nZXREb2N1bWVudCgpKS5zZXQoZm9ybWF0U2VsZWN0b3Ioc2VsZWN0b3IpLCBKU09OLnBhcnNlKHJ1bGVzKSk7XG59XG5cbi8qKlxuICogUmVtb3ZlIHN0eWxlXG4gKiBcbiAqIFJlbW92ZSBhZGRlZCBzdHlsZSBmcm9tIHRoZXMgZG9jdW1lbnQgXG4gKiBcbiAqIEBwYXJhbSB7U3RyaW5nfSBzZWxlY3RvciBjc3Mgc2VsZWN0b3JcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X3JlbW92ZVN0eWxlKHNlbGVjdG9yKSB7XG4gIGpzcy5mb3JEb2N1bWVudChnd19nZXREb2N1bWVudCgpKS5yZW1vdmUoZm9ybWF0U2VsZWN0b3Ioc2VsZWN0b3IpKTtcbn1cbiIsIi8qXG4qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0IHsgZ3dfZ2V0R3JpZCB9IGZyb20gXCIuL3V0aWxpdGllc1wiXG5pbXBvcnQge1xuICBnd19wYXJzZU5vZGVGcm9tRXZlbnQsXG4gIGd3X3NlbmRFdmVudFxufSBmcm9tIFwiZXZlbnRzL3V0aWxpdGllc1wiXG5cbmV4cG9ydCBmdW5jdGlvbiBnd19nZXRDb250ZXh0TWVudShncmlkSWQsIHBhcmFtcykge1xuXG4gIGNvbnN0IGJ1aWxkQ29udGV4dE1lbnVBY3Rpb24gPSAocGFyYW1zLCBpZCkgPT4ge1xuXG4gICAgcmV0dXJuICgpID0+IHtcblxuICAgICAgY29uc3Qgbm9kZSA9IGd3X3BhcnNlTm9kZUZyb21FdmVudChwYXJhbXMpO1xuICAgICAgY29uc3QgY29sSWQgPSBwYXJhbXMuY29sdW1uLmNvbElkO1xuICAgICAgY29uc3QgdmFsdWUgPSBwYXJhbXMudmFsdWU7XG5cbiAgICAgIGd3X3NlbmRFdmVudChnd19nZXRHcmlkKGdyaWRJZCkub3B0aW9ucy5jb250ZXh0LCB7XG4gICAgICAgICd0eXBlJzogJ2d3LmNvbnRleHRtZW51JyxcbiAgICAgICAgJ2RldGFpbCc6IEpTT04uc3RyaW5naWZ5KHsgcm93OiBub2RlLCBjb2x1bW46IGNvbElkLCB2YWx1ZSwgaWQgfSlcbiAgICAgIH0sW2lkXSk7XG4gICAgfTtcbiAgfTtcblxuICBjb25zdCBwYXJzZU1lbnUgPSAobWVudSkgPT4ge1xuICAgIG1lbnUuZm9yRWFjaChpdGVtID0+IHtcblxuICAgICAgaWYgKHR5cGVvZiBpdGVtID09PSAnc3RyaW5nJykgcmV0dXJuO1xuXG4gICAgICBpdGVtWydhY3Rpb24nXSA9IGJ1aWxkQ29udGV4dE1lbnVBY3Rpb24ocGFyYW1zLCBpdGVtLmlkKTtcblxuICAgICAgaWYgKGl0ZW1bJ2Nzc0NsYXNzZXMnXSAmJiAhQXJyYXkuaXNBcnJheShpdGVtWydjc3NDbGFzc2VzJ10pKVxuICAgICAgICBpdGVtWydjc3NDbGFzc2VzJ10gPSBpdGVtWydjc3NDbGFzc2VzJ10uc3BsaXQoXCIgXCIpO1xuXG4gICAgICBpZiAoaXRlbVsnc3ViTWVudSddKSBpdGVtWydzdWJNZW51J10gPSBwYXJzZU1lbnUoaXRlbVsnc3ViTWVudSddKTtcbiAgICB9KTtcblxuICAgIHJldHVybiBtZW51O1xuICB9O1xuXG4gIHJldHVybiBwYXJzZU1lbnUoZ3dfZ2V0R3JpZChncmlkSWQpLm9wdGlvbnMuY29udGV4dC5jb250ZXh0TWVudSk7XG59XG4iLCIvKlxuKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgQkJqR3JpZEV4V2lkZ2V0IHBsdWdpbi5cbiogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAQmFzaXMuQWdHcmlkQ29tcG9uZW50cy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0IHsgZ3dfZ2V0R3JpZCB9IGZyb20gXCIuL3V0aWxpdGllc1wiXG5pbXBvcnQgeyBnd19wYXJzZU5vZGUgfSBmcm9tIFwiZXZlbnRzL3V0aWxpdGllc1wiXG5cbmV4cG9ydCBmdW5jdGlvbiBnd19zZXRRdWlja0ZpbHRlcihpZCwgZmlsdGVyKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBvcHRpb25zLmFwaS5zZXRRdWlja0ZpbHRlcihmaWx0ZXIpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfZXhwYW5kQWxsKGlkKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBvcHRpb25zLmFwaS5leHBhbmRBbGwoKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X2NvbGxhcHNlQWxsKGlkKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBvcHRpb25zLmFwaS5jb2xsYXBzZUFsbCgpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2V0VmlzaWJsZVJvdyhpZCwgaW5kZXgsIHBvc2l0aW9uKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBvcHRpb25zLmFwaS5lbnN1cmVJbmRleFZpc2libGUoaW5kZXgsIHBvc2l0aW9uKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X25hdmlnYXRlVG9OZXh0Um93KGlkLCBwYXJhbXMpIHtcblxuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcbiAgbGV0IHByZXZpb3VzQ2VsbCA9IHBhcmFtcy5wcmV2aW91c0NlbGxQb3NpdGlvbjtcbiAgbGV0IHN1Z2dlc3RlZE5leHRDZWxsID0gcGFyYW1zLm5leHRDZWxsUG9zaXRpb247XG5cbiAgY29uc3QgS0VZX1VQID0gMzg7XG4gIGNvbnN0IEtFWV9ET1dOID0gNDA7XG4gIGNvbnN0IEtFWV9MRUZUID0gMzc7XG4gIGNvbnN0IEtFWV9SSUdIVCA9IDM5O1xuXG4gIHN3aXRjaCAocGFyYW1zLmtleSkge1xuICAgIGNhc2UgS0VZX0RPV046XG4gICAgICAvLyBzZXQgc2VsZWN0ZWQgY2VsbCBvbiBjdXJyZW50IGNlbGwgKyAxXG4gICAgICBvcHRpb25zLmFwaS5mb3JFYWNoTm9kZSgobm9kZSkgPT4ge1xuICAgICAgICBpZiAocHJldmlvdXNDZWxsLnJvd0luZGV4ICsgMSA9PT0gbm9kZS5yb3dJbmRleCkge1xuICAgICAgICAgIG5vZGUuc2V0U2VsZWN0ZWQodHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHN1Z2dlc3RlZE5leHRDZWxsO1xuICAgIGNhc2UgS0VZX1VQOlxuICAgICAgLy8gc2V0IHNlbGVjdGVkIGNlbGwgb24gY3VycmVudCBjZWxsIC0gMVxuICAgICAgb3B0aW9ucy5hcGkuZm9yRWFjaE5vZGUoKG5vZGUpID0+IHtcbiAgICAgICAgaWYgKHByZXZpb3VzQ2VsbC5yb3dJbmRleCAtIDEgPT09IG5vZGUucm93SW5kZXgpIHtcbiAgICAgICAgICBub2RlLnNldFNlbGVjdGVkKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBzdWdnZXN0ZWROZXh0Q2VsbDtcbiAgICBjYXNlIEtFWV9MRUZUOlxuICAgIGNhc2UgS0VZX1JJR0hUOlxuICAgICAgcmV0dXJuIHN1Z2dlc3RlZE5leHRDZWxsO1xuICAgIGRlZmF1bHQ6XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJZb3UgaGF2ZSBzdXBlciBzdHJhbmdlIGtleWJvYXJkXCIpO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnd19nZXRSb3dOb2RlSWQoaWQsIGRhdGEpIHtcbiAgcmV0dXJuIGRhdGFbZ3dfZ2V0R3JpZChpZCkub3B0aW9ucy5jb250ZXh0LmdldFJvd05vZGVJZF07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnd19zZXRSb3dzRGF0YShpZCwganNvbikge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcblxuICBvcHRpb25zLmFwaS5zZXRSb3dEYXRhKGpzb24pO1xuICBvcHRpb25zLnJvd0RhdGEgPSBqc29uO1xuICBvcHRpb25zLmFwaS5yZWZyZXNoQ2xpZW50U2lkZVJvd01vZGVsKCdncm91cCcpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2V0Um93RGF0YShpZCwgcm93KSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuXG4gIG9wdGlvbnMuYXBpLnVwZGF0ZVJvd0RhdGEoeyB1cGRhdGU6IFtyb3ddIH0pO1xuICBvcHRpb25zLmFwaS5yZWZyZXNoQ2xpZW50U2lkZVJvd01vZGVsKCdncm91cCcpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfcmVtb3ZlUm93cyhpZCwgaW5kZXhlcykge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcbiAgbGV0IGl0ZW1zID0gW107XG5cbiAgaW5kZXhlcy5mb3JFYWNoKGluZGV4ID0+IHtcbiAgICBpdGVtcy5wdXNoKG9wdGlvbnMuYXBpLmdldFJvd05vZGUoaW5kZXgpLmRhdGEpO1xuICB9KTtcblxuICBvcHRpb25zLmFwaS51cGRhdGVSb3dEYXRhKHsgcmVtb3ZlOiBpdGVtcyB9KTtcbiAgb3B0aW9ucy5hcGkucmVmcmVzaENsaWVudFNpZGVSb3dNb2RlbCgnZ3JvdXAnKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X2FkZFJvd3MoaWQsIGluZGV4LCByb3dzKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuXG4gIG9wdGlvbnMuYXBpLnVwZGF0ZVJvd0RhdGEoeyBhZGQ6IHJvd3MsIGFkZEluZGV4OiBpbmRleCB9KTtcbiAgb3B0aW9ucy5hcGkucmVmcmVzaENsaWVudFNpZGVSb3dNb2RlbCgnZ3JvdXAnKTtcbn1cblxuLyoqXG4gKiBTZXQgdGhlIGhlaWdodCBvZiBhbGwgcm93cyBcbiAqIFxuICogQHBhcmFtIHtTdHJpbmd9IGlkIHRoZSBncmlkIGlkXG4gKiBAcGFyYW0ge051bWJlcn0gaGVpZ2h0IHRoZSByb3cgaGVpZ2h0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19zZXRSb3dzSGVpZ2h0KGlkLCBoZWlnaHQpIHtcbiAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG5cbiAgb3B0aW9ucy5hcGkuZm9yRWFjaE5vZGUocm93ID0+IHtcbiAgICByb3cuc2V0Um93SGVpZ2h0KGhlaWdodCk7XG4gIH0pO1xuICBvcHRpb25zLmFwaS5vblJvd0hlaWdodENoYW5nZWQoKVxufVxuXG4vKipcbiAqIFNldCB0aGUgZ2l2ZW4gcm93IGhlaWdodCBcbiAqIFxuICogQHBhcmFtIHtTdHJpbmd9IGlkIHRoZSBncmlkIGlkIFxuICogQHBhcmFtIHtOdW1iZXJ9IGluZGV4IHRoZSByb3cgaW5kZXhcbiAqIEBwYXJhbSB7TnVtYmVyfSBoZWlnaHQgdGhlIG5ldyBoZWlnaHRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X3NldFJvd0hlaWdodChpZCwgaW5kZXgsIGhlaWdodCkge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcbiAgY29uc3Qgcm93ID0gb3B0aW9ucy5hcGkuZ2V0RGlzcGxheWVkUm93QXRJbmRleChpbmRleCk7XG5cbiAgaWYgKHJvdykge1xuICAgIHJvdy5zZXRSb3dIZWlnaHQoaGVpZ2h0KTtcbiAgICBvcHRpb25zLmFwaS5vblJvd0hlaWdodENoYW5nZWQoKVxuICB9IGVsc2Uge1xuICAgIGNvbnNvbGUud2FybihgRmFpbGVkIHRvIHNldCBoZWlnaHQgZm9yIHJvdyAke2luZGV4fS4gUm93IGNhbiBub3QgYmUgZm91bmRgKTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2V0U2VsZWN0ZWRSb3dzKGlkLCByb3dzKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuXG4gIG9wdGlvbnMuYXBpLmZvckVhY2hOb2RlQWZ0ZXJGaWx0ZXJBbmRTb3J0KG5vZGUgPT4ge1xuICAgIGlmIChyb3dzLmluZGV4T2Yobm9kZS5yb3dJbmRleCkgPiAtMSkge1xuICAgICAgbm9kZS5zZXRTZWxlY3RlZCh0cnVlKTtcbiAgICAgIG5vZGUuZXhwYW5kZWQgPSB0cnVlO1xuICAgIH1cbiAgfSk7XG4gIG9wdGlvbnMuYXBpLm9uR3JvdXBFeHBhbmRlZE9yQ29sbGFwc2VkKCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnd19zZWxlY3RBbGwoaWQsIGZpbHRlcmVkKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuXG4gIGlmICgxID09PSBmaWx0ZXJlZCkge1xuICAgIG9wdGlvbnMuYXBpLnNlbGVjdEFsbEZpbHRlcmVkKCk7XG4gIH0gZWxzZSB7XG4gICAgb3B0aW9ucy5hcGkuc2VsZWN0QWxsKCk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X2Rlc2VsZWN0QWxsKGlkLCBmaWx0ZXJlZCkge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcblxuICBpZiAoMSA9PT0gZmlsdGVyZWQpIHtcbiAgICBvcHRpb25zLmFwaS5kZXNlbGVjdEFsbEZpbHRlcmVkKCk7XG4gIH0gZWxzZSB7XG4gICAgb3B0aW9ucy5hcGkuZGVzZWxlY3RBbGwoKTtcbiAgfVxufVxuXG4vKipcbiAqIEdldCB0aGUgY3VycmVudCBzZWxlY3RlZCByb3dzXG4gKiBcbiAqIEBwYXJhbSB7TnVtYmVyfSBpZCBncmlkJ3MgaWRcbiAqIFxuICogQHJldHVybnMge1N0cmluZ30gIHNlbGVjdGVkIHJvd3MgYXMgSlNPTlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfZ2V0U2VsZWN0ZWRSb3dzKGlkKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBjb25zdCBub2RlcyA9IG9wdGlvbnMuYXBpLmdldFNlbGVjdGVkTm9kZXMoKTtcbiAgbGV0IHBhcnNlZCA9IFtdO1xuXG4gIG5vZGVzLmZvckVhY2gobm9kZSA9PiB7XG4gICAgcGFyc2VkLnB1c2goZ3dfcGFyc2VOb2RlKG5vZGUsIG9wdGlvbnMuY29udGV4dCkpO1xuICB9KTtcblxuICByZXR1cm4gSlNPTi5zdHJpbmdpZnkocGFyc2VkKTtcbn1cblxuLyoqXG4gKiBHZXQgdGhlIGxhc3Qgc2VsZWN0ZWQgcm93XG4gKiBcbiAqIEBwYXJhbSB7TnVtYmVyfSBpZCBncmlkJ3MgaWRcbiAqIFxuICogQHJldHVybnMge1N0cmluZ30gc2VsZWN0ZWQgcm93IGFzIEpTT05cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X2dldFNlbGVjdGVkUm93KGlkKSB7XG4gIGNvbnN0IHJvd3MgPSBKU09OLnBhcnNlKGd3X2dldFNlbGVjdGVkUm93cyhpZCkpO1xuXG4gIGlmIChyb3dzLmxlbmd0aCkge1xuICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShyb3dzW3Jvd3MubGVuZ3RoIC0gMV0pO1xuICB9XG5cbiAgcmV0dXJuICcnO1xufSIsIi8qXG4qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0IHsgZ3dfZ2V0R3JpZCB9IGZyb20gXCIuL3V0aWxpdGllc1wiXG5cbmV4cG9ydCBmdW5jdGlvbiBnd19zZXRTdGF0ZShpZCwgc3RhdGUpIHtcbiAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG4gIHRyeSB7XG4gICAgb3B0aW9ucy5jb2x1bW5BcGkuc2V0Q29sdW1uU3RhdGUoc3RhdGUuY29sdW1ucyk7XG4gICAgb3B0aW9ucy5jb2x1bW5BcGkuc2V0Q29sdW1uR3JvdXBTdGF0ZShzdGF0ZS5ncm91cHMpO1xuICAgIG9wdGlvbnMuYXBpLnNldFNvcnRNb2RlbChzdGF0ZS5zb3J0KTtcbiAgICBvcHRpb25zLmFwaS5zZXRGaWx0ZXJNb2RlbChzdGF0ZS5maWx0ZXJzKTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIGNvbnNvbGUud2FybignRmFpbGVkIHRvIHBhcnNlIGdyaWQgc3RhdGUgZnJvbSBKU09OJywgZSk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X2dldFN0YXRlKGlkKSB7XG4gIGNvbnN0IG9wdGlvbnMgPSBnd19nZXRHcmlkKGlkKS5vcHRpb25zO1xuICBjb25zdCBjb2x1bW5zID0gb3B0aW9ucy5jb2x1bW5BcGkuZ2V0Q29sdW1uU3RhdGUoKTtcbiAgY29uc3QgZ3JvdXBzID0gb3B0aW9ucy5jb2x1bW5BcGkuZ2V0Q29sdW1uR3JvdXBTdGF0ZSgpO1xuICBjb25zdCBzb3J0ID0gb3B0aW9ucy5hcGkuZ2V0U29ydE1vZGVsKCk7XG4gIGNvbnN0IGZpbHRlcnMgPSBvcHRpb25zLmFwaS5nZXRGaWx0ZXJNb2RlbCgpO1xuICBjb25zb2xlLmxvZyhKU09OLnN0cmluZ2lmeSh7XG4gICAgY29sdW1ucyxcbiAgICBncm91cHMsXG4gICAgc29ydCxcbiAgICBmaWx0ZXJzXG4gIH0pKVxuICB0cnkge1xuICAgIHJldHVybiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICBjb2x1bW5zLFxuICAgICAgZ3JvdXBzLFxuICAgICAgc29ydCxcbiAgICAgIGZpbHRlcnNcbiAgICB9KTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIGNvbnNvbGUud2FybignRmFpbGVkIHRvIGNvbnZlcnQgdGhlIGdyaWQgc3RhdGUgdG8ganNvbicsIGUpO1xuICB9XG59IiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbipcbiogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4qL1xuXG5pbXBvcnQgeyBnd19nZXRHcmlkIH0gZnJvbSBcIi4vdXRpbGl0aWVzXCJcblxuZXhwb3J0IGZ1bmN0aW9uIGd3X3NldFN0YXR1c2JhckNvbXBvbmVudFZpc2libGl0eShpZCwga2V5LCB2aXNpYmxpdHkpIHtcblx0Y29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG5cdGxldCBzdGF0dXNCYXJDb21wb25lbnQgPSBvcHRpb25zLmFwaS5nZXRTdGF0dXNQYW5lbChrZXkpO1xuXHRzdGF0dXNCYXJDb21wb25lbnQuc2V0VmlzaWJsZShCb29sZWFuKHZpc2libGl0eSkpO1xufSIsIi8qXG4qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0IHsgZ3dfZ2V0R3JpZCB9IGZyb20gXCIuL3V0aWxpdGllc1wiXG5cbmV4cG9ydCBmdW5jdGlvbiBnd19zZXRTaWRlQmFyVmlzaWJsZShpZCwgdmFsdWUpIHtcbiAgY29uc3Qgb3B0aW9ucyA9IGd3X2dldEdyaWQoaWQpLm9wdGlvbnM7XG4gIG9wdGlvbnMuYXBpLnNldFNpZGVCYXJWaXNpYmxlKEJvb2xlYW4odmFsdWUpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X29wZW5Ub29scGFuZWwoZ3JpZElkLCB0b29scGFuZWxJZCkge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChncmlkSWQpLm9wdGlvbnM7XG4gIG9wdGlvbnMuYXBpLm9wZW5Ub29sUGFuZWwodG9vbHBhbmVsSWQpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfY2xvc2VUb29scGFuZWwoZ3JpZElkLCB0b29scGFuZWxJZCkge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChncmlkSWQpLm9wdGlvbnM7XG4gIG9wdGlvbnMuYXBpLmNsb3NlVG9vbFBhbmVsKHRvb2xwYW5lbElkKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGd3X3NldEZ1bmN0aW9uc1JlYWRPbmx5KGlkLCByZWFkb25seSkge1xuICBjb25zdCBvcHRpb25zID0gZ3dfZ2V0R3JpZChpZCkub3B0aW9ucztcbiAgb3B0aW9ucy5hcGkuc2V0RnVuY3Rpb25zUmVhZE9ubHkoQm9vbGVhbihyZWFkb25seSkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3dfZ2V0VG9vbFBhbmVsQ2xhc3MocGFyYW1zKSB7XG5cbiAgY29uc3QgbWV0YSA9IGd3X2dldEdyaWQocGFyYW1zLmNvbnRleHQuaWQpLm1ldGE7XG4gIGNvbnN0IGRlZiA9IHBhcmFtcy5jb2xEZWY7XG5cbiAgaWYgKFxuICAgIG1ldGEgJiYgbWV0YS5oYXNPd25Qcm9wZXJ0eShkZWYuZmllbGQpICYmXG4gICAgbWV0YVtkZWYuZmllbGRdLmhhc093blByb3BlcnR5KCdUT09MUEFORUxfQ0xBU1MnKVxuICApIHtcbiAgICByZXR1cm4gbWV0YVtkZWYuZmllbGRdLlRPT0xQQU5FTF9DTEFTUztcbiAgfVxufVxuIiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QEJhc2lzLkFnR3JpZENvbXBvbmVudHMuY29tPlxuKlxuKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiovXG5cbi8qKlxuICogR2V0IGRvY3VtZW50IFxuICogXG4gKiBHZXQgdGhlIGRvY3VtZW50IGluc3RhbmNlIGFjY29yZGluZyB0byB0aGUgY3VycmVudCBCQmogZW52XG4gKiBcbiAqIEByZXR1cm4ge09iamVjdH0gRG9jdW1lbnQgaW5zdGFuY2VcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X2dldERvY3VtZW50KCkge1xuICByZXR1cm4gdHlwZW9mICRkb2MgIT09ICd1bmRlZmluZWQnID8gJGRvYyA6IGRvY3VtZW50O1xufVxuXG4vKipcbiAqIEdldCB3aW5kb3cgXG4gKiBcbiAqIEdldCB0aGUgd2luZG93IGluc3RhbmNlIGFjY29yZGluZyB0byB0aGUgY3VycmVudCBCQmogZW52XG4gKiBcbiAqIEByZXR1cm4ge09iamVjdH0gV2luZG93IGluc3RhbmNlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19nZXRXaW5kb3coKSB7XG4gIHJldHVybiB0eXBlb2YgJHdpbiAhPT0gJ3VuZGVmaW5lZCcgPyAkd2luIDogd2luZG93O1xufVxuXG4vKipcbiAqIEVzY2FwZSBWYWx1ZSBcbiAqIFxuICogQ2hhbmdlIG51bGwgYW5kIHVuZGVmaW5lZCB0byBlbXB0eSBzdHJpbmcgXG4gKiBcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgXG4gKiBcbiAqIEByZXR1cm4ge1N0cmluZ30gZXNjYXBlZCB2YWx1ZVxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfZXNjYXBlKHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZSAhPT0gbnVsbCAmJiB2YWx1ZSAhPT0gdW5kZWZpbmVkID8gdmFsdWUgOiAnJztcbn1cblxuLyoqXG4gKiBHZXQgR3JpZCBcbiAqIFxuICogUmV0cmlldmUgdGhlIGdyaWQgaW5zdGFuY2UgZnJvbSBgd2luZG93LkJCakdyaWRFeFdpZGdldGAgYXJyYXkgXG4gKiBcbiAqIEBwYXJhbSB7U3RyaW5nfSBpZCBUaGUgZ3JpZCdzIGlkXG4gKiBcbiAqIEByZXR1cm4ge09iamVjdHxudWxsfSBUaGUgZ3JpZCdzIGluc3RhbmNlIG9mciBudWxsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19nZXRHcmlkKGlkKSB7XG4gIHdpbmRvdy5CQmpHcmlkRXhXaWRnZXQgPSB3aW5kb3cuQkJqR3JpZEV4V2lkZ2V0IHx8IHt9O1xuICByZXR1cm4gd2luZG93LkJCakdyaWRFeFdpZGdldFtpZF0gfHwgbnVsbDtcbn1cblxuLyoqXG4gKiBBZGQgR3JpZCBcbiAqIFxuICogU3RvcmUgYSBuZXcgZ3JpZCBpbnN0YW5jZSBieSBpbiB0aGUgYHdpbmRvdy5CQmpHcmlkRXhXaWRnZXRgIGFycmF5IFxuICogXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQncyBpZFxuICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgIFRoZSBncmlkJ3Mgb3B0aW9uc1xuICogXG4gKiBAcmV0dXJuIHtPYmplY3R9IFN0b3JlZCBncmlkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19hZGRHcmlkKGlkLCBvcHRpb25zKSB7XG4gIHdpbmRvdy5CQmpHcmlkRXhXaWRnZXQgPSB3aW5kb3cuQkJqR3JpZEV4V2lkZ2V0IHx8IHt9O1xuICB3aW5kb3cuQkJqR3JpZEV4V2lkZ2V0W2lkXSA9IG9wdGlvbnM7XG4gIFxuICByZXR1cm4gZ3dfZ2V0R3JpZChpZCk7XG59IiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbipcbiogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4qL1xuXG4vLyBzZWxlY3Rpb24gY29uc3RhbnRzXG5leHBvcnQgY29uc3QgR1dfRVZFTlRfUk9XX0NMSUNLID0gNjk7XG5leHBvcnQgY29uc3QgR1dfRVZFTlRfUk9XX0RPVUJMRV9DTElDSyA9IDUyO1xuZXhwb3J0IGNvbnN0IEdXX0VWRU5UX0NFTExfQ0xJQ0sgPSA1MDAxO1xuZXhwb3J0IGNvbnN0IEdXX0VWRU5UX0NFTExfRE9VQkxFX0NMSUNLID0gNTAwMjtcblxuLy8gZWRpdGluZyBjb25zdGFudHNcbmV4cG9ydCBjb25zdCBHV19FVkVOVF9DRUxMX0VESVRJTkdfU1RBUlRFRCA9IDUwMDM7XG5leHBvcnQgY29uc3QgR1dfRVZFTlRfQ0VMTF9FRElUSU5HX1NUT1BQRUQgPSA1MDA0O1xuZXhwb3J0IGNvbnN0IEdXX0VWRU5UX0NFTExfVkFMVUVfQ0hBTkdFRCA9IDUwMDU7XG5leHBvcnQgY29uc3QgR1dfRVZFTlRfUk9XX0VESVRJTkdfU1RBUlRFRCAgPSA1MDA2O1xuZXhwb3J0IGNvbnN0IEdXX0VWRU5UX1JPV19FRElUSU5HX1NUT1BQRUQgPSA1MDA3O1xuXG4vLyBzdGF0ZSBjb25zdGFudHNcbmV4cG9ydCBjb25zdCBHV19FVkVOVF9HUklEX1NUQVRFX0NIQU5HRSA9IDUwMDg7IiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbipcbiogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4qL1xuXG5pbXBvcnQgeyBnd19zZW5kRXZlbnQsIGd3X3BhcnNlTm9kZUZyb21FdmVudCB9IGZyb20gXCIuL3V0aWxpdGllc1wiO1xuaW1wb3J0IHsgZ3dfZXNjYXBlLCBnd19nZXRHcmlkIH0gZnJvbSBcImFwaS91dGlsaXRpZXNcIjtcbmltcG9ydCB7XG4gIEdXX0VWRU5UX0NFTExfRURJVElOR19TVEFSVEVELFxuICBHV19FVkVOVF9DRUxMX0VESVRJTkdfU1RPUFBFRCxcbiAgR1dfRVZFTlRfQ0VMTF9WQUxVRV9DSEFOR0VELFxuICBHV19FVkVOVF9ST1dfRURJVElOR19TVEFSVEVELFxuICBHV19FVkVOVF9ST1dfRURJVElOR19TVE9QUEVEXG59IGZyb20gXCIuL2NvbnN0YW50c1wiO1xuXG4vKipcbiAqIEFuIGhhbmRsZXIgZm9yIHRoZSBncmlkIGBjZWxsRWRpdGluZ1N0YXJ0ZWRgICwgYGNlbGxFZGl0aW5nU3RvcHBlZGAgYW5kIFxuICogYGNlbGxWYWx1ZUNoYW5nZWRgIGV2ZW50c1xuICogXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQncyBpZFxuICogQHBhcmFtIHtPYmplY3R9IGUgIFRoZSBldmVudCBwYXlsb2FkXG4gKiBcbiAqIEBsaXN0ZW5zIGFnR3JpZC5jZWxsRWRpdGluZ1N0YXJ0ZWRcbiAqIEBsaXN0ZW5zIGFnR3JpZC5jZWxsRWRpdGluZ1N0b3BwZWRcbiAqIEBsaXN0ZW5zIGFnR3JpZC5jZWxsVmFsdWVDaGFuZ2VkXG4gKiBcbiAqIEBmaXJlcyBndy5jZWxsRWRpdGluZ1N0YXJ0ZWRcbiAqIEBmaXJlcyBndy5jZWxsRWRpdGluZ1N0b3BwZWRcbiAqIEBmaXJlcyBndy5jZWxsVmFsdWVDaGFuZ2VkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19vbkNlbGxFZGl0aW5nRXZlbnQoaWQsIGUpIHtcblxuICBjb25zdCB2YWx1ZSA9IGd3X2VzY2FwZShlLm5ld1ZhbHVlKSB8fCBnd19lc2NhcGUoZS52YWx1ZSk7XG4gIGNvbnN0IG9sZFZhbHVlID0gZ3dfZXNjYXBlKGUub2xkVmFsdWUpIHx8IGd3X2VzY2FwZShlLm5ld1ZhbHVlKSB8fCBnd19lc2NhcGUoZS52YWx1ZSk7XG5cbiAgaWYgKHZhbHVlID09PSBvbGRWYWx1ZSkgcmV0dXJuO1xuXG4gIGNvbnN0IHBhcnNlZCA9IGd3X3BhcnNlTm9kZUZyb21FdmVudChlKTtcbiAgY29uc3QgdHlwZSA9IGUudHlwZTtcbiAgY29uc3QgY29sSWQgPSBlLmNvbHVtbi5jb2xJZDtcblxuICBpZiAocGFyc2VkKSB7XG4gICAgZ3dfc2VuZEV2ZW50KFxuICAgICAgZ3dfZ2V0R3JpZChpZCkub3B0aW9ucy5jb250ZXh0LFxuICAgICAge1xuICAgICAgICAndHlwZSc6IGBndy4ke2UudHlwZX1gLFxuICAgICAgICAnZGV0YWlsJzogSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgIHJvdzogcGFyc2VkLFxuICAgICAgICAgIHZhbHVlLFxuICAgICAgICAgIG9sZFZhbHVlLFxuICAgICAgICAgIGNvbHVtbjogY29sSWRcbiAgICAgICAgfSlcbiAgICAgIH0sXG4gICAgICBbXG4gICAgICAgIEdXX0VWRU5UX0NFTExfRURJVElOR19TVEFSVEVELFxuICAgICAgICBHV19FVkVOVF9DRUxMX0VESVRJTkdfU1RPUFBFRCxcbiAgICAgICAgR1dfRVZFTlRfQ0VMTF9WQUxVRV9DSEFOR0VEXG4gICAgICBdXG4gICAgKTtcbiAgfVxufVxuXG4vKipcbiAqIEFuIGhhbmRsZXIgZm9yIHRoZSBncmlkIGByb3dFZGl0aW5nU3RhcnRlZGAgLCBgcm93RWRpdGluZ1N0b3BwZWRgIGV2ZW50c1xuICogXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQncyBpZFxuICogQHBhcmFtIHtPYmplY3R9IGUgIFRoZSBldmVudCBwYXlsb2FkXG4gKiBcbiAqIEBsaXN0ZW5zIGFnR3JpZC5yb3dFZGl0aW5nU3RhcnRlZFxuICogQGxpc3RlbnMgYWdHcmlkLnJvd0VkaXRpbmdTdG9wcGVkXG4gKiBcbiAqIEBmaXJlcyBndy5yb3dFZGl0aW5nU3RhcnRlZFxuICogQGZpcmVzIGd3LnJvd0VkaXRpbmdTdG9wcGVkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19vblJvd0VkaXRpbmdFdmVudChpZCwgZSkge1xuICBjb25zdCBwYXJzZWQgPSBnd19wYXJzZU5vZGVGcm9tRXZlbnQoZSk7XG5cbiAgaWYgKHBhcnNlZCkge1xuICAgIGd3X3NlbmRFdmVudChcbiAgICAgIGd3X2dldEdyaWQoaWQpLm9wdGlvbnMuY29udGV4dCxcbiAgICAgIHtcbiAgICAgICAgJ3R5cGUnOiBgZ3cuJHtlLnR5cGV9YCxcbiAgICAgICAgJ2RldGFpbCc6IEpTT04uc3RyaW5naWZ5KHBhcnNlZClcbiAgICAgIH0sXG4gICAgICBbXG4gICAgICAgIEdXX0VWRU5UX1JPV19FRElUSU5HX1NUQVJURUQsXG4gICAgICAgIEdXX0VWRU5UX1JPV19FRElUSU5HX1NUT1BQRURcbiAgICAgIF1cbiAgICApO1xuICB9XG59XG5cbiIsIi8qXG4qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBCQmpHcmlkRXhXaWRnZXQgcGx1Z2luLlxuKiAoYykgQmFzaXMgRXVyb3BlIDxldUBiYXNpcy5jb20+XG4qXG4qIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4qIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuKi9cblxuaW1wb3J0IHtcblx0Z3dfb25Sb3dEb3VibGVDbGlja2VkLFxuXHRnd19vblNlbGVjdGlvbkNoYW5nZWQsXG5cdGd3X29uQ2VsbENsaWNrRXZlbnRcbn0gZnJvbSBcIi4vc2VsZWN0aW9uc1wiO1xuXG5pbXBvcnQge1xuXHRnd19vbkNlbGxFZGl0aW5nRXZlbnQsXG5cdGd3X29uUm93RWRpdGluZ0V2ZW50XG59IGZyb20gXCIuL2VkaXRpbmdcIjtcblxuaW1wb3J0IHtcblx0Z3dfb25SZWFkeUV2ZW50XG59IGZyb20gXCIuL3N0YXRlXCI7XG5cbmltcG9ydCB7XG5cdGd3X2RlYm91bmNlXG59IGZyb20gXCIuL3V0aWxpdGllc1wiO1xuXG5leHBvcnQge1xuXHRnd19vblJvd0RvdWJsZUNsaWNrZWQsXG5cdGd3X29uU2VsZWN0aW9uQ2hhbmdlZCxcblx0Z3dfb25DZWxsQ2xpY2tFdmVudCxcblx0Z3dfb25DZWxsRWRpdGluZ0V2ZW50LFxuXHRnd19vblJvd0VkaXRpbmdFdmVudCxcblx0Z3dfb25SZWFkeUV2ZW50LFxuXHRnd19kZWJvdW5jZVxufTsiLCIvKlxuKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgQkJqR3JpZEV4V2lkZ2V0IHBsdWdpbi5cbiogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuKlxuKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiovXG5cbmltcG9ydCB7IGd3X3NlbmRFdmVudCwgZ3dfcGFyc2VOb2RlRnJvbUV2ZW50IH0gZnJvbSBcIi4vdXRpbGl0aWVzXCI7XG5pbXBvcnQgeyBnd19lc2NhcGUsIGd3X2dldEdyaWQgfSBmcm9tIFwiYXBpL3V0aWxpdGllc1wiO1xuaW1wb3J0IHtcbiAgR1dfRVZFTlRfUk9XX0NMSUNLLFxuICBHV19FVkVOVF9ST1dfRE9VQkxFX0NMSUNLLFxuICBHV19FVkVOVF9DRUxMX0NMSUNLLFxuICBHV19FVkVOVF9DRUxMX0RPVUJMRV9DTElDS1xufSBmcm9tIFwiLi9jb25zdGFudHNcIjtcblxuLyoqXG4gKiBBbiBoYW5kbGVyIGZvciB0aGUgZ3JpZCBgcm93RG91YmxlQ2xpY2tlZGAgZXZlbnRcbiAqIFxuICogVGhlIGZ1bmN0aW9uIHdpbGwgc2VuZCBhIGJiaiBldmVudCB3aXRoIGBHV19OT0RFYCBhcyBwYXlsb2FkXG4gKiBcbiAqIEBwYXJhbSB7T2JqZWN0fSBlIFRoZSBldmVudCdzIHBheWxvYWRcbiAqIFxuICogQGxpc3RlbnMgYWdHcmlkLnJvd0RvdWJsZUNsaWNrZWRcbiAqIEBmaXJlcyBndy5yb3dEb3VibGVDbGlja1xuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfb25Sb3dEb3VibGVDbGlja2VkKGUpIHtcbiAgY29uc3QgY29udGV4dCA9IGUuYXBpLmdyaWRPcHRpb25zV3JhcHBlci5ncmlkT3B0aW9ucy5jb250ZXh0O1xuICBnd19zZW5kRXZlbnQoY29udGV4dCwge1xuICAgICd0eXBlJzogJ2d3LnJvd0RvdWJsZUNsaWNrJyxcbiAgICAnZGV0YWlsJzogJydcbiAgfSwgW0dXX0VWRU5UX1JPV19ET1VCTEVfQ0xJQ0tdKTtcbn1cblxuLyoqXG4gKiBBIGhhbmRsZXIgZm9yIHRoZSBncmlkIGBzZWxlY3Rpb25DaGFuZ2VkYCBldmVudFxuICogXG4gKiBAcGFyYW0ge09iamVjdH0gZSAgVGhlIGV2ZW50IHBheWxvYWRcbiAqIFxuICogQGxpc3RlbnMgYWdHcmlkLnNlbGVjdGlvbkNoYW5nZWRcbiAqIEBmaXJlcyBndy5yb3dTZWxlY3RcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X29uU2VsZWN0aW9uQ2hhbmdlZChlKSB7XG4gIGNvbnN0IGNvbnRleHQgPSBlLmFwaS5ncmlkT3B0aW9uc1dyYXBwZXIuZ3JpZE9wdGlvbnMuY29udGV4dDtcbiAgZ3dfc2VuZEV2ZW50KGNvbnRleHQsIHtcbiAgICAndHlwZSc6ICdndy5yb3dTZWxlY3QnLFxuICAgICdkZXRhaWwnOiAnJ1xuICB9LCBbR1dfRVZFTlRfUk9XX0NMSUNLXSk7XG59XG5cbi8qKlxuICogQSBoYW5kbGVyIGZvciB0aGUgZ3JpZCBgY2VsbENsaWNrRXZlbnRgICYgYGNlbGxEb3VibGVDbGlja2VkYCBldmVudFxuICogXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQncyBpZFxuICogQHBhcmFtIHtPYmplY3R9IGUgIFRoZSBldmVudCBwYXlsb2FkXG4gKiBcbiAqIEBsaXN0ZW5zIGFnR3JpZC5jZWxsQ2xpY2tFdmVudFxuICogQGxpc3RlbnMgYWdHcmlkLmNlbGxEb3VibGVDbGlja2VkXG4gKiBcbiAqIEBmaXJlcyBndy5jZWxsQ2xpY2tlZFxuICogQGZpcmVzIGd3LmNlbGxEb3VibGVDbGlja2VkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19vbkNlbGxDbGlja0V2ZW50KGlkLCBlKSB7XG4gIGNvbnN0IHBhcnNlZCA9IGd3X3BhcnNlTm9kZUZyb21FdmVudChlKTtcblxuICBpZiAocGFyc2VkKSB7XG4gICAgZ3dfc2VuZEV2ZW50KGd3X2dldEdyaWQoaWQpLm9wdGlvbnMuY29udGV4dCwge1xuICAgICAgJ3R5cGUnOiBgZ3cuJHtlLnR5cGV9YCxcbiAgICAgICdkZXRhaWwnOiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgIHJvdzogcGFyc2VkLFxuICAgICAgICB2YWx1ZTogZ3dfZXNjYXBlKGUudmFsdWUpLFxuICAgICAgICBvbGRWYWx1ZTogZ3dfZXNjYXBlKGUudmFsdWUpLFxuICAgICAgICBjb2x1bW46IGUuY29sdW1uLmNvbElkXG4gICAgICB9KVxuICAgIH0sIFtHV19FVkVOVF9DRUxMX0NMSUNLLCBHV19FVkVOVF9DRUxMX0RPVUJMRV9DTElDS10pO1xuICB9XG59XG4iLCIvKlxuKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgQkJqR3JpZEV4V2lkZ2V0IHBsdWdpbi5cbiogKGMpIEJhc2lzIEV1cm9wZSA8ZXVAYmFzaXMuY29tPlxuKlxuKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiovXG5cbmltcG9ydCB7IGd3X3NlbmRFdmVudCwgZ3dfZGVib3VuY2UgfSBmcm9tIFwiLi91dGlsaXRpZXNcIjtcbmltcG9ydCB7IGd3X2dldEdyaWQgfSBmcm9tIFwiYXBpL3V0aWxpdGllc1wiO1xuaW1wb3J0IHtcblx0R1dfRVZFTlRfR1JJRF9TVEFURV9DSEFOR0Vcbn0gZnJvbSBcIi4vY29uc3RhbnRzXCI7XG5cbi8qKlxuICogT24gUmVhZHkgRXZlbnQgXG4gKiBcbiAqIFRoZSBtZXRob2Qgd2lsbCBpZ25vcmUgZmlyc3QgcmVhZHkgZXZlbnQgYW5kIHRoZW4gcmVnaXN0ZXIgYSBkZWJvdW5jZWQgc3RhdGVcbiAqIGNhbGxiYWNrIHRvIHNlbmQgc3RhdGUgZXZlbnRzIHRvIEJCalxuICogXG4gKiBAcGFyYW0ge1N0cmluZ30gaWQgVGhlIGdyaWQncyBpZFxuICogQHBhcmFtIHtPYmplY3R9IGUgIFRoZSBldmVudCBwYXlsb2FkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19vblJlYWR5RXZlbnQoaWQsIGUpIHtcblxuXHQvLyByZWdpc3RlciBzdGF0ZSBkZWJvdW5jZSBtb25pdG9yIFxuXHRjb25zdCBzdGF0ZURlYm91bmNlID0gZ3dfZGVib3VuY2UoY2hhbmdlRXZlbnQgPT4ge1xuXG5cdFx0Ly8gV2Ugc2tpcCB0aGUgZmlyc3QgcmVuZGVyIHN0YXRlIGNoYW5nZXNcblx0XHQvLyBpZiAoIWd3X2dldEdyaWQoaWQpLmhhc093blByb3BlcnR5KCdpc0ZpcnN0UmVuZGVyJykpIHtcblx0XHQvLyBcdGd3X2dldEdyaWQoaWQpLmlzRmlyc3RSZW5kZXIgPSB0cnVlO1xuXHRcdC8vIFx0cmV0dXJuO1xuXHRcdC8vIH1cblxuXHRcdGd3X29uU3RhdGVDaGFuZ2VkKGlkLCBjaGFuZ2VFdmVudCk7XG5cdH0sIDUwMCk7XG5cblx0W1xuXHRcdCdzb3J0Q2hhbmdlZCcsXG5cdFx0J2ZpbHRlckNoYW5nZWQnLFxuXHRcdCdjb2x1bW5WaXNpYmxlJyxcblx0XHQnY29sdW1uUGlubmVkJyxcblx0XHQnY29sdW1uUmVzaXplZCcsXG5cdFx0J2NvbHVtbk1vdmVkJyxcblx0XHQnbmV3Q29sdW1uc0xvYWRlZCcsXG5cdFx0J2dyaWRDb2x1bW5zQ2hhbmdlZCcsXG5cdFx0J2Rpc3BsYXllZENvbHVtbnNDaGFuZ2VkJyxcblx0XHQndmlydHVhbENvbHVtbnNDaGFuZ2VkJyxcblx0XHQnY29sdW1uRXZlcnl0aGluZ0NoYW5nZWQnLFxuXHRcdC8vJ2dyaWRTaXplQ2hhbmdlZCcsXG5cdFx0J2V4cGFuZE9yQ29sbGFwc2VBbGwnLFxuXHRcdC8vJ3Rvb2xQYW5lbFZpc2libGVDaGFuZ2VkJ1xuXHRdLmZvckVhY2goZXZlbnQgPT4ge1xuXHRcdGd3X2dldEdyaWQoaWQpLm9wdGlvbnMuYXBpLmFkZEV2ZW50TGlzdGVuZXIoZXZlbnQsIHN0YXRlRGVib3VuY2UpO1xuXHR9KTtcbn1cblxuLyoqXG4gKiBBbiBoYW5kbGVyIGZvciB0aGUgZ3JpZCBgc3RhdGVDaGFuZ2VkYCBldmVudHNcbiAqIFxuICogQHBhcmFtIHtTdHJpbmd9IGlkIFRoZSBncmlkJ3MgaWRcbiAqIEBwYXJhbSB7T2JqZWN0fSBlICBUaGUgZXZlbnQgcGF5bG9hZFxuICogXG4gKiBAbGlzdGVucyBhZ0dyaWQuc3RhdGVDaGFuZ2VkXG4gKiBAbGlzdGVucyBhZ0dyaWQucm93RWRpdGluZ1N0b3BwZWRcbiAqIFxuICogQGZpcmVzIGd3LnN0YXRlQ2hhbmdlZFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfb25TdGF0ZUNoYW5nZWQoaWQsIGUpIHtcblx0Z3dfc2VuZEV2ZW50KFxuXHRcdGd3X2dldEdyaWQoaWQpLm9wdGlvbnMuY29udGV4dCxcblx0XHR7XG5cdFx0XHQndHlwZSc6ICdndy5zdGF0ZUNoYW5nZWQnLFxuXHRcdFx0J2RldGFpbCc6IFtdXG5cdFx0fSxcblx0XHRbR1dfRVZFTlRfR1JJRF9TVEFURV9DSEFOR0VdXG5cdCk7XG59IiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbipcbiogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4qL1xuXG5pbXBvcnQge2d3X2dldERvY3VtZW50fSBmcm9tIFwiYXBpL3V0aWxpdGllc1wiXG5cbi8qKiBodHRwczovL2Rhdmlkd2Fsc2gubmFtZS9qYXZhc2NyaXB0LWRlYm91bmNlLWZ1bmN0aW9uICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfZGVib3VuY2UoZnVuYywgd2FpdCwgaW1tZWRpYXRlKSB7XG4gIHZhciB0aW1lb3V0O1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHZhciBjb250ZXh0ID0gdGhpcywgYXJncyA9IGFyZ3VtZW50cztcbiAgICB2YXIgbGF0ZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB0aW1lb3V0ID0gbnVsbDtcbiAgICAgIGlmICghaW1tZWRpYXRlKSBmdW5jLmFwcGx5KGNvbnRleHQsIGFyZ3MpO1xuICAgIH07XG4gICAgdmFyIGNhbGxOb3cgPSBpbW1lZGlhdGUgJiYgIXRpbWVvdXQ7XG4gICAgY2xlYXJUaW1lb3V0KHRpbWVvdXQpO1xuICAgIHRpbWVvdXQgPSBzZXRUaW1lb3V0KGxhdGVyLCB3YWl0KTtcbiAgICBpZiAoY2FsbE5vdykgZnVuYy5hcHBseShjb250ZXh0LCBhcmdzKTtcbiAgfTtcbn1cblxuLyoqXG4gKiBTZW5kIGFuIGV2ZW50IHRvIEJCaiBzaWRlIFxuICogXG4gKiBUaGUgZnVuY3Rpb24gd2lsbCB0cmlnZ2VyIGEgY3VzdG9tIGNsaWNrIGV2ZW50IG9uIHRoZSBgZXZlbnQtYnJpZGdlLSR7aWR9YCBkaXZcbiAqIHRoZW4gdGhlIGRpdiB3aWxsIHVzZSBiYXNpc0Rpc3BhdGNoQ3VzdG9tRXZlbnQgdG8gZGlzcGF0Y2ggdGhlIGV2ZW50IHRvIEJCalxuICogXG4gKiBAcGFyYW0ge3N0cmluZ30gaWQgdGhlIGdyaWQgaWRcbiAqIEBwYXJhbSB7Kn0gcGF5bG9hZCB0aGUgZXZlbnQgcGF5bG9hZFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3dfc2VuZEV2ZW50KGNvbnRleHQsIHBheWxvYWQgPSB7fSwgaW50ZXJlc3RzID0gW10pIHtcbiAgY29uc3QgcmVnaXN0ZXJlZEludGVyZXN0cyA9IGNvbnRleHQuaW50ZXJlc3RzIHx8IFtdXG5cbiAgaWYocmVnaXN0ZXJlZEludGVyZXN0cy5sZW5ndGggPCAwKSByZXR1cm4gO1xuXG4gIGZvciAobGV0IHggPSAwOyB4IDwgaW50ZXJlc3RzLmxlbmd0aDsgeCsrKSB7XG4gICAgY29uc3QgaW50ZXJlc3QgPSBpbnRlcmVzdHNbeF07XG5cbiAgICBpZihyZWdpc3RlcmVkSW50ZXJlc3RzLmluY2x1ZGVzKGludGVyZXN0KSkge1xuICAgICAgY29uc3QgZGl2ID0gZ3dfZ2V0RG9jdW1lbnQoKS5nZXRFbGVtZW50QnlJZChgZXZlbnQtYnJpZGdlLSR7Y29udGV4dC5pZH1gKTtcbiAgICAgIGNvbnN0IGV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KCdjbGljaycpO1xuXG4gICAgICBldmVudC5wYXlsb2FkID0gcGF5bG9hZDtcbiAgICAgIGRpdi5kaXNwYXRjaEV2ZW50KGV2ZW50KTtcbiAgICAgIGJyZWFrOyBcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBCQmpHcmlkRXhXaWRnZXRSb3dcbiAqIFxuICogQHByb3BlcnR5IHtudW1iZXJ9IGlkIFxuICogQHByb3BlcnR5IHtudW1iZXJ9IGluZGV4IFxuICogQHByb3BlcnR5IHtudW1iZXJ9IHBhcmVudEtleSBcbiAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBjaGlsZEluZGV4IFxuICogQHByb3BlcnR5IHtib29sZWFufSBzZWxlY3RlZCBcbiAqL1xuXG4vKipcbiAqIFBhcnNlIGEgbm9kZSBhcyBCQmpHcmlkRXhXaWRnZXRSb3dcbiAqIFxuICogQHBhcmFtIHtPYmplY3R9IG5vZGUgYWcgZ3JpZCBub2RlXG4gKiBAcGFyYW0ge09iamVjdH0gY29udGV4dCAgYWcgZ3JpZCBjb250ZXh0XG4gKiBcbiAqIEByZXR1cm5zIHtCQmpHcmlkRXhXaWRnZXRSb3d8Qm9vbGVhbn0gb2JqZWN0IGZvcm1hdHRlZCBhcyBCQmpHcmlkRXhXaWRnZXRSb3cuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlIGlmIHRoZSBub2RlIGlzIGZvciBncm91cCBub2RlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnd19wYXJzZU5vZGUobm9kZSwgY29udGV4dCkge1xuXG4gIGlmICh0cnVlID09PSBub2RlLmdyb3VwKSByZXR1cm4gZmFsc2U7IC8vIHdlIGRvIG5vdCBtYW5hZ2UgZ3JvdXBzXG5cbiAgY29uc3Qgcm93Tm9kZUlkID0gY29udGV4dC5oYXNPd25Qcm9wZXJ0eSgnZ2V0Um93Tm9kZUlkJylcbiAgICAmJiBub2RlLmRhdGFbY29udGV4dC5nZXRSb3dOb2RlSWRdID9cbiAgICBub2RlLmRhdGFbY29udGV4dC5nZXRSb3dOb2RlSWRdIDogJyc7XG5cbiAgcmV0dXJuIHtcbiAgICBpZDogcm93Tm9kZUlkID8gcm93Tm9kZUlkIDogbm9kZS5pZCxcbiAgICBpbmRleDogcm93Tm9kZUlkLFxuICAgIHBhcmVudEtleTogbm9kZS5oYXNPd25Qcm9wZXJ0eSgncGFyZW50JykgJiYgbm9kZS5wYXJlbnQuaGFzT3duUHJvcGVydHkoJ2tleScpID9cbiAgICAgIG5vZGUucGFyZW50LmtleSA6ICcnLFxuICAgIGNoaWxkSW5kZXg6IG5vZGUuY2hpbGRJbmRleCxcbiAgICBzZWxlY3RlZDogQm9vbGVhbihub2RlLnNlbGVjdGVkKSxcbiAgfTtcbn1cblxuLyoqXG4gKiBQYXJzZSBub2RlIGZyb20gZXZlbnQgXG4gKiBcbiAqIFBhcnNlIG5vZGUgaW4gdGhlIHBhU3NlZCBldmVudCBhcyBCQmpHcmlkRXhXaWRnZXRSb3dcbiAqIFxuICogQHBhcmFtIHtPYmplY3R9IGVcbiAqIFxuICogQHJldHVybnMge0JCakdyaWRFeFdpZGdldFJvd31cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGd3X3BhcnNlTm9kZUZyb21FdmVudChlKSB7XG4gIHJldHVybiBnd19wYXJzZU5vZGUoZS5ub2RlLCBlLmNvbnRleHQpO1xufVxuIiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbipcbiogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4qL1xuXG5pbXBvcnQgJ2V4cG9zZS1sb2FkZXI/QmFzaXMuQWdHcmlkQ29tcG9uZW50cyFhZy1ncmlkLWNvbXBvbmVudHMvZGlzdC9hZ2MtYmFzaWMuYnVuZGxlLmpzJztcblxucmVxdWlyZSgnYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctZ3JpZC5jc3MnKTtcblxucmVxdWlyZSgnYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtYm9vdHN0cmFwLmNzcycpO1xucmVxdWlyZSgnYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtYmx1ZS5jc3MnKTtcbnJlcXVpcmUoJ2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLWRhcmsuY3NzJyk7XG5yZXF1aXJlKCdhZy1ncmlkLWNvbW11bml0eS9kaXN0L3N0eWxlcy9hZy10aGVtZS1mcmVzaC5jc3MnKTtcbnJlcXVpcmUoJ2FnLWdyaWQtY29tbXVuaXR5L2Rpc3Qvc3R5bGVzL2FnLXRoZW1lLW1hdGVyaWFsLmNzcycpO1xucmVxdWlyZSgnYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtYmFsaGFtLmNzcycpO1xucmVxdWlyZSgnYWctZ3JpZC1jb21tdW5pdHkvZGlzdC9zdHlsZXMvYWctdGhlbWUtYmFsaGFtLWRhcmsuY3NzJyk7XG5cbnJlcXVpcmUoJy4vc3R5bGUvY2xhc3Nlcy5jc3MnKTtcblxuZXhwb3J0ICogZnJvbSAnLi9wb2xseWZpbGxzLmpzJztcbmV4cG9ydCAqIGZyb20gXCIuL2FwaVwiO1xuIiwiLypcbiogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEJCakdyaWRFeFdpZGdldCBwbHVnaW4uXG4qIChjKSBCYXNpcyBFdXJvcGUgPGV1QGJhc2lzLmNvbT5cbipcbiogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4qL1xuXG4vKiogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0N1c3RvbUV2ZW50L0N1c3RvbUV2ZW50ICAqL1xuKGZ1bmN0aW9uICgpIHtcbiAgaWYgKHR5cGVvZiB3aW5kb3cuQ3VzdG9tRXZlbnQgPT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIGZhbHNlOyAvL0lmIG5vdCBJRVxuXG4gIGZ1bmN0aW9uIEN1c3RvbUV2ZW50KGV2ZW50LCBwYXJhbXMpIHtcbiAgICBwYXJhbXMgPSBwYXJhbXMgfHwgeyBidWJibGVzOiBmYWxzZSwgY2FuY2VsYWJsZTogZmFsc2UsIGRldGFpbDogdW5kZWZpbmVkIH07XG4gICAgdmFyIGV2dCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdDdXN0b21FdmVudCcpO1xuICAgIGV2dC5pbml0Q3VzdG9tRXZlbnQoZXZlbnQsIHBhcmFtcy5idWJibGVzLCBwYXJhbXMuY2FuY2VsYWJsZSwgcGFyYW1zLmRldGFpbCk7XG4gICAgcmV0dXJuIGV2dDtcbiAgfVxuXG4gIEN1c3RvbUV2ZW50LnByb3RvdHlwZSA9IHdpbmRvdy5FdmVudC5wcm90b3R5cGU7XG5cbiAgd2luZG93LkN1c3RvbUV2ZW50ID0gQ3VzdG9tRXZlbnQ7XG59KSgpO1xuIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuL2NsYXNzZXMuY3NzXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gd2luZG93LnRvcC5kb2N1bWVudC5oZWFkIH07XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuL2NsYXNzZXMuY3NzXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcyEuLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzIS4vY2xhc3Nlcy5jc3NcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iXSwic291cmNlUm9vdCI6IiJ9
\ No newline at end of file
diff --git a/client/dist/bbj-grid-widget.min.js b/client/dist/bbj-grid-widget.min.js
index 7daebc2c..98ec39c0 100644
--- a/client/dist/bbj-grid-widget.min.js
+++ b/client/dist/bbj-grid-widget.min.js
@@ -1,663 +1,667 @@
-!function(e,a){for(var t in a)e[t]=a[t]}(window,function(e){var a={};function t(o){if(a[o])return a[o].exports;var g=a[o]={i:o,l:!1,exports:{}};return e[o].call(g.exports,g,g.exports,t),g.l=!0,g.exports}return t.m=e,t.c=a,t.d=function(e,a,o){t.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,a){if(1&a&&(e=t(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var g in e)t.d(o,g,function(a){return e[a]}.bind(null,g));return o},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},t.p="",t(t.s=0)}({"./node_modules/ag-grid-community/dist/styles/ag-grid.css":
+!function(e,n){for(var a in n)e[a]=n[a]}(window,function(e){var n={};function a(t){if(n[t])return n[t].exports;var o=n[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=n,a.d=function(e,n,t){a.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,n){if(1&n&&(e=a(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)a.d(t,o,function(n){return e[n]}.bind(null,o));return t},a.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(n,"a",n),n},a.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},a.p="",a(a.s=0)}({"./node_modules/ag-grid-community/dist/styles/ag-grid.css":
 /*!****************************************************************!*\
   !*** ./node_modules/ag-grid-community/dist/styles/ag-grid.css ***!
   \****************************************************************/
-/*! no static exports found */function(e,a,t){var o=t(/*! !../../../css-loader??ref--5-1!./ag-grid.css */"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-grid.css");"string"==typeof o&&(o=[[e.i,o,""]]);var g={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};t(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(o,g);o.locals&&(e.exports=o.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css":
+/*! no static exports found */function(e,n,a){var t=a(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-grid.css */"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-grid.css");"string"==typeof t&&(t=[[e.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};a(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(t,o);t.locals&&(e.exports=t.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css":
 /*!*****************************************************************************!*\
   !*** ./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css ***!
   \*****************************************************************************/
-/*! no static exports found */function(e,a,t){var o=t(/*! !../../../css-loader??ref--5-1!./ag-theme-balham-dark.css */"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css");"string"==typeof o&&(o=[[e.i,o,""]]);var g={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};t(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(o,g);o.locals&&(e.exports=o.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css":
+/*! no static exports found */function(e,n,a){var t=a(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-balham-dark.css */"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css");"string"==typeof t&&(t=[[e.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};a(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(t,o);t.locals&&(e.exports=t.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css":
 /*!************************************************************************!*\
   !*** ./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css ***!
   \************************************************************************/
-/*! no static exports found */function(e,a,t){var o=t(/*! !../../../css-loader??ref--5-1!./ag-theme-balham.css */"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css");"string"==typeof o&&(o=[[e.i,o,""]]);var g={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};t(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(o,g);o.locals&&(e.exports=o.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css":
+/*! no static exports found */function(e,n,a){var t=a(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-balham.css */"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css");"string"==typeof t&&(t=[[e.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};a(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(t,o);t.locals&&(e.exports=t.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css":
 /*!**********************************************************************!*\
   !*** ./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css ***!
   \**********************************************************************/
-/*! no static exports found */function(e,a,t){var o=t(/*! !../../../css-loader??ref--5-1!./ag-theme-blue.css */"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css");"string"==typeof o&&(o=[[e.i,o,""]]);var g={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};t(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(o,g);o.locals&&(e.exports=o.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css":
+/*! no static exports found */function(e,n,a){var t=a(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-blue.css */"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css");"string"==typeof t&&(t=[[e.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};a(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(t,o);t.locals&&(e.exports=t.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css":
 /*!***************************************************************************!*\
   !*** ./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css ***!
   \***************************************************************************/
-/*! no static exports found */function(e,a,t){var o=t(/*! !../../../css-loader??ref--5-1!./ag-theme-bootstrap.css */"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css");"string"==typeof o&&(o=[[e.i,o,""]]);var g={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};t(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(o,g);o.locals&&(e.exports=o.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css":
+/*! no static exports found */function(e,n,a){var t=a(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-bootstrap.css */"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css");"string"==typeof t&&(t=[[e.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};a(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(t,o);t.locals&&(e.exports=t.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css":
 /*!**********************************************************************!*\
   !*** ./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css ***!
   \**********************************************************************/
-/*! no static exports found */function(e,a,t){var o=t(/*! !../../../css-loader??ref--5-1!./ag-theme-dark.css */"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css");"string"==typeof o&&(o=[[e.i,o,""]]);var g={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};t(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(o,g);o.locals&&(e.exports=o.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css":
+/*! no static exports found */function(e,n,a){var t=a(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-dark.css */"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css");"string"==typeof t&&(t=[[e.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};a(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(t,o);t.locals&&(e.exports=t.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css":
 /*!***********************************************************************!*\
   !*** ./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css ***!
   \***********************************************************************/
-/*! no static exports found */function(e,a,t){var o=t(/*! !../../../css-loader??ref--5-1!./ag-theme-fresh.css */"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css");"string"==typeof o&&(o=[[e.i,o,""]]);var g={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};t(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(o,g);o.locals&&(e.exports=o.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-material.css":
+/*! no static exports found */function(e,n,a){var t=a(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-fresh.css */"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css");"string"==typeof t&&(t=[[e.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};a(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(t,o);t.locals&&(e.exports=t.locals)},"./node_modules/ag-grid-community/dist/styles/ag-theme-material.css":
 /*!**************************************************************************!*\
   !*** ./node_modules/ag-grid-community/dist/styles/ag-theme-material.css ***!
   \**************************************************************************/
-/*! no static exports found */function(e,a,t){var o=t(/*! !../../../css-loader??ref--5-1!./ag-theme-material.css */"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-material.css");"string"==typeof o&&(o=[[e.i,o,""]]);var g={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};t(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(o,g);o.locals&&(e.exports=o.locals)},"./node_modules/ag-grid-components/dist/agc-basic.bundle.js":
+/*! no static exports found */function(e,n,a){var t=a(/*! !../../../postcss-loader/src!../../../postcss-loader/src!./ag-theme-material.css */"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-material.css");"string"==typeof t&&(t=[[e.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};a(/*! ../../../style-loader/lib/addStyles.js */"./node_modules/style-loader/lib/addStyles.js")(t,o);t.locals&&(e.exports=t.locals)},"./node_modules/ag-grid-components/dist/agc-basic.bundle.js":
 /*!******************************************************************!*\
   !*** ./node_modules/ag-grid-components/dist/agc-basic.bundle.js ***!
   \******************************************************************/
-/*! no static exports found */function(e,a,t){!function(a,t){e.exports=t()}("undefined"!=typeof self&&self,function(){return function(e){var a={};function t(o){if(a[o])return a[o].exports;var g=a[o]={i:o,l:!1,exports:{}};return e[o].call(g.exports,g,g.exports,t),g.l=!0,g.exports}return t.m=e,t.c=a,t.d=function(e,a,o){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},t.p="",t(t.s=24)}([function(e,a,t){"use strict";function o(e,a){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:null;if(a.hasOwnProperty("colDef")&&a.colDef.hasOwnProperty(e))t=a.colDef[e];else{var g=a.context.AGridComponentsMetaConfig||a.context.meta;if(g&&g.hasOwnProperty(a.column.colId)&&g[a.column.colId].hasOwnProperty(e))t=g[a.column.colId][e];else{var r=a.context;t=r&&r.hasOwnProperty(e)?r[e]:a[e]||o}}return t}}]),e}()},function(e,a){e.exports=function(e){var a=[];return a.toString=function(){return this.map(function(a){var t=function(e,a){var t=e[1]||"",o=e[3];if(!o)return t;if(a&&"function"==typeof btoa){var g=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(o),r=o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"});return[t].concat(r).concat([g]).join("\n")}return[t].join("\n")}(a,e);return a[2]?"@media "+a[2]+"{"+t+"}":t}).join("")},a.i=function(e,t){"string"==typeof e&&(e=[[null,e,""]]);for(var o={},g=0;g=0&&i.splice(a,1)}function s(e){var a=document.createElement("style");return e.attrs.type="text/css",m(a,e.attrs),c(e,a),a}function m(e,a){Object.keys(a).forEach(function(t){e.setAttribute(t,a[t])})}function u(e,a){var t,o,g,r;if(a.transform&&e.css){if(!(r=a.transform(e.css)))return function(){};e.css=r}if(a.singleton){var i=l++;t=n||(n=s(a)),o=f.bind(null,t,i,!1),g=f.bind(null,t,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=function(e){var a=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",m(a,e.attrs),c(e,a),a}(a),o=function(e,a,t){var o=t.css,g=t.sourceMap,r=void 0===a.convertToAbsoluteUrls&&g;(a.convertToAbsoluteUrls||r)&&(o=d(o));g&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(g))))+" */");var n=new Blob([o],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(n),l&&URL.revokeObjectURL(l)}.bind(null,t,a),g=function(){A(t),t.href&&URL.revokeObjectURL(t.href)}):(t=s(a),o=function(e,a){var t=a.css,o=a.media;o&&e.setAttribute("media",o);if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}.bind(null,t),g=function(){A(t)});return o(e),function(a){if(a){if(a.css===e.css&&a.media===e.media&&a.sourceMap===e.sourceMap)return;o(e=a)}else g()}}e.exports=function(e,a){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(a=a||{}).attrs="object"==typeof a.attrs?a.attrs:{},a.singleton||"boolean"==typeof a.singleton||(a.singleton=g()),a.insertInto||(a.insertInto="head"),a.insertAt||(a.insertAt="bottom");var t=h(e,a);return p(t,a),function(e){for(var g=[],r=0;r0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,e),this._build(o,a,t)}return function(e,a,t){a&&o(e.prototype,a),t&&o(e,t)}(e,[{key:"getValue",value:function(){return this.input.checked}},{key:"focus",value:function(){this.component.focus()}},{key:"toggle",value:function(){this.input.checked=!this.input.checked}},{key:"check",value:function(){this.input.checked=!0}},{key:"uncheck",value:function(){this.input.checked=!1}},{key:"enable",value:function(){this.input.disabled=!1}},{key:"disable",value:function(){this.input.disabled=!0}},{key:"destroy",value:function(){this._onClickBind&&this.component.removeEventListener("click",this._onClickBind),this._onChangeBind&&this.component.removeEventListener("keydown",this._onChangeBind),this.disable()}},{key:"_build",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document;this.component=t.createElement("div"),this.component.className="BooleanSwitch",this.component.tabIndex="-1",this.slider=t.createElement("span"),this.slider.className="slider round",this.input=t.createElement("input"),this.input.type="checkbox",this.input.checked=a,this.input.tabIndex="0",this.component.appendChild(this.input),this.component.appendChild(this.slider),this._onClickBind=this._onClick.bind(this,e),this._onChangeBind=this._onChange.bind(this,e),this.component.addEventListener("click",this._onClickBind),this.component.addEventListener("keydown",this._onChangeBind)}},{key:"_onClick",value:function(e,a){if(this.input.disabled)return!1;this.toggle(),e&&e(this)}},{key:"_onChange",value:function(e,a){if(this.input.disabled)return!1;var t=a.which||a.keyCode;32==t?(this.toggle(),e&&e(this),a.stopPropagation()):39==t?(this.check(),e&&e(this),a.stopPropagation()):37==t&&(this.uncheck(),e&&e(this),a.stopPropagation())}}]),e}()},function(e,a,t){"use strict";function o(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function g(e,a){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,e),this.doc=t,this.options=function(e){for(var a=1;a1&&void 0!==arguments[1]&&arguments[1];this.flatpickr.setDate(e||"",a)}},{key:"setOption",value:function(e,a){this.flatpickr.set(e,a)}},{key:"open",value:function(){this.flatpickr.open(),this.flatpickr.input.focus()}},{key:"close",value:function(){this.flatpickr.close()}},{key:"enable",value:function(){this.input.disabled=!1}},{key:"disable",value:function(){this.input.disabled=!0}},{key:"destroy",value:function(){this.flatpickr.destroy(),this._onClearButtonClickBind&&this.clearButton.removeEventListener("click",this._onClearButtonClickBind),this._onKeyDownBind&&this.component.removeEventListener("keydown",this._onKeyDownBind)}},{key:"_build",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;this.component=a.createElement("div"),this.component.className="DateTimesDialog",this.component.tabIndex="0",this.input=a.createElement("input"),this.component.appendChild(this.input),this.flatpickr=flatpickr(this.input,e),this._onKeyDownBind=this._onKeyDown.bind(this),this.component.addEventListener("keydown",this._onKeyDownBind)}},{key:"_onKeyDown",value:function(e){var a=e.which||e.keyCode;if([37,39].indexOf(a)>-1)e.stopPropagation();else if(38===a){var t=this.flatpickr.input.value,o=Date.parse(t);o instanceof Date||(o=new Date(t)),o.setDate(o.getDate()+1),this.flatpickr.setDate(o,!1,this.options.mask),this.flatpickr.input.value=BBj.Masks.Types.date(o,this.options.mask),e.stopPropagation()}else if(40===a){var g=this.flatpickr.input.value,r=Date.parse(g);r instanceof Date||(next=new Date(g)),r.setDate(r.getDate()-1),this.flatpickr.setDate(r,!1,this.options.mask),this.flatpickr.input.value=BBj.Masks.Types.date(r,this.options.mask),e.stopPropagation()}else 9===a&&this.setDate(this.flatpickr.input.value,!0,this.options.dateFormat)}},{key:"_onReady",value:function(e,a,t){t.calendarContainer.querySelector(".flatpickr-clear")||(this.clearButton=this.doc.createElement("button"),this.clearButton.className="flatpickr-clear",this.clearButton.innerHTML="Clear",t.calendarContainer.appendChild(this.clearButton),this._onClearButtonClickBind=this._onClearButtonClick.bind(this,t),this.clearButton.addEventListener("click",this._onClearButtonClickBind))}},{key:"_onClearButtonClick",value:function(e){e.clear(),e.close(),this.options.hasOwnProperty("onClear")&&this.options.onClear()}}]),e}()},function(e,a,t){var o=t(6);"string"==typeof o&&(o=[[e.i,o,""]]);var g={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};t(2)(o,g);o.locals&&(e.exports=o.locals)},function(e,a,t){(e.exports=t(1)(!1)).push([e.i,'.BasicBooleansRenderer{display:block;margin-left:auto;margin-right:auto;text-align:center}.BasicBooleansFilter ul{display:block;list-style:none;margin:0;padding:0;cursor:pointer}.BasicBooleansFilter ul li{padding:10px;-webkit-transition:.4s;transition:.4s;border-bottom:thin solid #ccc}.BasicBooleansFilter ul li.selected{background:#569ff7;color:#fff}.BasicBooleansFilter ul li:last-child{border-bottom:none}.BooleanSwitch{outline:none;position:relative;display:block;margin-left:auto;margin-right:auto;width:40px;height:20px}.BooleanSwitch input{display:none}.BooleanSwitch .slider{cursor:pointer;top:20%;left:0;right:0;bottom:10%;background-color:#ccc}.BooleanSwitch .slider,.BooleanSwitch .slider:before{position:absolute;-webkit-transition:.4s;transition:.4s}.BooleanSwitch .slider:before{content:"";height:12px;width:12px;left:1px;top:1px;bottom:1px;right:1px;background-color:#fff}.BooleanSwitch input:checked+.slider{background-color:#569ff7}.BooleanSwitch input:focus+.slider{box-shadow:0 0 1px #569ff7}.BooleanSwitch input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.BooleanSwitch .slider.round{border-radius:28px}.BooleanSwitch .slider.round:before{border-radius:50%}',""])},function(e,a){e.exports=function(e){var a="undefined"!=typeof window&&window.location;if(!a)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var t=a.protocol+"//"+a.host,o=t+a.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,a){var g,r=a.trim().replace(/^"(.*)"$/,function(e,a){return a}).replace(/^'(.*)'$/,function(e,a){return a});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(r)?e:(g=0===r.indexOf("//")?r:0===r.indexOf("/")?t+r:o+r.replace(/^\.\//,""),"url("+JSON.stringify(g)+")")})}},function(e,a,t){var o=t(9);"string"==typeof o&&(o=[[e.i,o,""]]);var g={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};t(2)(o,g);o.locals&&(e.exports=o.locals)},function(e,a,t){(e.exports=t(1)(!1)).push([e.i,".flatpickr-calendar{font-size:13px;border-radius:5px}.flatpickr-calendar .flatpickr-clear{padding:7px;margin:12px;text-align:center;background-color:#569ff7;color:#fff;outline:0;border:0;min-width:100px;cursor:pointer;box-shadow:0 0 2px 0 transparent;transition:box-shadow .36s}.flatpickr-calendar .flatpickr-clear:focus,.flatpickr-calendar .flatpickr-clear:hover{box-shadow:0 0 2px 0 #9e9e9e}.DateTimesDialog{max-width:307.875px;overflow:hidden}.DateTimesDialog input{min-width:100%;max-width:100%;width:100%;height:100%;margin-left:auto;margin-right:auto;padding:3px;outline:0;border:none}",""])},function(e,a,t){var o=t(11);"string"==typeof o&&(o=[[e.i,o,""]]);var g={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};t(2)(o,g);o.locals&&(e.exports=o.locals)},function(e,a,t){(e.exports=t(1)(!1)).push([e.i,".BasicImagesRenderer img{display:block;margin-left:auto;margin-right:auto}",""])},function(e,a,t){var o=t(13);"string"==typeof o&&(o=[[e.i,o,""]]);var g={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};t(2)(o,g);o.locals&&(e.exports=o.locals)},function(e,a,t){(e.exports=t(1)(!1)).push([e.i,".BasicNumbersEditor{display:block}.BasicNumbersEditor input{min-width:100%;outline:0;height:100%;display:block;margin-left:auto;margin-right:auto;border:none;padding:3px}",""])},function(e,a,t){"use strict";t.d(a,"a",function(){return p});var o=t(3),g=t(0);function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,a){for(var t=0;t\n          
  • '.concat(t||"◉ True",'
  • \n
  • ').concat(o||"◎ False",'
  • \n
  • ').concat(g||"◍ None","
  • \n \n "),this.filterElements=this.gui.querySelectorAll("li"),this._onChangeBind=this._onChange.bind(this);for(var r=0;r=l&&t<=i}else if(void 0!==g){a=new Date(g)===t}else a=!0;return a}},{key:"isFilterActive",value:function(){return Array.isArray(this.filterDates)&&this.filterDates.length}},{key:"getModel",value:function(){return{value:this.filterDates}}},{key:"getModelAsString",value:function(){var e=this.getOption("FILTER_MASK",this.params),a=n(this.filterDates,2),t=a[0],o=a[1],g="";return t&&(g+="".concat(BBj.Masks.Types.date(t,e))),o&&(g+=" - ".concat(BBj.Masks.Types.date(o,e))),g}}]),a}()},function(e,a,t){"use strict";t.d(a,"a",function(){return d});var o=t(0);function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,a){for(var t=0;t'):this.container.innerHTML=e.value}else this.container.innerHTML=""}},{key:"getGui",value:function(){return this.container}}]),a}()},function(e,a,t){"use strict";t.d(a,"a",function(){return r});var o=t(0);function g(e,a){for(var t=0;t12?"PM":"AM",pp:e.hours24>12?"pm":"am",p:e.hours24>12?"pm":"am",Jz:1==String(e.dayOfYear).length?"0"+e.dayOfYear:e.dayOfYear,Js:e.dayOfYear,Jl:e.dayOfYear,Jd:e.dayOfYear,J:e.dayOfYear,Wz:1==String(e.dayOfWeek).length?"0"+e.dayOfWeek:e.dayOfWeek,Ws:e.dayOfWeek,Wl:e.dayOfWeek,Wp:String.fromCharCode(e.dayOfWeek),Wd:e.dayOfWeek,W:e.dayOfWeek}}},{key:"_getDayOfYear",value:function(e){var a=Date.parse(e);a instanceof Date||(a=new Date(e));var t=new Date(a.getFullYear(),0,0),o=a-t+60*(t.getTimezoneOffset()-a.getTimezoneOffset())*1e3;return Math.floor(o/864e5)}}]),e}();a.default=g},function(e,a,t){"use strict";function o(e,a){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:",",g=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",r=t.length;if(0===r)return a;for(var n=0,l=0,i=!1,d=0;dn)return a.toString();if(m>l){h=e._round(h,l),A=(c=e._toCharArray(h)).length,s=0,m=0,i=!1;for(var b=0;bn)return a.toString()}var f=-1===e._getSign(h),x=A>0||t.indexOf("0")>=0,w=!1,k="";i=!1;for(var E=0,y=0;y0)&&(k+=o);break;case"-":case"(":case")":f&&(k+=B);break;case"+":k+=f?"-":"+";break;case".":i?k+=B:(x&&(k+=g),i=!0,++E);break;case"C":y1&&"0"==g.charAt(0)&&(g=g.substring(1)),o=g.split("")}return o}},{key:"_getSign",value:function(e){return(e>0)-(e<0)||+e}}]),e}();a.default=g},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"DateMask",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(a,"NumberMask",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(a,"Types",{enumerable:!0,get:function(){return r.default}});var o=n(t(0)),g=n(t(1)),r=n(t(3));function n(e){return e&&e.__esModule?e:{default:e}}},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var o=r(t(1)),g=r(t(0));function r(e){return e&&e.__esModule?e:{default:e}}function n(e,a){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:",",g=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".";return o.default.mask(e,a,t,g)}},{key:"date",value:function(e,a){return g.default.mask(e,a)}}]),e}();a.default=l}])})},function(e,a,t){ +/*! no static exports found */function(e,n,a){!function(n,a){e.exports=a()}("undefined"!=typeof self&&self,function(){return function(e){var n={};function a(t){if(n[t])return n[t].exports;var o=n[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=n,a.d=function(e,n,t){a.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:t})},a.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(n,"a",n),n},a.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},a.p="",a(a.s=24)}([function(e,n,a){"use strict";function t(e,n){for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:null;if(n.hasOwnProperty("colDef")&&n.colDef.hasOwnProperty(e))a=n.colDef[e];else{var o=n.context.AGridComponentsMetaConfig||n.context.meta;if(o&&o.hasOwnProperty(n.column.colId)&&o[n.column.colId].hasOwnProperty(e))a=o[n.column.colId][e];else{var r=n.context;a=r&&r.hasOwnProperty(e)?r[e]:n[e]||t}}return a}}]),e}()},function(e,n){e.exports=function(e){var n=[];return n.toString=function(){return this.map(function(n){var a=function(e,n){var a=e[1]||"",t=e[3];if(!t)return a;if(n&&"function"==typeof btoa){var o=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(t),r=t.sources.map(function(e){return"/*# sourceURL="+t.sourceRoot+e+" */"});return[a].concat(r).concat([o]).join("\n")}return[a].join("\n")}(n,e);return n[2]?"@media "+n[2]+"{"+a+"}":a}).join("")},n.i=function(e,a){"string"==typeof e&&(e=[[null,e,""]]);for(var t={},o=0;o=0&&i.splice(n,1)}function s(e){var n=document.createElement("style");return e.attrs.type="text/css",m(n,e.attrs),h(e,n),n}function m(e,n){Object.keys(n).forEach(function(a){e.setAttribute(a,n[a])})}function u(e,n){var a,t,o,r;if(n.transform&&e.css){if(!(r=n.transform(e.css)))return function(){};e.css=r}if(n.singleton){var i=l++;a=g||(g=s(n)),t=f.bind(null,a,i,!1),o=f.bind(null,a,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(a=function(e){var n=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",m(n,e.attrs),h(e,n),n}(n),t=function(e,n,a){var t=a.css,o=a.sourceMap,r=void 0===n.convertToAbsoluteUrls&&o;(n.convertToAbsoluteUrls||r)&&(t=d(t));o&&(t+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var g=new Blob([t],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(g),l&&URL.revokeObjectURL(l)}.bind(null,a,n),o=function(){A(a),a.href&&URL.revokeObjectURL(a.href)}):(a=s(n),t=function(e,n){var a=n.css,t=n.media;t&&e.setAttribute("media",t);if(e.styleSheet)e.styleSheet.cssText=a;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(a))}}.bind(null,a),o=function(){A(a)});return t(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap)return;t(e=n)}else o()}}e.exports=function(e,n){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(n=n||{}).attrs="object"==typeof n.attrs?n.attrs:{},n.singleton||"boolean"==typeof n.singleton||(n.singleton=o()),n.insertInto||(n.insertInto="head"),n.insertAt||(n.insertAt="bottom");var a=c(e,n);return p(a,n),function(e){for(var o=[],r=0;r0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this._build(t,n,a)}return function(e,n,a){n&&t(e.prototype,n),a&&t(e,a)}(e,[{key:"getValue",value:function(){return this.input.checked}},{key:"focus",value:function(){this.component.focus()}},{key:"toggle",value:function(){this.input.checked=!this.input.checked}},{key:"check",value:function(){this.input.checked=!0}},{key:"uncheck",value:function(){this.input.checked=!1}},{key:"enable",value:function(){this.input.disabled=!1}},{key:"disable",value:function(){this.input.disabled=!0}},{key:"destroy",value:function(){this._onClickBind&&this.component.removeEventListener("click",this._onClickBind),this._onChangeBind&&this.component.removeEventListener("keydown",this._onChangeBind),this.disable()}},{key:"_build",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document;this.component=a.createElement("div"),this.component.className="BooleanSwitch",this.component.tabIndex="-1",this.slider=a.createElement("span"),this.slider.className="slider round",this.input=a.createElement("input"),this.input.type="checkbox",this.input.checked=n,this.input.tabIndex="0",this.component.appendChild(this.input),this.component.appendChild(this.slider),this._onClickBind=this._onClick.bind(this,e),this._onChangeBind=this._onChange.bind(this,e),this.component.addEventListener("click",this._onClickBind),this.component.addEventListener("keydown",this._onChangeBind)}},{key:"_onClick",value:function(e,n){if(this.input.disabled)return!1;this.toggle(),e&&e(this)}},{key:"_onChange",value:function(e,n){if(this.input.disabled)return!1;var a=n.which||n.keyCode;32==a?(this.toggle(),e&&e(this),n.stopPropagation()):39==a?(this.check(),e&&e(this),n.stopPropagation()):37==a&&(this.uncheck(),e&&e(this),n.stopPropagation())}}]),e}()},function(e,n,a){"use strict";function t(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function o(e,n){for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.doc=a,this.options=function(e){for(var n=1;n1&&void 0!==arguments[1]&&arguments[1];this.flatpickr.setDate(e||"",n)}},{key:"setOption",value:function(e,n){this.flatpickr.set(e,n)}},{key:"open",value:function(){this.flatpickr.open(),this.flatpickr.input.focus()}},{key:"close",value:function(){this.flatpickr.close()}},{key:"enable",value:function(){this.input.disabled=!1}},{key:"disable",value:function(){this.input.disabled=!0}},{key:"destroy",value:function(){this.flatpickr.destroy(),this._onClearButtonClickBind&&this.clearButton.removeEventListener("click",this._onClearButtonClickBind),this._onKeyDownBind&&this.component.removeEventListener("keydown",this._onKeyDownBind)}},{key:"_build",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;this.component=n.createElement("div"),this.component.className="DateTimesDialog",this.component.tabIndex="0",this.input=n.createElement("input"),this.component.appendChild(this.input),this.flatpickr=flatpickr(this.input,e),this._onKeyDownBind=this._onKeyDown.bind(this),this.component.addEventListener("keydown",this._onKeyDownBind)}},{key:"_onKeyDown",value:function(e){var n=e.which||e.keyCode;if([37,39].indexOf(n)>-1)e.stopPropagation();else if(38===n){var a=this.flatpickr.input.value,t=Date.parse(a);t instanceof Date||(t=new Date(a)),t.setDate(t.getDate()+1),this.flatpickr.setDate(t,!1,this.options.mask),this.flatpickr.input.value=BBj.Masks.Types.date(t,this.options.mask),e.stopPropagation()}else if(40===n){var o=this.flatpickr.input.value,r=Date.parse(o);r instanceof Date||(next=new Date(o)),r.setDate(r.getDate()-1),this.flatpickr.setDate(r,!1,this.options.mask),this.flatpickr.input.value=BBj.Masks.Types.date(r,this.options.mask),e.stopPropagation()}else 9===n&&this.setDate(this.flatpickr.input.value,!0,this.options.dateFormat)}},{key:"_onReady",value:function(e,n,a){a.calendarContainer.querySelector(".flatpickr-clear")||(this.clearButton=this.doc.createElement("button"),this.clearButton.className="flatpickr-clear",this.clearButton.innerHTML="Clear",a.calendarContainer.appendChild(this.clearButton),this._onClearButtonClickBind=this._onClearButtonClick.bind(this,a),this.clearButton.addEventListener("click",this._onClearButtonClickBind))}},{key:"_onClearButtonClick",value:function(e){e.clear(),e.close(),this.options.hasOwnProperty("onClear")&&this.options.onClear()}}]),e}()},function(e,n,a){var t=a(6);"string"==typeof t&&(t=[[e.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};a(2)(t,o);t.locals&&(e.exports=t.locals)},function(e,n,a){(e.exports=a(1)(!1)).push([e.i,'.BasicBooleansRenderer{display:block;margin-left:auto;margin-right:auto;text-align:center}.BasicBooleansFilter ul{display:block;list-style:none;margin:0;padding:0;cursor:pointer}.BasicBooleansFilter ul li{padding:10px;-webkit-transition:.4s;transition:.4s;border-bottom:thin solid #ccc}.BasicBooleansFilter ul li.selected{background:#569ff7;color:#fff}.BasicBooleansFilter ul li:last-child{border-bottom:none}.BooleanSwitch{outline:none;position:relative;display:block;margin-left:auto;margin-right:auto;width:40px;height:20px}.BooleanSwitch input{display:none}.BooleanSwitch .slider{cursor:pointer;top:20%;left:0;right:0;bottom:10%;background-color:#ccc}.BooleanSwitch .slider,.BooleanSwitch .slider:before{position:absolute;-webkit-transition:.4s;transition:.4s}.BooleanSwitch .slider:before{content:"";height:12px;width:12px;left:1px;top:1px;bottom:1px;right:1px;background-color:#fff}.BooleanSwitch input:checked+.slider{background-color:#569ff7}.BooleanSwitch input:focus+.slider{box-shadow:0 0 1px #569ff7}.BooleanSwitch input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.BooleanSwitch .slider.round{border-radius:28px}.BooleanSwitch .slider.round:before{border-radius:50%}',""])},function(e,n){e.exports=function(e){var n="undefined"!=typeof window&&window.location;if(!n)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var a=n.protocol+"//"+n.host,t=a+n.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,n){var o,r=n.trim().replace(/^"(.*)"$/,function(e,n){return n}).replace(/^'(.*)'$/,function(e,n){return n});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(r)?e:(o=0===r.indexOf("//")?r:0===r.indexOf("/")?a+r:t+r.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")})}},function(e,n,a){var t=a(9);"string"==typeof t&&(t=[[e.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};a(2)(t,o);t.locals&&(e.exports=t.locals)},function(e,n,a){(e.exports=a(1)(!1)).push([e.i,".flatpickr-calendar{font-size:13px;border-radius:5px}.flatpickr-calendar .flatpickr-clear{padding:7px;margin:12px;text-align:center;background-color:#569ff7;color:#fff;outline:0;border:0;min-width:100px;cursor:pointer;box-shadow:0 0 2px 0 transparent;transition:box-shadow .36s}.flatpickr-calendar .flatpickr-clear:focus,.flatpickr-calendar .flatpickr-clear:hover{box-shadow:0 0 2px 0 #9e9e9e}.DateTimesDialog{max-width:307.875px;overflow:hidden}.DateTimesDialog input{min-width:100%;max-width:100%;width:100%;height:100%;margin-left:auto;margin-right:auto;padding:3px;outline:0;border:none}",""])},function(e,n,a){var t=a(11);"string"==typeof t&&(t=[[e.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};a(2)(t,o);t.locals&&(e.exports=t.locals)},function(e,n,a){(e.exports=a(1)(!1)).push([e.i,".BasicImagesRenderer img{display:block;margin-left:auto;margin-right:auto}",""])},function(e,n,a){var t=a(13);"string"==typeof t&&(t=[[e.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};a(2)(t,o);t.locals&&(e.exports=t.locals)},function(e,n,a){(e.exports=a(1)(!1)).push([e.i,".BasicNumbersEditor{display:block}.BasicNumbersEditor input{min-width:100%;outline:0;height:100%;display:block;margin-left:auto;margin-right:auto;border:none;padding:3px}",""])},function(e,n,a){"use strict";a.d(n,"a",function(){return p});var t=a(3),o=a(0);function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function g(e,n){for(var a=0;a\n
  • '.concat(a||"◉ True",'
  • \n
  • ').concat(t||"◎ False",'
  • \n
  • ').concat(o||"◍ None","
  • \n \n "),this.filterElements=this.gui.querySelectorAll("li"),this._onChangeBind=this._onChange.bind(this);for(var r=0;r=l&&a<=i}else if(void 0!==o){n=new Date(o)===a}else n=!0;return n}},{key:"isFilterActive",value:function(){return Array.isArray(this.filterDates)&&this.filterDates.length}},{key:"getModel",value:function(){return{value:this.filterDates}}},{key:"getModelAsString",value:function(){var e=this.getOption("FILTER_MASK",this.params),n=g(this.filterDates,2),a=n[0],t=n[1],o="";return a&&(o+="".concat(BBj.Masks.Types.date(a,e))),t&&(o+=" - ".concat(BBj.Masks.Types.date(t,e))),o}}]),n}()},function(e,n,a){"use strict";a.d(n,"a",function(){return d});var t=a(0);function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,n){for(var a=0;a'):this.container.innerHTML=e.value}else this.container.innerHTML=""}},{key:"getGui",value:function(){return this.container}}]),n}()},function(e,n,a){"use strict";a.d(n,"a",function(){return r});var t=a(0);function o(e,n){for(var a=0;a12?"PM":"AM",pp:e.hours24>12?"pm":"am",p:e.hours24>12?"pm":"am",Jz:1==String(e.dayOfYear).length?"0"+e.dayOfYear:e.dayOfYear,Js:e.dayOfYear,Jl:e.dayOfYear,Jd:e.dayOfYear,J:e.dayOfYear,Wz:1==String(e.dayOfWeek).length?"0"+e.dayOfWeek:e.dayOfWeek,Ws:e.dayOfWeek,Wl:e.dayOfWeek,Wp:String.fromCharCode(e.dayOfWeek),Wd:e.dayOfWeek,W:e.dayOfWeek}}},{key:"_getDayOfYear",value:function(e){var n=Date.parse(e);n instanceof Date||(n=new Date(e));var a=new Date(n.getFullYear(),0,0),t=n-a+60*(a.getTimezoneOffset()-n.getTimezoneOffset())*1e3;return Math.floor(t/864e5)}}]),e}();n.default=o},function(e,n,a){"use strict";function t(e,n){for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:",",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",r=a.length;if(0===r)return n;for(var g=0,l=0,i=!1,d=0;dg)return n.toString();if(m>l){c=e._round(c,l),A=(h=e._toCharArray(c)).length,s=0,m=0,i=!1;for(var b=0;bg)return n.toString()}var f=-1===e._getSign(c),x=A>0||a.indexOf("0")>=0,w=!1,k="";i=!1;for(var y=0,E=0;E0)&&(k+=t);break;case"-":case"(":case")":f&&(k+=B);break;case"+":k+=f?"-":"+";break;case".":i?k+=B:(x&&(k+=o),i=!0,++y);break;case"C":E1&&"0"==o.charAt(0)&&(o=o.substring(1)),t=o.split("")}return t}},{key:"_getSign",value:function(e){return(e>0)-(e<0)||+e}}]),e}();n.default=o},function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"DateMask",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(n,"NumberMask",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(n,"Types",{enumerable:!0,get:function(){return r.default}});var t=g(a(0)),o=g(a(1)),r=g(a(3));function g(e){return e&&e.__esModule?e:{default:e}}},function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var t=r(a(1)),o=r(a(0));function r(e){return e&&e.__esModule?e:{default:e}}function g(e,n){for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:",",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".";return t.default.mask(e,n,a,o)}},{key:"date",value:function(e,n){return o.default.mask(e,n)}}]),e}();n.default=l}])})},function(e,n,a){ /* flatpickr v4.5.0, @license MIT */ -e.exports=function(){"use strict";var e=function(e){return("0"+e).slice(-2)},a=function(e){return!0===e?1:0};function t(e,a,t){var o;return void 0===t&&(t=!1),function(){var g=this,r=arguments;null!==o&&clearTimeout(o),o=window.setTimeout(function(){o=null,t||e.apply(g,r)},a),t&&!o&&e.apply(g,r)}}var o=function(e){return e instanceof Array?e:[e]},g=function(){},r=function(e,a,t){return t.months[a?"shorthand":"longhand"][e]},n={D:g,F:function(e,a,t){e.setMonth(t.months.longhand.indexOf(a))},G:function(e,a){e.setHours(parseFloat(a))},H:function(e,a){e.setHours(parseFloat(a))},J:function(e,a){e.setDate(parseFloat(a))},K:function(e,t,o){e.setHours(e.getHours()%12+12*a(new RegExp(o.amPM[1],"i").test(t)))},M:function(e,a,t){e.setMonth(t.months.shorthand.indexOf(a))},S:function(e,a){e.setSeconds(parseFloat(a))},U:function(e,a){return new Date(1e3*parseFloat(a))},W:function(e,a){var t=parseInt(a);return new Date(e.getFullYear(),0,2+7*(t-1),0,0,0,0)},Y:function(e,a){e.setFullYear(parseFloat(a))},Z:function(e,a){return new Date(a)},d:function(e,a){e.setDate(parseFloat(a))},h:function(e,a){e.setHours(parseFloat(a))},i:function(e,a){e.setMinutes(parseFloat(a))},j:function(e,a){e.setDate(parseFloat(a))},l:g,m:function(e,a){e.setMonth(parseFloat(a)-1)},n:function(e,a){e.setMonth(parseFloat(a)-1)},s:function(e,a){e.setSeconds(parseFloat(a))},w:g,y:function(e,a){e.setFullYear(2e3+parseFloat(a))}},l={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},i={Z:function(e){return e.toISOString()},D:function(e,a,t){return a.weekdays.shorthand[i.w(e,a,t)]},F:function(e,a,t){return r(i.n(e,a,t)-1,!1,a)},G:function(a,t,o){return e(i.h(a,t,o))},H:function(a){return e(a.getHours())},J:function(e,a){return void 0!==a.ordinal?e.getDate()+a.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[a(e.getHours()>11)]},M:function(e,a){return r(e.getMonth(),!0,a)},S:function(a){return e(a.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,a,t){return t.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(a){return e(a.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(a){return e(a.getMinutes())},j:function(e){return e.getDate()},l:function(e,a){return a.weekdays.longhand[e.getDay()]},m:function(a){return e(a.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},d={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var a=e%100;if(a>3&&a<21)return"th";switch(a%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year"},p=function(e){var a=e.config,t=void 0===a?m:a,o=e.l10n,g=void 0===o?d:o;return function(e,a,o){if(void 0!==t.formatDate)return t.formatDate(e,a);var r=o||g;return a.split("").map(function(a,o,g){return i[a]&&"\\"!==g[o-1]?i[a](e,r,t):"\\"!==a?a:""}).join("")}},h=function(e){var a=e.config,t=void 0===a?m:a,o=e.l10n,g=void 0===o?d:o;return function(e,a,o){if(0===e||e){var r,i=e;if(e instanceof Date)r=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)r=new Date(e);else if("string"==typeof e){var d=a||(t||m).dateFormat,p=String(e).trim();if("today"===p)r=new Date,o=!0;else if(/Z$/.test(p)||/GMT$/.test(p))r=new Date(e);else if(t&&t.parseDate)r=t.parseDate(e,d);else{r=t&&t.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var h,c=[],A=0,s=0,u="";AMath.min(a,t)&&e",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1};function u(e,a,t){if(!0===t)return e.classList.add(a);e.classList.remove(a)}function b(e,a,t){var o=window.document.createElement(e);return a=a||"",t=t||"",o.className=a,void 0!==t&&(o.textContent=t),o}function f(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function x(e,a){var t=b("div","numInputWrapper"),o=b("input","numInput "+e),g=b("span","arrowUp"),r=b("span","arrowDown");if(o.type="text",o.pattern="\\d*",void 0!==a)for(var n in a)o.setAttribute(n,a[n]);return t.appendChild(o),t.appendChild(g),t.appendChild(r),t}"function"!=typeof Object.assign&&(Object.assign=function(e){if(!e)throw TypeError("Cannot convert undefined or null to object");for(var a=arguments.length,t=new Array(a>1?a-1:0),o=1;on&&(h=g===i.hourElement?h-n-a(!i.amPM):r,A&&z(void 0,1,i.hourElement)),i.amPM&&c&&(1===l?h+d===23:Math.abs(h-d)>l)&&(i.amPM.textContent=i.l10n.amPM[a(i.amPM.textContent===i.l10n.amPM[0])]),g.value=e(h)}}(t),B(),me(),i._debouncedChange())}function B(){if(void 0!==i.hourElement&&void 0!==i.minuteElement){var e=(parseInt(i.hourElement.value.slice(-2),10)||0)%24,t=(parseInt(i.minuteElement.value,10)||0)%60,o=void 0!==i.secondElement?(parseInt(i.secondElement.value,10)||0)%60:0;void 0!==i.amPM&&(e=function(e,t){return e%12+12*a(t===i.l10n.amPM[1])}(e,i.amPM.textContent));var g=void 0!==i.config.minTime||i.config.minDate&&i.minDateHasTime&&i.latestSelectedDateObj&&0===c(i.latestSelectedDateObj,i.config.minDate,!0),r=void 0!==i.config.maxTime||i.config.maxDate&&i.maxDateHasTime&&i.latestSelectedDateObj&&0===c(i.latestSelectedDateObj,i.config.maxDate,!0);if(r){var n=void 0!==i.config.maxTime?i.config.maxTime:i.config.maxDate;(e=Math.min(e,n.getHours()))===n.getHours()&&(t=Math.min(t,n.getMinutes())),t===n.getMinutes()&&(o=Math.min(o,n.getSeconds()))}if(g){var l=void 0!==i.config.minTime?i.config.minTime:i.config.minDate;(e=Math.max(e,l.getHours()))===l.getHours()&&(t=Math.max(t,l.getMinutes())),t===l.getMinutes()&&(o=Math.max(o,l.getSeconds()))}Q(e,t,o)}}function v(e){var a=e||i.latestSelectedDateObj;a&&Q(a.getHours(),a.getMinutes(),a.getSeconds())}function I(){var e=i.config.defaultHour,a=i.config.defaultMinute,t=i.config.defaultSeconds;if(void 0!==i.config.minDate){var o=i.config.minDate.getHours(),g=i.config.minDate.getMinutes();(e=Math.max(e,o))===o&&(a=Math.max(g,a)),e===o&&a===g&&(t=i.config.minDate.getSeconds())}if(void 0!==i.config.maxDate){var r=i.config.maxDate.getHours(),n=i.config.maxDate.getMinutes();(e=Math.min(e,r))===r&&(a=Math.min(n,a)),e===r&&a===n&&(t=i.config.maxDate.getSeconds())}Q(e,a,t)}function Q(t,o,g){void 0!==i.latestSelectedDateObj&&i.latestSelectedDateObj.setHours(t%24,o,g||0,0),i.hourElement&&i.minuteElement&&!i.isMobile&&(i.hourElement.value=e(i.config.time_24hr?t:(12+t)%12+12*a(t%12==0)),i.minuteElement.value=e(o),void 0!==i.amPM&&(i.amPM.textContent=i.l10n.amPM[a(t>=12)]),void 0!==i.secondElement&&(i.secondElement.value=e(g)))}function M(e){var a=parseInt(e.target.value)+(e.delta||0);(a/1e3>1||"Enter"===e.key&&!/[^\d]/.test(a.toString()))&&X(a)}function C(e,a,t,o){return a instanceof Array?a.forEach(function(a){return C(e,a,t,o)}):e instanceof Array?e.forEach(function(e){return C(e,a,t,o)}):(e.addEventListener(a,t,o),void i._handlers.push({element:e,event:a,handler:t,options:o}))}function D(e){return function(a){1===a.which&&e(a)}}function j(){he("onChange")}function N(){if(i.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(i.element.querySelectorAll("[data-"+e+"]"),function(a){return C(a,"click",i[e])})}),i.isMobile)!function(){var e=i.config.enableTime?i.config.noCalendar?"time":"datetime-local":"date";i.mobileInput=b("input",i.input.className+" flatpickr-mobile"),i.mobileInput.step=i.input.getAttribute("step")||"any",i.mobileInput.tabIndex=1,i.mobileInput.type=e,i.mobileInput.disabled=i.input.disabled,i.mobileInput.required=i.input.required,i.mobileInput.placeholder=i.input.placeholder,i.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",i.selectedDates.length>0&&(i.mobileInput.defaultValue=i.mobileInput.value=i.formatDate(i.selectedDates[0],i.mobileFormatStr)),i.config.minDate&&(i.mobileInput.min=i.formatDate(i.config.minDate,"Y-m-d")),i.config.maxDate&&(i.mobileInput.max=i.formatDate(i.config.maxDate,"Y-m-d")),i.input.type="hidden",void 0!==i.altInput&&(i.altInput.type="hidden");try{i.input.parentNode&&i.input.parentNode.insertBefore(i.mobileInput,i.input.nextSibling)}catch(e){}C(i.mobileInput,"change",function(e){i.setDate(e.target.value,!1,i.mobileFormatStr),he("onChange"),he("onClose")})}();else{var e=t(ae,50);i._debouncedChange=t(j,w),i.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&C(i.daysContainer,"mouseover",function(e){"range"===i.config.mode&&ee(e.target)}),C(window.document.body,"keydown",$),i.config.static||C(i._input,"keydown",$),i.config.inline||i.config.static||C(window,"resize",e),void 0!==window.ontouchstart?C(window.document,"click",W):C(window.document,"mousedown",D(W)),C(window.document,"focus",W,{capture:!0}),!0===i.config.clickOpens&&(C(i._input,"focus",i.open),C(i._input,"mousedown",D(i.open))),void 0!==i.daysContainer&&(C(i.monthNav,"mousedown",D(ue)),C(i.monthNav,["keyup","increment"],M),C(i.daysContainer,"mousedown",D(le))),void 0!==i.timeContainer&&void 0!==i.minuteElement&&void 0!==i.hourElement&&(C(i.timeContainer,["increment"],E),C(i.timeContainer,"blur",E,{capture:!0}),C(i.timeContainer,"mousedown",D(U)),C([i.hourElement,i.minuteElement],["focus","click"],function(e){return e.target.select()}),void 0!==i.secondElement&&C(i.secondElement,"focus",function(){return i.secondElement&&i.secondElement.select()}),void 0!==i.amPM&&C(i.amPM,"mousedown",D(function(e){E(e),j()})))}}function S(e){var a=void 0!==e?i.parseDate(e):i.latestSelectedDateObj||(i.config.minDate&&i.config.minDate>i.now?i.config.minDate:i.config.maxDate&&i.config.maxDate11)]),i.amPM.title=i.l10n.toggleTitle,i.amPM.tabIndex=-1,i.timeContainer.appendChild(i.amPM)),i.timeContainer}()),u(i.calendarContainer,"rangeMode","range"===i.config.mode),u(i.calendarContainer,"animate",!0===i.config.animate),u(i.calendarContainer,"multiMonth",i.config.showMonths>1),i.calendarContainer.appendChild(t);var n=void 0!==i.config.appendTo&&void 0!==i.config.appendTo.nodeType;if((i.config.inline||i.config.static)&&(i.calendarContainer.classList.add(i.config.inline?"inline":"static"),i.config.inline&&(!n&&i.element.parentNode?i.element.parentNode.insertBefore(i.calendarContainer,i._input.nextSibling):void 0!==i.config.appendTo&&i.config.appendTo.appendChild(i.calendarContainer)),i.config.static)){var l=b("div","flatpickr-wrapper");i.element.parentNode&&i.element.parentNode.insertBefore(l,i.element),l.appendChild(i.element),i.altInput&&l.appendChild(i.altInput),l.appendChild(i.calendarContainer)}i.config.static||i.config.inline||(void 0!==i.config.appendTo?i.config.appendTo:window.document.body).appendChild(i.calendarContainer)}function F(e,a,t,o){var g=K(a,!0),r=b("span","flatpickr-day "+e,a.getDate().toString());return r.dateObj=a,r.$i=o,r.setAttribute("aria-label",i.formatDate(a,i.config.ariaDateFormat)),-1===e.indexOf("hidden")&&0===c(a,i.now)&&(i.todayDateElem=r,r.classList.add("today"),r.setAttribute("aria-current","date")),g?(r.tabIndex=-1,Ae(a)&&(r.classList.add("selected"),i.selectedDateElem=r,"range"===i.config.mode&&(u(r,"startRange",i.selectedDates[0]&&0===c(a,i.selectedDates[0],!0)),u(r,"endRange",i.selectedDates[1]&&0===c(a,i.selectedDates[1],!0)),"nextMonthDay"===e&&r.classList.add("inRange")))):r.classList.add("disabled"),"range"===i.config.mode&&function(e){return!("range"!==i.config.mode||i.selectedDates.length<2)&&c(e,i.selectedDates[0])>=0&&c(e,i.selectedDates[1])<=0}(a)&&!Ae(a)&&r.classList.add("inRange"),i.weekNumbers&&1===i.config.showMonths&&"prevMonthDay"!==e&&t%7==1&&i.weekNumbers.insertAdjacentHTML("beforeend",""+i.config.getWeek(a)+""),he("onDayCreate",r),r}function T(e){e.focus(),"range"===i.config.mode&&ee(e)}function _(e){for(var a=e>0?0:i.config.showMonths-1,t=e>0?i.config.showMonths:-1,o=a;o!=t;o+=e)for(var g=i.daysContainer.children[o],r=e>0?0:g.children.length-1,n=e>0?g.children.length:-1,l=r;l!=n;l+=e){var d=g.children[l];if(-1===d.className.indexOf("hidden")&&K(d.dateObj))return d}}function Y(e,a){var t=Z(document.activeElement),o=void 0!==e?e:t?document.activeElement:void 0!==i.selectedDateElem&&Z(i.selectedDateElem)?i.selectedDateElem:void 0!==i.todayDateElem&&Z(i.todayDateElem)?i.todayDateElem:_(a>0?1:-1);return void 0===o?i._input.focus():t?void function(e,a){for(var t=-1===e.className.indexOf("Month")?e.dateObj.getMonth():i.currentMonth,o=a>0?i.config.showMonths:-1,g=a>0?1:-1,r=t-i.currentMonth;r!=o;r+=g)for(var n=i.daysContainer.children[r],l=t-i.currentMonth===r?e.$i+a:a<0?n.children.length-1:0,d=n.children.length,p=l;p>=0&&p0?d:-1);p+=g){var h=n.children[p];if(-1===h.className.indexOf("hidden")&&K(h.dateObj)&&Math.abs(e.$i-p)>=Math.abs(a))return T(h)}i.changeMonth(g),Y(_(g),0)}(o,a):T(o)}function V(e,a){for(var t=(new Date(e,a,1).getDay()-i.l10n.firstDayOfWeek+7)%7,o=i.utils.getDaysInMonth((a-1+12)%12),g=i.utils.getDaysInMonth(a),r=window.document.createDocumentFragment(),n=i.config.showMonths>1,l=n?"prevMonthDay hidden":"prevMonthDay",d=n?"nextMonthDay hidden":"nextMonthDay",p=o+1-t,h=0;p<=o;p++,h++)r.appendChild(F(l,new Date(e,a-1,p),p,h));for(p=1;p<=g;p++,h++)r.appendChild(F("",new Date(e,a,p),p,h));for(var c=g+1;c<=42-t&&(1===i.config.showMonths||h%7!=0);c++,h++)r.appendChild(F(d,new Date(e,a+1,c%g),c,h));var A=b("div","dayContainer");return A.appendChild(r),A}function L(){if(void 0!==i.daysContainer){f(i.daysContainer),i.weekNumbers&&f(i.weekNumbers);for(var e=document.createDocumentFragment(),a=0;a0&&e\n "+a.join("")+"\n \n "}function q(e,a){void 0===a&&(a=!0);var t=a?e:e-i.currentMonth;t<0&&!0===i._hidePrevMonthArrow||t>0&&!0===i._hideNextMonthArrow||(i.currentMonth+=t,(i.currentMonth<0||i.currentMonth>11)&&(i.currentYear+=i.currentMonth>11?1:-1,i.currentMonth=(i.currentMonth+12)%12,he("onYearChange")),L(),he("onMonthChange"),se())}function P(e){return!(!i.config.appendTo||!i.config.appendTo.contains(e))||i.calendarContainer.contains(e)}function W(e){if(i.isOpen&&!i.config.inline){var a=P(e.target),t=e.target===i.input||e.target===i.altInput||i.element.contains(e.target)||e.path&&e.path.indexOf&&(~e.path.indexOf(i.input)||~e.path.indexOf(i.altInput)),o="blur"===e.type?t&&e.relatedTarget&&!P(e.relatedTarget):!t&&!a,g=!i.config.ignoredFocusElements.some(function(a){return a.contains(e.target)});o&&g&&(i.close(),"range"===i.config.mode&&1===i.selectedDates.length&&(i.clear(!1),i.redraw()))}}function X(e){if(!(!e||i.config.minDate&&ei.config.maxDate.getFullYear())){var a=e,t=i.currentYear!==a;i.currentYear=a||i.currentYear,i.config.maxDate&&i.currentYear===i.config.maxDate.getFullYear()?i.currentMonth=Math.min(i.config.maxDate.getMonth(),i.currentMonth):i.config.minDate&&i.currentYear===i.config.minDate.getFullYear()&&(i.currentMonth=Math.max(i.config.minDate.getMonth(),i.currentMonth)),t&&(i.redraw(),he("onYearChange"))}}function K(e,a){void 0===a&&(a=!0);var t=i.parseDate(e,void 0,a);if(i.config.minDate&&t&&c(t,i.config.minDate,void 0!==a?a:!i.minDateHasTime)<0||i.config.maxDate&&t&&c(t,i.config.maxDate,void 0!==a?a:!i.maxDateHasTime)>0)return!1;if(0===i.config.enable.length&&0===i.config.disable.length)return!0;if(void 0===t)return!1;for(var o,g=i.config.enable.length>0,r=g?i.config.enable:i.config.disable,n=0;n=o.from.getTime()&&t.getTime()<=o.to.getTime())return g}return!g}function Z(e){return void 0!==i.daysContainer&&-1===e.className.indexOf("hidden")&&i.daysContainer.contains(e)}function $(e){var a=e.target===i._input,t=i.config.allowInput,o=i.isOpen&&(!t||!a),g=i.config.inline&&a&&!t;if(13===e.keyCode&&a){if(t)return i.setDate(i._input.value,!0,e.target===i.altInput?i.config.altFormat:i.config.dateFormat),e.target.blur();i.open()}else if(P(e.target)||o||g){var r=!!i.timeContainer&&i.timeContainer.contains(e.target);switch(e.keyCode){case 13:r?E():le(e);break;case 27:e.preventDefault(),ne();break;case 8:case 46:a&&!i.config.allowInput&&(e.preventDefault(),i.clear());break;case 37:case 39:if(r)i.hourElement&&i.hourElement.focus();else if(e.preventDefault(),void 0!==i.daysContainer&&(!1===t||Z(document.activeElement))){var n=39===e.keyCode?1:-1;e.ctrlKey?(q(n),Y(_(1),0)):Y(void 0,n)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;i.daysContainer?e.ctrlKey?(X(i.currentYear-l),Y(_(1),0)):r||Y(void 0,7*l):i.config.enableTime&&(!r&&i.hourElement&&i.hourElement.focus(),E(e),i._debouncedChange());break;case 9:if(!r)break;var d=[i.hourElement,i.minuteElement,i.secondElement,i.amPM].filter(function(e){return e}),p=d.indexOf(e.target);if(-1!==p){var h=d[p+(e.shiftKey?-1:1)];void 0!==h&&(e.preventDefault(),h.focus())}}}if(void 0!==i.amPM&&e.target===i.amPM)switch(e.key){case i.l10n.amPM[0].charAt(0):case i.l10n.amPM[0].charAt(0).toLowerCase():i.amPM.textContent=i.l10n.amPM[0],B(),me();break;case i.l10n.amPM[1].charAt(0):case i.l10n.amPM[1].charAt(0).toLowerCase():i.amPM.textContent=i.l10n.amPM[1],B(),me()}he("onKeyDown",e)}function ee(e){if(1===i.selectedDates.length&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")){for(var a=e.dateObj.getTime(),t=i.parseDate(i.selectedDates[0],void 0,!0).getTime(),o=Math.min(a,i.selectedDates[0].getTime()),g=Math.max(a,i.selectedDates[0].getTime()),r=!1,n=0,l=0,d=o;do&&dn)?n=d:d>t&&(!l||d0&&m0&&m>l;return u?(d.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){d.classList.remove(e)}),"continue"):r&&!u?"continue":(["startRange","inRange","endRange","notAllowed"].forEach(function(e){d.classList.remove(e)}),e.classList.add(a0&&c&&c.lastChild.dateObj.getTime()>=m||(ta&&m===t&&d.classList.add("endRange"),m>=n&&(0===l||m<=l)&&A(m,t,a)&&d.classList.add("inRange"))))},u=0,b=h.children.length;u0||t.getMinutes()>0||t.getSeconds()>0),i.selectedDates&&(i.selectedDates=i.selectedDates.filter(function(e){return K(e)}),i.selectedDates.length||"min"!==e||v(t),me()),i.daysContainer&&(re(),void 0!==t?i.currentYearElement[e]=t.getFullYear().toString():i.currentYearElement.removeAttribute(e),i.currentYearElement.disabled=!!o&&void 0!==t&&o.getFullYear()===t.getFullYear())}}function oe(){"object"!=typeof i.config.locale&&void 0===y.l10ns[i.config.locale]&&i.config.errorHandler(new Error("flatpickr: invalid locale "+i.config.locale)),i.l10n=Object.assign({},y.l10ns.default,"object"==typeof i.config.locale?i.config.locale:"default"!==i.config.locale?y.l10ns[i.config.locale]:void 0),l.K="("+i.l10n.amPM[0]+"|"+i.l10n.amPM[1]+"|"+i.l10n.amPM[0].toLowerCase()+"|"+i.l10n.amPM[1].toLowerCase()+")",i.formatDate=p(i)}function ge(e){if(void 0!==i.calendarContainer){he("onPreCalendarPosition");var a=e||i._positionElement,t=Array.prototype.reduce.call(i.calendarContainer.children,function(e,a){return e+a.offsetHeight},0),o=i.calendarContainer.offsetWidth,g=i.config.position.split(" "),r=g[0],n=g.length>1?g[1]:null,l=a.getBoundingClientRect(),d=window.innerHeight-l.bottom,p="above"===r||"below"!==r&&dt,h=window.pageYOffset+l.top+(p?-t-2:a.offsetHeight+2);if(u(i.calendarContainer,"arrowTop",!p),u(i.calendarContainer,"arrowBottom",p),!i.config.inline){var c=window.pageXOffset+l.left-(null!=n&&"center"===n?(o-l.width)/2:0),A=window.document.body.offsetWidth-l.right,s=c+o>window.document.body.offsetWidth;u(i.calendarContainer,"rightMost",s),i.config.static||(i.calendarContainer.style.top=h+"px",s?(i.calendarContainer.style.left="auto",i.calendarContainer.style.right=A+"px"):(i.calendarContainer.style.left=c+"px",i.calendarContainer.style.right="auto"))}}}function re(){i.config.noCalendar||i.isMobile||(se(),L())}function ne(){i._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(i.close,0):i.close()}function le(e){e.preventDefault(),e.stopPropagation();var a=function e(a,t){return t(a)?a:a.parentNode?e(a.parentNode,t):void 0}(e.target,function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")&&!e.classList.contains("notAllowed")});if(void 0!==a){var t=a,o=i.latestSelectedDateObj=new Date(t.dateObj.getTime()),g=(o.getMonth()i.currentMonth+i.config.showMonths-1)&&"range"!==i.config.mode;if(i.selectedDateElem=t,"single"===i.config.mode)i.selectedDates=[o];else if("multiple"===i.config.mode){var r=Ae(o);r?i.selectedDates.splice(parseInt(r),1):i.selectedDates.push(o)}else"range"===i.config.mode&&(2===i.selectedDates.length&&i.clear(!1),i.selectedDates.push(o),0!==c(o,i.selectedDates[0],!0)&&i.selectedDates.sort(function(e,a){return e.getTime()-a.getTime()}));if(B(),g){var n=i.currentYear!==o.getFullYear();i.currentYear=o.getFullYear(),i.currentMonth=o.getMonth(),n&&he("onYearChange"),he("onMonthChange")}if(se(),L(),I(),me(),i.config.enableTime&&setTimeout(function(){return i.showTimeInput=!0},50),"range"===i.config.mode&&(1===i.selectedDates.length?ee(t):se()),g||"range"===i.config.mode||1!==i.config.showMonths?i.selectedDateElem&&i.selectedDateElem.focus():T(t),void 0!==i.hourElement&&setTimeout(function(){return void 0!==i.hourElement&&i.hourElement.select()},451),i.config.closeOnSelect){var l="single"===i.config.mode&&!i.config.enableTime,d="range"===i.config.mode&&2===i.selectedDates.length&&!i.config.enableTime;(l||d)&&ne()}j()}}i.parseDate=h({config:i.config,l10n:i.l10n}),i._handlers=[],i._bind=C,i._setHoursFromDate=v,i._positionCalendar=ge,i.changeMonth=q,i.changeYear=X,i.clear=function(e){void 0===e&&(e=!0),i.input.value="",void 0!==i.altInput&&(i.altInput.value=""),void 0!==i.mobileInput&&(i.mobileInput.value=""),i.selectedDates=[],i.latestSelectedDateObj=void 0,i.showTimeInput=!1,!0===i.config.enableTime&&I(),i.redraw(),e&&he("onChange")},i.close=function(){i.isOpen=!1,i.isMobile||(i.calendarContainer.classList.remove("open"),i._input.classList.remove("active")),he("onClose")},i._createElement=b,i.destroy=function(){void 0!==i.config&&he("onDestroy");for(var e=i._handlers.length;e--;){var a=i._handlers[e];a.element.removeEventListener(a.event,a.handler,a.options)}i._handlers=[],i.mobileInput?(i.mobileInput.parentNode&&i.mobileInput.parentNode.removeChild(i.mobileInput),i.mobileInput=void 0):i.calendarContainer&&i.calendarContainer.parentNode&&i.calendarContainer.parentNode.removeChild(i.calendarContainer),i.altInput&&(i.input.type="text",i.altInput.parentNode&&i.altInput.parentNode.removeChild(i.altInput),delete i.altInput),i.input&&(i.input.type=i.input._type,i.input.classList.remove("flatpickr-input"),i.input.removeAttribute("readonly"),i.input.value=""),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete i[e]}catch(e){}})},i.isEnabled=K,i.jumpToDate=S,i.open=function(e,a){if(void 0===a&&(a=i._input),!0===i.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),setTimeout(function(){void 0!==i.mobileInput&&i.mobileInput.focus()},0),void he("onOpen");if(!i._input.disabled&&!i.config.inline){var t=i.isOpen;i.isOpen=!0,t||(i.calendarContainer.classList.add("open"),i._input.classList.add("active"),he("onOpen"),ge(a)),!0===i.config.enableTime&&!0===i.config.noCalendar&&(0===i.selectedDates.length&&(i.setDate(void 0!==i.config.minDate?new Date(i.config.minDate.getTime()):new Date,!1),I(),me()),!1!==i.config.allowInput||void 0!==e&&i.timeContainer.contains(e.relatedTarget)||setTimeout(function(){return i.hourElement.select()},50))}},i.redraw=re,i.set=function(e,a){null!==e&&"object"==typeof e?Object.assign(i.config,e):(i.config[e]=a,void 0!==ie[e]&&ie[e].forEach(function(e){return e()})),i.redraw(),S()},i.setDate=function(e,a,t){if(void 0===a&&(a=!1),void 0===t&&(t=i.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return i.clear(a);de(e,t),i.showTimeInput=i.selectedDates.length>0,i.latestSelectedDateObj=i.selectedDates[0],i.redraw(),S(),v(),me(a),a&&he("onChange")},i.toggle=function(e){if(!0===i.isOpen)return i.close();i.open(e)};var ie={locale:[oe,J],showMonths:[O,k,H]};function de(e,a){var t=[];if(e instanceof Array)t=e.map(function(e){return i.parseDate(e,a)});else if(e instanceof Date||"number"==typeof e)t=[i.parseDate(e,a)];else if("string"==typeof e)switch(i.config.mode){case"single":case"time":t=[i.parseDate(e,a)];break;case"multiple":t=e.split(i.config.conjunction).map(function(e){return i.parseDate(e,a)});break;case"range":t=e.split(i.l10n.rangeSeparator).map(function(e){return i.parseDate(e,a)})}else i.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));i.selectedDates=t.filter(function(e){return e instanceof Date&&K(e,!1)}),"range"===i.config.mode&&i.selectedDates.sort(function(e,a){return e.getTime()-a.getTime()})}function pe(e){return e.slice().map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?i.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:i.parseDate(e.from,void 0),to:i.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function he(e,a){var t=i.config[e];if(void 0!==t&&t.length>0)for(var o=0;t[o]&&oi.config.maxDate.getMonth():i.currentYear>i.config.maxDate.getFullYear()))}function me(e){if(void 0===e&&(e=!0),0===i.selectedDates.length)return i.clear(e);void 0!==i.mobileInput&&i.mobileFormatStr&&(i.mobileInput.value=void 0!==i.latestSelectedDateObj?i.formatDate(i.latestSelectedDateObj,i.mobileFormatStr):"");var a="range"!==i.config.mode?i.config.conjunction:i.l10n.rangeSeparator;i.input.value=i.selectedDates.map(function(e){return i.formatDate(e,i.config.dateFormat)}).join(a),void 0!==i.altInput&&(i.altInput.value=i.selectedDates.map(function(e){return i.formatDate(e,i.config.altFormat)}).join(a)),!1!==e&&he("onValueUpdate")}function ue(e){e.preventDefault();var a=i.prevMonthNav.contains(e.target),t=i.nextMonthNav.contains(e.target);a||t?q(a?-1:1):i.yearElements.indexOf(e.target)>=0?e.target.select():e.target.classList.contains("arrowUp")?i.changeYear(i.currentYear+1):e.target.classList.contains("arrowDown")&&i.changeYear(i.currentYear-1)}return function(){i.element=i.input=g,i.isOpen=!1,function(){var e=["wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],a=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],t=Object.assign({},n,JSON.parse(JSON.stringify(g.dataset||{}))),r={};i.config.parseDate=t.parseDate,i.config.formatDate=t.formatDate,Object.defineProperty(i.config,"enable",{get:function(){return i.config._enable},set:function(e){i.config._enable=pe(e)}}),Object.defineProperty(i.config,"disable",{get:function(){return i.config._disable},set:function(e){i.config._disable=pe(e)}});var l="time"===t.mode;t.dateFormat||!t.enableTime&&!l||(r.dateFormat=t.noCalendar||l?"H:i"+(t.enableSeconds?":S":""):y.defaultConfig.dateFormat+" H:i"+(t.enableSeconds?":S":"")),t.altInput&&(t.enableTime||l)&&!t.altFormat&&(r.altFormat=t.noCalendar||l?"h:i"+(t.enableSeconds?":S K":" K"):y.defaultConfig.altFormat+" h:i"+(t.enableSeconds?":S":"")+" K"),Object.defineProperty(i.config,"minDate",{get:function(){return i.config._minDate},set:te("min")}),Object.defineProperty(i.config,"maxDate",{get:function(){return i.config._maxDate},set:te("max")});var d=function(e){return function(a){i.config["min"===e?"_minTime":"_maxTime"]=i.parseDate(a,"H:i")}};Object.defineProperty(i.config,"minTime",{get:function(){return i.config._minTime},set:d("min")}),Object.defineProperty(i.config,"maxTime",{get:function(){return i.config._maxTime},set:d("max")}),"time"===t.mode&&(i.config.noCalendar=!0,i.config.enableTime=!0),Object.assign(i.config,r,t);for(var p=0;p0&&i.input.value===i.input.placeholder?null:i.input.value);e&&de(e,i.config.dateFormat);var a=i.selectedDates.length>0?i.selectedDates[0]:i.config.minDate&&i.config.minDate.getTime()>i.now.getTime()?i.config.minDate:i.config.maxDate&&i.config.maxDate.getTime()0&&(i.latestSelectedDateObj=i.selectedDates[0]),void 0!==i.config.minTime&&(i.config.minTime=i.parseDate(i.config.minTime,"H:i")),void 0!==i.config.maxTime&&(i.config.maxTime=i.parseDate(i.config.maxTime,"H:i")),i.minDateHasTime=!!i.config.minDate&&(i.config.minDate.getHours()>0||i.config.minDate.getMinutes()>0||i.config.minDate.getSeconds()>0),i.maxDateHasTime=!!i.config.maxDate&&(i.config.maxDate.getHours()>0||i.config.maxDate.getMinutes()>0||i.config.maxDate.getSeconds()>0),Object.defineProperty(i,"showTimeInput",{get:function(){return i._showTimeInput},set:function(e){i._showTimeInput=e,i.calendarContainer&&u(i.calendarContainer,"showTimeInput",e),i.isOpen&&ge()}})}(),i.utils={getDaysInMonth:function(e,a){return void 0===e&&(e=i.currentMonth),void 0===a&&(a=i.currentYear),1===e&&(a%4==0&&a%100!=0||a%400==0)?29:i.l10n.daysInMonth[e]}},i.isMobile||R(),N(),(i.selectedDates.length||i.config.noCalendar)&&(i.config.enableTime&&v(i.config.noCalendar?i.latestSelectedDateObj||i.config.minDate:void 0),me(!1)),k(),i.showTimeInput=i.selectedDates.length>0||i.config.noCalendar;var e=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!i.isMobile&&e&&ge(),he("onReady")}(),i}function E(e,a){for(var t=Array.prototype.slice.call(e),o=[],g=0;g11)]},M:function(e,n){return r(e.getMonth(),!0,n)},S:function(n){return e(n.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,n,a){return a.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(n){return e(n.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(n){return e(n.getMinutes())},j:function(e){return e.getDate()},l:function(e,n){return n.weekdays.longhand[e.getDay()]},m:function(n){return e(n.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},d={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var n=e%100;if(n>3&&n<21)return"th";switch(n%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year"},p=function(e){var n=e.config,a=void 0===n?m:n,t=e.l10n,o=void 0===t?d:t;return function(e,n,t){if(void 0!==a.formatDate)return a.formatDate(e,n);var r=t||o;return n.split("").map(function(n,t,o){return i[n]&&"\\"!==o[t-1]?i[n](e,r,a):"\\"!==n?n:""}).join("")}},c=function(e){var n=e.config,a=void 0===n?m:n,t=e.l10n,o=void 0===t?d:t;return function(e,n,t){if(0===e||e){var r,i=e;if(e instanceof Date)r=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)r=new Date(e);else if("string"==typeof e){var d=n||(a||m).dateFormat,p=String(e).trim();if("today"===p)r=new Date,t=!0;else if(/Z$/.test(p)||/GMT$/.test(p))r=new Date(e);else if(a&&a.parseDate)r=a.parseDate(e,d);else{r=a&&a.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var c,h=[],A=0,s=0,u="";AMath.min(n,a)&&e",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1};function u(e,n,a){if(!0===a)return e.classList.add(n);e.classList.remove(n)}function b(e,n,a){var t=window.document.createElement(e);return n=n||"",a=a||"",t.className=n,void 0!==a&&(t.textContent=a),t}function f(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function x(e,n){var a=b("div","numInputWrapper"),t=b("input","numInput "+e),o=b("span","arrowUp"),r=b("span","arrowDown");if(t.type="text",t.pattern="\\d*",void 0!==n)for(var g in n)t.setAttribute(g,n[g]);return a.appendChild(t),a.appendChild(o),a.appendChild(r),a}"function"!=typeof Object.assign&&(Object.assign=function(e){if(!e)throw TypeError("Cannot convert undefined or null to object");for(var n=arguments.length,a=new Array(n>1?n-1:0),t=1;tg&&(c=o===i.hourElement?c-g-n(!i.amPM):r,A&&z(void 0,1,i.hourElement)),i.amPM&&h&&(1===l?c+d===23:Math.abs(c-d)>l)&&(i.amPM.textContent=i.l10n.amPM[n(i.amPM.textContent===i.l10n.amPM[0])]),o.value=e(c)}}(a),B(),me(),i._debouncedChange())}function B(){if(void 0!==i.hourElement&&void 0!==i.minuteElement){var e=(parseInt(i.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(i.minuteElement.value,10)||0)%60,t=void 0!==i.secondElement?(parseInt(i.secondElement.value,10)||0)%60:0;void 0!==i.amPM&&(e=function(e,a){return e%12+12*n(a===i.l10n.amPM[1])}(e,i.amPM.textContent));var o=void 0!==i.config.minTime||i.config.minDate&&i.minDateHasTime&&i.latestSelectedDateObj&&0===h(i.latestSelectedDateObj,i.config.minDate,!0),r=void 0!==i.config.maxTime||i.config.maxDate&&i.maxDateHasTime&&i.latestSelectedDateObj&&0===h(i.latestSelectedDateObj,i.config.maxDate,!0);if(r){var g=void 0!==i.config.maxTime?i.config.maxTime:i.config.maxDate;(e=Math.min(e,g.getHours()))===g.getHours()&&(a=Math.min(a,g.getMinutes())),a===g.getMinutes()&&(t=Math.min(t,g.getSeconds()))}if(o){var l=void 0!==i.config.minTime?i.config.minTime:i.config.minDate;(e=Math.max(e,l.getHours()))===l.getHours()&&(a=Math.max(a,l.getMinutes())),a===l.getMinutes()&&(t=Math.max(t,l.getSeconds()))}Q(e,a,t)}}function v(e){var n=e||i.latestSelectedDateObj;n&&Q(n.getHours(),n.getMinutes(),n.getSeconds())}function I(){var e=i.config.defaultHour,n=i.config.defaultMinute,a=i.config.defaultSeconds;if(void 0!==i.config.minDate){var t=i.config.minDate.getHours(),o=i.config.minDate.getMinutes();(e=Math.max(e,t))===t&&(n=Math.max(o,n)),e===t&&n===o&&(a=i.config.minDate.getSeconds())}if(void 0!==i.config.maxDate){var r=i.config.maxDate.getHours(),g=i.config.maxDate.getMinutes();(e=Math.min(e,r))===r&&(n=Math.min(g,n)),e===r&&n===g&&(a=i.config.maxDate.getSeconds())}Q(e,n,a)}function Q(a,t,o){void 0!==i.latestSelectedDateObj&&i.latestSelectedDateObj.setHours(a%24,t,o||0,0),i.hourElement&&i.minuteElement&&!i.isMobile&&(i.hourElement.value=e(i.config.time_24hr?a:(12+a)%12+12*n(a%12==0)),i.minuteElement.value=e(t),void 0!==i.amPM&&(i.amPM.textContent=i.l10n.amPM[n(a>=12)]),void 0!==i.secondElement&&(i.secondElement.value=e(o)))}function M(e){var n=parseInt(e.target.value)+(e.delta||0);(n/1e3>1||"Enter"===e.key&&!/[^\d]/.test(n.toString()))&&X(n)}function D(e,n,a,t){return n instanceof Array?n.forEach(function(n){return D(e,n,a,t)}):e instanceof Array?e.forEach(function(e){return D(e,n,a,t)}):(e.addEventListener(n,a,t),void i._handlers.push({element:e,event:n,handler:a,options:t}))}function C(e){return function(n){1===n.which&&e(n)}}function j(){ce("onChange")}function N(){if(i.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(i.element.querySelectorAll("[data-"+e+"]"),function(n){return D(n,"click",i[e])})}),i.isMobile)!function(){var e=i.config.enableTime?i.config.noCalendar?"time":"datetime-local":"date";i.mobileInput=b("input",i.input.className+" flatpickr-mobile"),i.mobileInput.step=i.input.getAttribute("step")||"any",i.mobileInput.tabIndex=1,i.mobileInput.type=e,i.mobileInput.disabled=i.input.disabled,i.mobileInput.required=i.input.required,i.mobileInput.placeholder=i.input.placeholder,i.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",i.selectedDates.length>0&&(i.mobileInput.defaultValue=i.mobileInput.value=i.formatDate(i.selectedDates[0],i.mobileFormatStr)),i.config.minDate&&(i.mobileInput.min=i.formatDate(i.config.minDate,"Y-m-d")),i.config.maxDate&&(i.mobileInput.max=i.formatDate(i.config.maxDate,"Y-m-d")),i.input.type="hidden",void 0!==i.altInput&&(i.altInput.type="hidden");try{i.input.parentNode&&i.input.parentNode.insertBefore(i.mobileInput,i.input.nextSibling)}catch(e){}D(i.mobileInput,"change",function(e){i.setDate(e.target.value,!1,i.mobileFormatStr),ce("onChange"),ce("onClose")})}();else{var e=a(ne,50);i._debouncedChange=a(j,w),i.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&D(i.daysContainer,"mouseover",function(e){"range"===i.config.mode&&ee(e.target)}),D(window.document.body,"keydown",$),i.config.static||D(i._input,"keydown",$),i.config.inline||i.config.static||D(window,"resize",e),void 0!==window.ontouchstart?D(window.document,"click",W):D(window.document,"mousedown",C(W)),D(window.document,"focus",W,{capture:!0}),!0===i.config.clickOpens&&(D(i._input,"focus",i.open),D(i._input,"mousedown",C(i.open))),void 0!==i.daysContainer&&(D(i.monthNav,"mousedown",C(ue)),D(i.monthNav,["keyup","increment"],M),D(i.daysContainer,"mousedown",C(le))),void 0!==i.timeContainer&&void 0!==i.minuteElement&&void 0!==i.hourElement&&(D(i.timeContainer,["increment"],y),D(i.timeContainer,"blur",y,{capture:!0}),D(i.timeContainer,"mousedown",C(S)),D([i.hourElement,i.minuteElement],["focus","click"],function(e){return e.target.select()}),void 0!==i.secondElement&&D(i.secondElement,"focus",function(){return i.secondElement&&i.secondElement.select()}),void 0!==i.amPM&&D(i.amPM,"mousedown",C(function(e){y(e),j()})))}}function F(e){var n=void 0!==e?i.parseDate(e):i.latestSelectedDateObj||(i.config.minDate&&i.config.minDate>i.now?i.config.minDate:i.config.maxDate&&i.config.maxDate11)]),i.amPM.title=i.l10n.toggleTitle,i.amPM.tabIndex=-1,i.timeContainer.appendChild(i.amPM)),i.timeContainer}()),u(i.calendarContainer,"rangeMode","range"===i.config.mode),u(i.calendarContainer,"animate",!0===i.config.animate),u(i.calendarContainer,"multiMonth",i.config.showMonths>1),i.calendarContainer.appendChild(a);var g=void 0!==i.config.appendTo&&void 0!==i.config.appendTo.nodeType;if((i.config.inline||i.config.static)&&(i.calendarContainer.classList.add(i.config.inline?"inline":"static"),i.config.inline&&(!g&&i.element.parentNode?i.element.parentNode.insertBefore(i.calendarContainer,i._input.nextSibling):void 0!==i.config.appendTo&&i.config.appendTo.appendChild(i.calendarContainer)),i.config.static)){var l=b("div","flatpickr-wrapper");i.element.parentNode&&i.element.parentNode.insertBefore(l,i.element),l.appendChild(i.element),i.altInput&&l.appendChild(i.altInput),l.appendChild(i.calendarContainer)}i.config.static||i.config.inline||(void 0!==i.config.appendTo?i.config.appendTo:window.document.body).appendChild(i.calendarContainer)}function R(e,n,a,t){var o=K(n,!0),r=b("span","flatpickr-day "+e,n.getDate().toString());return r.dateObj=n,r.$i=t,r.setAttribute("aria-label",i.formatDate(n,i.config.ariaDateFormat)),-1===e.indexOf("hidden")&&0===h(n,i.now)&&(i.todayDateElem=r,r.classList.add("today"),r.setAttribute("aria-current","date")),o?(r.tabIndex=-1,Ae(n)&&(r.classList.add("selected"),i.selectedDateElem=r,"range"===i.config.mode&&(u(r,"startRange",i.selectedDates[0]&&0===h(n,i.selectedDates[0],!0)),u(r,"endRange",i.selectedDates[1]&&0===h(n,i.selectedDates[1],!0)),"nextMonthDay"===e&&r.classList.add("inRange")))):r.classList.add("disabled"),"range"===i.config.mode&&function(e){return!("range"!==i.config.mode||i.selectedDates.length<2)&&h(e,i.selectedDates[0])>=0&&h(e,i.selectedDates[1])<=0}(n)&&!Ae(n)&&r.classList.add("inRange"),i.weekNumbers&&1===i.config.showMonths&&"prevMonthDay"!==e&&a%7==1&&i.weekNumbers.insertAdjacentHTML("beforeend",""+i.config.getWeek(n)+""),ce("onDayCreate",r),r}function T(e){e.focus(),"range"===i.config.mode&&ee(e)}function _(e){for(var n=e>0?0:i.config.showMonths-1,a=e>0?i.config.showMonths:-1,t=n;t!=a;t+=e)for(var o=i.daysContainer.children[t],r=e>0?0:o.children.length-1,g=e>0?o.children.length:-1,l=r;l!=g;l+=e){var d=o.children[l];if(-1===d.className.indexOf("hidden")&&K(d.dateObj))return d}}function Y(e,n){var a=Z(document.activeElement),t=void 0!==e?e:a?document.activeElement:void 0!==i.selectedDateElem&&Z(i.selectedDateElem)?i.selectedDateElem:void 0!==i.todayDateElem&&Z(i.todayDateElem)?i.todayDateElem:_(n>0?1:-1);return void 0===t?i._input.focus():a?void function(e,n){for(var a=-1===e.className.indexOf("Month")?e.dateObj.getMonth():i.currentMonth,t=n>0?i.config.showMonths:-1,o=n>0?1:-1,r=a-i.currentMonth;r!=t;r+=o)for(var g=i.daysContainer.children[r],l=a-i.currentMonth===r?e.$i+n:n<0?g.children.length-1:0,d=g.children.length,p=l;p>=0&&p0?d:-1);p+=o){var c=g.children[p];if(-1===c.className.indexOf("hidden")&&K(c.dateObj)&&Math.abs(e.$i-p)>=Math.abs(n))return T(c)}i.changeMonth(o),Y(_(o),0)}(t,n):T(t)}function V(e,n){for(var a=(new Date(e,n,1).getDay()-i.l10n.firstDayOfWeek+7)%7,t=i.utils.getDaysInMonth((n-1+12)%12),o=i.utils.getDaysInMonth(n),r=window.document.createDocumentFragment(),g=i.config.showMonths>1,l=g?"prevMonthDay hidden":"prevMonthDay",d=g?"nextMonthDay hidden":"nextMonthDay",p=t+1-a,c=0;p<=t;p++,c++)r.appendChild(R(l,new Date(e,n-1,p),p,c));for(p=1;p<=o;p++,c++)r.appendChild(R("",new Date(e,n,p),p,c));for(var h=o+1;h<=42-a&&(1===i.config.showMonths||c%7!=0);h++,c++)r.appendChild(R(d,new Date(e,n+1,h%o),h,c));var A=b("div","dayContainer");return A.appendChild(r),A}function G(){if(void 0!==i.daysContainer){f(i.daysContainer),i.weekNumbers&&f(i.weekNumbers);for(var e=document.createDocumentFragment(),n=0;n0&&e\n "+n.join("")+"\n \n "}function q(e,n){void 0===n&&(n=!0);var a=n?e:e-i.currentMonth;a<0&&!0===i._hidePrevMonthArrow||a>0&&!0===i._hideNextMonthArrow||(i.currentMonth+=a,(i.currentMonth<0||i.currentMonth>11)&&(i.currentYear+=i.currentMonth>11?1:-1,i.currentMonth=(i.currentMonth+12)%12,ce("onYearChange")),G(),ce("onMonthChange"),se())}function P(e){return!(!i.config.appendTo||!i.config.appendTo.contains(e))||i.calendarContainer.contains(e)}function W(e){if(i.isOpen&&!i.config.inline){var n=P(e.target),a=e.target===i.input||e.target===i.altInput||i.element.contains(e.target)||e.path&&e.path.indexOf&&(~e.path.indexOf(i.input)||~e.path.indexOf(i.altInput)),t="blur"===e.type?a&&e.relatedTarget&&!P(e.relatedTarget):!a&&!n,o=!i.config.ignoredFocusElements.some(function(n){return n.contains(e.target)});t&&o&&(i.close(),"range"===i.config.mode&&1===i.selectedDates.length&&(i.clear(!1),i.redraw()))}}function X(e){if(!(!e||i.config.minDate&&ei.config.maxDate.getFullYear())){var n=e,a=i.currentYear!==n;i.currentYear=n||i.currentYear,i.config.maxDate&&i.currentYear===i.config.maxDate.getFullYear()?i.currentMonth=Math.min(i.config.maxDate.getMonth(),i.currentMonth):i.config.minDate&&i.currentYear===i.config.minDate.getFullYear()&&(i.currentMonth=Math.max(i.config.minDate.getMonth(),i.currentMonth)),a&&(i.redraw(),ce("onYearChange"))}}function K(e,n){void 0===n&&(n=!0);var a=i.parseDate(e,void 0,n);if(i.config.minDate&&a&&h(a,i.config.minDate,void 0!==n?n:!i.minDateHasTime)<0||i.config.maxDate&&a&&h(a,i.config.maxDate,void 0!==n?n:!i.maxDateHasTime)>0)return!1;if(0===i.config.enable.length&&0===i.config.disable.length)return!0;if(void 0===a)return!1;for(var t,o=i.config.enable.length>0,r=o?i.config.enable:i.config.disable,g=0;g=t.from.getTime()&&a.getTime()<=t.to.getTime())return o}return!o}function Z(e){return void 0!==i.daysContainer&&-1===e.className.indexOf("hidden")&&i.daysContainer.contains(e)}function $(e){var n=e.target===i._input,a=i.config.allowInput,t=i.isOpen&&(!a||!n),o=i.config.inline&&n&&!a;if(13===e.keyCode&&n){if(a)return i.setDate(i._input.value,!0,e.target===i.altInput?i.config.altFormat:i.config.dateFormat),e.target.blur();i.open()}else if(P(e.target)||t||o){var r=!!i.timeContainer&&i.timeContainer.contains(e.target);switch(e.keyCode){case 13:r?y():le(e);break;case 27:e.preventDefault(),ge();break;case 8:case 46:n&&!i.config.allowInput&&(e.preventDefault(),i.clear());break;case 37:case 39:if(r)i.hourElement&&i.hourElement.focus();else if(e.preventDefault(),void 0!==i.daysContainer&&(!1===a||Z(document.activeElement))){var g=39===e.keyCode?1:-1;e.ctrlKey?(q(g),Y(_(1),0)):Y(void 0,g)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;i.daysContainer?e.ctrlKey?(X(i.currentYear-l),Y(_(1),0)):r||Y(void 0,7*l):i.config.enableTime&&(!r&&i.hourElement&&i.hourElement.focus(),y(e),i._debouncedChange());break;case 9:if(!r)break;var d=[i.hourElement,i.minuteElement,i.secondElement,i.amPM].filter(function(e){return e}),p=d.indexOf(e.target);if(-1!==p){var c=d[p+(e.shiftKey?-1:1)];void 0!==c&&(e.preventDefault(),c.focus())}}}if(void 0!==i.amPM&&e.target===i.amPM)switch(e.key){case i.l10n.amPM[0].charAt(0):case i.l10n.amPM[0].charAt(0).toLowerCase():i.amPM.textContent=i.l10n.amPM[0],B(),me();break;case i.l10n.amPM[1].charAt(0):case i.l10n.amPM[1].charAt(0).toLowerCase():i.amPM.textContent=i.l10n.amPM[1],B(),me()}ce("onKeyDown",e)}function ee(e){if(1===i.selectedDates.length&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")){for(var n=e.dateObj.getTime(),a=i.parseDate(i.selectedDates[0],void 0,!0).getTime(),t=Math.min(n,i.selectedDates[0].getTime()),o=Math.max(n,i.selectedDates[0].getTime()),r=!1,g=0,l=0,d=t;dt&&dg)?g=d:d>a&&(!l||d0&&m0&&m>l;return u?(d.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){d.classList.remove(e)}),"continue"):r&&!u?"continue":(["startRange","inRange","endRange","notAllowed"].forEach(function(e){d.classList.remove(e)}),e.classList.add(n0&&h&&h.lastChild.dateObj.getTime()>=m||(an&&m===a&&d.classList.add("endRange"),m>=g&&(0===l||m<=l)&&A(m,a,n)&&d.classList.add("inRange"))))},u=0,b=c.children.length;u0||a.getMinutes()>0||a.getSeconds()>0),i.selectedDates&&(i.selectedDates=i.selectedDates.filter(function(e){return K(e)}),i.selectedDates.length||"min"!==e||v(a),me()),i.daysContainer&&(re(),void 0!==a?i.currentYearElement[e]=a.getFullYear().toString():i.currentYearElement.removeAttribute(e),i.currentYearElement.disabled=!!t&&void 0!==a&&t.getFullYear()===a.getFullYear())}}function te(){"object"!=typeof i.config.locale&&void 0===E.l10ns[i.config.locale]&&i.config.errorHandler(new Error("flatpickr: invalid locale "+i.config.locale)),i.l10n=Object.assign({},E.l10ns.default,"object"==typeof i.config.locale?i.config.locale:"default"!==i.config.locale?E.l10ns[i.config.locale]:void 0),l.K="("+i.l10n.amPM[0]+"|"+i.l10n.amPM[1]+"|"+i.l10n.amPM[0].toLowerCase()+"|"+i.l10n.amPM[1].toLowerCase()+")",i.formatDate=p(i)}function oe(e){if(void 0!==i.calendarContainer){ce("onPreCalendarPosition");var n=e||i._positionElement,a=Array.prototype.reduce.call(i.calendarContainer.children,function(e,n){return e+n.offsetHeight},0),t=i.calendarContainer.offsetWidth,o=i.config.position.split(" "),r=o[0],g=o.length>1?o[1]:null,l=n.getBoundingClientRect(),d=window.innerHeight-l.bottom,p="above"===r||"below"!==r&&da,c=window.pageYOffset+l.top+(p?-a-2:n.offsetHeight+2);if(u(i.calendarContainer,"arrowTop",!p),u(i.calendarContainer,"arrowBottom",p),!i.config.inline){var h=window.pageXOffset+l.left-(null!=g&&"center"===g?(t-l.width)/2:0),A=window.document.body.offsetWidth-l.right,s=h+t>window.document.body.offsetWidth;u(i.calendarContainer,"rightMost",s),i.config.static||(i.calendarContainer.style.top=c+"px",s?(i.calendarContainer.style.left="auto",i.calendarContainer.style.right=A+"px"):(i.calendarContainer.style.left=h+"px",i.calendarContainer.style.right="auto"))}}}function re(){i.config.noCalendar||i.isMobile||(se(),G())}function ge(){i._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(i.close,0):i.close()}function le(e){e.preventDefault(),e.stopPropagation();var n=function e(n,a){return a(n)?n:n.parentNode?e(n.parentNode,a):void 0}(e.target,function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")&&!e.classList.contains("notAllowed")});if(void 0!==n){var a=n,t=i.latestSelectedDateObj=new Date(a.dateObj.getTime()),o=(t.getMonth()i.currentMonth+i.config.showMonths-1)&&"range"!==i.config.mode;if(i.selectedDateElem=a,"single"===i.config.mode)i.selectedDates=[t];else if("multiple"===i.config.mode){var r=Ae(t);r?i.selectedDates.splice(parseInt(r),1):i.selectedDates.push(t)}else"range"===i.config.mode&&(2===i.selectedDates.length&&i.clear(!1),i.selectedDates.push(t),0!==h(t,i.selectedDates[0],!0)&&i.selectedDates.sort(function(e,n){return e.getTime()-n.getTime()}));if(B(),o){var g=i.currentYear!==t.getFullYear();i.currentYear=t.getFullYear(),i.currentMonth=t.getMonth(),g&&ce("onYearChange"),ce("onMonthChange")}if(se(),G(),I(),me(),i.config.enableTime&&setTimeout(function(){return i.showTimeInput=!0},50),"range"===i.config.mode&&(1===i.selectedDates.length?ee(a):se()),o||"range"===i.config.mode||1!==i.config.showMonths?i.selectedDateElem&&i.selectedDateElem.focus():T(a),void 0!==i.hourElement&&setTimeout(function(){return void 0!==i.hourElement&&i.hourElement.select()},451),i.config.closeOnSelect){var l="single"===i.config.mode&&!i.config.enableTime,d="range"===i.config.mode&&2===i.selectedDates.length&&!i.config.enableTime;(l||d)&&ge()}j()}}i.parseDate=c({config:i.config,l10n:i.l10n}),i._handlers=[],i._bind=D,i._setHoursFromDate=v,i._positionCalendar=oe,i.changeMonth=q,i.changeYear=X,i.clear=function(e){void 0===e&&(e=!0),i.input.value="",void 0!==i.altInput&&(i.altInput.value=""),void 0!==i.mobileInput&&(i.mobileInput.value=""),i.selectedDates=[],i.latestSelectedDateObj=void 0,i.showTimeInput=!1,!0===i.config.enableTime&&I(),i.redraw(),e&&ce("onChange")},i.close=function(){i.isOpen=!1,i.isMobile||(i.calendarContainer.classList.remove("open"),i._input.classList.remove("active")),ce("onClose")},i._createElement=b,i.destroy=function(){void 0!==i.config&&ce("onDestroy");for(var e=i._handlers.length;e--;){var n=i._handlers[e];n.element.removeEventListener(n.event,n.handler,n.options)}i._handlers=[],i.mobileInput?(i.mobileInput.parentNode&&i.mobileInput.parentNode.removeChild(i.mobileInput),i.mobileInput=void 0):i.calendarContainer&&i.calendarContainer.parentNode&&i.calendarContainer.parentNode.removeChild(i.calendarContainer),i.altInput&&(i.input.type="text",i.altInput.parentNode&&i.altInput.parentNode.removeChild(i.altInput),delete i.altInput),i.input&&(i.input.type=i.input._type,i.input.classList.remove("flatpickr-input"),i.input.removeAttribute("readonly"),i.input.value=""),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete i[e]}catch(e){}})},i.isEnabled=K,i.jumpToDate=F,i.open=function(e,n){if(void 0===n&&(n=i._input),!0===i.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),setTimeout(function(){void 0!==i.mobileInput&&i.mobileInput.focus()},0),void ce("onOpen");if(!i._input.disabled&&!i.config.inline){var a=i.isOpen;i.isOpen=!0,a||(i.calendarContainer.classList.add("open"),i._input.classList.add("active"),ce("onOpen"),oe(n)),!0===i.config.enableTime&&!0===i.config.noCalendar&&(0===i.selectedDates.length&&(i.setDate(void 0!==i.config.minDate?new Date(i.config.minDate.getTime()):new Date,!1),I(),me()),!1!==i.config.allowInput||void 0!==e&&i.timeContainer.contains(e.relatedTarget)||setTimeout(function(){return i.hourElement.select()},50))}},i.redraw=re,i.set=function(e,n){null!==e&&"object"==typeof e?Object.assign(i.config,e):(i.config[e]=n,void 0!==ie[e]&&ie[e].forEach(function(e){return e()})),i.redraw(),F()},i.setDate=function(e,n,a){if(void 0===n&&(n=!1),void 0===a&&(a=i.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return i.clear(n);de(e,a),i.showTimeInput=i.selectedDates.length>0,i.latestSelectedDateObj=i.selectedDates[0],i.redraw(),F(),v(),me(n),n&&ce("onChange")},i.toggle=function(e){if(!0===i.isOpen)return i.close();i.open(e)};var ie={locale:[te,J],showMonths:[O,k,H]};function de(e,n){var a=[];if(e instanceof Array)a=e.map(function(e){return i.parseDate(e,n)});else if(e instanceof Date||"number"==typeof e)a=[i.parseDate(e,n)];else if("string"==typeof e)switch(i.config.mode){case"single":case"time":a=[i.parseDate(e,n)];break;case"multiple":a=e.split(i.config.conjunction).map(function(e){return i.parseDate(e,n)});break;case"range":a=e.split(i.l10n.rangeSeparator).map(function(e){return i.parseDate(e,n)})}else i.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));i.selectedDates=a.filter(function(e){return e instanceof Date&&K(e,!1)}),"range"===i.config.mode&&i.selectedDates.sort(function(e,n){return e.getTime()-n.getTime()})}function pe(e){return e.slice().map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?i.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:i.parseDate(e.from,void 0),to:i.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function ce(e,n){var a=i.config[e];if(void 0!==a&&a.length>0)for(var t=0;a[t]&&ti.config.maxDate.getMonth():i.currentYear>i.config.maxDate.getFullYear()))}function me(e){if(void 0===e&&(e=!0),0===i.selectedDates.length)return i.clear(e);void 0!==i.mobileInput&&i.mobileFormatStr&&(i.mobileInput.value=void 0!==i.latestSelectedDateObj?i.formatDate(i.latestSelectedDateObj,i.mobileFormatStr):"");var n="range"!==i.config.mode?i.config.conjunction:i.l10n.rangeSeparator;i.input.value=i.selectedDates.map(function(e){return i.formatDate(e,i.config.dateFormat)}).join(n),void 0!==i.altInput&&(i.altInput.value=i.selectedDates.map(function(e){return i.formatDate(e,i.config.altFormat)}).join(n)),!1!==e&&ce("onValueUpdate")}function ue(e){e.preventDefault();var n=i.prevMonthNav.contains(e.target),a=i.nextMonthNav.contains(e.target);n||a?q(n?-1:1):i.yearElements.indexOf(e.target)>=0?e.target.select():e.target.classList.contains("arrowUp")?i.changeYear(i.currentYear+1):e.target.classList.contains("arrowDown")&&i.changeYear(i.currentYear-1)}return function(){i.element=i.input=o,i.isOpen=!1,function(){var e=["wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],n=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],a=Object.assign({},g,JSON.parse(JSON.stringify(o.dataset||{}))),r={};i.config.parseDate=a.parseDate,i.config.formatDate=a.formatDate,Object.defineProperty(i.config,"enable",{get:function(){return i.config._enable},set:function(e){i.config._enable=pe(e)}}),Object.defineProperty(i.config,"disable",{get:function(){return i.config._disable},set:function(e){i.config._disable=pe(e)}});var l="time"===a.mode;a.dateFormat||!a.enableTime&&!l||(r.dateFormat=a.noCalendar||l?"H:i"+(a.enableSeconds?":S":""):E.defaultConfig.dateFormat+" H:i"+(a.enableSeconds?":S":"")),a.altInput&&(a.enableTime||l)&&!a.altFormat&&(r.altFormat=a.noCalendar||l?"h:i"+(a.enableSeconds?":S K":" K"):E.defaultConfig.altFormat+" h:i"+(a.enableSeconds?":S":"")+" K"),Object.defineProperty(i.config,"minDate",{get:function(){return i.config._minDate},set:ae("min")}),Object.defineProperty(i.config,"maxDate",{get:function(){return i.config._maxDate},set:ae("max")});var d=function(e){return function(n){i.config["min"===e?"_minTime":"_maxTime"]=i.parseDate(n,"H:i")}};Object.defineProperty(i.config,"minTime",{get:function(){return i.config._minTime},set:d("min")}),Object.defineProperty(i.config,"maxTime",{get:function(){return i.config._maxTime},set:d("max")}),"time"===a.mode&&(i.config.noCalendar=!0,i.config.enableTime=!0),Object.assign(i.config,r,a);for(var p=0;p0&&i.input.value===i.input.placeholder?null:i.input.value);e&&de(e,i.config.dateFormat);var n=i.selectedDates.length>0?i.selectedDates[0]:i.config.minDate&&i.config.minDate.getTime()>i.now.getTime()?i.config.minDate:i.config.maxDate&&i.config.maxDate.getTime()0&&(i.latestSelectedDateObj=i.selectedDates[0]),void 0!==i.config.minTime&&(i.config.minTime=i.parseDate(i.config.minTime,"H:i")),void 0!==i.config.maxTime&&(i.config.maxTime=i.parseDate(i.config.maxTime,"H:i")),i.minDateHasTime=!!i.config.minDate&&(i.config.minDate.getHours()>0||i.config.minDate.getMinutes()>0||i.config.minDate.getSeconds()>0),i.maxDateHasTime=!!i.config.maxDate&&(i.config.maxDate.getHours()>0||i.config.maxDate.getMinutes()>0||i.config.maxDate.getSeconds()>0),Object.defineProperty(i,"showTimeInput",{get:function(){return i._showTimeInput},set:function(e){i._showTimeInput=e,i.calendarContainer&&u(i.calendarContainer,"showTimeInput",e),i.isOpen&&oe()}})}(),i.utils={getDaysInMonth:function(e,n){return void 0===e&&(e=i.currentMonth),void 0===n&&(n=i.currentYear),1===e&&(n%4==0&&n%100!=0||n%400==0)?29:i.l10n.daysInMonth[e]}},i.isMobile||U(),N(),(i.selectedDates.length||i.config.noCalendar)&&(i.config.enableTime&&v(i.config.noCalendar?i.latestSelectedDateObj||i.config.minDate:void 0),me(!1)),k(),i.showTimeInput=i.selectedDates.length>0||i.config.noCalendar;var e=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!i.isMobile&&e&&oe(),ce("onReady")}(),i}function y(e,n){for(var a=Array.prototype.slice.call(e),t=[],o=0;op;)if((l=i[p++])!=l)return!0}else for(;d>p;p++)if((e||p in i)&&i[p]===t)return e||p||0;return!e&&-1}}},"./node_modules/core-js/modules/_array-methods.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_to-iobject */"./node_modules/core-js/modules/_to-iobject.js"),o=a(/*! ./_to-length */"./node_modules/core-js/modules/_to-length.js"),r=a(/*! ./_to-absolute-index */"./node_modules/core-js/modules/_to-absolute-index.js");e.exports=function(e){return function(n,a,g){var l,i=t(n),d=o(i.length),p=r(g,d);if(e&&a!=a){for(;d>p;)if((l=i[p++])!=l)return!0}else for(;d>p;p++)if((e||p in i)&&i[p]===a)return e||p||0;return!e&&-1}}},"./node_modules/core-js/modules/_array-methods.js": /*!********************************************************!*\ !*** ./node_modules/core-js/modules/_array-methods.js ***! \********************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_ctx */"./node_modules/core-js/modules/_ctx.js"),g=t(/*! ./_iobject */"./node_modules/core-js/modules/_iobject.js"),r=t(/*! ./_to-object */"./node_modules/core-js/modules/_to-object.js"),n=t(/*! ./_to-length */"./node_modules/core-js/modules/_to-length.js"),l=t(/*! ./_array-species-create */"./node_modules/core-js/modules/_array-species-create.js");e.exports=function(e,a){var t=1==e,i=2==e,d=3==e,p=4==e,h=6==e,c=5==e||h,A=a||l;return function(a,l,s){for(var m,u,b=r(a),f=g(b),x=o(l,s,3),w=n(f.length),k=0,E=t?A(a,w):i?A(a,0):void 0;w>k;k++)if((c||k in f)&&(u=x(m=f[k],k,b),e))if(t)E[k]=u;else if(u)switch(e){case 3:return!0;case 5:return m;case 6:return k;case 2:E.push(m)}else if(p)return!1;return h?-1:d||p?p:E}}},"./node_modules/core-js/modules/_array-species-constructor.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_ctx */"./node_modules/core-js/modules/_ctx.js"),o=a(/*! ./_iobject */"./node_modules/core-js/modules/_iobject.js"),r=a(/*! ./_to-object */"./node_modules/core-js/modules/_to-object.js"),g=a(/*! ./_to-length */"./node_modules/core-js/modules/_to-length.js"),l=a(/*! ./_array-species-create */"./node_modules/core-js/modules/_array-species-create.js");e.exports=function(e,n){var a=1==e,i=2==e,d=3==e,p=4==e,c=6==e,h=5==e||c,A=n||l;return function(n,l,s){for(var m,u,b=r(n),f=o(b),x=t(l,s,3),w=g(f.length),k=0,y=a?A(n,w):i?A(n,0):void 0;w>k;k++)if((h||k in f)&&(u=x(m=f[k],k,b),e))if(a)y[k]=u;else if(u)switch(e){case 3:return!0;case 5:return m;case 6:return k;case 2:y.push(m)}else if(p)return!1;return c?-1:d||p?p:y}}},"./node_modules/core-js/modules/_array-species-constructor.js": /*!********************************************************************!*\ !*** ./node_modules/core-js/modules/_array-species-constructor.js ***! \********************************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_is-object */"./node_modules/core-js/modules/_is-object.js"),g=t(/*! ./_is-array */"./node_modules/core-js/modules/_is-array.js"),r=t(/*! ./_wks */"./node_modules/core-js/modules/_wks.js")("species");e.exports=function(e){var a;return g(e)&&("function"!=typeof(a=e.constructor)||a!==Array&&!g(a.prototype)||(a=void 0),o(a)&&null===(a=a[r])&&(a=void 0)),void 0===a?Array:a}},"./node_modules/core-js/modules/_array-species-create.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_is-object */"./node_modules/core-js/modules/_is-object.js"),o=a(/*! ./_is-array */"./node_modules/core-js/modules/_is-array.js"),r=a(/*! ./_wks */"./node_modules/core-js/modules/_wks.js")("species");e.exports=function(e){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)||(n=void 0),t(n)&&null===(n=n[r])&&(n=void 0)),void 0===n?Array:n}},"./node_modules/core-js/modules/_array-species-create.js": /*!***************************************************************!*\ !*** ./node_modules/core-js/modules/_array-species-create.js ***! \***************************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_array-species-constructor */"./node_modules/core-js/modules/_array-species-constructor.js");e.exports=function(e,a){return new(o(e))(a)}},"./node_modules/core-js/modules/_cof.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_array-species-constructor */"./node_modules/core-js/modules/_array-species-constructor.js");e.exports=function(e,n){return new(t(e))(n)}},"./node_modules/core-js/modules/_cof.js": /*!**********************************************!*\ !*** ./node_modules/core-js/modules/_cof.js ***! \**********************************************/ -/*! no static exports found */function(e,a){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},"./node_modules/core-js/modules/_core.js": +/*! no static exports found */function(e,n){var a={}.toString;e.exports=function(e){return a.call(e).slice(8,-1)}},"./node_modules/core-js/modules/_core.js": /*!***********************************************!*\ !*** ./node_modules/core-js/modules/_core.js ***! \***********************************************/ -/*! no static exports found */function(e,a){var t=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=t)},"./node_modules/core-js/modules/_ctx.js": +/*! no static exports found */function(e,n){var a=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=a)},"./node_modules/core-js/modules/_ctx.js": /*!**********************************************!*\ !*** ./node_modules/core-js/modules/_ctx.js ***! \**********************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_a-function */"./node_modules/core-js/modules/_a-function.js");e.exports=function(e,a,t){if(o(e),void 0===a)return e;switch(t){case 1:return function(t){return e.call(a,t)};case 2:return function(t,o){return e.call(a,t,o)};case 3:return function(t,o,g){return e.call(a,t,o,g)}}return function(){return e.apply(a,arguments)}}},"./node_modules/core-js/modules/_defined.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_a-function */"./node_modules/core-js/modules/_a-function.js");e.exports=function(e,n,a){if(t(e),void 0===n)return e;switch(a){case 1:return function(a){return e.call(n,a)};case 2:return function(a,t){return e.call(n,a,t)};case 3:return function(a,t,o){return e.call(n,a,t,o)}}return function(){return e.apply(n,arguments)}}},"./node_modules/core-js/modules/_defined.js": /*!**************************************************!*\ !*** ./node_modules/core-js/modules/_defined.js ***! \**************************************************/ -/*! no static exports found */function(e,a){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"./node_modules/core-js/modules/_descriptors.js": +/*! no static exports found */function(e,n){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"./node_modules/core-js/modules/_descriptors.js": /*!******************************************************!*\ !*** ./node_modules/core-js/modules/_descriptors.js ***! \******************************************************/ -/*! no static exports found */function(e,a,t){e.exports=!t(/*! ./_fails */"./node_modules/core-js/modules/_fails.js")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"./node_modules/core-js/modules/_dom-create.js": +/*! no static exports found */function(e,n,a){e.exports=!a(/*! ./_fails */"./node_modules/core-js/modules/_fails.js")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"./node_modules/core-js/modules/_dom-create.js": /*!*****************************************************!*\ !*** ./node_modules/core-js/modules/_dom-create.js ***! \*****************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_is-object */"./node_modules/core-js/modules/_is-object.js"),g=t(/*! ./_global */"./node_modules/core-js/modules/_global.js").document,r=o(g)&&o(g.createElement);e.exports=function(e){return r?g.createElement(e):{}}},"./node_modules/core-js/modules/_export.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_is-object */"./node_modules/core-js/modules/_is-object.js"),o=a(/*! ./_global */"./node_modules/core-js/modules/_global.js").document,r=t(o)&&t(o.createElement);e.exports=function(e){return r?o.createElement(e):{}}},"./node_modules/core-js/modules/_export.js": /*!*************************************************!*\ !*** ./node_modules/core-js/modules/_export.js ***! \*************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_global */"./node_modules/core-js/modules/_global.js"),g=t(/*! ./_core */"./node_modules/core-js/modules/_core.js"),r=t(/*! ./_hide */"./node_modules/core-js/modules/_hide.js"),n=t(/*! ./_redefine */"./node_modules/core-js/modules/_redefine.js"),l=t(/*! ./_ctx */"./node_modules/core-js/modules/_ctx.js"),i=function(e,a,t){var d,p,h,c,A=e&i.F,s=e&i.G,m=e&i.S,u=e&i.P,b=e&i.B,f=s?o:m?o[a]||(o[a]={}):(o[a]||{}).prototype,x=s?g:g[a]||(g[a]={}),w=x.prototype||(x.prototype={});for(d in s&&(t=a),t)h=((p=!A&&f&&void 0!==f[d])?f:t)[d],c=b&&p?l(h,o):u&&"function"==typeof h?l(Function.call,h):h,f&&n(f,d,h,e&i.U),x[d]!=h&&r(x,d,c),u&&w[d]!=h&&(w[d]=h)};o.core=g,i.F=1,i.G=2,i.S=4,i.P=8,i.B=16,i.W=32,i.U=64,i.R=128,e.exports=i},"./node_modules/core-js/modules/_fails-is-regexp.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_global */"./node_modules/core-js/modules/_global.js"),o=a(/*! ./_core */"./node_modules/core-js/modules/_core.js"),r=a(/*! ./_hide */"./node_modules/core-js/modules/_hide.js"),g=a(/*! ./_redefine */"./node_modules/core-js/modules/_redefine.js"),l=a(/*! ./_ctx */"./node_modules/core-js/modules/_ctx.js"),i=function(e,n,a){var d,p,c,h,A=e&i.F,s=e&i.G,m=e&i.S,u=e&i.P,b=e&i.B,f=s?t:m?t[n]||(t[n]={}):(t[n]||{}).prototype,x=s?o:o[n]||(o[n]={}),w=x.prototype||(x.prototype={});for(d in s&&(a=n),a)c=((p=!A&&f&&void 0!==f[d])?f:a)[d],h=b&&p?l(c,t):u&&"function"==typeof c?l(Function.call,c):c,f&&g(f,d,c,e&i.U),x[d]!=c&&r(x,d,h),u&&w[d]!=c&&(w[d]=c)};t.core=o,i.F=1,i.G=2,i.S=4,i.P=8,i.B=16,i.W=32,i.U=64,i.R=128,e.exports=i},"./node_modules/core-js/modules/_fails-is-regexp.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/_fails-is-regexp.js ***! \**********************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_wks */"./node_modules/core-js/modules/_wks.js")("match");e.exports=function(e){var a=/./;try{"/./"[e](a)}catch(t){try{return a[o]=!1,!"/./"[e](a)}catch(e){}}return!0}},"./node_modules/core-js/modules/_fails.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_wks */"./node_modules/core-js/modules/_wks.js")("match");e.exports=function(e){var n=/./;try{"/./"[e](n)}catch(a){try{return n[t]=!1,!"/./"[e](n)}catch(e){}}return!0}},"./node_modules/core-js/modules/_fails.js": /*!************************************************!*\ !*** ./node_modules/core-js/modules/_fails.js ***! \************************************************/ -/*! no static exports found */function(e,a){e.exports=function(e){try{return!!e()}catch(e){return!0}}},"./node_modules/core-js/modules/_function-to-string.js": +/*! no static exports found */function(e,n){e.exports=function(e){try{return!!e()}catch(e){return!0}}},"./node_modules/core-js/modules/_function-to-string.js": /*!*************************************************************!*\ !*** ./node_modules/core-js/modules/_function-to-string.js ***! \*************************************************************/ -/*! no static exports found */function(e,a,t){e.exports=t(/*! ./_shared */"./node_modules/core-js/modules/_shared.js")("native-function-to-string",Function.toString)},"./node_modules/core-js/modules/_global.js": +/*! no static exports found */function(e,n,a){e.exports=a(/*! ./_shared */"./node_modules/core-js/modules/_shared.js")("native-function-to-string",Function.toString)},"./node_modules/core-js/modules/_global.js": /*!*************************************************!*\ !*** ./node_modules/core-js/modules/_global.js ***! \*************************************************/ -/*! no static exports found */function(e,a){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},"./node_modules/core-js/modules/_has.js": +/*! no static exports found */function(e,n){var a=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=a)},"./node_modules/core-js/modules/_has.js": /*!**********************************************!*\ !*** ./node_modules/core-js/modules/_has.js ***! \**********************************************/ -/*! no static exports found */function(e,a){var t={}.hasOwnProperty;e.exports=function(e,a){return t.call(e,a)}},"./node_modules/core-js/modules/_hide.js": +/*! no static exports found */function(e,n){var a={}.hasOwnProperty;e.exports=function(e,n){return a.call(e,n)}},"./node_modules/core-js/modules/_hide.js": /*!***********************************************!*\ !*** ./node_modules/core-js/modules/_hide.js ***! \***********************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_object-dp */"./node_modules/core-js/modules/_object-dp.js"),g=t(/*! ./_property-desc */"./node_modules/core-js/modules/_property-desc.js");e.exports=t(/*! ./_descriptors */"./node_modules/core-js/modules/_descriptors.js")?function(e,a,t){return o.f(e,a,g(1,t))}:function(e,a,t){return e[a]=t,e}},"./node_modules/core-js/modules/_ie8-dom-define.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_object-dp */"./node_modules/core-js/modules/_object-dp.js"),o=a(/*! ./_property-desc */"./node_modules/core-js/modules/_property-desc.js");e.exports=a(/*! ./_descriptors */"./node_modules/core-js/modules/_descriptors.js")?function(e,n,a){return t.f(e,n,o(1,a))}:function(e,n,a){return e[n]=a,e}},"./node_modules/core-js/modules/_ie8-dom-define.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/modules/_ie8-dom-define.js ***! \*********************************************************/ -/*! no static exports found */function(e,a,t){e.exports=!t(/*! ./_descriptors */"./node_modules/core-js/modules/_descriptors.js")&&!t(/*! ./_fails */"./node_modules/core-js/modules/_fails.js")(function(){return 7!=Object.defineProperty(t(/*! ./_dom-create */"./node_modules/core-js/modules/_dom-create.js")("div"),"a",{get:function(){return 7}}).a})},"./node_modules/core-js/modules/_iobject.js": +/*! no static exports found */function(e,n,a){e.exports=!a(/*! ./_descriptors */"./node_modules/core-js/modules/_descriptors.js")&&!a(/*! ./_fails */"./node_modules/core-js/modules/_fails.js")(function(){return 7!=Object.defineProperty(a(/*! ./_dom-create */"./node_modules/core-js/modules/_dom-create.js")("div"),"a",{get:function(){return 7}}).a})},"./node_modules/core-js/modules/_iobject.js": /*!**************************************************!*\ !*** ./node_modules/core-js/modules/_iobject.js ***! \**************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_cof */"./node_modules/core-js/modules/_cof.js");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},"./node_modules/core-js/modules/_is-array.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_cof */"./node_modules/core-js/modules/_cof.js");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==t(e)?e.split(""):Object(e)}},"./node_modules/core-js/modules/_is-array.js": /*!***************************************************!*\ !*** ./node_modules/core-js/modules/_is-array.js ***! \***************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_cof */"./node_modules/core-js/modules/_cof.js");e.exports=Array.isArray||function(e){return"Array"==o(e)}},"./node_modules/core-js/modules/_is-object.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_cof */"./node_modules/core-js/modules/_cof.js");e.exports=Array.isArray||function(e){return"Array"==t(e)}},"./node_modules/core-js/modules/_is-object.js": /*!****************************************************!*\ !*** ./node_modules/core-js/modules/_is-object.js ***! \****************************************************/ -/*! no static exports found */function(e,a){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},"./node_modules/core-js/modules/_is-regexp.js": +/*! no static exports found */function(e,n){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},"./node_modules/core-js/modules/_is-regexp.js": /*!****************************************************!*\ !*** ./node_modules/core-js/modules/_is-regexp.js ***! \****************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_is-object */"./node_modules/core-js/modules/_is-object.js"),g=t(/*! ./_cof */"./node_modules/core-js/modules/_cof.js"),r=t(/*! ./_wks */"./node_modules/core-js/modules/_wks.js")("match");e.exports=function(e){var a;return o(e)&&(void 0!==(a=e[r])?!!a:"RegExp"==g(e))}},"./node_modules/core-js/modules/_library.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_is-object */"./node_modules/core-js/modules/_is-object.js"),o=a(/*! ./_cof */"./node_modules/core-js/modules/_cof.js"),r=a(/*! ./_wks */"./node_modules/core-js/modules/_wks.js")("match");e.exports=function(e){var n;return t(e)&&(void 0!==(n=e[r])?!!n:"RegExp"==o(e))}},"./node_modules/core-js/modules/_library.js": /*!**************************************************!*\ !*** ./node_modules/core-js/modules/_library.js ***! \**************************************************/ -/*! no static exports found */function(e,a){e.exports=!1},"./node_modules/core-js/modules/_object-dp.js": +/*! no static exports found */function(e,n){e.exports=!1},"./node_modules/core-js/modules/_object-dp.js": /*!****************************************************!*\ !*** ./node_modules/core-js/modules/_object-dp.js ***! \****************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_an-object */"./node_modules/core-js/modules/_an-object.js"),g=t(/*! ./_ie8-dom-define */"./node_modules/core-js/modules/_ie8-dom-define.js"),r=t(/*! ./_to-primitive */"./node_modules/core-js/modules/_to-primitive.js"),n=Object.defineProperty;a.f=t(/*! ./_descriptors */"./node_modules/core-js/modules/_descriptors.js")?Object.defineProperty:function(e,a,t){if(o(e),a=r(a,!0),o(t),g)try{return n(e,a,t)}catch(e){}if("get"in t||"set"in t)throw TypeError("Accessors not supported!");return"value"in t&&(e[a]=t.value),e}},"./node_modules/core-js/modules/_property-desc.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_an-object */"./node_modules/core-js/modules/_an-object.js"),o=a(/*! ./_ie8-dom-define */"./node_modules/core-js/modules/_ie8-dom-define.js"),r=a(/*! ./_to-primitive */"./node_modules/core-js/modules/_to-primitive.js"),g=Object.defineProperty;n.f=a(/*! ./_descriptors */"./node_modules/core-js/modules/_descriptors.js")?Object.defineProperty:function(e,n,a){if(t(e),n=r(n,!0),t(a),o)try{return g(e,n,a)}catch(e){}if("get"in a||"set"in a)throw TypeError("Accessors not supported!");return"value"in a&&(e[n]=a.value),e}},"./node_modules/core-js/modules/_property-desc.js": /*!********************************************************!*\ !*** ./node_modules/core-js/modules/_property-desc.js ***! \********************************************************/ -/*! no static exports found */function(e,a){e.exports=function(e,a){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:a}}},"./node_modules/core-js/modules/_redefine.js": +/*! no static exports found */function(e,n){e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},"./node_modules/core-js/modules/_redefine.js": /*!***************************************************!*\ !*** ./node_modules/core-js/modules/_redefine.js ***! \***************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_global */"./node_modules/core-js/modules/_global.js"),g=t(/*! ./_hide */"./node_modules/core-js/modules/_hide.js"),r=t(/*! ./_has */"./node_modules/core-js/modules/_has.js"),n=t(/*! ./_uid */"./node_modules/core-js/modules/_uid.js")("src"),l=t(/*! ./_function-to-string */"./node_modules/core-js/modules/_function-to-string.js"),i=(""+l).split("toString");t(/*! ./_core */"./node_modules/core-js/modules/_core.js").inspectSource=function(e){return l.call(e)},(e.exports=function(e,a,t,l){var d="function"==typeof t;d&&(r(t,"name")||g(t,"name",a)),e[a]!==t&&(d&&(r(t,n)||g(t,n,e[a]?""+e[a]:i.join(String(a)))),e===o?e[a]=t:l?e[a]?e[a]=t:g(e,a,t):(delete e[a],g(e,a,t)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[n]||l.call(this)})},"./node_modules/core-js/modules/_shared.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_global */"./node_modules/core-js/modules/_global.js"),o=a(/*! ./_hide */"./node_modules/core-js/modules/_hide.js"),r=a(/*! ./_has */"./node_modules/core-js/modules/_has.js"),g=a(/*! ./_uid */"./node_modules/core-js/modules/_uid.js")("src"),l=a(/*! ./_function-to-string */"./node_modules/core-js/modules/_function-to-string.js"),i=(""+l).split("toString");a(/*! ./_core */"./node_modules/core-js/modules/_core.js").inspectSource=function(e){return l.call(e)},(e.exports=function(e,n,a,l){var d="function"==typeof a;d&&(r(a,"name")||o(a,"name",n)),e[n]!==a&&(d&&(r(a,g)||o(a,g,e[n]?""+e[n]:i.join(String(n)))),e===t?e[n]=a:l?e[n]?e[n]=a:o(e,n,a):(delete e[n],o(e,n,a)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[g]||l.call(this)})},"./node_modules/core-js/modules/_shared.js": /*!*************************************************!*\ !*** ./node_modules/core-js/modules/_shared.js ***! \*************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_core */"./node_modules/core-js/modules/_core.js"),g=t(/*! ./_global */"./node_modules/core-js/modules/_global.js"),r=g["__core-js_shared__"]||(g["__core-js_shared__"]={});(e.exports=function(e,a){return r[e]||(r[e]=void 0!==a?a:{})})("versions",[]).push({version:o.version,mode:t(/*! ./_library */"./node_modules/core-js/modules/_library.js")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/modules/_strict-method.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_core */"./node_modules/core-js/modules/_core.js"),o=a(/*! ./_global */"./node_modules/core-js/modules/_global.js"),r=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,n){return r[e]||(r[e]=void 0!==n?n:{})})("versions",[]).push({version:t.version,mode:a(/*! ./_library */"./node_modules/core-js/modules/_library.js")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/modules/_strict-method.js": /*!********************************************************!*\ !*** ./node_modules/core-js/modules/_strict-method.js ***! \********************************************************/ -/*! no static exports found */function(e,a,t){"use strict";var o=t(/*! ./_fails */"./node_modules/core-js/modules/_fails.js");e.exports=function(e,a){return!!e&&o(function(){a?e.call(null,function(){},1):e.call(null)})}},"./node_modules/core-js/modules/_string-context.js": +/*! no static exports found */function(e,n,a){"use strict";var t=a(/*! ./_fails */"./node_modules/core-js/modules/_fails.js");e.exports=function(e,n){return!!e&&t(function(){n?e.call(null,function(){},1):e.call(null)})}},"./node_modules/core-js/modules/_string-context.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/modules/_string-context.js ***! \*********************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_is-regexp */"./node_modules/core-js/modules/_is-regexp.js"),g=t(/*! ./_defined */"./node_modules/core-js/modules/_defined.js");e.exports=function(e,a,t){if(o(a))throw TypeError("String#"+t+" doesn't accept regex!");return String(g(e))}},"./node_modules/core-js/modules/_to-absolute-index.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_is-regexp */"./node_modules/core-js/modules/_is-regexp.js"),o=a(/*! ./_defined */"./node_modules/core-js/modules/_defined.js");e.exports=function(e,n,a){if(t(n))throw TypeError("String#"+a+" doesn't accept regex!");return String(o(e))}},"./node_modules/core-js/modules/_to-absolute-index.js": /*!************************************************************!*\ !*** ./node_modules/core-js/modules/_to-absolute-index.js ***! \************************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_to-integer */"./node_modules/core-js/modules/_to-integer.js"),g=Math.max,r=Math.min;e.exports=function(e,a){return(e=o(e))<0?g(e+a,0):r(e,a)}},"./node_modules/core-js/modules/_to-integer.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_to-integer */"./node_modules/core-js/modules/_to-integer.js"),o=Math.max,r=Math.min;e.exports=function(e,n){return(e=t(e))<0?o(e+n,0):r(e,n)}},"./node_modules/core-js/modules/_to-integer.js": /*!*****************************************************!*\ !*** ./node_modules/core-js/modules/_to-integer.js ***! \*****************************************************/ -/*! no static exports found */function(e,a){var t=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:t)(e)}},"./node_modules/core-js/modules/_to-iobject.js": +/*! no static exports found */function(e,n){var a=Math.ceil,t=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?t:a)(e)}},"./node_modules/core-js/modules/_to-iobject.js": /*!*****************************************************!*\ !*** ./node_modules/core-js/modules/_to-iobject.js ***! \*****************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_iobject */"./node_modules/core-js/modules/_iobject.js"),g=t(/*! ./_defined */"./node_modules/core-js/modules/_defined.js");e.exports=function(e){return o(g(e))}},"./node_modules/core-js/modules/_to-length.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_iobject */"./node_modules/core-js/modules/_iobject.js"),o=a(/*! ./_defined */"./node_modules/core-js/modules/_defined.js");e.exports=function(e){return t(o(e))}},"./node_modules/core-js/modules/_to-length.js": /*!****************************************************!*\ !*** ./node_modules/core-js/modules/_to-length.js ***! \****************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_to-integer */"./node_modules/core-js/modules/_to-integer.js"),g=Math.min;e.exports=function(e){return e>0?g(o(e),9007199254740991):0}},"./node_modules/core-js/modules/_to-object.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_to-integer */"./node_modules/core-js/modules/_to-integer.js"),o=Math.min;e.exports=function(e){return e>0?o(t(e),9007199254740991):0}},"./node_modules/core-js/modules/_to-object.js": /*!****************************************************!*\ !*** ./node_modules/core-js/modules/_to-object.js ***! \****************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_defined */"./node_modules/core-js/modules/_defined.js");e.exports=function(e){return Object(o(e))}},"./node_modules/core-js/modules/_to-primitive.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_defined */"./node_modules/core-js/modules/_defined.js");e.exports=function(e){return Object(t(e))}},"./node_modules/core-js/modules/_to-primitive.js": /*!*******************************************************!*\ !*** ./node_modules/core-js/modules/_to-primitive.js ***! \*******************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_is-object */"./node_modules/core-js/modules/_is-object.js");e.exports=function(e,a){if(!o(e))return e;var t,g;if(a&&"function"==typeof(t=e.toString)&&!o(g=t.call(e)))return g;if("function"==typeof(t=e.valueOf)&&!o(g=t.call(e)))return g;if(!a&&"function"==typeof(t=e.toString)&&!o(g=t.call(e)))return g;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/modules/_uid.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_is-object */"./node_modules/core-js/modules/_is-object.js");e.exports=function(e,n){if(!t(e))return e;var a,o;if(n&&"function"==typeof(a=e.toString)&&!t(o=a.call(e)))return o;if("function"==typeof(a=e.valueOf)&&!t(o=a.call(e)))return o;if(!n&&"function"==typeof(a=e.toString)&&!t(o=a.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/modules/_uid.js": /*!**********************************************!*\ !*** ./node_modules/core-js/modules/_uid.js ***! \**********************************************/ -/*! no static exports found */function(e,a){var t=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+o).toString(36))}},"./node_modules/core-js/modules/_wks.js": +/*! no static exports found */function(e,n){var a=0,t=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++a+t).toString(36))}},"./node_modules/core-js/modules/_wks.js": /*!**********************************************!*\ !*** ./node_modules/core-js/modules/_wks.js ***! \**********************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_shared */"./node_modules/core-js/modules/_shared.js")("wks"),g=t(/*! ./_uid */"./node_modules/core-js/modules/_uid.js"),r=t(/*! ./_global */"./node_modules/core-js/modules/_global.js").Symbol,n="function"==typeof r;(e.exports=function(e){return o[e]||(o[e]=n&&r[e]||(n?r:g)("Symbol."+e))}).store=o},"./node_modules/core-js/modules/es6.array.for-each.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_shared */"./node_modules/core-js/modules/_shared.js")("wks"),o=a(/*! ./_uid */"./node_modules/core-js/modules/_uid.js"),r=a(/*! ./_global */"./node_modules/core-js/modules/_global.js").Symbol,g="function"==typeof r;(e.exports=function(e){return t[e]||(t[e]=g&&r[e]||(g?r:o)("Symbol."+e))}).store=t},"./node_modules/core-js/modules/es6.array.for-each.js": /*!************************************************************!*\ !*** ./node_modules/core-js/modules/es6.array.for-each.js ***! \************************************************************/ -/*! no static exports found */function(e,a,t){"use strict";var o=t(/*! ./_export */"./node_modules/core-js/modules/_export.js"),g=t(/*! ./_array-methods */"./node_modules/core-js/modules/_array-methods.js")(0),r=t(/*! ./_strict-method */"./node_modules/core-js/modules/_strict-method.js")([].forEach,!0);o(o.P+o.F*!r,"Array",{forEach:function(e){return g(this,e,arguments[1])}})},"./node_modules/core-js/modules/es6.string.starts-with.js": +/*! no static exports found */function(e,n,a){"use strict";var t=a(/*! ./_export */"./node_modules/core-js/modules/_export.js"),o=a(/*! ./_array-methods */"./node_modules/core-js/modules/_array-methods.js")(0),r=a(/*! ./_strict-method */"./node_modules/core-js/modules/_strict-method.js")([].forEach,!0);t(t.P+t.F*!r,"Array",{forEach:function(e){return o(this,e,arguments[1])}})},"./node_modules/core-js/modules/es6.string.starts-with.js": /*!****************************************************************!*\ !*** ./node_modules/core-js/modules/es6.string.starts-with.js ***! \****************************************************************/ -/*! no static exports found */function(e,a,t){"use strict";var o=t(/*! ./_export */"./node_modules/core-js/modules/_export.js"),g=t(/*! ./_to-length */"./node_modules/core-js/modules/_to-length.js"),r=t(/*! ./_string-context */"./node_modules/core-js/modules/_string-context.js"),n="".startsWith;o(o.P+o.F*t(/*! ./_fails-is-regexp */"./node_modules/core-js/modules/_fails-is-regexp.js")("startsWith"),"String",{startsWith:function(e){var a=r(this,e,"startsWith"),t=g(Math.min(arguments.length>1?arguments[1]:void 0,a.length)),o=String(e);return n?n.call(a,o,t):a.slice(t,t+o.length)===o}})},"./node_modules/core-js/modules/es7.array.includes.js": +/*! no static exports found */function(e,n,a){"use strict";var t=a(/*! ./_export */"./node_modules/core-js/modules/_export.js"),o=a(/*! ./_to-length */"./node_modules/core-js/modules/_to-length.js"),r=a(/*! ./_string-context */"./node_modules/core-js/modules/_string-context.js"),g="".startsWith;t(t.P+t.F*a(/*! ./_fails-is-regexp */"./node_modules/core-js/modules/_fails-is-regexp.js")("startsWith"),"String",{startsWith:function(e){var n=r(this,e,"startsWith"),a=o(Math.min(arguments.length>1?arguments[1]:void 0,n.length)),t=String(e);return g?g.call(n,t,a):n.slice(a,a+t.length)===t}})},"./node_modules/core-js/modules/es7.array.includes.js": /*!************************************************************!*\ !*** ./node_modules/core-js/modules/es7.array.includes.js ***! \************************************************************/ -/*! no static exports found */function(e,a,t){"use strict";var o=t(/*! ./_export */"./node_modules/core-js/modules/_export.js"),g=t(/*! ./_array-includes */"./node_modules/core-js/modules/_array-includes.js")(!0);o(o.P,"Array",{includes:function(e){return g(this,e,arguments.length>1?arguments[1]:void 0)}}),t(/*! ./_add-to-unscopables */"./node_modules/core-js/modules/_add-to-unscopables.js")("includes")},"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-grid.css": -/*!****************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-grid.css ***! - \****************************************************************************************************/ -/*! no static exports found */function(e,a,t){(e.exports=t(/*! ../../../css-loader/lib/css-base.js */"./node_modules/css-loader/lib/css-base.js")(!1)).push([e.i,'ag-grid,ag-grid-angular,ag-grid-aurelia,ag-grid-ng2,ag-grid-polymer{display:block}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-faded{opacity:.3}.ag-width-half{display:inline-block;width:50%!important}.ag-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.ag-selectable{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}.ag-select-agg-func-popup{position:absolute}.ag-input-text-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:normal;position:relative;overflow:hidden}.ag-shake-left-to-right{-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:ag-shake-left-to-right;animation-name:ag-shake-left-to-right}@-webkit-keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-root-wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.ag-root-wrapper.ag-layout-normal{height:100%}.ag-root-wrapper .ag-watermark{position:absolute;bottom:10px;right:25px;opacity:.5;-webkit-transition:opacity 1s ease-out 3s;transition:opacity 1s ease-out 3s}.ag-root-wrapper .ag-watermark:before{content:"";background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDk0cHgiIGhlaWdodD0iMjM5cHgiIHZpZXdCb3g9IjAgMCA0OTQgMjM5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ny4xICg0NTQyMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+TG9nbzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGQ9Ik0wLjYxMjg0OTkzMSwxMDggTDAuNjEyODQ5OTMxLDY3LjQ1OTYzNzQgTDAuNjEyODQ5OTMxLDY3LjQ1OTYzNzQgQzAuNjEyODQ5OTMxLDYyLjEwMDY1MzYgMy40NzE4MzM3OCw1Ny4xNDg3NDgzIDguMTEyODQ5OTMsNTQuNDY5MjU2NCBMOTguMzA2NDI1LDIuMzk1OTcxNTcgTDk4LjMwNjQyNSwyLjM5NTk3MTU3IEMxMDIuOTQ3NDQxLC0wLjI4MzUyMDM1OCAxMDguNjY1NDA5LC0wLjI4MzUyMDM1OCAxMTMuMzA2NDI1LDIuMzk1OTcxNTcgTDExMy4zMDY0MjUsMi4zOTU5NzE1NyBMMjAzLjUsNTQuNDY5MjU2NCBMMjAzLjUsNTQuNDY5MjU2NCBDMjA4LjE0MTAxNiw1Ny4xNDg3NDgzIDIxMSw2Mi4xMDA2NTM2IDIxMSw2Ny40NTk2Mzc0IEwyMTEsMTM4IEwxODEsMTM4IEwxODAuOTk3MDQxLDkzLjk5OTk5OTggTDE4MC45OTYwMzIsOTMuOTk5OTk5OSBDMTgwLjk5NTQ3NSw4NS43MTYxMjI2IDE3NC4yNzk5MDksNzkuMDAxMDA4NyAxNjUuOTk2MDMyLDc5LjAwMTAwODcgTDEyMiw3OC45OTk5OTk5IEMxMTMuNzE1NzI5LDc4Ljk5OTk5OTkgMTA3LDg1LjcxNTcyODYgMTA3LDkzLjk5OTk5OTkgTDEwNywxMzYuMDE1NjIzIEwxMDcsMTM2LjAxNTYyMyBDMTA3LDE0NC4yOTk4OTUgMTEzLjcxNTcyOSwxNTEuMDE1NjIzIDEyMiwxNTEuMDE1NjIzIEwxNjgsMTUxLjAxNTYyMyBMMTY4LDE2MyBDMTY4LDE2NC42NTY4NTQgMTY2LjY1Njg1NCwxNjYgMTY1LDE2NiBMMTIwLDE2NiBMMTIwLDE3OSBMMTY1Ljk5NjAzMiwxNzkgTDE2NS45OTYwMzIsMTc4Ljk5Nzg3NyBDMTc0LjI3OTQ3NCwxNzguOTk3ODc3IDE4MC45OTQ4NiwxNzIuMjgzNDQyIDE4MC45OTYwMzIsMTY0IEwxODEsMTUwLjk2MDU1NCBMMjExLDE1MC45NjA1NTQgTDIxMSwxNzEuNjA2MjA3IEwyMTEsMTcxLjYwNjIwNyBDMjExLDE3Ni45NjUxOTEgMjA4LjE0MTAxNiwxODEuOTE3MDk2IDIwMy41LDE4NC41OTY1ODggTDExMy4zMDY0MjUsMjM2LjY2OTg3MyBMMTEzLjMwNjQyNSwyMzYuNjY5ODczIEMxMDguNjY1NDA5LDIzOS4zNDkzNjUgMTAyLjk0NzQ0MSwyMzkuMzQ5MzY1IDk4LjMwNjQyNSwyMzYuNjY5ODczIEw4LjExMjg0OTkzLDE4NC41OTY1ODggTDguMTEyODQ5OTMsMTg0LjU5NjU4OCBDMy40NzE4MzM3OCwxODEuOTE3MDk2IDAuNjEyODQ5OTMxLDE3Ni45NjUxOTEgMC42MTI4NDk5MzEsMTcxLjYwNjIwNyBMMC42MTI4NDk5MzEsMTIxIEwyNywxMjEgTDI3LDEzNiBDMjcsMTQ0LjI4NDI3MSAzMy43MTU3Mjg3LDE1MSA0MiwxNTEgTDQyLDE1MSBMMTAwLDE1MSBMMTAwLDk0IEMxMDAsODUuNzE1NzI4OCA5My4yODQyNzEyLDc5IDg1LDc5IEwyNyw3OSBMMjcsOTIgTDg0LDkyIEM4NS42NTY4NTQyLDkyIDg3LDkzLjM0MzE0NTggODcsOTUgTDg3LDk1IEw4NywxMDggTDAuNjEyODQ5OTMxLDEwOCBaIiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkxvZ28iPgogICAgICAgICAgICA8cGF0aCBkPSJNNDc3LDU1IEw0OTQsNTUgTDQ5NCwxNTEgTDQzNSwxNTEgQzQyNi43MTU3MjksMTUxIDQyMCwxNDQuMjg0MjcxIDQyMCwxMzYgTDQyMCw5NiBDNDIwLDg3LjcxNTcyODggNDI2LjcxNTcyOSw4MSA0MzUsODEgTDQzNSw4MSBMNDc3LDgxIEw0NzcsNTUgWiBNNDQwLDk4IEM0MzguMzQzMTQ2LDk4IDQzNyw5OS4zNDMxNDU4IDQzNywxMDEgTDQzNywxMzEgQzQzNywxMzIuNjU2ODU0IDQzOC4zNDMxNDYsMTM0IDQ0MCwxMzQgTDQ3NywxMzQgTDQ3Nyw5OCBMNDQwLDk4IFoiIGlkPSJkIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgIDxnIGlkPSJpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTYuMDAwMDAwLCA1NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJQYXRoLTYiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMCAyNiAxNyAyNiAxNyA5NiAwIDk2Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aC03IiBmaWxsPSIjRTExRjIyIiBwb2ludHM9IjAgMS4xMzY4NjgzOGUtMTMgMTcgMS4xMzY4NjgzOGUtMTMgMTcgMTcgMCAxNyI+PC9wb2x5Z29uPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMzEsMTUxIEwzNDgsMTUxIEwzNDgsMTAxIEwzNDgsMTAxIEMzNDgsOTkuMzQzMTQ1OCAzNDkuMzQzMTQ2LDk4IDM1MSw5OCBMMzg5LDk4IEwzODksODEgTDM0Niw4MSBMMzQ2LDgxIEMzMzcuNzE1NzI5LDgxIDMzMSw4Ny43MTU3Mjg4IDMzMSw5NiBMMzMxLDE1MSBaIiBpZD0iciIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMzI0LDg2IEwzMjQsNzYgTDMyNCw3NiBDMzI0LDY3LjcxNTcyODggMzE3LjI4NDI3MSw2MSAzMDksNjEgTDI0OSw2MSBMMjQ5LDYxIEMyNDAuNzE1NzI5LDYxIDIzNCw2Ny43MTU3Mjg4IDIzNCw3NiBMMjM0LDEzNiBMMjM0LDEzNiBDMjM0LDE0NC4yODQyNzEgMjQwLjcxNTcyOSwxNTEgMjQ5LDE1MSBMMzA5LDE1MSBMMzA5LDE1MSBDMzE3LjI4NDI3MSwxNTEgMzI0LDE0NC4yODQyNzEgMzI0LDEzNiBMMzI0LDEwMCBMMjg3LDEwMCBMMjg3LDExNyBMMzA3LDExNyBMMzA3LDEzMSBMMzA3LDEzMSBDMzA3LDEzMi42NTY4NTQgMzA1LjY1Njg1NCwxMzQgMzA0LDEzNCBMMjU0LDEzNCBMMjU0LDEzNCBDMjUyLjM0MzE0NiwxMzQgMjUxLDEzMi42NTY4NTQgMjUxLDEzMSBMMjUxLDgxIEwyNTEsODEgQzI1MSw3OS4zNDMxNDU4IDI1Mi4zNDMxNDYsNzggMjU0LDc4IEwzMDQsNzggTDMwNCw3OCBDMzA1LjY1Njg1NCw3OCAzMDcsNzkuMzQzMTQ1OCAzMDcsODEgTDMwNyw4NiBMMzI0LDg2IFoiIGlkPSJHIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgIDxnIGlkPSJhZyI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29tYmluZWQtU2hhcGUiPgogICAgICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSIjRTExRjIyIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJnIiBmaWxsPSIjRTExRjIyIiB4PSIxMjAiIHk9IjkyIiB3aWR0aD0iNDgiIGhlaWdodD0iNDYiIHJ4PSIzIj48L3JlY3Q+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDAsMTIxIEw4NywxMjEgTDg3LDEzOCBMNDMsMTM4IEw0MywxMzggQzQxLjM0MzE0NTgsMTM4IDQwLDEzNi42NTY4NTQgNDAsMTM1IEw0MCwxMjEgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjRTExRjIyIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);-webkit-filter:invert(50%);filter:invert(50%);background-repeat:no-repeat;background-size:110px 60px;display:block;height:60px;width:110px}.ag-root-wrapper .ag-watermark .ag-watermark-text{opacity:.5;font-weight:700;font-family:Impact;font-size:19px}.ag-root-wrapper-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ag-root-wrapper-body.ag-layout-normal{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:0;min-height:0}.ag-root{cursor:default;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ag-root.ag-layout-auto-height,.ag-root.ag-layout-normal{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:0}.ag-root.ag-layout-normal{height:100%}.ag-body-horizontal-scroll-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-pinned-left-cols-viewport,.ag-pinned-right-cols-viewport,.ag-virtual-list-viewport{position:relative;height:100%;min-width:0;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-body-viewport{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-body-viewport.ag-layout-normal{overflow-y:auto;-webkit-overflow-scrolling:touch}.ag-body-viewport:not(.ag-layout-print).ag-force-vertical-scroll{overflow-y:scroll}.ag-pinned-left-cols-viewport,.ag-pinned-right-cols-viewport{-webkit-box-flex:1000;-ms-flex-positive:1000;flex-grow:1000}.ag-center-cols-viewport{width:100%;overflow-x:auto}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-virtual-list-viewport{overflow:auto;width:100%}.ag-body-container,.ag-body-horizontal-scroll-container,.ag-center-cols-container,.ag-floating-bottom-container,.ag-floating-bottom-full-width-container,.ag-floating-top-container,.ag-full-width-container,.ag-header-container,.ag-pinned-left-cols-container,.ag-pinned-right-cols-container,.ag-virtual-list-container{position:relative}.ag-floating-bottom-container,.ag-floating-top-container,.ag-header-container{height:100%;white-space:nowrap}.ag-body-viewport .ag-center-cols-clipper{min-height:100%}.ag-body-viewport.ag-layout-auto-height .ag-center-cols-clipper,.ag-body-viewport.ag-layout-auto-height .ag-center-cols-container{min-height:50px}.ag-body-viewport .ag-center-cols-container{display:block}.ag-body-viewport.ag-layout-print{-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-body-viewport.ag-layout-print .ag-center-cols-clipper{min-width:100%}.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container,.ag-full-width-container{position:absolute;top:0;left:0;pointer-events:none}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;overflow:hidden;height:100%;width:100%}.ag-virtual-list-container{overflow:hidden}.ag-center-cols-clipper{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden}.ag-body-horizontal-scroll{min-height:0;min-width:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.ag-layout-print .ag-body-horizontal-scroll{display:none}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;-webkit-box-flex:1000;-ms-flex-positive:1000;flex-grow:1000;overflow-x:scroll}.ag-horizontal-left-spacer.ag-scroller-corner,.ag-horizontal-right-spacer.ag-scroller-corner{overflow-x:hidden}.ag-header,.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;overflow:hidden}.ag-header .ag-header-cell-sortable,.ag-pinned-left-header .ag-header-cell-sortable,.ag-pinned-right-header .ag-header-cell-sortable{cursor:pointer}.ag-header{width:100%;white-space:nowrap}.ag-header,.ag-header-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-pinned-left-header,.ag-pinned-right-header{height:100%}.ag-header-row{position:absolute;overflow:hidden}.ag-header-overlay{display:block;position:absolute}.ag-header-cell{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;position:absolute;line-height:1.5}.ag-header-cell,.ag-header-cell-label,.ag-header-group-cell-label{-webkit-box-align:center;align-items:center;height:100%;overflow:hidden}.ag-header-cell-label,.ag-header-group-cell-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-align:center;text-overflow:ellipsis}.ag-header-cell-label .ag-header-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-numeric-header .ag-header-cell-label{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ag-header-group-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-header-cell-resize{position:absolute;z-index:1;height:100%;width:4px}.ag-header-expand-icon{padding-left:4px}.ag-header-select-all{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1}.ag-column-moving .ag-cell,.ag-column-moving .ag-header-cell{-webkit-transition:left .2s;transition:left .2s}.ag-column-moving .ag-header-group-cell{-webkit-transition:left .2s,width .2s;transition:left .2s,width .2s}.ag-column-panel{-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-column-panel,.ag-column-select-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;overflow:hidden}.ag-column-select-panel{-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:4;-ms-flex-positive:4;flex-grow:4;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:0;flex-basis:0}.ag-column-select-panel .ag-primary-cols-header-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-column-select-panel .ag-primary-cols-header-panel .ag-column-name-filter,.ag-column-select-panel .ag-primary-cols-header-panel .ag-primary-cols-filter-wrapper{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-column-select-panel .ag-primary-cols-header-panel .ag-primary-cols-filter-wrapper input{width:100%}.ag-column-select-panel .ag-primary-cols-list-panel{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:auto}.ag-column-drop{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;overflow:auto;width:100%}.ag-column-drop,.ag-column-drop .ag-column-drop-list{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-column-drop .ag-column-drop-list{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-column-drop .ag-column-drop-list .ag-column-drop-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-column-drop .ag-column-drop-list .ag-column-drop-cell .ag-column-drop-cell-text{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.ag-column-drop.ag-column-drop-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ag-column-drop.ag-column-drop-vertical,.ag-column-drop.ag-column-drop-vertical>div{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-column-drop.ag-column-drop-vertical .ag-column-drop-list{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-x:auto}.ag-column-drop.ag-column-drop-vertical .ag-column-drop-empty-message{display:block}.ag-column-drop.ag-column-drop-horizontal{white-space:nowrap;overflow:hidden}.ag-row-animation .ag-row{-webkit-transition:top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s;transition:top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s;transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s;transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s}.ag-row-no-animation .ag-row{-webkit-transition:background-color .1s;transition:background-color .1s}.ag-row{white-space:nowrap;width:100%}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-cell{display:inline-block;overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap}.ag-cell-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%}.ag-cell-wrapper.ag-row-group{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ag-cell-wrapper .ag-cell-value,.ag-cell-wrapper .ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-full-width-row.ag-row-group .ag-cell-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-cell-with-height{height:100%}.ag-footer-cell-entire-row,.ag-group-cell-entire-row{display:inline-block;height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.ag-cell-inline-editing{z-index:1}.ag-cell-inline-editing .ag-cell-edit-input,.ag-cell-inline-editing .ag-input-text-wrapper{height:100%;width:100%;line-height:normal}.ag-set-filter-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-filter .ag-filter-checkbox{pointer-events:none}.ag-filter .ag-filter-body-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ag-filter .ag-filter-filter{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-floating-filter-body .ag-react-container,.ag-floating-filter-full-body .ag-react-container{height:100%}.ag-floating-filter-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:20px}.ag-floating-filter-body input{margin:0;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-floating-filter-full-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;width:100%}.ag-floating-filter-full-body>div{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-floating-filter-full-body input{margin:0;width:100%}.ag-floating-filter-full-body input[type=range]{height:100%}.ag-floating-filter{display:inline-block;position:absolute}.ag-floating-filter-input{width:100%}.ag-floating-filter-input:-moz-read-only{background-color:#eee}.ag-floating-filter-input:read-only{background-color:#eee}.ag-floating-filter-menu{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-floating-filter-button{-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-dnd-ghost,.ag-floating-filter-button{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-dnd-ghost{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#e5e5e5;border:1px solid #000;cursor:move;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;overflow:hidden;padding:3px;position:absolute;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10}.ag-dnd-ghost-icon{padding:2px}.ag-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-overlay-panel{pointer-events:none}.ag-overlay-panel,.ag-overlay-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%}.ag-overlay-wrapper{-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.ag-overlay-wrapper.ag-overlay-loading-wrapper{pointer-events:all}.ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-popup>div{z-index:5}.ag-popup-backdrop{height:100%;left:0;position:fixed;top:0;width:100%}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.ag-virtual-list-item{position:absolute;width:100%}.ag-virtual-list-item span:empty:not(.ag-icon){border-left:1px solid transparent}.ag-floating-top{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.ag-pinned-left-floating-top,.ag-pinned-right-floating-top{display:inline-block;overflow:hidden;position:relative;min-width:0;-webkit-box-flex:1000;-ms-flex-positive:1000;flex-grow:1000}.ag-floating-bottom{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom{display:inline-block;overflow:hidden;position:relative;min-width:0;-webkit-box-flex:1000;-ms-flex-positive:1000;flex-grow:1000}.ag-dialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;overflow:hidden}.ag-dialog .ag-resizer{position:absolute;pointer-events:none;z-index:1}.ag-dialog .ag-resizer.ag-resizer-topLeft{top:0;left:0;height:5px;width:5px;cursor:nwse-resize}.ag-dialog .ag-resizer.ag-resizer-top{top:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-dialog .ag-resizer.ag-resizer-topRight{top:0;right:0;height:5px;width:5px;cursor:nesw-resize}.ag-dialog .ag-resizer.ag-resizer-right{top:5px;right:0;bottom:5px;width:5px;cursor:ew-resize}.ag-dialog .ag-resizer.ag-resizer-bottomRight{bottom:0;right:0;height:5px;width:5px;cursor:nwse-resize}.ag-dialog .ag-resizer.ag-resizer-bottom{bottom:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-dialog .ag-resizer.ag-resizer-bottomLeft{bottom:0;left:0;height:5px;width:5px;cursor:nesw-resize}.ag-dialog .ag-resizer.ag-resizer-left{left:0;top:5px;bottom:5px;width:5px;cursor:ew-resize}.ag-dialog .ag-dialog-title-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default}.ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{cursor:pointer;height:100%;width:100%;background-size:contain}.ag-dialog .ag-dialog-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;overflow:hidden}.ag-dialog .ag-dialog-content-wrapper>div{width:100%;height:100%}.ag-dialog .ag-message-box{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ag-dialog .ag-message-box .ag-message-box-content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-dialog .ag-message-box .ag-message-box-button-bar,.ag-dialog .ag-message-box .ag-message-box-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ag-chart-tooltip,.ag-tooltip{position:absolute;pointer-events:none;z-index:99999}.ag-chart-tooltip{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;border:1px solid gray;font:12px Verdana,sans-serif;padding:7px;color:#000;background:hsla(0,0%,96%,.9);-webkit-box-shadow:3px 3px 5px rgba(0,0,0,.3);box-shadow:3px 3px 5px rgba(0,0,0,.3)}.ag-chart-tooltip .title{font-weight:700}.ag-value-slide-out{margin-right:5px;opacity:1;-webkit-transition:opacity 3s,margin-right 3s;transition:opacity 3s,margin-right 3s;-webkit-transition-timing-function:linear;transition-timing-function:linear}.ag-value-slide-out-end{margin-right:10px;opacity:0}.ag-opacity-zero{opacity:0!important}.ag-menu{max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-menu-column-select-wrapper{height:265px;overflow:auto;width:200px}.ag-menu-list{display:table}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option>span,.ag-menu-separator>span{display:table-cell;vertical-align:middle}.ag-menu-option-text{white-space:nowrap}.ag-menu-column-select-wrapper .ag-column-select-panel{height:100%}.ag-rich-select{cursor:default;outline:none}.ag-rich-select .ag-rich-select-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-rich-select .ag-rich-select-value>span{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-rich-select .ag-rich-select-value .ag-icon{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ag-rich-select .ag-rich-select-list .ag-virtual-list-item{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-rich-select .ag-rich-select-list .ag-virtual-list-item .ag-rich-select-row{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;white-space:nowrap}.ag-paging-panel,.ag-rich-select .ag-rich-select-list .ag-virtual-list-item .ag-rich-select-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-paging-panel{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.ag-paging-page-summary-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-paging-page-summary-panel .ag-disabled{pointer-events:none}.ag-tool-panel-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;overflow-y:auto;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:200px}.ag-tool-panel-wrapper .ag-filter-toolpanel-header{cursor:pointer}.ag-column-tool-panel-column,.ag-column-tool-panel-column-group{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;text-overflow:ellipsis;white-space:nowrap}.ag-column-tool-panel-column-group .ag-column-tool-panel-column,.ag-column-tool-panel-column-group .ag-column-tool-panel-column-group,.ag-column-tool-panel-column .ag-column-tool-panel-column,.ag-column-tool-panel-column .ag-column-tool-panel-column-group{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.ag-column-select-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-tool-panel-horizontal-resize{cursor:col-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-rtl .ag-tool-panel-horizontal-resize{-webkit-transform:translateX(3px);transform:translateX(3px)}.ag-ltr .ag-tool-panel-horizontal-resize{-webkit-transform:translateX(-3px);transform:translateX(-3px)}.loading-filter{background-color:#e6e6e6;padding:5px;position:absolute;top:34px;z-index:1}.ag-details-grid,.ag-details-row,.loading-filter{height:100%;width:100%}.ag-header-group-cell{height:100%;overflow:hidden;position:absolute;text-overflow:ellipsis}.ag-cell-label-container,.ag-header-group-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-cell-label-container{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:100%}.ag-numeric-header .ag-cell-label-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ag-group-component{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ag-group-component .ag-group-component-label{position:absolute;top:-10px}.ag-group-component .ag-group-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-group-component .ag-group-item,.ag-side-bar{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-side-bar{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ag-side-bar .ag-side-buttons div button{display:block;white-space:nowrap;outline:none;cursor:pointer}.ag-side-bar .ag-side-buttons div button span:not(.ag-icon){-webkit-writing-mode:tb;-ms-writing-mode:tb;writing-mode:tb;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}.ag-side-bar .panel-container{width:180px}.ag-side-bar.full-width .panel-container{width:200px}.ag-rtl .ag-side-bar .ag-side-buttons button span:not(.ag-icon){-webkit-writing-mode:tb-rl;writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.ag-status-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}.ag-status-bar-center,.ag-status-bar-left,.ag-status-bar-right,.ag-status-bar .ag-status-panel{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ag-ltr .ag-toolpanel-indent-1{padding-left:10px}.ag-rtl .ag-toolpanel-indent-1{padding-right:10px}.ag-ltr .ag-row-group-indent-1{padding-left:10px}.ag-rtl .ag-row-group-indent-1{padding-right:10px}.ag-ltr .ag-toolpanel-indent-2{padding-left:20px}.ag-rtl .ag-toolpanel-indent-2{padding-right:20px}.ag-ltr .ag-row-group-indent-2{padding-left:20px}.ag-rtl .ag-row-group-indent-2{padding-right:20px}.ag-ltr .ag-toolpanel-indent-3{padding-left:30px}.ag-rtl .ag-toolpanel-indent-3{padding-right:30px}.ag-ltr .ag-row-group-indent-3{padding-left:30px}.ag-rtl .ag-row-group-indent-3{padding-right:30px}.ag-ltr .ag-toolpanel-indent-4{padding-left:40px}.ag-rtl .ag-toolpanel-indent-4{padding-right:40px}.ag-ltr .ag-row-group-indent-4{padding-left:40px}.ag-rtl .ag-row-group-indent-4{padding-right:40px}.ag-ltr .ag-toolpanel-indent-5{padding-left:50px}.ag-rtl .ag-toolpanel-indent-5{padding-right:50px}.ag-ltr .ag-row-group-indent-5{padding-left:50px}.ag-rtl .ag-row-group-indent-5{padding-right:50px}.ag-ltr .ag-toolpanel-indent-6{padding-left:60px}.ag-rtl .ag-toolpanel-indent-6{padding-right:60px}.ag-ltr .ag-row-group-indent-6{padding-left:60px}.ag-rtl .ag-row-group-indent-6{padding-right:60px}.ag-ltr .ag-toolpanel-indent-7{padding-left:70px}.ag-rtl .ag-toolpanel-indent-7{padding-right:70px}.ag-ltr .ag-row-group-indent-7{padding-left:70px}.ag-rtl .ag-row-group-indent-7{padding-right:70px}.ag-ltr .ag-toolpanel-indent-8{padding-left:80px}.ag-rtl .ag-toolpanel-indent-8{padding-right:80px}.ag-ltr .ag-row-group-indent-8{padding-left:80px}.ag-rtl .ag-row-group-indent-8{padding-right:80px}.ag-ltr .ag-toolpanel-indent-9{padding-left:90px}.ag-rtl .ag-toolpanel-indent-9{padding-right:90px}.ag-ltr .ag-row-group-indent-9{padding-left:90px}.ag-rtl .ag-row-group-indent-9{padding-right:90px}.ag-ltr .ag-toolpanel-indent-10{padding-left:100px}.ag-rtl .ag-toolpanel-indent-10{padding-right:100px}.ag-ltr .ag-row-group-indent-10{padding-left:100px}.ag-rtl .ag-row-group-indent-10{padding-right:100px}.ag-ltr .ag-toolpanel-indent-11{padding-left:110px}.ag-rtl .ag-toolpanel-indent-11{padding-right:110px}.ag-ltr .ag-row-group-indent-11{padding-left:110px}.ag-rtl .ag-row-group-indent-11{padding-right:110px}.ag-ltr .ag-toolpanel-indent-12{padding-left:120px}.ag-rtl .ag-toolpanel-indent-12{padding-right:120px}.ag-ltr .ag-row-group-indent-12{padding-left:120px}.ag-rtl .ag-row-group-indent-12{padding-right:120px}.ag-ltr .ag-toolpanel-indent-13{padding-left:130px}.ag-rtl .ag-toolpanel-indent-13{padding-right:130px}.ag-ltr .ag-row-group-indent-13{padding-left:130px}.ag-rtl .ag-row-group-indent-13{padding-right:130px}.ag-ltr .ag-toolpanel-indent-14{padding-left:140px}.ag-rtl .ag-toolpanel-indent-14{padding-right:140px}.ag-ltr .ag-row-group-indent-14{padding-left:140px}.ag-rtl .ag-row-group-indent-14{padding-right:140px}.ag-ltr .ag-toolpanel-indent-15{padding-left:150px}.ag-rtl .ag-toolpanel-indent-15{padding-right:150px}.ag-ltr .ag-row-group-indent-15{padding-left:150px}.ag-rtl .ag-row-group-indent-15{padding-right:150px}.ag-ltr .ag-toolpanel-indent-16{padding-left:160px}.ag-rtl .ag-toolpanel-indent-16{padding-right:160px}.ag-ltr .ag-row-group-indent-16{padding-left:160px}.ag-rtl .ag-row-group-indent-16{padding-right:160px}.ag-ltr .ag-toolpanel-indent-17{padding-left:170px}.ag-rtl .ag-toolpanel-indent-17{padding-right:170px}.ag-ltr .ag-row-group-indent-17{padding-left:170px}.ag-rtl .ag-row-group-indent-17{padding-right:170px}.ag-ltr .ag-toolpanel-indent-18{padding-left:180px}.ag-rtl .ag-toolpanel-indent-18{padding-right:180px}.ag-ltr .ag-row-group-indent-18{padding-left:180px}.ag-rtl .ag-row-group-indent-18{padding-right:180px}.ag-ltr .ag-toolpanel-indent-19{padding-left:190px}.ag-rtl .ag-toolpanel-indent-19{padding-right:190px}.ag-ltr .ag-row-group-indent-19{padding-left:190px}.ag-rtl .ag-row-group-indent-19{padding-right:190px}.ag-ltr .ag-toolpanel-indent-20{padding-left:200px}.ag-rtl .ag-toolpanel-indent-20{padding-right:200px}.ag-ltr .ag-row-group-indent-20{padding-left:200px}.ag-rtl .ag-row-group-indent-20{padding-right:200px}.ag-ltr .ag-toolpanel-indent-21{padding-left:210px}.ag-rtl .ag-toolpanel-indent-21{padding-right:210px}.ag-ltr .ag-row-group-indent-21{padding-left:210px}.ag-rtl .ag-row-group-indent-21{padding-right:210px}.ag-ltr .ag-toolpanel-indent-22{padding-left:220px}.ag-rtl .ag-toolpanel-indent-22{padding-right:220px}.ag-ltr .ag-row-group-indent-22{padding-left:220px}.ag-rtl .ag-row-group-indent-22{padding-right:220px}.ag-ltr .ag-toolpanel-indent-23{padding-left:230px}.ag-rtl .ag-toolpanel-indent-23{padding-right:230px}.ag-ltr .ag-row-group-indent-23{padding-left:230px}.ag-rtl .ag-row-group-indent-23{padding-right:230px}.ag-ltr .ag-toolpanel-indent-24{padding-left:240px}.ag-rtl .ag-toolpanel-indent-24{padding-right:240px}.ag-ltr .ag-row-group-indent-24{padding-left:240px}.ag-rtl .ag-row-group-indent-24{padding-right:240px}.ag-ltr .ag-toolpanel-indent-25{padding-left:250px}.ag-rtl .ag-toolpanel-indent-25{padding-right:250px}.ag-ltr .ag-row-group-indent-25{padding-left:250px}.ag-rtl .ag-row-group-indent-25{padding-right:250px}.ag-ltr .ag-toolpanel-indent-26{padding-left:260px}.ag-rtl .ag-toolpanel-indent-26{padding-right:260px}.ag-ltr .ag-row-group-indent-26{padding-left:260px}.ag-rtl .ag-row-group-indent-26{padding-right:260px}.ag-ltr .ag-toolpanel-indent-27{padding-left:270px}.ag-rtl .ag-toolpanel-indent-27{padding-right:270px}.ag-ltr .ag-row-group-indent-27{padding-left:270px}.ag-rtl .ag-row-group-indent-27{padding-right:270px}.ag-ltr .ag-toolpanel-indent-28{padding-left:280px}.ag-rtl .ag-toolpanel-indent-28{padding-right:280px}.ag-ltr .ag-row-group-indent-28{padding-left:280px}.ag-rtl .ag-row-group-indent-28{padding-right:280px}.ag-ltr .ag-toolpanel-indent-29{padding-left:290px}.ag-rtl .ag-toolpanel-indent-29{padding-right:290px}.ag-ltr .ag-row-group-indent-29{padding-left:290px}.ag-rtl .ag-row-group-indent-29{padding-right:290px}.ag-ltr .ag-toolpanel-indent-30{padding-left:300px}.ag-rtl .ag-toolpanel-indent-30{padding-right:300px}.ag-ltr .ag-row-group-indent-30{padding-left:300px}.ag-rtl .ag-row-group-indent-30{padding-right:300px}.ag-ltr .ag-toolpanel-indent-31{padding-left:310px}.ag-rtl .ag-toolpanel-indent-31{padding-right:310px}.ag-ltr .ag-row-group-indent-31{padding-left:310px}.ag-rtl .ag-row-group-indent-31{padding-right:310px}.ag-ltr .ag-toolpanel-indent-32{padding-left:320px}.ag-rtl .ag-toolpanel-indent-32{padding-right:320px}.ag-ltr .ag-row-group-indent-32{padding-left:320px}.ag-rtl .ag-row-group-indent-32{padding-right:320px}.ag-ltr .ag-toolpanel-indent-33{padding-left:330px}.ag-rtl .ag-toolpanel-indent-33{padding-right:330px}.ag-ltr .ag-row-group-indent-33{padding-left:330px}.ag-rtl .ag-row-group-indent-33{padding-right:330px}.ag-ltr .ag-toolpanel-indent-34{padding-left:340px}.ag-rtl .ag-toolpanel-indent-34{padding-right:340px}.ag-ltr .ag-row-group-indent-34{padding-left:340px}.ag-rtl .ag-row-group-indent-34{padding-right:340px}.ag-ltr .ag-toolpanel-indent-35{padding-left:350px}.ag-rtl .ag-toolpanel-indent-35{padding-right:350px}.ag-ltr .ag-row-group-indent-35{padding-left:350px}.ag-rtl .ag-row-group-indent-35{padding-right:350px}.ag-ltr .ag-toolpanel-indent-36{padding-left:360px}.ag-rtl .ag-toolpanel-indent-36{padding-right:360px}.ag-ltr .ag-row-group-indent-36{padding-left:360px}.ag-rtl .ag-row-group-indent-36{padding-right:360px}.ag-ltr .ag-toolpanel-indent-37{padding-left:370px}.ag-rtl .ag-toolpanel-indent-37{padding-right:370px}.ag-ltr .ag-row-group-indent-37{padding-left:370px}.ag-rtl .ag-row-group-indent-37{padding-right:370px}.ag-ltr .ag-toolpanel-indent-38{padding-left:380px}.ag-rtl .ag-toolpanel-indent-38{padding-right:380px}.ag-ltr .ag-row-group-indent-38{padding-left:380px}.ag-rtl .ag-row-group-indent-38{padding-right:380px}.ag-ltr .ag-toolpanel-indent-39{padding-left:390px}.ag-rtl .ag-toolpanel-indent-39{padding-right:390px}.ag-ltr .ag-row-group-indent-39{padding-left:390px}.ag-rtl .ag-row-group-indent-39{padding-right:390px}.ag-ltr .ag-toolpanel-indent-40{padding-left:400px}.ag-rtl .ag-toolpanel-indent-40{padding-right:400px}.ag-ltr .ag-row-group-indent-40{padding-left:400px}.ag-rtl .ag-row-group-indent-40{padding-right:400px}.ag-ltr .ag-toolpanel-indent-41{padding-left:410px}.ag-rtl .ag-toolpanel-indent-41{padding-right:410px}.ag-ltr .ag-row-group-indent-41{padding-left:410px}.ag-rtl .ag-row-group-indent-41{padding-right:410px}.ag-ltr .ag-toolpanel-indent-42{padding-left:420px}.ag-rtl .ag-toolpanel-indent-42{padding-right:420px}.ag-ltr .ag-row-group-indent-42{padding-left:420px}.ag-rtl .ag-row-group-indent-42{padding-right:420px}.ag-ltr .ag-toolpanel-indent-43{padding-left:430px}.ag-rtl .ag-toolpanel-indent-43{padding-right:430px}.ag-ltr .ag-row-group-indent-43{padding-left:430px}.ag-rtl .ag-row-group-indent-43{padding-right:430px}.ag-ltr .ag-toolpanel-indent-44{padding-left:440px}.ag-rtl .ag-toolpanel-indent-44{padding-right:440px}.ag-ltr .ag-row-group-indent-44{padding-left:440px}.ag-rtl .ag-row-group-indent-44{padding-right:440px}.ag-ltr .ag-toolpanel-indent-45{padding-left:450px}.ag-rtl .ag-toolpanel-indent-45{padding-right:450px}.ag-ltr .ag-row-group-indent-45{padding-left:450px}.ag-rtl .ag-row-group-indent-45{padding-right:450px}.ag-ltr .ag-toolpanel-indent-46{padding-left:460px}.ag-rtl .ag-toolpanel-indent-46{padding-right:460px}.ag-ltr .ag-row-group-indent-46{padding-left:460px}.ag-rtl .ag-row-group-indent-46{padding-right:460px}.ag-ltr .ag-toolpanel-indent-47{padding-left:470px}.ag-rtl .ag-toolpanel-indent-47{padding-right:470px}.ag-ltr .ag-row-group-indent-47{padding-left:470px}.ag-rtl .ag-row-group-indent-47{padding-right:470px}.ag-ltr .ag-toolpanel-indent-48{padding-left:480px}.ag-rtl .ag-toolpanel-indent-48{padding-right:480px}.ag-ltr .ag-row-group-indent-48{padding-left:480px}.ag-rtl .ag-row-group-indent-48{padding-right:480px}.ag-ltr .ag-toolpanel-indent-49{padding-left:490px}.ag-rtl .ag-toolpanel-indent-49{padding-right:490px}.ag-ltr .ag-row-group-indent-49{padding-left:490px}.ag-rtl .ag-row-group-indent-49{padding-right:490px}.ag-ltr{direction:ltr}.ag-ltr .ag-body,.ag-ltr .ag-body-horizontal-scroll,.ag-ltr .ag-body-viewport,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-floating-top,.ag-ltr .ag-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ag-ltr .ag-header-cell-resize{right:-4px}.ag-ltr .ag-pinned-right-header .ag-header-cell-resize{left:-4px}.ag-rtl{direction:rtl}.ag-rtl .ag-body,.ag-rtl .ag-body-horizontal-scroll,.ag-rtl .ag-body-viewport,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-floating-top,.ag-rtl .ag-header{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ag-rtl .ag-header-cell-resize{left:-4px}.ag-rtl .ag-pinned-left-header .ag-header-cell-resize{right:-4px}@media print{.ag-body-viewport{display:block}.ag-row{page-break-inside:avoid}}.ag-body .ag-body-viewport,.ag-body .ag-pinned-left-cols-viewport,.ag-body .ag-pinned-right-cols-viewport{-webkit-overflow-scrolling:touch}.ag-chart{position:relative;display:flex;overflow:hidden;width:100%;height:100%}.ag-chart,.ag-chart .ag-chart-canvas-wrapper{flex:1 1 auto}.ag-chart .ag-chart-canvas-wrapper canvas{display:block}.ag-chart .ag-chart-menu{position:absolute;top:10px;right:20px;width:24px;overflow:hidden;display:flex;flex-direction:column}.ag-chart-tabbed-menu>div{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.ag-chart-tabbed-menu .ag-tab-header{flex:none}.ag-chart-tabbed-menu .ag-tab-body{display:flex;flex:1 1 auto;align-items:stretch;overflow:hidden}.ag-chart-tabbed-menu .ag-tab-body>div{flex:1 1 auto}.ag-chart-tabbed-menu .ag-chart-settings{overflow-x:hidden}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper{position:relative;width:100%;height:100%;display:flex;flex-direction:column-reverse;overflow:hidden}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar{width:100%;display:flex;height:30px;align-items:center}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector{display:flex;align-items:center;justify-content:space-around;flex:1 1 auto;height:100%}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{opacity:.2}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{opacity:1}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-next-btn,.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-prev-btn{position:relative;flex:none;height:24px;width:24px;line-height:24px;font-size:24px}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-next-btn button,.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-prev-btn button{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper{position:absolute;top:0;left:0;display:flex;flex-wrap:wrap;justify-content:space-around;width:100%}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail{cursor:pointer}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail canvas{display:block}.ag-chart-tabbed-menu .ag-chart-data-wrapper{width:100%;height:100%;overflow:auto;position:relative;user-select:none}.ag-chart .ag-chart-menu{opacity:0;pointer-events:none}.ag-chart .ag-chart-menu>span{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer}.ag-chart .ag-chart-menu>span:hover{border-radius:5px}.ag-chart:hover .ag-chart-menu:not(.ag-has-popup){opacity:1;pointer-events:all}.ag-chart:hover .ag-chart-menu:not(.ag-has-popup):hover>span{opacity:1}.ag-chart-tabbed-menu .ag-tab-body{padding:0}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{margin:5px;border-radius:5px}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar{padding:0 10px;user-select:none}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector{padding:0 10px}.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{cursor:pointer}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ag-chart-tabbed-menu .ag-chart-settings-mini-wrapper{justify-content:center}}',""])},"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css": -/*!*****************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css ***! - \*****************************************************************************************************************/ -/*! no static exports found */function(e,a,t){(e.exports=t(/*! ../../../css-loader/lib/css-base.js */"./node_modules/css-loader/lib/css-base.js")(!1)).push([e.i,'@font-face{font-family:agGridBalham;src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");font-weight:400;font-style:normal}.ag-theme-balham-dark{-webkit-font-smoothing:antialiased;background-color:#2d3436;color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;font-size:12px;line-height:1}.ag-theme-balham-dark .ag-cell-inline-editing,.ag-theme-balham-dark .ag-menu,.ag-theme-balham-dark .ag-overlay-loading-center,.ag-theme-balham-dark .ag-popup-editor,.ag-theme-balham-dark .ag-select-agg-func-popup,.ag-theme-balham-dark .ag-theme-balham-dark.ag-dnd-ghost{border:1px solid #424242}.ag-theme-balham-dark .ag-tab-header .ag-tab{border:1px solid transparent;border-bottom-width:0;margin:4px;margin-bottom:0;padding:4px 8px}.ag-theme-balham-dark .ag-tab-header .ag-tab.ag-tab-selected{border-bottom:2px solid #00b0ff;border-bottom:2px solid #2d3436;border-color:#424242}.ag-theme-balham-dark label{margin-bottom:0}.ag-theme-balham-dark *{box-sizing:border-box}.ag-theme-balham-dark * :after,.ag-theme-balham-dark * :before,.ag-theme-balham-dark :focus{outline:none;box-sizing:border-box}.ag-theme-balham-dark .ag-tab{box-sizing:content-box}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-1{padding-left:20px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-1{padding-right:20px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-2{padding-left:40px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-2{padding-right:40px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-3{padding-left:60px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-3{padding-right:60px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-4{padding-left:80px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-4{padding-right:80px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-5{padding-left:100px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-5{padding-right:100px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-6{padding-left:120px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-6{padding-right:120px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-7{padding-left:140px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-7{padding-right:140px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-8{padding-left:160px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-8{padding-right:160px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-9{padding-left:180px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-9{padding-right:180px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-10{padding-left:200px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-10{padding-right:200px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-11{padding-left:220px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-11{padding-right:220px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-12{padding-left:240px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-12{padding-right:240px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-13{padding-left:260px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-13{padding-right:260px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-14{padding-left:280px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-14{padding-right:280px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-15{padding-left:300px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-15{padding-right:300px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-16{padding-left:320px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-16{padding-right:320px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-17{padding-left:340px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-17{padding-right:340px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-18{padding-left:360px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-18{padding-right:360px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-19{padding-left:380px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-19{padding-right:380px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-20{padding-left:400px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-20{padding-right:400px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-20{padding-left:560px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-20{padding-right:560px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-21{padding-left:420px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-21{padding-right:420px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-21{padding-left:588px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-21{padding-right:588px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-22{padding-left:440px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-22{padding-right:440px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-22{padding-left:616px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-22{padding-right:616px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-23{padding-left:460px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-23{padding-right:460px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-23{padding-left:644px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-23{padding-right:644px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-24{padding-left:480px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-24{padding-right:480px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-24{padding-left:672px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-24{padding-right:672px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-25{padding-left:500px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-25{padding-right:500px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-25{padding-left:700px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-25{padding-right:700px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-26{padding-left:520px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-26{padding-right:520px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-26{padding-left:728px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-26{padding-right:728px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-27{padding-left:540px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-27{padding-right:540px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-27{padding-left:756px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-27{padding-right:756px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-28{padding-left:560px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-28{padding-right:560px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-28{padding-left:784px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-28{padding-right:784px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-29{padding-left:580px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-29{padding-right:580px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-29{padding-left:812px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-29{padding-right:812px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-30{padding-left:600px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-30{padding-right:600px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-30{padding-left:840px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-30{padding-right:840px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-31{padding-left:620px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-31{padding-right:620px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-31{padding-left:868px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-31{padding-right:868px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-32{padding-left:640px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-32{padding-right:640px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-32{padding-left:896px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-32{padding-right:896px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-33{padding-left:660px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-33{padding-right:660px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-33{padding-left:924px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-33{padding-right:924px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-34{padding-left:680px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-34{padding-right:680px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-34{padding-left:952px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-34{padding-right:952px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-35{padding-left:700px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-35{padding-right:700px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-35{padding-left:980px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-35{padding-right:980px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-36{padding-left:720px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-36{padding-right:720px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-36{padding-left:1008px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-36{padding-right:1008px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-37{padding-left:740px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-37{padding-right:740px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-37{padding-left:1036px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-37{padding-right:1036px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-38{padding-left:760px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-38{padding-right:760px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-38{padding-left:1064px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-38{padding-right:1064px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-39{padding-left:780px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-39{padding-right:780px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-39{padding-left:1092px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-39{padding-right:1092px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-40{padding-left:800px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-40{padding-right:800px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-40{padding-left:1120px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-40{padding-right:1120px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-41{padding-left:820px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-41{padding-right:820px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-41{padding-left:1148px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-41{padding-right:1148px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-42{padding-left:840px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-42{padding-right:840px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-42{padding-left:1176px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-42{padding-right:1176px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-43{padding-left:860px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-43{padding-right:860px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-43{padding-left:1204px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-43{padding-right:1204px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-44{padding-left:880px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-44{padding-right:880px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-44{padding-left:1232px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-44{padding-right:1232px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-45{padding-left:900px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-45{padding-right:900px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-45{padding-left:1260px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-45{padding-right:1260px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-46{padding-left:920px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-46{padding-right:920px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-46{padding-left:1288px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-46{padding-right:1288px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-47{padding-left:940px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-47{padding-right:940px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-47{padding-left:1316px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-47{padding-right:1316px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-48{padding-left:960px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-48{padding-right:960px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-48{padding-left:1344px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-48{padding-right:1344px}.ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-49{padding-left:980px}.ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-49{padding-right:980px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-49{padding-left:1372px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-49{padding-right:1372px}.ag-theme-balham-dark .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-balham-dark .ag-checkbox-label,.ag-theme-balham-dark .ag-radio-button-label{cursor:default}.ag-theme-balham-dark .ag-checkbox-label:empty,.ag-theme-balham-dark .ag-radio-button-label:empty{margin:0}.ag-theme-balham-dark .ag-checkbox-label,.ag-theme-balham-dark .ag-radio-button-label{margin-left:4px}.ag-theme-balham-dark .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-balham-dark .ag-ltr .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-ltr .ag-cell{border-right:1px solid transparent}.ag-theme-balham-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-balham-dark .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid #424242}.ag-theme-balham-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-balham-dark .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid #424242}.ag-theme-balham-dark .ag-rtl .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-rtl .ag-cell{border-left:1px solid transparent}.ag-theme-balham-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-balham-dark .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid #424242}.ag-theme-balham-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-balham-dark .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid #424242}.ag-theme-balham-dark .ag-value-change-delta{padding-right:2px}.ag-theme-balham-dark .ag-value-change-delta-up{color:#43a047}.ag-theme-balham-dark .ag-value-change-delta-down{color:#e53935}.ag-theme-balham-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-balham-dark .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);transition:background-color .1s}.ag-theme-balham-dark .ag-input-text-wrapper input:not([type]),.ag-theme-balham-dark .ag-input-text-wrapper input[type=date],.ag-theme-balham-dark .ag-input-text-wrapper input[type=datetime-local],.ag-theme-balham-dark .ag-input-text-wrapper input[type=tel],.ag-theme-balham-dark .ag-input-text-wrapper input[type=text]{border:1px solid #ecf0f1}.ag-theme-balham-dark .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-balham-dark .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-balham-dark .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-balham-dark .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-balham-dark .ag-input-text-wrapper input[type=text]:disabled{color:hsla(0,0%,96%,.38);background-color:rgba(48,46,46,.3);border-color:rgba(236,240,241,.3)}.ag-theme-balham-dark .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-balham-dark .ag-input-text-wrapper textarea{border:1px solid #ecf0f1}.ag-theme-balham-dark .ag-input-text-wrapper textarea:disabled{color:hsla(0,0%,96%,.38);background-color:rgba(48,46,46,.3);border-color:rgba(236,240,241,.3)}.ag-theme-balham-dark .ag-header{background-color:#1c1f20;color:hsla(0,0%,96%,.64);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;border-bottom:1px solid #424242}.ag-theme-balham-dark .ag-pinned-right-header{border-left:1px solid #424242}.ag-theme-balham-dark .ag-pinned-left-header{border-right:1px solid #424242}.ag-theme-balham-dark .ag-header-row{border:none}.ag-theme-balham-dark .ag-row{border:0 solid #424242}.ag-theme-balham-dark .ag-row:not(.ag-row-first){border-width:1px 0 0}.ag-theme-balham-dark .ag-row.ag-row-last{border-bottom-width:1px}.ag-theme-balham-dark .ag-row-odd{background-color:#262c2e}.ag-theme-balham-dark .ag-row-even{background-color:#2d3436}.ag-theme-balham-dark .ag-horizontal-left-spacer{border-right:1px solid #424242}.ag-theme-balham-dark .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-balham-dark .ag-horizontal-right-spacer{border-left:1px solid #424242}.ag-theme-balham-dark .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-balham-dark .ag-row-hover{background-color:#3d4749}.ag-theme-balham-dark .ag-numeric-cell{text-align:right}.ag-theme-balham-dark .ag-header-cell-label .ag-header-icon{margin-left:4px;opacity:.87}.ag-theme-balham-dark .ag-header-cell,.ag-theme-balham-dark .ag-header-group-cell{border:0 solid #424242;padding-left:12px;padding-right:12px}.ag-theme-balham-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-balham-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#2d3436}.ag-theme-balham-dark .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-balham-dark .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-balham-dark .ag-header-row:first-child .ag-header-cell,.ag-theme-balham-dark .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-balham-dark .ag-header-cell-resize{cursor:col-resize}.ag-theme-balham-dark .ag-header-select-all{margin-right:12px}.ag-theme-balham-dark .ag-cell{line-height:26px;padding-left:12px;padding-right:12px;border:1px solid transparent;padding-left:11px;padding-right:11px}.ag-theme-balham-dark .ag-row-drag{cursor:move;cursor:grab;min-width:28px}.ag-theme-balham-dark .ag-row-dragging,.ag-theme-balham-dark .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-balham-dark .ag-column-drag{cursor:move;cursor:grab}.ag-theme-balham-dark .ag-row-dragging{opacity:.5}.ag-theme-balham-dark .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham-dark .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-balham-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-balham-dark .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham-dark .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-balham-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #00b0ff;outline:initial}.ag-theme-balham-dark .ag-header-cell-resize{width:8px}.ag-theme-balham-dark .ag-menu{background:#2d3436;border-radius:2px;box-shadow:none;padding:4px;padding:0}.ag-theme-balham-dark .ag-menu .ag-menu-list{cursor:default;margin-bottom:4px;margin-top:4px;width:100%}.ag-theme-balham-dark .ag-menu .ag-menu-option-active{background-color:#3d4749}.ag-theme-balham-dark .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-balham-dark .ag-menu .ag-menu-option-text{margin-left:4px}.ag-theme-balham-dark .ag-menu .ag-menu-option-icon{padding-left:4px;padding-right:4px;min-width:24px}.ag-theme-balham-dark .ag-menu .ag-menu-option-shortcut{padding-left:8px}.ag-theme-balham-dark .ag-menu .ag-menu-separator{height:8px}.ag-theme-balham-dark .ag-menu .ag-menu-separator>span{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=\'1\' height=\'8\' viewBox=\'0 0 1 8px\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'%23424242\' d=\'M0 4h1\'/%3E%3C/svg%3E")}.ag-theme-balham-dark .ag-menu .ag-menu-option-popup-pointer{width:24px;text-align:center}.ag-theme-balham-dark.ag-dnd-ghost{background:#2d3436;border-radius:2px;box-shadow:none;padding:4px;border:1px solid #424242;color:hsla(0,0%,96%,.64);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;height:32px!important;line-height:32px;margin:0;padding:0 8px;transform:translateY(8px)}.ag-theme-balham-dark.ag-dnd-ghost div,.ag-theme-balham-dark.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-balham-dark.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:4px;opacity:.87}.ag-theme-balham-dark .ag-tab-header{background:#1c1f20;min-width:220px;width:100%;display:flex}.ag-theme-balham-dark .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:16px;flex:none;align-items:center;justify-content:center}.ag-theme-balham-dark .ag-tab-body{padding:4px 0}.ag-theme-balham-dark .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-balham-dark .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-balham-dark .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-balham-dark .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-balham-dark .ag-filter .ag-filter-body,.ag-theme-balham-dark .ag-filter .ag-filter-select{margin-bottom:4px}.ag-theme-balham-dark .ag-filter .ag-filter-body{margin-top:0}.ag-theme-balham-dark .ag-filter .ag-filter-filter{margin-left:4px;margin-right:4px}.ag-theme-balham-dark .ag-filter .ag-filter-select{margin:4px}.ag-theme-balham-dark .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-balham-dark .ag-filter input[type=date],.ag-theme-balham-dark .ag-filter input[type=text]{padding-left:4px}.ag-theme-balham-dark .ag-filter .ag-set-filter-list{height:168px}.ag-theme-balham-dark .ag-filter .ag-set-filter-item{height:28px;display:flex;align-items:center}.ag-theme-balham-dark .ag-filter .ag-set-filter-item>div,.ag-theme-balham-dark .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-balham-dark .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid #424242}.ag-theme-balham-dark .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:4px;padding-top:8px}.ag-theme-balham-dark .ag-filter .ag-filter-apply-panel button{line-height:1.5}.ag-theme-balham-dark .ag-filter .ag-filter-apply-panel button+button{margin-left:8px}.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group{height:16px}.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:4px;margin-right:4px}.ag-theme-balham-dark .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid #424242;padding-top:4px}.ag-theme-balham-dark .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:24px}.ag-theme-balham-dark .ag-primary-cols-header-panel{border-top:1px solid #424242;height:32px;align-items:center}.ag-theme-balham-dark .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 4px}.ag-theme-balham-dark .ag-primary-cols-header-panel .ag-filter-body{margin-left:4px;margin-right:4px}.ag-theme-balham-dark .ag-tool-panel-wrapper{border-right:0}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:hsla(0,0%,96%,.64);font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid #424242;border-left:0;border-right:0;padding:4px 0}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:32px;display:flex;flex:none}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:4px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid #424242;padding-bottom:3px;padding-top:0}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid #424242;padding:4px 0}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:hsla(0,0%,96%,.38);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding-left:24px;padding-right:4px;margin-top:4px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:4px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:4px;padding-right:4px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-balham-dark .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:4px}.ag-theme-balham-dark .ag-paging-panel{border-top:1px solid #424242;color:hsla(0,0%,96%,.64);height:32px;padding:0 12px}.ag-theme-balham-dark .ag-paging-panel>span{margin-left:16px}.ag-theme-balham-dark .ag-paging-page-summary-panel .ag-icon{width:16px;height:16px;cursor:pointer}.ag-theme-balham-dark .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:hsla(0,0%,96%,.38);opacity:.38}.ag-theme-balham-dark .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-balham-dark .ag-paging-page-summary-panel span{margin:0 4px}.ag-theme-balham-dark .ag-row-selected{background-color:#005880}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#00b0ff}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#00b0ff}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#00b0ff}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#00b0ff}.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,176,255,.2)}.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(45,166,255,.5)}.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(26,177,74,.5)}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-top,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-top{border-top:1px dashed #00b0ff}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed #0f0f0f}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-right,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-right{border-right:1px dashed #00b0ff}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed #0f0f0f}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-bottom,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #00b0ff}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed #0f0f0f}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-left,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-left{border-left:1px dashed #00b0ff}.ag-theme-balham-dark .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-balham-dark .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed #0f0f0f}.ag-theme-balham-dark .ag-fill-handle,.ag-theme-balham-dark .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#00b0ff}.ag-theme-balham-dark .ag-fill-handle{cursor:cell}.ag-theme-balham-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-balham-dark .ag-cell-inline-editing{padding:12px;height:40px}.ag-theme-balham-dark .ag-cell-inline-editing,.ag-theme-balham-dark .ag-popup-editor{background:#2d3436;border-radius:2px;box-shadow:none;padding:4px;background-color:#1c1f20}.ag-theme-balham-dark .ag-popup-editor{padding:0}.ag-theme-balham-dark .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:12px}.ag-theme-balham-dark .ag-rich-select{background-color:#1c1f20}.ag-theme-balham-dark .ag-rich-select .ag-rich-select-list{width:200px;height:182px}.ag-theme-balham-dark .ag-rich-select .ag-rich-select-value{padding:0 4px 0 12px;height:28px}.ag-theme-balham-dark .ag-rich-select .ag-virtual-list-item{cursor:default;height:28px}.ag-theme-balham-dark .ag-rich-select .ag-virtual-list-item:hover{background-color:#3d4749}.ag-theme-balham-dark .ag-rich-select .ag-rich-select-row{padding-left:12px}.ag-theme-balham-dark .ag-rich-select .ag-rich-select-row-selected{background-color:#005880}.ag-theme-balham-dark .ag-ltr .ag-floating-filter-button{margin-left:12px}.ag-theme-balham-dark .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:16px;padding:0;width:16px}.ag-theme-balham-dark .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-balham-dark .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-balham-dark .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-balham-dark .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:12px}.ag-theme-balham-dark .ag-group-child-count{margin-left:2px}.ag-theme-balham-dark .ag-selection-checkbox span{position:relative}.ag-theme-balham-dark .ag-column-drop-horizontal{height:28px;padding-left:12px}.ag-theme-balham-dark .ag-column-drop-horizontal .ag-icon-group,.ag-theme-balham-dark .ag-column-drop-horizontal .ag-icon-pivot{margin-right:12px}.ag-theme-balham-dark .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-balham-dark .ag-column-drop-horizontal .ag-right-arrow{margin:0 4px;opacity:.64}.ag-theme-balham-dark .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.38}.ag-theme-balham-dark .ag-column-drop-cell{background:#32393c;border-radius:16px;min-height:16px;padding:0 2px}.ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 4px}.ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button{min-width:16px;margin:0 2px;opacity:.64}.ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:.87}.ag-theme-balham-dark .ag-column-drop-cell .ag-column-drag{margin-left:8px}.ag-theme-balham-dark .ag-column-drop-vertical .ag-column-drop-cell{margin-top:4px}.ag-theme-balham-dark .ag-select-agg-func-popup{border-radius:2px;box-shadow:none;padding:4px;background:#2d3436;height:70px;padding:0}.ag-theme-balham-dark .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-balham-dark .ag-menu-column-select-wrapper,.ag-theme-balham-dark .ag-set-filter-list{width:auto}.ag-theme-balham-dark .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:4px;margin-top:0}.ag-theme-balham-dark .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important}.ag-theme-balham-dark .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-balham-dark .ag-row-stub{background-color:inherit}.ag-theme-balham-dark .ag-stub-cell{padding-left:12px;padding-top:4px}.ag-theme-balham-dark .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-balham-dark .ag-stub-cell .ag-loading-text{margin-left:4px;margin-top:4px}.ag-theme-balham-dark .ag-floating-top{border-bottom:1px solid #424242}.ag-theme-balham-dark .ag-floating-bottom{border-top:1px solid #424242}.ag-theme-balham-dark .ag-floating-bottom,.ag-theme-balham-dark .ag-floating-bottom .ag-row,.ag-theme-balham-dark .ag-floating-top,.ag-theme-balham-dark .ag-floating-top .ag-row{background-color:inherit}.ag-theme-balham-dark .ag-status-bar{background:#2d3436;border:1px solid #424242;border-top-width:0;color:hsla(0,0%,96%,.38);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-balham-dark .ag-name-value-value{color:#f5f5f5}.ag-theme-balham-dark .ag-status-bar-center{text-align:center}.ag-theme-balham-dark .ag-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-balham-dark .ag-details-row{padding:20px}.ag-theme-balham-dark .ag-overlay-loading-center{background:#2d3436;border-radius:2px;box-shadow:none;padding:4px}.ag-theme-balham-dark .ag-side-bar{background-color:#1c1f20;border:1px solid #424242;border-left-width:0;position:relative}.ag-theme-balham-dark .ag-side-bar .ag-side-buttons{padding-top:16px;background:#2d3436;width:20px;position:relative}.ag-theme-balham-dark .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:#f5f5f5;padding:8px 0;width:100%;margin:0;min-height:72px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-balham-dark .ag-side-bar .ag-side-buttons .ag-selected button{background-color:#1c1f20;margin-left:-1px;padding-left:1px;border-color:#424242}.ag-theme-balham-dark .ag-side-bar .ag-panel-container{border-right:1px solid #424242}.ag-theme-balham-dark .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-balham-dark .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-balham-dark .ag-primary-cols-filter-wrapper{margin-left:4px;margin-right:4px}.ag-theme-balham-dark .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid rgba(66,66,66,.5);border-top-width:4px;border-radius:3px}.ag-theme-balham-dark .ag-group-component .ag-group-component-label{background-color:#2d3436;margin-left:8px;padding:0 2px;font-size:10px;font-weight:500;text-transform:uppercase}.ag-theme-balham-dark .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-balham-dark.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-balham-dark .ag-dialog{background-color:#2d3436;border:1px solid #424242}.ag-dragging-fill-handle .ag-theme-balham-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-balham-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar{background-color:#1c1f20;color:hsla(0,0%,96%,.64);height:32px;font-size:12px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding-left:12px;padding:5px 10px}.ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:#040505}.ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-balham-dark .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:#1c1f20;padding:2px}.ag-theme-balham-dark .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:2px}.ag-theme-balham-dark .ag-tooltip{background-color:#1c1f20;color:#f5f5f5;border-radius:2px;padding:5px;border:1px solid #34393b;transition:opacity 1s}.ag-theme-balham-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-balham-dark .ag-chart .ag-chart-menu{background:#2d3436}.ag-theme-balham-dark .ag-chart .ag-chart-menu>span:hover{background-color:#16191a}.ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid #424242}.ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#00b0ff}.ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:#f5f5f5;font-size:10px}.ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#00b0ff}.ag-theme-balham-dark .ag-icon{font-family:agGridBalham;speak:none;font-size:16px;color:#ecf0f1;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-balham-dark .ag-icon-aggregation:before{content:"\\E900"}.ag-theme-balham-dark .ag-icon-arrows:before{content:"\\E901"}.ag-theme-balham-dark .ag-icon-asc:before{content:"\\E902"}.ag-theme-balham-dark .ag-icon-cancel:before{content:"\\E903"}.ag-theme-balham-dark .ag-icon-chart:before{content:"\\E904"}.ag-theme-balham-dark .ag-icon-checkbox-checked,.ag-theme-balham-dark .ag-icon-checkbox-indeterminate,.ag-theme-balham-dark .ag-icon-checkbox-unchecked{background-color:#2d3436;line-height:16px;border-radius:3px}.ag-theme-balham-dark .ag-icon-checkbox-checked-readonly,.ag-theme-balham-dark .ag-icon-checkbox-indeterminate-readonly,.ag-theme-balham-dark .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.38}.ag-theme-balham-dark .ag-icon-checkbox-checked{color:#00b0ff}.ag-theme-balham-dark .ag-icon-checkbox-checked-readonly:before,.ag-theme-balham-dark .ag-icon-checkbox-checked:before{content:"\\E905"}.ag-theme-balham-dark .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-balham-dark .ag-icon-checkbox-indeterminate:before{content:"\\E906"}.ag-theme-balham-dark .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-balham-dark .ag-icon-checkbox-unchecked:before{content:"\\E907"}.ag-theme-balham-dark .ag-icon-column:before{content:"\\E908"}.ag-theme-balham-dark .ag-icon-columns:before{content:"\\E909"}.ag-theme-balham-dark .ag-icon-contracted:before{content:"\\E90A"}.ag-theme-balham-dark .ag-group-expanded .ag-icon-contracted:empty:before{content:"\\E932"}.ag-theme-balham-dark .ag-icon-copy:before{content:"\\E90B"}.ag-theme-balham-dark .ag-icon-cross:before{content:"\\E90C"}.ag-theme-balham-dark .ag-icon-cut:before{content:"\\E90D"}.ag-theme-balham-dark .ag-icon-data:before{content:"\\E90E"}.ag-theme-balham-dark .ag-icon-desc:before{content:"\\E90F"}.ag-theme-balham-dark .ag-icon-expanded:before{content:"\\E910"}.ag-theme-balham-dark .ag-icon-eye-slash:before{content:"\\E911"}.ag-theme-balham-dark .ag-icon-eye:before{content:"\\E912"}.ag-theme-balham-dark .ag-icon-filter:before{content:"\\E913"}.ag-theme-balham-dark .ag-icon-first:before{content:"\\E914"}.ag-theme-balham-dark .ag-icon-grip:before,.ag-theme-balham-dark .ag-icon-row-drag:before{content:"\\E915"}.ag-theme-balham-dark .ag-icon-group:before{content:"\\E916"}.ag-theme-balham-dark .ag-icon-indeterminate:before{content:"\\E917"}.ag-theme-balham-dark .ag-icon-last:before{content:"\\E918"}.ag-theme-balham-dark .ag-icon-left:before,.ag-theme-balham-dark .ag-right-arrow:before{content:"\\E919"}.ag-theme-balham-dark .ag-icon-loading:before{content:"\\E91A"}.ag-theme-balham-dark .ag-icon-maximize:before{content:"\\E91B"}.ag-theme-balham-dark .ag-icon-menu:before{content:"\\E91C"}.ag-theme-balham-dark .ag-icon-minimize:before{content:"\\E91D"}.ag-theme-balham-dark .ag-icon-minus:before{content:"\\E91E"}.ag-theme-balham-dark .ag-icon-next:before{content:"\\E91F"}.ag-theme-balham-dark .ag-icon-none:before{content:"\\E920"}.ag-theme-balham-dark .ag-icon-not-allowed:before{content:"\\E921"}.ag-theme-balham-dark .ag-icon-paste:before{content:"\\E922"}.ag-theme-balham-dark .ag-icon-pin:before{content:"\\E923"}.ag-theme-balham-dark .ag-icon-pivot:before{content:"\\E924"}.ag-theme-balham-dark .ag-icon-plus:before{content:"\\E925"}.ag-theme-balham-dark .ag-icon-previous:before{content:"\\E926"}.ag-theme-balham-dark .ag-icon-radio-button-off:before{content:"\\E927"}.ag-theme-balham-dark .ag-icon-radio-button-on{color:#00b0ff}.ag-theme-balham-dark .ag-icon-radio-button-on:before{content:"\\E928"}.ag-theme-balham-dark .ag-icon-right:before,.ag-theme-balham-dark .ag-right-arrow:before{content:"\\E929"}.ag-theme-balham-dark .ag-icon-save:before{content:"\\E92A"}.ag-theme-balham-dark .ag-icon-small-down:before{content:"\\E92B"}.ag-theme-balham-dark .ag-icon-small-left:before{content:"\\E92C"}.ag-theme-balham-dark .ag-icon-small-right:before{content:"\\E92D"}.ag-theme-balham-dark .ag-icon-small-up:before{content:"\\E92E"}.ag-theme-balham-dark .ag-icon-tick:before{content:"\\E92F"}.ag-theme-balham-dark .ag-icon-tree-closed:before{content:"\\E930"}.ag-theme-balham-dark .ag-icon-tree-indeterminate:before{content:"\\E931"}.ag-theme-balham-dark .ag-icon-tree-open:before{content:"\\E932"}.ag-theme-balham-dark .ag-rtl{text-align:right}.ag-theme-balham-dark .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-balham-dark .ag-rtl .ag-checkbox-label,.ag-theme-balham-dark .ag-rtl .ag-radio-button-label{margin-right:4px;margin-left:0}.ag-theme-balham-dark .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:4px;padding-right:16px}.ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:4px;margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:24px}.ag-theme-balham-dark .ag-rtl .ag-header-select-all{margin-left:12px;margin-right:0}.ag-theme-balham-dark .ag-rtl .ag-group-checkbox,.ag-theme-balham-dark .ag-rtl .ag-group-contracted,.ag-theme-balham-dark .ag-rtl .ag-group-expanded,.ag-theme-balham-dark .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-balham-dark .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-balham-dark .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-balham-dark .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-balham-dark .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-balham-dark .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-balham-dark .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:12px;margin-left:0}.ag-theme-balham-dark .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:12px;margin-right:0}.ag-theme-balham-dark .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-balham-dark .ag-rtl .ag-set-filter-item>div,.ag-theme-balham-dark .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-balham-dark .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-balham-dark .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid #424242;border-right:0}.ag-theme-balham-dark .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-balham-dark .sass-variables:after{content:\'{ "autoSizePadding": "12px", "headerHeight": "32px", "groupPaddingSize": "28px", "footerPaddingAddition": "16px", "virtualItemHeight": "28px", "aggFuncPopupHeight": "98px", "checkboxIndentWidth": "20px", "leafNodePadding": "12px", "rowHeight": "28px", "gridSize": "4px", "iconSize": "16px" }\';display:none}.ag-theme-balham-dark .ag-cell-highlight{background-color:#00b0ff!important}.ag-theme-balham-dark .ag-header-cell-resize:after{height:80%;margin-top:8px}.ag-theme-balham-dark .ag-header-cell:after,.ag-theme-balham-dark .ag-header-group-cell:after{border-right:1px solid rgba(66,66,66,.5);content:" ";height:16px;margin-top:8px;position:absolute;text-indent:-2000px;top:0}.ag-theme-balham-dark .ag-ltr .ag-header-cell:after,.ag-theme-balham-dark .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-balham-dark .ag-rtl .ag-header-cell:after,.ag-theme-balham-dark .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-balham-dark .ag-column-drop-horizontal.ag-column-drop{border:1px solid #424242;border-bottom:0}.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child{border-right:0}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child{border-left:0}.ag-theme-balham-dark .ag-row{border-color:#5c5c5c}.ag-theme-balham-dark .ag-row-selected{border-color:#005880}.ag-theme-balham-dark .ag-column-drop-cell{min-height:24px}.ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button{margin-bottom:2px;margin-top:2px}.ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:1}.ag-theme-balham-dark .ag-column-drop-vertical .ag-column-drop-cell{margin-left:8px;margin-right:8px}.ag-theme-balham-dark .ag-column-drop-vertical .ag-column-drop-cell .ag-column-drop-cell-text{margin-left:8px}.ag-theme-balham-dark .ag-column-drop-horizontal{background-color:#1c1f20;height:32px}.ag-theme-balham-dark .ag-column-drop-horizontal .ag-column-drop-cell-text{margin-left:8px}.ag-theme-balham-dark .ag-root{border:1px solid #424242}.ag-theme-balham-dark .ag-tool-panel-wrapper{border-right:1px solid #424242}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column-group{min-height:20px}.ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop{padding-bottom:8px;padding-top:8px}.ag-theme-balham-dark .ag-rtl .ag-side-bar,.ag-theme-balham-dark .ag-rtl .ag-tool-panel-wrapper{border-left:1px solid #424242;border-right:0}.ag-theme-balham-dark .ag-rtl .ag-icon-contracted,.ag-theme-balham-dark .ag-rtl .ag-icon-expanded{transform:rotate(180deg)}.ag-theme-balham-dark .ag-menu-option{height:28px}.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group{height:20px}.ag-theme-balham-dark .ag-tab-header{border-bottom:1px solid #424242}.ag-theme-balham-dark .ag-tab-header .ag-tab{margin-bottom:-2px}.ag-theme-balham-dark .ag-tab-header .ag-tab.ag-tab-selected{background-color:#2d3436;border-bottom-color:transparent}.ag-theme-balham-dark .ag-menu,.ag-theme-balham-dark .ag-popup-editor,.ag-theme-balham-dark .ag-tab-body{background-color:#2d3436;color:#f5f5f5}.ag-theme-balham-dark .ag-cell-inline-editing{height:28px;padding:0}.ag-theme-balham-dark .ag-details-row{background-color:#2d3436}.ag-theme-balham-dark .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-balham-dark .ag-overlay-loading-center{background-color:#2d3436;border:1px solid #424242;color:#f5f5f5;padding:16px}.ag-theme-balham-dark .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,176,255,.3)}.ag-theme-balham-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,176,255,.4)}.ag-theme-balham-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,176,255,.5)}.ag-theme-balham-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,176,255,.6)}.ag-theme-balham-dark .ag-rich-select-value{border-bottom:1px solid #424242}.ag-theme-balham-dark .ag-filter-apply-panel{border-top:1px solid #424242}.ag-theme-balham-dark input,.ag-theme-balham-dark select{background-color:#262c2e;color:#f5f5f5}.ag-theme-balham-dark .ag-filter-toolpanel-body{background-color:#2d3436}',""])},"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css": -/*!************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css ***! - \************************************************************************************************************/ -/*! no static exports found */function(e,a,t){(e.exports=t(/*! ../../../css-loader/lib/css-base.js */"./node_modules/css-loader/lib/css-base.js")(!1)).push([e.i,'@font-face{font-family:agGridBalham;src:url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBlIAAAC8AAAAYGNtYXAXVtK5AAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zg7/GJAAAAF4AAAbBGhlYWQVMyQHAAAcfAAAADZoaGVhB8ID+AAAHLQAAAAkaG10eNIAIgMAABzYAAAA3GxvY2G7pMIeAAAdtAAAAHBtYXhwAEQAlQAAHiQAAAAgbmFtZdCFKGIAAB5EAAABwnBvc3QAAwAAAAAgCAAAACAAAwP2AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpMgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6TL//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAADAD///wPBA4EAJwBQAHAAAAEeARcWFRYUBxQHDgEHBiMGIiciJy4BJyY1JjQ3NDc+ATc2MzYyFzIFIgYHBgcOARcUFx4BFxYXFjI3Njc+ATc2NzY0JyYnLgEnJiMiBgcGIwEjNSEcARUeARcWBgcOARUhNTMVITQ2Nz4BJy4BJzUhAyQ+XAIBAQEBAlw+SUlJkklJST1dAgEBAQECXD5JSUmSSUn+BSU6AQEBAQEBAwI1JElJSpJKSUkkNQIDAQEBAQMCNSRJSEmRSUhJAeBA/wABdRkQChgnVgEAQP6ABhstZCAuYgIBgAOAAlw+SUlJkklJST5cAgEBAQECXD5JSUmSSUlJPlwCAQEBQTgmSElJkklJSSQ1AgMBAQEBAwI1JElJSpJKSUkkNQIDAQEB/wBAAQEBIEIrHEQXIj0aQIAmTBgnRx8pRzRFAAEAUwATA60DbQAnAAATFwcnNx4BFwchEQcnNx4BFwcnESEnNx4BFwcnNyERNx4BFwcnNxcRzUoulpYMFgxKARNJLpcmSyYuSQETSi4lTCWWLkr+7UkMFgyXly5JAaBJLpeXDBYMSQETSi6WJUwlLkr+7UkuJksmly5J/u1KDBYMlpYuSgETAAABASkAmQLXAucACgAAAQcnNx4BFwcnESMB4Iku1zZrNi6JQAJsiS3XNms2LYn+LQADAIAAQAOAA0AAGwA3AEYAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYHMhceARcWFRQHDgEHBiMiJy4BJyY1NDc+ATc2EzceARcHFwcnByc3JzcXAgBPRkZpHh4eHmlGRk9PRkZpHh4eHmlGRk9COzpXGRkZGVc6O0JCOzpXGRkZGVc6O0KpDBYMqqouqakuqqouqQNAHh5pRkZPT0ZGaR4eHh5pRkZPT0ZGaR4eQBkZVzo7QkI7OlcZGRkZVzo7QkI7OlcZGf7tqgwWDKmpLqqqLqmpLqoAAwDVAJUDKwLrAAQACQANAAATMxEjETczESMREzMRI9WAgO94eO94eAI3/l4BorT9qgJW/qr/AAADAAD/wAQAA8AAEAAhACkAAAUhIiY1ETQ2MyEyFhURFAYjEyEiBhURFBYzITI2NRE0JiMHASc3FwEeAQNI/XBMbGxMApBMbGxMAv1tLUFBLQKTLUFALgz+VNAznQF5DRpAbEwCkExsbEz9cExsA7lBLf1tLkBALgKTLUH3/lPRNJ0BeA0aAAAAAwAA/8AEAAPAABAAIQAlAAAFISImNRE0NjMhMhYVERQGIxMhIgYVERQWMyEyNjURNCYjAyE1IQNI/XBMbGxMApBMbGxMAv1tLUFBLQKTLUFALiX9tgJKQGxMApBMbGxM/XBMbAO5QS39bS5AQC4Cky1B/iJKAAAAAgAA/8AEAAPAABAAIQAAATIWFREUBiMhIiY1ETQ2MyEXISIGFREUFjMhMjY1ETQmIwNITGxsTP1wTGxsTAKQAv1tLUFBLQKTLUFALgPAbEz9cExsbEwCkExsR0Et/W0uQEAuApMtQQACAMAAoAHAAuAACQAPAAAlIREhFBUcARUUAxEzESoBAcD/AAEAwIAgQKACQEhISJBISAG4/kABwAAAAAAEAMAAoANAAuAAAwAHAAsADwAAJSMRMxMjETMTIxEzASMRMwHAQEDAQEDAQED9wEBAoAJA/cACQP3AAkD9wAJAAAAAAAEBXgCpAqIC1wAHAAABBxcHCQEeAQKi6ekt/ukBFwsXAqnp6S4BFwEXDBYAAwCgAEADYANAABAAIAAzAAAlIyImNRE0NjsBMhYVERQGIxMhIgYVERQWMyEyNjURNCYBIzwBNRE0NjMhOgEzFSEiBhURAr77Q2BgQ/tDX19DBf79Jzc3JwEDJzc3/fdBX0MBmgECAf5dJjZAX0QBOkNgYEP+xkRfAkA4Jv67Jzc3JwFFJjj+AAEEAgIXQ19ANib93AAAAAABASkA6QLXApcADgAAATceARcHFwcnByc3JzcXAgCpDBYMqqouqakuqqouqQHtqgwWDKmpLqqqLqmpLqoAAAAABQBAAAADwAOAACUAMgA/AEsAUQAAAT4BNTQmIyIGFRQWMzI2NxcHLgEjIgYVFBYzMjY1NCYnNwEzNQEHIiY1NDYzMhYVFAYjESImNTQ2MzIWFRQGIwEiJjU0NjMyFhUUBgkBFwE1IwGWCAhpSkppaUoUJRFpaRElFEppaUpKaQgIagE6hv3WoyU0NCUlNTUlJTQ0JSU1NSUBDQkNDQkJDQ0BMf7zWQE6hgKDESUUSmlpSkppCAhqaggIaUpKaWlKFCURaf7HLQIpEDUlJTQ0JSU1/ec0JSU1NSUlNAFQDQkJDQ0JCQ0Bqf7zWQE5LQAABwCGAFYDegMqAAsADwAbACgALAA4ADwAADciBhUUFjMyNjU0JgU1IRUDIgYVFBYzMjY1NCYHMhYVFAYjIiY1NDYzBSE1IQEyFhUUBiMiJjU0NgUhNSHGGiYmGhslJQKZ/eaaGiYmGhslJRsSGRkSERkZEQIJ/pEBb/33GyUlGxomJgLO/eYCGtYmGhslJRsaJmtVVQGVJhoaJiYaGiYVGRISGRkSEhlWVgE/JRsaJiYaGyVqVQAAAAEBKQCZAtcC5wAKAAABNx4BFwcnNxcRMwIgiQwWDNfXLolAARSJCxcL19ctiQHTAAEBXgCpAqIC1wAMAAAJASc3JzcWFx4BFxYXAqL+6S3p6S0jIyNFIyMjAcD+6S7p6S4jIyNGIiMjAAAAAAUAQwBzA70DDQAsAEoAaABzAH0AAAE+ATc6ATMWFx4BFxYXMAYHDgEHFwcnBgcGJicmJy4BJy4BJzA2Nz4BNyc3FwcOAQ8BFhceARcWNz4BNycOASMiJy4BJyY1NDY3JwE+AT8BJicuAScmBw4BBxc+ATMyFx4BFxYVFAYHFwEOARUUFjMyNjcnBT4BNTQmIyIGBwEqL2g2BwQHSENCci0tGzkuECQTPi1LOUBAgD49NSlEGQoPCiUbFzcgPi1KCjFOGAEdNzeJTExICxYKHRxEJi8oKT0SERcVMAHBMU0YARgnKGU7Oz4pUCUkHEQmLikpPRESGBUq/p0MDl5CGC0T3gELDQ5eQhksEwLEFxsCAhgXUjk4RHYwER4NPi1LHA0MCBUVJh5KLBEiGFMkHzYWPi1JUSFZNwJFNTU/BwcXBAgFHRUYEhI8KSkuJkQcMf6ZIVo3AjguLkESEgEBExEjFRcREj0pKC8lRRwqAQgTLBlCXg4N3bATLRhDXQ4MAAQAQwCZA70C9gAkAEMAYABzAAABFhceARcWFzAGBwYHDgEnJicuAScuAScwNjc2Nz4BNzY3OgEzBwYHDgEHBg8BFhceARcWNzY3PgE3Nj8BJicuAScmIxcyFx4BFxYVFAcOAQcGIyInLgEnJjU0Nz4BNzYzFzA0MTQmIyIGHQEUFjMyNjUwNAIJSENCci0tGzkuOk5OqFNURSlEGQoPCiUbICkqYDU1NwcEBxE7ODdgJyYYAR03N4lMTEgqJSZAGhoSARgnKGU7Oz4ILSgnOxESEhE7JygtLSgnOxESEhE7JygtoF5CQl5eQkJeAvYCGBdSOThEdjA9IyQQFRQyHkosESIYUyQrIyMyDg4CQAISE0AtLDYCRTU1PwcHFw0WFjsjIygDOC4tQhIRHxEROycoLS0oJzsSERESOycoLS0oJzsREdgBQl5eQgJCXl5CAQAAAAACAMAAoANAAwAAHQA7AAABBgcOAQcGBw4BHQEHNDYnNCYnJicuAScmJzUhHAEFFBYXFhceARcWFxU3NTY3PgE3Njc+ATUiIyoBIyIDQAEWFUElJiAEBMACAgUDISUmQBYVAQKA/cAEBCElJkAWFQFAARYVQSUmIAQEQEBAgEBAArogHx8/ICAiBQsGdZBCg0IGCgQiISJAHh8dRhEjDAcOBiIhIkAeHx2GMFYgHx8/ICAiBg4HAAAAAgD1AKkDCwLXAAcACwAAAQcXBwkBHgElESMRAwvp6S3+6QEXCxf+NUACqenpLgEXARcMFgv+AAIAAAAADADAAMADQALAAAMABwALAA8AEwAXABsAHwAjACcAKwAvAAAlIzUzFyM1MxcjNTMXIzUzJSM1MxcjNTMXIzUzFyM1MyUjNTMXIzUzFyM1MxcjNTMBAEBAwEBAwEBAwEBA/cBAQMBAQMBAQMBAQP3AQEDAQEDAQEDAQEDAgICAgICAgECAgICAgICAQICAgICAgIAAAAgAP///A8EDgQAnAFAAVABYAFwAYABkAGgAAAEeARcWFRYUBxQHDgEHBiMGIiciJy4BJyY1JjQ3NDc+ATc2MzYyFzIFIgYHBgcOARcUFx4BFxYXFjI3Njc+ATc2NzY0JyYnLgEnJiMiBgcGIxMjNTMFITUhJSM1MwUhNSElIzUzBSE1IQMkPlwCAQEBAQJcPklJSZJJSUk9XQIBAQEBAlw+SUlJkklJ/gUlOgEBAQEBAQMCNSRJSUqSSklJJDUCAwEBAQEDAjUkSUhJkUlISeCAgAGA/sABQP6AgIABgP7AAUD+AICAAgD+QAHAA4ACXD5JSUmSSUlJPlwCAQEBAQJcPklJSZJJSUk+XAIBAQFBOCZISUmSSUlJJDUCAwEBAQEDAjUkSUlKkkpJSSQ1AgMBAQH94EBAQEBAQEBAQEBAAAAAAAQAQwDIA70CuAAkAE0AYABwAAABFhceARcWFzAGBwYHDgEHBicmJy4BJyYnMDY3Njc+ATc2MzoBByIGBwYHDgEHBgcwFhcWFx4BNzY3Njc+ATc2NzAmJyYnLgEnJiMqASMXHgEVFAYHDgEnLgEnNDY3PgEzBw4BBwYWFxY2NzYmJy4BIwIJQEJBdS8wHUI7KS8vYzIyMDs5OmYpKRlFPyElJU4oKCcHBAoNGQwuMC9VIyMVHx8qNDRvODgxKigoSB0dEh8fHiUkTyopKAYEBhJGixgZMHw0PGcCGRwkUjoTI0gWGxovPYweGyAwFyAoArgBDAw5Ly9IfSkdEhERAQEDBBAPOy0tPoEqFw4PEQQEQAEBAwsLKyEhLj8cKBUVEQICBwYNDSweHic/HRwTEhQFBB0CRVQgPRQmBgUFTUEiQhYaDEABCRkgXA0RByUiXAsGAgACAPUAqQMLAtcADAAQAAAJASc3JzcWFx4BFxYXEyMRMwI5/ukt6ektIyMiRiMjI9JAQAHA/uku6ekuIyMjRiIjI/8AAgAAAAACAHkAkwOHAu0ACwAWAAABByEVIRcHCQEeARcFFzcnITUhNycOAQI0QAGT/m1Ajf7SAS4jRyP+oNMygAHu/hKAMjVpAmBAwECNAS0BLSNHI6DTM4BAgDM1aQAAAAgAYAAgA6ADYAADAAkADwATABcAHQAjACcAACUjETMnByc3HgEFByc3HgE3ITUhBSE1ITcHJzceASUHJzceAQUjETMCIEBAc80tzQsXAastzS0zZ4b/AAEA/cD/AAEATS3NLTNnAdPNLc0LF/7eQEAgAQAgzS3NCxerLc0tM2fNQEBAYC3NLTNnbc0tzQsXiwEAAAACAPEAsQMPAs8ABwAOAAATHwEnNycHJyUvARcHFzfxA99HdFN1RwIeA99HdFN1AZPfA0d1U3RHWt8DR3VTdAAAAwDAAOADQAKgAAMABwALAAAlITUhNSE1ITUhNSEDQP2AAoD9gAKA/YACgOBAgECAQAAAAAIAywCKAzUC9gAHAA8AACUvARcHFzcXEx8BJzcnBycB2gTeR3RTdUdMBN5HdFN1R7jeBEh1U3VHAhDeBEh1U3VHAAAAAgCAAWADgAIgAAUADwAAASE1IRwBJRUhNSIjKgEjIgOA/QADAP1AAoBQUFCgUFABYMAwYFBAQAABAV4AqQKiAtcADAAACQEnNyc3FhceARcWFwKi/ukt6ektIyMjRSMjIwHA/uku6ekuIyMjRiIjIwAAAAACAEAAoAPAAuAACgAWAAABNx4BFwcnNxcRMwEjEQcnNx4BFwcnEQFBkAwXDODgL5BCAcBCkC/gOHA4L5ABGIYLFgvS0iyGAcj9wAHIhizSNGk1LIb+OAAABgB2AEADiwNLABwAMgBBAFMAYgBuAAABFhceARcWBwYHDgEnJicmJy4BNzY3Njc+ATc2FwcGBw4BBwYXFhceATc2NzYnLgEnJgcXFgcOAQcGJy4BLwEBHgEBFjc+ATc2NzYmJwYHDgEHBgcTMhYfAQEmJyY2NzY3OgEHBgcOAQcGFwEuAQcCBmJVVWsODS0nTk23XV5HLx4eFwgIHBknJl83NzkKU0dIWgoLJyhTU7lVVS0lCglYSUlc8yMICE1AQU4cNBgoAYMGC/7YKCkqSRwbDAgBCSEgIUEhICFDIUAdKf59JQUGMjg4WAQKBjAqKjcKCg4BBhEiEgNLAjU1pGVkYFQ3NyUVFEMrOTp+QEA6MiopOhAQAUABLS2MVVRRUy0tBCorXExVVY8vLgHNQEpJeyUmCAIRDRYBgwoU/q0MBQUnIB8pHj0dICEhQSEgIQHWERAW/nxBS0yCLi0GQAIZGU0wLy4BBQUFAQAAAAADAIAAMAOAA1AAGgAmADoAAAE0JiMiBhUqASMiBhURFBYzITI2NRE0JiMqAQcyFhUUBiMiJjU0NgEhIiY1ETQ2OwEVITUzMhYVERQGAoA4SEg4IEAgNUtLNQIANUtLNSBAoBIZGRISGRkBEv4AGiYmGkABgEAaJiYC8BhISBhLNf5ANUtLNQHANUsRGBERGBgRERj9kSYaAcAaJoCAJhr+QBomAAIAcAAwA5ADUAAoAEAAAAEnMDY3PgEXNyY3PgE3NjEWFx4BFxYXDgEHDgEnBx4BFxYGDwEnByc3AQ4BHwEHJgYHAT4BNzYmJzcwFjcnMAYxAVmVBg8hcTBlCRAQLBQUJSQlSSUlJAULBRpFKmoBAQIDKC8Ymukt6QEIERoKEKAwYhMBIQIEAh4HB5o6JNoBAUeVJxUtDwljHB0dLg8PJSUkSiUkJQcOByMvB2cJARszYBgMmuou6QG2DiYPF58MAh7+3wIDAhpWLJoRKtkBAAAKAD///wPBA4EAJwA7AEcAYQBnAG4AewCGAIwAkgAAAR4BFxYVFhQHFAcOAQcGIwYiJyInLgEnJjUmNDc0Nz4BNzYzNjIXMhMhERYzFjY3Njc+ATc2Nz4BJzQnARQWFR4BFzIWMzUjAQcnNx4BFwcnFQ4BByMXByc3HgEXBxY2NzUFFBYVMzUnBhQHMzUjNyoBIyIGBxQGFTM1MyUVMzQmNS4BJyImJQYiBxUzNyYiIxUzAyQ+XAIBAQEBAlw+SUlJkklJST1dAgEBAQECXD5JSUmSSUmo/bo9PT16PT09JDUCAgIBAQEC/PwBAjUkCBAIfAJBCS5XFisWLgkBXD93Ci5WVgwWDAtRggH9vAF+fQEBf32/GC4XJToBAXxCAcd9AQI1JAgQ/vMhQSCCwyBBIYIDgAJcPklJSZJJSUk+XAIBAQEBAlw+SUlJkklJST5cAgEBAf8A/bwCAQEBAgICNSQ9PTx6PT08/jwJEQgkNQIBfgEWCi5WFSwVLgpzP18CCS5XVwwWDAoBHUVzVCFAIIHCIUAhgv84JhgwGUF/fwkRCSQ1AgECAQF/gAGBAAACAKAAYANgAyAADQAbAAABIRUhESMRITUhETMcAScRIRUhETMRITUhESoBAmABAP8AwP8AAQDAgP8AAQBAAQD/ABAgAiDA/wABAMABAECAgP8AQP8AAQBAAQAAAAEBXgCpAqIC1wAHAAABBxcHCQEeAQKi6ekt/ukBFwsXAqnp6S4BFwEXDBYAAgAA/8AEAAPAABsANwAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgcyFx4BFxYVFAcOAQcGIyInLgEnJjU0Nz4BNzYCAGpdXYspKCgpi11dampdXYspKCgpi11dal1RUnojIyMjelJRXV1RUnojIyMjelJRA8AoKYtdXWpqXV2LKSgoKYtdXWpqXV2LKShAIyN6UlFdXVFSeiMjIyN6UlFdXVFSeiMjAAMAAP/ABAADwAAbADcAUwAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgcyFx4BFxYVFAcOAQcGIyInLgEnJjU0Nz4BNzYBFAcOAQcGIyInLgEnJjU0Nz4BNzYzMhceARcWAgBqXV2LKSgoKYtdXWpqXV2LKSgoKYtdXWpdUVJ6IyMjI3pSUV1dUVJ6IyMjI3pSUQGdGRlXOjtCQjs6VxkZGRlXOjtCQjs6VxkZA8AoKYtdXWpqXV2LKSgoKYtdXWpqXV2LKShAIyN6UlFdXVFSeiMjIyN6UlFdXVFSeiMj/kBCOzpXGRkZGVc6O0JCOzpXGRkZGVc6OwAAAAACAHkAkwOHAu0ADgAZAAAJASc3ITUhJzcWFx4BFxYlFyEVIQcXNycOAQOH/tKNQP5tAZNAjSYmJUwlJv7GgP4SAe6AMtPTDBoBwP7TjUDAQI0lJiZLJiV6gECAM9PTDRkAAAAAAgCAAEADgANAAA4AGAAAAREhESMRFBYzITI2NREjBTcXByc3FxEzEQMr/apVMiMCViMyVf8AbjzV1TxuVgHA/tUBK/7VIzIyIwErHW481dU8bgGd/mMAAAEA6QEeAxcCYgAHAAAJAjcXNx4BAxf+6f7pLunpDBYCNf7pARct6ekLFwAAAQFeAKkCogLXAAcAAAEHFwcJAR4BAqLp6S3+6QEXCxcCqenpLgEXARcMFgABAV4AqQKiAtcADAAACQEnNyc3FhceARcWFwKi/ukt6ektIyMjRSMjIwHA/uku6ekuIyMjRiIjIwAAAAABAOkBHgMXAmIACwAAAQcnBycBFhceARcWAxcu6ekuARcjIyJGIyMBSy3p6S0BFyMjI0UjIwAAAAEA6QDuAxcCkgAHAAAJASc3FwEeAQMX/om3LokBSQwWAmX+ibctiQFJCxcAAQFeAKkCogLXAAwAAAkBJzcnNxYXHgEXFhcCov7pLenpLSMjI0UjIyMBwP7pLunpLiMjI0YiIyMAAAAAAQDAAaADQAHgAAMAABMhFSHAAoD9gAHgQAAAAAEA6QEeAxcCYgAHAAAJAjcXNx4BAxf+6f7pLunpDBYCNf7pARct6ekLFwAAAQAAAAEAANyY99NfDzz1AAsEAAAAAADZCe/FAAAAANkJ78UAAP/ABAADwAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAAEAAABAAAAAAAAAAAAAAAAAAAANwQAAAAAAAAAAAAAAAIAAAAEAAA/BAAAUwQAASkEAACABAAA1QQAAAAEAAAABAAAAAQAAMAEAADABAABXgQAAKAEAAEpBAAAQAQAAIYEAAEpBAABXgQAAEMEAABDBAAAwAQAAPUEAADABAAAPwQAAEMEAAD1BAAAeQQAAGAEAADxBAAAwAQAAMsEAACABAABXgQAAEAEAAB2BAAAgAQAAHAEAAA/BAAAoAQAAV4EAAAABAAAAAQAAHkEAACABAAA6QQAAV4EAAFeBAAA6QQAAOkEAAFeBAAAwAQAAOkAAAAAAAoAFAAeAMQBCAEgAY4BqgHuAioCXgJ8Ap4CtAMAAyADmAP0BAwEKgTqBZQF8AYOBlgG+gekB8gH9ghACGAIegicCLgI1gkCCboKDAp0C0wLeguQC+YMZgyYDMQM2gzwDQ4NKg1ADV4NbA2CAAEAAAA3AJMADAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAMAAAAAQAAAAAAAgAHAI0AAQAAAAAAAwAMAEUAAQAAAAAABAAMAKIAAQAAAAAABQALACQAAQAAAAAABgAMAGkAAQAAAAAACgAaAMYAAwABBAkAAQAYAAwAAwABBAkAAgAOAJQAAwABBAkAAwAYAFEAAwABBAkABAAYAK4AAwABBAkABQAWAC8AAwABBAkABgAYAHUAAwABBAkACgA0AOBhZ0dyaWRCYWxoYW0AYQBnAEcAcgBpAGQAQgBhAGwAaABhAG1WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBhZ0dyaWRCYWxoYW0AYQBnAEcAcgBpAGQAQgBhAGwAaABhAG1hZ0dyaWRCYWxoYW0AYQBnAEcAcgBpAGQAQgBhAGwAaABhAG1SZWd1bGFyAFIAZQBnAHUAbABhAHJhZ0dyaWRCYWxoYW0AYQBnAEcAcgBpAGQAQgBhAGwAaABhAG1Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") format("truetype");font-weight:400;font-style:normal}.ag-theme-balham{-webkit-font-smoothing:antialiased;background-color:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;font-size:12px;line-height:1}.ag-theme-balham .ag-cell-inline-editing,.ag-theme-balham .ag-menu,.ag-theme-balham .ag-overlay-loading-center,.ag-theme-balham .ag-popup-editor,.ag-theme-balham .ag-select-agg-func-popup,.ag-theme-balham .ag-theme-balham.ag-dnd-ghost{border:1px solid #bdc3c7}.ag-theme-balham .ag-tab-header .ag-tab{border:1px solid transparent;border-bottom-width:0;margin:4px;margin-bottom:0;padding:4px 8px}.ag-theme-balham .ag-tab-header .ag-tab.ag-tab-selected{border-bottom:2px solid #0091ea;border-bottom:2px solid #fff;border-color:#bdc3c7}.ag-theme-balham label{margin-bottom:0}.ag-theme-balham *{box-sizing:border-box}.ag-theme-balham * :after,.ag-theme-balham * :before,.ag-theme-balham :focus{outline:none;box-sizing:border-box}.ag-theme-balham .ag-tab{box-sizing:content-box}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-1{padding-left:20px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-1{padding-right:20px}.ag-theme-balham .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-balham .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-2{padding-left:40px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-2{padding-right:40px}.ag-theme-balham .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-balham .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-3{padding-left:60px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-3{padding-right:60px}.ag-theme-balham .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-balham .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-4{padding-left:80px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-4{padding-right:80px}.ag-theme-balham .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-balham .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-5{padding-left:100px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-5{padding-right:100px}.ag-theme-balham .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-balham .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-6{padding-left:120px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-6{padding-right:120px}.ag-theme-balham .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-balham .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-7{padding-left:140px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-7{padding-right:140px}.ag-theme-balham .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-balham .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-8{padding-left:160px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-8{padding-right:160px}.ag-theme-balham .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-balham .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-9{padding-left:180px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-9{padding-right:180px}.ag-theme-balham .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-balham .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-10{padding-left:200px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-10{padding-right:200px}.ag-theme-balham .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-balham .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-11{padding-left:220px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-11{padding-right:220px}.ag-theme-balham .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-balham .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-12{padding-left:240px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-12{padding-right:240px}.ag-theme-balham .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-balham .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-13{padding-left:260px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-13{padding-right:260px}.ag-theme-balham .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-balham .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-14{padding-left:280px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-14{padding-right:280px}.ag-theme-balham .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-balham .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-15{padding-left:300px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-15{padding-right:300px}.ag-theme-balham .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-balham .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-16{padding-left:320px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-16{padding-right:320px}.ag-theme-balham .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-balham .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-17{padding-left:340px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-17{padding-right:340px}.ag-theme-balham .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-balham .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-18{padding-left:360px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-18{padding-right:360px}.ag-theme-balham .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-balham .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-19{padding-left:380px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-19{padding-right:380px}.ag-theme-balham .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-balham .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-20{padding-left:400px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-20{padding-right:400px}.ag-theme-balham .ag-ltr .ag-row-group-indent-20{padding-left:560px}.ag-theme-balham .ag-rtl .ag-row-group-indent-20{padding-right:560px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-21{padding-left:420px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-21{padding-right:420px}.ag-theme-balham .ag-ltr .ag-row-group-indent-21{padding-left:588px}.ag-theme-balham .ag-rtl .ag-row-group-indent-21{padding-right:588px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-22{padding-left:440px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-22{padding-right:440px}.ag-theme-balham .ag-ltr .ag-row-group-indent-22{padding-left:616px}.ag-theme-balham .ag-rtl .ag-row-group-indent-22{padding-right:616px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-23{padding-left:460px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-23{padding-right:460px}.ag-theme-balham .ag-ltr .ag-row-group-indent-23{padding-left:644px}.ag-theme-balham .ag-rtl .ag-row-group-indent-23{padding-right:644px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-24{padding-left:480px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-24{padding-right:480px}.ag-theme-balham .ag-ltr .ag-row-group-indent-24{padding-left:672px}.ag-theme-balham .ag-rtl .ag-row-group-indent-24{padding-right:672px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-25{padding-left:500px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-25{padding-right:500px}.ag-theme-balham .ag-ltr .ag-row-group-indent-25{padding-left:700px}.ag-theme-balham .ag-rtl .ag-row-group-indent-25{padding-right:700px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-26{padding-left:520px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-26{padding-right:520px}.ag-theme-balham .ag-ltr .ag-row-group-indent-26{padding-left:728px}.ag-theme-balham .ag-rtl .ag-row-group-indent-26{padding-right:728px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-27{padding-left:540px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-27{padding-right:540px}.ag-theme-balham .ag-ltr .ag-row-group-indent-27{padding-left:756px}.ag-theme-balham .ag-rtl .ag-row-group-indent-27{padding-right:756px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-28{padding-left:560px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-28{padding-right:560px}.ag-theme-balham .ag-ltr .ag-row-group-indent-28{padding-left:784px}.ag-theme-balham .ag-rtl .ag-row-group-indent-28{padding-right:784px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-29{padding-left:580px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-29{padding-right:580px}.ag-theme-balham .ag-ltr .ag-row-group-indent-29{padding-left:812px}.ag-theme-balham .ag-rtl .ag-row-group-indent-29{padding-right:812px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-30{padding-left:600px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-30{padding-right:600px}.ag-theme-balham .ag-ltr .ag-row-group-indent-30{padding-left:840px}.ag-theme-balham .ag-rtl .ag-row-group-indent-30{padding-right:840px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-31{padding-left:620px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-31{padding-right:620px}.ag-theme-balham .ag-ltr .ag-row-group-indent-31{padding-left:868px}.ag-theme-balham .ag-rtl .ag-row-group-indent-31{padding-right:868px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-32{padding-left:640px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-32{padding-right:640px}.ag-theme-balham .ag-ltr .ag-row-group-indent-32{padding-left:896px}.ag-theme-balham .ag-rtl .ag-row-group-indent-32{padding-right:896px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-33{padding-left:660px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-33{padding-right:660px}.ag-theme-balham .ag-ltr .ag-row-group-indent-33{padding-left:924px}.ag-theme-balham .ag-rtl .ag-row-group-indent-33{padding-right:924px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-34{padding-left:680px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-34{padding-right:680px}.ag-theme-balham .ag-ltr .ag-row-group-indent-34{padding-left:952px}.ag-theme-balham .ag-rtl .ag-row-group-indent-34{padding-right:952px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-35{padding-left:700px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-35{padding-right:700px}.ag-theme-balham .ag-ltr .ag-row-group-indent-35{padding-left:980px}.ag-theme-balham .ag-rtl .ag-row-group-indent-35{padding-right:980px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-36{padding-left:720px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-36{padding-right:720px}.ag-theme-balham .ag-ltr .ag-row-group-indent-36{padding-left:1008px}.ag-theme-balham .ag-rtl .ag-row-group-indent-36{padding-right:1008px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-37{padding-left:740px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-37{padding-right:740px}.ag-theme-balham .ag-ltr .ag-row-group-indent-37{padding-left:1036px}.ag-theme-balham .ag-rtl .ag-row-group-indent-37{padding-right:1036px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-38{padding-left:760px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-38{padding-right:760px}.ag-theme-balham .ag-ltr .ag-row-group-indent-38{padding-left:1064px}.ag-theme-balham .ag-rtl .ag-row-group-indent-38{padding-right:1064px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-39{padding-left:780px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-39{padding-right:780px}.ag-theme-balham .ag-ltr .ag-row-group-indent-39{padding-left:1092px}.ag-theme-balham .ag-rtl .ag-row-group-indent-39{padding-right:1092px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-40{padding-left:800px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-40{padding-right:800px}.ag-theme-balham .ag-ltr .ag-row-group-indent-40{padding-left:1120px}.ag-theme-balham .ag-rtl .ag-row-group-indent-40{padding-right:1120px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-41{padding-left:820px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-41{padding-right:820px}.ag-theme-balham .ag-ltr .ag-row-group-indent-41{padding-left:1148px}.ag-theme-balham .ag-rtl .ag-row-group-indent-41{padding-right:1148px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-42{padding-left:840px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-42{padding-right:840px}.ag-theme-balham .ag-ltr .ag-row-group-indent-42{padding-left:1176px}.ag-theme-balham .ag-rtl .ag-row-group-indent-42{padding-right:1176px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-43{padding-left:860px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-43{padding-right:860px}.ag-theme-balham .ag-ltr .ag-row-group-indent-43{padding-left:1204px}.ag-theme-balham .ag-rtl .ag-row-group-indent-43{padding-right:1204px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-44{padding-left:880px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-44{padding-right:880px}.ag-theme-balham .ag-ltr .ag-row-group-indent-44{padding-left:1232px}.ag-theme-balham .ag-rtl .ag-row-group-indent-44{padding-right:1232px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-45{padding-left:900px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-45{padding-right:900px}.ag-theme-balham .ag-ltr .ag-row-group-indent-45{padding-left:1260px}.ag-theme-balham .ag-rtl .ag-row-group-indent-45{padding-right:1260px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-46{padding-left:920px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-46{padding-right:920px}.ag-theme-balham .ag-ltr .ag-row-group-indent-46{padding-left:1288px}.ag-theme-balham .ag-rtl .ag-row-group-indent-46{padding-right:1288px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-47{padding-left:940px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-47{padding-right:940px}.ag-theme-balham .ag-ltr .ag-row-group-indent-47{padding-left:1316px}.ag-theme-balham .ag-rtl .ag-row-group-indent-47{padding-right:1316px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-48{padding-left:960px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-48{padding-right:960px}.ag-theme-balham .ag-ltr .ag-row-group-indent-48{padding-left:1344px}.ag-theme-balham .ag-rtl .ag-row-group-indent-48{padding-right:1344px}.ag-theme-balham .ag-ltr .ag-toolpanel-indent-49{padding-left:980px}.ag-theme-balham .ag-rtl .ag-toolpanel-indent-49{padding-right:980px}.ag-theme-balham .ag-ltr .ag-row-group-indent-49{padding-left:1372px}.ag-theme-balham .ag-rtl .ag-row-group-indent-49{padding-right:1372px}.ag-theme-balham .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-balham .ag-checkbox-label,.ag-theme-balham .ag-radio-button-label{cursor:default}.ag-theme-balham .ag-checkbox-label:empty,.ag-theme-balham .ag-radio-button-label:empty{margin:0}.ag-theme-balham .ag-checkbox-label,.ag-theme-balham .ag-radio-button-label{margin-left:4px}.ag-theme-balham .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-balham .ag-ltr .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-ltr .ag-cell{border-right:1px solid transparent}.ag-theme-balham .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-balham .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid #bdc3c7}.ag-theme-balham .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-balham .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid #bdc3c7}.ag-theme-balham .ag-rtl .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-rtl .ag-cell{border-left:1px solid transparent}.ag-theme-balham .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-balham .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid #bdc3c7}.ag-theme-balham .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-balham .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid #bdc3c7}.ag-theme-balham .ag-value-change-delta{padding-right:2px}.ag-theme-balham .ag-value-change-delta-up{color:#43a047}.ag-theme-balham .ag-value-change-delta-down{color:#e53935}.ag-theme-balham .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-balham .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);transition:background-color .1s}.ag-theme-balham .ag-input-text-wrapper input:not([type]),.ag-theme-balham .ag-input-text-wrapper input[type=date],.ag-theme-balham .ag-input-text-wrapper input[type=datetime-local],.ag-theme-balham .ag-input-text-wrapper input[type=tel],.ag-theme-balham .ag-input-text-wrapper input[type=text]{border:1px solid #95a5a6}.ag-theme-balham .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-balham .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-balham .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-balham .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-balham .ag-input-text-wrapper input[type=text]:disabled{color:rgba(0,0,0,.38);background-color:#ebebeb;border-color:hsla(184,9%,62%,.3)}.ag-theme-balham .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-balham .ag-input-text-wrapper textarea{border:1px solid #95a5a6}.ag-theme-balham .ag-input-text-wrapper textarea:disabled{color:rgba(0,0,0,.38);background-color:#ebebeb;border-color:hsla(184,9%,62%,.3)}.ag-theme-balham .ag-header{background-color:#f5f7f7;color:rgba(0,0,0,.54);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;border-bottom:1px solid #bdc3c7}.ag-theme-balham .ag-pinned-right-header{border-left:1px solid #bdc3c7}.ag-theme-balham .ag-pinned-left-header{border-right:1px solid #bdc3c7}.ag-theme-balham .ag-header-row{border:none}.ag-theme-balham .ag-row{border:0 solid #bdc3c7}.ag-theme-balham .ag-row:not(.ag-row-first){border-width:1px 0 0}.ag-theme-balham .ag-row.ag-row-last{border-bottom-width:1px}.ag-theme-balham .ag-row-odd{background-color:#fcfdfe}.ag-theme-balham .ag-row-even{background-color:#fff}.ag-theme-balham .ag-horizontal-left-spacer{border-right:1px solid #bdc3c7}.ag-theme-balham .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-balham .ag-horizontal-right-spacer{border-left:1px solid #bdc3c7}.ag-theme-balham .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-balham .ag-row-hover{background-color:#ecf0f1}.ag-theme-balham .ag-numeric-cell{text-align:right}.ag-theme-balham .ag-header-cell-label .ag-header-icon{margin-left:4px;opacity:.87}.ag-theme-balham .ag-header-cell,.ag-theme-balham .ag-header-group-cell{border:0 solid #bdc3c7;padding-left:12px;padding-right:12px}.ag-theme-balham .ag-header-cell.ag-header-cell-moving,.ag-theme-balham .ag-header-group-cell.ag-header-cell-moving{background-color:#fff}.ag-theme-balham .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-balham .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-balham .ag-header-row:first-child .ag-header-cell,.ag-theme-balham .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-balham .ag-header-cell-resize{cursor:col-resize}.ag-theme-balham .ag-header-select-all{margin-right:12px}.ag-theme-balham .ag-cell{line-height:26px;padding-left:12px;padding-right:12px;border:1px solid transparent;padding-left:11px;padding-right:11px}.ag-theme-balham .ag-row-drag{cursor:move;cursor:grab;min-width:28px}.ag-theme-balham .ag-row-dragging,.ag-theme-balham .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-balham .ag-column-drag{cursor:move;cursor:grab}.ag-theme-balham .ag-row-dragging{opacity:.5}.ag-theme-balham .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-balham .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #0091ea;outline:initial}.ag-theme-balham .ag-header-cell-resize{width:8px}.ag-theme-balham .ag-menu{background:#fff;border-radius:2px;box-shadow:none;padding:4px;padding:0}.ag-theme-balham .ag-menu .ag-menu-list{cursor:default;margin-bottom:4px;margin-top:4px;width:100%}.ag-theme-balham .ag-menu .ag-menu-option-active{background-color:#ecf0f1}.ag-theme-balham .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-balham .ag-menu .ag-menu-option-text{margin-left:4px}.ag-theme-balham .ag-menu .ag-menu-option-icon{padding-left:4px;padding-right:4px;min-width:24px}.ag-theme-balham .ag-menu .ag-menu-option-shortcut{padding-left:8px}.ag-theme-balham .ag-menu .ag-menu-separator{height:8px}.ag-theme-balham .ag-menu .ag-menu-separator>span{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=\'1\' height=\'8\' viewBox=\'0 0 1 8px\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'%23BDC3C7\' d=\'M0 4h1\'/%3E%3C/svg%3E")}.ag-theme-balham .ag-menu .ag-menu-option-popup-pointer{width:24px;text-align:center}.ag-theme-balham.ag-dnd-ghost{background:#fff;border-radius:2px;box-shadow:none;padding:4px;border:1px solid #bdc3c7;color:rgba(0,0,0,.54);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;height:32px!important;line-height:32px;margin:0;padding:0 8px;transform:translateY(8px)}.ag-theme-balham.ag-dnd-ghost div,.ag-theme-balham.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-balham.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:4px;opacity:.87}.ag-theme-balham .ag-tab-header{background:#f5f7f7;min-width:220px;width:100%;display:flex}.ag-theme-balham .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:16px;flex:none;align-items:center;justify-content:center}.ag-theme-balham .ag-tab-body{padding:4px 0}.ag-theme-balham .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-balham .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-balham .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-balham .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-balham .ag-filter .ag-filter-body,.ag-theme-balham .ag-filter .ag-filter-select{margin-bottom:4px}.ag-theme-balham .ag-filter .ag-filter-body{margin-top:0}.ag-theme-balham .ag-filter .ag-filter-filter{margin-left:4px;margin-right:4px}.ag-theme-balham .ag-filter .ag-filter-select{margin:4px}.ag-theme-balham .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-balham .ag-filter input[type=date],.ag-theme-balham .ag-filter input[type=text]{padding-left:4px}.ag-theme-balham .ag-filter .ag-set-filter-list{height:168px}.ag-theme-balham .ag-filter .ag-set-filter-item{height:28px;display:flex;align-items:center}.ag-theme-balham .ag-filter .ag-set-filter-item>div,.ag-theme-balham .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-balham .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid #bdc3c7}.ag-theme-balham .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:4px;padding-top:8px}.ag-theme-balham .ag-filter .ag-filter-apply-panel button{line-height:1.5}.ag-theme-balham .ag-filter .ag-filter-apply-panel button+button{margin-left:8px}.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group{height:16px}.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:4px;margin-right:4px}.ag-theme-balham .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid #bdc3c7;padding-top:4px}.ag-theme-balham .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:24px}.ag-theme-balham .ag-primary-cols-header-panel{border-top:1px solid #bdc3c7;height:32px;align-items:center}.ag-theme-balham .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 4px}.ag-theme-balham .ag-primary-cols-header-panel .ag-filter-body{margin-left:4px;margin-right:4px}.ag-theme-balham .ag-tool-panel-wrapper{border-right:0}.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:rgba(0,0,0,.54);font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid #bdc3c7;border-left:0;border-right:0;padding:4px 0}.ag-theme-balham .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:32px;display:flex;flex:none}.ag-theme-balham .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:4px}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid #bdc3c7;padding-bottom:3px;padding-top:0}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid #bdc3c7;padding:4px 0}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:rgba(0,0,0,.38);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding-left:24px;padding-right:4px;margin-top:4px}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:4px}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:4px;padding-right:4px}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-balham .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:4px}.ag-theme-balham .ag-paging-panel{border-top:1px solid #bdc3c7;color:rgba(0,0,0,.54);height:32px;padding:0 12px}.ag-theme-balham .ag-paging-panel>span{margin-left:16px}.ag-theme-balham .ag-paging-page-summary-panel .ag-icon{width:16px;height:16px;cursor:pointer}.ag-theme-balham .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:rgba(0,0,0,.38);opacity:.38}.ag-theme-balham .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-balham .ag-paging-page-summary-panel span{margin:0 4px}.ag-theme-balham .ag-row-selected{background-color:#b7e4ff}.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#0091ea}.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#0091ea}.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#0091ea}.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#0091ea}.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,145,234,.2)}.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)}.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)}.ag-theme-balham .ag-ltr .ag-selection-fill-top,.ag-theme-balham .ag-rtl .ag-selection-fill-top{border-top:1px dashed #0091ea}.ag-theme-balham .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-balham .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed #869198}.ag-theme-balham .ag-ltr .ag-selection-fill-right,.ag-theme-balham .ag-rtl .ag-selection-fill-right{border-right:1px dashed #0091ea}.ag-theme-balham .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-balham .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed #869198}.ag-theme-balham .ag-ltr .ag-selection-fill-bottom,.ag-theme-balham .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #0091ea}.ag-theme-balham .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-balham .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed #869198}.ag-theme-balham .ag-ltr .ag-selection-fill-left,.ag-theme-balham .ag-rtl .ag-selection-fill-left{border-left:1px dashed #0091ea}.ag-theme-balham .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-balham .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed #869198}.ag-theme-balham .ag-fill-handle,.ag-theme-balham .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#0091ea}.ag-theme-balham .ag-fill-handle{cursor:cell}.ag-theme-balham .ag-range-handle{cursor:nwse-resize}.ag-theme-balham .ag-cell-inline-editing{padding:12px;height:40px}.ag-theme-balham .ag-cell-inline-editing,.ag-theme-balham .ag-popup-editor{background:#fff;border-radius:2px;box-shadow:none;padding:4px;background-color:#f5f7f7}.ag-theme-balham .ag-popup-editor{padding:0}.ag-theme-balham .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:12px}.ag-theme-balham .ag-rich-select{background-color:#f5f7f7}.ag-theme-balham .ag-rich-select .ag-rich-select-list{width:200px;height:182px}.ag-theme-balham .ag-rich-select .ag-rich-select-value{padding:0 4px 0 12px;height:28px}.ag-theme-balham .ag-rich-select .ag-virtual-list-item{cursor:default;height:28px}.ag-theme-balham .ag-rich-select .ag-virtual-list-item:hover{background-color:#ecf0f1}.ag-theme-balham .ag-rich-select .ag-rich-select-row{padding-left:12px}.ag-theme-balham .ag-rich-select .ag-rich-select-row-selected{background-color:#b7e4ff}.ag-theme-balham .ag-ltr .ag-floating-filter-button{margin-left:12px}.ag-theme-balham .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:16px;padding:0;width:16px}.ag-theme-balham .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-balham .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-balham .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-balham .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-balham .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-balham .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-balham .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-balham .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-balham .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-balham .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-balham .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-balham .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:12px}.ag-theme-balham .ag-group-child-count{margin-left:2px}.ag-theme-balham .ag-selection-checkbox span{position:relative}.ag-theme-balham .ag-column-drop-horizontal{height:28px;padding-left:12px}.ag-theme-balham .ag-column-drop-horizontal .ag-icon-group,.ag-theme-balham .ag-column-drop-horizontal .ag-icon-pivot{margin-right:12px}.ag-theme-balham .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-balham .ag-column-drop-horizontal .ag-right-arrow{margin:0 4px;opacity:.54}.ag-theme-balham .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.38}.ag-theme-balham .ag-column-drop-cell{background:#dde4e6;border-radius:16px;min-height:16px;padding:0 2px}.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 4px}.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button{min-width:16px;margin:0 2px;opacity:.54}.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:.87}.ag-theme-balham .ag-column-drop-cell .ag-column-drag{margin-left:8px}.ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell{margin-top:4px}.ag-theme-balham .ag-select-agg-func-popup{border-radius:2px;box-shadow:none;padding:4px;background:#fff;height:70px;padding:0}.ag-theme-balham .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-balham .ag-menu-column-select-wrapper,.ag-theme-balham .ag-set-filter-list{width:auto}.ag-theme-balham .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:4px;margin-top:0}.ag-theme-balham .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important}.ag-theme-balham .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-balham .ag-row-stub{background-color:inherit}.ag-theme-balham .ag-stub-cell{padding-left:12px;padding-top:4px}.ag-theme-balham .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-balham .ag-stub-cell .ag-loading-text{margin-left:4px;margin-top:4px}.ag-theme-balham .ag-floating-top{border-bottom:1px solid #bdc3c7}.ag-theme-balham .ag-floating-bottom{border-top:1px solid #bdc3c7}.ag-theme-balham .ag-floating-bottom,.ag-theme-balham .ag-floating-bottom .ag-row,.ag-theme-balham .ag-floating-top,.ag-theme-balham .ag-floating-top .ag-row{background-color:inherit}.ag-theme-balham .ag-status-bar{background:#fff;border:1px solid #bdc3c7;border-top-width:0;color:rgba(0,0,0,.38);font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-balham .ag-name-value-value{color:#000}.ag-theme-balham .ag-status-bar-center{text-align:center}.ag-theme-balham .ag-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-balham .ag-details-row{padding:20px}.ag-theme-balham .ag-overlay-loading-center{background:#fff;border-radius:2px;box-shadow:none;padding:4px}.ag-theme-balham .ag-side-bar{background-color:#f5f7f7;border:1px solid #bdc3c7;border-left-width:0;position:relative}.ag-theme-balham .ag-side-bar .ag-side-buttons{padding-top:16px;background:#fff;width:20px;position:relative}.ag-theme-balham .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:#000;padding:8px 0;width:100%;margin:0;min-height:72px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-balham .ag-side-bar .ag-side-buttons .ag-selected button{background-color:#f5f7f7;margin-left:-1px;padding-left:1px;border-color:#bdc3c7}.ag-theme-balham .ag-side-bar .ag-panel-container{border-right:1px solid #bdc3c7}.ag-theme-balham .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-balham .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-balham .ag-primary-cols-filter-wrapper{margin-left:4px;margin-right:4px}.ag-theme-balham .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid hsla(204,8%,76%,.5);border-top-width:4px;border-radius:3px}.ag-theme-balham .ag-group-component .ag-group-component-label{background-color:#fff;margin-left:8px;padding:0 2px;font-size:10px;font-weight:500;text-transform:uppercase}.ag-theme-balham .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-balham.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-balham .ag-dialog{background-color:#fff;border:1px solid #bdc3c7}.ag-dragging-fill-handle .ag-theme-balham .ag-dialog,.ag-dragging-range-handle .ag-theme-balham .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-balham .ag-dialog .ag-dialog-title-bar{background-color:#f5f7f7;color:rgba(0,0,0,.54);height:32px;font-size:12px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding-left:12px;padding:5px 10px}.ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:#d7e0e2}.ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-balham .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:#f5f7f7;padding:2px}.ag-theme-balham .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:2px}.ag-theme-balham .ag-tooltip{background-color:#cbd0d3;color:#000;border-radius:2px;padding:5px;border:1px solid #cbd0d3;transition:opacity 1s}.ag-theme-balham .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-balham .ag-chart .ag-chart-menu{background:#fff}.ag-theme-balham .ag-chart .ag-chart-menu>span:hover{background-color:#e6e6e6}.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid #bdc3c7}.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#0091ea}.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:#000;font-size:10px}.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#0091ea}.ag-theme-balham .ag-icon{font-family:agGridBalham;speak:none;font-size:16px;color:#7f8c8d;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-balham .ag-icon-aggregation:before{content:"\\E900"}.ag-theme-balham .ag-icon-arrows:before{content:"\\E901"}.ag-theme-balham .ag-icon-asc:before{content:"\\E902"}.ag-theme-balham .ag-icon-cancel:before{content:"\\E903"}.ag-theme-balham .ag-icon-chart:before{content:"\\E904"}.ag-theme-balham .ag-icon-checkbox-checked,.ag-theme-balham .ag-icon-checkbox-indeterminate,.ag-theme-balham .ag-icon-checkbox-unchecked{background-color:#fff;line-height:16px;border-radius:3px}.ag-theme-balham .ag-icon-checkbox-checked-readonly,.ag-theme-balham .ag-icon-checkbox-indeterminate-readonly,.ag-theme-balham .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.38}.ag-theme-balham .ag-icon-checkbox-checked{color:#0091ea}.ag-theme-balham .ag-icon-checkbox-checked-readonly:before,.ag-theme-balham .ag-icon-checkbox-checked:before{content:"\\E905"}.ag-theme-balham .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-balham .ag-icon-checkbox-indeterminate:before{content:"\\E906"}.ag-theme-balham .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-balham .ag-icon-checkbox-unchecked:before{content:"\\E907"}.ag-theme-balham .ag-icon-column:before{content:"\\E908"}.ag-theme-balham .ag-icon-columns:before{content:"\\E909"}.ag-theme-balham .ag-icon-contracted:before{content:"\\E90A"}.ag-theme-balham .ag-group-expanded .ag-icon-contracted:empty:before{content:"\\E932"}.ag-theme-balham .ag-icon-copy:before{content:"\\E90B"}.ag-theme-balham .ag-icon-cross:before{content:"\\E90C"}.ag-theme-balham .ag-icon-cut:before{content:"\\E90D"}.ag-theme-balham .ag-icon-data:before{content:"\\E90E"}.ag-theme-balham .ag-icon-desc:before{content:"\\E90F"}.ag-theme-balham .ag-icon-expanded:before{content:"\\E910"}.ag-theme-balham .ag-icon-eye-slash:before{content:"\\E911"}.ag-theme-balham .ag-icon-eye:before{content:"\\E912"}.ag-theme-balham .ag-icon-filter:before{content:"\\E913"}.ag-theme-balham .ag-icon-first:before{content:"\\E914"}.ag-theme-balham .ag-icon-grip:before,.ag-theme-balham .ag-icon-row-drag:before{content:"\\E915"}.ag-theme-balham .ag-icon-group:before{content:"\\E916"}.ag-theme-balham .ag-icon-indeterminate:before{content:"\\E917"}.ag-theme-balham .ag-icon-last:before{content:"\\E918"}.ag-theme-balham .ag-icon-left:before,.ag-theme-balham .ag-right-arrow:before{content:"\\E919"}.ag-theme-balham .ag-icon-loading:before{content:"\\E91A"}.ag-theme-balham .ag-icon-maximize:before{content:"\\E91B"}.ag-theme-balham .ag-icon-menu:before{content:"\\E91C"}.ag-theme-balham .ag-icon-minimize:before{content:"\\E91D"}.ag-theme-balham .ag-icon-minus:before{content:"\\E91E"}.ag-theme-balham .ag-icon-next:before{content:"\\E91F"}.ag-theme-balham .ag-icon-none:before{content:"\\E920"}.ag-theme-balham .ag-icon-not-allowed:before{content:"\\E921"}.ag-theme-balham .ag-icon-paste:before{content:"\\E922"}.ag-theme-balham .ag-icon-pin:before{content:"\\E923"}.ag-theme-balham .ag-icon-pivot:before{content:"\\E924"}.ag-theme-balham .ag-icon-plus:before{content:"\\E925"}.ag-theme-balham .ag-icon-previous:before{content:"\\E926"}.ag-theme-balham .ag-icon-radio-button-off:before{content:"\\E927"}.ag-theme-balham .ag-icon-radio-button-on{color:#0091ea}.ag-theme-balham .ag-icon-radio-button-on:before{content:"\\E928"}.ag-theme-balham .ag-icon-right:before,.ag-theme-balham .ag-right-arrow:before{content:"\\E929"}.ag-theme-balham .ag-icon-save:before{content:"\\E92A"}.ag-theme-balham .ag-icon-small-down:before{content:"\\E92B"}.ag-theme-balham .ag-icon-small-left:before{content:"\\E92C"}.ag-theme-balham .ag-icon-small-right:before{content:"\\E92D"}.ag-theme-balham .ag-icon-small-up:before{content:"\\E92E"}.ag-theme-balham .ag-icon-tick:before{content:"\\E92F"}.ag-theme-balham .ag-icon-tree-closed:before{content:"\\E930"}.ag-theme-balham .ag-icon-tree-indeterminate:before{content:"\\E931"}.ag-theme-balham .ag-icon-tree-open:before{content:"\\E932"}.ag-theme-balham .ag-rtl{text-align:right}.ag-theme-balham .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-balham .ag-rtl .ag-checkbox-label,.ag-theme-balham .ag-rtl .ag-radio-button-label{margin-right:4px;margin-left:0}.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:4px}.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:4px;padding-right:16px}.ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:4px;margin-right:4px}.ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:24px}.ag-theme-balham .ag-rtl .ag-header-select-all{margin-left:12px;margin-right:0}.ag-theme-balham .ag-rtl .ag-group-checkbox,.ag-theme-balham .ag-rtl .ag-group-contracted,.ag-theme-balham .ag-rtl .ag-group-expanded,.ag-theme-balham .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-balham .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-balham .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-balham .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-balham .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-balham .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-balham .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-balham .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-balham .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-balham .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-balham .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-balham .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-balham .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:12px;margin-left:0}.ag-theme-balham .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-balham .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:12px;margin-right:0}.ag-theme-balham .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-balham .ag-rtl .ag-set-filter-item>div,.ag-theme-balham .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-balham .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-balham .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid #bdc3c7;border-right:0}.ag-theme-balham .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-balham .sass-variables:after{content:\'{ "autoSizePadding": "12px", "headerHeight": "32px", "groupPaddingSize": "28px", "footerPaddingAddition": "16px", "virtualItemHeight": "28px", "aggFuncPopupHeight": "98px", "checkboxIndentWidth": "20px", "leafNodePadding": "12px", "rowHeight": "28px", "gridSize": "4px", "iconSize": "16px" }\';display:none}.ag-theme-balham .ag-cell-highlight{background-color:#0091ea!important}.ag-theme-balham .ag-header-cell-resize:after{height:80%;margin-top:8px}.ag-theme-balham .ag-header-cell:after,.ag-theme-balham .ag-header-group-cell:after{border-right:1px solid hsla(204,8%,76%,.5);content:" ";height:16px;margin-top:8px;position:absolute;text-indent:-2000px;top:0}.ag-theme-balham .ag-ltr .ag-header-cell:after,.ag-theme-balham .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-balham .ag-rtl .ag-header-cell:after,.ag-theme-balham .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-balham .ag-column-drop-horizontal.ag-column-drop{border:1px solid #bdc3c7;border-bottom:0}.ag-theme-balham .ag-ltr .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child{border-right:0}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child{border-left:0}.ag-theme-balham .ag-row{border-color:#d9dcde}.ag-theme-balham .ag-row-selected{border-color:#b7e4ff}.ag-theme-balham .ag-column-drop-cell{min-height:24px}.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button{margin-bottom:2px;margin-top:2px}.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:1}.ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell{margin-left:8px;margin-right:8px}.ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell .ag-column-drop-cell-text{margin-left:8px}.ag-theme-balham .ag-column-drop-horizontal{background-color:#f5f7f7;height:32px}.ag-theme-balham .ag-column-drop-horizontal .ag-column-drop-cell-text{margin-left:8px}.ag-theme-balham .ag-root{border:1px solid #bdc3c7}.ag-theme-balham .ag-tool-panel-wrapper{border-right:1px solid #bdc3c7}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column-group{min-height:20px}.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop{padding-bottom:8px;padding-top:8px}.ag-theme-balham .ag-rtl .ag-side-bar,.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper{border-left:1px solid #bdc3c7;border-right:0}.ag-theme-balham .ag-rtl .ag-icon-contracted,.ag-theme-balham .ag-rtl .ag-icon-expanded{transform:rotate(180deg)}.ag-theme-balham .ag-menu-option{height:28px}.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group{height:20px}.ag-theme-balham .ag-tab-header{border-bottom:1px solid #bdc3c7}.ag-theme-balham .ag-tab-header .ag-tab{margin-bottom:-2px}.ag-theme-balham .ag-tab-header .ag-tab.ag-tab-selected{background-color:#fff;border-bottom-color:transparent}.ag-theme-balham .ag-menu,.ag-theme-balham .ag-popup-editor,.ag-theme-balham .ag-tab-body{background-color:#fff;color:#000}.ag-theme-balham .ag-cell-inline-editing{height:28px;padding:0}.ag-theme-balham .ag-details-row{background-color:#fff}.ag-theme-balham .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-balham .ag-overlay-loading-center{background-color:#fff;border:1px solid #bdc3c7;color:#000;padding:16px}.ag-theme-balham .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,145,234,.3)}.ag-theme-balham .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,145,234,.4)}.ag-theme-balham .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,145,234,.5)}.ag-theme-balham .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,145,234,.6)}.ag-theme-balham .ag-rich-select-value{border-bottom:1px solid #bdc3c7}.ag-theme-balham .ag-filter-apply-panel{border-top:1px solid #bdc3c7}.ag-theme-balham .ag-filter-toolpanel-body{background-color:#fff}',""])},"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css ***! - \**********************************************************************************************************/ -/*! no static exports found */function(e,a,t){(e.exports=t(/*! ../../../css-loader/lib/css-base.js */"./node_modules/css-loader/lib/css-base.js")(!1)).push([e.i,'@font-face{font-family:agGridClassic;src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");font-weight:400;font-style:normal}.ag-theme-blue{-webkit-font-smoothing:antialiased;background-color:#fff;color:#222;font-family:Helvetica Neue,sans-serif;font-weight:400;font-size:14px;line-height:1}.ag-theme-blue .ag-body-viewport{background-color:#f6f6f6}.ag-theme-blue .ag-cell-inline-editing,.ag-theme-blue .ag-menu,.ag-theme-blue .ag-overlay-loading-center,.ag-theme-blue .ag-popup-editor,.ag-theme-blue .ag-select-agg-func-popup,.ag-theme-blue .ag-theme-blue.ag-dnd-ghost{background-color:#f6f6f6;border:1px solid #9bc2e6}.ag-theme-blue .ag-tab-header .ag-tab{border:1px solid transparent;border-bottom-width:0;margin:4px;margin-bottom:0;padding:4px 8px}.ag-theme-blue .ag-tab-header .ag-tab.ag-tab-selected{background-color:#f6f6f6;border-bottom:2px solid #f6f6f6!important;border-color:#9bc2e6}.ag-theme-blue label{margin-bottom:0}.ag-theme-blue *{box-sizing:border-box}.ag-theme-blue * :after,.ag-theme-blue * :before,.ag-theme-blue :focus{outline:none;box-sizing:border-box}.ag-theme-blue .ag-tab{box-sizing:content-box}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-1{padding-left:16px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-1{padding-right:16px}.ag-theme-blue .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-blue .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-2{padding-left:32px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-2{padding-right:32px}.ag-theme-blue .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-blue .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-3{padding-left:48px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-3{padding-right:48px}.ag-theme-blue .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-blue .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-4{padding-left:64px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-4{padding-right:64px}.ag-theme-blue .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-blue .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-5{padding-left:80px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-5{padding-right:80px}.ag-theme-blue .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-blue .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-6{padding-left:96px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-6{padding-right:96px}.ag-theme-blue .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-blue .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-7{padding-left:112px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-7{padding-right:112px}.ag-theme-blue .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-blue .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-8{padding-left:128px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-8{padding-right:128px}.ag-theme-blue .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-blue .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-9{padding-left:144px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-9{padding-right:144px}.ag-theme-blue .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-blue .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-10{padding-left:160px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-10{padding-right:160px}.ag-theme-blue .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-blue .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-11{padding-left:176px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-11{padding-right:176px}.ag-theme-blue .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-blue .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-12{padding-left:192px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-12{padding-right:192px}.ag-theme-blue .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-blue .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-13{padding-left:208px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-13{padding-right:208px}.ag-theme-blue .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-blue .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-14{padding-left:224px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-14{padding-right:224px}.ag-theme-blue .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-blue .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-15{padding-left:240px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-15{padding-right:240px}.ag-theme-blue .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-blue .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-16{padding-left:256px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-16{padding-right:256px}.ag-theme-blue .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-blue .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-17{padding-left:272px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-17{padding-right:272px}.ag-theme-blue .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-blue .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-18{padding-left:288px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-18{padding-right:288px}.ag-theme-blue .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-blue .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-19{padding-left:304px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-19{padding-right:304px}.ag-theme-blue .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-blue .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-20{padding-left:320px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-20{padding-right:320px}.ag-theme-blue .ag-ltr .ag-row-group-indent-20{padding-left:480px}.ag-theme-blue .ag-rtl .ag-row-group-indent-20{padding-right:480px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-21{padding-left:336px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-21{padding-right:336px}.ag-theme-blue .ag-ltr .ag-row-group-indent-21{padding-left:504px}.ag-theme-blue .ag-rtl .ag-row-group-indent-21{padding-right:504px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-22{padding-left:352px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-22{padding-right:352px}.ag-theme-blue .ag-ltr .ag-row-group-indent-22{padding-left:528px}.ag-theme-blue .ag-rtl .ag-row-group-indent-22{padding-right:528px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-23{padding-left:368px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-23{padding-right:368px}.ag-theme-blue .ag-ltr .ag-row-group-indent-23{padding-left:552px}.ag-theme-blue .ag-rtl .ag-row-group-indent-23{padding-right:552px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-24{padding-left:384px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-24{padding-right:384px}.ag-theme-blue .ag-ltr .ag-row-group-indent-24{padding-left:576px}.ag-theme-blue .ag-rtl .ag-row-group-indent-24{padding-right:576px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-25{padding-left:400px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-25{padding-right:400px}.ag-theme-blue .ag-ltr .ag-row-group-indent-25{padding-left:600px}.ag-theme-blue .ag-rtl .ag-row-group-indent-25{padding-right:600px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-26{padding-left:416px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-26{padding-right:416px}.ag-theme-blue .ag-ltr .ag-row-group-indent-26{padding-left:624px}.ag-theme-blue .ag-rtl .ag-row-group-indent-26{padding-right:624px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-27{padding-left:432px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-27{padding-right:432px}.ag-theme-blue .ag-ltr .ag-row-group-indent-27{padding-left:648px}.ag-theme-blue .ag-rtl .ag-row-group-indent-27{padding-right:648px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-28{padding-left:448px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-28{padding-right:448px}.ag-theme-blue .ag-ltr .ag-row-group-indent-28{padding-left:672px}.ag-theme-blue .ag-rtl .ag-row-group-indent-28{padding-right:672px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-29{padding-left:464px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-29{padding-right:464px}.ag-theme-blue .ag-ltr .ag-row-group-indent-29{padding-left:696px}.ag-theme-blue .ag-rtl .ag-row-group-indent-29{padding-right:696px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-30{padding-left:480px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-30{padding-right:480px}.ag-theme-blue .ag-ltr .ag-row-group-indent-30{padding-left:720px}.ag-theme-blue .ag-rtl .ag-row-group-indent-30{padding-right:720px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-31{padding-left:496px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-31{padding-right:496px}.ag-theme-blue .ag-ltr .ag-row-group-indent-31{padding-left:744px}.ag-theme-blue .ag-rtl .ag-row-group-indent-31{padding-right:744px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-32{padding-left:512px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-32{padding-right:512px}.ag-theme-blue .ag-ltr .ag-row-group-indent-32{padding-left:768px}.ag-theme-blue .ag-rtl .ag-row-group-indent-32{padding-right:768px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-33{padding-left:528px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-33{padding-right:528px}.ag-theme-blue .ag-ltr .ag-row-group-indent-33{padding-left:792px}.ag-theme-blue .ag-rtl .ag-row-group-indent-33{padding-right:792px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-34{padding-left:544px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-34{padding-right:544px}.ag-theme-blue .ag-ltr .ag-row-group-indent-34{padding-left:816px}.ag-theme-blue .ag-rtl .ag-row-group-indent-34{padding-right:816px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-35{padding-left:560px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-35{padding-right:560px}.ag-theme-blue .ag-ltr .ag-row-group-indent-35{padding-left:840px}.ag-theme-blue .ag-rtl .ag-row-group-indent-35{padding-right:840px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-36{padding-left:576px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-36{padding-right:576px}.ag-theme-blue .ag-ltr .ag-row-group-indent-36{padding-left:864px}.ag-theme-blue .ag-rtl .ag-row-group-indent-36{padding-right:864px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-37{padding-left:592px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-37{padding-right:592px}.ag-theme-blue .ag-ltr .ag-row-group-indent-37{padding-left:888px}.ag-theme-blue .ag-rtl .ag-row-group-indent-37{padding-right:888px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-38{padding-left:608px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-38{padding-right:608px}.ag-theme-blue .ag-ltr .ag-row-group-indent-38{padding-left:912px}.ag-theme-blue .ag-rtl .ag-row-group-indent-38{padding-right:912px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-39{padding-left:624px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-39{padding-right:624px}.ag-theme-blue .ag-ltr .ag-row-group-indent-39{padding-left:936px}.ag-theme-blue .ag-rtl .ag-row-group-indent-39{padding-right:936px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-40{padding-left:640px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-40{padding-right:640px}.ag-theme-blue .ag-ltr .ag-row-group-indent-40{padding-left:960px}.ag-theme-blue .ag-rtl .ag-row-group-indent-40{padding-right:960px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-41{padding-left:656px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-41{padding-right:656px}.ag-theme-blue .ag-ltr .ag-row-group-indent-41{padding-left:984px}.ag-theme-blue .ag-rtl .ag-row-group-indent-41{padding-right:984px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-42{padding-left:672px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-42{padding-right:672px}.ag-theme-blue .ag-ltr .ag-row-group-indent-42{padding-left:1008px}.ag-theme-blue .ag-rtl .ag-row-group-indent-42{padding-right:1008px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-43{padding-left:688px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-43{padding-right:688px}.ag-theme-blue .ag-ltr .ag-row-group-indent-43{padding-left:1032px}.ag-theme-blue .ag-rtl .ag-row-group-indent-43{padding-right:1032px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-44{padding-left:704px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-44{padding-right:704px}.ag-theme-blue .ag-ltr .ag-row-group-indent-44{padding-left:1056px}.ag-theme-blue .ag-rtl .ag-row-group-indent-44{padding-right:1056px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-45{padding-left:720px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-45{padding-right:720px}.ag-theme-blue .ag-ltr .ag-row-group-indent-45{padding-left:1080px}.ag-theme-blue .ag-rtl .ag-row-group-indent-45{padding-right:1080px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-46{padding-left:736px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-46{padding-right:736px}.ag-theme-blue .ag-ltr .ag-row-group-indent-46{padding-left:1104px}.ag-theme-blue .ag-rtl .ag-row-group-indent-46{padding-right:1104px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-47{padding-left:752px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-47{padding-right:752px}.ag-theme-blue .ag-ltr .ag-row-group-indent-47{padding-left:1128px}.ag-theme-blue .ag-rtl .ag-row-group-indent-47{padding-right:1128px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-48{padding-left:768px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-48{padding-right:768px}.ag-theme-blue .ag-ltr .ag-row-group-indent-48{padding-left:1152px}.ag-theme-blue .ag-rtl .ag-row-group-indent-48{padding-right:1152px}.ag-theme-blue .ag-ltr .ag-toolpanel-indent-49{padding-left:784px}.ag-theme-blue .ag-rtl .ag-toolpanel-indent-49{padding-right:784px}.ag-theme-blue .ag-ltr .ag-row-group-indent-49{padding-left:1176px}.ag-theme-blue .ag-rtl .ag-row-group-indent-49{padding-right:1176px}.ag-theme-blue .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-blue .ag-checkbox-label,.ag-theme-blue .ag-radio-button-label{cursor:default}.ag-theme-blue .ag-checkbox-label:empty,.ag-theme-blue .ag-radio-button-label:empty{margin:0}.ag-theme-blue .ag-checkbox-label,.ag-theme-blue .ag-radio-button-label{margin-left:4px}.ag-theme-blue .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-blue .ag-ltr .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-ltr .ag-cell{border-right:1px dotted #9bc2e6}.ag-theme-blue .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-blue .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid #9bc2e6}.ag-theme-blue .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-blue .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-rtl .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-rtl .ag-cell{border-left:1px dotted #9bc2e6}.ag-theme-blue .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-blue .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid #9bc2e6}.ag-theme-blue .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-blue .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-value-change-delta{padding-right:2px}.ag-theme-blue .ag-value-change-delta-up{color:#006400}.ag-theme-blue .ag-value-change-delta-down{color:darkred}.ag-theme-blue .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-blue .ag-value-change-value-highlight{background-color:#cec;transition:background-color .1s}.ag-theme-blue .ag-input-text-wrapper input:not([type]),.ag-theme-blue .ag-input-text-wrapper input[type=date],.ag-theme-blue .ag-input-text-wrapper input[type=datetime-local],.ag-theme-blue .ag-input-text-wrapper input[type=tel],.ag-theme-blue .ag-input-text-wrapper input[type=text]{border:1px solid #000}.ag-theme-blue .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-blue .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-blue .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-blue .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-blue .ag-input-text-wrapper input[type=text]:disabled{color:rgba(34,34,34,.5);background-color:#dedede;border-color:rgba(0,0,0,.3)}.ag-theme-blue .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-blue .ag-input-text-wrapper textarea{border:1px solid #000}.ag-theme-blue .ag-input-text-wrapper textarea:disabled{color:rgba(34,34,34,.5);background-color:#dedede;border-color:rgba(0,0,0,.3)}.ag-theme-blue .ag-header{background-color:#5e9cd3;background-image:none;color:#fff;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;border-bottom:1px solid #9bc2e6}.ag-theme-blue .ag-pinned-right-header{border-left:1px solid #9bc2e6}.ag-theme-blue .ag-pinned-left-header{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-header-row{border:none}.ag-theme-blue .ag-row{border:0 solid #9bc2e6}.ag-theme-blue .ag-row:not(.ag-row-first){border-width:0}.ag-theme-blue .ag-row.ag-row-last{border-bottom-width:0}.ag-theme-blue .ag-row-odd{background-color:#deebf7}.ag-theme-blue .ag-row-even{background-color:#fff}.ag-theme-blue .ag-horizontal-left-spacer{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-blue .ag-horizontal-right-spacer{border-left:1px solid #9bc2e6}.ag-theme-blue .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-blue .ag-row-hover{background-color:inherit}.ag-theme-blue .ag-numeric-cell{text-align:right}.ag-theme-blue .ag-header-cell-label .ag-header-icon{margin-left:4px;opacity:1}.ag-theme-blue .ag-header-cell,.ag-theme-blue .ag-header-group-cell{border:0 solid #9bc2e6;padding-left:12px;padding-right:12px}.ag-theme-blue .ag-header-cell.ag-header-cell-moving,.ag-theme-blue .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe}.ag-theme-blue .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-blue .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-blue .ag-header-row:first-child .ag-header-cell,.ag-theme-blue .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-blue .ag-header-cell-resize{cursor:col-resize}.ag-theme-blue .ag-header-select-all{margin-right:12px}.ag-theme-blue .ag-cell{line-height:23px;padding-left:12px;padding-right:12px;border:1px solid transparent;padding-left:11px;padding-right:11px}.ag-theme-blue .ag-row-drag{cursor:move;cursor:grab;min-width:24px}.ag-theme-blue .ag-row-dragging,.ag-theme-blue .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-blue .ag-column-drag{cursor:move;cursor:grab}.ag-theme-blue .ag-row-dragging{opacity:.5}.ag-theme-blue .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-blue .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-blue .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-blue .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-blue .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-blue .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #333;outline:initial}.ag-theme-blue .ag-header-cell-resize{width:8px}.ag-theme-blue .ag-menu{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;padding:0}.ag-theme-blue .ag-menu .ag-menu-list{cursor:default;margin-bottom:4px;margin-top:4px;width:100%}.ag-theme-blue .ag-menu .ag-menu-option-active{background-color:inherit}.ag-theme-blue .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-blue .ag-menu .ag-menu-option-text{margin-left:4px}.ag-theme-blue .ag-menu .ag-menu-option-icon{padding-left:4px;padding-right:4px;min-width:20px}.ag-theme-blue .ag-menu .ag-menu-option-shortcut{padding-left:8px}.ag-theme-blue .ag-menu .ag-menu-separator{height:8px}.ag-theme-blue .ag-menu .ag-menu-separator>span{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=\'1\' height=\'8\' viewBox=\'0 0 1 8px\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'%239BC2E6\' d=\'M0 4h1\'/%3E%3C/svg%3E")}.ag-theme-blue .ag-menu .ag-menu-option-popup-pointer{width:20px;text-align:center}.ag-theme-blue.ag-dnd-ghost{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;border:1px solid #9bc2e6;color:#222;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;height:25px!important;line-height:25px;margin:0;padding:0 8px;transform:translateY(8px)}.ag-theme-blue.ag-dnd-ghost div,.ag-theme-blue.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-blue.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:4px;opacity:1}.ag-theme-blue .ag-tab-header{background:#f6f6f6;min-width:220px;width:100%;display:flex}.ag-theme-blue .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:16px;flex:none;align-items:center;justify-content:center}.ag-theme-blue .ag-tab-body{padding:4px 0}.ag-theme-blue .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-blue .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-blue .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-blue .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-blue .ag-filter .ag-filter-body,.ag-theme-blue .ag-filter .ag-filter-select{margin-bottom:4px}.ag-theme-blue .ag-filter .ag-filter-body{margin-top:0}.ag-theme-blue .ag-filter .ag-filter-filter{margin-left:4px;margin-right:4px}.ag-theme-blue .ag-filter .ag-filter-select{margin:4px}.ag-theme-blue .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-blue .ag-filter input[type=date],.ag-theme-blue .ag-filter input[type=text]{padding-left:4px}.ag-theme-blue .ag-filter .ag-set-filter-list{height:120px}.ag-theme-blue .ag-filter .ag-set-filter-item{height:20px;display:flex;align-items:center}.ag-theme-blue .ag-filter .ag-set-filter-item>div,.ag-theme-blue .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-blue .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid #9bc2e6}.ag-theme-blue .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:4px;padding-top:8px}.ag-theme-blue .ag-filter .ag-filter-apply-panel button{line-height:1.5}.ag-theme-blue .ag-filter .ag-filter-apply-panel button+button{margin-left:8px}.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group{height:16px}.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:4px;margin-right:4px}.ag-theme-blue .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid #9bc2e6;padding-top:4px}.ag-theme-blue .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:20px}.ag-theme-blue .ag-primary-cols-header-panel{border-top:1px solid #9bc2e6;height:25px;align-items:center}.ag-theme-blue .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 4px}.ag-theme-blue .ag-primary-cols-header-panel .ag-filter-body{margin-left:4px;margin-right:4px}.ag-theme-blue .ag-tool-panel-wrapper{border-right:0}.ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:#222;font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid #9bc2e6;border-left:0;border-right:0;padding:4px 0}.ag-theme-blue .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:25px;display:flex;flex:none}.ag-theme-blue .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:4px}.ag-theme-blue .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid #9bc2e6;padding-bottom:3px;padding-top:0}.ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid #9bc2e6;padding:4px 0;padding-bottom:8px}.ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:rgba(34,34,34,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-left:20px;padding-right:4px;margin-top:4px}.ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:4px}.ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:4px;padding-right:4px}.ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-blue .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:4px}.ag-theme-blue .ag-paging-panel{border-top:1px solid #9bc2e6;color:#222;height:25px;padding:0 12px}.ag-theme-blue .ag-paging-panel>span{margin-left:16px}.ag-theme-blue .ag-paging-page-summary-panel .ag-icon{width:12px;height:12px;cursor:pointer}.ag-theme-blue .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:rgba(34,34,34,.5);opacity:.5}.ag-theme-blue .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-blue .ag-paging-page-summary-panel span{margin:0 4px}.ag-theme-blue .ag-row-selected{background-color:#c7c7c7}.ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#333}.ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#333}.ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#333}.ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#333}.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(100,160,160,.4)}.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(100,135,160,.4)}.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(120,160,100,.4)}.ag-theme-blue .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:hsla(0,0%,47%,.4)}.ag-theme-blue .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(80,80,80,.4)}.ag-theme-blue .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(40,40,40,.4)}.ag-theme-blue .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,0,0,.4)}.ag-theme-blue .ag-ltr .ag-selection-fill-top,.ag-theme-blue .ag-rtl .ag-selection-fill-top{border-top:1px dashed #333}.ag-theme-blue .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-blue .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed #4990d2}.ag-theme-blue .ag-ltr .ag-selection-fill-right,.ag-theme-blue .ag-rtl .ag-selection-fill-right{border-right:1px dashed #333}.ag-theme-blue .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-blue .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed #4990d2}.ag-theme-blue .ag-ltr .ag-selection-fill-bottom,.ag-theme-blue .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #333}.ag-theme-blue .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-blue .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed #4990d2}.ag-theme-blue .ag-ltr .ag-selection-fill-left,.ag-theme-blue .ag-rtl .ag-selection-fill-left{border-left:1px dashed #333}.ag-theme-blue .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-blue .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed #4990d2}.ag-theme-blue .ag-fill-handle,.ag-theme-blue .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#333}.ag-theme-blue .ag-fill-handle{cursor:cell}.ag-theme-blue .ag-range-handle{cursor:nwse-resize}.ag-theme-blue .ag-cell-inline-editing{padding:12px;height:37px}.ag-theme-blue .ag-cell-inline-editing,.ag-theme-blue .ag-popup-editor{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px}.ag-theme-blue .ag-popup-editor{padding:0}.ag-theme-blue .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:12px}.ag-theme-blue .ag-rich-select .ag-rich-select-list{width:200px;height:162.5px}.ag-theme-blue .ag-rich-select .ag-rich-select-value{padding:0 4px 0 12px;height:25px}.ag-theme-blue .ag-rich-select .ag-virtual-list-item{cursor:default;height:25px}.ag-theme-blue .ag-rich-select .ag-virtual-list-item:hover{background-color:inherit}.ag-theme-blue .ag-rich-select .ag-rich-select-row{padding-left:12px}.ag-theme-blue .ag-rich-select .ag-rich-select-row-selected{background-color:#c7c7c7}.ag-theme-blue .ag-ltr .ag-floating-filter-button{margin-left:12px}.ag-theme-blue .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:12px;padding:0;width:12px}.ag-theme-blue .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-blue .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-blue .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-blue .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-blue .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-blue .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-blue .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-blue .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-blue .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-blue .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-blue .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-blue .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:12px}.ag-theme-blue .ag-group-child-count{margin-left:2px}.ag-theme-blue .ag-column-drop-horizontal{background-color:#f6f6f6;height:25px;padding-left:12px}.ag-theme-blue .ag-column-drop-horizontal .ag-icon-group,.ag-theme-blue .ag-column-drop-horizontal .ag-icon-pivot{margin-right:12px}.ag-theme-blue .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-blue .ag-column-drop-horizontal .ag-right-arrow{margin:0 4px;opacity:1}.ag-theme-blue .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.5}.ag-theme-blue .ag-column-drop-cell{border-radius:16px;min-height:16px;padding:0 2px}.ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 4px}.ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button{min-width:16px;margin:0 2px;opacity:1}.ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:1}.ag-theme-blue .ag-column-drop-cell .ag-column-drag{margin-left:8px}.ag-theme-blue .ag-column-drop-vertical .ag-column-drop-cell{margin-top:4px}.ag-theme-blue .ag-select-agg-func-popup{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;background:#fff;height:70px;padding:0}.ag-theme-blue .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-blue .ag-select-agg-func-popup .ag-virtual-list-item:hover{background-color:#c7c7c7}.ag-theme-blue .ag-menu-column-select-wrapper,.ag-theme-blue .ag-set-filter-list{width:auto}.ag-theme-blue .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:4px;margin-top:0}.ag-theme-blue .ag-cell-data-changed{background-color:#cec!important}.ag-theme-blue .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-blue .ag-row-stub{background-color:#f0f0f0}.ag-theme-blue .ag-stub-cell{padding-left:12px;padding-top:4px}.ag-theme-blue .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-blue .ag-stub-cell .ag-loading-text{margin-left:4px;margin-top:4px}.ag-theme-blue .ag-floating-top{border-bottom:1px solid #9bc2e6}.ag-theme-blue .ag-floating-bottom{border-top:1px solid #9bc2e6}.ag-theme-blue .ag-floating-bottom,.ag-theme-blue .ag-floating-bottom .ag-row,.ag-theme-blue .ag-floating-top,.ag-theme-blue .ag-floating-top .ag-row{background-color:#f0f0f0}.ag-theme-blue .ag-status-bar{background:#fff;border:1px solid #9bc2e6;border-top-width:0;color:rgba(34,34,34,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-blue .ag-name-value-value{color:#222}.ag-theme-blue .ag-status-bar-center{text-align:center}.ag-theme-blue .ag-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-blue .ag-details-row{padding:20px}.ag-theme-blue .ag-overlay-loading-center{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px}.ag-theme-blue .ag-side-bar{background-color:#f6f6f6;border:1px solid #9bc2e6;border-left-width:0;position:relative}.ag-theme-blue .ag-side-bar .ag-side-buttons{padding-top:16px;background:#fff;width:16px;position:relative}.ag-theme-blue .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:#222;padding:8px 0;width:100%;margin:0;min-height:72px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-blue .ag-side-bar .ag-side-buttons .ag-selected button{background-color:#f6f6f6;margin-left:-1px;padding-left:1px;border-color:#9bc2e6}.ag-theme-blue .ag-side-bar .ag-panel-container{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-blue .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-blue .ag-primary-cols-filter-wrapper{margin-left:4px;margin-right:4px}.ag-theme-blue .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid rgba(155,194,230,.5);border-top-width:4px;border-radius:3px}.ag-theme-blue .ag-group-component .ag-group-component-label{background-color:#fff;margin-left:8px;padding:0 2px;font-size:12px;font-weight:500;text-transform:uppercase}.ag-theme-blue .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-blue.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-blue .ag-dialog{background-color:#fff;border:1px solid #9bc2e6}.ag-dragging-fill-handle .ag-theme-blue .ag-dialog,.ag-dragging-range-handle .ag-theme-blue .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-blue .ag-dialog .ag-dialog-title-bar{background-color:#5e9cd3;color:#fff;height:25px;font-size:14px;font-weight:400;font-family:Helvetica Neue,sans-serif;padding-left:12px;padding:5px 10px}.ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:#3783c7}.ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-blue .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:#5e9cd3;padding:2px}.ag-theme-blue .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:0}.ag-theme-blue .ag-tooltip{background-color:#535353;color:#222;border-radius:2px;padding:5px;border:1px solid #ebebeb;transition:opacity 1s}.ag-theme-blue .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-blue .ag-chart .ag-chart-menu{background:#fff}.ag-theme-blue .ag-chart .ag-chart-menu>span:hover{background-color:#e6e6e6}.ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid #9bc2e6}.ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#333}.ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:#222;font-size:12px}.ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#333}.ag-theme-blue .ag-icon{font-family:agGridClassic;speak:none;font-size:12px;color:#333;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-blue .ag-icon-aggregation:before{content:"\\E900"}.ag-theme-blue .ag-icon-arrows:before{content:"\\E901"}.ag-theme-blue .ag-icon-asc:before{content:"\\E902"}.ag-theme-blue .ag-icon-cancel:before{content:"\\E903"}.ag-theme-blue .ag-icon-chart:before{content:"\\E904"}.ag-theme-blue .ag-icon-checkbox-checked,.ag-theme-blue .ag-icon-checkbox-indeterminate,.ag-theme-blue .ag-icon-checkbox-unchecked{background-color:#fff;line-height:12px;border-radius:3px}.ag-theme-blue .ag-icon-checkbox-checked-readonly,.ag-theme-blue .ag-icon-checkbox-indeterminate-readonly,.ag-theme-blue .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.5}.ag-theme-blue .ag-icon-checkbox-checked{color:#333}.ag-theme-blue .ag-icon-checkbox-checked-readonly:before,.ag-theme-blue .ag-icon-checkbox-checked:before{content:"\\E905"}.ag-theme-blue .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-blue .ag-icon-checkbox-indeterminate:before{content:"\\E906"}.ag-theme-blue .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-blue .ag-icon-checkbox-unchecked:before{content:"\\E907"}.ag-theme-blue .ag-icon-column:before{content:"\\E908"}.ag-theme-blue .ag-icon-columns:before{content:"\\E909"}.ag-theme-blue .ag-icon-contracted:before{content:"\\E90A"}.ag-theme-blue .ag-group-expanded .ag-icon-contracted:empty:before{content:"\\E932"}.ag-theme-blue .ag-icon-copy:before{content:"\\E90B"}.ag-theme-blue .ag-icon-cross:before{content:"\\E90C"}.ag-theme-blue .ag-icon-cut:before{content:"\\E90D"}.ag-theme-blue .ag-icon-data:before{content:"\\E90E"}.ag-theme-blue .ag-icon-desc:before{content:"\\E90F"}.ag-theme-blue .ag-icon-expanded:before{content:"\\E910"}.ag-theme-blue .ag-icon-eye-slash:before{content:"\\E911"}.ag-theme-blue .ag-icon-eye:before{content:"\\E912"}.ag-theme-blue .ag-icon-filter:before{content:"\\E913"}.ag-theme-blue .ag-icon-first:before{content:"\\E914"}.ag-theme-blue .ag-icon-grip:before,.ag-theme-blue .ag-icon-row-drag:before{content:"\\E915"}.ag-theme-blue .ag-icon-group:before{content:"\\E916"}.ag-theme-blue .ag-icon-indeterminate:before{content:"\\E917"}.ag-theme-blue .ag-icon-last:before{content:"\\E918"}.ag-theme-blue .ag-icon-left:before,.ag-theme-blue .ag-right-arrow:before{content:"\\E919"}.ag-theme-blue .ag-icon-loading:before{content:"\\E91A"}.ag-theme-blue .ag-icon-maximize:before{content:"\\E91B"}.ag-theme-blue .ag-icon-menu:before{content:"\\E91C"}.ag-theme-blue .ag-icon-minimize:before{content:"\\E91D"}.ag-theme-blue .ag-icon-minus:before{content:"\\E91E"}.ag-theme-blue .ag-icon-next:before{content:"\\E91F"}.ag-theme-blue .ag-icon-none:before{content:"\\E920"}.ag-theme-blue .ag-icon-not-allowed:before{content:"\\E921"}.ag-theme-blue .ag-icon-paste:before{content:"\\E922"}.ag-theme-blue .ag-icon-pin:before{content:"\\E923"}.ag-theme-blue .ag-icon-pivot:before{content:"\\E924"}.ag-theme-blue .ag-icon-plus:before{content:"\\E925"}.ag-theme-blue .ag-icon-previous:before{content:"\\E926"}.ag-theme-blue .ag-icon-radio-button-off:before{content:"\\E927"}.ag-theme-blue .ag-icon-radio-button-on{color:#333}.ag-theme-blue .ag-icon-radio-button-on:before{content:"\\E928"}.ag-theme-blue .ag-icon-right:before,.ag-theme-blue .ag-right-arrow:before{content:"\\E929"}.ag-theme-blue .ag-icon-save:before{content:"\\E92A"}.ag-theme-blue .ag-icon-small-down:before{content:"\\E92B"}.ag-theme-blue .ag-icon-small-left:before{content:"\\E92C"}.ag-theme-blue .ag-icon-small-right:before{content:"\\E92D"}.ag-theme-blue .ag-icon-small-up:before{content:"\\E92E"}.ag-theme-blue .ag-icon-tick:before{content:"\\E92F"}.ag-theme-blue .ag-icon-tree-closed:before{content:"\\E930"}.ag-theme-blue .ag-icon-tree-indeterminate:before{content:"\\E931"}.ag-theme-blue .ag-icon-tree-open:before{content:"\\E932"}.ag-theme-blue .ag-rtl{text-align:right}.ag-theme-blue .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-blue .ag-rtl .ag-checkbox-label,.ag-theme-blue .ag-rtl .ag-radio-button-label{margin-right:4px;margin-left:0}.ag-theme-blue .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:4px}.ag-theme-blue .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:4px;padding-right:16px}.ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:4px;margin-right:4px}.ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:20px}.ag-theme-blue .ag-rtl .ag-header-select-all{margin-left:12px;margin-right:0}.ag-theme-blue .ag-rtl .ag-group-checkbox,.ag-theme-blue .ag-rtl .ag-group-contracted,.ag-theme-blue .ag-rtl .ag-group-expanded,.ag-theme-blue .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-blue .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-blue .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-blue .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-blue .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-blue .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-blue .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-blue .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-blue .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-blue .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-blue .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-blue .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-blue .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:12px;margin-left:0}.ag-theme-blue .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-blue .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-blue .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-blue .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:12px;margin-right:0}.ag-theme-blue .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-blue .ag-rtl .ag-set-filter-item>div,.ag-theme-blue .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-blue .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-blue .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid #9bc2e6;border-right:0}.ag-theme-blue .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-blue .sass-variables:after{content:\'{ "autoSizePadding": "12px", "headerHeight": "25px", "groupPaddingSize": "24px", "footerPaddingAddition": "16px", "virtualItemHeight": "20px", "aggFuncPopupHeight": "70px", "checkboxIndentWidth": "16px", "leafNodePadding": "12px", "rowHeight": "25px", "gridSize": "4px", "iconSize": "12px" }\';display:none}.ag-theme-blue .ag-tab-header{background-color:#5e9cd3}.ag-theme-blue .ag-faded{opacity:.3}.ag-theme-blue .ag-column-drop-horizontal.ag-column-drop{border:1px solid #9bc2e6;border-bottom:0}.ag-theme-blue .ag-column-drop-horizontal.ag-column-drop:last-child{border-left:0}.ag-theme-blue .ag-header-cell-resize:after{height:25px;margin-top:0}.ag-theme-blue .ag-header-cell,.ag-theme-blue .ag-header-group-cell{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-root{border:1px solid #9bc2e6}.ag-theme-blue .ag-tool-panel-wrapper{border-right:1px solid #9bc2e6}.ag-theme-blue .ag-floating-filter-button{margin-top:8px}.ag-theme-blue .ag-filter .ag-filter-apply-panel{border-top:1px solid #9bc2e6;justify-content:flex-start}.ag-theme-blue .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #006400}.ag-theme-blue .ag-menu .ag-menu-option-active{background-color:#c7c7c7}.ag-theme-blue .ag-menu .ag-menu-option{line-height:24px}.ag-theme-blue .ag-column-drop-cell{background:#ddebf7;background-image:none;border:1px solid #9bc2e6;border-radius:0;min-height:18px}.ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button{margin-bottom:2px;margin-top:2px}.ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button:hover{border:1px solid #9bc2e6}.ag-theme-blue .ag-cell-highlight{background-color:hsla(0,0%,47%,.4);border-bottom:2px solid #90ee90}.ag-theme-blue .ag-cell-highlight-animation{transition:all 1s}.ag-theme-blue .ag-cell-inline-editing{height:25px;padding:0}.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group{height:20px}.ag-theme-blue .ag-filter .ag-filter-header-container{height:24px}.ag-theme-blue .ag-tab{box-sizing:initial}.ag-theme-blue .ag-selection-checkbox span{position:relative;top:0}.ag-theme-blue .ag-rich-select-value{border-bottom:1px solid #9bc2e6}.ag-theme-blue .ag-header-cell-moving .ag-header-cell-label{opacity:.5}.ag-theme-blue .ag-header-cell-moving{background-color:#bebebe}.ag-theme-blue .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-blue .ag-overlay-loading-center{background-color:#fff;border:1px solid #9bc2e6;border-radius:10px;color:#000;padding:10px}.ag-theme-blue .ag-column-name-filter{height:16px}.ag-theme-blue input,.ag-theme-blue select{background-color:#f6f6f6;color:#222}.ag-theme-blue .ag-row{border-bottom-width:1px;border-bottom-style:dotted}',""])},"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css": -/*!***************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css ***! - \***************************************************************************************************************/ -/*! no static exports found */function(e,a,t){(e.exports=t(/*! ../../../css-loader/lib/css-base.js */"./node_modules/css-loader/lib/css-base.js")(!1)).push([e.i,'@font-face{font-family:agGridClassic;src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");font-weight:400;font-style:normal}.ag-theme-bootstrap{-webkit-font-smoothing:antialiased;background-color:#fff;color:#000;font-family:Helvetica Neue,sans-serif;font-weight:400;font-size:14px;line-height:1}.ag-theme-bootstrap .ag-body-viewport{background-color:#f6f6f6}.ag-theme-bootstrap .ag-cell-inline-editing,.ag-theme-bootstrap .ag-menu,.ag-theme-bootstrap .ag-overlay-loading-center,.ag-theme-bootstrap .ag-popup-editor,.ag-theme-bootstrap .ag-select-agg-func-popup,.ag-theme-bootstrap .ag-theme-bootstrap.ag-dnd-ghost{background-color:#f6f6f6;border:1px solid transparent}.ag-theme-bootstrap .ag-tab-header .ag-tab{border:1px solid transparent;border-bottom-width:0;margin:4px;margin-bottom:0;padding:4px 8px}.ag-theme-bootstrap .ag-tab-header .ag-tab.ag-tab-selected{background-color:#f6f6f6;border-bottom:2px solid #f6f6f6!important;border-color:transparent}.ag-theme-bootstrap label{margin-bottom:0}.ag-theme-bootstrap *{box-sizing:border-box}.ag-theme-bootstrap * :after,.ag-theme-bootstrap * :before,.ag-theme-bootstrap :focus{outline:none;box-sizing:border-box}.ag-theme-bootstrap .ag-tab{box-sizing:content-box}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-1{padding-left:16px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-1{padding-right:16px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-2{padding-left:32px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-2{padding-right:32px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-3{padding-left:48px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-3{padding-right:48px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-4{padding-left:64px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-4{padding-right:64px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-5{padding-left:80px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-5{padding-right:80px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-6{padding-left:96px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-6{padding-right:96px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-7{padding-left:112px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-7{padding-right:112px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-8{padding-left:128px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-8{padding-right:128px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-9{padding-left:144px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-9{padding-right:144px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-10{padding-left:160px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-10{padding-right:160px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-11{padding-left:176px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-11{padding-right:176px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-12{padding-left:192px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-12{padding-right:192px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-13{padding-left:208px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-13{padding-right:208px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-14{padding-left:224px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-14{padding-right:224px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-15{padding-left:240px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-15{padding-right:240px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-16{padding-left:256px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-16{padding-right:256px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-17{padding-left:272px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-17{padding-right:272px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-18{padding-left:288px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-18{padding-right:288px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-19{padding-left:304px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-19{padding-right:304px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-20{padding-left:320px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-20{padding-right:320px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-20{padding-left:480px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-20{padding-right:480px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-21{padding-left:336px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-21{padding-right:336px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-21{padding-left:504px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-21{padding-right:504px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-22{padding-left:352px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-22{padding-right:352px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-22{padding-left:528px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-22{padding-right:528px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-23{padding-left:368px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-23{padding-right:368px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-23{padding-left:552px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-23{padding-right:552px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-24{padding-left:384px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-24{padding-right:384px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-24{padding-left:576px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-24{padding-right:576px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-25{padding-left:400px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-25{padding-right:400px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-25{padding-left:600px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-25{padding-right:600px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-26{padding-left:416px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-26{padding-right:416px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-26{padding-left:624px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-26{padding-right:624px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-27{padding-left:432px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-27{padding-right:432px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-27{padding-left:648px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-27{padding-right:648px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-28{padding-left:448px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-28{padding-right:448px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-28{padding-left:672px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-28{padding-right:672px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-29{padding-left:464px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-29{padding-right:464px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-29{padding-left:696px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-29{padding-right:696px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-30{padding-left:480px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-30{padding-right:480px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-30{padding-left:720px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-30{padding-right:720px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-31{padding-left:496px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-31{padding-right:496px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-31{padding-left:744px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-31{padding-right:744px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-32{padding-left:512px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-32{padding-right:512px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-32{padding-left:768px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-32{padding-right:768px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-33{padding-left:528px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-33{padding-right:528px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-33{padding-left:792px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-33{padding-right:792px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-34{padding-left:544px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-34{padding-right:544px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-34{padding-left:816px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-34{padding-right:816px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-35{padding-left:560px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-35{padding-right:560px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-35{padding-left:840px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-35{padding-right:840px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-36{padding-left:576px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-36{padding-right:576px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-36{padding-left:864px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-36{padding-right:864px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-37{padding-left:592px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-37{padding-right:592px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-37{padding-left:888px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-37{padding-right:888px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-38{padding-left:608px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-38{padding-right:608px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-38{padding-left:912px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-38{padding-right:912px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-39{padding-left:624px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-39{padding-right:624px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-39{padding-left:936px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-39{padding-right:936px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-40{padding-left:640px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-40{padding-right:640px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-40{padding-left:960px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-40{padding-right:960px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-41{padding-left:656px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-41{padding-right:656px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-41{padding-left:984px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-41{padding-right:984px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-42{padding-left:672px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-42{padding-right:672px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-42{padding-left:1008px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-42{padding-right:1008px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-43{padding-left:688px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-43{padding-right:688px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-43{padding-left:1032px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-43{padding-right:1032px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-44{padding-left:704px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-44{padding-right:704px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-44{padding-left:1056px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-44{padding-right:1056px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-45{padding-left:720px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-45{padding-right:720px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-45{padding-left:1080px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-45{padding-right:1080px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-46{padding-left:736px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-46{padding-right:736px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-46{padding-left:1104px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-46{padding-right:1104px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-47{padding-left:752px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-47{padding-right:752px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-47{padding-left:1128px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-47{padding-right:1128px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-48{padding-left:768px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-48{padding-right:768px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-48{padding-left:1152px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-48{padding-right:1152px}.ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-49{padding-left:784px}.ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-49{padding-right:784px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-49{padding-left:1176px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-49{padding-right:1176px}.ag-theme-bootstrap .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-bootstrap .ag-checkbox-label,.ag-theme-bootstrap .ag-radio-button-label{cursor:default}.ag-theme-bootstrap .ag-checkbox-label:empty,.ag-theme-bootstrap .ag-radio-button-label:empty{margin:0}.ag-theme-bootstrap .ag-checkbox-label,.ag-theme-bootstrap .ag-radio-button-label{margin-left:4px}.ag-theme-bootstrap .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-bootstrap .ag-ltr .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-ltr .ag-cell{border-right:none}.ag-theme-bootstrap .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-bootstrap .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid transparent}.ag-theme-bootstrap .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-bootstrap .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid transparent}.ag-theme-bootstrap .ag-rtl .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-rtl .ag-cell{border-left:none}.ag-theme-bootstrap .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-bootstrap .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid transparent}.ag-theme-bootstrap .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-bootstrap .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid transparent}.ag-theme-bootstrap .ag-value-change-delta{padding-right:2px}.ag-theme-bootstrap .ag-value-change-delta-up{color:#006400}.ag-theme-bootstrap .ag-value-change-delta-down{color:darkred}.ag-theme-bootstrap .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-bootstrap .ag-value-change-value-highlight{background-color:#cec;transition:background-color .1s}.ag-theme-bootstrap .ag-input-text-wrapper input:not([type]),.ag-theme-bootstrap .ag-input-text-wrapper input[type=date],.ag-theme-bootstrap .ag-input-text-wrapper input[type=datetime-local],.ag-theme-bootstrap .ag-input-text-wrapper input[type=tel],.ag-theme-bootstrap .ag-input-text-wrapper input[type=text]{border:1px solid #000}.ag-theme-bootstrap .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-bootstrap .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-bootstrap .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-bootstrap .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-bootstrap .ag-input-text-wrapper input[type=text]:disabled{color:rgba(0,0,0,.5);background-color:#ebebeb;border-color:rgba(0,0,0,.3)}.ag-theme-bootstrap .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-bootstrap .ag-input-text-wrapper textarea{border:1px solid #000}.ag-theme-bootstrap .ag-input-text-wrapper textarea:disabled{color:rgba(0,0,0,.5);background-color:#ebebeb;border-color:rgba(0,0,0,.3)}.ag-theme-bootstrap .ag-header{background-color:transparent;background-image:none;color:#333;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;border-bottom:1px solid transparent}.ag-theme-bootstrap .ag-pinned-right-header{border-left:1px solid transparent}.ag-theme-bootstrap .ag-pinned-left-header{border-right:1px solid transparent}.ag-theme-bootstrap .ag-header-row{border:none}.ag-theme-bootstrap .ag-row{border:0 solid transparent}.ag-theme-bootstrap .ag-row:not(.ag-row-first){border-width:0}.ag-theme-bootstrap .ag-row.ag-row-last{border-bottom-width:0}.ag-theme-bootstrap .ag-row-odd{background-color:#f6f6f6}.ag-theme-bootstrap .ag-row-even{background-color:#fff}.ag-theme-bootstrap .ag-horizontal-left-spacer{border-right:1px solid transparent}.ag-theme-bootstrap .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-bootstrap .ag-horizontal-right-spacer{border-left:1px solid transparent}.ag-theme-bootstrap .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-bootstrap .ag-row-hover{background-color:inherit}.ag-theme-bootstrap .ag-numeric-cell{text-align:right}.ag-theme-bootstrap .ag-header-cell-label .ag-header-icon{margin-left:4px;opacity:1}.ag-theme-bootstrap .ag-header-cell,.ag-theme-bootstrap .ag-header-group-cell{border:0 solid transparent;padding-left:12px;padding-right:12px}.ag-theme-bootstrap .ag-header-cell.ag-header-cell-moving,.ag-theme-bootstrap .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe}.ag-theme-bootstrap .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-bootstrap .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-bootstrap .ag-header-row:first-child .ag-header-cell,.ag-theme-bootstrap .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-bootstrap .ag-header-cell-resize{cursor:col-resize}.ag-theme-bootstrap .ag-header-select-all{margin-right:12px}.ag-theme-bootstrap .ag-cell{line-height:23px;padding-left:12px;padding-right:12px;border:1px solid transparent;padding-left:11px;padding-right:11px}.ag-theme-bootstrap .ag-row-drag{cursor:move;cursor:grab;min-width:24px}.ag-theme-bootstrap .ag-row-dragging,.ag-theme-bootstrap .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-bootstrap .ag-column-drag{cursor:move;cursor:grab}.ag-theme-bootstrap .ag-row-dragging{opacity:.5}.ag-theme-bootstrap .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-bootstrap .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-bootstrap .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-bootstrap .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-bootstrap .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-bootstrap .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #000;outline:initial}.ag-theme-bootstrap .ag-header-cell-resize{width:8px}.ag-theme-bootstrap .ag-menu{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;padding:0}.ag-theme-bootstrap .ag-menu .ag-menu-list{cursor:default;margin-bottom:4px;margin-top:4px;width:100%}.ag-theme-bootstrap .ag-menu .ag-menu-option-active{background-color:inherit}.ag-theme-bootstrap .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-bootstrap .ag-menu .ag-menu-option-text{margin-left:4px}.ag-theme-bootstrap .ag-menu .ag-menu-option-icon{padding-left:4px;padding-right:4px;min-width:20px}.ag-theme-bootstrap .ag-menu .ag-menu-option-shortcut{padding-left:8px}.ag-theme-bootstrap .ag-menu .ag-menu-separator{height:8px}.ag-theme-bootstrap .ag-menu .ag-menu-separator>span{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=\'1\' height=\'8\' viewBox=\'0 0 1 8px\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'%23000\' d=\'M0 4h1\'/%3E%3C/svg%3E")}.ag-theme-bootstrap .ag-menu .ag-menu-option-popup-pointer{width:20px;text-align:center}.ag-theme-bootstrap.ag-dnd-ghost{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;border:1px solid transparent;color:#333;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;height:25px!important;line-height:25px;margin:0;padding:0 8px;transform:translateY(8px)}.ag-theme-bootstrap.ag-dnd-ghost div,.ag-theme-bootstrap.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-bootstrap.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:4px;opacity:1}.ag-theme-bootstrap .ag-tab-header{background:#f6f6f6;min-width:220px;width:100%;display:flex}.ag-theme-bootstrap .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:16px;flex:none;align-items:center;justify-content:center}.ag-theme-bootstrap .ag-tab-body{padding:4px 0}.ag-theme-bootstrap .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-bootstrap .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-bootstrap .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-bootstrap .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-bootstrap .ag-filter .ag-filter-body,.ag-theme-bootstrap .ag-filter .ag-filter-select{margin-bottom:4px}.ag-theme-bootstrap .ag-filter .ag-filter-body{margin-top:0}.ag-theme-bootstrap .ag-filter .ag-filter-filter{margin-left:4px;margin-right:4px}.ag-theme-bootstrap .ag-filter .ag-filter-select{margin:4px}.ag-theme-bootstrap .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-bootstrap .ag-filter input[type=date],.ag-theme-bootstrap .ag-filter input[type=text]{padding-left:4px}.ag-theme-bootstrap .ag-filter .ag-set-filter-list{height:120px}.ag-theme-bootstrap .ag-filter .ag-set-filter-item{height:20px;display:flex;align-items:center}.ag-theme-bootstrap .ag-filter .ag-set-filter-item>div,.ag-theme-bootstrap .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-bootstrap .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid transparent}.ag-theme-bootstrap .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:4px;padding-top:8px}.ag-theme-bootstrap .ag-filter .ag-filter-apply-panel button{line-height:1.5}.ag-theme-bootstrap .ag-filter .ag-filter-apply-panel button+button{margin-left:8px}.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group{height:16px}.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:4px;margin-right:4px}.ag-theme-bootstrap .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid transparent;padding-top:4px}.ag-theme-bootstrap .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:20px}.ag-theme-bootstrap .ag-primary-cols-header-panel{border-top:1px solid transparent;height:25px;align-items:center}.ag-theme-bootstrap .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 4px}.ag-theme-bootstrap .ag-primary-cols-header-panel .ag-filter-body{margin-left:4px;margin-right:4px}.ag-theme-bootstrap .ag-tool-panel-wrapper{border-right:0}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:#333;font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid transparent;border-left:0;border-right:0;padding:4px 0}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:25px;display:flex;flex:none}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:4px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid transparent;padding-bottom:3px;padding-top:0}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid transparent;padding:4px 0;padding-bottom:8px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:rgba(0,0,0,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-left:20px;padding-right:4px;margin-top:4px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:4px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:4px;padding-right:4px}.ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-bootstrap .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:4px}.ag-theme-bootstrap .ag-paging-panel{border-top:1px solid transparent;color:#333;height:25px;padding:0 12px}.ag-theme-bootstrap .ag-paging-panel>span{margin-left:16px}.ag-theme-bootstrap .ag-paging-page-summary-panel .ag-icon{width:12px;height:12px;cursor:pointer}.ag-theme-bootstrap .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:rgba(0,0,0,.5);opacity:.5}.ag-theme-bootstrap .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-bootstrap .ag-paging-page-summary-panel span{margin:0 4px}.ag-theme-bootstrap .ag-row-selected{background-color:#bde2e5}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#000}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#000}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#000}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#000}.ag-theme-bootstrap .ag-cell-range-selected-1:not(.ag-cell-focus),.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus),.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:hsla(0,0%,47%,.4)}.ag-theme-bootstrap .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(80,80,80,.4)}.ag-theme-bootstrap .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(40,40,40,.4)}.ag-theme-bootstrap .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,0,0,.4)}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-top,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-top{border-top:1px dashed #000}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed transparent}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-right,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-right{border-right:1px dashed #000}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed transparent}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-bottom,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #000}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed transparent}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-left,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-left{border-left:1px dashed #000}.ag-theme-bootstrap .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-bootstrap .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed transparent}.ag-theme-bootstrap .ag-fill-handle,.ag-theme-bootstrap .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#000}.ag-theme-bootstrap .ag-fill-handle{cursor:cell}.ag-theme-bootstrap .ag-range-handle{cursor:nwse-resize}.ag-theme-bootstrap .ag-cell-inline-editing{padding:12px;height:37px}.ag-theme-bootstrap .ag-cell-inline-editing,.ag-theme-bootstrap .ag-popup-editor{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px}.ag-theme-bootstrap .ag-popup-editor{padding:0}.ag-theme-bootstrap .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:12px}.ag-theme-bootstrap .ag-rich-select .ag-rich-select-list{width:200px;height:162.5px}.ag-theme-bootstrap .ag-rich-select .ag-rich-select-value{padding:0 4px 0 12px;height:25px}.ag-theme-bootstrap .ag-rich-select .ag-virtual-list-item{cursor:default;height:25px}.ag-theme-bootstrap .ag-rich-select .ag-virtual-list-item:hover{background-color:inherit}.ag-theme-bootstrap .ag-rich-select .ag-rich-select-row{padding-left:12px}.ag-theme-bootstrap .ag-rich-select .ag-rich-select-row-selected{background-color:#bde2e5}.ag-theme-bootstrap .ag-ltr .ag-floating-filter-button{margin-left:12px}.ag-theme-bootstrap .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:12px;padding:0;width:12px}.ag-theme-bootstrap .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-bootstrap .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-bootstrap .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-bootstrap .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:12px}.ag-theme-bootstrap .ag-group-child-count{margin-left:2px}.ag-theme-bootstrap .ag-column-drop-horizontal{background-color:#f6f6f6;height:25px;padding-left:12px}.ag-theme-bootstrap .ag-column-drop-horizontal .ag-icon-group,.ag-theme-bootstrap .ag-column-drop-horizontal .ag-icon-pivot{margin-right:12px}.ag-theme-bootstrap .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-bootstrap .ag-column-drop-horizontal .ag-right-arrow{margin:0 4px;opacity:1}.ag-theme-bootstrap .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.5}.ag-theme-bootstrap .ag-column-drop-cell{border-radius:16px;min-height:16px;padding:0 2px}.ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 4px}.ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button{min-width:16px;margin:0 2px;opacity:1}.ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:1}.ag-theme-bootstrap .ag-column-drop-cell .ag-column-drag{margin-left:8px}.ag-theme-bootstrap .ag-column-drop-vertical .ag-column-drop-cell{margin-top:4px}.ag-theme-bootstrap .ag-select-agg-func-popup{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;background:#fff;height:70px;padding:0}.ag-theme-bootstrap .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-bootstrap .ag-select-agg-func-popup .ag-virtual-list-item:hover{background-color:#bde2e5}.ag-theme-bootstrap .ag-menu-column-select-wrapper,.ag-theme-bootstrap .ag-set-filter-list{width:auto}.ag-theme-bootstrap .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:4px;margin-top:0}.ag-theme-bootstrap .ag-cell-data-changed{background-color:#cec!important}.ag-theme-bootstrap .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-bootstrap .ag-row-stub{background-color:#f0f0f0}.ag-theme-bootstrap .ag-stub-cell{padding-left:12px;padding-top:4px}.ag-theme-bootstrap .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-bootstrap .ag-stub-cell .ag-loading-text{margin-left:4px;margin-top:4px}.ag-theme-bootstrap .ag-floating-top{border-bottom:1px solid transparent}.ag-theme-bootstrap .ag-floating-bottom{border-top:1px solid transparent}.ag-theme-bootstrap .ag-floating-bottom,.ag-theme-bootstrap .ag-floating-bottom .ag-row,.ag-theme-bootstrap .ag-floating-top,.ag-theme-bootstrap .ag-floating-top .ag-row{background-color:#f0f0f0}.ag-theme-bootstrap .ag-status-bar{background:#fff;border:1px solid transparent;border-top-width:0;color:rgba(0,0,0,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-bootstrap .ag-name-value-value{color:#000}.ag-theme-bootstrap .ag-status-bar-center{text-align:center}.ag-theme-bootstrap .ag-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-bootstrap .ag-details-row{padding:20px}.ag-theme-bootstrap .ag-overlay-loading-center{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px}.ag-theme-bootstrap .ag-side-bar{background-color:#f6f6f6;border:1px solid transparent;border-left-width:0;position:relative}.ag-theme-bootstrap .ag-side-bar .ag-side-buttons{padding-top:16px;background:#fff;width:16px;position:relative}.ag-theme-bootstrap .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:#000;padding:8px 0;width:100%;margin:0;min-height:72px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-bootstrap .ag-side-bar .ag-side-buttons .ag-selected button{background-color:#f6f6f6;margin-left:-1px;padding-left:1px;border-color:transparent}.ag-theme-bootstrap .ag-side-bar .ag-panel-container{border-right:1px solid transparent}.ag-theme-bootstrap .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-bootstrap .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-bootstrap .ag-primary-cols-filter-wrapper{margin-left:4px;margin-right:4px}.ag-theme-bootstrap .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid transparent;border-top-width:4px;border-radius:3px}.ag-theme-bootstrap .ag-group-component .ag-group-component-label{background-color:#fff;margin-left:8px;padding:0 2px;font-size:12px;font-weight:500;text-transform:uppercase}.ag-theme-bootstrap .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-bootstrap.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-bootstrap .ag-dialog{background-color:#fff;border:1px solid transparent}.ag-dragging-fill-handle .ag-theme-bootstrap .ag-dialog,.ag-dragging-range-handle .ag-theme-bootstrap .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar{background-color:transparent;color:#333;height:25px;font-size:14px;font-weight:400;font-family:Helvetica Neue,sans-serif;padding-left:12px;padding:5px 10px}.ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:transparent}.ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-bootstrap .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:transparent;padding:2px}.ag-theme-bootstrap .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:0}.ag-theme-bootstrap .ag-tooltip{background-color:#535353;color:#000;border-radius:2px;padding:5px;border:1px solid #ebebeb;transition:opacity 1s}.ag-theme-bootstrap .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-bootstrap .ag-chart .ag-chart-menu{background:#fff}.ag-theme-bootstrap .ag-chart .ag-chart-menu>span:hover{background-color:#e6e6e6}.ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid transparent}.ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#000}.ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:#000;font-size:12px}.ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#000}.ag-theme-bootstrap .ag-icon{font-family:agGridClassic;speak:none;font-size:12px;color:#333;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-bootstrap .ag-icon-aggregation:before{content:"\\E900"}.ag-theme-bootstrap .ag-icon-arrows:before{content:"\\E901"}.ag-theme-bootstrap .ag-icon-asc:before{content:"\\E902"}.ag-theme-bootstrap .ag-icon-cancel:before{content:"\\E903"}.ag-theme-bootstrap .ag-icon-chart:before{content:"\\E904"}.ag-theme-bootstrap .ag-icon-checkbox-checked,.ag-theme-bootstrap .ag-icon-checkbox-indeterminate,.ag-theme-bootstrap .ag-icon-checkbox-unchecked{background-color:#fff;line-height:12px;border-radius:3px}.ag-theme-bootstrap .ag-icon-checkbox-checked-readonly,.ag-theme-bootstrap .ag-icon-checkbox-indeterminate-readonly,.ag-theme-bootstrap .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.5}.ag-theme-bootstrap .ag-icon-checkbox-checked{color:#000}.ag-theme-bootstrap .ag-icon-checkbox-checked-readonly:before,.ag-theme-bootstrap .ag-icon-checkbox-checked:before{content:"\\E905"}.ag-theme-bootstrap .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-bootstrap .ag-icon-checkbox-indeterminate:before{content:"\\E906"}.ag-theme-bootstrap .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-bootstrap .ag-icon-checkbox-unchecked:before{content:"\\E907"}.ag-theme-bootstrap .ag-icon-column:before{content:"\\E908"}.ag-theme-bootstrap .ag-icon-columns:before{content:"\\E909"}.ag-theme-bootstrap .ag-icon-contracted:before{content:"\\E90A"}.ag-theme-bootstrap .ag-group-expanded .ag-icon-contracted:empty:before{content:"\\E932"}.ag-theme-bootstrap .ag-icon-copy:before{content:"\\E90B"}.ag-theme-bootstrap .ag-icon-cross:before{content:"\\E90C"}.ag-theme-bootstrap .ag-icon-cut:before{content:"\\E90D"}.ag-theme-bootstrap .ag-icon-data:before{content:"\\E90E"}.ag-theme-bootstrap .ag-icon-desc:before{content:"\\E90F"}.ag-theme-bootstrap .ag-icon-expanded:before{content:"\\E910"}.ag-theme-bootstrap .ag-icon-eye-slash:before{content:"\\E911"}.ag-theme-bootstrap .ag-icon-eye:before{content:"\\E912"}.ag-theme-bootstrap .ag-icon-filter:before{content:"\\E913"}.ag-theme-bootstrap .ag-icon-first:before{content:"\\E914"}.ag-theme-bootstrap .ag-icon-grip:before,.ag-theme-bootstrap .ag-icon-row-drag:before{content:"\\E915"}.ag-theme-bootstrap .ag-icon-group:before{content:"\\E916"}.ag-theme-bootstrap .ag-icon-indeterminate:before{content:"\\E917"}.ag-theme-bootstrap .ag-icon-last:before{content:"\\E918"}.ag-theme-bootstrap .ag-icon-left:before,.ag-theme-bootstrap .ag-right-arrow:before{content:"\\E919"}.ag-theme-bootstrap .ag-icon-loading:before{content:"\\E91A"}.ag-theme-bootstrap .ag-icon-maximize:before{content:"\\E91B"}.ag-theme-bootstrap .ag-icon-menu:before{content:"\\E91C"}.ag-theme-bootstrap .ag-icon-minimize:before{content:"\\E91D"}.ag-theme-bootstrap .ag-icon-minus:before{content:"\\E91E"}.ag-theme-bootstrap .ag-icon-next:before{content:"\\E91F"}.ag-theme-bootstrap .ag-icon-none:before{content:"\\E920"}.ag-theme-bootstrap .ag-icon-not-allowed:before{content:"\\E921"}.ag-theme-bootstrap .ag-icon-paste:before{content:"\\E922"}.ag-theme-bootstrap .ag-icon-pin:before{content:"\\E923"}.ag-theme-bootstrap .ag-icon-pivot:before{content:"\\E924"}.ag-theme-bootstrap .ag-icon-plus:before{content:"\\E925"}.ag-theme-bootstrap .ag-icon-previous:before{content:"\\E926"}.ag-theme-bootstrap .ag-icon-radio-button-off:before{content:"\\E927"}.ag-theme-bootstrap .ag-icon-radio-button-on{color:#000}.ag-theme-bootstrap .ag-icon-radio-button-on:before{content:"\\E928"}.ag-theme-bootstrap .ag-icon-right:before,.ag-theme-bootstrap .ag-right-arrow:before{content:"\\E929"}.ag-theme-bootstrap .ag-icon-save:before{content:"\\E92A"}.ag-theme-bootstrap .ag-icon-small-down:before{content:"\\E92B"}.ag-theme-bootstrap .ag-icon-small-left:before{content:"\\E92C"}.ag-theme-bootstrap .ag-icon-small-right:before{content:"\\E92D"}.ag-theme-bootstrap .ag-icon-small-up:before{content:"\\E92E"}.ag-theme-bootstrap .ag-icon-tick:before{content:"\\E92F"}.ag-theme-bootstrap .ag-icon-tree-closed:before{content:"\\E930"}.ag-theme-bootstrap .ag-icon-tree-indeterminate:before{content:"\\E931"}.ag-theme-bootstrap .ag-icon-tree-open:before{content:"\\E932"}.ag-theme-bootstrap .ag-rtl{text-align:right}.ag-theme-bootstrap .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-bootstrap .ag-rtl .ag-checkbox-label,.ag-theme-bootstrap .ag-rtl .ag-radio-button-label{margin-right:4px;margin-left:0}.ag-theme-bootstrap .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:4px;padding-right:16px}.ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:4px;margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:20px}.ag-theme-bootstrap .ag-rtl .ag-header-select-all{margin-left:12px;margin-right:0}.ag-theme-bootstrap .ag-rtl .ag-group-checkbox,.ag-theme-bootstrap .ag-rtl .ag-group-contracted,.ag-theme-bootstrap .ag-rtl .ag-group-expanded,.ag-theme-bootstrap .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-bootstrap .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-bootstrap .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-bootstrap .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-bootstrap .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-bootstrap .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-bootstrap .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:12px;margin-left:0}.ag-theme-bootstrap .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:12px;margin-right:0}.ag-theme-bootstrap .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-bootstrap .ag-rtl .ag-set-filter-item>div,.ag-theme-bootstrap .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-bootstrap .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-bootstrap .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid transparent;border-right:0}.ag-theme-bootstrap .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-bootstrap .sass-variables:after{content:\'{ "autoSizePadding": "12px", "headerHeight": "25px", "groupPaddingSize": "24px", "footerPaddingAddition": "16px", "virtualItemHeight": "20px", "aggFuncPopupHeight": "70px", "checkboxIndentWidth": "16px", "leafNodePadding": "12px", "rowHeight": "25px", "gridSize": "4px", "iconSize": "12px" }\';display:none}.ag-theme-bootstrap .ag-tab-header{background-color:#e6e6e6}.ag-theme-bootstrap .ag-faded{opacity:.3}.ag-theme-bootstrap .ag-column-drop-horizontal.ag-column-drop{border:1px solid transparent;border-bottom:0}.ag-theme-bootstrap .ag-column-drop-horizontal.ag-column-drop:last-child{border-left:0}.ag-theme-bootstrap .ag-header-cell-resize:after{height:25px;margin-top:0}.ag-theme-bootstrap .ag-header-cell,.ag-theme-bootstrap .ag-header-group-cell{border-right:1px solid transparent}.ag-theme-bootstrap .ag-root{border:1px solid transparent}.ag-theme-bootstrap .ag-tool-panel-wrapper{border-right:1px solid transparent}.ag-theme-bootstrap .ag-floating-filter-button{margin-top:8px}.ag-theme-bootstrap .ag-filter .ag-filter-apply-panel{border-top:1px solid transparent;justify-content:flex-start}.ag-theme-bootstrap .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #a9a9a9}.ag-theme-bootstrap .ag-menu .ag-menu-option-active{background-color:#bde2e5}.ag-theme-bootstrap .ag-menu .ag-menu-option{line-height:24px}.ag-theme-bootstrap .ag-column-drop-cell{background:#ecf0f1;background-image:none;border:1px solid transparent;border-radius:0;min-height:18px}.ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button{margin-bottom:2px;margin-top:2px}.ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button:hover{border:1px solid transparent}.ag-theme-bootstrap .ag-cell-highlight{background-color:hsla(0,0%,47%,.4);border-bottom:2px solid #006400}.ag-theme-bootstrap .ag-cell-highlight-animation{transition:all 1s}.ag-theme-bootstrap .ag-cell-inline-editing{height:25px;padding:0}.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group{height:20px}.ag-theme-bootstrap .ag-filter .ag-filter-header-container{height:24px}.ag-theme-bootstrap .ag-tab{box-sizing:initial}.ag-theme-bootstrap .ag-selection-checkbox span{position:relative;top:0}.ag-theme-bootstrap .ag-rich-select-value{border-bottom:1px solid transparent}.ag-theme-bootstrap .ag-header-cell-moving .ag-header-cell-label{opacity:.5}.ag-theme-bootstrap .ag-header-cell-moving{background-color:#bebebe}.ag-theme-bootstrap .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-bootstrap .ag-overlay-loading-center{background-color:#fff;border:1px solid transparent;border-radius:10px;color:#000;padding:10px}.ag-theme-bootstrap .ag-column-name-filter{height:16px}.ag-theme-bootstrap .ag-cell-inline-editing,.ag-theme-bootstrap .ag-menu,.ag-theme-bootstrap .ag-overlay-loading-center,.ag-theme-bootstrap .ag-popup-editor,.ag-theme-bootstrap .ag-select-agg-func-popup,.ag-theme-bootstrap .ag-theme-bootstrap.ag-dnd-ghost{border:1px solid #ccc}',""])},"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css ***! - \**********************************************************************************************************/ -/*! no static exports found */function(e,a,t){(e.exports=t(/*! ../../../css-loader/lib/css-base.js */"./node_modules/css-loader/lib/css-base.js")(!1)).push([e.i,'@font-face{font-family:agGridClassic;src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");font-weight:400;font-style:normal}.ag-theme-dark{-webkit-font-smoothing:antialiased;color:#ccc;font-family:Helvetica Neue,sans-serif;font-weight:400;font-size:14px;line-height:1}.ag-theme-dark,.ag-theme-dark .ag-body-viewport{background-color:#302e2e}.ag-theme-dark .ag-cell-inline-editing,.ag-theme-dark .ag-menu,.ag-theme-dark .ag-overlay-loading-center,.ag-theme-dark .ag-popup-editor,.ag-theme-dark .ag-select-agg-func-popup,.ag-theme-dark .ag-theme-dark.ag-dnd-ghost{background-color:#302e2e;border:1px solid #a9a9a9}.ag-theme-dark .ag-tab-header .ag-tab{border:1px solid transparent;border-bottom-width:0;margin:4px;margin-bottom:0;padding:4px 8px}.ag-theme-dark .ag-tab-header .ag-tab.ag-tab-selected{background-color:#302e2e;border-bottom:2px solid #302e2e!important;border-color:#a9a9a9}.ag-theme-dark label{margin-bottom:0}.ag-theme-dark *{box-sizing:border-box}.ag-theme-dark * :after,.ag-theme-dark * :before,.ag-theme-dark :focus{outline:none;box-sizing:border-box}.ag-theme-dark .ag-tab{box-sizing:content-box}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-1{padding-left:16px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-1{padding-right:16px}.ag-theme-dark .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-dark .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-2{padding-left:32px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-2{padding-right:32px}.ag-theme-dark .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-dark .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-3{padding-left:48px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-3{padding-right:48px}.ag-theme-dark .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-dark .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-4{padding-left:64px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-4{padding-right:64px}.ag-theme-dark .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-dark .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-5{padding-left:80px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-5{padding-right:80px}.ag-theme-dark .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-dark .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-6{padding-left:96px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-6{padding-right:96px}.ag-theme-dark .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-dark .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-7{padding-left:112px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-7{padding-right:112px}.ag-theme-dark .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-dark .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-8{padding-left:128px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-8{padding-right:128px}.ag-theme-dark .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-dark .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-9{padding-left:144px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-9{padding-right:144px}.ag-theme-dark .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-dark .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-10{padding-left:160px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-10{padding-right:160px}.ag-theme-dark .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-dark .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-11{padding-left:176px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-11{padding-right:176px}.ag-theme-dark .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-dark .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-12{padding-left:192px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-12{padding-right:192px}.ag-theme-dark .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-dark .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-13{padding-left:208px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-13{padding-right:208px}.ag-theme-dark .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-dark .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-14{padding-left:224px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-14{padding-right:224px}.ag-theme-dark .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-dark .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-15{padding-left:240px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-15{padding-right:240px}.ag-theme-dark .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-dark .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-16{padding-left:256px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-16{padding-right:256px}.ag-theme-dark .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-dark .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-17{padding-left:272px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-17{padding-right:272px}.ag-theme-dark .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-dark .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-18{padding-left:288px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-18{padding-right:288px}.ag-theme-dark .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-dark .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-19{padding-left:304px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-19{padding-right:304px}.ag-theme-dark .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-dark .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-20{padding-left:320px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-20{padding-right:320px}.ag-theme-dark .ag-ltr .ag-row-group-indent-20{padding-left:480px}.ag-theme-dark .ag-rtl .ag-row-group-indent-20{padding-right:480px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-21{padding-left:336px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-21{padding-right:336px}.ag-theme-dark .ag-ltr .ag-row-group-indent-21{padding-left:504px}.ag-theme-dark .ag-rtl .ag-row-group-indent-21{padding-right:504px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-22{padding-left:352px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-22{padding-right:352px}.ag-theme-dark .ag-ltr .ag-row-group-indent-22{padding-left:528px}.ag-theme-dark .ag-rtl .ag-row-group-indent-22{padding-right:528px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-23{padding-left:368px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-23{padding-right:368px}.ag-theme-dark .ag-ltr .ag-row-group-indent-23{padding-left:552px}.ag-theme-dark .ag-rtl .ag-row-group-indent-23{padding-right:552px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-24{padding-left:384px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-24{padding-right:384px}.ag-theme-dark .ag-ltr .ag-row-group-indent-24{padding-left:576px}.ag-theme-dark .ag-rtl .ag-row-group-indent-24{padding-right:576px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-25{padding-left:400px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-25{padding-right:400px}.ag-theme-dark .ag-ltr .ag-row-group-indent-25{padding-left:600px}.ag-theme-dark .ag-rtl .ag-row-group-indent-25{padding-right:600px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-26{padding-left:416px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-26{padding-right:416px}.ag-theme-dark .ag-ltr .ag-row-group-indent-26{padding-left:624px}.ag-theme-dark .ag-rtl .ag-row-group-indent-26{padding-right:624px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-27{padding-left:432px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-27{padding-right:432px}.ag-theme-dark .ag-ltr .ag-row-group-indent-27{padding-left:648px}.ag-theme-dark .ag-rtl .ag-row-group-indent-27{padding-right:648px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-28{padding-left:448px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-28{padding-right:448px}.ag-theme-dark .ag-ltr .ag-row-group-indent-28{padding-left:672px}.ag-theme-dark .ag-rtl .ag-row-group-indent-28{padding-right:672px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-29{padding-left:464px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-29{padding-right:464px}.ag-theme-dark .ag-ltr .ag-row-group-indent-29{padding-left:696px}.ag-theme-dark .ag-rtl .ag-row-group-indent-29{padding-right:696px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-30{padding-left:480px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-30{padding-right:480px}.ag-theme-dark .ag-ltr .ag-row-group-indent-30{padding-left:720px}.ag-theme-dark .ag-rtl .ag-row-group-indent-30{padding-right:720px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-31{padding-left:496px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-31{padding-right:496px}.ag-theme-dark .ag-ltr .ag-row-group-indent-31{padding-left:744px}.ag-theme-dark .ag-rtl .ag-row-group-indent-31{padding-right:744px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-32{padding-left:512px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-32{padding-right:512px}.ag-theme-dark .ag-ltr .ag-row-group-indent-32{padding-left:768px}.ag-theme-dark .ag-rtl .ag-row-group-indent-32{padding-right:768px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-33{padding-left:528px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-33{padding-right:528px}.ag-theme-dark .ag-ltr .ag-row-group-indent-33{padding-left:792px}.ag-theme-dark .ag-rtl .ag-row-group-indent-33{padding-right:792px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-34{padding-left:544px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-34{padding-right:544px}.ag-theme-dark .ag-ltr .ag-row-group-indent-34{padding-left:816px}.ag-theme-dark .ag-rtl .ag-row-group-indent-34{padding-right:816px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-35{padding-left:560px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-35{padding-right:560px}.ag-theme-dark .ag-ltr .ag-row-group-indent-35{padding-left:840px}.ag-theme-dark .ag-rtl .ag-row-group-indent-35{padding-right:840px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-36{padding-left:576px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-36{padding-right:576px}.ag-theme-dark .ag-ltr .ag-row-group-indent-36{padding-left:864px}.ag-theme-dark .ag-rtl .ag-row-group-indent-36{padding-right:864px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-37{padding-left:592px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-37{padding-right:592px}.ag-theme-dark .ag-ltr .ag-row-group-indent-37{padding-left:888px}.ag-theme-dark .ag-rtl .ag-row-group-indent-37{padding-right:888px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-38{padding-left:608px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-38{padding-right:608px}.ag-theme-dark .ag-ltr .ag-row-group-indent-38{padding-left:912px}.ag-theme-dark .ag-rtl .ag-row-group-indent-38{padding-right:912px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-39{padding-left:624px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-39{padding-right:624px}.ag-theme-dark .ag-ltr .ag-row-group-indent-39{padding-left:936px}.ag-theme-dark .ag-rtl .ag-row-group-indent-39{padding-right:936px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-40{padding-left:640px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-40{padding-right:640px}.ag-theme-dark .ag-ltr .ag-row-group-indent-40{padding-left:960px}.ag-theme-dark .ag-rtl .ag-row-group-indent-40{padding-right:960px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-41{padding-left:656px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-41{padding-right:656px}.ag-theme-dark .ag-ltr .ag-row-group-indent-41{padding-left:984px}.ag-theme-dark .ag-rtl .ag-row-group-indent-41{padding-right:984px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-42{padding-left:672px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-42{padding-right:672px}.ag-theme-dark .ag-ltr .ag-row-group-indent-42{padding-left:1008px}.ag-theme-dark .ag-rtl .ag-row-group-indent-42{padding-right:1008px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-43{padding-left:688px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-43{padding-right:688px}.ag-theme-dark .ag-ltr .ag-row-group-indent-43{padding-left:1032px}.ag-theme-dark .ag-rtl .ag-row-group-indent-43{padding-right:1032px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-44{padding-left:704px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-44{padding-right:704px}.ag-theme-dark .ag-ltr .ag-row-group-indent-44{padding-left:1056px}.ag-theme-dark .ag-rtl .ag-row-group-indent-44{padding-right:1056px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-45{padding-left:720px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-45{padding-right:720px}.ag-theme-dark .ag-ltr .ag-row-group-indent-45{padding-left:1080px}.ag-theme-dark .ag-rtl .ag-row-group-indent-45{padding-right:1080px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-46{padding-left:736px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-46{padding-right:736px}.ag-theme-dark .ag-ltr .ag-row-group-indent-46{padding-left:1104px}.ag-theme-dark .ag-rtl .ag-row-group-indent-46{padding-right:1104px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-47{padding-left:752px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-47{padding-right:752px}.ag-theme-dark .ag-ltr .ag-row-group-indent-47{padding-left:1128px}.ag-theme-dark .ag-rtl .ag-row-group-indent-47{padding-right:1128px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-48{padding-left:768px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-48{padding-right:768px}.ag-theme-dark .ag-ltr .ag-row-group-indent-48{padding-left:1152px}.ag-theme-dark .ag-rtl .ag-row-group-indent-48{padding-right:1152px}.ag-theme-dark .ag-ltr .ag-toolpanel-indent-49{padding-left:784px}.ag-theme-dark .ag-rtl .ag-toolpanel-indent-49{padding-right:784px}.ag-theme-dark .ag-ltr .ag-row-group-indent-49{padding-left:1176px}.ag-theme-dark .ag-rtl .ag-row-group-indent-49{padding-right:1176px}.ag-theme-dark .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-dark .ag-checkbox-label,.ag-theme-dark .ag-radio-button-label{cursor:default}.ag-theme-dark .ag-checkbox-label:empty,.ag-theme-dark .ag-radio-button-label:empty{margin:0}.ag-theme-dark .ag-checkbox-label,.ag-theme-dark .ag-radio-button-label{margin-left:4px}.ag-theme-dark .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-dark .ag-ltr .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-ltr .ag-cell{border-right:1px dotted grey}.ag-theme-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-dark .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid #a9a9a9}.ag-theme-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-dark .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-rtl .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-rtl .ag-cell{border-left:1px dotted grey}.ag-theme-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-dark .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid #a9a9a9}.ag-theme-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-dark .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-value-change-delta{padding-right:2px}.ag-theme-dark .ag-value-change-delta-up{color:#adff2f}.ag-theme-dark .ag-value-change-delta-down{color:red}.ag-theme-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-dark .ag-value-change-value-highlight{background-color:#d2691e;transition:background-color .1s}.ag-theme-dark .ag-input-text-wrapper input:not([type]),.ag-theme-dark .ag-input-text-wrapper input[type=date],.ag-theme-dark .ag-input-text-wrapper input[type=datetime-local],.ag-theme-dark .ag-input-text-wrapper input[type=tel],.ag-theme-dark .ag-input-text-wrapper input[type=text]{border:1px solid #000}.ag-theme-dark .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-dark .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-dark .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-dark .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-dark .ag-input-text-wrapper input[type=text]:disabled{color:hsla(0,0%,89%,.5);background-color:rgba(48,46,46,.3);border-color:rgba(0,0,0,.3)}.ag-theme-dark .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-dark .ag-input-text-wrapper textarea{border:1px solid #000}.ag-theme-dark .ag-input-text-wrapper textarea:disabled{color:hsla(0,0%,89%,.5);background-color:rgba(48,46,46,.3);border-color:rgba(0,0,0,.3)}.ag-theme-dark .ag-header{background-color:#626262;background-image:none;color:#ccc;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;border-bottom:1px solid #a9a9a9}.ag-theme-dark .ag-pinned-right-header{border-left:1px solid #a9a9a9}.ag-theme-dark .ag-pinned-left-header{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-header-row{border:none}.ag-theme-dark .ag-row{border:0 solid #a9a9a9}.ag-theme-dark .ag-row:not(.ag-row-first){border-width:0}.ag-theme-dark .ag-row.ag-row-last{border-bottom-width:0}.ag-theme-dark .ag-row-odd{background-color:#403e3e}.ag-theme-dark .ag-row-even{background-color:#302e2e}.ag-theme-dark .ag-horizontal-left-spacer{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-dark .ag-horizontal-right-spacer{border-left:1px solid #a9a9a9}.ag-theme-dark .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-dark .ag-row-hover{background-color:inherit}.ag-theme-dark .ag-numeric-cell{text-align:right}.ag-theme-dark .ag-header-cell-label .ag-header-icon{margin-left:4px;opacity:1}.ag-theme-dark .ag-header-cell,.ag-theme-dark .ag-header-group-cell{border:0 solid #a9a9a9;padding-left:12px;padding-right:12px}.ag-theme-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe}.ag-theme-dark .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-dark .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-dark .ag-header-row:first-child .ag-header-cell,.ag-theme-dark .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-dark .ag-header-cell-resize{cursor:col-resize}.ag-theme-dark .ag-header-select-all{margin-right:12px}.ag-theme-dark .ag-cell{line-height:23px;padding-left:12px;padding-right:12px;border:1px solid transparent;padding-left:11px;padding-right:11px}.ag-theme-dark .ag-row-drag{cursor:move;cursor:grab;min-width:24px}.ag-theme-dark .ag-row-dragging,.ag-theme-dark .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-dark .ag-column-drag{cursor:move;cursor:grab}.ag-theme-dark .ag-row-dragging{opacity:.5}.ag-theme-dark .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-dark .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-dark .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-dark .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #d6d5d5;outline:initial}.ag-theme-dark .ag-header-cell-resize{width:8px}.ag-theme-dark .ag-menu{background:#302e2e;border-radius:0;box-shadow:none;padding:4px;padding:0}.ag-theme-dark .ag-menu .ag-menu-list{cursor:default;margin-bottom:4px;margin-top:4px;width:100%}.ag-theme-dark .ag-menu .ag-menu-option-active{background-color:inherit}.ag-theme-dark .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-dark .ag-menu .ag-menu-option-text{margin-left:4px}.ag-theme-dark .ag-menu .ag-menu-option-icon{padding-left:4px;padding-right:4px;min-width:20px}.ag-theme-dark .ag-menu .ag-menu-option-shortcut{padding-left:8px}.ag-theme-dark .ag-menu .ag-menu-separator{height:8px}.ag-theme-dark .ag-menu .ag-menu-separator>span{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=\'1\' height=\'8\' viewBox=\'0 0 1 8px\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'%23A9A9A9\' d=\'M0 4h1\'/%3E%3C/svg%3E")}.ag-theme-dark .ag-menu .ag-menu-option-popup-pointer{width:20px;text-align:center}.ag-theme-dark.ag-dnd-ghost{background:#302e2e;border-radius:0;box-shadow:none;padding:4px;border:1px solid #a9a9a9;color:#ccc;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;height:25px!important;line-height:25px;margin:0;padding:0 8px;transform:translateY(8px)}.ag-theme-dark.ag-dnd-ghost div,.ag-theme-dark.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-dark.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:4px;opacity:1}.ag-theme-dark .ag-tab-header{background:#302e2e;min-width:220px;width:100%;display:flex}.ag-theme-dark .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:16px;flex:none;align-items:center;justify-content:center}.ag-theme-dark .ag-tab-body{padding:4px 0}.ag-theme-dark .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-dark .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-dark .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-dark .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-dark .ag-filter .ag-filter-body,.ag-theme-dark .ag-filter .ag-filter-select{margin-bottom:4px}.ag-theme-dark .ag-filter .ag-filter-body{margin-top:0}.ag-theme-dark .ag-filter .ag-filter-filter{margin-left:4px;margin-right:4px}.ag-theme-dark .ag-filter .ag-filter-select{margin:4px}.ag-theme-dark .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-dark .ag-filter input[type=date],.ag-theme-dark .ag-filter input[type=text]{padding-left:4px}.ag-theme-dark .ag-filter .ag-set-filter-list{height:120px}.ag-theme-dark .ag-filter .ag-set-filter-item{height:20px;display:flex;align-items:center}.ag-theme-dark .ag-filter .ag-set-filter-item>div,.ag-theme-dark .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-dark .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid #a9a9a9}.ag-theme-dark .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:4px;padding-top:8px}.ag-theme-dark .ag-filter .ag-filter-apply-panel button{line-height:1.5}.ag-theme-dark .ag-filter .ag-filter-apply-panel button+button{margin-left:8px}.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group{height:16px}.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:4px;margin-right:4px}.ag-theme-dark .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid #a9a9a9;padding-top:4px}.ag-theme-dark .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:20px}.ag-theme-dark .ag-primary-cols-header-panel{border-top:1px solid #a9a9a9;height:25px;align-items:center}.ag-theme-dark .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 4px}.ag-theme-dark .ag-primary-cols-header-panel .ag-filter-body{margin-left:4px;margin-right:4px}.ag-theme-dark .ag-tool-panel-wrapper{border-right:0}.ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:#ccc;font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid #a9a9a9;border-left:0;border-right:0;padding:4px 0}.ag-theme-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:25px;display:flex;flex:none}.ag-theme-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:4px}.ag-theme-dark .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid #a9a9a9;padding-bottom:3px;padding-top:0}.ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid #a9a9a9;padding:4px 0;padding-bottom:8px}.ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:hsla(0,0%,89%,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-left:20px;padding-right:4px;margin-top:4px}.ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:4px}.ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:4px;padding-right:4px}.ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-dark .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:4px}.ag-theme-dark .ag-paging-panel{border-top:1px solid #a9a9a9;color:#ccc;height:25px;padding:0 12px}.ag-theme-dark .ag-paging-panel>span{margin-left:16px}.ag-theme-dark .ag-paging-page-summary-panel .ag-icon{width:12px;height:12px;cursor:pointer}.ag-theme-dark .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:hsla(0,0%,89%,.5);opacity:.5}.ag-theme-dark .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-dark .ag-paging-page-summary-panel span{margin:0 4px}.ag-theme-dark .ag-row-selected{background-color:#4a708b}.ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#d6d5d5}.ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#d6d5d5}.ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#d6d5d5}.ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#d6d5d5}.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(100,160,160,.4)}.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(100,135,160,.4)}.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(120,160,100,.4)}.ag-theme-dark .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(100,160,160,.4)}.ag-theme-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(100,160,160,.6)}.ag-theme-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(100,160,160,.7)}.ag-theme-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(100,160,160,.8)}.ag-theme-dark .ag-ltr .ag-selection-fill-top,.ag-theme-dark .ag-rtl .ag-selection-fill-top{border-top:1px dashed #d6d5d5}.ag-theme-dark .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-dark .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed #767676}.ag-theme-dark .ag-ltr .ag-selection-fill-right,.ag-theme-dark .ag-rtl .ag-selection-fill-right{border-right:1px dashed #d6d5d5}.ag-theme-dark .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-dark .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed #767676}.ag-theme-dark .ag-ltr .ag-selection-fill-bottom,.ag-theme-dark .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #d6d5d5}.ag-theme-dark .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-dark .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed #767676}.ag-theme-dark .ag-ltr .ag-selection-fill-left,.ag-theme-dark .ag-rtl .ag-selection-fill-left{border-left:1px dashed #d6d5d5}.ag-theme-dark .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-dark .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed #767676}.ag-theme-dark .ag-fill-handle,.ag-theme-dark .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#d6d5d5}.ag-theme-dark .ag-fill-handle{cursor:cell}.ag-theme-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-dark .ag-cell-inline-editing{padding:12px;height:37px}.ag-theme-dark .ag-cell-inline-editing,.ag-theme-dark .ag-popup-editor{background:#302e2e;border-radius:0;box-shadow:none;padding:4px}.ag-theme-dark .ag-popup-editor{padding:0}.ag-theme-dark .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:12px}.ag-theme-dark .ag-rich-select .ag-rich-select-list{width:200px;height:162.5px}.ag-theme-dark .ag-rich-select .ag-rich-select-value{padding:0 4px 0 12px;height:25px}.ag-theme-dark .ag-rich-select .ag-virtual-list-item{cursor:default;height:25px}.ag-theme-dark .ag-rich-select .ag-virtual-list-item:hover{background-color:inherit}.ag-theme-dark .ag-rich-select .ag-rich-select-row{padding-left:12px}.ag-theme-dark .ag-rich-select .ag-rich-select-row-selected{background-color:#4a708b}.ag-theme-dark .ag-ltr .ag-floating-filter-button{margin-left:12px}.ag-theme-dark .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:12px;padding:0;width:12px}.ag-theme-dark .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-dark .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-dark .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-dark .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-dark .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-dark .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-dark .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-dark .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-dark .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-dark .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-dark .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-dark .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:12px}.ag-theme-dark .ag-group-child-count{margin-left:2px}.ag-theme-dark .ag-column-drop-horizontal{background-color:#302e2e;height:25px;padding-left:12px}.ag-theme-dark .ag-column-drop-horizontal .ag-icon-group,.ag-theme-dark .ag-column-drop-horizontal .ag-icon-pivot{margin-right:12px}.ag-theme-dark .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-dark .ag-column-drop-horizontal .ag-right-arrow{margin:0 4px;opacity:1}.ag-theme-dark .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.5}.ag-theme-dark .ag-column-drop-cell{border-radius:16px;min-height:16px;padding:0 2px}.ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 4px}.ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button{min-width:16px;margin:0 2px;opacity:1}.ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:1}.ag-theme-dark .ag-column-drop-cell .ag-column-drag{margin-left:8px}.ag-theme-dark .ag-column-drop-vertical .ag-column-drop-cell{margin-top:4px}.ag-theme-dark .ag-select-agg-func-popup{border-radius:0;box-shadow:none;padding:4px;background:#302e2e;height:70px;padding:0}.ag-theme-dark .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-dark .ag-select-agg-func-popup .ag-virtual-list-item:hover{background-color:#4a708b}.ag-theme-dark .ag-menu-column-select-wrapper,.ag-theme-dark .ag-set-filter-list{width:auto}.ag-theme-dark .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:4px;margin-top:0}.ag-theme-dark .ag-cell-data-changed{background-color:#d2691e!important}.ag-theme-dark .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-dark .ag-row-stub{background-color:#333}.ag-theme-dark .ag-stub-cell{padding-left:12px;padding-top:4px}.ag-theme-dark .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-dark .ag-stub-cell .ag-loading-text{margin-left:4px;margin-top:4px}.ag-theme-dark .ag-floating-top{border-bottom:1px solid #a9a9a9}.ag-theme-dark .ag-floating-bottom{border-top:1px solid #a9a9a9}.ag-theme-dark .ag-floating-bottom,.ag-theme-dark .ag-floating-bottom .ag-row,.ag-theme-dark .ag-floating-top,.ag-theme-dark .ag-floating-top .ag-row{background-color:#333}.ag-theme-dark .ag-status-bar{background:#302e2e;border:1px solid #a9a9a9;border-top-width:0;color:hsla(0,0%,89%,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-dark .ag-name-value-value{color:#ccc}.ag-theme-dark .ag-status-bar-center{text-align:center}.ag-theme-dark .ag-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-dark .ag-details-row{padding:20px}.ag-theme-dark .ag-overlay-loading-center{background:#302e2e;border-radius:0;box-shadow:none;padding:4px}.ag-theme-dark .ag-side-bar{background-color:#302e2e;border:1px solid #a9a9a9;border-left-width:0;position:relative}.ag-theme-dark .ag-side-bar .ag-side-buttons{padding-top:16px;background:#302e2e;width:16px;position:relative}.ag-theme-dark .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:#ccc;padding:8px 0;width:100%;margin:0;min-height:72px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-dark .ag-side-bar .ag-side-buttons .ag-selected button{background-color:#302e2e;margin-left:-1px;padding-left:1px;border-color:#a9a9a9}.ag-theme-dark .ag-side-bar .ag-panel-container{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-dark .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-dark .ag-primary-cols-filter-wrapper{margin-left:4px;margin-right:4px}.ag-theme-dark .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid hsla(0,0%,66%,.5);border-top-width:4px;border-radius:3px}.ag-theme-dark .ag-group-component .ag-group-component-label{background-color:#302e2e;margin-left:8px;padding:0 2px;font-size:12px;font-weight:500;text-transform:uppercase}.ag-theme-dark .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-dark.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-dark .ag-dialog{background-color:#302e2e;border:1px solid #a9a9a9}.ag-dragging-fill-handle .ag-theme-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-dark .ag-dialog .ag-dialog-title-bar{background-color:#626262;color:#ccc;height:25px;font-size:14px;font-weight:400;font-family:Helvetica Neue,sans-serif;padding-left:12px;padding:5px 10px}.ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:#494949}.ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-dark .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:#626262;padding:2px}.ag-theme-dark .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:0}.ag-theme-dark .ag-tooltip{background-color:#535353;color:#ccc;border-radius:2px;padding:5px;border:1px solid #ebebeb;transition:opacity 1s}.ag-theme-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-dark .ag-chart .ag-chart-menu{background:#302e2e}.ag-theme-dark .ag-chart .ag-chart-menu>span:hover{background-color:#161515}.ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid #a9a9a9}.ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#d6d5d5}.ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:#ccc;font-size:12px}.ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#d6d5d5}.ag-theme-dark .ag-icon{font-family:agGridClassic;speak:none;font-size:12px;color:#d6d5d5;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-dark .ag-icon-aggregation:before{content:"\\E900"}.ag-theme-dark .ag-icon-arrows:before{content:"\\E901"}.ag-theme-dark .ag-icon-asc:before{content:"\\E902"}.ag-theme-dark .ag-icon-cancel:before{content:"\\E903"}.ag-theme-dark .ag-icon-chart:before{content:"\\E904"}.ag-theme-dark .ag-icon-checkbox-checked,.ag-theme-dark .ag-icon-checkbox-indeterminate,.ag-theme-dark .ag-icon-checkbox-unchecked{background-color:#000;line-height:12px;border-radius:3px}.ag-theme-dark .ag-icon-checkbox-checked-readonly,.ag-theme-dark .ag-icon-checkbox-indeterminate-readonly,.ag-theme-dark .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.5}.ag-theme-dark .ag-icon-checkbox-checked{color:#d6d5d5}.ag-theme-dark .ag-icon-checkbox-checked-readonly:before,.ag-theme-dark .ag-icon-checkbox-checked:before{content:"\\E905"}.ag-theme-dark .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-dark .ag-icon-checkbox-indeterminate:before{content:"\\E906"}.ag-theme-dark .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-dark .ag-icon-checkbox-unchecked:before{content:"\\E907"}.ag-theme-dark .ag-icon-column:before{content:"\\E908"}.ag-theme-dark .ag-icon-columns:before{content:"\\E909"}.ag-theme-dark .ag-icon-contracted:before{content:"\\E90A"}.ag-theme-dark .ag-group-expanded .ag-icon-contracted:empty:before{content:"\\E932"}.ag-theme-dark .ag-icon-copy:before{content:"\\E90B"}.ag-theme-dark .ag-icon-cross:before{content:"\\E90C"}.ag-theme-dark .ag-icon-cut:before{content:"\\E90D"}.ag-theme-dark .ag-icon-data:before{content:"\\E90E"}.ag-theme-dark .ag-icon-desc:before{content:"\\E90F"}.ag-theme-dark .ag-icon-expanded:before{content:"\\E910"}.ag-theme-dark .ag-icon-eye-slash:before{content:"\\E911"}.ag-theme-dark .ag-icon-eye:before{content:"\\E912"}.ag-theme-dark .ag-icon-filter:before{content:"\\E913"}.ag-theme-dark .ag-icon-first:before{content:"\\E914"}.ag-theme-dark .ag-icon-grip:before,.ag-theme-dark .ag-icon-row-drag:before{content:"\\E915"}.ag-theme-dark .ag-icon-group:before{content:"\\E916"}.ag-theme-dark .ag-icon-indeterminate:before{content:"\\E917"}.ag-theme-dark .ag-icon-last:before{content:"\\E918"}.ag-theme-dark .ag-icon-left:before,.ag-theme-dark .ag-right-arrow:before{content:"\\E919"}.ag-theme-dark .ag-icon-loading:before{content:"\\E91A"}.ag-theme-dark .ag-icon-maximize:before{content:"\\E91B"}.ag-theme-dark .ag-icon-menu:before{content:"\\E91C"}.ag-theme-dark .ag-icon-minimize:before{content:"\\E91D"}.ag-theme-dark .ag-icon-minus:before{content:"\\E91E"}.ag-theme-dark .ag-icon-next:before{content:"\\E91F"}.ag-theme-dark .ag-icon-none:before{content:"\\E920"}.ag-theme-dark .ag-icon-not-allowed:before{content:"\\E921"}.ag-theme-dark .ag-icon-paste:before{content:"\\E922"}.ag-theme-dark .ag-icon-pin:before{content:"\\E923"}.ag-theme-dark .ag-icon-pivot:before{content:"\\E924"}.ag-theme-dark .ag-icon-plus:before{content:"\\E925"}.ag-theme-dark .ag-icon-previous:before{content:"\\E926"}.ag-theme-dark .ag-icon-radio-button-off:before{content:"\\E927"}.ag-theme-dark .ag-icon-radio-button-on{color:#d6d5d5}.ag-theme-dark .ag-icon-radio-button-on:before{content:"\\E928"}.ag-theme-dark .ag-icon-right:before,.ag-theme-dark .ag-right-arrow:before{content:"\\E929"}.ag-theme-dark .ag-icon-save:before{content:"\\E92A"}.ag-theme-dark .ag-icon-small-down:before{content:"\\E92B"}.ag-theme-dark .ag-icon-small-left:before{content:"\\E92C"}.ag-theme-dark .ag-icon-small-right:before{content:"\\E92D"}.ag-theme-dark .ag-icon-small-up:before{content:"\\E92E"}.ag-theme-dark .ag-icon-tick:before{content:"\\E92F"}.ag-theme-dark .ag-icon-tree-closed:before{content:"\\E930"}.ag-theme-dark .ag-icon-tree-indeterminate:before{content:"\\E931"}.ag-theme-dark .ag-icon-tree-open:before{content:"\\E932"}.ag-theme-dark .ag-rtl{text-align:right}.ag-theme-dark .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-dark .ag-rtl .ag-checkbox-label,.ag-theme-dark .ag-rtl .ag-radio-button-label{margin-right:4px;margin-left:0}.ag-theme-dark .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:4px}.ag-theme-dark .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:4px;padding-right:16px}.ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:4px;margin-right:4px}.ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:20px}.ag-theme-dark .ag-rtl .ag-header-select-all{margin-left:12px;margin-right:0}.ag-theme-dark .ag-rtl .ag-group-checkbox,.ag-theme-dark .ag-rtl .ag-group-contracted,.ag-theme-dark .ag-rtl .ag-group-expanded,.ag-theme-dark .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-dark .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-dark .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-dark .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-dark .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-dark .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-dark .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-dark .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-dark .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-dark .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-dark .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-dark .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-dark .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:12px;margin-left:0}.ag-theme-dark .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-dark .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:12px;margin-right:0}.ag-theme-dark .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-dark .ag-rtl .ag-set-filter-item>div,.ag-theme-dark .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-dark .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-dark .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid #a9a9a9;border-right:0}.ag-theme-dark .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-dark .sass-variables:after{content:\'{ "autoSizePadding": "12px", "headerHeight": "25px", "groupPaddingSize": "24px", "footerPaddingAddition": "16px", "virtualItemHeight": "20px", "aggFuncPopupHeight": "70px", "checkboxIndentWidth": "16px", "leafNodePadding": "12px", "rowHeight": "25px", "gridSize": "4px", "iconSize": "12px" }\';display:none}.ag-theme-dark .ag-tab-header{background-color:#626262}.ag-theme-dark .ag-faded{opacity:.3}.ag-theme-dark .ag-column-drop-horizontal.ag-column-drop{border:1px solid #a9a9a9;border-bottom:0}.ag-theme-dark .ag-column-drop-horizontal.ag-column-drop:last-child{border-left:0}.ag-theme-dark .ag-header-cell-resize:after{height:25px;margin-top:0}.ag-theme-dark .ag-header-cell,.ag-theme-dark .ag-header-group-cell{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-root{border:1px solid #a9a9a9}.ag-theme-dark .ag-tool-panel-wrapper{border-right:1px solid #a9a9a9}.ag-theme-dark .ag-floating-filter-button{margin-top:8px}.ag-theme-dark .ag-filter .ag-filter-apply-panel{border-top:1px solid #a9a9a9;justify-content:flex-start}.ag-theme-dark .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #a9a9a9}.ag-theme-dark .ag-menu .ag-menu-option-active{background-color:#4a708b}.ag-theme-dark .ag-menu .ag-menu-option{line-height:24px}.ag-theme-dark .ag-column-drop-cell{background:#403e3e;background-image:none;border:1px solid #a9a9a9;border-radius:0;min-height:18px}.ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button{margin-bottom:2px;margin-top:2px}.ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover{border:1px solid #a9a9a9}.ag-theme-dark .ag-cell-highlight{background-color:rgba(100,160,160,.4);border-bottom:2px solid #90ee90}.ag-theme-dark .ag-cell-highlight-animation{transition:all 1s}.ag-theme-dark .ag-cell-inline-editing{height:25px;padding:0}.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group{height:20px}.ag-theme-dark .ag-filter .ag-filter-header-container{height:24px}.ag-theme-dark .ag-tab{box-sizing:initial}.ag-theme-dark .ag-selection-checkbox span{position:relative;top:0}.ag-theme-dark .ag-rich-select-value{border-bottom:1px solid #a9a9a9}.ag-theme-dark .ag-header-cell-moving .ag-header-cell-label{opacity:.5}.ag-theme-dark .ag-header-cell-moving{background-color:#bebebe}.ag-theme-dark .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-dark .ag-overlay-loading-center{background-color:#fff;border:1px solid #a9a9a9;border-radius:10px;color:#000;padding:10px}.ag-theme-dark .ag-column-name-filter{height:16px}.ag-theme-dark input,.ag-theme-dark select{background-color:#302e2e;color:#ccc}.ag-theme-dark .ag-floating-filter-body input[readonly]{background:rgba(48,46,46,.3)}',""])},"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css": -/*!***********************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css ***! - \***********************************************************************************************************/ -/*! no static exports found */function(e,a,t){(e.exports=t(/*! ../../../css-loader/lib/css-base.js */"./node_modules/css-loader/lib/css-base.js")(!1)).push([e.i,'@font-face{font-family:agGridClassic;src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");font-weight:400;font-style:normal}.ag-theme-fresh{-webkit-font-smoothing:antialiased;background-color:#fff;color:#000;font-family:Helvetica Neue,sans-serif;font-weight:400;font-size:14px;line-height:1}.ag-theme-fresh .ag-body-viewport{background-color:#f6f6f6}.ag-theme-fresh .ag-cell-inline-editing,.ag-theme-fresh .ag-menu,.ag-theme-fresh .ag-overlay-loading-center,.ag-theme-fresh .ag-popup-editor,.ag-theme-fresh .ag-select-agg-func-popup,.ag-theme-fresh .ag-theme-fresh.ag-dnd-ghost{background-color:#f6f6f6;border:1px solid #a9a9a9}.ag-theme-fresh .ag-tab-header .ag-tab{border:1px solid transparent;border-bottom-width:0;margin:4px;margin-bottom:0;padding:4px 8px}.ag-theme-fresh .ag-tab-header .ag-tab.ag-tab-selected{background-color:#f6f6f6;border-bottom:2px solid #f6f6f6!important;border-color:#a9a9a9}.ag-theme-fresh label{margin-bottom:0}.ag-theme-fresh *{box-sizing:border-box}.ag-theme-fresh * :after,.ag-theme-fresh * :before,.ag-theme-fresh :focus{outline:none;box-sizing:border-box}.ag-theme-fresh .ag-tab{box-sizing:content-box}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-1{padding-left:16px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-1{padding-right:16px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-2{padding-left:32px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-2{padding-right:32px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-3{padding-left:48px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-3{padding-right:48px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-4{padding-left:64px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-4{padding-right:64px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-5{padding-left:80px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-5{padding-right:80px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-6{padding-left:96px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-6{padding-right:96px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-7{padding-left:112px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-7{padding-right:112px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-8{padding-left:128px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-8{padding-right:128px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-9{padding-left:144px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-9{padding-right:144px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-10{padding-left:160px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-10{padding-right:160px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-11{padding-left:176px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-11{padding-right:176px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-12{padding-left:192px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-12{padding-right:192px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-13{padding-left:208px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-13{padding-right:208px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-14{padding-left:224px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-14{padding-right:224px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-15{padding-left:240px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-15{padding-right:240px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-16{padding-left:256px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-16{padding-right:256px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-17{padding-left:272px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-17{padding-right:272px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-18{padding-left:288px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-18{padding-right:288px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-19{padding-left:304px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-19{padding-right:304px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-20{padding-left:320px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-20{padding-right:320px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-20{padding-left:480px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-20{padding-right:480px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-21{padding-left:336px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-21{padding-right:336px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-21{padding-left:504px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-21{padding-right:504px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-22{padding-left:352px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-22{padding-right:352px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-22{padding-left:528px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-22{padding-right:528px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-23{padding-left:368px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-23{padding-right:368px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-23{padding-left:552px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-23{padding-right:552px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-24{padding-left:384px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-24{padding-right:384px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-24{padding-left:576px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-24{padding-right:576px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-25{padding-left:400px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-25{padding-right:400px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-25{padding-left:600px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-25{padding-right:600px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-26{padding-left:416px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-26{padding-right:416px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-26{padding-left:624px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-26{padding-right:624px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-27{padding-left:432px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-27{padding-right:432px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-27{padding-left:648px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-27{padding-right:648px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-28{padding-left:448px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-28{padding-right:448px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-28{padding-left:672px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-28{padding-right:672px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-29{padding-left:464px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-29{padding-right:464px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-29{padding-left:696px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-29{padding-right:696px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-30{padding-left:480px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-30{padding-right:480px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-30{padding-left:720px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-30{padding-right:720px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-31{padding-left:496px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-31{padding-right:496px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-31{padding-left:744px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-31{padding-right:744px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-32{padding-left:512px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-32{padding-right:512px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-32{padding-left:768px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-32{padding-right:768px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-33{padding-left:528px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-33{padding-right:528px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-33{padding-left:792px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-33{padding-right:792px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-34{padding-left:544px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-34{padding-right:544px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-34{padding-left:816px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-34{padding-right:816px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-35{padding-left:560px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-35{padding-right:560px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-35{padding-left:840px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-35{padding-right:840px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-36{padding-left:576px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-36{padding-right:576px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-36{padding-left:864px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-36{padding-right:864px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-37{padding-left:592px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-37{padding-right:592px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-37{padding-left:888px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-37{padding-right:888px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-38{padding-left:608px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-38{padding-right:608px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-38{padding-left:912px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-38{padding-right:912px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-39{padding-left:624px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-39{padding-right:624px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-39{padding-left:936px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-39{padding-right:936px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-40{padding-left:640px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-40{padding-right:640px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-40{padding-left:960px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-40{padding-right:960px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-41{padding-left:656px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-41{padding-right:656px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-41{padding-left:984px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-41{padding-right:984px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-42{padding-left:672px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-42{padding-right:672px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-42{padding-left:1008px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-42{padding-right:1008px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-43{padding-left:688px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-43{padding-right:688px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-43{padding-left:1032px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-43{padding-right:1032px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-44{padding-left:704px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-44{padding-right:704px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-44{padding-left:1056px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-44{padding-right:1056px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-45{padding-left:720px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-45{padding-right:720px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-45{padding-left:1080px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-45{padding-right:1080px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-46{padding-left:736px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-46{padding-right:736px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-46{padding-left:1104px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-46{padding-right:1104px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-47{padding-left:752px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-47{padding-right:752px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-47{padding-left:1128px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-47{padding-right:1128px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-48{padding-left:768px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-48{padding-right:768px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-48{padding-left:1152px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-48{padding-right:1152px}.ag-theme-fresh .ag-ltr .ag-toolpanel-indent-49{padding-left:784px}.ag-theme-fresh .ag-rtl .ag-toolpanel-indent-49{padding-right:784px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-49{padding-left:1176px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-49{padding-right:1176px}.ag-theme-fresh .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-fresh .ag-checkbox-label,.ag-theme-fresh .ag-radio-button-label{cursor:default}.ag-theme-fresh .ag-checkbox-label:empty,.ag-theme-fresh .ag-radio-button-label:empty{margin:0}.ag-theme-fresh .ag-checkbox-label,.ag-theme-fresh .ag-radio-button-label{margin-left:4px}.ag-theme-fresh .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-fresh .ag-ltr .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-ltr .ag-cell{border-right:1px dotted silver}.ag-theme-fresh .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-fresh .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid #a9a9a9}.ag-theme-fresh .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-fresh .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-rtl .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-rtl .ag-cell{border-left:1px dotted silver}.ag-theme-fresh .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-fresh .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid #a9a9a9}.ag-theme-fresh .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-fresh .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-value-change-delta{padding-right:2px}.ag-theme-fresh .ag-value-change-delta-up{color:#006400}.ag-theme-fresh .ag-value-change-delta-down{color:darkred}.ag-theme-fresh .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-fresh .ag-value-change-value-highlight{background-color:#cec;transition:background-color .1s}.ag-theme-fresh .ag-input-text-wrapper input:not([type]),.ag-theme-fresh .ag-input-text-wrapper input[type=date],.ag-theme-fresh .ag-input-text-wrapper input[type=datetime-local],.ag-theme-fresh .ag-input-text-wrapper input[type=tel],.ag-theme-fresh .ag-input-text-wrapper input[type=text]{border:1px solid #000}.ag-theme-fresh .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-fresh .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-fresh .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-fresh .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-fresh .ag-input-text-wrapper input[type=text]:disabled{color:rgba(0,0,0,.5);background-color:#ebebeb;border-color:rgba(0,0,0,.3)}.ag-theme-fresh .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-fresh .ag-input-text-wrapper textarea{border:1px solid #000}.ag-theme-fresh .ag-input-text-wrapper textarea:disabled{color:rgba(0,0,0,.5);background-color:#ebebeb;border-color:rgba(0,0,0,.3)}.ag-theme-fresh .ag-header{background-color:transparent;background-image:linear-gradient(#fff,#d3d3d3);color:#333;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;border-bottom:1px solid #a9a9a9}.ag-theme-fresh .ag-pinned-right-header{border-left:1px solid #a9a9a9}.ag-theme-fresh .ag-pinned-left-header{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-header-row{border:none}.ag-theme-fresh .ag-row{border:0 solid #a9a9a9}.ag-theme-fresh .ag-row:not(.ag-row-first){border-width:0}.ag-theme-fresh .ag-row.ag-row-last{border-bottom-width:0}.ag-theme-fresh .ag-row-odd{background-color:#f6f6f6}.ag-theme-fresh .ag-row-even{background-color:#fff}.ag-theme-fresh .ag-horizontal-left-spacer{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-fresh .ag-horizontal-right-spacer{border-left:1px solid #a9a9a9}.ag-theme-fresh .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-fresh .ag-row-hover{background-color:""}.ag-theme-fresh .ag-numeric-cell{text-align:right}.ag-theme-fresh .ag-header-cell-label .ag-header-icon{margin-left:4px;opacity:1}.ag-theme-fresh .ag-header-cell,.ag-theme-fresh .ag-header-group-cell{border:0 solid #a9a9a9;padding-left:12px;padding-right:12px}.ag-theme-fresh .ag-header-cell.ag-header-cell-moving,.ag-theme-fresh .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe}.ag-theme-fresh .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-fresh .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-fresh .ag-header-row:first-child .ag-header-cell,.ag-theme-fresh .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-fresh .ag-header-cell-resize{cursor:col-resize}.ag-theme-fresh .ag-header-select-all{margin-right:12px}.ag-theme-fresh .ag-cell{line-height:23px;padding-left:12px;padding-right:12px;border:1px solid transparent;padding-left:11px;padding-right:11px}.ag-theme-fresh .ag-row-drag{cursor:move;cursor:grab;min-width:24px}.ag-theme-fresh .ag-row-dragging,.ag-theme-fresh .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-fresh .ag-column-drag{cursor:move;cursor:grab}.ag-theme-fresh .ag-row-dragging{opacity:.5}.ag-theme-fresh .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-fresh .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-fresh .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-fresh .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-fresh .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-fresh .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #000;outline:initial}.ag-theme-fresh .ag-header-cell-resize{width:8px}.ag-theme-fresh .ag-menu{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;padding:0}.ag-theme-fresh .ag-menu .ag-menu-list{cursor:default;margin-bottom:4px;margin-top:4px;width:100%}.ag-theme-fresh .ag-menu .ag-menu-option-active{background-color:""}.ag-theme-fresh .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-fresh .ag-menu .ag-menu-option-text{margin-left:4px}.ag-theme-fresh .ag-menu .ag-menu-option-icon{padding-left:4px;padding-right:4px;min-width:20px}.ag-theme-fresh .ag-menu .ag-menu-option-shortcut{padding-left:8px}.ag-theme-fresh .ag-menu .ag-menu-separator{height:8px}.ag-theme-fresh .ag-menu .ag-menu-separator>span{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=\'1\' height=\'8\' viewBox=\'0 0 1 8px\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'%23A9A9A9\' d=\'M0 4h1\'/%3E%3C/svg%3E")}.ag-theme-fresh .ag-menu .ag-menu-option-popup-pointer{width:20px;text-align:center}.ag-theme-fresh.ag-dnd-ghost{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;border:1px solid #a9a9a9;color:#333;font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;height:25px!important;line-height:25px;margin:0;padding:0 8px;transform:translateY(8px)}.ag-theme-fresh.ag-dnd-ghost div,.ag-theme-fresh.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-fresh.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:4px;opacity:1}.ag-theme-fresh .ag-tab-header{background:#f6f6f6;min-width:220px;width:100%;display:flex}.ag-theme-fresh .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:16px;flex:none;align-items:center;justify-content:center}.ag-theme-fresh .ag-tab-body{padding:4px 0}.ag-theme-fresh .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-fresh .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-fresh .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-fresh .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-fresh .ag-filter .ag-filter-body,.ag-theme-fresh .ag-filter .ag-filter-select{margin-bottom:4px}.ag-theme-fresh .ag-filter .ag-filter-body{margin-top:0}.ag-theme-fresh .ag-filter .ag-filter-filter{margin-left:4px;margin-right:4px}.ag-theme-fresh .ag-filter .ag-filter-select{margin:4px}.ag-theme-fresh .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-fresh .ag-filter input[type=date],.ag-theme-fresh .ag-filter input[type=text]{padding-left:4px}.ag-theme-fresh .ag-filter .ag-set-filter-list{height:120px}.ag-theme-fresh .ag-filter .ag-set-filter-item{height:20px;display:flex;align-items:center}.ag-theme-fresh .ag-filter .ag-set-filter-item>div,.ag-theme-fresh .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-fresh .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid #a9a9a9}.ag-theme-fresh .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:4px;padding-top:8px}.ag-theme-fresh .ag-filter .ag-filter-apply-panel button{line-height:1.5}.ag-theme-fresh .ag-filter .ag-filter-apply-panel button+button{margin-left:8px}.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group{height:16px}.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:4px;margin-right:4px}.ag-theme-fresh .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid #a9a9a9;padding-top:4px}.ag-theme-fresh .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:20px}.ag-theme-fresh .ag-primary-cols-header-panel{border-top:1px solid #a9a9a9;height:25px;align-items:center}.ag-theme-fresh .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 4px}.ag-theme-fresh .ag-primary-cols-header-panel .ag-filter-body{margin-left:4px;margin-right:4px}.ag-theme-fresh .ag-tool-panel-wrapper{border-right:0}.ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:#333;font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid #a9a9a9;border-left:0;border-right:0;padding:4px 0}.ag-theme-fresh .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:25px;display:flex;flex:none}.ag-theme-fresh .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:4px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid #a9a9a9;padding-bottom:3px;padding-top:0}.ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid #a9a9a9;padding:4px 0;padding-bottom:8px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:rgba(0,0,0,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-left:20px;padding-right:4px;margin-top:4px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:4px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:4px;padding-right:4px}.ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-fresh .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:4px}.ag-theme-fresh .ag-paging-panel{border-top:1px solid #a9a9a9;color:#333;height:25px;padding:0 12px}.ag-theme-fresh .ag-paging-panel>span{margin-left:16px}.ag-theme-fresh .ag-paging-page-summary-panel .ag-icon{width:12px;height:12px;cursor:pointer}.ag-theme-fresh .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:rgba(0,0,0,.5);opacity:.5}.ag-theme-fresh .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-fresh .ag-paging-page-summary-panel span{margin:0 4px}.ag-theme-fresh .ag-row-selected{background-color:#bde2e5}.ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#000}.ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#000}.ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#000}.ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#000}.ag-theme-fresh .ag-cell-range-selected-1:not(.ag-cell-focus),.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus),.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:hsla(0,0%,47%,.4)}.ag-theme-fresh .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(80,80,80,.4)}.ag-theme-fresh .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(40,40,40,.4)}.ag-theme-fresh .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,0,0,.4)}.ag-theme-fresh .ag-ltr .ag-selection-fill-top,.ag-theme-fresh .ag-rtl .ag-selection-fill-top{border-top:1px dashed #000}.ag-theme-fresh .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-fresh .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed #767676}.ag-theme-fresh .ag-ltr .ag-selection-fill-right,.ag-theme-fresh .ag-rtl .ag-selection-fill-right{border-right:1px dashed #000}.ag-theme-fresh .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-fresh .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed #767676}.ag-theme-fresh .ag-ltr .ag-selection-fill-bottom,.ag-theme-fresh .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #000}.ag-theme-fresh .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-fresh .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed #767676}.ag-theme-fresh .ag-ltr .ag-selection-fill-left,.ag-theme-fresh .ag-rtl .ag-selection-fill-left{border-left:1px dashed #000}.ag-theme-fresh .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-fresh .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed #767676}.ag-theme-fresh .ag-fill-handle,.ag-theme-fresh .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#000}.ag-theme-fresh .ag-fill-handle{cursor:cell}.ag-theme-fresh .ag-range-handle{cursor:nwse-resize}.ag-theme-fresh .ag-cell-inline-editing{padding:12px;height:37px}.ag-theme-fresh .ag-cell-inline-editing,.ag-theme-fresh .ag-popup-editor{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px}.ag-theme-fresh .ag-popup-editor{padding:0}.ag-theme-fresh .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:12px}.ag-theme-fresh .ag-rich-select .ag-rich-select-list{width:200px;height:162.5px}.ag-theme-fresh .ag-rich-select .ag-rich-select-value{padding:0 4px 0 12px;height:25px}.ag-theme-fresh .ag-rich-select .ag-virtual-list-item{cursor:default;height:25px}.ag-theme-fresh .ag-rich-select .ag-virtual-list-item:hover{background-color:""}.ag-theme-fresh .ag-rich-select .ag-rich-select-row{padding-left:12px}.ag-theme-fresh .ag-rich-select .ag-rich-select-row-selected{background-color:#bde2e5}.ag-theme-fresh .ag-ltr .ag-floating-filter-button{margin-left:12px}.ag-theme-fresh .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:12px;padding:0;width:12px}.ag-theme-fresh .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-fresh .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-fresh .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-fresh .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-fresh .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-fresh .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-fresh .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-fresh .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-fresh .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-fresh .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-fresh .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-fresh .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:12px}.ag-theme-fresh .ag-group-child-count{margin-left:2px}.ag-theme-fresh .ag-column-drop-horizontal{background-color:#f6f6f6;height:25px;padding-left:12px}.ag-theme-fresh .ag-column-drop-horizontal .ag-icon-group,.ag-theme-fresh .ag-column-drop-horizontal .ag-icon-pivot{margin-right:12px}.ag-theme-fresh .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-fresh .ag-column-drop-horizontal .ag-right-arrow{margin:0 4px;opacity:1}.ag-theme-fresh .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.5}.ag-theme-fresh .ag-column-drop-cell{border-radius:16px;min-height:16px;padding:0 2px}.ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 4px}.ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button{min-width:16px;margin:0 2px;opacity:1}.ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:1}.ag-theme-fresh .ag-column-drop-cell .ag-column-drag{margin-left:8px}.ag-theme-fresh .ag-column-drop-vertical .ag-column-drop-cell{margin-top:4px}.ag-theme-fresh .ag-select-agg-func-popup{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px;background:#fff;height:70px;padding:0}.ag-theme-fresh .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-fresh .ag-select-agg-func-popup .ag-virtual-list-item:hover{background-color:#bde2e5}.ag-theme-fresh .ag-menu-column-select-wrapper,.ag-theme-fresh .ag-set-filter-list{width:auto}.ag-theme-fresh .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:4px;margin-top:0}.ag-theme-fresh .ag-cell-data-changed{background-color:#cec!important}.ag-theme-fresh .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-fresh .ag-row-stub{background-color:#f0f0f0}.ag-theme-fresh .ag-stub-cell{padding-left:12px;padding-top:4px}.ag-theme-fresh .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-fresh .ag-stub-cell .ag-loading-text{margin-left:4px;margin-top:4px}.ag-theme-fresh .ag-floating-top{border-bottom:1px solid #a9a9a9}.ag-theme-fresh .ag-floating-bottom{border-top:1px solid #a9a9a9}.ag-theme-fresh .ag-floating-bottom,.ag-theme-fresh .ag-floating-bottom .ag-row,.ag-theme-fresh .ag-floating-top,.ag-theme-fresh .ag-floating-top .ag-row{background-color:#f0f0f0}.ag-theme-fresh .ag-status-bar{background:#fff;border:1px solid #a9a9a9;border-top-width:0;color:rgba(0,0,0,.5);font-weight:400;font-size:14px;font-family:Helvetica Neue,sans-serif;padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-fresh .ag-name-value-value{color:#000}.ag-theme-fresh .ag-status-bar-center{text-align:center}.ag-theme-fresh .ag-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-fresh .ag-details-row{padding:20px}.ag-theme-fresh .ag-overlay-loading-center{background:#f6f6f6;border-radius:0;box-shadow:none;padding:4px}.ag-theme-fresh .ag-side-bar{background-color:#f6f6f6;border:1px solid #a9a9a9;border-left-width:0;position:relative}.ag-theme-fresh .ag-side-bar .ag-side-buttons{padding-top:16px;background:#fff;width:16px;position:relative}.ag-theme-fresh .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:#000;padding:8px 0;width:100%;margin:0;min-height:72px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-fresh .ag-side-bar .ag-side-buttons .ag-selected button{background-color:#f6f6f6;margin-left:-1px;padding-left:1px;border-color:#a9a9a9}.ag-theme-fresh .ag-side-bar .ag-panel-container{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-fresh .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-fresh .ag-primary-cols-filter-wrapper{margin-left:4px;margin-right:4px}.ag-theme-fresh .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid hsla(0,0%,66%,.5);border-top-width:4px;border-radius:3px}.ag-theme-fresh .ag-group-component .ag-group-component-label{background-color:#fff;margin-left:8px;padding:0 2px;font-size:12px;font-weight:500;text-transform:uppercase}.ag-theme-fresh .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-fresh.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-fresh .ag-dialog{background-color:#fff;border:1px solid #a9a9a9}.ag-dragging-fill-handle .ag-theme-fresh .ag-dialog,.ag-dragging-range-handle .ag-theme-fresh .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-fresh .ag-dialog .ag-dialog-title-bar{background-color:transparent;color:#333;height:25px;font-size:14px;font-weight:400;font-family:Helvetica Neue,sans-serif;padding-left:12px;padding:5px 10px}.ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:transparent}.ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-fresh .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:transparent;padding:2px}.ag-theme-fresh .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:0}.ag-theme-fresh .ag-tooltip{background-color:#535353;color:#000;border-radius:2px;padding:5px;border:1px solid #ebebeb;transition:opacity 1s}.ag-theme-fresh .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-fresh .ag-chart .ag-chart-menu{background:#fff}.ag-theme-fresh .ag-chart .ag-chart-menu>span:hover{background-color:#e6e6e6}.ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid #a9a9a9}.ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#000}.ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:#000;font-size:12px}.ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#000}.ag-theme-fresh .ag-icon{font-family:agGridClassic;speak:none;font-size:12px;color:#333;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-fresh .ag-icon-aggregation:before{content:"\\E900"}.ag-theme-fresh .ag-icon-arrows:before{content:"\\E901"}.ag-theme-fresh .ag-icon-asc:before{content:"\\E902"}.ag-theme-fresh .ag-icon-cancel:before{content:"\\E903"}.ag-theme-fresh .ag-icon-chart:before{content:"\\E904"}.ag-theme-fresh .ag-icon-checkbox-checked,.ag-theme-fresh .ag-icon-checkbox-indeterminate,.ag-theme-fresh .ag-icon-checkbox-unchecked{background-color:#fff;line-height:12px;border-radius:3px}.ag-theme-fresh .ag-icon-checkbox-checked-readonly,.ag-theme-fresh .ag-icon-checkbox-indeterminate-readonly,.ag-theme-fresh .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.5}.ag-theme-fresh .ag-icon-checkbox-checked{color:#000}.ag-theme-fresh .ag-icon-checkbox-checked-readonly:before,.ag-theme-fresh .ag-icon-checkbox-checked:before{content:"\\E905"}.ag-theme-fresh .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-fresh .ag-icon-checkbox-indeterminate:before{content:"\\E906"}.ag-theme-fresh .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-fresh .ag-icon-checkbox-unchecked:before{content:"\\E907"}.ag-theme-fresh .ag-icon-column:before{content:"\\E908"}.ag-theme-fresh .ag-icon-columns:before{content:"\\E909"}.ag-theme-fresh .ag-icon-contracted:before{content:"\\E90A"}.ag-theme-fresh .ag-group-expanded .ag-icon-contracted:empty:before{content:"\\E932"}.ag-theme-fresh .ag-icon-copy:before{content:"\\E90B"}.ag-theme-fresh .ag-icon-cross:before{content:"\\E90C"}.ag-theme-fresh .ag-icon-cut:before{content:"\\E90D"}.ag-theme-fresh .ag-icon-data:before{content:"\\E90E"}.ag-theme-fresh .ag-icon-desc:before{content:"\\E90F"}.ag-theme-fresh .ag-icon-expanded:before{content:"\\E910"}.ag-theme-fresh .ag-icon-eye-slash:before{content:"\\E911"}.ag-theme-fresh .ag-icon-eye:before{content:"\\E912"}.ag-theme-fresh .ag-icon-filter:before{content:"\\E913"}.ag-theme-fresh .ag-icon-first:before{content:"\\E914"}.ag-theme-fresh .ag-icon-grip:before,.ag-theme-fresh .ag-icon-row-drag:before{content:"\\E915"}.ag-theme-fresh .ag-icon-group:before{content:"\\E916"}.ag-theme-fresh .ag-icon-indeterminate:before{content:"\\E917"}.ag-theme-fresh .ag-icon-last:before{content:"\\E918"}.ag-theme-fresh .ag-icon-left:before,.ag-theme-fresh .ag-right-arrow:before{content:"\\E919"}.ag-theme-fresh .ag-icon-loading:before{content:"\\E91A"}.ag-theme-fresh .ag-icon-maximize:before{content:"\\E91B"}.ag-theme-fresh .ag-icon-menu:before{content:"\\E91C"}.ag-theme-fresh .ag-icon-minimize:before{content:"\\E91D"}.ag-theme-fresh .ag-icon-minus:before{content:"\\E91E"}.ag-theme-fresh .ag-icon-next:before{content:"\\E91F"}.ag-theme-fresh .ag-icon-none:before{content:"\\E920"}.ag-theme-fresh .ag-icon-not-allowed:before{content:"\\E921"}.ag-theme-fresh .ag-icon-paste:before{content:"\\E922"}.ag-theme-fresh .ag-icon-pin:before{content:"\\E923"}.ag-theme-fresh .ag-icon-pivot:before{content:"\\E924"}.ag-theme-fresh .ag-icon-plus:before{content:"\\E925"}.ag-theme-fresh .ag-icon-previous:before{content:"\\E926"}.ag-theme-fresh .ag-icon-radio-button-off:before{content:"\\E927"}.ag-theme-fresh .ag-icon-radio-button-on{color:#000}.ag-theme-fresh .ag-icon-radio-button-on:before{content:"\\E928"}.ag-theme-fresh .ag-icon-right:before,.ag-theme-fresh .ag-right-arrow:before{content:"\\E929"}.ag-theme-fresh .ag-icon-save:before{content:"\\E92A"}.ag-theme-fresh .ag-icon-small-down:before{content:"\\E92B"}.ag-theme-fresh .ag-icon-small-left:before{content:"\\E92C"}.ag-theme-fresh .ag-icon-small-right:before{content:"\\E92D"}.ag-theme-fresh .ag-icon-small-up:before{content:"\\E92E"}.ag-theme-fresh .ag-icon-tick:before{content:"\\E92F"}.ag-theme-fresh .ag-icon-tree-closed:before{content:"\\E930"}.ag-theme-fresh .ag-icon-tree-indeterminate:before{content:"\\E931"}.ag-theme-fresh .ag-icon-tree-open:before{content:"\\E932"}.ag-theme-fresh .ag-rtl{text-align:right}.ag-theme-fresh .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-fresh .ag-rtl .ag-checkbox-label,.ag-theme-fresh .ag-rtl .ag-radio-button-label{margin-right:4px;margin-left:0}.ag-theme-fresh .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:4px;padding-right:16px}.ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:4px;margin-right:4px}.ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:20px}.ag-theme-fresh .ag-rtl .ag-header-select-all{margin-left:12px;margin-right:0}.ag-theme-fresh .ag-rtl .ag-group-checkbox,.ag-theme-fresh .ag-rtl .ag-group-contracted,.ag-theme-fresh .ag-rtl .ag-group-expanded,.ag-theme-fresh .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-fresh .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-fresh .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-fresh .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-fresh .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-fresh .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-fresh .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:12px;margin-left:0}.ag-theme-fresh .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:12px;margin-right:0}.ag-theme-fresh .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-fresh .ag-rtl .ag-set-filter-item>div,.ag-theme-fresh .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-fresh .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-fresh .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid #a9a9a9;border-right:0}.ag-theme-fresh .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-fresh .sass-variables:after{content:\'{ "autoSizePadding": "12px", "headerHeight": "25px", "groupPaddingSize": "24px", "footerPaddingAddition": "16px", "virtualItemHeight": "20px", "aggFuncPopupHeight": "70px", "checkboxIndentWidth": "16px", "leafNodePadding": "12px", "rowHeight": "25px", "gridSize": "4px", "iconSize": "12px" }\';display:none}.ag-theme-fresh .ag-tab-header{background-color:#e6e6e6}.ag-theme-fresh .ag-faded{opacity:.3}.ag-theme-fresh .ag-column-drop-horizontal.ag-column-drop{border:1px solid #a9a9a9;border-bottom:0}.ag-theme-fresh .ag-column-drop-horizontal.ag-column-drop:last-child{border-left:0}.ag-theme-fresh .ag-header-cell-resize:after{height:25px;margin-top:0}.ag-theme-fresh .ag-header-cell,.ag-theme-fresh .ag-header-group-cell{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-root{border:1px solid #a9a9a9}.ag-theme-fresh .ag-tool-panel-wrapper{border-right:1px solid #a9a9a9}.ag-theme-fresh .ag-floating-filter-button{margin-top:8px}.ag-theme-fresh .ag-filter .ag-filter-apply-panel{border-top:1px solid #a9a9a9;justify-content:flex-start}.ag-theme-fresh .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #a9a9a9}.ag-theme-fresh .ag-menu .ag-menu-option-active{background-color:#bde2e5}.ag-theme-fresh .ag-menu .ag-menu-option{line-height:24px}.ag-theme-fresh .ag-column-drop-cell{background:#ecf0f1;background-image:linear-gradient(#fff,#d3d3d3);border:1px solid #a9a9a9;border-radius:0;min-height:18px}.ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button{margin-bottom:2px;margin-top:2px}.ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button:hover{border:1px solid #a9a9a9}.ag-theme-fresh .ag-cell-highlight{background-color:hsla(0,0%,47%,.4);border-bottom:2px solid #006400}.ag-theme-fresh .ag-cell-highlight-animation{transition:all 1s}.ag-theme-fresh .ag-cell-inline-editing{height:25px;padding:0}.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group{height:20px}.ag-theme-fresh .ag-filter .ag-filter-header-container{height:24px}.ag-theme-fresh .ag-tab{box-sizing:initial}.ag-theme-fresh .ag-selection-checkbox span{position:relative;top:0}.ag-theme-fresh .ag-rich-select-value{border-bottom:1px solid #a9a9a9}.ag-theme-fresh .ag-header-cell-moving .ag-header-cell-label{opacity:.5}.ag-theme-fresh .ag-header-cell-moving{background-color:#bebebe}.ag-theme-fresh .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-fresh .ag-overlay-loading-center{background-color:#fff;border:1px solid #a9a9a9;border-radius:10px;color:#000;padding:10px}.ag-theme-fresh .ag-column-name-filter{height:16px}',""])},"./node_modules/css-loader/index.js?!./node_modules/ag-grid-community/dist/styles/ag-theme-material.css": -/*!**************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/ag-grid-community/dist/styles/ag-theme-material.css ***! - \**************************************************************************************************************/ -/*! no static exports found */function(e,a,t){(e.exports=t(/*! ../../../css-loader/lib/css-base.js */"./node_modules/css-loader/lib/css-base.js")(!1)).push([e.i,'@font-face{font-family:agGridMaterial;src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");font-weight:400;font-style:normal}.ag-theme-material{-webkit-font-smoothing:antialiased;background-color:#fff;color:rgba(0,0,0,.87);font-family:Roboto,sans-serif;font-weight:400;font-size:13px;line-height:1}.ag-theme-material .ag-tab-header .ag-tab.ag-tab-selected{border-bottom:2px solid #3f51b5}.ag-theme-material label{margin-bottom:0}.ag-theme-material *{box-sizing:border-box}.ag-theme-material * :after,.ag-theme-material * :before,.ag-theme-material :focus{outline:none;box-sizing:border-box}.ag-theme-material .ag-tab{box-sizing:content-box}.ag-theme-material .ag-ltr .ag-toolpanel-indent-1{padding-left:26px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-1{padding-right:26px}.ag-theme-material .ag-ltr .ag-row-group-indent-1{padding-left:42px}.ag-theme-material .ag-rtl .ag-row-group-indent-1{padding-right:42px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-2{padding-left:52px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-2{padding-right:52px}.ag-theme-material .ag-ltr .ag-row-group-indent-2{padding-left:84px}.ag-theme-material .ag-rtl .ag-row-group-indent-2{padding-right:84px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-3{padding-left:78px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-3{padding-right:78px}.ag-theme-material .ag-ltr .ag-row-group-indent-3{padding-left:126px}.ag-theme-material .ag-rtl .ag-row-group-indent-3{padding-right:126px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-4{padding-left:104px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-4{padding-right:104px}.ag-theme-material .ag-ltr .ag-row-group-indent-4{padding-left:168px}.ag-theme-material .ag-rtl .ag-row-group-indent-4{padding-right:168px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-5{padding-left:130px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-5{padding-right:130px}.ag-theme-material .ag-ltr .ag-row-group-indent-5{padding-left:210px}.ag-theme-material .ag-rtl .ag-row-group-indent-5{padding-right:210px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-6{padding-left:156px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-6{padding-right:156px}.ag-theme-material .ag-ltr .ag-row-group-indent-6{padding-left:252px}.ag-theme-material .ag-rtl .ag-row-group-indent-6{padding-right:252px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-7{padding-left:182px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-7{padding-right:182px}.ag-theme-material .ag-ltr .ag-row-group-indent-7{padding-left:294px}.ag-theme-material .ag-rtl .ag-row-group-indent-7{padding-right:294px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-8{padding-left:208px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-8{padding-right:208px}.ag-theme-material .ag-ltr .ag-row-group-indent-8{padding-left:336px}.ag-theme-material .ag-rtl .ag-row-group-indent-8{padding-right:336px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-9{padding-left:234px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-9{padding-right:234px}.ag-theme-material .ag-ltr .ag-row-group-indent-9{padding-left:378px}.ag-theme-material .ag-rtl .ag-row-group-indent-9{padding-right:378px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-10{padding-left:260px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-10{padding-right:260px}.ag-theme-material .ag-ltr .ag-row-group-indent-10{padding-left:420px}.ag-theme-material .ag-rtl .ag-row-group-indent-10{padding-right:420px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-11{padding-left:286px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-11{padding-right:286px}.ag-theme-material .ag-ltr .ag-row-group-indent-11{padding-left:462px}.ag-theme-material .ag-rtl .ag-row-group-indent-11{padding-right:462px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-12{padding-left:312px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-12{padding-right:312px}.ag-theme-material .ag-ltr .ag-row-group-indent-12{padding-left:504px}.ag-theme-material .ag-rtl .ag-row-group-indent-12{padding-right:504px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-13{padding-left:338px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-13{padding-right:338px}.ag-theme-material .ag-ltr .ag-row-group-indent-13{padding-left:546px}.ag-theme-material .ag-rtl .ag-row-group-indent-13{padding-right:546px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-14{padding-left:364px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-14{padding-right:364px}.ag-theme-material .ag-ltr .ag-row-group-indent-14{padding-left:588px}.ag-theme-material .ag-rtl .ag-row-group-indent-14{padding-right:588px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-15{padding-left:390px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-15{padding-right:390px}.ag-theme-material .ag-ltr .ag-row-group-indent-15{padding-left:630px}.ag-theme-material .ag-rtl .ag-row-group-indent-15{padding-right:630px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-16{padding-left:416px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-16{padding-right:416px}.ag-theme-material .ag-ltr .ag-row-group-indent-16{padding-left:672px}.ag-theme-material .ag-rtl .ag-row-group-indent-16{padding-right:672px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-17{padding-left:442px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-17{padding-right:442px}.ag-theme-material .ag-ltr .ag-row-group-indent-17{padding-left:714px}.ag-theme-material .ag-rtl .ag-row-group-indent-17{padding-right:714px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-18{padding-left:468px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-18{padding-right:468px}.ag-theme-material .ag-ltr .ag-row-group-indent-18{padding-left:756px}.ag-theme-material .ag-rtl .ag-row-group-indent-18{padding-right:756px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-19{padding-left:494px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-19{padding-right:494px}.ag-theme-material .ag-ltr .ag-row-group-indent-19{padding-left:798px}.ag-theme-material .ag-rtl .ag-row-group-indent-19{padding-right:798px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-20{padding-left:520px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-20{padding-right:520px}.ag-theme-material .ag-ltr .ag-row-group-indent-20{padding-left:840px}.ag-theme-material .ag-rtl .ag-row-group-indent-20{padding-right:840px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-21{padding-left:546px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-21{padding-right:546px}.ag-theme-material .ag-ltr .ag-row-group-indent-21{padding-left:882px}.ag-theme-material .ag-rtl .ag-row-group-indent-21{padding-right:882px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-22{padding-left:572px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-22{padding-right:572px}.ag-theme-material .ag-ltr .ag-row-group-indent-22{padding-left:924px}.ag-theme-material .ag-rtl .ag-row-group-indent-22{padding-right:924px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-23{padding-left:598px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-23{padding-right:598px}.ag-theme-material .ag-ltr .ag-row-group-indent-23{padding-left:966px}.ag-theme-material .ag-rtl .ag-row-group-indent-23{padding-right:966px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-24{padding-left:624px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-24{padding-right:624px}.ag-theme-material .ag-ltr .ag-row-group-indent-24{padding-left:1008px}.ag-theme-material .ag-rtl .ag-row-group-indent-24{padding-right:1008px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-25{padding-left:650px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-25{padding-right:650px}.ag-theme-material .ag-ltr .ag-row-group-indent-25{padding-left:1050px}.ag-theme-material .ag-rtl .ag-row-group-indent-25{padding-right:1050px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-26{padding-left:676px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-26{padding-right:676px}.ag-theme-material .ag-ltr .ag-row-group-indent-26{padding-left:1092px}.ag-theme-material .ag-rtl .ag-row-group-indent-26{padding-right:1092px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-27{padding-left:702px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-27{padding-right:702px}.ag-theme-material .ag-ltr .ag-row-group-indent-27{padding-left:1134px}.ag-theme-material .ag-rtl .ag-row-group-indent-27{padding-right:1134px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-28{padding-left:728px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-28{padding-right:728px}.ag-theme-material .ag-ltr .ag-row-group-indent-28{padding-left:1176px}.ag-theme-material .ag-rtl .ag-row-group-indent-28{padding-right:1176px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-29{padding-left:754px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-29{padding-right:754px}.ag-theme-material .ag-ltr .ag-row-group-indent-29{padding-left:1218px}.ag-theme-material .ag-rtl .ag-row-group-indent-29{padding-right:1218px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-30{padding-left:780px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-30{padding-right:780px}.ag-theme-material .ag-ltr .ag-row-group-indent-30{padding-left:1260px}.ag-theme-material .ag-rtl .ag-row-group-indent-30{padding-right:1260px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-31{padding-left:806px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-31{padding-right:806px}.ag-theme-material .ag-ltr .ag-row-group-indent-31{padding-left:1302px}.ag-theme-material .ag-rtl .ag-row-group-indent-31{padding-right:1302px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-32{padding-left:832px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-32{padding-right:832px}.ag-theme-material .ag-ltr .ag-row-group-indent-32{padding-left:1344px}.ag-theme-material .ag-rtl .ag-row-group-indent-32{padding-right:1344px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-33{padding-left:858px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-33{padding-right:858px}.ag-theme-material .ag-ltr .ag-row-group-indent-33{padding-left:1386px}.ag-theme-material .ag-rtl .ag-row-group-indent-33{padding-right:1386px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-34{padding-left:884px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-34{padding-right:884px}.ag-theme-material .ag-ltr .ag-row-group-indent-34{padding-left:1428px}.ag-theme-material .ag-rtl .ag-row-group-indent-34{padding-right:1428px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-35{padding-left:910px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-35{padding-right:910px}.ag-theme-material .ag-ltr .ag-row-group-indent-35{padding-left:1470px}.ag-theme-material .ag-rtl .ag-row-group-indent-35{padding-right:1470px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-36{padding-left:936px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-36{padding-right:936px}.ag-theme-material .ag-ltr .ag-row-group-indent-36{padding-left:1512px}.ag-theme-material .ag-rtl .ag-row-group-indent-36{padding-right:1512px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-37{padding-left:962px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-37{padding-right:962px}.ag-theme-material .ag-ltr .ag-row-group-indent-37{padding-left:1554px}.ag-theme-material .ag-rtl .ag-row-group-indent-37{padding-right:1554px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-38{padding-left:988px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-38{padding-right:988px}.ag-theme-material .ag-ltr .ag-row-group-indent-38{padding-left:1596px}.ag-theme-material .ag-rtl .ag-row-group-indent-38{padding-right:1596px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-39{padding-left:1014px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-39{padding-right:1014px}.ag-theme-material .ag-ltr .ag-row-group-indent-39{padding-left:1638px}.ag-theme-material .ag-rtl .ag-row-group-indent-39{padding-right:1638px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-40{padding-left:1040px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-40{padding-right:1040px}.ag-theme-material .ag-ltr .ag-row-group-indent-40{padding-left:1680px}.ag-theme-material .ag-rtl .ag-row-group-indent-40{padding-right:1680px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-41{padding-left:1066px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-41{padding-right:1066px}.ag-theme-material .ag-ltr .ag-row-group-indent-41{padding-left:1722px}.ag-theme-material .ag-rtl .ag-row-group-indent-41{padding-right:1722px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-42{padding-left:1092px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-42{padding-right:1092px}.ag-theme-material .ag-ltr .ag-row-group-indent-42{padding-left:1764px}.ag-theme-material .ag-rtl .ag-row-group-indent-42{padding-right:1764px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-43{padding-left:1118px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-43{padding-right:1118px}.ag-theme-material .ag-ltr .ag-row-group-indent-43{padding-left:1806px}.ag-theme-material .ag-rtl .ag-row-group-indent-43{padding-right:1806px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-44{padding-left:1144px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-44{padding-right:1144px}.ag-theme-material .ag-ltr .ag-row-group-indent-44{padding-left:1848px}.ag-theme-material .ag-rtl .ag-row-group-indent-44{padding-right:1848px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-45{padding-left:1170px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-45{padding-right:1170px}.ag-theme-material .ag-ltr .ag-row-group-indent-45{padding-left:1890px}.ag-theme-material .ag-rtl .ag-row-group-indent-45{padding-right:1890px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-46{padding-left:1196px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-46{padding-right:1196px}.ag-theme-material .ag-ltr .ag-row-group-indent-46{padding-left:1932px}.ag-theme-material .ag-rtl .ag-row-group-indent-46{padding-right:1932px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-47{padding-left:1222px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-47{padding-right:1222px}.ag-theme-material .ag-ltr .ag-row-group-indent-47{padding-left:1974px}.ag-theme-material .ag-rtl .ag-row-group-indent-47{padding-right:1974px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-48{padding-left:1248px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-48{padding-right:1248px}.ag-theme-material .ag-ltr .ag-row-group-indent-48{padding-left:2016px}.ag-theme-material .ag-rtl .ag-row-group-indent-48{padding-right:2016px}.ag-theme-material .ag-ltr .ag-toolpanel-indent-49{padding-left:1274px}.ag-theme-material .ag-rtl .ag-toolpanel-indent-49{padding-right:1274px}.ag-theme-material .ag-ltr .ag-row-group-indent-49{padding-left:2058px}.ag-theme-material .ag-rtl .ag-row-group-indent-49{padding-right:2058px}.ag-theme-material .ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-theme-material .ag-checkbox-label,.ag-theme-material .ag-radio-button-label{cursor:default}.ag-theme-material .ag-checkbox-label:empty,.ag-theme-material .ag-radio-button-label:empty{margin:0}.ag-theme-material .ag-checkbox-label,.ag-theme-material .ag-radio-button-label{margin-left:8px}.ag-theme-material .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-material .ag-ltr .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-ltr .ag-cell{border-right:1px solid transparent}.ag-theme-material .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-material .ag-ltr .ag-row.ag-cell-first-right-pinned{border-left:1px solid #e2e2e2}.ag-theme-material .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-material .ag-ltr .ag-row.ag-cell-last-left-pinned{border-right:1px solid #e2e2e2}.ag-theme-material .ag-rtl .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-rtl .ag-cell{border-left:1px solid transparent}.ag-theme-material .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned,.ag-theme-material .ag-rtl .ag-row.ag-cell-first-right-pinned{border-left:1px solid #e2e2e2}.ag-theme-material .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned,.ag-theme-material .ag-rtl .ag-row.ag-cell-last-left-pinned{border-right:1px solid #e2e2e2}.ag-theme-material .ag-value-change-delta{padding-right:2px}.ag-theme-material .ag-value-change-delta-up{color:#43a047}.ag-theme-material .ag-value-change-delta-down{color:#e53935}.ag-theme-material .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-material .ag-value-change-value-highlight{background-color:#00acc1;transition:background-color .1s}.ag-theme-material .ag-input-text-wrapper input:not([type]),.ag-theme-material .ag-input-text-wrapper input[type=date],.ag-theme-material .ag-input-text-wrapper input[type=datetime-local],.ag-theme-material .ag-input-text-wrapper input[type=tel],.ag-theme-material .ag-input-text-wrapper input[type=text]{background:transparent;color:rgba(0,0,0,.87);font-family:inherit;font-size:inherit;height:40px;padding-bottom:8px;border-width:0;border-bottom:2px solid #e2e2e2}.ag-theme-material .ag-input-text-wrapper input:not([type]):focus,.ag-theme-material .ag-input-text-wrapper input[type=date]:focus,.ag-theme-material .ag-input-text-wrapper input[type=datetime-local]:focus,.ag-theme-material .ag-input-text-wrapper input[type=tel]:focus,.ag-theme-material .ag-input-text-wrapper input[type=text]:focus{border-bottom:2px solid #3f51b5;outline:none}.ag-theme-material .ag-input-text-wrapper input:not([type])::placeholder,.ag-theme-material .ag-input-text-wrapper input[type=date]::placeholder,.ag-theme-material .ag-input-text-wrapper input[type=datetime-local]::placeholder,.ag-theme-material .ag-input-text-wrapper input[type=tel]::placeholder,.ag-theme-material .ag-input-text-wrapper input[type=text]::placeholder{color:rgba(0,0,0,.38)}.ag-theme-material .ag-input-text-wrapper input:not([type]):disabled,.ag-theme-material .ag-input-text-wrapper input[type=date]:disabled,.ag-theme-material .ag-input-text-wrapper input[type=datetime-local]:disabled,.ag-theme-material .ag-input-text-wrapper input[type=tel]:disabled,.ag-theme-material .ag-input-text-wrapper input[type=text]:disabled{border-bottom:1px solid #e2e2e2;color:rgba(0,0,0,.38)}.ag-theme-material .ag-input-text-wrapper input[type=date]{flex:1 1 auto}.ag-theme-material .ag-input-text-wrapper textarea{background:transparent;color:rgba(0,0,0,.87);font-family:inherit;font-size:inherit;height:40px;padding-bottom:8px;border-width:0;border-bottom:2px solid #e2e2e2}.ag-theme-material .ag-input-text-wrapper textarea:focus{border-bottom:2px solid #3f51b5;outline:none}.ag-theme-material .ag-input-text-wrapper textarea::placeholder{color:rgba(0,0,0,.38)}.ag-theme-material .ag-input-text-wrapper textarea:disabled{border-bottom:1px solid #e2e2e2;color:rgba(0,0,0,.38)}.ag-theme-material .ag-header{background-color:#fff;color:rgba(0,0,0,.54);font-weight:700;font-size:12px;font-family:Roboto,sans-serif;border-bottom:1px solid #e2e2e2}.ag-theme-material .ag-pinned-right-header{border-left:1px solid #e2e2e2}.ag-theme-material .ag-pinned-left-header{border-right:1px solid #e2e2e2}.ag-theme-material .ag-header-row{border:none}.ag-theme-material .ag-row{border:0 solid #e2e2e2}.ag-theme-material .ag-row:not(.ag-row-first){border-width:1px 0 0}.ag-theme-material .ag-row.ag-row-last{border-bottom-width:1px}.ag-theme-material .ag-horizontal-left-spacer{border-right:1px solid #e2e2e2}.ag-theme-material .ag-horizontal-left-spacer.ag-scroller-corner{border-right:none}.ag-theme-material .ag-horizontal-right-spacer{border-left:1px solid #e2e2e2}.ag-theme-material .ag-horizontal-right-spacer.ag-scroller-corner{border-left:none}.ag-theme-material .ag-row-hover{background-color:#fafafa}.ag-theme-material .ag-numeric-cell{text-align:right}.ag-theme-material .ag-header-cell-label .ag-header-icon{margin-left:8px;opacity:.87}.ag-theme-material .ag-header-cell,.ag-theme-material .ag-header-group-cell{border:0 solid #e2e2e2;padding-left:24px;padding-right:24px}.ag-theme-material .ag-header-cell.ag-header-cell-moving,.ag-theme-material .ag-header-group-cell.ag-header-cell-moving{background-color:#f2f2f2}.ag-theme-material .ag-header-cell:not(.ag-header-group-cell-no-group),.ag-theme-material .ag-header-group-cell:not(.ag-header-group-cell-no-group){border-top-width:1px}.ag-theme-material .ag-header-row:first-child .ag-header-cell,.ag-theme-material .ag-header-row:first-child .ag-header-group-cell{border-top-width:0}.ag-theme-material .ag-header-cell:first-of-type.ag-column-resizing,.ag-theme-material .ag-header-cell:first-of-type:hover,.ag-theme-material .ag-header-cell:not(.ag-column-resizing)+.ag-header-cell.ag-column-resizing,.ag-theme-material .ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:hover,.ag-theme-material .ag-header-group-cell:first-of-type.ag-column-resizing,.ag-theme-material .ag-header-group-cell:first-of-type:hover,.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell.ag-column-resizing,.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:hover{background-color:#f2f2f2}.ag-theme-material .ag-header-cell-resize{cursor:col-resize}.ag-theme-material .ag-header-select-all{margin-right:24px}.ag-theme-material .ag-cell{line-height:46px;padding-left:24px;padding-right:24px;border:1px solid transparent;padding-left:23px;padding-right:23px}.ag-theme-material .ag-row-drag{cursor:move;cursor:grab;min-width:42px}.ag-theme-material .ag-row-dragging,.ag-theme-material .ag-row-dragging .ag-row-drag{cursor:move}.ag-theme-material .ag-column-drag{cursor:move;cursor:grab}.ag-theme-material .ag-row-dragging{opacity:.5}.ag-theme-material .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-material .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-material .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-material .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-material .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-material .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #3f51b5;outline:initial}.ag-theme-material .ag-header-cell-resize{width:16px}.ag-theme-material .ag-menu{background:#fff;border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:8px;padding:0}.ag-theme-material .ag-menu .ag-menu-list{cursor:default;margin-bottom:8px;margin-top:8px;width:100%}.ag-theme-material .ag-menu .ag-menu-option-active{background-color:#fafafa}.ag-theme-material .ag-menu .ag-menu-option-disabled{opacity:.5}.ag-theme-material .ag-menu .ag-menu-option-text{margin-left:8px}.ag-theme-material .ag-menu .ag-menu-option-icon{padding-left:8px;padding-right:8px;min-width:34px}.ag-theme-material .ag-menu .ag-menu-option-shortcut{padding-left:16px}.ag-theme-material .ag-menu .ag-menu-separator{height:16px}.ag-theme-material .ag-menu .ag-menu-separator>span{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=\'1\' height=\'16\' viewBox=\'0 0 1 16px\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'%23E2E2E2\' d=\'M0 8h1\'/%3E%3C/svg%3E")}.ag-theme-material .ag-menu .ag-menu-option-popup-pointer{width:34px;text-align:center}.ag-theme-material.ag-dnd-ghost{background:#fff;border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:8px;border:1px solid #e2e2e2;color:rgba(0,0,0,.54);font-weight:700;font-size:12px;font-family:Roboto,sans-serif;height:56px!important;line-height:56px;margin:0;padding:0 16px;transform:translateY(16px)}.ag-theme-material.ag-dnd-ghost div,.ag-theme-material.ag-dnd-ghost span{height:100%;margin:0;padding:0}.ag-theme-material.ag-dnd-ghost .ag-dnd-ghost-icon{margin-right:8px;opacity:.87}.ag-theme-material .ag-tab-header{background:#eee;min-width:220px;width:100%;display:flex}.ag-theme-material .ag-tab-header .ag-tab{display:flex;border-bottom:2px solid transparent;height:32px;flex:none;align-items:center;justify-content:center;flex:1 1 auto}.ag-theme-material .ag-tab-body{padding:8px 0}.ag-theme-material .ag-tab-body .ag-menu-list{margin-bottom:0;margin-top:0}.ag-theme-material .ag-tab-body .ag-menu-list>div:first-child>span{padding-top:0}.ag-theme-material .ag-tab-body .ag-menu-list>div:last-child>span{padding-bottom:0}.ag-theme-material .ag-tab-body .ag-menu-list>div:last-child>.ag-menu-option-popup-pointer{background-position-y:0}.ag-theme-material .ag-filter .ag-filter-body,.ag-theme-material .ag-filter .ag-filter-select{margin-bottom:8px}.ag-theme-material .ag-filter .ag-filter-body{margin-top:0}.ag-theme-material .ag-filter .ag-filter-filter{margin-left:8px;margin-right:8px}.ag-theme-material .ag-filter .ag-filter-select{margin:8px}.ag-theme-material .ag-filter input[type=radio]{margin:0 3px 0 6px;width:12px;height:17px;vertical-align:top}.ag-theme-material .ag-filter input[type=date],.ag-theme-material .ag-filter input[type=text]{padding-left:8px}.ag-theme-material .ag-filter .ag-set-filter-list{height:240px}.ag-theme-material .ag-filter .ag-set-filter-item{height:40px;display:flex;align-items:center}.ag-theme-material .ag-filter .ag-set-filter-item>div,.ag-theme-material .ag-filter .ag-set-filter-item>span{margin-left:5px;display:flex}.ag-theme-material .ag-filter .ag-filter-header-container:nth-child(2){border-bottom:1px solid #e2e2e2}.ag-theme-material .ag-filter .ag-filter-apply-panel{display:flex;justify-content:flex-end;padding:8px;padding-top:16px}.ag-theme-material .ag-filter .ag-filter-apply-panel button{line-height:1.5;appearance:none;background-color:transparent;border:0;color:#3f51b5;font-family:inherit;font-size:inherit;margin:0;padding:0;text-transform:uppercase}.ag-theme-material .ag-filter .ag-filter-apply-panel button+button{margin-left:16px}.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column,.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group{height:32px}.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label{margin-left:8px;margin-right:8px}.ag-theme-material .ag-column-select-panel .ag-primary-cols-list-panel{border-top:1px solid #e2e2e2;padding-top:8px}.ag-theme-material .ag-column-select-panel .ag-primary-cols-list-panel>div{cursor:pointer}.ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:34px}.ag-theme-material .ag-primary-cols-header-panel{border-top:1px solid #e2e2e2;height:56px;align-items:center}.ag-theme-material .ag-primary-cols-header-panel>div{cursor:pointer;margin:0 8px}.ag-theme-material .ag-primary-cols-header-panel .ag-filter-body{margin-left:8px;margin-right:8px}.ag-theme-material .ag-tool-panel-wrapper{border-right:0}.ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel{width:100%}.ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance{color:rgba(0,0,0,.54);font-weight:600;flex:auto;flex-direction:column;flex-wrap:nowrap;display:flex;flex-flow:column nowrap}.ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header{padding:7px 5px}.ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header>div{margin:auto 0}.ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper{padding-top:5px}.ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air{border:1px solid #e2e2e2;border-left:0;border-right:0;padding:8px 0}.ag-theme-material .ag-tool-panel-wrapper .ag-pivot-mode-panel{height:56px;display:flex;flex:none}.ag-theme-material .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{display:flex;align-items:center;margin-left:8px}.ag-theme-material .ag-tool-panel-wrapper .ag-column-select-panel{border-bottom:1px solid #e2e2e2;padding-bottom:7px;padding-top:0}.ag-theme-material .ag-tool-panel-wrapper .ag-column-drop{border-bottom:1px solid #e2e2e2;padding:8px 0;padding-bottom:16px}.ag-theme-material .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{color:rgba(0,0,0,.38);font-weight:700;font-size:12px;font-family:Roboto,sans-serif;padding-left:34px;padding-right:8px;margin-top:8px}.ag-theme-material .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list{cursor:default;margin-top:8px}.ag-theme-material .ag-tool-panel-wrapper .ag-column-drop>div>:first-child{padding-left:8px;padding-right:8px}.ag-theme-material .ag-tool-panel-wrapper .ag-column-drop:last-child{border-bottom:0}.ag-theme-material .ag-numeric-header .ag-header-cell-label .ag-header-icon{margin-left:0;margin-right:8px}.ag-theme-material .ag-paging-panel{border-top:1px solid #e2e2e2;color:rgba(0,0,0,.54);height:56px;padding:0 24px}.ag-theme-material .ag-paging-panel>span{margin-left:32px}.ag-theme-material .ag-paging-page-summary-panel .ag-icon{width:18px;height:18px;cursor:pointer}.ag-theme-material .ag-paging-page-summary-panel .ag-icon.ag-disabled{color:rgba(0,0,0,.38);opacity:.38}.ag-theme-material .ag-paging-page-summary-panel .ag-icon button{width:100%;height:100%;opacity:0}.ag-theme-material .ag-paging-page-summary-panel span{margin:0 8px}.ag-theme-material .ag-row-selected{background-color:#eee}.ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),.ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){border:1px solid transparent}.ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,.ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#3f51b5}.ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,.ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#3f51b5}.ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,.ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#3f51b5}.ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,.ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#3f51b5}.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(122,134,203,.1)}.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)}.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)}.ag-theme-material .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(122,134,203,.2)}.ag-theme-material .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(122,134,203,.3)}.ag-theme-material .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(122,134,203,.4)}.ag-theme-material .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(122,134,203,.5)}.ag-theme-material .ag-ltr .ag-selection-fill-top,.ag-theme-material .ag-rtl .ag-selection-fill-top{border-top:1px dashed #3f51b5}.ag-theme-material .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,.ag-theme-material .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected{border-top:1px dashed #afafaf}.ag-theme-material .ag-ltr .ag-selection-fill-right,.ag-theme-material .ag-rtl .ag-selection-fill-right{border-right:1px dashed #3f51b5}.ag-theme-material .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,.ag-theme-material .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected{border-right:1px dashed #afafaf}.ag-theme-material .ag-ltr .ag-selection-fill-bottom,.ag-theme-material .ag-rtl .ag-selection-fill-bottom{border-bottom:1px dashed #3f51b5}.ag-theme-material .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,.ag-theme-material .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected{border-bottom:1px dashed #afafaf}.ag-theme-material .ag-ltr .ag-selection-fill-left,.ag-theme-material .ag-rtl .ag-selection-fill-left{border-left:1px dashed #3f51b5}.ag-theme-material .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,.ag-theme-material .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected{border-left:1px dashed #afafaf}.ag-theme-material .ag-fill-handle,.ag-theme-material .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background-color:#3f51b5}.ag-theme-material .ag-fill-handle{cursor:cell}.ag-theme-material .ag-range-handle{cursor:nwse-resize}.ag-theme-material .ag-cell-inline-editing{padding:24px;height:72px}.ag-theme-material .ag-cell-inline-editing,.ag-theme-material .ag-popup-editor{background:#fff;border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:8px;background-color:#fafafa}.ag-theme-material .ag-popup-editor{padding:0}.ag-theme-material .ag-popup-editor .ag-large-textarea textarea{height:auto;padding:24px}.ag-theme-material .ag-rich-select{background-color:#fafafa}.ag-theme-material .ag-rich-select .ag-rich-select-list{width:200px;height:312px}.ag-theme-material .ag-rich-select .ag-rich-select-value{padding:0 8px 0 24px;height:48px}.ag-theme-material .ag-rich-select .ag-virtual-list-item{cursor:default;height:48px}.ag-theme-material .ag-rich-select .ag-virtual-list-item:hover{background-color:#fafafa}.ag-theme-material .ag-rich-select .ag-rich-select-row{padding-left:24px}.ag-theme-material .ag-rich-select .ag-rich-select-row-selected{background-color:#eee}.ag-theme-material .ag-ltr .ag-floating-filter-button{margin-left:24px}.ag-theme-material .ag-floating-filter-button button{appearance:none;background:transparent;border:0;height:18px;padding:0;width:18px}.ag-theme-material .ag-group-checkbox:not(.ag-invisible)+.ag-group-value:not(:empty),.ag-theme-material .ag-group-checkbox:not(.ag-invisible)~.ag-cell-value:not(:empty),.ag-theme-material .ag-group-checkbox:not(.ag-invisible)~.ag-group-checkbox,.ag-theme-material .ag-group-contracted:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-material .ag-group-contracted:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-material .ag-group-contracted:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-material .ag-group-expanded:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-material .ag-group-expanded:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-material .ag-group-expanded:not(.ag-hidden)~.ag-group-checkbox,.ag-theme-material .ag-selection-checkbox:not(.ag-hidden)+.ag-group-value:not(:empty),.ag-theme-material .ag-selection-checkbox:not(.ag-hidden)~.ag-cell-value:not(:empty),.ag-theme-material .ag-selection-checkbox:not(.ag-hidden)~.ag-group-checkbox{margin-left:24px}.ag-theme-material .ag-group-child-count{margin-left:2px}.ag-theme-material .ag-selection-checkbox span{position:relative}.ag-theme-material .ag-column-drop-horizontal{background-color:#eee;height:48px;padding-left:24px}.ag-theme-material .ag-column-drop-horizontal .ag-icon-group,.ag-theme-material .ag-column-drop-horizontal .ag-icon-pivot{margin-right:24px}.ag-theme-material .ag-column-drop-horizontal .ag-left-arrow,.ag-theme-material .ag-column-drop-horizontal .ag-right-arrow{margin:0 8px;opacity:.54}.ag-theme-material .ag-column-drop-horizontal .ag-column-drop-empty-message{opacity:.38}.ag-theme-material .ag-column-drop-cell{background:#e2e2e2;border-radius:32px;min-height:32px;padding:0 4px}.ag-theme-material .ag-column-drop-cell .ag-column-drop-cell-text{margin:0 8px}.ag-theme-material .ag-column-drop-cell .ag-column-drop-cell-button{min-width:32px;margin:0 4px;opacity:.54}.ag-theme-material .ag-column-drop-cell .ag-column-drop-cell-button:hover{opacity:.87}.ag-theme-material .ag-column-drop-cell .ag-column-drag{margin-left:16px}.ag-theme-material .ag-column-drop-vertical .ag-column-drop-cell{margin-top:8px}.ag-theme-material .ag-select-agg-func-popup{border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:8px;background:#fff;height:140px;padding:0}.ag-theme-material .ag-select-agg-func-popup .ag-virtual-list-item{cursor:default;line-height:40px;padding-left:16px}.ag-theme-material .ag-menu-column-select-wrapper,.ag-theme-material .ag-set-filter-list{width:auto}.ag-theme-material .ag-column-drop-vertical>.ag-column-drop-cell{margin-left:8px;margin-top:0}.ag-theme-material .ag-cell-data-changed{background-color:#00acc1!important}.ag-theme-material .ag-cell-data-changed-animation{background-color:transparent;transition:background-color 1s}.ag-theme-material .ag-stub-cell{padding-left:24px;padding-top:8px}.ag-theme-material .ag-stub-cell .ag-loading-icon{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-material .ag-stub-cell .ag-loading-text{margin-left:8px;margin-top:8px}.ag-theme-material .ag-floating-top{border-bottom:1px solid #e2e2e2}.ag-theme-material .ag-floating-bottom{border-top:1px solid #e2e2e2}.ag-theme-material .ag-status-bar{background:#fff;border:1px solid #e2e2e2;border-top-width:0;color:rgba(0,0,0,.38);font-weight:700;font-size:12px;font-family:Roboto,sans-serif;padding-right:32px;padding-left:32px;line-height:1.5}.ag-theme-material .ag-name-value-value{color:rgba(0,0,0,.87)}.ag-theme-material .ag-status-bar-center{text-align:center}.ag-theme-material .ag-name-value{margin-left:8px;margin-right:8px;padding-top:16px;padding-bottom:16px}.ag-theme-material .ag-details-row{padding:40px}.ag-theme-material .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.5)}.ag-theme-material .ag-overlay-loading-center{background:#fff;border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:8px}.ag-theme-material .ag-side-bar{background-color:#fafafa;border:1px solid #e2e2e2;border-left-width:0;position:relative}.ag-theme-material .ag-side-bar .ag-side-buttons{padding-top:32px;background:#fff;width:22px;position:relative}.ag-theme-material .ag-side-bar .ag-side-buttons .ag-side-button button{background:transparent;border:0;color:rgba(0,0,0,.87);padding:16px 0;width:100%;margin:0;min-height:144px;border-width:1px 0;border-style:solid;border-color:transparent;background-position-y:center;background-position-x:center;background-repeat:no-repeat}.ag-theme-material .ag-side-bar .ag-side-buttons .ag-selected button{margin-left:-1px;border-color:#e2e2e2}.ag-theme-material .ag-side-bar .ag-panel-container{border-right:1px solid #e2e2e2}.ag-theme-material .ag-side-bar.full-width .ag-panel-container{border-right:0}.ag-theme-material .ag-side-bar .ag-column-drop{min-height:50px}.ag-theme-material .ag-primary-cols-filter-wrapper{margin-left:8px;margin-right:8px}.ag-theme-material .ag-group-component{margin:10px 5px;padding:10px 2px;border:0 solid hsla(0,0%,89%,.5);border-top-width:4px;border-radius:3px}.ag-theme-material .ag-group-component .ag-group-component-label{background-color:#fff;margin-left:8px;padding:0 2px;font-size:11px;font-weight:500;text-transform:uppercase}.ag-theme-material .ag-group-component .ag-group-item{margin-top:2px}.ag-theme-material.ag-popup>div{box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-theme-material .ag-dialog{background-color:#fff;border:1px solid #e2e2e2}.ag-dragging-fill-handle .ag-theme-material .ag-dialog,.ag-dragging-range-handle .ag-theme-material .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-material .ag-dialog .ag-dialog-title-bar{background-color:#fff;color:rgba(0,0,0,.54);height:56px;font-size:12px;font-weight:700;font-family:Roboto,sans-serif;padding-left:24px;padding:5px 10px}.ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button{height:20px;width:20px;border-radius:5px}.ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon{line-height:20px;font-size:20px}.ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup,.ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover{background-color:#e6e6e6}.ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child){margin-right:5px}.ag-theme-material .ag-dialog .ag-message-box .ag-message-box-button-bar{height:30px;background-color:#fff;padding:2px}.ag-theme-material .ag-dialog .ag-message-box .ag-message-box-button-bar button{border-radius:2px}.ag-theme-material .ag-tooltip{background-color:#535353;color:rgba(0,0,0,.87);border-radius:2px;padding:5px;border:1px solid #ebebeb;transition:opacity 1s}.ag-theme-material .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-material .ag-chart .ag-chart-menu{background:#fff}.ag-theme-material .ag-chart .ag-chart-menu>span:hover{background-color:#e6e6e6}.ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div{border:1px solid #e2e2e2}.ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper>div.ag-selected{border-color:#3f51b5}.ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item{color:rgba(0,0,0,.87);font-size:11px}.ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected{color:#3f51b5}.ag-theme-material .ag-icon{font-family:agGridMaterial;speak:none;font-size:18px;color:#333;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-material .ag-icon-aggregation:before{content:"\\E900"}.ag-theme-material .ag-icon-arrows:before{content:"\\E901"}.ag-theme-material .ag-icon-asc:before{content:"\\E902"}.ag-theme-material .ag-icon-cancel:before{content:"\\E903"}.ag-theme-material .ag-icon-chart:before{content:"\\E904"}.ag-theme-material .ag-icon-checkbox-checked,.ag-theme-material .ag-icon-checkbox-indeterminate,.ag-theme-material .ag-icon-checkbox-unchecked{background-color:transparent;line-height:18px;border-radius:3px}.ag-theme-material .ag-icon-checkbox-checked-readonly,.ag-theme-material .ag-icon-checkbox-indeterminate-readonly,.ag-theme-material .ag-icon-checkbox-unchecked-readonly{cursor:default;opacity:.38}.ag-theme-material .ag-icon-checkbox-checked{color:#ff4081}.ag-theme-material .ag-icon-checkbox-checked-readonly:before,.ag-theme-material .ag-icon-checkbox-checked:before{content:"\\E905"}.ag-theme-material .ag-icon-checkbox-indeterminate-readonly:before,.ag-theme-material .ag-icon-checkbox-indeterminate:before{content:"\\E906"}.ag-theme-material .ag-icon-checkbox-unchecked-readonly:before,.ag-theme-material .ag-icon-checkbox-unchecked:before{content:"\\E907"}.ag-theme-material .ag-icon-column:before{content:"\\E908"}.ag-theme-material .ag-icon-columns:before{content:"\\E909"}.ag-theme-material .ag-icon-contracted:before{content:"\\E90A"}.ag-theme-material .ag-group-expanded .ag-icon-contracted:empty:before{content:"\\E932"}.ag-theme-material .ag-icon-copy:before{content:"\\E90B"}.ag-theme-material .ag-icon-cross:before{content:"\\E90C"}.ag-theme-material .ag-icon-cut:before{content:"\\E90D"}.ag-theme-material .ag-icon-data:before{content:"\\E90E"}.ag-theme-material .ag-icon-desc:before{content:"\\E90F"}.ag-theme-material .ag-icon-expanded:before{content:"\\E910"}.ag-theme-material .ag-icon-eye-slash:before{content:"\\E911"}.ag-theme-material .ag-icon-eye:before{content:"\\E912"}.ag-theme-material .ag-icon-filter:before{content:"\\E913"}.ag-theme-material .ag-icon-first:before{content:"\\E914"}.ag-theme-material .ag-icon-grip:before,.ag-theme-material .ag-icon-row-drag:before{content:"\\E915"}.ag-theme-material .ag-icon-group:before{content:"\\E916"}.ag-theme-material .ag-icon-indeterminate:before{content:"\\E917"}.ag-theme-material .ag-icon-last:before{content:"\\E918"}.ag-theme-material .ag-icon-left:before,.ag-theme-material .ag-right-arrow:before{content:"\\E919"}.ag-theme-material .ag-icon-loading:before{content:"\\E91A"}.ag-theme-material .ag-icon-maximize:before{content:"\\E91B"}.ag-theme-material .ag-icon-menu:before{content:"\\E91C"}.ag-theme-material .ag-icon-minimize:before{content:"\\E91D"}.ag-theme-material .ag-icon-minus:before{content:"\\E91E"}.ag-theme-material .ag-icon-next:before{content:"\\E91F"}.ag-theme-material .ag-icon-none:before{content:"\\E920"}.ag-theme-material .ag-icon-not-allowed:before{content:"\\E921"}.ag-theme-material .ag-icon-paste:before{content:"\\E922"}.ag-theme-material .ag-icon-pin:before{content:"\\E923"}.ag-theme-material .ag-icon-pivot:before{content:"\\E924"}.ag-theme-material .ag-icon-plus:before{content:"\\E925"}.ag-theme-material .ag-icon-previous:before{content:"\\E926"}.ag-theme-material .ag-icon-radio-button-off:before{content:"\\E927"}.ag-theme-material .ag-icon-radio-button-on{color:#ff4081}.ag-theme-material .ag-icon-radio-button-on:before{content:"\\E928"}.ag-theme-material .ag-icon-right:before,.ag-theme-material .ag-right-arrow:before{content:"\\E929"}.ag-theme-material .ag-icon-save:before{content:"\\E92A"}.ag-theme-material .ag-icon-small-down:before{content:"\\E92B"}.ag-theme-material .ag-icon-small-left:before{content:"\\E92C"}.ag-theme-material .ag-icon-small-right:before{content:"\\E92D"}.ag-theme-material .ag-icon-small-up:before{content:"\\E92E"}.ag-theme-material .ag-icon-tick:before{content:"\\E92F"}.ag-theme-material .ag-icon-tree-closed:before{content:"\\E930"}.ag-theme-material .ag-icon-tree-indeterminate:before{content:"\\E931"}.ag-theme-material .ag-icon-tree-open:before{content:"\\E932"}.ag-theme-material .ag-rtl{text-align:right}.ag-theme-material .ag-rtl .ag-numeric-cell{text-align:left}.ag-theme-material .ag-rtl .ag-checkbox-label,.ag-theme-material .ag-rtl .ag-radio-button-label{margin-right:8px;margin-left:0}.ag-theme-material .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select{margin-right:8px}.ag-theme-material .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message{padding-left:8px;padding-right:32px}.ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,.ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,.ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons,.ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox{margin-left:8px;margin-right:8px}.ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent{margin-left:0;margin-right:34px}.ag-theme-material .ag-rtl .ag-header-select-all{margin-left:24px;margin-right:0}.ag-theme-material .ag-rtl .ag-group-checkbox,.ag-theme-material .ag-rtl .ag-group-contracted,.ag-theme-material .ag-rtl .ag-group-expanded,.ag-theme-material .ag-rtl .ag-selection-checkbox{display:inline-flex}.ag-theme-material .ag-rtl .ag-group-checkbox+.ag-cell-value:not(:empty),.ag-theme-material .ag-rtl .ag-group-checkbox+.ag-group-checkbox,.ag-theme-material .ag-rtl .ag-group-checkbox+.ag-group-value:not(:empty),.ag-theme-material .ag-rtl .ag-group-contracted+.ag-cell-value:not(:empty),.ag-theme-material .ag-rtl .ag-group-contracted+.ag-group-checkbox,.ag-theme-material .ag-rtl .ag-group-contracted+.ag-group-value:not(:empty),.ag-theme-material .ag-rtl .ag-group-expanded+.ag-cell-value:not(:empty),.ag-theme-material .ag-rtl .ag-group-expanded+.ag-group-checkbox,.ag-theme-material .ag-rtl .ag-group-expanded+.ag-group-value:not(:empty),.ag-theme-material .ag-rtl .ag-selection-checkbox+.ag-cell-value:not(:empty),.ag-theme-material .ag-rtl .ag-selection-checkbox+.ag-group-checkbox,.ag-theme-material .ag-rtl .ag-selection-checkbox+.ag-group-value:not(:empty){margin-right:24px;margin-left:0}.ag-theme-material .ag-rtl .ag-group-child-count{margin-left:unset;margin-right:2px}.ag-theme-material .ag-rtl .ag-column-drop-horizontal{padding-right:24px}.ag-theme-material .ag-rtl .ag-column-drop-horizontal .ag-icon-group,.ag-theme-material .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot{margin-left:24px;margin-right:0}.ag-theme-material .ag-rtl .ag-floating-filter-button{margin-right:24px}.ag-theme-material .ag-rtl .ag-set-filter-item>div,.ag-theme-material .ag-rtl .ag-set-filter-item>span{margin-left:0;margin-right:5px}.ag-theme-material .ag-rtl .ag-header .ag-header-cell-resize:after,.ag-theme-material .ag-rtl .ag-side-bar .ag-panel-container{border-left:1px solid #e2e2e2;border-right:0}.ag-theme-material .ag-rtl .ag-side-bar.full-width .ag-panel-container{border-left:0}.ag-theme-material .sass-variables:after{content:\'{ "autoSizePadding": "24px", "headerHeight": "56px", "groupPaddingSize": "42px", "footerPaddingAddition": "32px", "virtualItemHeight": "40px", "aggFuncPopupHeight": "140px", "checkboxIndentWidth": "26px", "leafNodePadding": "24px", "rowHeight": "48px", "gridSize": "8px", "iconSize": "18px" }\';display:none}.ag-theme-material .ag-icon-checkbox-checked,.ag-theme-material .ag-icon-checkbox-checked-readonly,.ag-theme-material .ag-icon-checkbox-indeterminate,.ag-theme-material .ag-icon-checkbox-indeterminate-readonly,.ag-theme-material .ag-icon-checkbox-unchecked,.ag-theme-material .ag-icon-checkbox-unchecked-readonly,.ag-theme-material .ag-icon-radio-button-off,.ag-theme-material .ag-icon-radio-button-on{height:24px;width:24px;font-size:24px;line-height:24px}.ag-theme-material .ag-header-cell,.ag-theme-material .ag-header-group-cell{-webkit-transition:background-color .5s;transition:background-color .5s}.ag-theme-material .ag-cell-highlight{background-color:#fce4ec!important}.ag-theme-material .ag-cell-highlight-animation{-webkit-transition:background-color 1s;transition:background-color 1s}.ag-theme-material .ag-menu-option{height:38px}.ag-theme-material .ag-side-bar{border-bottom:0;border-right:0;border-top:0}.ag-theme-material .ag-side-bar .ag-side-buttons button{border:0;color:rgba(0,0,0,.54);font-family:Roboto,sans-serif;font-size:12px;font-weight:700;background:transparent}.ag-theme-material .ag-side-bar .ag-side-buttons .ag-side-button button{background-color:transparent;border-width:0}.ag-theme-material .ag-side-bar .ag-side-buttons .ag-selected button{border-left:2px solid #3f51b5;background-color:#fafafa;margin-left:-2px;padding-left:1px}.ag-theme-material .ag-side-bar .ag-filter-toolpanel-body{background-color:#fff}.ag-theme-material .ag-status-bar{border-top-width:1px}.ag-theme-material .ag-rtl .ag-side-bar .ag-side-buttons .ag-selected button{border-left:0;margin-left:0;padding-left:0;border-right:2px solid #3f51b5;margin-right:-2px;padding-right:1px}',""])},"./node_modules/css-loader/lib/css-base.js": -/*!*************************************************!*\ - !*** ./node_modules/css-loader/lib/css-base.js ***! - \*************************************************/ -/*! no static exports found */function(e,a){e.exports=function(e){var a=[];return a.toString=function(){return this.map(function(a){var t=function(e,a){var t=e[1]||"",o=e[3];if(!o)return t;if(a&&"function"==typeof btoa){var g=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(o),r=o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"});return[t].concat(r).concat([g]).join("\n")}return[t].join("\n")}(a,e);return a[2]?"@media "+a[2]+"{"+t+"}":t}).join("")},a.i=function(e,t){"string"==typeof e&&(e=[[null,e,""]]);for(var o={},g=0;g1?arguments[1]:void 0)}}),a(/*! ./_add-to-unscopables */"./node_modules/core-js/modules/_add-to-unscopables.js")("includes")},"./node_modules/deep-parse-json/index.js": /*!***********************************************!*\ !*** ./node_modules/deep-parse-json/index.js ***! \***********************************************/ -/*! no static exports found */function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e.exports={deepParseJson:function e(a){if("string"!=typeof a)return Array.isArray(a)?a.map(function(a){return e(a)}):"object"===o(a)&&null!==a?Object.keys(a).reduce(function(t,o){return t[o]=e(a[o]),t},{}):a;try{return e(JSON.parse(a))}catch(e){return a}}}},"./node_modules/expose-loader/index.js?Basis.AgGridComponents!./node_modules/ag-grid-components/dist/agc-basic.bundle.js-exposed": +/*! no static exports found */function(e,n,a){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e.exports={deepParseJson:function e(n){if("string"!=typeof n)return Array.isArray(n)?n.map(function(n){return e(n)}):"object"===t(n)&&null!==n?Object.keys(n).reduce(function(a,t){return a[t]=e(n[t]),a},{}):n;try{return e(JSON.parse(n))}catch(e){return n}}}},"./node_modules/expose-loader/index.js?Basis.AgGridComponents!./node_modules/ag-grid-components/dist/agc-basic.bundle.js-exposed": /*!******************************************************************************************************************************!*\ !*** ./node_modules/expose-loader?Basis.AgGridComponents!./node_modules/ag-grid-components/dist/agc-basic.bundle.js-exposed ***! \******************************************************************************************************************************/ -/*! no static exports found */function(e,a,t){(function(a){a.Basis||(a.Basis={}),e.exports=a.Basis.AgGridComponents=t(/*! -!./agc-basic.bundle.js */"./node_modules/ag-grid-components/dist/agc-basic.bundle.js")}).call(this,t(/*! ./../../webpack/buildin/global.js */"./node_modules/webpack/buildin/global.js"))},"./node_modules/expose-loader/index.js?jss!./node_modules/jss/jss.js-exposed": +/*! no static exports found */function(e,n,a){(function(n){n.Basis||(n.Basis={}),e.exports=n.Basis.AgGridComponents=a(/*! -!./agc-basic.bundle.js */"./node_modules/ag-grid-components/dist/agc-basic.bundle.js")}).call(this,a(/*! ./../../webpack/buildin/global.js */"./node_modules/webpack/buildin/global.js"))},"./node_modules/expose-loader/index.js?jss!./node_modules/jss/jss.js-exposed": /*!**************************************************************************!*\ !*** ./node_modules/expose-loader?jss!./node_modules/jss/jss.js-exposed ***! \**************************************************************************/ -/*! no static exports found */function(e,a,t){(function(a){e.exports=a.jss=t(/*! -!./jss.js */"./node_modules/jss/jss.js")}).call(this,t(/*! ./../webpack/buildin/global.js */"./node_modules/webpack/buildin/global.js"))},"./node_modules/jss/jss.js": +/*! no static exports found */function(e,n,a){(function(n){e.exports=n.jss=a(/*! -!./jss.js */"./node_modules/jss/jss.js")}).call(this,a(/*! ./../webpack/buildin/global.js */"./node_modules/webpack/buildin/global.js"))},"./node_modules/jss/jss.js": /*!*********************************!*\ !*** ./node_modules/jss/jss.js ***! \*********************************/ -/*! no static exports found */function(e,a,t){var o=function(){var e,a=/((?:\.|#)[^\.\s#]+)((?:\.|#)[^\.\s#]+)/g,t=/(::)(before|after|first-line|first-letter|selection)/,o=/([^:])(:)(before|after|first-line|first-letter|selection)/;function g(e,a){var t=e.cssRules||e.rules||[],o=[];a=a.toLowerCase();for(var g=0;g0?e.style.setProperty(t,o.substr(0,g),"important"):e.style.setProperty(t,o)}}function u(e){return e.replace(/-([a-z])/g,function(e,a){return a.toUpperCase()})}function b(e){return e.replace(/([A-Z])/g,function(e,a){return"-"+a.toLowerCase()})}var f=function(e){this.doc=e,this.head=this.doc.head||this.doc.getElementsByTagName("head")[0],this.sheets=this.doc.styleSheets||[]};f.prototype={get:function(e){if(!this.defaultSheet)return{};if(e)return h(g(this.defaultSheet,e));var a=function(e){for(var a=e.cssRules||e.rules||[],t={},o=0;o0?e.style.setProperty(a,t.substr(0,o),"important"):e.style.setProperty(a,t)}}function u(e){return e.replace(/-([a-z])/g,function(e,n){return n.toUpperCase()})}function b(e){return e.replace(/([A-Z])/g,function(e,n){return"-"+n.toLowerCase()})}var f=function(e){this.doc=e,this.head=this.doc.head||this.doc.getElementsByTagName("head")[0],this.sheets=this.doc.styleSheets||[]};f.prototype={get:function(e){if(!this.defaultSheet)return{};if(e)return c(o(this.defaultSheet,e));var n=function(e){for(var n=e.cssRules||e.rules||[],a={},t=0;t1?t[r-1]:void 0,l=r>2?t[2]:void 0;for(n=e.length>3&&"function"==typeof n?(r--,n):void 0,l&&g(t[0],t[1],l)&&(n=r<3?void 0:n,r=1),a=Object(a);++o1?a[r-1]:void 0,l=r>2?a[2]:void 0;for(g=e.length>3&&"function"==typeof g?(r--,g):void 0,l&&o(a[0],a[1],l)&&(g=r<3?void 0:g,r=1),n=Object(n);++t":">",'"':""","'":"'"});e.exports=o},"./node_modules/lodash/_escapeStringChar.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_basePropertyOf */"./node_modules/lodash/_basePropertyOf.js")({"&":"&","<":"<",">":">",'"':""","'":"'"});e.exports=t},"./node_modules/lodash/_escapeStringChar.js": /*!**************************************************!*\ !*** ./node_modules/lodash/_escapeStringChar.js ***! \**************************************************/ -/*! no static exports found */function(e,a){var t={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};e.exports=function(e){return"\\"+t[e]}},"./node_modules/lodash/_freeGlobal.js": +/*! no static exports found */function(e,n){var a={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};e.exports=function(e){return"\\"+a[e]}},"./node_modules/lodash/_freeGlobal.js": /*!********************************************!*\ !*** ./node_modules/lodash/_freeGlobal.js ***! \********************************************/ -/*! no static exports found */function(e,a,t){(function(a){var t="object"==typeof a&&a&&a.Object===Object&&a;e.exports=t}).call(this,t(/*! ./../webpack/buildin/global.js */"./node_modules/webpack/buildin/global.js"))},"./node_modules/lodash/_getNative.js": +/*! no static exports found */function(e,n,a){(function(n){var a="object"==typeof n&&n&&n.Object===Object&&n;e.exports=a}).call(this,a(/*! ./../webpack/buildin/global.js */"./node_modules/webpack/buildin/global.js"))},"./node_modules/lodash/_getNative.js": /*!*******************************************!*\ !*** ./node_modules/lodash/_getNative.js ***! \*******************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_baseIsNative */"./node_modules/lodash/_baseIsNative.js"),g=t(/*! ./_getValue */"./node_modules/lodash/_getValue.js");e.exports=function(e,a){var t=g(e,a);return o(t)?t:void 0}},"./node_modules/lodash/_getPrototype.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_baseIsNative */"./node_modules/lodash/_baseIsNative.js"),o=a(/*! ./_getValue */"./node_modules/lodash/_getValue.js");e.exports=function(e,n){var a=o(e,n);return t(a)?a:void 0}},"./node_modules/lodash/_getPrototype.js": /*!**********************************************!*\ !*** ./node_modules/lodash/_getPrototype.js ***! \**********************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_overArg */"./node_modules/lodash/_overArg.js")(Object.getPrototypeOf,Object);e.exports=o},"./node_modules/lodash/_getRawTag.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_overArg */"./node_modules/lodash/_overArg.js")(Object.getPrototypeOf,Object);e.exports=t},"./node_modules/lodash/_getRawTag.js": /*!*******************************************!*\ !*** ./node_modules/lodash/_getRawTag.js ***! \*******************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_Symbol */"./node_modules/lodash/_Symbol.js"),g=Object.prototype,r=g.hasOwnProperty,n=g.toString,l=o?o.toStringTag:void 0;e.exports=function(e){var a=r.call(e,l),t=e[l];try{e[l]=void 0;var o=!0}catch(e){}var g=n.call(e);return o&&(a?e[l]=t:delete e[l]),g}},"./node_modules/lodash/_getValue.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_Symbol */"./node_modules/lodash/_Symbol.js"),o=Object.prototype,r=o.hasOwnProperty,g=o.toString,l=t?t.toStringTag:void 0;e.exports=function(e){var n=r.call(e,l),a=e[l];try{e[l]=void 0;var t=!0}catch(e){}var o=g.call(e);return t&&(n?e[l]=a:delete e[l]),o}},"./node_modules/lodash/_getValue.js": /*!******************************************!*\ !*** ./node_modules/lodash/_getValue.js ***! \******************************************/ -/*! no static exports found */function(e,a){e.exports=function(e,a){return null==e?void 0:e[a]}},"./node_modules/lodash/_isIndex.js": +/*! no static exports found */function(e,n){e.exports=function(e,n){return null==e?void 0:e[n]}},"./node_modules/lodash/_isIndex.js": /*!*****************************************!*\ !*** ./node_modules/lodash/_isIndex.js ***! \*****************************************/ -/*! no static exports found */function(e,a){var t=9007199254740991,o=/^(?:0|[1-9]\d*)$/;e.exports=function(e,a){var g=typeof e;return!!(a=null==a?t:a)&&("number"==g||"symbol"!=g&&o.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e/g},"./node_modules/lodash/_reEvaluate.js": +/*! no static exports found */function(e,n){e.exports=/<%-([\s\S]+?)%>/g},"./node_modules/lodash/_reEvaluate.js": /*!********************************************!*\ !*** ./node_modules/lodash/_reEvaluate.js ***! \********************************************/ -/*! no static exports found */function(e,a){e.exports=/<%([\s\S]+?)%>/g},"./node_modules/lodash/_reInterpolate.js": +/*! no static exports found */function(e,n){e.exports=/<%([\s\S]+?)%>/g},"./node_modules/lodash/_reInterpolate.js": /*!***********************************************!*\ !*** ./node_modules/lodash/_reInterpolate.js ***! \***********************************************/ -/*! no static exports found */function(e,a){e.exports=/<%=([\s\S]+?)%>/g},"./node_modules/lodash/_root.js": +/*! no static exports found */function(e,n){e.exports=/<%=([\s\S]+?)%>/g},"./node_modules/lodash/_root.js": /*!**************************************!*\ !*** ./node_modules/lodash/_root.js ***! \**************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_freeGlobal */"./node_modules/lodash/_freeGlobal.js"),g="object"==typeof self&&self&&self.Object===Object&&self,r=o||g||Function("return this")();e.exports=r},"./node_modules/lodash/_setToString.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_freeGlobal */"./node_modules/lodash/_freeGlobal.js"),o="object"==typeof self&&self&&self.Object===Object&&self,r=t||o||Function("return this")();e.exports=r},"./node_modules/lodash/_setToString.js": /*!*********************************************!*\ !*** ./node_modules/lodash/_setToString.js ***! \*********************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_baseSetToString */"./node_modules/lodash/_baseSetToString.js"),g=t(/*! ./_shortOut */"./node_modules/lodash/_shortOut.js")(o);e.exports=g},"./node_modules/lodash/_shortOut.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_baseSetToString */"./node_modules/lodash/_baseSetToString.js"),o=a(/*! ./_shortOut */"./node_modules/lodash/_shortOut.js")(t);e.exports=o},"./node_modules/lodash/_shortOut.js": /*!******************************************!*\ !*** ./node_modules/lodash/_shortOut.js ***! \******************************************/ -/*! no static exports found */function(e,a){var t=800,o=16,g=Date.now;e.exports=function(e){var a=0,r=0;return function(){var n=g(),l=o-(n-r);if(r=n,l>0){if(++a>=t)return arguments[0]}else a=0;return e.apply(void 0,arguments)}}},"./node_modules/lodash/_toSource.js": +/*! no static exports found */function(e,n){var a=800,t=16,o=Date.now;e.exports=function(e){var n=0,r=0;return function(){var g=o(),l=t-(g-r);if(r=g,l>0){if(++n>=a)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},"./node_modules/lodash/_toSource.js": /*!******************************************!*\ !*** ./node_modules/lodash/_toSource.js ***! \******************************************/ -/*! no static exports found */function(e,a){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},"./node_modules/lodash/assignInWith.js": +/*! no static exports found */function(e,n){var a=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return a.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},"./node_modules/lodash/assignInWith.js": /*!*********************************************!*\ !*** ./node_modules/lodash/assignInWith.js ***! \*********************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_copyObject */"./node_modules/lodash/_copyObject.js"),g=t(/*! ./_createAssigner */"./node_modules/lodash/_createAssigner.js"),r=t(/*! ./keysIn */"./node_modules/lodash/keysIn.js"),n=g(function(e,a,t,g){o(a,r(a),e,g)});e.exports=n},"./node_modules/lodash/attempt.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_copyObject */"./node_modules/lodash/_copyObject.js"),o=a(/*! ./_createAssigner */"./node_modules/lodash/_createAssigner.js"),r=a(/*! ./keysIn */"./node_modules/lodash/keysIn.js"),g=o(function(e,n,a,o){t(n,r(n),e,o)});e.exports=g},"./node_modules/lodash/attempt.js": /*!****************************************!*\ !*** ./node_modules/lodash/attempt.js ***! \****************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_apply */"./node_modules/lodash/_apply.js"),g=t(/*! ./_baseRest */"./node_modules/lodash/_baseRest.js"),r=t(/*! ./isError */"./node_modules/lodash/isError.js"),n=g(function(e,a){try{return o(e,void 0,a)}catch(e){return r(e)?e:new Error(e)}});e.exports=n},"./node_modules/lodash/constant.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_apply */"./node_modules/lodash/_apply.js"),o=a(/*! ./_baseRest */"./node_modules/lodash/_baseRest.js"),r=a(/*! ./isError */"./node_modules/lodash/isError.js"),g=o(function(e,n){try{return t(e,void 0,n)}catch(e){return r(e)?e:new Error(e)}});e.exports=g},"./node_modules/lodash/constant.js": /*!*****************************************!*\ !*** ./node_modules/lodash/constant.js ***! \*****************************************/ -/*! no static exports found */function(e,a){e.exports=function(e){return function(){return e}}},"./node_modules/lodash/eq.js": +/*! no static exports found */function(e,n){e.exports=function(e){return function(){return e}}},"./node_modules/lodash/eq.js": /*!***********************************!*\ !*** ./node_modules/lodash/eq.js ***! \***********************************/ -/*! no static exports found */function(e,a){e.exports=function(e,a){return e===a||e!=e&&a!=a}},"./node_modules/lodash/escape.js": +/*! no static exports found */function(e,n){e.exports=function(e,n){return e===n||e!=e&&n!=n}},"./node_modules/lodash/escape.js": /*!***************************************!*\ !*** ./node_modules/lodash/escape.js ***! \***************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_escapeHtmlChar */"./node_modules/lodash/_escapeHtmlChar.js"),g=t(/*! ./toString */"./node_modules/lodash/toString.js"),r=/[&<>"']/g,n=RegExp(r.source);e.exports=function(e){return(e=g(e))&&n.test(e)?e.replace(r,o):e}},"./node_modules/lodash/identity.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_escapeHtmlChar */"./node_modules/lodash/_escapeHtmlChar.js"),o=a(/*! ./toString */"./node_modules/lodash/toString.js"),r=/[&<>"']/g,g=RegExp(r.source);e.exports=function(e){return(e=o(e))&&g.test(e)?e.replace(r,t):e}},"./node_modules/lodash/identity.js": /*!*****************************************!*\ !*** ./node_modules/lodash/identity.js ***! \*****************************************/ -/*! no static exports found */function(e,a){e.exports=function(e){return e}},"./node_modules/lodash/isArguments.js": +/*! no static exports found */function(e,n){e.exports=function(e){return e}},"./node_modules/lodash/isArguments.js": /*!********************************************!*\ !*** ./node_modules/lodash/isArguments.js ***! \********************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_baseIsArguments */"./node_modules/lodash/_baseIsArguments.js"),g=t(/*! ./isObjectLike */"./node_modules/lodash/isObjectLike.js"),r=Object.prototype,n=r.hasOwnProperty,l=r.propertyIsEnumerable,i=o(function(){return arguments}())?o:function(e){return g(e)&&n.call(e,"callee")&&!l.call(e,"callee")};e.exports=i},"./node_modules/lodash/isArray.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_baseIsArguments */"./node_modules/lodash/_baseIsArguments.js"),o=a(/*! ./isObjectLike */"./node_modules/lodash/isObjectLike.js"),r=Object.prototype,g=r.hasOwnProperty,l=r.propertyIsEnumerable,i=t(function(){return arguments}())?t:function(e){return o(e)&&g.call(e,"callee")&&!l.call(e,"callee")};e.exports=i},"./node_modules/lodash/isArray.js": /*!****************************************!*\ !*** ./node_modules/lodash/isArray.js ***! \****************************************/ -/*! no static exports found */function(e,a){var t=Array.isArray;e.exports=t},"./node_modules/lodash/isArrayLike.js": +/*! no static exports found */function(e,n){var a=Array.isArray;e.exports=a},"./node_modules/lodash/isArrayLike.js": /*!********************************************!*\ !*** ./node_modules/lodash/isArrayLike.js ***! \********************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./isFunction */"./node_modules/lodash/isFunction.js"),g=t(/*! ./isLength */"./node_modules/lodash/isLength.js");e.exports=function(e){return null!=e&&g(e.length)&&!o(e)}},"./node_modules/lodash/isBuffer.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./isFunction */"./node_modules/lodash/isFunction.js"),o=a(/*! ./isLength */"./node_modules/lodash/isLength.js");e.exports=function(e){return null!=e&&o(e.length)&&!t(e)}},"./node_modules/lodash/isBuffer.js": /*!*****************************************!*\ !*** ./node_modules/lodash/isBuffer.js ***! \*****************************************/ -/*! no static exports found */function(e,a,t){(function(e){var o=t(/*! ./_root */"./node_modules/lodash/_root.js"),g=t(/*! ./stubFalse */"./node_modules/lodash/stubFalse.js"),r=a&&!a.nodeType&&a,n=r&&"object"==typeof e&&e&&!e.nodeType&&e,l=n&&n.exports===r?o.Buffer:void 0,i=(l?l.isBuffer:void 0)||g;e.exports=i}).call(this,t(/*! ./../webpack/buildin/module.js */"./node_modules/webpack/buildin/module.js")(e))},"./node_modules/lodash/isError.js": +/*! no static exports found */function(e,n,a){(function(e){var t=a(/*! ./_root */"./node_modules/lodash/_root.js"),o=a(/*! ./stubFalse */"./node_modules/lodash/stubFalse.js"),r=n&&!n.nodeType&&n,g=r&&"object"==typeof e&&e&&!e.nodeType&&e,l=g&&g.exports===r?t.Buffer:void 0,i=(l?l.isBuffer:void 0)||o;e.exports=i}).call(this,a(/*! ./../webpack/buildin/module.js */"./node_modules/webpack/buildin/module.js")(e))},"./node_modules/lodash/isError.js": /*!****************************************!*\ !*** ./node_modules/lodash/isError.js ***! \****************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_baseGetTag */"./node_modules/lodash/_baseGetTag.js"),g=t(/*! ./isObjectLike */"./node_modules/lodash/isObjectLike.js"),r=t(/*! ./isPlainObject */"./node_modules/lodash/isPlainObject.js"),n="[object DOMException]",l="[object Error]";e.exports=function(e){if(!g(e))return!1;var a=o(e);return a==l||a==n||"string"==typeof e.message&&"string"==typeof e.name&&!r(e)}},"./node_modules/lodash/isFunction.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_baseGetTag */"./node_modules/lodash/_baseGetTag.js"),o=a(/*! ./isObjectLike */"./node_modules/lodash/isObjectLike.js"),r=a(/*! ./isPlainObject */"./node_modules/lodash/isPlainObject.js"),g="[object DOMException]",l="[object Error]";e.exports=function(e){if(!o(e))return!1;var n=t(e);return n==l||n==g||"string"==typeof e.message&&"string"==typeof e.name&&!r(e)}},"./node_modules/lodash/isFunction.js": /*!*******************************************!*\ !*** ./node_modules/lodash/isFunction.js ***! \*******************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_baseGetTag */"./node_modules/lodash/_baseGetTag.js"),g=t(/*! ./isObject */"./node_modules/lodash/isObject.js"),r="[object AsyncFunction]",n="[object Function]",l="[object GeneratorFunction]",i="[object Proxy]";e.exports=function(e){if(!g(e))return!1;var a=o(e);return a==n||a==l||a==r||a==i}},"./node_modules/lodash/isLength.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_baseGetTag */"./node_modules/lodash/_baseGetTag.js"),o=a(/*! ./isObject */"./node_modules/lodash/isObject.js"),r="[object AsyncFunction]",g="[object Function]",l="[object GeneratorFunction]",i="[object Proxy]";e.exports=function(e){if(!o(e))return!1;var n=t(e);return n==g||n==l||n==r||n==i}},"./node_modules/lodash/isLength.js": /*!*****************************************!*\ !*** ./node_modules/lodash/isLength.js ***! \*****************************************/ -/*! no static exports found */function(e,a){var t=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=t}},"./node_modules/lodash/isObject.js": +/*! no static exports found */function(e,n){var a=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=a}},"./node_modules/lodash/isObject.js": /*!*****************************************!*\ !*** ./node_modules/lodash/isObject.js ***! \*****************************************/ -/*! no static exports found */function(e,a){e.exports=function(e){var a=typeof e;return null!=e&&("object"==a||"function"==a)}},"./node_modules/lodash/isObjectLike.js": +/*! no static exports found */function(e,n){e.exports=function(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}},"./node_modules/lodash/isObjectLike.js": /*!*********************************************!*\ !*** ./node_modules/lodash/isObjectLike.js ***! \*********************************************/ -/*! no static exports found */function(e,a){e.exports=function(e){return null!=e&&"object"==typeof e}},"./node_modules/lodash/isPlainObject.js": +/*! no static exports found */function(e,n){e.exports=function(e){return null!=e&&"object"==typeof e}},"./node_modules/lodash/isPlainObject.js": /*!**********************************************!*\ !*** ./node_modules/lodash/isPlainObject.js ***! \**********************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_baseGetTag */"./node_modules/lodash/_baseGetTag.js"),g=t(/*! ./_getPrototype */"./node_modules/lodash/_getPrototype.js"),r=t(/*! ./isObjectLike */"./node_modules/lodash/isObjectLike.js"),n="[object Object]",l=Function.prototype,i=Object.prototype,d=l.toString,p=i.hasOwnProperty,h=d.call(Object);e.exports=function(e){if(!r(e)||o(e)!=n)return!1;var a=g(e);if(null===a)return!0;var t=p.call(a,"constructor")&&a.constructor;return"function"==typeof t&&t instanceof t&&d.call(t)==h}},"./node_modules/lodash/isSymbol.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_baseGetTag */"./node_modules/lodash/_baseGetTag.js"),o=a(/*! ./_getPrototype */"./node_modules/lodash/_getPrototype.js"),r=a(/*! ./isObjectLike */"./node_modules/lodash/isObjectLike.js"),g="[object Object]",l=Function.prototype,i=Object.prototype,d=l.toString,p=i.hasOwnProperty,c=d.call(Object);e.exports=function(e){if(!r(e)||t(e)!=g)return!1;var n=o(e);if(null===n)return!0;var a=p.call(n,"constructor")&&n.constructor;return"function"==typeof a&&a instanceof a&&d.call(a)==c}},"./node_modules/lodash/isSymbol.js": /*!*****************************************!*\ !*** ./node_modules/lodash/isSymbol.js ***! \*****************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_baseGetTag */"./node_modules/lodash/_baseGetTag.js"),g=t(/*! ./isObjectLike */"./node_modules/lodash/isObjectLike.js"),r="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||g(e)&&o(e)==r}},"./node_modules/lodash/isTypedArray.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_baseGetTag */"./node_modules/lodash/_baseGetTag.js"),o=a(/*! ./isObjectLike */"./node_modules/lodash/isObjectLike.js"),r="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||o(e)&&t(e)==r}},"./node_modules/lodash/isTypedArray.js": /*!*********************************************!*\ !*** ./node_modules/lodash/isTypedArray.js ***! \*********************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_baseIsTypedArray */"./node_modules/lodash/_baseIsTypedArray.js"),g=t(/*! ./_baseUnary */"./node_modules/lodash/_baseUnary.js"),r=t(/*! ./_nodeUtil */"./node_modules/lodash/_nodeUtil.js"),n=r&&r.isTypedArray,l=n?g(n):o;e.exports=l},"./node_modules/lodash/keys.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_baseIsTypedArray */"./node_modules/lodash/_baseIsTypedArray.js"),o=a(/*! ./_baseUnary */"./node_modules/lodash/_baseUnary.js"),r=a(/*! ./_nodeUtil */"./node_modules/lodash/_nodeUtil.js"),g=r&&r.isTypedArray,l=g?o(g):t;e.exports=l},"./node_modules/lodash/keys.js": /*!*************************************!*\ !*** ./node_modules/lodash/keys.js ***! \*************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_arrayLikeKeys */"./node_modules/lodash/_arrayLikeKeys.js"),g=t(/*! ./_baseKeys */"./node_modules/lodash/_baseKeys.js"),r=t(/*! ./isArrayLike */"./node_modules/lodash/isArrayLike.js");e.exports=function(e){return r(e)?o(e):g(e)}},"./node_modules/lodash/keysIn.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_arrayLikeKeys */"./node_modules/lodash/_arrayLikeKeys.js"),o=a(/*! ./_baseKeys */"./node_modules/lodash/_baseKeys.js"),r=a(/*! ./isArrayLike */"./node_modules/lodash/isArrayLike.js");e.exports=function(e){return r(e)?t(e):o(e)}},"./node_modules/lodash/keysIn.js": /*!***************************************!*\ !*** ./node_modules/lodash/keysIn.js ***! \***************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_arrayLikeKeys */"./node_modules/lodash/_arrayLikeKeys.js"),g=t(/*! ./_baseKeysIn */"./node_modules/lodash/_baseKeysIn.js"),r=t(/*! ./isArrayLike */"./node_modules/lodash/isArrayLike.js");e.exports=function(e){return r(e)?o(e,!0):g(e)}},"./node_modules/lodash/stubFalse.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_arrayLikeKeys */"./node_modules/lodash/_arrayLikeKeys.js"),o=a(/*! ./_baseKeysIn */"./node_modules/lodash/_baseKeysIn.js"),r=a(/*! ./isArrayLike */"./node_modules/lodash/isArrayLike.js");e.exports=function(e){return r(e)?t(e,!0):o(e)}},"./node_modules/lodash/stubFalse.js": /*!******************************************!*\ !*** ./node_modules/lodash/stubFalse.js ***! \******************************************/ -/*! no static exports found */function(e,a){e.exports=function(){return!1}},"./node_modules/lodash/template.js": +/*! no static exports found */function(e,n){e.exports=function(){return!1}},"./node_modules/lodash/template.js": /*!*****************************************!*\ !*** ./node_modules/lodash/template.js ***! \*****************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./assignInWith */"./node_modules/lodash/assignInWith.js"),g=t(/*! ./attempt */"./node_modules/lodash/attempt.js"),r=t(/*! ./_baseValues */"./node_modules/lodash/_baseValues.js"),n=t(/*! ./_customDefaultsAssignIn */"./node_modules/lodash/_customDefaultsAssignIn.js"),l=t(/*! ./_escapeStringChar */"./node_modules/lodash/_escapeStringChar.js"),i=t(/*! ./isError */"./node_modules/lodash/isError.js"),d=t(/*! ./_isIterateeCall */"./node_modules/lodash/_isIterateeCall.js"),p=t(/*! ./keys */"./node_modules/lodash/keys.js"),h=t(/*! ./_reInterpolate */"./node_modules/lodash/_reInterpolate.js"),c=t(/*! ./templateSettings */"./node_modules/lodash/templateSettings.js"),A=t(/*! ./toString */"./node_modules/lodash/toString.js"),s=/\b__p \+= '';/g,m=/\b(__p \+=) '' \+/g,u=/(__e\(.*?\)|\b__t\)) \+\n'';/g,b=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,f=/($^)/,x=/['\n\r\u2028\u2029\\]/g;e.exports=function(e,a,t){var w=c.imports._.templateSettings||c;t&&d(e,a,t)&&(a=void 0),e=A(e),a=o({},a,w,n);var k,E,y=o({},a.imports,w.imports,n),B=p(y),v=r(y,B),I=0,Q=a.interpolate||f,M="__p += '",C=RegExp((a.escape||f).source+"|"+Q.source+"|"+(Q===h?b:f).source+"|"+(a.evaluate||f).source+"|$","g"),D="sourceURL"in a?"//# sourceURL="+a.sourceURL+"\n":"";e.replace(C,function(a,t,o,g,r,n){return o||(o=g),M+=e.slice(I,n).replace(x,l),t&&(k=!0,M+="' +\n__e("+t+") +\n'"),r&&(E=!0,M+="';\n"+r+";\n__p += '"),o&&(M+="' +\n((__t = ("+o+")) == null ? '' : __t) +\n'"),I=n+a.length,a}),M+="';\n";var j=a.variable;j||(M="with (obj) {\n"+M+"\n}\n"),M=(E?M.replace(s,""):M).replace(m,"$1").replace(u,"$1;"),M="function("+(j||"obj")+") {\n"+(j?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(k?", __e = _.escape":"")+(E?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+M+"return __p\n}";var N=g(function(){return Function(B,D+"return "+M).apply(void 0,v)});if(N.source=M,i(N))throw N;return N}},"./node_modules/lodash/templateSettings.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./assignInWith */"./node_modules/lodash/assignInWith.js"),o=a(/*! ./attempt */"./node_modules/lodash/attempt.js"),r=a(/*! ./_baseValues */"./node_modules/lodash/_baseValues.js"),g=a(/*! ./_customDefaultsAssignIn */"./node_modules/lodash/_customDefaultsAssignIn.js"),l=a(/*! ./_escapeStringChar */"./node_modules/lodash/_escapeStringChar.js"),i=a(/*! ./isError */"./node_modules/lodash/isError.js"),d=a(/*! ./_isIterateeCall */"./node_modules/lodash/_isIterateeCall.js"),p=a(/*! ./keys */"./node_modules/lodash/keys.js"),c=a(/*! ./_reInterpolate */"./node_modules/lodash/_reInterpolate.js"),h=a(/*! ./templateSettings */"./node_modules/lodash/templateSettings.js"),A=a(/*! ./toString */"./node_modules/lodash/toString.js"),s=/\b__p \+= '';/g,m=/\b(__p \+=) '' \+/g,u=/(__e\(.*?\)|\b__t\)) \+\n'';/g,b=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,f=/($^)/,x=/['\n\r\u2028\u2029\\]/g;e.exports=function(e,n,a){var w=h.imports._.templateSettings||h;a&&d(e,n,a)&&(n=void 0),e=A(e),n=t({},n,w,g);var k,y,E=t({},n.imports,w.imports,g),B=p(E),v=r(E,B),I=0,Q=n.interpolate||f,M="__p += '",D=RegExp((n.escape||f).source+"|"+Q.source+"|"+(Q===c?b:f).source+"|"+(n.evaluate||f).source+"|$","g"),C="sourceURL"in n?"//# sourceURL="+n.sourceURL+"\n":"";e.replace(D,function(n,a,t,o,r,g){return t||(t=o),M+=e.slice(I,g).replace(x,l),a&&(k=!0,M+="' +\n__e("+a+") +\n'"),r&&(y=!0,M+="';\n"+r+";\n__p += '"),t&&(M+="' +\n((__t = ("+t+")) == null ? '' : __t) +\n'"),I=g+n.length,n}),M+="';\n";var j=n.variable;j||(M="with (obj) {\n"+M+"\n}\n"),M=(y?M.replace(s,""):M).replace(m,"$1").replace(u,"$1;"),M="function("+(j||"obj")+") {\n"+(j?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(k?", __e = _.escape":"")+(y?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+M+"return __p\n}";var N=o(function(){return Function(B,C+"return "+M).apply(void 0,v)});if(N.source=M,i(N))throw N;return N}},"./node_modules/lodash/templateSettings.js": /*!*************************************************!*\ !*** ./node_modules/lodash/templateSettings.js ***! \*************************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./escape */"./node_modules/lodash/escape.js"),g={escape:t(/*! ./_reEscape */"./node_modules/lodash/_reEscape.js"),evaluate:t(/*! ./_reEvaluate */"./node_modules/lodash/_reEvaluate.js"),interpolate:t(/*! ./_reInterpolate */"./node_modules/lodash/_reInterpolate.js"),variable:"",imports:{_:{escape:o}}};e.exports=g},"./node_modules/lodash/toString.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./escape */"./node_modules/lodash/escape.js"),o={escape:a(/*! ./_reEscape */"./node_modules/lodash/_reEscape.js"),evaluate:a(/*! ./_reEvaluate */"./node_modules/lodash/_reEvaluate.js"),interpolate:a(/*! ./_reInterpolate */"./node_modules/lodash/_reInterpolate.js"),variable:"",imports:{_:{escape:t}}};e.exports=o},"./node_modules/lodash/toString.js": /*!*****************************************!*\ !*** ./node_modules/lodash/toString.js ***! \*****************************************/ -/*! no static exports found */function(e,a,t){var o=t(/*! ./_baseToString */"./node_modules/lodash/_baseToString.js");e.exports=function(e){return null==e?"":o(e)}},"./node_modules/style-loader/lib/addStyles.js": +/*! no static exports found */function(e,n,a){var t=a(/*! ./_baseToString */"./node_modules/lodash/_baseToString.js");e.exports=function(e){return null==e?"":t(e)}},"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-grid.css": +/*!************************************************************************************************************************************!*\ + !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-grid.css ***! + \************************************************************************************************************************************/ +/*! no static exports found */function(e,n){e.exports='/**\n ****************************\n * Generic Styles\n ****************************\n*/\nag-grid, ag-grid-angular, ag-grid-ng2, ag-grid-polymer, ag-grid-aurelia {\n display: block; }\n\n.ag-hidden {\n display: none !important; }\n\n.ag-invisible {\n visibility: hidden !important; }\n\n.ag-faded {\n opacity: 0.3; }\n\n.ag-width-half {\n display: inline-block;\n width: 50% !important; }\n\n.ag-unselectable {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important; }\n\n.ag-selectable {\n -webkit-user-select: text !important;\n -moz-user-select: text !important;\n -ms-user-select: text !important;\n user-select: text !important; }\n\n.ag-select-agg-func-popup {\n position: absolute; }\n\n.ag-input-text-wrapper {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n line-height: normal;\n position: relative;\n overflow: hidden; }\n\n.ag-shake-left-to-right {\n -webkit-animation-direction: alternate;\n animation-direction: alternate;\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-name: ag-shake-left-to-right;\n animation-name: ag-shake-left-to-right; }\n\n@-webkit-keyframes ag-shake-left-to-right {\n from {\n padding-left: 6px;\n padding-right: 2px; }\n to {\n padding-left: 2px;\n padding-right: 6px; } }\n\n@keyframes ag-shake-left-to-right {\n from {\n padding-left: 6px;\n padding-right: 2px; }\n to {\n padding-left: 2px;\n padding-right: 6px; } }\n\n.ag-root-wrapper {\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n overflow: hidden; }\n .ag-root-wrapper.ag-layout-normal {\n height: 100%; }\n .ag-root-wrapper .ag-watermark {\n position: absolute;\n bottom: 10px;\n right: 25px;\n opacity: 0.5;\n -webkit-transition: opacity 1s ease-out 3s;\n transition: opacity 1s ease-out 3s; }\n .ag-root-wrapper .ag-watermark:before {\n content: \'\';\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDk0cHgiIGhlaWdodD0iMjM5cHgiIHZpZXdCb3g9IjAgMCA0OTQgMjM5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ny4xICg0NTQyMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+TG9nbzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGQ9Ik0wLjYxMjg0OTkzMSwxMDggTDAuNjEyODQ5OTMxLDY3LjQ1OTYzNzQgTDAuNjEyODQ5OTMxLDY3LjQ1OTYzNzQgQzAuNjEyODQ5OTMxLDYyLjEwMDY1MzYgMy40NzE4MzM3OCw1Ny4xNDg3NDgzIDguMTEyODQ5OTMsNTQuNDY5MjU2NCBMOTguMzA2NDI1LDIuMzk1OTcxNTcgTDk4LjMwNjQyNSwyLjM5NTk3MTU3IEMxMDIuOTQ3NDQxLC0wLjI4MzUyMDM1OCAxMDguNjY1NDA5LC0wLjI4MzUyMDM1OCAxMTMuMzA2NDI1LDIuMzk1OTcxNTcgTDExMy4zMDY0MjUsMi4zOTU5NzE1NyBMMjAzLjUsNTQuNDY5MjU2NCBMMjAzLjUsNTQuNDY5MjU2NCBDMjA4LjE0MTAxNiw1Ny4xNDg3NDgzIDIxMSw2Mi4xMDA2NTM2IDIxMSw2Ny40NTk2Mzc0IEwyMTEsMTM4IEwxODEsMTM4IEwxODAuOTk3MDQxLDkzLjk5OTk5OTggTDE4MC45OTYwMzIsOTMuOTk5OTk5OSBDMTgwLjk5NTQ3NSw4NS43MTYxMjI2IDE3NC4yNzk5MDksNzkuMDAxMDA4NyAxNjUuOTk2MDMyLDc5LjAwMTAwODcgTDEyMiw3OC45OTk5OTk5IEMxMTMuNzE1NzI5LDc4Ljk5OTk5OTkgMTA3LDg1LjcxNTcyODYgMTA3LDkzLjk5OTk5OTkgTDEwNywxMzYuMDE1NjIzIEwxMDcsMTM2LjAxNTYyMyBDMTA3LDE0NC4yOTk4OTUgMTEzLjcxNTcyOSwxNTEuMDE1NjIzIDEyMiwxNTEuMDE1NjIzIEwxNjgsMTUxLjAxNTYyMyBMMTY4LDE2MyBDMTY4LDE2NC42NTY4NTQgMTY2LjY1Njg1NCwxNjYgMTY1LDE2NiBMMTIwLDE2NiBMMTIwLDE3OSBMMTY1Ljk5NjAzMiwxNzkgTDE2NS45OTYwMzIsMTc4Ljk5Nzg3NyBDMTc0LjI3OTQ3NCwxNzguOTk3ODc3IDE4MC45OTQ4NiwxNzIuMjgzNDQyIDE4MC45OTYwMzIsMTY0IEwxODEsMTUwLjk2MDU1NCBMMjExLDE1MC45NjA1NTQgTDIxMSwxNzEuNjA2MjA3IEwyMTEsMTcxLjYwNjIwNyBDMjExLDE3Ni45NjUxOTEgMjA4LjE0MTAxNiwxODEuOTE3MDk2IDIwMy41LDE4NC41OTY1ODggTDExMy4zMDY0MjUsMjM2LjY2OTg3MyBMMTEzLjMwNjQyNSwyMzYuNjY5ODczIEMxMDguNjY1NDA5LDIzOS4zNDkzNjUgMTAyLjk0NzQ0MSwyMzkuMzQ5MzY1IDk4LjMwNjQyNSwyMzYuNjY5ODczIEw4LjExMjg0OTkzLDE4NC41OTY1ODggTDguMTEyODQ5OTMsMTg0LjU5NjU4OCBDMy40NzE4MzM3OCwxODEuOTE3MDk2IDAuNjEyODQ5OTMxLDE3Ni45NjUxOTEgMC42MTI4NDk5MzEsMTcxLjYwNjIwNyBMMC42MTI4NDk5MzEsMTIxIEwyNywxMjEgTDI3LDEzNiBDMjcsMTQ0LjI4NDI3MSAzMy43MTU3Mjg3LDE1MSA0MiwxNTEgTDQyLDE1MSBMMTAwLDE1MSBMMTAwLDk0IEMxMDAsODUuNzE1NzI4OCA5My4yODQyNzEyLDc5IDg1LDc5IEwyNyw3OSBMMjcsOTIgTDg0LDkyIEM4NS42NTY4NTQyLDkyIDg3LDkzLjM0MzE0NTggODcsOTUgTDg3LDk1IEw4NywxMDggTDAuNjEyODQ5OTMxLDEwOCBaIiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkxvZ28iPgogICAgICAgICAgICA8cGF0aCBkPSJNNDc3LDU1IEw0OTQsNTUgTDQ5NCwxNTEgTDQzNSwxNTEgQzQyNi43MTU3MjksMTUxIDQyMCwxNDQuMjg0MjcxIDQyMCwxMzYgTDQyMCw5NiBDNDIwLDg3LjcxNTcyODggNDI2LjcxNTcyOSw4MSA0MzUsODEgTDQzNSw4MSBMNDc3LDgxIEw0NzcsNTUgWiBNNDQwLDk4IEM0MzguMzQzMTQ2LDk4IDQzNyw5OS4zNDMxNDU4IDQzNywxMDEgTDQzNywxMzEgQzQzNywxMzIuNjU2ODU0IDQzOC4zNDMxNDYsMTM0IDQ0MCwxMzQgTDQ3NywxMzQgTDQ3Nyw5OCBMNDQwLDk4IFoiIGlkPSJkIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgIDxnIGlkPSJpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTYuMDAwMDAwLCA1NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJQYXRoLTYiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMCAyNiAxNyAyNiAxNyA5NiAwIDk2Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aC03IiBmaWxsPSIjRTExRjIyIiBwb2ludHM9IjAgMS4xMzY4NjgzOGUtMTMgMTcgMS4xMzY4NjgzOGUtMTMgMTcgMTcgMCAxNyI+PC9wb2x5Z29uPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMzEsMTUxIEwzNDgsMTUxIEwzNDgsMTAxIEwzNDgsMTAxIEMzNDgsOTkuMzQzMTQ1OCAzNDkuMzQzMTQ2LDk4IDM1MSw5OCBMMzg5LDk4IEwzODksODEgTDM0Niw4MSBMMzQ2LDgxIEMzMzcuNzE1NzI5LDgxIDMzMSw4Ny43MTU3Mjg4IDMzMSw5NiBMMzMxLDE1MSBaIiBpZD0iciIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMzI0LDg2IEwzMjQsNzYgTDMyNCw3NiBDMzI0LDY3LjcxNTcyODggMzE3LjI4NDI3MSw2MSAzMDksNjEgTDI0OSw2MSBMMjQ5LDYxIEMyNDAuNzE1NzI5LDYxIDIzNCw2Ny43MTU3Mjg4IDIzNCw3NiBMMjM0LDEzNiBMMjM0LDEzNiBDMjM0LDE0NC4yODQyNzEgMjQwLjcxNTcyOSwxNTEgMjQ5LDE1MSBMMzA5LDE1MSBMMzA5LDE1MSBDMzE3LjI4NDI3MSwxNTEgMzI0LDE0NC4yODQyNzEgMzI0LDEzNiBMMzI0LDEwMCBMMjg3LDEwMCBMMjg3LDExNyBMMzA3LDExNyBMMzA3LDEzMSBMMzA3LDEzMSBDMzA3LDEzMi42NTY4NTQgMzA1LjY1Njg1NCwxMzQgMzA0LDEzNCBMMjU0LDEzNCBMMjU0LDEzNCBDMjUyLjM0MzE0NiwxMzQgMjUxLDEzMi42NTY4NTQgMjUxLDEzMSBMMjUxLDgxIEwyNTEsODEgQzI1MSw3OS4zNDMxNDU4IDI1Mi4zNDMxNDYsNzggMjU0LDc4IEwzMDQsNzggTDMwNCw3OCBDMzA1LjY1Njg1NCw3OCAzMDcsNzkuMzQzMTQ1OCAzMDcsODEgTDMwNyw4NiBMMzI0LDg2IFoiIGlkPSJHIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgIDxnIGlkPSJhZyI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29tYmluZWQtU2hhcGUiPgogICAgICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSIjRTExRjIyIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJnIiBmaWxsPSIjRTExRjIyIiB4PSIxMjAiIHk9IjkyIiB3aWR0aD0iNDgiIGhlaWdodD0iNDYiIHJ4PSIzIj48L3JlY3Q+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDAsMTIxIEw4NywxMjEgTDg3LDEzOCBMNDMsMTM4IEw0MywxMzggQzQxLjM0MzE0NTgsMTM4IDQwLDEzNi42NTY4NTQgNDAsMTM1IEw0MCwxMjEgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjRTExRjIyIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);\n -webkit-filter: invert(50%);\n filter: invert(50%);\n background-repeat: no-repeat;\n background-size: 110px 60px;\n display: block;\n height: 60px;\n width: 110px; }\n .ag-root-wrapper .ag-watermark .ag-watermark-text {\n opacity: 0.5;\n font-weight: bold;\n font-family: Impact;\n font-size: 19px; }\n\n.ag-root-wrapper-body {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row; }\n .ag-root-wrapper-body.ag-layout-normal {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n height: 0;\n min-height: 0; }\n\n.ag-root {\n cursor: default;\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column; }\n .ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {\n overflow: hidden;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 0; }\n .ag-root.ag-layout-normal {\n height: 100%; }\n\n/**\n ****************************\n * Viewports\n ****************************\n*/\n.ag-header-viewport,\n.ag-floating-top-viewport,\n.ag-body-viewport,\n.ag-pinned-left-cols-viewport,\n.ag-center-cols-viewport,\n.ag-pinned-right-cols-viewport,\n.ag-floating-bottom-viewport,\n.ag-body-horizontal-scroll-viewport,\n.ag-virtual-list-viewport {\n position: relative;\n height: 100%;\n min-width: 0px;\n overflow: hidden;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n\n.ag-body-viewport {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-body-viewport.ag-layout-normal {\n overflow-y: auto;\n -webkit-overflow-scrolling: touch; }\n .ag-body-viewport:not(.ag-layout-print).ag-force-vertical-scroll {\n overflow-y: scroll; }\n\n.ag-pinned-left-cols-viewport, .ag-pinned-right-cols-viewport {\n -webkit-box-flex: 1000;\n -ms-flex-positive: 1000;\n flex-grow: 1000; }\n\n.ag-center-cols-viewport {\n width: 100%;\n overflow-x: auto; }\n\n.ag-body-horizontal-scroll-viewport {\n overflow-x: scroll; }\n\n.ag-virtual-list-viewport {\n overflow: auto;\n width: 100%; }\n\n/**\n ****************************\n * Containers\n ****************************\n*/\n.ag-header-container,\n.ag-floating-top-container,\n.ag-body-container,\n.ag-pinned-right-cols-container,\n.ag-center-cols-container,\n.ag-pinned-left-cols-container,\n.ag-floating-bottom-container,\n.ag-body-horizontal-scroll-container,\n.ag-full-width-container,\n.ag-floating-bottom-full-width-container,\n.ag-virtual-list-container {\n position: relative; }\n\n.ag-header-container, .ag-floating-top-container, .ag-floating-bottom-container {\n height: 100%;\n white-space: nowrap; }\n\n.ag-body-viewport .ag-center-cols-clipper {\n min-height: 100%; }\n\n.ag-body-viewport.ag-layout-auto-height .ag-center-cols-clipper, .ag-body-viewport.ag-layout-auto-height .ag-center-cols-container {\n min-height: 50px; }\n\n.ag-body-viewport .ag-center-cols-container {\n display: block; }\n\n.ag-body-viewport.ag-layout-print {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .ag-body-viewport.ag-layout-print .ag-center-cols-clipper {\n min-width: 100%; }\n\n.ag-pinned-right-cols-container {\n display: block; }\n\n.ag-body-horizontal-scroll-container {\n height: 100%; }\n\n.ag-full-width-container,\n.ag-floating-top-full-width-container,\n.ag-floating-bottom-full-width-container {\n position: absolute;\n top: 0px;\n left: 0px;\n pointer-events: none; }\n\n.ag-full-width-container {\n width: 100%; }\n\n.ag-floating-bottom-full-width-container, .ag-floating-top-full-width-container {\n display: inline-block;\n overflow: hidden;\n height: 100%;\n width: 100%; }\n\n.ag-virtual-list-container {\n overflow: hidden; }\n\n/**\n ****************************\n * Scrollers\n ****************************\n*/\n.ag-center-cols-clipper {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n min-width: 0;\n overflow: hidden; }\n\n.ag-body-horizontal-scroll {\n min-height: 0;\n min-width: 0;\n width: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n position: relative; }\n\n.ag-layout-print .ag-body-horizontal-scroll {\n display: none; }\n\n.ag-horizontal-left-spacer, .ag-horizontal-right-spacer {\n height: 100%;\n min-width: 0;\n -webkit-box-flex: 1000;\n -ms-flex-positive: 1000;\n flex-grow: 1000;\n overflow-x: scroll; }\n .ag-horizontal-left-spacer.ag-scroller-corner, .ag-horizontal-right-spacer.ag-scroller-corner {\n overflow-x: hidden; }\n\n/**\n ****************************\n * Headers\n ****************************\n*/\n.ag-header, .ag-pinned-left-header, .ag-pinned-right-header {\n display: inline-block;\n overflow: hidden; }\n .ag-header .ag-header-cell-sortable, .ag-pinned-left-header .ag-header-cell-sortable, .ag-pinned-right-header .ag-header-cell-sortable {\n cursor: pointer; }\n\n.ag-header {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n width: 100%;\n white-space: nowrap; }\n\n.ag-header-icon {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n\n.ag-pinned-left-header {\n height: 100%; }\n\n.ag-pinned-right-header {\n height: 100%; }\n\n.ag-header-row {\n position: absolute;\n overflow: hidden; }\n\n.ag-header-overlay {\n display: block;\n position: absolute; }\n\n.ag-header-cell {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n position: absolute;\n height: 100%;\n overflow: hidden;\n line-height: 1.5; }\n\n.ag-header-group-cell-label, .ag-header-cell-label {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n overflow: hidden;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n text-overflow: ellipsis;\n height: 100%; }\n\n.ag-header-cell-label .ag-header-cell-text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n\n.ag-numeric-header .ag-header-cell-label {\n -webkit-box-orient: horizontal;\n -webkit-box-direction: reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse; }\n\n.ag-header-group-text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n\n.ag-header-cell-resize {\n position: absolute;\n z-index: 1;\n height: 100%;\n width: 4px; }\n\n.ag-header-expand-icon {\n padding-left: 4px; }\n\n.ag-header-select-all {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n line-height: 1; }\n\n/**\n ****************************\n * Columns\n ****************************\n*/\n.ag-column-moving .ag-cell {\n -webkit-transition: left 0.2s;\n transition: left 0.2s; }\n\n.ag-column-moving .ag-header-cell {\n -webkit-transition: left 0.2s;\n transition: left 0.2s; }\n\n.ag-column-moving .ag-header-group-cell {\n -webkit-transition: left 0.2s, width 0.2s;\n transition: left 0.2s, width 0.2s; }\n\n/**\n ****************************\n * Column Panel\n ****************************\n*/\n.ag-column-panel {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n overflow: hidden;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n\n.ag-column-select-panel {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n overflow: hidden;\n -webkit-box-flex: 4;\n -ms-flex-positive: 4;\n flex-grow: 4;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n -ms-flex-preferred-size: 0;\n flex-basis: 0; }\n .ag-column-select-panel .ag-primary-cols-header-panel {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .ag-column-select-panel .ag-primary-cols-header-panel .ag-column-name-filter {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-column-select-panel .ag-primary-cols-header-panel .ag-primary-cols-filter-wrapper {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-column-select-panel .ag-primary-cols-header-panel .ag-primary-cols-filter-wrapper input {\n width: 100%; }\n .ag-column-select-panel .ag-primary-cols-list-panel {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n overflow: auto; }\n\n.ag-column-drop {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n overflow: auto;\n width: 100%; }\n .ag-column-drop .ag-column-drop-list {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-column-drop .ag-column-drop-list .ag-column-drop-cell {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-column-drop .ag-column-drop-list .ag-column-drop-cell .ag-column-drop-cell-text {\n overflow: hidden;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-overflow: ellipsis;\n white-space: nowrap; }\n\n.ag-column-drop.ag-column-drop-vertical {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n overflow: hidden;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 0px;\n flex: 1 1 0;\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch; }\n .ag-column-drop.ag-column-drop-vertical > div {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-column-drop.ag-column-drop-vertical .ag-column-drop-list {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n overflow-x: auto; }\n .ag-column-drop.ag-column-drop-vertical .ag-column-drop-empty-message {\n display: block; }\n\n.ag-column-drop.ag-column-drop-horizontal {\n white-space: nowrap;\n overflow: hidden; }\n\n/**\n ****************************\n * Rows\n ****************************\n*/\n.ag-row-animation .ag-row {\n -webkit-transition: top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n transition: top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s;\n transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s; }\n\n.ag-row-no-animation .ag-row {\n -webkit-transition: background-color 0.1s;\n transition: background-color 0.1s; }\n\n.ag-row {\n white-space: nowrap;\n width: 100%; }\n\n.ag-row-position-absolute {\n position: absolute; }\n\n.ag-row-position-relative {\n position: relative; }\n\n.ag-full-width-row {\n overflow: hidden;\n pointer-events: all; }\n\n.ag-row-inline-editing {\n z-index: 1; }\n\n.ag-row-dragging {\n z-index: 2; }\n\n.ag-stub-cell {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n\n/**\n ****************************\n * Cells\n ****************************\n*/\n.ag-cell {\n display: inline-block;\n overflow: hidden;\n position: absolute;\n text-overflow: ellipsis;\n white-space: nowrap; }\n\n.ag-cell-wrapper {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 100%;\n height: 100%; }\n .ag-cell-wrapper.ag-row-group {\n -webkit-box-align: start;\n -ms-flex-align: start;\n align-items: flex-start; }\n .ag-cell-wrapper .ag-cell-value, .ag-cell-wrapper .ag-group-value {\n overflow: hidden;\n text-overflow: ellipsis; }\n\n.ag-full-width-row.ag-row-group .ag-cell-wrapper {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n\n.ag-cell-with-height {\n height: 100%; }\n\n.ag-group-cell-entire-row {\n display: inline-block;\n height: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%; }\n\n.ag-footer-cell-entire-row {\n display: inline-block;\n height: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%; }\n\n.ag-cell-inline-editing {\n z-index: 1; }\n .ag-cell-inline-editing .ag-cell-edit-input, .ag-cell-inline-editing .ag-input-text-wrapper {\n height: 100%;\n width: 100%;\n line-height: normal; }\n\n/**\n ****************************\n * Filters\n ****************************\n*/\n.ag-set-filter-item {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n\n.ag-filter .ag-filter-checkbox {\n pointer-events: none; }\n\n.ag-filter .ag-filter-body-wrapper {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column; }\n\n.ag-filter .ag-filter-filter {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n\n/**\n ****************************\n * Floating Filter\n ****************************\n*/\n.ag-floating-filter-full-body .ag-react-container, .ag-floating-filter-body .ag-react-container {\n height: 100%; }\n\n.ag-floating-filter-body {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n height: 20px; }\n .ag-floating-filter-body input {\n margin: 0;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n\n.ag-floating-filter-full-body {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n height: 100%;\n width: 100%; }\n .ag-floating-filter-full-body > div {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-floating-filter-full-body input {\n margin: 0;\n width: 100%; }\n .ag-floating-filter-full-body input[type="range"] {\n height: 100%; }\n\n.ag-floating-filter {\n display: inline-block;\n position: absolute; }\n\n.ag-floating-filter-input {\n width: 100%; }\n\n.ag-floating-filter-input:-moz-read-only {\n background-color: #eee; }\n\n.ag-floating-filter-input:read-only {\n background-color: #eee; }\n\n.ag-floating-filter-menu {\n position: absolute;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.ag-floating-filter-button {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n\n/**\n ****************************\n * Drag & Drop\n ****************************\n*/\n.ag-dnd-ghost {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n background: #e5e5e5;\n border: 1px solid black;\n cursor: move;\n font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.4;\n overflow: hidden;\n padding: 3px;\n position: absolute;\n text-overflow: ellipsis;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n z-index: 10; }\n\n.ag-dnd-ghost-icon {\n padding: 2px; }\n\n/**\n ****************************\n * Overlay\n ****************************\n*/\n.ag-overlay {\n height: 100%;\n left: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 100%; }\n\n.ag-overlay-panel {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 100%;\n pointer-events: none;\n width: 100%; }\n\n.ag-overlay-wrapper {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%;\n height: 100%;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n text-align: center; }\n .ag-overlay-wrapper.ag-overlay-loading-wrapper {\n pointer-events: all; }\n\n.ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n padding-top: 30px; }\n\n/**\n ****************************\n * Popup\n ****************************\n*/\n.ag-popup > div {\n z-index: 5; }\n\n.ag-popup-backdrop {\n height: 100%;\n left: 0;\n position: fixed;\n top: 0;\n width: 100%; }\n\n.ag-popup-editor {\n position: absolute;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n z-index: 1; }\n\n/**\n ****************************\n * Virtual Lists\n ****************************\n*/\n.ag-virtual-list-item {\n position: absolute;\n width: 100%; }\n .ag-virtual-list-item span:empty:not(.ag-icon) {\n border-left: 1px solid transparent; }\n\n/**\n ****************************\n * Floating Top and Bottom\n ****************************\n*/\n.ag-floating-top {\n overflow: hidden;\n white-space: nowrap;\n width: 100%;\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n\n.ag-pinned-left-floating-top {\n display: inline-block;\n overflow: hidden;\n position: relative;\n min-width: 0px;\n -webkit-box-flex: 1000;\n -ms-flex-positive: 1000;\n flex-grow: 1000; }\n\n.ag-pinned-right-floating-top {\n display: inline-block;\n overflow: hidden;\n position: relative;\n min-width: 0px;\n -webkit-box-flex: 1000;\n -ms-flex-positive: 1000;\n flex-grow: 1000; }\n\n.ag-floating-bottom {\n overflow: hidden;\n white-space: nowrap;\n width: 100%;\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n\n.ag-pinned-left-floating-bottom {\n display: inline-block;\n overflow: hidden;\n position: relative;\n min-width: 0px;\n -webkit-box-flex: 1000;\n -ms-flex-positive: 1000;\n flex-grow: 1000; }\n\n.ag-pinned-right-floating-bottom {\n display: inline-block;\n overflow: hidden;\n position: relative;\n min-width: 0px;\n -webkit-box-flex: 1000;\n -ms-flex-positive: 1000;\n flex-grow: 1000; }\n\n/**\n ****************************\n * Dialog\n ****************************\n*/\n.ag-dialog {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n position: absolute;\n overflow: hidden; }\n .ag-dialog .ag-resizer {\n position: absolute;\n pointer-events: none;\n z-index: 1; }\n .ag-dialog .ag-resizer.ag-resizer-topLeft {\n top: 0;\n left: 0;\n height: 5px;\n width: 5px;\n cursor: nwse-resize; }\n .ag-dialog .ag-resizer.ag-resizer-top {\n top: 0;\n left: 5px;\n right: 5px;\n height: 5px;\n cursor: ns-resize; }\n .ag-dialog .ag-resizer.ag-resizer-topRight {\n top: 0;\n right: 0;\n height: 5px;\n width: 5px;\n cursor: nesw-resize; }\n .ag-dialog .ag-resizer.ag-resizer-right {\n top: 5px;\n right: 0;\n bottom: 5px;\n width: 5px;\n cursor: ew-resize; }\n .ag-dialog .ag-resizer.ag-resizer-bottomRight {\n bottom: 0;\n right: 0;\n height: 5px;\n width: 5px;\n cursor: nwse-resize; }\n .ag-dialog .ag-resizer.ag-resizer-bottom {\n bottom: 0;\n left: 5px;\n right: 5px;\n height: 5px;\n cursor: ns-resize; }\n .ag-dialog .ag-resizer.ag-resizer-bottomLeft {\n bottom: 0;\n left: 0;\n height: 5px;\n width: 5px;\n cursor: nesw-resize; }\n .ag-dialog .ag-resizer.ag-resizer-left {\n left: 0;\n top: 5px;\n bottom: 5px;\n width: 5px;\n cursor: ew-resize; }\n .ag-dialog .ag-dialog-title-bar {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n cursor: default; }\n .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-title {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n cursor: pointer;\n height: 100%;\n width: 100%;\n background-size: contain; }\n .ag-dialog .ag-dialog-content-wrapper {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n position: relative;\n overflow: hidden; }\n .ag-dialog .ag-dialog-content-wrapper > div {\n width: 100%;\n height: 100%; }\n .ag-dialog .ag-message-box {\n width: 100%;\n height: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column; }\n .ag-dialog .ag-message-box .ag-message-box-content {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-dialog .ag-message-box .ag-message-box-button-bar {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n\n/**\n ****************************\n * Tooltip\n ****************************\n*/\n.ag-tooltip {\n position: absolute;\n pointer-events: none;\n z-index: 99999; }\n\n.ag-chart-tooltip {\n position: absolute;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n pointer-events: none;\n white-space: nowrap;\n z-index: 99999;\n border: 1px solid gray;\n font: 12px Verdana, sans-serif;\n padding: 7px;\n color: black;\n background: rgba(244, 244, 244, 0.9);\n -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);\n box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); }\n .ag-chart-tooltip .title {\n font-weight: bold; }\n\n/**\n ****************************\n * Animations\n ****************************\n*/\n.ag-value-slide-out {\n margin-right: 5px;\n opacity: 1;\n -webkit-transition: opacity 3s, margin-right 3s;\n transition: opacity 3s, margin-right 3s;\n -webkit-transition-timing-function: linear;\n transition-timing-function: linear; }\n\n.ag-value-slide-out-end {\n margin-right: 10px;\n opacity: 0; }\n\n.ag-opacity-zero {\n opacity: 0 !important; }\n\n/**\n ****************************\n * Menu\n ****************************\n*/\n.ag-menu {\n max-height: 100%;\n overflow-y: auto;\n position: absolute;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.ag-menu-column-select-wrapper {\n height: 265px;\n overflow: auto;\n width: 200px; }\n\n.ag-menu-list {\n display: table; }\n\n.ag-menu-option, .ag-menu-separator {\n display: table-row; }\n .ag-menu-option > span, .ag-menu-separator > span {\n display: table-cell;\n vertical-align: middle; }\n\n.ag-menu-option-text {\n white-space: nowrap; }\n\n.ag-menu-column-select-wrapper .ag-column-select-panel {\n height: 100%; }\n\n/**\n ****************************\n * Rich Select\n ****************************\n*/\n.ag-rich-select {\n cursor: default;\n outline: none; }\n .ag-rich-select .ag-rich-select-value {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-rich-select .ag-rich-select-value > span {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-rich-select .ag-rich-select-value .ag-icon {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1; }\n .ag-rich-select .ag-rich-select-list .ag-virtual-list-item {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-rich-select .ag-rich-select-list .ag-virtual-list-item .ag-rich-select-row {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n white-space: nowrap; }\n\n/**\n ****************************\n * Pagination\n ****************************\n*/\n.ag-paging-panel {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end; }\n\n.ag-paging-page-summary-panel {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-paging-page-summary-panel .ag-disabled {\n pointer-events: none; }\n\n/**\n ****************************\n * Tool Panel\n ****************************\n*/\n.ag-tool-panel-wrapper {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n overflow-y: auto;\n cursor: default;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 200px; }\n .ag-tool-panel-wrapper .ag-filter-toolpanel-header {\n cursor: pointer; }\n\n.ag-column-tool-panel-column,\n.ag-column-tool-panel-column-group {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .ag-column-tool-panel-column .ag-column-tool-panel-column,\n .ag-column-tool-panel-column .ag-column-tool-panel-column-group,\n .ag-column-tool-panel-column-group .ag-column-tool-panel-column,\n .ag-column-tool-panel-column-group .ag-column-tool-panel-column-group {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n overflow: hidden;\n text-overflow: ellipsis; }\n\n.ag-column-select-checkbox {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n\n.ag-tool-panel-horizontal-resize {\n cursor: col-resize;\n height: 100%;\n position: absolute;\n top: 0;\n width: 5px;\n z-index: 1; }\n\n.ag-rtl .ag-tool-panel-horizontal-resize {\n -webkit-transform: translateX(3px);\n transform: translateX(3px); }\n\n.ag-ltr .ag-tool-panel-horizontal-resize {\n -webkit-transform: translateX(-3px);\n transform: translateX(-3px); }\n\n.loading-filter {\n background-color: #e6e6e6;\n height: 100%;\n padding: 5px;\n position: absolute;\n top: 34px;\n width: 100%;\n z-index: 1; }\n\n.ag-details-row {\n height: 100%;\n width: 100%; }\n\n.ag-details-grid {\n height: 100%;\n width: 100%; }\n\n.ag-header-group-cell {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n height: 100%;\n overflow: hidden;\n position: absolute;\n text-overflow: ellipsis; }\n\n.ag-cell-label-container {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 100%; }\n\n.ag-numeric-header .ag-cell-label-container {\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row; }\n\n/**\n ****************************\n * Group Component\n ****************************\n */\n.ag-group-component {\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column; }\n .ag-group-component .ag-group-component-label {\n position: absolute;\n top: -10px; }\n .ag-group-component .ag-group-item {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n\n/**\n ****************************\n * Side Bar\n ****************************\n*/\n.ag-side-bar {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse; }\n .ag-side-bar .ag-side-buttons div button {\n display: block;\n white-space: nowrap;\n outline: none;\n cursor: pointer; }\n .ag-side-bar .ag-side-buttons div button span:not(.ag-icon) {\n -webkit-writing-mode: tb;\n -ms-writing-mode: tb;\n writing-mode: tb;\n -webkit-writing-mode: vertical-lr;\n -ms-writing-mode: tb-lr;\n writing-mode: vertical-lr; }\n .ag-side-bar .panel-container {\n width: 180px; }\n .ag-side-bar.full-width .panel-container {\n width: 200px; }\n\n.ag-rtl .ag-side-bar .ag-side-buttons button span:not(.ag-icon) {\n -webkit-writing-mode: tb-rl;\n -ms-writing-mode: tb-rl;\n writing-mode: tb-rl;\n -webkit-writing-mode: vertical-rl;\n -ms-writing-mode: tb-rl;\n writing-mode: vertical-rl; }\n\n/**\n ****************************\n * Status Bar\n ****************************\n*/\n.ag-status-bar {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n overflow: hidden; }\n .ag-status-bar .ag-status-panel {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex; }\n\n.ag-status-bar-left {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex; }\n\n.ag-status-bar-center {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex; }\n\n.ag-status-bar-right {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex; }\n\n.ag-ltr .ag-toolpanel-indent-1 {\n padding-left: 10px; }\n\n.ag-rtl .ag-toolpanel-indent-1 {\n padding-right: 10px; }\n\n.ag-ltr .ag-row-group-indent-1 {\n padding-left: 10px; }\n\n.ag-rtl .ag-row-group-indent-1 {\n padding-right: 10px; }\n\n.ag-ltr .ag-toolpanel-indent-2 {\n padding-left: 20px; }\n\n.ag-rtl .ag-toolpanel-indent-2 {\n padding-right: 20px; }\n\n.ag-ltr .ag-row-group-indent-2 {\n padding-left: 20px; }\n\n.ag-rtl .ag-row-group-indent-2 {\n padding-right: 20px; }\n\n.ag-ltr .ag-toolpanel-indent-3 {\n padding-left: 30px; }\n\n.ag-rtl .ag-toolpanel-indent-3 {\n padding-right: 30px; }\n\n.ag-ltr .ag-row-group-indent-3 {\n padding-left: 30px; }\n\n.ag-rtl .ag-row-group-indent-3 {\n padding-right: 30px; }\n\n.ag-ltr .ag-toolpanel-indent-4 {\n padding-left: 40px; }\n\n.ag-rtl .ag-toolpanel-indent-4 {\n padding-right: 40px; }\n\n.ag-ltr .ag-row-group-indent-4 {\n padding-left: 40px; }\n\n.ag-rtl .ag-row-group-indent-4 {\n padding-right: 40px; }\n\n.ag-ltr .ag-toolpanel-indent-5 {\n padding-left: 50px; }\n\n.ag-rtl .ag-toolpanel-indent-5 {\n padding-right: 50px; }\n\n.ag-ltr .ag-row-group-indent-5 {\n padding-left: 50px; }\n\n.ag-rtl .ag-row-group-indent-5 {\n padding-right: 50px; }\n\n.ag-ltr .ag-toolpanel-indent-6 {\n padding-left: 60px; }\n\n.ag-rtl .ag-toolpanel-indent-6 {\n padding-right: 60px; }\n\n.ag-ltr .ag-row-group-indent-6 {\n padding-left: 60px; }\n\n.ag-rtl .ag-row-group-indent-6 {\n padding-right: 60px; }\n\n.ag-ltr .ag-toolpanel-indent-7 {\n padding-left: 70px; }\n\n.ag-rtl .ag-toolpanel-indent-7 {\n padding-right: 70px; }\n\n.ag-ltr .ag-row-group-indent-7 {\n padding-left: 70px; }\n\n.ag-rtl .ag-row-group-indent-7 {\n padding-right: 70px; }\n\n.ag-ltr .ag-toolpanel-indent-8 {\n padding-left: 80px; }\n\n.ag-rtl .ag-toolpanel-indent-8 {\n padding-right: 80px; }\n\n.ag-ltr .ag-row-group-indent-8 {\n padding-left: 80px; }\n\n.ag-rtl .ag-row-group-indent-8 {\n padding-right: 80px; }\n\n.ag-ltr .ag-toolpanel-indent-9 {\n padding-left: 90px; }\n\n.ag-rtl .ag-toolpanel-indent-9 {\n padding-right: 90px; }\n\n.ag-ltr .ag-row-group-indent-9 {\n padding-left: 90px; }\n\n.ag-rtl .ag-row-group-indent-9 {\n padding-right: 90px; }\n\n.ag-ltr .ag-toolpanel-indent-10 {\n padding-left: 100px; }\n\n.ag-rtl .ag-toolpanel-indent-10 {\n padding-right: 100px; }\n\n.ag-ltr .ag-row-group-indent-10 {\n padding-left: 100px; }\n\n.ag-rtl .ag-row-group-indent-10 {\n padding-right: 100px; }\n\n.ag-ltr .ag-toolpanel-indent-11 {\n padding-left: 110px; }\n\n.ag-rtl .ag-toolpanel-indent-11 {\n padding-right: 110px; }\n\n.ag-ltr .ag-row-group-indent-11 {\n padding-left: 110px; }\n\n.ag-rtl .ag-row-group-indent-11 {\n padding-right: 110px; }\n\n.ag-ltr .ag-toolpanel-indent-12 {\n padding-left: 120px; }\n\n.ag-rtl .ag-toolpanel-indent-12 {\n padding-right: 120px; }\n\n.ag-ltr .ag-row-group-indent-12 {\n padding-left: 120px; }\n\n.ag-rtl .ag-row-group-indent-12 {\n padding-right: 120px; }\n\n.ag-ltr .ag-toolpanel-indent-13 {\n padding-left: 130px; }\n\n.ag-rtl .ag-toolpanel-indent-13 {\n padding-right: 130px; }\n\n.ag-ltr .ag-row-group-indent-13 {\n padding-left: 130px; }\n\n.ag-rtl .ag-row-group-indent-13 {\n padding-right: 130px; }\n\n.ag-ltr .ag-toolpanel-indent-14 {\n padding-left: 140px; }\n\n.ag-rtl .ag-toolpanel-indent-14 {\n padding-right: 140px; }\n\n.ag-ltr .ag-row-group-indent-14 {\n padding-left: 140px; }\n\n.ag-rtl .ag-row-group-indent-14 {\n padding-right: 140px; }\n\n.ag-ltr .ag-toolpanel-indent-15 {\n padding-left: 150px; }\n\n.ag-rtl .ag-toolpanel-indent-15 {\n padding-right: 150px; }\n\n.ag-ltr .ag-row-group-indent-15 {\n padding-left: 150px; }\n\n.ag-rtl .ag-row-group-indent-15 {\n padding-right: 150px; }\n\n.ag-ltr .ag-toolpanel-indent-16 {\n padding-left: 160px; }\n\n.ag-rtl .ag-toolpanel-indent-16 {\n padding-right: 160px; }\n\n.ag-ltr .ag-row-group-indent-16 {\n padding-left: 160px; }\n\n.ag-rtl .ag-row-group-indent-16 {\n padding-right: 160px; }\n\n.ag-ltr .ag-toolpanel-indent-17 {\n padding-left: 170px; }\n\n.ag-rtl .ag-toolpanel-indent-17 {\n padding-right: 170px; }\n\n.ag-ltr .ag-row-group-indent-17 {\n padding-left: 170px; }\n\n.ag-rtl .ag-row-group-indent-17 {\n padding-right: 170px; }\n\n.ag-ltr .ag-toolpanel-indent-18 {\n padding-left: 180px; }\n\n.ag-rtl .ag-toolpanel-indent-18 {\n padding-right: 180px; }\n\n.ag-ltr .ag-row-group-indent-18 {\n padding-left: 180px; }\n\n.ag-rtl .ag-row-group-indent-18 {\n padding-right: 180px; }\n\n.ag-ltr .ag-toolpanel-indent-19 {\n padding-left: 190px; }\n\n.ag-rtl .ag-toolpanel-indent-19 {\n padding-right: 190px; }\n\n.ag-ltr .ag-row-group-indent-19 {\n padding-left: 190px; }\n\n.ag-rtl .ag-row-group-indent-19 {\n padding-right: 190px; }\n\n.ag-ltr .ag-toolpanel-indent-20 {\n padding-left: 200px; }\n\n.ag-rtl .ag-toolpanel-indent-20 {\n padding-right: 200px; }\n\n.ag-ltr .ag-row-group-indent-20 {\n padding-left: 200px; }\n\n.ag-rtl .ag-row-group-indent-20 {\n padding-right: 200px; }\n\n.ag-ltr .ag-toolpanel-indent-21 {\n padding-left: 210px; }\n\n.ag-rtl .ag-toolpanel-indent-21 {\n padding-right: 210px; }\n\n.ag-ltr .ag-row-group-indent-21 {\n padding-left: 210px; }\n\n.ag-rtl .ag-row-group-indent-21 {\n padding-right: 210px; }\n\n.ag-ltr .ag-toolpanel-indent-22 {\n padding-left: 220px; }\n\n.ag-rtl .ag-toolpanel-indent-22 {\n padding-right: 220px; }\n\n.ag-ltr .ag-row-group-indent-22 {\n padding-left: 220px; }\n\n.ag-rtl .ag-row-group-indent-22 {\n padding-right: 220px; }\n\n.ag-ltr .ag-toolpanel-indent-23 {\n padding-left: 230px; }\n\n.ag-rtl .ag-toolpanel-indent-23 {\n padding-right: 230px; }\n\n.ag-ltr .ag-row-group-indent-23 {\n padding-left: 230px; }\n\n.ag-rtl .ag-row-group-indent-23 {\n padding-right: 230px; }\n\n.ag-ltr .ag-toolpanel-indent-24 {\n padding-left: 240px; }\n\n.ag-rtl .ag-toolpanel-indent-24 {\n padding-right: 240px; }\n\n.ag-ltr .ag-row-group-indent-24 {\n padding-left: 240px; }\n\n.ag-rtl .ag-row-group-indent-24 {\n padding-right: 240px; }\n\n.ag-ltr .ag-toolpanel-indent-25 {\n padding-left: 250px; }\n\n.ag-rtl .ag-toolpanel-indent-25 {\n padding-right: 250px; }\n\n.ag-ltr .ag-row-group-indent-25 {\n padding-left: 250px; }\n\n.ag-rtl .ag-row-group-indent-25 {\n padding-right: 250px; }\n\n.ag-ltr .ag-toolpanel-indent-26 {\n padding-left: 260px; }\n\n.ag-rtl .ag-toolpanel-indent-26 {\n padding-right: 260px; }\n\n.ag-ltr .ag-row-group-indent-26 {\n padding-left: 260px; }\n\n.ag-rtl .ag-row-group-indent-26 {\n padding-right: 260px; }\n\n.ag-ltr .ag-toolpanel-indent-27 {\n padding-left: 270px; }\n\n.ag-rtl .ag-toolpanel-indent-27 {\n padding-right: 270px; }\n\n.ag-ltr .ag-row-group-indent-27 {\n padding-left: 270px; }\n\n.ag-rtl .ag-row-group-indent-27 {\n padding-right: 270px; }\n\n.ag-ltr .ag-toolpanel-indent-28 {\n padding-left: 280px; }\n\n.ag-rtl .ag-toolpanel-indent-28 {\n padding-right: 280px; }\n\n.ag-ltr .ag-row-group-indent-28 {\n padding-left: 280px; }\n\n.ag-rtl .ag-row-group-indent-28 {\n padding-right: 280px; }\n\n.ag-ltr .ag-toolpanel-indent-29 {\n padding-left: 290px; }\n\n.ag-rtl .ag-toolpanel-indent-29 {\n padding-right: 290px; }\n\n.ag-ltr .ag-row-group-indent-29 {\n padding-left: 290px; }\n\n.ag-rtl .ag-row-group-indent-29 {\n padding-right: 290px; }\n\n.ag-ltr .ag-toolpanel-indent-30 {\n padding-left: 300px; }\n\n.ag-rtl .ag-toolpanel-indent-30 {\n padding-right: 300px; }\n\n.ag-ltr .ag-row-group-indent-30 {\n padding-left: 300px; }\n\n.ag-rtl .ag-row-group-indent-30 {\n padding-right: 300px; }\n\n.ag-ltr .ag-toolpanel-indent-31 {\n padding-left: 310px; }\n\n.ag-rtl .ag-toolpanel-indent-31 {\n padding-right: 310px; }\n\n.ag-ltr .ag-row-group-indent-31 {\n padding-left: 310px; }\n\n.ag-rtl .ag-row-group-indent-31 {\n padding-right: 310px; }\n\n.ag-ltr .ag-toolpanel-indent-32 {\n padding-left: 320px; }\n\n.ag-rtl .ag-toolpanel-indent-32 {\n padding-right: 320px; }\n\n.ag-ltr .ag-row-group-indent-32 {\n padding-left: 320px; }\n\n.ag-rtl .ag-row-group-indent-32 {\n padding-right: 320px; }\n\n.ag-ltr .ag-toolpanel-indent-33 {\n padding-left: 330px; }\n\n.ag-rtl .ag-toolpanel-indent-33 {\n padding-right: 330px; }\n\n.ag-ltr .ag-row-group-indent-33 {\n padding-left: 330px; }\n\n.ag-rtl .ag-row-group-indent-33 {\n padding-right: 330px; }\n\n.ag-ltr .ag-toolpanel-indent-34 {\n padding-left: 340px; }\n\n.ag-rtl .ag-toolpanel-indent-34 {\n padding-right: 340px; }\n\n.ag-ltr .ag-row-group-indent-34 {\n padding-left: 340px; }\n\n.ag-rtl .ag-row-group-indent-34 {\n padding-right: 340px; }\n\n.ag-ltr .ag-toolpanel-indent-35 {\n padding-left: 350px; }\n\n.ag-rtl .ag-toolpanel-indent-35 {\n padding-right: 350px; }\n\n.ag-ltr .ag-row-group-indent-35 {\n padding-left: 350px; }\n\n.ag-rtl .ag-row-group-indent-35 {\n padding-right: 350px; }\n\n.ag-ltr .ag-toolpanel-indent-36 {\n padding-left: 360px; }\n\n.ag-rtl .ag-toolpanel-indent-36 {\n padding-right: 360px; }\n\n.ag-ltr .ag-row-group-indent-36 {\n padding-left: 360px; }\n\n.ag-rtl .ag-row-group-indent-36 {\n padding-right: 360px; }\n\n.ag-ltr .ag-toolpanel-indent-37 {\n padding-left: 370px; }\n\n.ag-rtl .ag-toolpanel-indent-37 {\n padding-right: 370px; }\n\n.ag-ltr .ag-row-group-indent-37 {\n padding-left: 370px; }\n\n.ag-rtl .ag-row-group-indent-37 {\n padding-right: 370px; }\n\n.ag-ltr .ag-toolpanel-indent-38 {\n padding-left: 380px; }\n\n.ag-rtl .ag-toolpanel-indent-38 {\n padding-right: 380px; }\n\n.ag-ltr .ag-row-group-indent-38 {\n padding-left: 380px; }\n\n.ag-rtl .ag-row-group-indent-38 {\n padding-right: 380px; }\n\n.ag-ltr .ag-toolpanel-indent-39 {\n padding-left: 390px; }\n\n.ag-rtl .ag-toolpanel-indent-39 {\n padding-right: 390px; }\n\n.ag-ltr .ag-row-group-indent-39 {\n padding-left: 390px; }\n\n.ag-rtl .ag-row-group-indent-39 {\n padding-right: 390px; }\n\n.ag-ltr .ag-toolpanel-indent-40 {\n padding-left: 400px; }\n\n.ag-rtl .ag-toolpanel-indent-40 {\n padding-right: 400px; }\n\n.ag-ltr .ag-row-group-indent-40 {\n padding-left: 400px; }\n\n.ag-rtl .ag-row-group-indent-40 {\n padding-right: 400px; }\n\n.ag-ltr .ag-toolpanel-indent-41 {\n padding-left: 410px; }\n\n.ag-rtl .ag-toolpanel-indent-41 {\n padding-right: 410px; }\n\n.ag-ltr .ag-row-group-indent-41 {\n padding-left: 410px; }\n\n.ag-rtl .ag-row-group-indent-41 {\n padding-right: 410px; }\n\n.ag-ltr .ag-toolpanel-indent-42 {\n padding-left: 420px; }\n\n.ag-rtl .ag-toolpanel-indent-42 {\n padding-right: 420px; }\n\n.ag-ltr .ag-row-group-indent-42 {\n padding-left: 420px; }\n\n.ag-rtl .ag-row-group-indent-42 {\n padding-right: 420px; }\n\n.ag-ltr .ag-toolpanel-indent-43 {\n padding-left: 430px; }\n\n.ag-rtl .ag-toolpanel-indent-43 {\n padding-right: 430px; }\n\n.ag-ltr .ag-row-group-indent-43 {\n padding-left: 430px; }\n\n.ag-rtl .ag-row-group-indent-43 {\n padding-right: 430px; }\n\n.ag-ltr .ag-toolpanel-indent-44 {\n padding-left: 440px; }\n\n.ag-rtl .ag-toolpanel-indent-44 {\n padding-right: 440px; }\n\n.ag-ltr .ag-row-group-indent-44 {\n padding-left: 440px; }\n\n.ag-rtl .ag-row-group-indent-44 {\n padding-right: 440px; }\n\n.ag-ltr .ag-toolpanel-indent-45 {\n padding-left: 450px; }\n\n.ag-rtl .ag-toolpanel-indent-45 {\n padding-right: 450px; }\n\n.ag-ltr .ag-row-group-indent-45 {\n padding-left: 450px; }\n\n.ag-rtl .ag-row-group-indent-45 {\n padding-right: 450px; }\n\n.ag-ltr .ag-toolpanel-indent-46 {\n padding-left: 460px; }\n\n.ag-rtl .ag-toolpanel-indent-46 {\n padding-right: 460px; }\n\n.ag-ltr .ag-row-group-indent-46 {\n padding-left: 460px; }\n\n.ag-rtl .ag-row-group-indent-46 {\n padding-right: 460px; }\n\n.ag-ltr .ag-toolpanel-indent-47 {\n padding-left: 470px; }\n\n.ag-rtl .ag-toolpanel-indent-47 {\n padding-right: 470px; }\n\n.ag-ltr .ag-row-group-indent-47 {\n padding-left: 470px; }\n\n.ag-rtl .ag-row-group-indent-47 {\n padding-right: 470px; }\n\n.ag-ltr .ag-toolpanel-indent-48 {\n padding-left: 480px; }\n\n.ag-rtl .ag-toolpanel-indent-48 {\n padding-right: 480px; }\n\n.ag-ltr .ag-row-group-indent-48 {\n padding-left: 480px; }\n\n.ag-rtl .ag-row-group-indent-48 {\n padding-right: 480px; }\n\n.ag-ltr .ag-toolpanel-indent-49 {\n padding-left: 490px; }\n\n.ag-rtl .ag-toolpanel-indent-49 {\n padding-right: 490px; }\n\n.ag-ltr .ag-row-group-indent-49 {\n padding-left: 490px; }\n\n.ag-rtl .ag-row-group-indent-49 {\n padding-right: 490px; }\n\n.ag-ltr {\n direction: ltr; }\n .ag-ltr .ag-body, .ag-ltr .ag-floating-top, .ag-ltr .ag-floating-bottom, .ag-ltr .ag-header, .ag-ltr .ag-body-viewport, .ag-ltr .ag-body-horizontal-scroll {\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row; }\n .ag-ltr .ag-header-cell-resize {\n right: -4px; }\n .ag-ltr .ag-pinned-right-header .ag-header-cell-resize {\n left: -4px; }\n\n.ag-rtl {\n direction: rtl; }\n .ag-rtl .ag-body, .ag-rtl .ag-floating-top, .ag-rtl .ag-floating-bottom, .ag-rtl .ag-header, .ag-rtl .ag-body-viewport, .ag-rtl .ag-body-horizontal-scroll {\n -webkit-box-orient: horizontal;\n -webkit-box-direction: reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse; }\n .ag-rtl .ag-header-cell-resize {\n left: -4px; }\n .ag-rtl .ag-pinned-left-header .ag-header-cell-resize {\n right: -4px; }\n\n@media print {\n .ag-body-viewport {\n display: block; }\n .ag-row {\n page-break-inside: avoid; } }\n\n.ag-body .ag-pinned-left-cols-viewport, .ag-body .ag-body-viewport, .ag-body .ag-pinned-right-cols-viewport {\n -webkit-overflow-scrolling: touch; }\n\n.ag-chart {\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n overflow: hidden;\n width: 100%;\n height: 100%; }\n .ag-chart .ag-chart-canvas-wrapper {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-chart .ag-chart-canvas-wrapper canvas {\n display: block; }\n .ag-chart .ag-chart-menu {\n position: absolute;\n top: 10px;\n right: 20px;\n width: 24px;\n overflow: hidden;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column; }\n\n.ag-chart-tabbed-menu > div {\n width: 100%;\n height: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n overflow: hidden; }\n\n.ag-chart-tabbed-menu .ag-tab-header {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n\n.ag-chart-tabbed-menu .ag-tab-body {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n overflow: hidden; }\n .ag-chart-tabbed-menu .ag-tab-body > div {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n\n.ag-chart-tabbed-menu .ag-chart-settings {\n overflow-x: hidden; }\n .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: reverse;\n -ms-flex-direction: column-reverse;\n flex-direction: column-reverse;\n overflow: hidden; }\n .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar {\n width: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 30px;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: distribute;\n justify-content: space-around;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n height: 100%; }\n .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n opacity: 0.2; }\n .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n opacity: 1; }\n .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-prev-btn, .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-next-btn {\n position: relative;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n height: 24px;\n width: 24px;\n line-height: 24px;\n font-size: 24px; }\n .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-prev-btn button, .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-next-btn button {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n cursor: pointer;\n opacity: 0; }\n .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: distribute;\n justify-content: space-around;\n width: 100%; }\n .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper.ag-animating, .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper.ag-animating {\n -webkit-transition: left 0.3s;\n transition: left 0.3s;\n -webkit-transition-timing-function: ease-in-out;\n transition-timing-function: ease-in-out; }\n .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail {\n cursor: pointer; }\n .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail canvas {\n display: block; }\n\n.ag-chart-tabbed-menu .ag-chart-data-wrapper {\n width: 100%;\n height: 100%;\n overflow: auto;\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.ag-chart .ag-chart-menu {\n opacity: 0;\n pointer-events: none; }\n .ag-chart .ag-chart-menu > span {\n opacity: 0.5;\n line-height: 24px;\n font-size: 24px;\n width: 24px;\n height: 24px;\n margin: 2px 0;\n cursor: pointer; }\n .ag-chart .ag-chart-menu > span:hover {\n border-radius: 5px; }\n\n.ag-chart:hover .ag-chart-menu:not(.ag-has-popup) {\n opacity: 1;\n pointer-events: all; }\n .ag-chart:hover .ag-chart-menu:not(.ag-has-popup):hover > span {\n opacity: 1; }\n\n.ag-chart-tabbed-menu .ag-tab-body {\n padding: 0; }\n\n.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n margin: 5px;\n border-radius: 5px; }\n\n.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar {\n padding: 0 10px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector {\n padding: 0 10px; }\n .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n cursor: pointer; }\n\n/* targets IE11 only */\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ag-chart-tabbed-menu .ag-chart-settings-mini-wrapper {\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; } }\n\n'},"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css": +/*!*************************************************************************************************************************************************!*\ + !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-balham-dark.css ***! + \*************************************************************************************************************************************************/ +/*! no static exports found */function(e,n){e.exports='@charset "UTF-8";\n@font-face {\n font-family: "agGridBalham";\n src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");\n font-weight: normal;\n font-style: normal; }\n\n.ag-theme-balham-dark {\n -webkit-font-smoothing: antialiased;\n background-color: #2d3436;\n color: #F5F5F5;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n font-weight: 400;\n font-size: 12px;\n line-height: 1; }\n .ag-theme-balham-dark .ag-menu, .ag-theme-balham-dark .ag-theme-balham-dark.ag-dnd-ghost, .ag-theme-balham-dark .ag-cell-inline-editing, .ag-theme-balham-dark .ag-popup-editor, .ag-theme-balham-dark .ag-select-agg-func-popup, .ag-theme-balham-dark .ag-overlay-loading-center {\n border: 1px solid #424242; }\n .ag-theme-balham-dark .ag-tab-header .ag-tab {\n border: 1px solid transparent;\n border-bottom-width: 0;\n margin: 4px;\n margin-bottom: 0;\n padding: 4px 8px; }\n .ag-theme-balham-dark .ag-tab-header .ag-tab.ag-tab-selected {\n background-color: #2d3436;\n border-bottom: 2px solid #00B0FF;\n border-bottom: 2px solid #2d3436;\n border-color: #424242; }\n .ag-theme-balham-dark label {\n margin-bottom: 0; }\n .ag-theme-balham-dark * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-balham-dark *:focus, .ag-theme-balham-dark * *:before, .ag-theme-balham-dark * *:after {\n outline: none;\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-balham-dark .ag-tab {\n -webkit-box-sizing: content-box;\n box-sizing: content-box; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-1 {\n padding-left: 20px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-1 {\n padding-right: 20px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-1 {\n padding-left: 28px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-1 {\n padding-right: 28px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-2 {\n padding-left: 40px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-2 {\n padding-right: 40px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-2 {\n padding-left: 56px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-2 {\n padding-right: 56px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-3 {\n padding-left: 60px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-3 {\n padding-right: 60px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-3 {\n padding-left: 84px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-3 {\n padding-right: 84px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-4 {\n padding-left: 80px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-4 {\n padding-right: 80px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-4 {\n padding-left: 112px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-4 {\n padding-right: 112px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-5 {\n padding-left: 100px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-5 {\n padding-right: 100px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-5 {\n padding-left: 140px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-5 {\n padding-right: 140px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-6 {\n padding-left: 120px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-6 {\n padding-right: 120px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-6 {\n padding-left: 168px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-6 {\n padding-right: 168px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-7 {\n padding-left: 140px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-7 {\n padding-right: 140px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-7 {\n padding-left: 196px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-7 {\n padding-right: 196px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-8 {\n padding-left: 160px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-8 {\n padding-right: 160px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-8 {\n padding-left: 224px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-8 {\n padding-right: 224px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-9 {\n padding-left: 180px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-9 {\n padding-right: 180px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-9 {\n padding-left: 252px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-9 {\n padding-right: 252px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-10 {\n padding-left: 200px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-10 {\n padding-right: 200px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-10 {\n padding-left: 280px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-10 {\n padding-right: 280px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-11 {\n padding-left: 220px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-11 {\n padding-right: 220px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-11 {\n padding-left: 308px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-11 {\n padding-right: 308px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-12 {\n padding-left: 240px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-12 {\n padding-right: 240px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-12 {\n padding-left: 336px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-12 {\n padding-right: 336px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-13 {\n padding-left: 260px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-13 {\n padding-right: 260px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-13 {\n padding-left: 364px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-13 {\n padding-right: 364px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-14 {\n padding-left: 280px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-14 {\n padding-right: 280px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-14 {\n padding-left: 392px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-14 {\n padding-right: 392px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-15 {\n padding-left: 300px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-15 {\n padding-right: 300px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-15 {\n padding-left: 420px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-15 {\n padding-right: 420px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-16 {\n padding-left: 320px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-16 {\n padding-right: 320px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-16 {\n padding-left: 448px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-16 {\n padding-right: 448px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-17 {\n padding-left: 340px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-17 {\n padding-right: 340px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-17 {\n padding-left: 476px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-17 {\n padding-right: 476px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-18 {\n padding-left: 360px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-18 {\n padding-right: 360px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-18 {\n padding-left: 504px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-18 {\n padding-right: 504px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-19 {\n padding-left: 380px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-19 {\n padding-right: 380px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-19 {\n padding-left: 532px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-19 {\n padding-right: 532px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-20 {\n padding-left: 400px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-20 {\n padding-right: 400px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-20 {\n padding-left: 560px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-20 {\n padding-right: 560px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-21 {\n padding-left: 420px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-21 {\n padding-right: 420px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-21 {\n padding-left: 588px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-21 {\n padding-right: 588px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-22 {\n padding-left: 440px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-22 {\n padding-right: 440px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-22 {\n padding-left: 616px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-22 {\n padding-right: 616px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-23 {\n padding-left: 460px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-23 {\n padding-right: 460px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-23 {\n padding-left: 644px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-23 {\n padding-right: 644px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-24 {\n padding-left: 480px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-24 {\n padding-right: 480px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-24 {\n padding-left: 672px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-24 {\n padding-right: 672px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-25 {\n padding-left: 500px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-25 {\n padding-right: 500px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-25 {\n padding-left: 700px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-25 {\n padding-right: 700px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-26 {\n padding-left: 520px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-26 {\n padding-right: 520px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-26 {\n padding-left: 728px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-26 {\n padding-right: 728px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-27 {\n padding-left: 540px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-27 {\n padding-right: 540px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-27 {\n padding-left: 756px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-27 {\n padding-right: 756px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-28 {\n padding-left: 560px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-28 {\n padding-right: 560px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-28 {\n padding-left: 784px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-28 {\n padding-right: 784px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-29 {\n padding-left: 580px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-29 {\n padding-right: 580px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-29 {\n padding-left: 812px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-29 {\n padding-right: 812px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-30 {\n padding-left: 600px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-30 {\n padding-right: 600px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-30 {\n padding-left: 840px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-30 {\n padding-right: 840px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-31 {\n padding-left: 620px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-31 {\n padding-right: 620px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-31 {\n padding-left: 868px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-31 {\n padding-right: 868px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-32 {\n padding-left: 640px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-32 {\n padding-right: 640px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-32 {\n padding-left: 896px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-32 {\n padding-right: 896px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-33 {\n padding-left: 660px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-33 {\n padding-right: 660px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-33 {\n padding-left: 924px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-33 {\n padding-right: 924px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-34 {\n padding-left: 680px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-34 {\n padding-right: 680px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-34 {\n padding-left: 952px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-34 {\n padding-right: 952px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-35 {\n padding-left: 700px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-35 {\n padding-right: 700px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-35 {\n padding-left: 980px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-35 {\n padding-right: 980px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-36 {\n padding-left: 720px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-36 {\n padding-right: 720px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-36 {\n padding-left: 1008px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-36 {\n padding-right: 1008px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-37 {\n padding-left: 740px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-37 {\n padding-right: 740px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-37 {\n padding-left: 1036px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-37 {\n padding-right: 1036px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-38 {\n padding-left: 760px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-38 {\n padding-right: 760px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-38 {\n padding-left: 1064px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-38 {\n padding-right: 1064px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-39 {\n padding-left: 780px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-39 {\n padding-right: 780px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-39 {\n padding-left: 1092px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-39 {\n padding-right: 1092px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-40 {\n padding-left: 800px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-40 {\n padding-right: 800px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-40 {\n padding-left: 1120px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-40 {\n padding-right: 1120px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-41 {\n padding-left: 820px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-41 {\n padding-right: 820px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-41 {\n padding-left: 1148px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-41 {\n padding-right: 1148px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-42 {\n padding-left: 840px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-42 {\n padding-right: 840px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-42 {\n padding-left: 1176px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-42 {\n padding-right: 1176px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-43 {\n padding-left: 860px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-43 {\n padding-right: 860px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-43 {\n padding-left: 1204px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-43 {\n padding-right: 1204px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-44 {\n padding-left: 880px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-44 {\n padding-right: 880px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-44 {\n padding-left: 1232px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-44 {\n padding-right: 1232px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-45 {\n padding-left: 900px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-45 {\n padding-right: 900px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-45 {\n padding-left: 1260px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-45 {\n padding-right: 1260px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-46 {\n padding-left: 920px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-46 {\n padding-right: 920px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-46 {\n padding-left: 1288px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-46 {\n padding-right: 1288px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-47 {\n padding-left: 940px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-47 {\n padding-right: 940px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-47 {\n padding-left: 1316px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-47 {\n padding-right: 1316px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-48 {\n padding-left: 960px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-48 {\n padding-right: 960px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-48 {\n padding-left: 1344px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-48 {\n padding-right: 1344px; }\n .ag-theme-balham-dark .ag-ltr .ag-toolpanel-indent-49 {\n padding-left: 980px; }\n .ag-theme-balham-dark .ag-rtl .ag-toolpanel-indent-49 {\n padding-right: 980px; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-indent-49 {\n padding-left: 1372px; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-indent-49 {\n padding-right: 1372px; }\n .ag-theme-balham-dark .ag-cell .ag-icon {\n display: inline-block;\n vertical-align: middle; }\n .ag-theme-balham-dark .ag-radio-button-label, .ag-theme-balham-dark .ag-checkbox-label {\n cursor: default; }\n .ag-theme-balham-dark .ag-radio-button-label:empty, .ag-theme-balham-dark .ag-checkbox-label:empty {\n margin: 0; }\n .ag-theme-balham-dark .ag-radio-button-label, .ag-theme-balham-dark .ag-checkbox-label {\n margin-left: 4px; }\n .ag-theme-balham-dark .ag-cell {\n -webkit-font-smoothing: subpixel-antialiased; }\n .ag-theme-balham-dark .ag-ltr .ag-row-group-leaf-indent {\n margin-left: 28px; }\n .ag-theme-balham-dark .ag-ltr .ag-cell {\n border-right: 1px solid transparent; }\n .ag-theme-balham-dark .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-balham-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid #424242; }\n .ag-theme-balham-dark .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-balham-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid #424242; }\n .ag-theme-balham-dark .ag-rtl .ag-row-group-leaf-indent {\n margin-right: 28px; }\n .ag-theme-balham-dark .ag-rtl .ag-cell {\n border-left: 1px solid transparent; }\n .ag-theme-balham-dark .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-balham-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid #424242; }\n .ag-theme-balham-dark .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-balham-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid #424242; }\n .ag-theme-balham-dark .ag-value-change-delta {\n padding-right: 2px; }\n .ag-theme-balham-dark .ag-value-change-delta-up {\n color: #43a047; }\n .ag-theme-balham-dark .ag-value-change-delta-down {\n color: #e53935; }\n .ag-theme-balham-dark .ag-value-change-value {\n background-color: transparent;\n border-radius: 1px;\n padding-left: 1px;\n padding-right: 1px;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-balham-dark .ag-value-change-value-highlight {\n background-color: rgba(22, 160, 133, 0.5);\n -webkit-transition: background-color 0.1s;\n transition: background-color 0.1s; }\n .ag-theme-balham-dark .ag-input-text-wrapper input:not([type]),\n .ag-theme-balham-dark .ag-input-text-wrapper input[type="text"],\n .ag-theme-balham-dark .ag-input-text-wrapper input[type="tel"],\n .ag-theme-balham-dark .ag-input-text-wrapper input[type="date"],\n .ag-theme-balham-dark .ag-input-text-wrapper input[type="datetime-local"] {\n border-width: 1px;\n border-style: solid;\n border-color: #ecf0f1; }\n .ag-theme-balham-dark .ag-input-text-wrapper input:not([type]):disabled,\n .ag-theme-balham-dark .ag-input-text-wrapper input[type="text"]:disabled,\n .ag-theme-balham-dark .ag-input-text-wrapper input[type="tel"]:disabled,\n .ag-theme-balham-dark .ag-input-text-wrapper input[type="date"]:disabled,\n .ag-theme-balham-dark .ag-input-text-wrapper input[type="datetime-local"]:disabled {\n color: rgba(245, 245, 245, 0.38);\n background-color: rgba(48, 46, 46, 0.3);\n border-color: rgba(236, 240, 241, 0.3); }\n .ag-theme-balham-dark .ag-input-text-wrapper input[type="date"] {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-theme-balham-dark .ag-input-text-wrapper textarea {\n border-width: 1px;\n border-style: solid;\n border-color: #ecf0f1; }\n .ag-theme-balham-dark .ag-input-text-wrapper textarea:disabled {\n color: rgba(245, 245, 245, 0.38);\n background-color: rgba(48, 46, 46, 0.3);\n border-color: rgba(236, 240, 241, 0.3); }\n .ag-theme-balham-dark .ag-header {\n background-color: #1c1f20;\n color: rgba(245, 245, 245, 0.64);\n font-weight: 600;\n font-size: 12px;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n border-bottom: 1px solid #424242; }\n .ag-theme-balham-dark .ag-pinned-right-header {\n border-left: 1px solid #424242; }\n .ag-theme-balham-dark .ag-pinned-left-header {\n border-right: 1px solid #424242; }\n .ag-theme-balham-dark .ag-header-row {\n border: none; }\n .ag-theme-balham-dark .ag-row {\n border-style: solid;\n border-color: #424242;\n border-width: 0; }\n .ag-theme-balham-dark .ag-row:not(.ag-row-first) {\n border-width: 1px 0 0; }\n .ag-theme-balham-dark .ag-row.ag-row-last {\n border-bottom-width: 1px; }\n .ag-theme-balham-dark .ag-row-odd {\n background-color: #262c2e; }\n .ag-theme-balham-dark .ag-row-even {\n background-color: #2d3436; }\n .ag-theme-balham-dark .ag-horizontal-left-spacer {\n border-right: 1px solid #424242; }\n .ag-theme-balham-dark .ag-horizontal-left-spacer.ag-scroller-corner {\n border-right: none; }\n .ag-theme-balham-dark .ag-horizontal-right-spacer {\n border-left: 1px solid #424242; }\n .ag-theme-balham-dark .ag-horizontal-right-spacer.ag-scroller-corner {\n border-left: none; }\n .ag-theme-balham-dark .ag-row-hover {\n background-color: #3d4749; }\n .ag-theme-balham-dark .ag-numeric-cell {\n text-align: right; }\n .ag-theme-balham-dark .ag-header-cell-label .ag-header-icon {\n margin-left: 4px;\n opacity: 0.87; }\n .ag-theme-balham-dark .ag-header-cell,\n .ag-theme-balham-dark .ag-header-group-cell {\n border-style: solid;\n border-color: #424242;\n padding-left: 12px;\n padding-right: 12px;\n border-width: 0; }\n .ag-theme-balham-dark .ag-header-cell.ag-header-cell-moving,\n .ag-theme-balham-dark .ag-header-group-cell.ag-header-cell-moving {\n background-color: #2d3436; }\n .ag-theme-balham-dark .ag-header-cell:not(.ag-header-group-cell-no-group),\n .ag-theme-balham-dark .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n border-top-width: 1px; }\n .ag-theme-balham-dark .ag-header-row:first-child .ag-header-cell, .ag-theme-balham-dark .ag-header-row:first-child .ag-header-group-cell {\n border-top-width: 0; }\n .ag-theme-balham-dark .ag-header-cell-resize {\n cursor: col-resize; }\n .ag-theme-balham-dark .ag-header-select-all {\n margin-right: 12px; }\n .ag-theme-balham-dark .ag-cell {\n line-height: 26px;\n padding-left: 12px;\n padding-right: 12px;\n border: 1px solid transparent;\n padding-left: 11px;\n padding-right: 11px; }\n .ag-theme-balham-dark .ag-row-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab;\n min-width: 28px; }\n .ag-theme-balham-dark .ag-row-dragging, .ag-theme-balham-dark .ag-row-dragging .ag-row-drag {\n cursor: move; }\n .ag-theme-balham-dark .ag-column-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab; }\n .ag-theme-balham-dark .ag-row-dragging {\n opacity: 0.5; }\n .ag-theme-balham-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-balham-dark .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-balham-dark .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-balham-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-balham-dark .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-balham-dark .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n border: 1px solid #00B0FF;\n outline: initial; }\n .ag-theme-balham-dark .ag-header-cell-resize {\n width: 8px; }\n .ag-theme-balham-dark .ag-menu {\n background: #2d3436;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n padding: 0; }\n .ag-theme-balham-dark .ag-menu .ag-menu-list {\n cursor: default;\n margin-bottom: 4px;\n margin-top: 4px;\n width: 100%; }\n .ag-theme-balham-dark .ag-menu .ag-menu-option-active {\n background-color: #3d4749; }\n .ag-theme-balham-dark .ag-menu .ag-menu-option-disabled {\n opacity: 0.5; }\n .ag-theme-balham-dark .ag-menu .ag-menu-option-text {\n margin-left: 4px; }\n .ag-theme-balham-dark .ag-menu .ag-menu-option-icon {\n padding-left: 4px;\n padding-right: 4px;\n min-width: 24px; }\n .ag-theme-balham-dark .ag-menu .ag-menu-option-shortcut {\n padding-left: 8px; }\n .ag-theme-balham-dark .ag-menu .ag-menu-separator {\n height: 8px; }\n .ag-theme-balham-dark .ag-menu .ag-menu-separator > span {\n background-image: url("data:image/svg+xml,%3Csvg%20width%3D\'1\'%20height%3D\'8px\'%20viewBox%3D\'0%200%201%208px\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%3E%3Cline%20x1%3D\'0\'%20y1%3D\'4px\'%20x2%3D\'1\'%20y2%3D\'4px\'%20stroke-width%3D\'1\'%20stroke%3D\'%23424242\'%2F%3E%3C%2Fsvg%3E"); }\n .ag-theme-balham-dark .ag-menu .ag-menu-option-popup-pointer {\n width: 24px;\n text-align: center; }\n .ag-theme-balham-dark.ag-dnd-ghost {\n background: #2d3436;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n border: 1px solid #424242;\n color: rgba(245, 245, 245, 0.64);\n font-weight: 600;\n font-size: 12px;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n height: 32px !important;\n line-height: 32px;\n margin: 0;\n padding: 0 8px;\n -webkit-transform: translateY(8px);\n transform: translateY(8px); }\n .ag-theme-balham-dark.ag-dnd-ghost span,\n .ag-theme-balham-dark.ag-dnd-ghost div {\n height: 100%;\n margin: 0;\n padding: 0; }\n .ag-theme-balham-dark.ag-dnd-ghost .ag-dnd-ghost-icon {\n margin-right: 4px;\n opacity: 0.87; }\n .ag-theme-balham-dark .ag-tab-header {\n background: #1c1f20;\n min-width: 220px;\n width: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-balham-dark .ag-tab-header .ag-tab {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n border-bottom: 2px solid transparent;\n height: 16px;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n .ag-theme-balham-dark .ag-tab-body {\n padding: 4px 0; }\n .ag-theme-balham-dark .ag-tab-body .ag-menu-list {\n margin-bottom: 0;\n margin-top: 0; }\n .ag-theme-balham-dark .ag-tab-body .ag-menu-list > div:first-child > span {\n padding-top: 0; }\n .ag-theme-balham-dark .ag-tab-body .ag-menu-list > div:last-child > span {\n padding-bottom: 0; }\n .ag-theme-balham-dark .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n background-position-y: 0; }\n .ag-theme-balham-dark .ag-filter .ag-filter-select, .ag-theme-balham-dark .ag-filter .ag-filter-body {\n margin-bottom: 4px; }\n .ag-theme-balham-dark .ag-filter .ag-filter-body {\n margin-top: 0; }\n .ag-theme-balham-dark .ag-filter .ag-filter-filter {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-balham-dark .ag-filter .ag-filter-select {\n margin: 4px; }\n .ag-theme-balham-dark .ag-filter input[type="radio"] {\n margin: 0 3px 0 6px;\n width: 12px;\n height: 17px;\n vertical-align: top; }\n .ag-theme-balham-dark .ag-filter input[type="text"],\n .ag-theme-balham-dark .ag-filter input[type="date"] {\n padding-left: 4px; }\n .ag-theme-balham-dark .ag-filter .ag-set-filter-list {\n height: 168px; }\n .ag-theme-balham-dark .ag-filter .ag-set-filter-item {\n height: 28px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-balham-dark .ag-filter .ag-set-filter-item > div, .ag-theme-balham-dark .ag-filter .ag-set-filter-item > span {\n margin-left: 5px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-balham-dark .ag-filter .ag-filter-header-container:nth-child(2) {\n border-bottom: 1px solid #424242; }\n .ag-theme-balham-dark .ag-filter .ag-filter-apply-panel {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 4px;\n padding-top: 8px; }\n .ag-theme-balham-dark .ag-filter .ag-filter-apply-panel button {\n line-height: 1.5; }\n .ag-theme-balham-dark .ag-filter .ag-filter-apply-panel button + button {\n margin-left: 8px; }\n .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column {\n height: 16px; }\n .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-balham-dark .ag-column-select-panel .ag-primary-cols-list-panel {\n border-top: 1px solid #424242;\n padding-top: 4px; }\n .ag-theme-balham-dark .ag-column-select-panel .ag-primary-cols-list-panel > div {\n cursor: pointer; }\n .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 24px; }\n .ag-theme-balham-dark .ag-primary-cols-header-panel {\n border-top: 1px solid #424242;\n height: 32px;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-balham-dark .ag-primary-cols-header-panel > div {\n cursor: pointer;\n margin: 0 4px; }\n .ag-theme-balham-dark .ag-primary-cols-header-panel .ag-filter-body {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper {\n border-right: 0; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel {\n width: 100%; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n color: rgba(245, 245, 245, 0.64);\n font-weight: 600;\n -webkit-box-flex: 1;\n -ms-flex: auto;\n flex: auto;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: column nowrap;\n flex-flow: column nowrap; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n padding: 7px 5px; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n margin: auto 0; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n padding-top: 5px; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n border: 1px solid #424242;\n border-left: 0;\n border-right: 0;\n padding: 4px 0; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n height: 32px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n margin-left: 4px; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-select-panel {\n border-bottom: 1px solid #424242;\n padding-bottom: 3px;\n padding-top: 0; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop {\n border-bottom: 1px solid #424242;\n padding: 4px 0;\n padding-bottom: 8px; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n color: rgba(245, 245, 245, 0.38);\n font-weight: 600;\n font-size: 12px;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n padding-left: 24px;\n padding-right: 4px;\n margin-top: 4px; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n cursor: default;\n margin-top: 4px; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n padding-left: 4px;\n padding-right: 4px; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop:last-child {\n border-bottom: 0; }\n .ag-theme-balham-dark .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n margin-left: 0;\n margin-right: 4px; }\n .ag-theme-balham-dark .ag-paging-panel {\n border-top: 1px solid #424242;\n color: rgba(245, 245, 245, 0.64);\n height: 32px;\n padding: 0 12px; }\n .ag-theme-balham-dark .ag-paging-panel > span {\n margin-left: 16px; }\n .ag-theme-balham-dark .ag-paging-page-summary-panel .ag-icon {\n width: 16px;\n height: 16px;\n cursor: pointer; }\n .ag-theme-balham-dark .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n color: rgba(245, 245, 245, 0.38);\n opacity: 0.38; }\n .ag-theme-balham-dark .ag-paging-page-summary-panel .ag-icon button {\n width: 100%;\n height: 100%;\n opacity: 0; }\n .ag-theme-balham-dark .ag-paging-page-summary-panel span {\n margin: 0 4px; }\n .ag-theme-balham-dark .ag-row-selected {\n background-color: #005880; }\n .ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n border: 1px solid transparent; }\n .ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n border-top-color: #00B0FF; }\n .ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n border-right-color: #00B0FF; }\n .ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n border-bottom-color: #00B0FF; }\n .ag-theme-balham-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-balham-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n border-left-color: #00B0FF; }\n .ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus) {\n background-color: rgba(0, 176, 255, 0.2); }\n .ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n background-color: rgba(45, 166, 255, 0.5); }\n .ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n background-color: rgba(26, 177, 74, 0.5); }\n .ag-theme-balham-dark .ag-cell-range-selected-1:not(.ag-cell-focus) {\n background-color: rgba(0, 176, 255, 0.3); }\n .ag-theme-balham-dark .ag-cell-range-selected-2:not(.ag-cell-focus) {\n background-color: rgba(0, 176, 255, 0.4); }\n .ag-theme-balham-dark .ag-cell-range-selected-3:not(.ag-cell-focus) {\n background-color: rgba(0, 176, 255, 0.5); }\n .ag-theme-balham-dark .ag-cell-range-selected-4:not(.ag-cell-focus) {\n background-color: rgba(0, 176, 255, 0.6); }\n .ag-theme-balham-dark .ag-ltr .ag-selection-fill-top, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-top {\n border-top: 1px dashed #00B0FF; }\n .ag-theme-balham-dark .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n border-top: 1px dashed #0f0f0f; }\n .ag-theme-balham-dark .ag-ltr .ag-selection-fill-right, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-right {\n border-right: 1px dashed #00B0FF; }\n .ag-theme-balham-dark .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n border-right: 1px dashed #0f0f0f; }\n .ag-theme-balham-dark .ag-ltr .ag-selection-fill-bottom, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-bottom {\n border-bottom: 1px dashed #00B0FF; }\n .ag-theme-balham-dark .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n border-bottom: 1px dashed #0f0f0f; }\n .ag-theme-balham-dark .ag-ltr .ag-selection-fill-left, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-left {\n border-left: 1px dashed #00B0FF; }\n .ag-theme-balham-dark .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-balham-dark .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n border-left: 1px dashed #0f0f0f; }\n .ag-theme-balham-dark .ag-fill-handle, .ag-theme-balham-dark .ag-range-handle {\n position: absolute;\n width: 6px;\n height: 6px;\n bottom: -1px;\n right: -1px;\n background-color: #00B0FF; }\n .ag-theme-balham-dark .ag-fill-handle {\n cursor: cell; }\n .ag-theme-balham-dark .ag-range-handle {\n cursor: nwse-resize; }\n .ag-theme-balham-dark .ag-cell-inline-editing {\n padding: 12px;\n height: 40px; }\n .ag-theme-balham-dark .ag-cell-inline-editing, .ag-theme-balham-dark .ag-popup-editor {\n background: #2d3436;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n background-color: #1c1f20; }\n .ag-theme-balham-dark .ag-popup-editor {\n padding: 0; }\n .ag-theme-balham-dark .ag-popup-editor .ag-large-textarea textarea {\n height: auto;\n padding: 12px; }\n .ag-theme-balham-dark .ag-rich-select {\n background-color: #1c1f20; }\n .ag-theme-balham-dark .ag-rich-select .ag-rich-select-list {\n width: 200px;\n height: 182px; }\n .ag-theme-balham-dark .ag-rich-select .ag-rich-select-value {\n padding: 0 4px 0 12px;\n height: 28px; }\n .ag-theme-balham-dark .ag-rich-select .ag-virtual-list-item {\n cursor: default;\n height: 28px; }\n .ag-theme-balham-dark .ag-rich-select .ag-virtual-list-item:hover {\n background-color: #3d4749; }\n .ag-theme-balham-dark .ag-rich-select .ag-rich-select-row {\n padding-left: 12px; }\n .ag-theme-balham-dark .ag-rich-select .ag-rich-select-row-selected {\n background-color: #005880; }\n .ag-theme-balham-dark .ag-ltr .ag-floating-filter-button {\n margin-left: 12px; }\n .ag-theme-balham-dark .ag-floating-filter-button button {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: transparent;\n border: 0;\n height: 16px;\n padding: 0;\n width: 16px; }\n .ag-theme-balham-dark .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-balham-dark .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-balham-dark .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-balham-dark .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-balham-dark .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-balham-dark .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-balham-dark .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n .ag-theme-balham-dark .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n margin-left: 12px; }\n .ag-theme-balham-dark .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-balham-dark .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-balham-dark .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-balham-dark .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n margin-left: 12px; }\n .ag-theme-balham-dark .ag-group-child-count {\n margin-left: 2px; }\n .ag-theme-balham-dark .ag-selection-checkbox span {\n position: relative; }\n .ag-theme-balham-dark .ag-column-drop-horizontal {\n background-color: #1c1f20;\n height: 28px;\n padding-left: 12px; }\n .ag-theme-balham-dark .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-balham-dark .ag-column-drop-horizontal .ag-icon-pivot {\n margin-right: 12px; }\n .ag-theme-balham-dark .ag-column-drop-horizontal .ag-left-arrow,\n .ag-theme-balham-dark .ag-column-drop-horizontal .ag-right-arrow {\n margin: 0 4px;\n opacity: 0.64; }\n .ag-theme-balham-dark .ag-column-drop-horizontal .ag-column-drop-empty-message {\n opacity: 0.38; }\n .ag-theme-balham-dark .ag-column-drop-cell {\n background: #32393c;\n border-radius: 16px;\n min-height: 16px;\n padding: 0 2px; }\n .ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-text {\n margin: 0 4px; }\n .ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button {\n min-width: 16px;\n margin: 0 2px;\n opacity: 0.64; }\n .ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n opacity: 0.87; }\n .ag-theme-balham-dark .ag-column-drop-cell .ag-column-drag {\n margin-left: 8px; }\n .ag-theme-balham-dark .ag-column-drop-vertical .ag-column-drop-cell {\n margin-top: 4px; }\n .ag-theme-balham-dark .ag-select-agg-func-popup {\n background: #2d3436;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n background: #2d3436;\n height: 70px;\n padding: 0; }\n .ag-theme-balham-dark .ag-select-agg-func-popup .ag-virtual-list-item {\n cursor: default;\n line-height: 20px;\n padding-left: 8px; }\n .ag-theme-balham-dark .ag-set-filter-list,\n .ag-theme-balham-dark .ag-menu-column-select-wrapper {\n width: auto; }\n .ag-theme-balham-dark .ag-column-drop-vertical > .ag-column-drop-cell {\n margin-left: 4px;\n margin-top: 0; }\n .ag-theme-balham-dark .ag-cell-data-changed {\n background-color: rgba(22, 160, 133, 0.5) !important; }\n .ag-theme-balham-dark .ag-cell-data-changed-animation {\n background-color: transparent;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-balham-dark .ag-row-stub {\n background-color: inherit; }\n .ag-theme-balham-dark .ag-stub-cell {\n padding-left: 12px;\n padding-top: 4px; }\n .ag-theme-balham-dark .ag-stub-cell .ag-loading-icon {\n -webkit-animation-name: spin;\n animation-name: spin;\n -webkit-animation-duration: 1000ms;\n animation-duration: 1000ms;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-timing-function: linear;\n animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n .ag-theme-balham-dark .ag-stub-cell .ag-loading-text {\n margin-left: 4px;\n margin-top: 4px; }\n .ag-theme-balham-dark .ag-floating-top {\n border-bottom: 1px solid #424242; }\n .ag-theme-balham-dark .ag-floating-bottom {\n border-top: 1px solid #424242; }\n .ag-theme-balham-dark .ag-floating-top, .ag-theme-balham-dark .ag-floating-bottom {\n background-color: inherit; }\n .ag-theme-balham-dark .ag-floating-top .ag-row, .ag-theme-balham-dark .ag-floating-bottom .ag-row {\n background-color: inherit; }\n .ag-theme-balham-dark .ag-status-bar {\n background: #2d3436;\n border: 1px solid #424242;\n border-top-width: 0;\n color: rgba(245, 245, 245, 0.38);\n font-weight: 600;\n font-size: 12px;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n padding-right: 16px;\n padding-left: 16px;\n line-height: 1.5; }\n .ag-theme-balham-dark .ag-name-value-value {\n color: #F5F5F5; }\n .ag-theme-balham-dark .ag-status-bar-center {\n text-align: center; }\n .ag-theme-balham-dark .ag-name-value {\n margin-left: 4px;\n margin-right: 4px;\n padding-top: 8px;\n padding-bottom: 8px; }\n .ag-theme-balham-dark .ag-details-row {\n padding: 20px; }\n .ag-theme-balham-dark .ag-overlay-loading-wrapper {\n background-color: rgba(255, 255, 255, 0.5); }\n .ag-theme-balham-dark .ag-overlay-loading-center {\n background: #2d3436;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px; }\n .ag-theme-balham-dark .ag-side-bar {\n background-color: #1c1f20;\n border: 1px solid #424242;\n border-left-width: 0;\n position: relative; }\n .ag-theme-balham-dark .ag-side-bar .ag-side-buttons {\n padding-top: 16px;\n background: #2d3436;\n width: 20px;\n position: relative; }\n .ag-theme-balham-dark .ag-side-bar .ag-side-buttons .ag-side-button button {\n background: transparent;\n border: 0;\n color: #F5F5F5;\n padding: 8px 0 8px 0;\n width: 100%;\n margin: 0;\n min-height: 72px;\n border-width: 1px 0 1px 0;\n border-style: solid;\n border-color: transparent;\n background-position-y: center;\n background-position-x: center;\n background-repeat: no-repeat; }\n .ag-theme-balham-dark .ag-side-bar .ag-side-buttons .ag-selected button {\n background-color: #1c1f20;\n margin-left: -1px;\n padding-left: 1px;\n border-color: #424242; }\n .ag-theme-balham-dark .ag-side-bar .ag-panel-container {\n border-right: 1px solid #424242; }\n .ag-theme-balham-dark .ag-side-bar.full-width .ag-panel-container {\n border-right: 0; }\n .ag-theme-balham-dark .ag-side-bar .ag-column-drop {\n min-height: 50px; }\n .ag-theme-balham-dark .ag-primary-cols-filter-wrapper {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-balham-dark .ag-group-component {\n margin: 10px 5px;\n padding: 10px 2px;\n border: 0px solid rgba(66, 66, 66, 0.5);\n border-top-width: 4px;\n border-radius: 3px; }\n .ag-theme-balham-dark .ag-group-component .ag-group-component-label {\n background-color: #2d3436;\n margin-left: 8px;\n padding: 0 2px;\n font-size: 10px;\n font-weight: 500;\n text-transform: uppercase; }\n .ag-theme-balham-dark .ag-group-component .ag-group-item {\n margin-top: 2px; }\n .ag-theme-balham-dark.ag-popup > div {\n -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n .ag-theme-balham-dark .ag-dialog {\n background-color: #2d3436;\n border: 1px solid #424242; }\n .ag-dragging-range-handle .ag-theme-balham-dark .ag-dialog, .ag-dragging-fill-handle .ag-theme-balham-dark .ag-dialog {\n opacity: 0.7;\n pointer-events: none; }\n .ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar {\n background-color: #1c1f20;\n color: rgba(245, 245, 245, 0.64);\n height: 32px;\n font-size: 12px;\n font-weight: 600;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n padding-left: 12px;\n padding: 5px 10px; }\n .ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n height: 20px;\n width: 20px;\n border-radius: 5px; }\n .ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n line-height: 20px;\n font-size: 20px; }\n .ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n background-color: #040505; }\n .ag-theme-balham-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n margin-right: 5px; }\n .ag-theme-balham-dark .ag-dialog .ag-message-box .ag-message-box-button-bar {\n height: 30px;\n background-color: #1c1f20;\n padding: 2px; }\n .ag-theme-balham-dark .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n border-radius: 2px; }\n .ag-theme-balham-dark .ag-tooltip {\n background-color: #1c1f20;\n color: #F5F5F5;\n border-radius: 2px;\n padding: 5px;\n border-width: 1px;\n border-style: solid;\n border-color: #34393b;\n -webkit-transition: opacity 1s;\n transition: opacity 1s; }\n .ag-theme-balham-dark .ag-tooltip.ag-tooltip-hiding {\n opacity: 0; }\n .ag-theme-balham-dark .ag-chart .ag-chart-menu {\n background: #2d3436; }\n .ag-theme-balham-dark .ag-chart .ag-chart-menu > span:hover {\n background-color: #16191a; }\n .ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n border: 1px solid #424242; }\n .ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n border-color: #00B0FF; }\n .ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n color: #F5F5F5;\n font-size: 10px; }\n .ag-theme-balham-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n color: #00B0FF; }\n .ag-theme-balham-dark .ag-icon {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: "agGridBalham";\n speak: none;\n font-size: 16px;\n color: #ecf0f1;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n .ag-theme-balham-dark .ag-icon-aggregation:before {\n content: "\\E900"; }\n .ag-theme-balham-dark .ag-icon-arrows:before {\n content: "\\E901"; }\n .ag-theme-balham-dark .ag-icon-asc:before {\n content: "\\E902"; }\n .ag-theme-balham-dark .ag-icon-cancel:before {\n content: "\\E903"; }\n .ag-theme-balham-dark .ag-icon-chart:before {\n content: "\\E904"; }\n .ag-theme-balham-dark .ag-icon-checkbox-checked,\n .ag-theme-balham-dark .ag-icon-checkbox-indeterminate,\n .ag-theme-balham-dark .ag-icon-checkbox-unchecked {\n background-color: #2d3436;\n line-height: 16px;\n border-radius: 3px; }\n .ag-theme-balham-dark .ag-icon-checkbox-checked-readonly,\n .ag-theme-balham-dark .ag-icon-checkbox-indeterminate-readonly,\n .ag-theme-balham-dark .ag-icon-checkbox-unchecked-readonly {\n cursor: default;\n opacity: 0.38; }\n .ag-theme-balham-dark .ag-icon-checkbox-checked {\n color: #00B0FF; }\n .ag-theme-balham-dark .ag-icon-checkbox-checked:before, .ag-theme-balham-dark .ag-icon-checkbox-checked-readonly:before {\n content: "\\E905"; }\n .ag-theme-balham-dark .ag-icon-checkbox-indeterminate:before, .ag-theme-balham-dark .ag-icon-checkbox-indeterminate-readonly:before {\n content: "\\E906"; }\n .ag-theme-balham-dark .ag-icon-checkbox-unchecked:before, .ag-theme-balham-dark .ag-icon-checkbox-unchecked-readonly:before {\n content: "\\E907"; }\n .ag-theme-balham-dark .ag-icon-column:before {\n content: "\\E908"; }\n .ag-theme-balham-dark .ag-icon-columns:before {\n content: "\\E909"; }\n .ag-theme-balham-dark .ag-icon-contracted:before {\n content: "\\E90A"; }\n .ag-theme-balham-dark .ag-group-expanded .ag-icon-contracted:empty:before {\n content: "\\E932"; }\n .ag-theme-balham-dark .ag-icon-copy:before {\n content: "\\E90B"; }\n .ag-theme-balham-dark .ag-icon-cross:before {\n content: "\\E90C"; }\n .ag-theme-balham-dark .ag-icon-cut:before {\n content: "\\E90D"; }\n .ag-theme-balham-dark .ag-icon-data:before {\n content: "\\E90E"; }\n .ag-theme-balham-dark .ag-icon-desc:before {\n content: "\\E90F"; }\n .ag-theme-balham-dark .ag-icon-expanded:before {\n content: "\\E910"; }\n .ag-theme-balham-dark .ag-icon-eye-slash:before {\n content: "\\E911"; }\n .ag-theme-balham-dark .ag-icon-eye:before {\n content: "\\E912"; }\n .ag-theme-balham-dark .ag-icon-filter:before {\n content: "\\E913"; }\n .ag-theme-balham-dark .ag-icon-first:before {\n content: "\\E914"; }\n .ag-theme-balham-dark .ag-icon-grip:before, .ag-theme-balham-dark .ag-icon-row-drag:before {\n content: "\\E915"; }\n .ag-theme-balham-dark .ag-icon-group:before {\n content: "\\E916"; }\n .ag-theme-balham-dark .ag-icon-indeterminate:before {\n content: "\\E917"; }\n .ag-theme-balham-dark .ag-icon-last:before {\n content: "\\E918"; }\n .ag-theme-balham-dark .ag-icon-left:before, .ag-theme-balham-dark .ag-right-arrow:before {\n content: "\\E919"; }\n .ag-theme-balham-dark .ag-icon-loading:before {\n content: "\\E91A"; }\n .ag-theme-balham-dark .ag-icon-maximize:before {\n content: "\\E91B"; }\n .ag-theme-balham-dark .ag-icon-menu:before {\n content: "\\E91C"; }\n .ag-theme-balham-dark .ag-icon-minimize:before {\n content: "\\E91D"; }\n .ag-theme-balham-dark .ag-icon-minus:before {\n content: "\\E91E"; }\n .ag-theme-balham-dark .ag-icon-next:before {\n content: "\\E91F"; }\n .ag-theme-balham-dark .ag-icon-none:before {\n content: "\\E920"; }\n .ag-theme-balham-dark .ag-icon-not-allowed:before {\n content: "\\E921"; }\n .ag-theme-balham-dark .ag-icon-paste:before {\n content: "\\E922"; }\n .ag-theme-balham-dark .ag-icon-pin:before {\n content: "\\E923"; }\n .ag-theme-balham-dark .ag-icon-pivot:before {\n content: "\\E924"; }\n .ag-theme-balham-dark .ag-icon-plus:before {\n content: "\\E925"; }\n .ag-theme-balham-dark .ag-icon-previous:before {\n content: "\\E926"; }\n .ag-theme-balham-dark .ag-icon-radio-button-off:before {\n content: "\\E927"; }\n .ag-theme-balham-dark .ag-icon-radio-button-on {\n color: #00B0FF; }\n .ag-theme-balham-dark .ag-icon-radio-button-on:before {\n content: "\\E928"; }\n .ag-theme-balham-dark .ag-icon-right:before, .ag-theme-balham-dark .ag-right-arrow:before {\n content: "\\E929"; }\n .ag-theme-balham-dark .ag-icon-save:before {\n content: "\\E92A"; }\n .ag-theme-balham-dark .ag-icon-small-down:before {\n content: "\\E92B"; }\n .ag-theme-balham-dark .ag-icon-small-left:before {\n content: "\\E92C"; }\n .ag-theme-balham-dark .ag-icon-small-right:before {\n content: "\\E92D"; }\n .ag-theme-balham-dark .ag-icon-small-up:before {\n content: "\\E92E"; }\n .ag-theme-balham-dark .ag-icon-tick:before {\n content: "\\E92F"; }\n .ag-theme-balham-dark .ag-icon-tree-closed:before {\n content: "\\E930"; }\n .ag-theme-balham-dark .ag-icon-tree-indeterminate:before {\n content: "\\E931"; }\n .ag-theme-balham-dark .ag-icon-tree-open:before {\n content: "\\E932"; }\n .ag-theme-balham-dark .ag-rtl {\n text-align: right; }\n .ag-theme-balham-dark .ag-rtl .ag-numeric-cell {\n text-align: left; }\n .ag-theme-balham-dark .ag-rtl .ag-radio-button-label, .ag-theme-balham-dark .ag-rtl .ag-checkbox-label {\n margin-right: 4px;\n margin-left: 0; }\n .ag-theme-balham-dark .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n margin-right: 4px; }\n .ag-theme-balham-dark .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n padding-left: 4px;\n padding-right: 16px; }\n .ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-balham-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 0;\n margin-right: 24px; }\n .ag-theme-balham-dark .ag-rtl .ag-header-select-all {\n margin-left: 12px;\n margin-right: 0; }\n .ag-theme-balham-dark .ag-rtl .ag-selection-checkbox,\n .ag-theme-balham-dark .ag-rtl .ag-group-checkbox,\n .ag-theme-balham-dark .ag-rtl .ag-group-expanded,\n .ag-theme-balham-dark .ag-rtl .ag-group-contracted {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex; }\n .ag-theme-balham-dark .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-balham-dark .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n .ag-theme-balham-dark .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n .ag-theme-balham-dark .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n .ag-theme-balham-dark .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n .ag-theme-balham-dark .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n .ag-theme-balham-dark .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n .ag-theme-balham-dark .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n margin-right: 12px;\n margin-left: initial; }\n .ag-theme-balham-dark .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n .ag-theme-balham-dark .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n .ag-theme-balham-dark .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n .ag-theme-balham-dark .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n margin-right: 12px;\n margin-left: initial; }\n .ag-theme-balham-dark .ag-rtl .ag-group-child-count {\n margin-left: unset;\n margin-right: 2px; }\n .ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal {\n padding-right: 12px; }\n .ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n margin-left: 12px;\n margin-right: 0; }\n .ag-theme-balham-dark .ag-rtl .ag-floating-filter-button {\n margin-right: 12px; }\n .ag-theme-balham-dark .ag-rtl .ag-set-filter-item > div, .ag-theme-balham-dark .ag-rtl .ag-set-filter-item > span {\n margin-left: 0;\n margin-right: 5px; }\n .ag-theme-balham-dark .ag-rtl .ag-header .ag-header-cell-resize::after {\n border-left: 1px solid #424242;\n border-right: 0; }\n .ag-theme-balham-dark .ag-rtl .ag-side-bar .ag-panel-container {\n border-left: 1px solid #424242;\n border-right: 0; }\n .ag-theme-balham-dark .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n border-left: 0; }\n .ag-theme-balham-dark .sass-variables::after {\n content: \'{ "autoSizePadding": "12px", "headerHeight": "32px", "groupPaddingSize": "28px", "footerPaddingAddition": "16px", "virtualItemHeight": "28px", "aggFuncPopupHeight": "98px", "checkboxIndentWidth": "20px", "leafNodePadding": "12px", "rowHeight": "28px", "gridSize": "4px", "iconSize": "16px" }\';\n display: none; }\n .ag-theme-balham-dark .ag-cell-highlight {\n background-color: #00B0FF !important; }\n .ag-theme-balham-dark .ag-header-cell-resize::after {\n height: 80%;\n margin-top: 8px; }\n .ag-theme-balham-dark .ag-header-cell::after,\n .ag-theme-balham-dark .ag-header-group-cell::after {\n border-right: 1px solid rgba(66, 66, 66, 0.5);\n content: " ";\n height: 16px;\n margin-top: 8px;\n position: absolute;\n text-indent: -2000px;\n top: 0; }\n .ag-theme-balham-dark .ag-ltr .ag-header-cell::after,\n .ag-theme-balham-dark .ag-ltr .ag-header-group-cell::after {\n right: 0; }\n .ag-theme-balham-dark .ag-rtl .ag-header-cell::after,\n .ag-theme-balham-dark .ag-rtl .ag-header-group-cell::after {\n left: 0; }\n .ag-theme-balham-dark .ag-column-drop-horizontal.ag-column-drop {\n border: 1px solid #424242;\n border-bottom: 0; }\n .ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child {\n border-right: 0; }\n .ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child {\n border-left: 0; }\n .ag-theme-balham-dark .ag-row {\n border-color: #5c5c5c; }\n .ag-theme-balham-dark .ag-row-selected {\n border-color: #005880; }\n .ag-theme-balham-dark .ag-column-drop-cell {\n min-height: 24px; }\n .ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button {\n margin-bottom: 2px;\n margin-top: 2px; }\n .ag-theme-balham-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n opacity: 1; }\n .ag-theme-balham-dark .ag-column-drop-vertical .ag-column-drop-cell {\n margin-left: 8px;\n margin-right: 8px; }\n .ag-theme-balham-dark .ag-column-drop-vertical .ag-column-drop-cell .ag-column-drop-cell-text {\n margin-left: 8px; }\n .ag-theme-balham-dark .ag-column-drop-horizontal {\n background-color: #1c1f20;\n height: 32px; }\n .ag-theme-balham-dark .ag-column-drop-horizontal .ag-column-drop-cell-text {\n margin-left: 8px; }\n .ag-theme-balham-dark .ag-root {\n border: 1px solid #424242; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper {\n border-right: 1px solid #424242; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column {\n min-height: 20px; }\n .ag-theme-balham-dark .ag-tool-panel-wrapper .ag-column-drop {\n padding-bottom: 8px;\n padding-top: 8px; }\n .ag-theme-balham-dark .ag-rtl .ag-side-bar,\n .ag-theme-balham-dark .ag-rtl .ag-tool-panel-wrapper {\n border-left: 1px solid #424242;\n border-right: 0; }\n .ag-theme-balham-dark .ag-rtl .ag-icon-expanded,\n .ag-theme-balham-dark .ag-rtl .ag-icon-contracted {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n .ag-theme-balham-dark .ag-menu-option {\n height: 28px; }\n .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-balham-dark .ag-column-select-panel .ag-column-tool-panel-column {\n height: 20px; }\n .ag-theme-balham-dark .ag-tab-header {\n border-bottom: 1px solid #424242; }\n .ag-theme-balham-dark .ag-tab-header .ag-tab {\n margin-bottom: -2px; }\n .ag-theme-balham-dark .ag-tab-header .ag-tab.ag-tab-selected {\n background-color: #2d3436;\n border-bottom-color: transparent; }\n .ag-theme-balham-dark .ag-tab-body,\n .ag-theme-balham-dark .ag-popup-editor,\n .ag-theme-balham-dark .ag-menu {\n background-color: #2d3436;\n color: #F5F5F5; }\n .ag-theme-balham-dark .ag-cell-inline-editing {\n height: 28px;\n padding: 0; }\n .ag-theme-balham-dark .ag-details-row {\n background-color: #2d3436; }\n .ag-theme-balham-dark .ag-overlay-loading-wrapper {\n background-color: rgba(255, 255, 255, 0.5); }\n .ag-theme-balham-dark .ag-overlay-loading-center {\n background-color: #2d3436;\n border: 1px solid #424242;\n color: #F5F5F5;\n padding: 16px; }\n .ag-theme-balham-dark .ag-cell-range-selected-1:not(.ag-cell-focus) {\n background-color: rgba(0, 176, 255, 0.3); }\n .ag-theme-balham-dark .ag-cell-range-selected-2:not(.ag-cell-focus) {\n background-color: rgba(0, 176, 255, 0.4); }\n .ag-theme-balham-dark .ag-cell-range-selected-3:not(.ag-cell-focus) {\n background-color: rgba(0, 176, 255, 0.5); }\n .ag-theme-balham-dark .ag-cell-range-selected-4:not(.ag-cell-focus) {\n background-color: rgba(0, 176, 255, 0.6); }\n .ag-theme-balham-dark .ag-rich-select-value {\n border-bottom: 1px solid #424242; }\n .ag-theme-balham-dark .ag-filter-apply-panel {\n border-top: 1px solid #424242; }\n .ag-theme-balham-dark input,\n .ag-theme-balham-dark select {\n background-color: #262c2e;\n color: #F5F5F5; }\n .ag-theme-balham-dark .ag-filter-toolpanel-body {\n background-color: #2d3436; }\n\n'},"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css": +/*!********************************************************************************************************************************************!*\ + !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-balham.css ***! + \********************************************************************************************************************************************/ +/*! no static exports found */function(e,n){e.exports='@charset "UTF-8";\n@font-face {\n font-family: "agGridBalham";\n src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");\n font-weight: normal;\n font-style: normal; }\n\n.ag-theme-balham {\n -webkit-font-smoothing: antialiased;\n background-color: white;\n color: #000;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n font-weight: 400;\n font-size: 12px;\n line-height: 1; }\n .ag-theme-balham .ag-menu, .ag-theme-balham .ag-theme-balham.ag-dnd-ghost, .ag-theme-balham .ag-cell-inline-editing, .ag-theme-balham .ag-popup-editor, .ag-theme-balham .ag-select-agg-func-popup, .ag-theme-balham .ag-overlay-loading-center {\n border: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-tab-header .ag-tab {\n border: 1px solid transparent;\n border-bottom-width: 0;\n margin: 4px;\n margin-bottom: 0;\n padding: 4px 8px; }\n .ag-theme-balham .ag-tab-header .ag-tab.ag-tab-selected {\n background-color: white;\n border-bottom: 2px solid #0091EA;\n border-bottom: 2px solid white;\n border-color: #BDC3C7; }\n .ag-theme-balham label {\n margin-bottom: 0; }\n .ag-theme-balham * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-balham *:focus, .ag-theme-balham * *:before, .ag-theme-balham * *:after {\n outline: none;\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-balham .ag-tab {\n -webkit-box-sizing: content-box;\n box-sizing: content-box; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-1 {\n padding-left: 20px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-1 {\n padding-right: 20px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-1 {\n padding-left: 28px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-1 {\n padding-right: 28px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-2 {\n padding-left: 40px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-2 {\n padding-right: 40px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-2 {\n padding-left: 56px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-2 {\n padding-right: 56px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-3 {\n padding-left: 60px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-3 {\n padding-right: 60px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-3 {\n padding-left: 84px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-3 {\n padding-right: 84px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-4 {\n padding-left: 80px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-4 {\n padding-right: 80px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-4 {\n padding-left: 112px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-4 {\n padding-right: 112px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-5 {\n padding-left: 100px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-5 {\n padding-right: 100px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-5 {\n padding-left: 140px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-5 {\n padding-right: 140px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-6 {\n padding-left: 120px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-6 {\n padding-right: 120px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-6 {\n padding-left: 168px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-6 {\n padding-right: 168px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-7 {\n padding-left: 140px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-7 {\n padding-right: 140px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-7 {\n padding-left: 196px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-7 {\n padding-right: 196px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-8 {\n padding-left: 160px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-8 {\n padding-right: 160px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-8 {\n padding-left: 224px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-8 {\n padding-right: 224px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-9 {\n padding-left: 180px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-9 {\n padding-right: 180px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-9 {\n padding-left: 252px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-9 {\n padding-right: 252px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-10 {\n padding-left: 200px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-10 {\n padding-right: 200px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-10 {\n padding-left: 280px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-10 {\n padding-right: 280px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-11 {\n padding-left: 220px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-11 {\n padding-right: 220px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-11 {\n padding-left: 308px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-11 {\n padding-right: 308px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-12 {\n padding-left: 240px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-12 {\n padding-right: 240px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-12 {\n padding-left: 336px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-12 {\n padding-right: 336px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-13 {\n padding-left: 260px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-13 {\n padding-right: 260px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-13 {\n padding-left: 364px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-13 {\n padding-right: 364px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-14 {\n padding-left: 280px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-14 {\n padding-right: 280px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-14 {\n padding-left: 392px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-14 {\n padding-right: 392px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-15 {\n padding-left: 300px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-15 {\n padding-right: 300px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-15 {\n padding-left: 420px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-15 {\n padding-right: 420px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-16 {\n padding-left: 320px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-16 {\n padding-right: 320px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-16 {\n padding-left: 448px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-16 {\n padding-right: 448px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-17 {\n padding-left: 340px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-17 {\n padding-right: 340px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-17 {\n padding-left: 476px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-17 {\n padding-right: 476px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-18 {\n padding-left: 360px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-18 {\n padding-right: 360px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-18 {\n padding-left: 504px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-18 {\n padding-right: 504px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-19 {\n padding-left: 380px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-19 {\n padding-right: 380px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-19 {\n padding-left: 532px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-19 {\n padding-right: 532px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-20 {\n padding-left: 400px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-20 {\n padding-right: 400px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-20 {\n padding-left: 560px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-20 {\n padding-right: 560px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-21 {\n padding-left: 420px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-21 {\n padding-right: 420px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-21 {\n padding-left: 588px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-21 {\n padding-right: 588px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-22 {\n padding-left: 440px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-22 {\n padding-right: 440px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-22 {\n padding-left: 616px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-22 {\n padding-right: 616px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-23 {\n padding-left: 460px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-23 {\n padding-right: 460px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-23 {\n padding-left: 644px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-23 {\n padding-right: 644px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-24 {\n padding-left: 480px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-24 {\n padding-right: 480px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-24 {\n padding-left: 672px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-24 {\n padding-right: 672px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-25 {\n padding-left: 500px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-25 {\n padding-right: 500px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-25 {\n padding-left: 700px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-25 {\n padding-right: 700px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-26 {\n padding-left: 520px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-26 {\n padding-right: 520px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-26 {\n padding-left: 728px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-26 {\n padding-right: 728px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-27 {\n padding-left: 540px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-27 {\n padding-right: 540px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-27 {\n padding-left: 756px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-27 {\n padding-right: 756px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-28 {\n padding-left: 560px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-28 {\n padding-right: 560px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-28 {\n padding-left: 784px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-28 {\n padding-right: 784px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-29 {\n padding-left: 580px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-29 {\n padding-right: 580px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-29 {\n padding-left: 812px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-29 {\n padding-right: 812px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-30 {\n padding-left: 600px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-30 {\n padding-right: 600px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-30 {\n padding-left: 840px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-30 {\n padding-right: 840px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-31 {\n padding-left: 620px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-31 {\n padding-right: 620px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-31 {\n padding-left: 868px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-31 {\n padding-right: 868px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-32 {\n padding-left: 640px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-32 {\n padding-right: 640px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-32 {\n padding-left: 896px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-32 {\n padding-right: 896px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-33 {\n padding-left: 660px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-33 {\n padding-right: 660px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-33 {\n padding-left: 924px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-33 {\n padding-right: 924px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-34 {\n padding-left: 680px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-34 {\n padding-right: 680px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-34 {\n padding-left: 952px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-34 {\n padding-right: 952px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-35 {\n padding-left: 700px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-35 {\n padding-right: 700px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-35 {\n padding-left: 980px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-35 {\n padding-right: 980px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-36 {\n padding-left: 720px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-36 {\n padding-right: 720px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-36 {\n padding-left: 1008px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-36 {\n padding-right: 1008px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-37 {\n padding-left: 740px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-37 {\n padding-right: 740px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-37 {\n padding-left: 1036px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-37 {\n padding-right: 1036px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-38 {\n padding-left: 760px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-38 {\n padding-right: 760px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-38 {\n padding-left: 1064px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-38 {\n padding-right: 1064px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-39 {\n padding-left: 780px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-39 {\n padding-right: 780px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-39 {\n padding-left: 1092px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-39 {\n padding-right: 1092px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-40 {\n padding-left: 800px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-40 {\n padding-right: 800px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-40 {\n padding-left: 1120px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-40 {\n padding-right: 1120px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-41 {\n padding-left: 820px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-41 {\n padding-right: 820px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-41 {\n padding-left: 1148px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-41 {\n padding-right: 1148px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-42 {\n padding-left: 840px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-42 {\n padding-right: 840px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-42 {\n padding-left: 1176px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-42 {\n padding-right: 1176px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-43 {\n padding-left: 860px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-43 {\n padding-right: 860px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-43 {\n padding-left: 1204px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-43 {\n padding-right: 1204px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-44 {\n padding-left: 880px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-44 {\n padding-right: 880px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-44 {\n padding-left: 1232px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-44 {\n padding-right: 1232px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-45 {\n padding-left: 900px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-45 {\n padding-right: 900px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-45 {\n padding-left: 1260px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-45 {\n padding-right: 1260px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-46 {\n padding-left: 920px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-46 {\n padding-right: 920px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-46 {\n padding-left: 1288px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-46 {\n padding-right: 1288px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-47 {\n padding-left: 940px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-47 {\n padding-right: 940px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-47 {\n padding-left: 1316px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-47 {\n padding-right: 1316px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-48 {\n padding-left: 960px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-48 {\n padding-right: 960px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-48 {\n padding-left: 1344px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-48 {\n padding-right: 1344px; }\n .ag-theme-balham .ag-ltr .ag-toolpanel-indent-49 {\n padding-left: 980px; }\n .ag-theme-balham .ag-rtl .ag-toolpanel-indent-49 {\n padding-right: 980px; }\n .ag-theme-balham .ag-ltr .ag-row-group-indent-49 {\n padding-left: 1372px; }\n .ag-theme-balham .ag-rtl .ag-row-group-indent-49 {\n padding-right: 1372px; }\n .ag-theme-balham .ag-cell .ag-icon {\n display: inline-block;\n vertical-align: middle; }\n .ag-theme-balham .ag-radio-button-label, .ag-theme-balham .ag-checkbox-label {\n cursor: default; }\n .ag-theme-balham .ag-radio-button-label:empty, .ag-theme-balham .ag-checkbox-label:empty {\n margin: 0; }\n .ag-theme-balham .ag-radio-button-label, .ag-theme-balham .ag-checkbox-label {\n margin-left: 4px; }\n .ag-theme-balham .ag-cell {\n -webkit-font-smoothing: subpixel-antialiased; }\n .ag-theme-balham .ag-ltr .ag-row-group-leaf-indent {\n margin-left: 28px; }\n .ag-theme-balham .ag-ltr .ag-cell {\n border-right: 1px solid transparent; }\n .ag-theme-balham .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-balham .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-balham .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-rtl .ag-row-group-leaf-indent {\n margin-right: 28px; }\n .ag-theme-balham .ag-rtl .ag-cell {\n border-left: 1px solid transparent; }\n .ag-theme-balham .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-balham .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-balham .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-value-change-delta {\n padding-right: 2px; }\n .ag-theme-balham .ag-value-change-delta-up {\n color: #43a047; }\n .ag-theme-balham .ag-value-change-delta-down {\n color: #e53935; }\n .ag-theme-balham .ag-value-change-value {\n background-color: transparent;\n border-radius: 1px;\n padding-left: 1px;\n padding-right: 1px;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-balham .ag-value-change-value-highlight {\n background-color: rgba(22, 160, 133, 0.5);\n -webkit-transition: background-color 0.1s;\n transition: background-color 0.1s; }\n .ag-theme-balham .ag-input-text-wrapper input:not([type]),\n .ag-theme-balham .ag-input-text-wrapper input[type="text"],\n .ag-theme-balham .ag-input-text-wrapper input[type="tel"],\n .ag-theme-balham .ag-input-text-wrapper input[type="date"],\n .ag-theme-balham .ag-input-text-wrapper input[type="datetime-local"] {\n border-width: 1px;\n border-style: solid;\n border-color: #95A5A6; }\n .ag-theme-balham .ag-input-text-wrapper input:not([type]):disabled,\n .ag-theme-balham .ag-input-text-wrapper input[type="text"]:disabled,\n .ag-theme-balham .ag-input-text-wrapper input[type="tel"]:disabled,\n .ag-theme-balham .ag-input-text-wrapper input[type="date"]:disabled,\n .ag-theme-balham .ag-input-text-wrapper input[type="datetime-local"]:disabled {\n color: rgba(0, 0, 0, 0.38);\n background-color: #ebebeb;\n border-color: rgba(149, 165, 166, 0.3); }\n .ag-theme-balham .ag-input-text-wrapper input[type="date"] {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-theme-balham .ag-input-text-wrapper textarea {\n border-width: 1px;\n border-style: solid;\n border-color: #95A5A6; }\n .ag-theme-balham .ag-input-text-wrapper textarea:disabled {\n color: rgba(0, 0, 0, 0.38);\n background-color: #ebebeb;\n border-color: rgba(149, 165, 166, 0.3); }\n .ag-theme-balham .ag-header {\n background-color: #f5f7f7;\n color: rgba(0, 0, 0, 0.54);\n font-weight: 600;\n font-size: 12px;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n border-bottom: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-pinned-right-header {\n border-left: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-pinned-left-header {\n border-right: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-header-row {\n border: none; }\n .ag-theme-balham .ag-row {\n border-style: solid;\n border-color: #BDC3C7;\n border-width: 0; }\n .ag-theme-balham .ag-row:not(.ag-row-first) {\n border-width: 1px 0 0; }\n .ag-theme-balham .ag-row.ag-row-last {\n border-bottom-width: 1px; }\n .ag-theme-balham .ag-row-odd {\n background-color: #fcfdfe; }\n .ag-theme-balham .ag-row-even {\n background-color: white; }\n .ag-theme-balham .ag-horizontal-left-spacer {\n border-right: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-horizontal-left-spacer.ag-scroller-corner {\n border-right: none; }\n .ag-theme-balham .ag-horizontal-right-spacer {\n border-left: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-horizontal-right-spacer.ag-scroller-corner {\n border-left: none; }\n .ag-theme-balham .ag-row-hover {\n background-color: #ECF0F1; }\n .ag-theme-balham .ag-numeric-cell {\n text-align: right; }\n .ag-theme-balham .ag-header-cell-label .ag-header-icon {\n margin-left: 4px;\n opacity: 0.87; }\n .ag-theme-balham .ag-header-cell,\n .ag-theme-balham .ag-header-group-cell {\n border-style: solid;\n border-color: #BDC3C7;\n padding-left: 12px;\n padding-right: 12px;\n border-width: 0; }\n .ag-theme-balham .ag-header-cell.ag-header-cell-moving,\n .ag-theme-balham .ag-header-group-cell.ag-header-cell-moving {\n background-color: white; }\n .ag-theme-balham .ag-header-cell:not(.ag-header-group-cell-no-group),\n .ag-theme-balham .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n border-top-width: 1px; }\n .ag-theme-balham .ag-header-row:first-child .ag-header-cell, .ag-theme-balham .ag-header-row:first-child .ag-header-group-cell {\n border-top-width: 0; }\n .ag-theme-balham .ag-header-cell-resize {\n cursor: col-resize; }\n .ag-theme-balham .ag-header-select-all {\n margin-right: 12px; }\n .ag-theme-balham .ag-cell {\n line-height: 26px;\n padding-left: 12px;\n padding-right: 12px;\n border: 1px solid transparent;\n padding-left: 11px;\n padding-right: 11px; }\n .ag-theme-balham .ag-row-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab;\n min-width: 28px; }\n .ag-theme-balham .ag-row-dragging, .ag-theme-balham .ag-row-dragging .ag-row-drag {\n cursor: move; }\n .ag-theme-balham .ag-column-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab; }\n .ag-theme-balham .ag-row-dragging {\n opacity: 0.5; }\n .ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-balham .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-balham .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n border: 1px solid #0091EA;\n outline: initial; }\n .ag-theme-balham .ag-header-cell-resize {\n width: 8px; }\n .ag-theme-balham .ag-menu {\n background: white;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n padding: 0; }\n .ag-theme-balham .ag-menu .ag-menu-list {\n cursor: default;\n margin-bottom: 4px;\n margin-top: 4px;\n width: 100%; }\n .ag-theme-balham .ag-menu .ag-menu-option-active {\n background-color: #ECF0F1; }\n .ag-theme-balham .ag-menu .ag-menu-option-disabled {\n opacity: 0.5; }\n .ag-theme-balham .ag-menu .ag-menu-option-text {\n margin-left: 4px; }\n .ag-theme-balham .ag-menu .ag-menu-option-icon {\n padding-left: 4px;\n padding-right: 4px;\n min-width: 24px; }\n .ag-theme-balham .ag-menu .ag-menu-option-shortcut {\n padding-left: 8px; }\n .ag-theme-balham .ag-menu .ag-menu-separator {\n height: 8px; }\n .ag-theme-balham .ag-menu .ag-menu-separator > span {\n background-image: url("data:image/svg+xml,%3Csvg%20width%3D\'1\'%20height%3D\'8px\'%20viewBox%3D\'0%200%201%208px\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%3E%3Cline%20x1%3D\'0\'%20y1%3D\'4px\'%20x2%3D\'1\'%20y2%3D\'4px\'%20stroke-width%3D\'1\'%20stroke%3D\'%23BDC3C7\'%2F%3E%3C%2Fsvg%3E"); }\n .ag-theme-balham .ag-menu .ag-menu-option-popup-pointer {\n width: 24px;\n text-align: center; }\n .ag-theme-balham.ag-dnd-ghost {\n background: white;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n border: 1px solid #BDC3C7;\n color: rgba(0, 0, 0, 0.54);\n font-weight: 600;\n font-size: 12px;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n height: 32px !important;\n line-height: 32px;\n margin: 0;\n padding: 0 8px;\n -webkit-transform: translateY(8px);\n transform: translateY(8px); }\n .ag-theme-balham.ag-dnd-ghost span,\n .ag-theme-balham.ag-dnd-ghost div {\n height: 100%;\n margin: 0;\n padding: 0; }\n .ag-theme-balham.ag-dnd-ghost .ag-dnd-ghost-icon {\n margin-right: 4px;\n opacity: 0.87; }\n .ag-theme-balham .ag-tab-header {\n background: #f5f7f7;\n min-width: 220px;\n width: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-balham .ag-tab-header .ag-tab {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n border-bottom: 2px solid transparent;\n height: 16px;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n .ag-theme-balham .ag-tab-body {\n padding: 4px 0; }\n .ag-theme-balham .ag-tab-body .ag-menu-list {\n margin-bottom: 0;\n margin-top: 0; }\n .ag-theme-balham .ag-tab-body .ag-menu-list > div:first-child > span {\n padding-top: 0; }\n .ag-theme-balham .ag-tab-body .ag-menu-list > div:last-child > span {\n padding-bottom: 0; }\n .ag-theme-balham .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n background-position-y: 0; }\n .ag-theme-balham .ag-filter .ag-filter-select, .ag-theme-balham .ag-filter .ag-filter-body {\n margin-bottom: 4px; }\n .ag-theme-balham .ag-filter .ag-filter-body {\n margin-top: 0; }\n .ag-theme-balham .ag-filter .ag-filter-filter {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-balham .ag-filter .ag-filter-select {\n margin: 4px; }\n .ag-theme-balham .ag-filter input[type="radio"] {\n margin: 0 3px 0 6px;\n width: 12px;\n height: 17px;\n vertical-align: top; }\n .ag-theme-balham .ag-filter input[type="text"],\n .ag-theme-balham .ag-filter input[type="date"] {\n padding-left: 4px; }\n .ag-theme-balham .ag-filter .ag-set-filter-list {\n height: 168px; }\n .ag-theme-balham .ag-filter .ag-set-filter-item {\n height: 28px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-balham .ag-filter .ag-set-filter-item > div, .ag-theme-balham .ag-filter .ag-set-filter-item > span {\n margin-left: 5px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-balham .ag-filter .ag-filter-header-container:nth-child(2) {\n border-bottom: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-filter .ag-filter-apply-panel {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 4px;\n padding-top: 8px; }\n .ag-theme-balham .ag-filter .ag-filter-apply-panel button {\n line-height: 1.5; }\n .ag-theme-balham .ag-filter .ag-filter-apply-panel button + button {\n margin-left: 8px; }\n .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column {\n height: 16px; }\n .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-balham .ag-column-select-panel .ag-primary-cols-list-panel {\n border-top: 1px solid #BDC3C7;\n padding-top: 4px; }\n .ag-theme-balham .ag-column-select-panel .ag-primary-cols-list-panel > div {\n cursor: pointer; }\n .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 24px; }\n .ag-theme-balham .ag-primary-cols-header-panel {\n border-top: 1px solid #BDC3C7;\n height: 32px;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-balham .ag-primary-cols-header-panel > div {\n cursor: pointer;\n margin: 0 4px; }\n .ag-theme-balham .ag-primary-cols-header-panel .ag-filter-body {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-balham .ag-tool-panel-wrapper {\n border-right: 0; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel {\n width: 100%; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n color: rgba(0, 0, 0, 0.54);\n font-weight: 600;\n -webkit-box-flex: 1;\n -ms-flex: auto;\n flex: auto;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: column nowrap;\n flex-flow: column nowrap; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n padding: 7px 5px; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n margin: auto 0; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n padding-top: 5px; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n border: 1px solid #BDC3C7;\n border-left: 0;\n border-right: 0;\n padding: 4px 0; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n height: 32px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n margin-left: 4px; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel {\n border-bottom: 1px solid #BDC3C7;\n padding-bottom: 3px;\n padding-top: 0; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop {\n border-bottom: 1px solid #BDC3C7;\n padding: 4px 0;\n padding-bottom: 8px; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n color: rgba(0, 0, 0, 0.38);\n font-weight: 600;\n font-size: 12px;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n padding-left: 24px;\n padding-right: 4px;\n margin-top: 4px; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n cursor: default;\n margin-top: 4px; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n padding-left: 4px;\n padding-right: 4px; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop:last-child {\n border-bottom: 0; }\n .ag-theme-balham .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n margin-left: 0;\n margin-right: 4px; }\n .ag-theme-balham .ag-paging-panel {\n border-top: 1px solid #BDC3C7;\n color: rgba(0, 0, 0, 0.54);\n height: 32px;\n padding: 0 12px; }\n .ag-theme-balham .ag-paging-panel > span {\n margin-left: 16px; }\n .ag-theme-balham .ag-paging-page-summary-panel .ag-icon {\n width: 16px;\n height: 16px;\n cursor: pointer; }\n .ag-theme-balham .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n color: rgba(0, 0, 0, 0.38);\n opacity: 0.38; }\n .ag-theme-balham .ag-paging-page-summary-panel .ag-icon button {\n width: 100%;\n height: 100%;\n opacity: 0; }\n .ag-theme-balham .ag-paging-page-summary-panel span {\n margin: 0 4px; }\n .ag-theme-balham .ag-row-selected {\n background-color: #b7e4ff; }\n .ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n border: 1px solid transparent; }\n .ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n border-top-color: #0091EA; }\n .ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n border-right-color: #0091EA; }\n .ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n border-bottom-color: #0091EA; }\n .ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n border-left-color: #0091EA; }\n .ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus) {\n background-color: rgba(0, 145, 234, 0.2); }\n .ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n background-color: rgba(0, 88, 255, 0.1); }\n .ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n background-color: rgba(0, 255, 132, 0.1); }\n .ag-theme-balham .ag-cell-range-selected-1:not(.ag-cell-focus) {\n background-color: rgba(0, 145, 234, 0.3); }\n .ag-theme-balham .ag-cell-range-selected-2:not(.ag-cell-focus) {\n background-color: rgba(0, 145, 234, 0.4); }\n .ag-theme-balham .ag-cell-range-selected-3:not(.ag-cell-focus) {\n background-color: rgba(0, 145, 234, 0.5); }\n .ag-theme-balham .ag-cell-range-selected-4:not(.ag-cell-focus) {\n background-color: rgba(0, 145, 234, 0.6); }\n .ag-theme-balham .ag-ltr .ag-selection-fill-top, .ag-theme-balham .ag-rtl .ag-selection-fill-top {\n border-top: 1px dashed #0091EA; }\n .ag-theme-balham .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-balham .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n border-top: 1px dashed #869198; }\n .ag-theme-balham .ag-ltr .ag-selection-fill-right, .ag-theme-balham .ag-rtl .ag-selection-fill-right {\n border-right: 1px dashed #0091EA; }\n .ag-theme-balham .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-balham .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n border-right: 1px dashed #869198; }\n .ag-theme-balham .ag-ltr .ag-selection-fill-bottom, .ag-theme-balham .ag-rtl .ag-selection-fill-bottom {\n border-bottom: 1px dashed #0091EA; }\n .ag-theme-balham .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-balham .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n border-bottom: 1px dashed #869198; }\n .ag-theme-balham .ag-ltr .ag-selection-fill-left, .ag-theme-balham .ag-rtl .ag-selection-fill-left {\n border-left: 1px dashed #0091EA; }\n .ag-theme-balham .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-balham .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n border-left: 1px dashed #869198; }\n .ag-theme-balham .ag-fill-handle, .ag-theme-balham .ag-range-handle {\n position: absolute;\n width: 6px;\n height: 6px;\n bottom: -1px;\n right: -1px;\n background-color: #0091EA; }\n .ag-theme-balham .ag-fill-handle {\n cursor: cell; }\n .ag-theme-balham .ag-range-handle {\n cursor: nwse-resize; }\n .ag-theme-balham .ag-cell-inline-editing {\n padding: 12px;\n height: 40px; }\n .ag-theme-balham .ag-cell-inline-editing, .ag-theme-balham .ag-popup-editor {\n background: white;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n background-color: #f5f7f7; }\n .ag-theme-balham .ag-popup-editor {\n padding: 0; }\n .ag-theme-balham .ag-popup-editor .ag-large-textarea textarea {\n height: auto;\n padding: 12px; }\n .ag-theme-balham .ag-rich-select {\n background-color: #f5f7f7; }\n .ag-theme-balham .ag-rich-select .ag-rich-select-list {\n width: 200px;\n height: 182px; }\n .ag-theme-balham .ag-rich-select .ag-rich-select-value {\n padding: 0 4px 0 12px;\n height: 28px; }\n .ag-theme-balham .ag-rich-select .ag-virtual-list-item {\n cursor: default;\n height: 28px; }\n .ag-theme-balham .ag-rich-select .ag-virtual-list-item:hover {\n background-color: #ECF0F1; }\n .ag-theme-balham .ag-rich-select .ag-rich-select-row {\n padding-left: 12px; }\n .ag-theme-balham .ag-rich-select .ag-rich-select-row-selected {\n background-color: #b7e4ff; }\n .ag-theme-balham .ag-ltr .ag-floating-filter-button {\n margin-left: 12px; }\n .ag-theme-balham .ag-floating-filter-button button {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: transparent;\n border: 0;\n height: 16px;\n padding: 0;\n width: 16px; }\n .ag-theme-balham .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-balham .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-balham .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-balham .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-balham .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-balham .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-balham .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n .ag-theme-balham .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n margin-left: 12px; }\n .ag-theme-balham .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-balham .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-balham .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-balham .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n margin-left: 12px; }\n .ag-theme-balham .ag-group-child-count {\n margin-left: 2px; }\n .ag-theme-balham .ag-selection-checkbox span {\n position: relative; }\n .ag-theme-balham .ag-column-drop-horizontal {\n background-color: #f5f7f7;\n height: 28px;\n padding-left: 12px; }\n .ag-theme-balham .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-balham .ag-column-drop-horizontal .ag-icon-pivot {\n margin-right: 12px; }\n .ag-theme-balham .ag-column-drop-horizontal .ag-left-arrow,\n .ag-theme-balham .ag-column-drop-horizontal .ag-right-arrow {\n margin: 0 4px;\n opacity: 0.54; }\n .ag-theme-balham .ag-column-drop-horizontal .ag-column-drop-empty-message {\n opacity: 0.38; }\n .ag-theme-balham .ag-column-drop-cell {\n background: #dde4e6;\n border-radius: 16px;\n min-height: 16px;\n padding: 0 2px; }\n .ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-text {\n margin: 0 4px; }\n .ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button {\n min-width: 16px;\n margin: 0 2px;\n opacity: 0.54; }\n .ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n opacity: 0.87; }\n .ag-theme-balham .ag-column-drop-cell .ag-column-drag {\n margin-left: 8px; }\n .ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell {\n margin-top: 4px; }\n .ag-theme-balham .ag-select-agg-func-popup {\n background: white;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n background: white;\n height: 70px;\n padding: 0; }\n .ag-theme-balham .ag-select-agg-func-popup .ag-virtual-list-item {\n cursor: default;\n line-height: 20px;\n padding-left: 8px; }\n .ag-theme-balham .ag-set-filter-list,\n .ag-theme-balham .ag-menu-column-select-wrapper {\n width: auto; }\n .ag-theme-balham .ag-column-drop-vertical > .ag-column-drop-cell {\n margin-left: 4px;\n margin-top: 0; }\n .ag-theme-balham .ag-cell-data-changed {\n background-color: rgba(22, 160, 133, 0.5) !important; }\n .ag-theme-balham .ag-cell-data-changed-animation {\n background-color: transparent;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-balham .ag-row-stub {\n background-color: inherit; }\n .ag-theme-balham .ag-stub-cell {\n padding-left: 12px;\n padding-top: 4px; }\n .ag-theme-balham .ag-stub-cell .ag-loading-icon {\n -webkit-animation-name: spin;\n animation-name: spin;\n -webkit-animation-duration: 1000ms;\n animation-duration: 1000ms;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-timing-function: linear;\n animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n .ag-theme-balham .ag-stub-cell .ag-loading-text {\n margin-left: 4px;\n margin-top: 4px; }\n .ag-theme-balham .ag-floating-top {\n border-bottom: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-floating-bottom {\n border-top: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-floating-top, .ag-theme-balham .ag-floating-bottom {\n background-color: inherit; }\n .ag-theme-balham .ag-floating-top .ag-row, .ag-theme-balham .ag-floating-bottom .ag-row {\n background-color: inherit; }\n .ag-theme-balham .ag-status-bar {\n background: white;\n border: 1px solid #BDC3C7;\n border-top-width: 0;\n color: rgba(0, 0, 0, 0.38);\n font-weight: 600;\n font-size: 12px;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n padding-right: 16px;\n padding-left: 16px;\n line-height: 1.5; }\n .ag-theme-balham .ag-name-value-value {\n color: #000; }\n .ag-theme-balham .ag-status-bar-center {\n text-align: center; }\n .ag-theme-balham .ag-name-value {\n margin-left: 4px;\n margin-right: 4px;\n padding-top: 8px;\n padding-bottom: 8px; }\n .ag-theme-balham .ag-details-row {\n padding: 20px; }\n .ag-theme-balham .ag-overlay-loading-wrapper {\n background-color: rgba(255, 255, 255, 0.5); }\n .ag-theme-balham .ag-overlay-loading-center {\n background: white;\n border-radius: 2px;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px; }\n .ag-theme-balham .ag-side-bar {\n background-color: #f5f7f7;\n border: 1px solid #BDC3C7;\n border-left-width: 0;\n position: relative; }\n .ag-theme-balham .ag-side-bar .ag-side-buttons {\n padding-top: 16px;\n background: white;\n width: 20px;\n position: relative; }\n .ag-theme-balham .ag-side-bar .ag-side-buttons .ag-side-button button {\n background: transparent;\n border: 0;\n color: #000;\n padding: 8px 0 8px 0;\n width: 100%;\n margin: 0;\n min-height: 72px;\n border-width: 1px 0 1px 0;\n border-style: solid;\n border-color: transparent;\n background-position-y: center;\n background-position-x: center;\n background-repeat: no-repeat; }\n .ag-theme-balham .ag-side-bar .ag-side-buttons .ag-selected button {\n background-color: #f5f7f7;\n margin-left: -1px;\n padding-left: 1px;\n border-color: #BDC3C7; }\n .ag-theme-balham .ag-side-bar .ag-panel-container {\n border-right: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-side-bar.full-width .ag-panel-container {\n border-right: 0; }\n .ag-theme-balham .ag-side-bar .ag-column-drop {\n min-height: 50px; }\n .ag-theme-balham .ag-primary-cols-filter-wrapper {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-balham .ag-group-component {\n margin: 10px 5px;\n padding: 10px 2px;\n border: 0px solid rgba(189, 195, 199, 0.5);\n border-top-width: 4px;\n border-radius: 3px; }\n .ag-theme-balham .ag-group-component .ag-group-component-label {\n background-color: white;\n margin-left: 8px;\n padding: 0 2px;\n font-size: 10px;\n font-weight: 500;\n text-transform: uppercase; }\n .ag-theme-balham .ag-group-component .ag-group-item {\n margin-top: 2px; }\n .ag-theme-balham.ag-popup > div {\n -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n .ag-theme-balham .ag-dialog {\n background-color: white;\n border: 1px solid #BDC3C7; }\n .ag-dragging-range-handle .ag-theme-balham .ag-dialog, .ag-dragging-fill-handle .ag-theme-balham .ag-dialog {\n opacity: 0.7;\n pointer-events: none; }\n .ag-theme-balham .ag-dialog .ag-dialog-title-bar {\n background-color: #f5f7f7;\n color: rgba(0, 0, 0, 0.54);\n height: 32px;\n font-size: 12px;\n font-weight: 600;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n padding-left: 12px;\n padding: 5px 10px; }\n .ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n height: 20px;\n width: 20px;\n border-radius: 5px; }\n .ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n line-height: 20px;\n font-size: 20px; }\n .ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n background-color: #d7e0e2; }\n .ag-theme-balham .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n margin-right: 5px; }\n .ag-theme-balham .ag-dialog .ag-message-box .ag-message-box-button-bar {\n height: 30px;\n background-color: #f5f7f7;\n padding: 2px; }\n .ag-theme-balham .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n border-radius: 2px; }\n .ag-theme-balham .ag-tooltip {\n background-color: #cbd0d3;\n color: #000;\n border-radius: 2px;\n padding: 5px;\n border-width: 1px;\n border-style: solid;\n border-color: #cbd0d3;\n -webkit-transition: opacity 1s;\n transition: opacity 1s; }\n .ag-theme-balham .ag-tooltip.ag-tooltip-hiding {\n opacity: 0; }\n .ag-theme-balham .ag-chart .ag-chart-menu {\n background: white; }\n .ag-theme-balham .ag-chart .ag-chart-menu > span:hover {\n background-color: #e6e6e6; }\n .ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n border: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n border-color: #0091EA; }\n .ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n color: #000;\n font-size: 10px; }\n .ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n color: #0091EA; }\n .ag-theme-balham .ag-icon {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: "agGridBalham";\n speak: none;\n font-size: 16px;\n color: #7F8C8D;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n .ag-theme-balham .ag-icon-aggregation:before {\n content: "\\E900"; }\n .ag-theme-balham .ag-icon-arrows:before {\n content: "\\E901"; }\n .ag-theme-balham .ag-icon-asc:before {\n content: "\\E902"; }\n .ag-theme-balham .ag-icon-cancel:before {\n content: "\\E903"; }\n .ag-theme-balham .ag-icon-chart:before {\n content: "\\E904"; }\n .ag-theme-balham .ag-icon-checkbox-checked,\n .ag-theme-balham .ag-icon-checkbox-indeterminate,\n .ag-theme-balham .ag-icon-checkbox-unchecked {\n background-color: white;\n line-height: 16px;\n border-radius: 3px; }\n .ag-theme-balham .ag-icon-checkbox-checked-readonly,\n .ag-theme-balham .ag-icon-checkbox-indeterminate-readonly,\n .ag-theme-balham .ag-icon-checkbox-unchecked-readonly {\n cursor: default;\n opacity: 0.38; }\n .ag-theme-balham .ag-icon-checkbox-checked {\n color: #0091EA; }\n .ag-theme-balham .ag-icon-checkbox-checked:before, .ag-theme-balham .ag-icon-checkbox-checked-readonly:before {\n content: "\\E905"; }\n .ag-theme-balham .ag-icon-checkbox-indeterminate:before, .ag-theme-balham .ag-icon-checkbox-indeterminate-readonly:before {\n content: "\\E906"; }\n .ag-theme-balham .ag-icon-checkbox-unchecked:before, .ag-theme-balham .ag-icon-checkbox-unchecked-readonly:before {\n content: "\\E907"; }\n .ag-theme-balham .ag-icon-column:before {\n content: "\\E908"; }\n .ag-theme-balham .ag-icon-columns:before {\n content: "\\E909"; }\n .ag-theme-balham .ag-icon-contracted:before {\n content: "\\E90A"; }\n .ag-theme-balham .ag-group-expanded .ag-icon-contracted:empty:before {\n content: "\\E932"; }\n .ag-theme-balham .ag-icon-copy:before {\n content: "\\E90B"; }\n .ag-theme-balham .ag-icon-cross:before {\n content: "\\E90C"; }\n .ag-theme-balham .ag-icon-cut:before {\n content: "\\E90D"; }\n .ag-theme-balham .ag-icon-data:before {\n content: "\\E90E"; }\n .ag-theme-balham .ag-icon-desc:before {\n content: "\\E90F"; }\n .ag-theme-balham .ag-icon-expanded:before {\n content: "\\E910"; }\n .ag-theme-balham .ag-icon-eye-slash:before {\n content: "\\E911"; }\n .ag-theme-balham .ag-icon-eye:before {\n content: "\\E912"; }\n .ag-theme-balham .ag-icon-filter:before {\n content: "\\E913"; }\n .ag-theme-balham .ag-icon-first:before {\n content: "\\E914"; }\n .ag-theme-balham .ag-icon-grip:before, .ag-theme-balham .ag-icon-row-drag:before {\n content: "\\E915"; }\n .ag-theme-balham .ag-icon-group:before {\n content: "\\E916"; }\n .ag-theme-balham .ag-icon-indeterminate:before {\n content: "\\E917"; }\n .ag-theme-balham .ag-icon-last:before {\n content: "\\E918"; }\n .ag-theme-balham .ag-icon-left:before, .ag-theme-balham .ag-right-arrow:before {\n content: "\\E919"; }\n .ag-theme-balham .ag-icon-loading:before {\n content: "\\E91A"; }\n .ag-theme-balham .ag-icon-maximize:before {\n content: "\\E91B"; }\n .ag-theme-balham .ag-icon-menu:before {\n content: "\\E91C"; }\n .ag-theme-balham .ag-icon-minimize:before {\n content: "\\E91D"; }\n .ag-theme-balham .ag-icon-minus:before {\n content: "\\E91E"; }\n .ag-theme-balham .ag-icon-next:before {\n content: "\\E91F"; }\n .ag-theme-balham .ag-icon-none:before {\n content: "\\E920"; }\n .ag-theme-balham .ag-icon-not-allowed:before {\n content: "\\E921"; }\n .ag-theme-balham .ag-icon-paste:before {\n content: "\\E922"; }\n .ag-theme-balham .ag-icon-pin:before {\n content: "\\E923"; }\n .ag-theme-balham .ag-icon-pivot:before {\n content: "\\E924"; }\n .ag-theme-balham .ag-icon-plus:before {\n content: "\\E925"; }\n .ag-theme-balham .ag-icon-previous:before {\n content: "\\E926"; }\n .ag-theme-balham .ag-icon-radio-button-off:before {\n content: "\\E927"; }\n .ag-theme-balham .ag-icon-radio-button-on {\n color: #0091EA; }\n .ag-theme-balham .ag-icon-radio-button-on:before {\n content: "\\E928"; }\n .ag-theme-balham .ag-icon-right:before, .ag-theme-balham .ag-right-arrow:before {\n content: "\\E929"; }\n .ag-theme-balham .ag-icon-save:before {\n content: "\\E92A"; }\n .ag-theme-balham .ag-icon-small-down:before {\n content: "\\E92B"; }\n .ag-theme-balham .ag-icon-small-left:before {\n content: "\\E92C"; }\n .ag-theme-balham .ag-icon-small-right:before {\n content: "\\E92D"; }\n .ag-theme-balham .ag-icon-small-up:before {\n content: "\\E92E"; }\n .ag-theme-balham .ag-icon-tick:before {\n content: "\\E92F"; }\n .ag-theme-balham .ag-icon-tree-closed:before {\n content: "\\E930"; }\n .ag-theme-balham .ag-icon-tree-indeterminate:before {\n content: "\\E931"; }\n .ag-theme-balham .ag-icon-tree-open:before {\n content: "\\E932"; }\n .ag-theme-balham .ag-rtl {\n text-align: right; }\n .ag-theme-balham .ag-rtl .ag-numeric-cell {\n text-align: left; }\n .ag-theme-balham .ag-rtl .ag-radio-button-label, .ag-theme-balham .ag-rtl .ag-checkbox-label {\n margin-right: 4px;\n margin-left: 0; }\n .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n margin-right: 4px; }\n .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n padding-left: 4px;\n padding-right: 16px; }\n .ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 0;\n margin-right: 24px; }\n .ag-theme-balham .ag-rtl .ag-header-select-all {\n margin-left: 12px;\n margin-right: 0; }\n .ag-theme-balham .ag-rtl .ag-selection-checkbox,\n .ag-theme-balham .ag-rtl .ag-group-checkbox,\n .ag-theme-balham .ag-rtl .ag-group-expanded,\n .ag-theme-balham .ag-rtl .ag-group-contracted {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex; }\n .ag-theme-balham .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-balham .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n .ag-theme-balham .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n .ag-theme-balham .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n .ag-theme-balham .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n .ag-theme-balham .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n .ag-theme-balham .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n .ag-theme-balham .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n margin-right: 12px;\n margin-left: initial; }\n .ag-theme-balham .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n .ag-theme-balham .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n .ag-theme-balham .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n .ag-theme-balham .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n margin-right: 12px;\n margin-left: initial; }\n .ag-theme-balham .ag-rtl .ag-group-child-count {\n margin-left: unset;\n margin-right: 2px; }\n .ag-theme-balham .ag-rtl .ag-column-drop-horizontal {\n padding-right: 12px; }\n .ag-theme-balham .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-balham .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n margin-left: 12px;\n margin-right: 0; }\n .ag-theme-balham .ag-rtl .ag-floating-filter-button {\n margin-right: 12px; }\n .ag-theme-balham .ag-rtl .ag-set-filter-item > div, .ag-theme-balham .ag-rtl .ag-set-filter-item > span {\n margin-left: 0;\n margin-right: 5px; }\n .ag-theme-balham .ag-rtl .ag-header .ag-header-cell-resize::after {\n border-left: 1px solid #BDC3C7;\n border-right: 0; }\n .ag-theme-balham .ag-rtl .ag-side-bar .ag-panel-container {\n border-left: 1px solid #BDC3C7;\n border-right: 0; }\n .ag-theme-balham .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n border-left: 0; }\n .ag-theme-balham .sass-variables::after {\n content: \'{ "autoSizePadding": "12px", "headerHeight": "32px", "groupPaddingSize": "28px", "footerPaddingAddition": "16px", "virtualItemHeight": "28px", "aggFuncPopupHeight": "98px", "checkboxIndentWidth": "20px", "leafNodePadding": "12px", "rowHeight": "28px", "gridSize": "4px", "iconSize": "16px" }\';\n display: none; }\n .ag-theme-balham .ag-cell-highlight {\n background-color: #0091EA !important; }\n .ag-theme-balham .ag-header-cell-resize::after {\n height: 80%;\n margin-top: 8px; }\n .ag-theme-balham .ag-header-cell::after,\n .ag-theme-balham .ag-header-group-cell::after {\n border-right: 1px solid rgba(189, 195, 199, 0.5);\n content: " ";\n height: 16px;\n margin-top: 8px;\n position: absolute;\n text-indent: -2000px;\n top: 0; }\n .ag-theme-balham .ag-ltr .ag-header-cell::after,\n .ag-theme-balham .ag-ltr .ag-header-group-cell::after {\n right: 0; }\n .ag-theme-balham .ag-rtl .ag-header-cell::after,\n .ag-theme-balham .ag-rtl .ag-header-group-cell::after {\n left: 0; }\n .ag-theme-balham .ag-column-drop-horizontal.ag-column-drop {\n border: 1px solid #BDC3C7;\n border-bottom: 0; }\n .ag-theme-balham .ag-ltr .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child {\n border-right: 0; }\n .ag-theme-balham .ag-rtl .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child {\n border-left: 0; }\n .ag-theme-balham .ag-row {\n border-color: #d9dcde; }\n .ag-theme-balham .ag-row-selected {\n border-color: #b7e4ff; }\n .ag-theme-balham .ag-column-drop-cell {\n min-height: 24px; }\n .ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button {\n margin-bottom: 2px;\n margin-top: 2px; }\n .ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n opacity: 1; }\n .ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell {\n margin-left: 8px;\n margin-right: 8px; }\n .ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell .ag-column-drop-cell-text {\n margin-left: 8px; }\n .ag-theme-balham .ag-column-drop-horizontal {\n background-color: #f5f7f7;\n height: 32px; }\n .ag-theme-balham .ag-column-drop-horizontal .ag-column-drop-cell-text {\n margin-left: 8px; }\n .ag-theme-balham .ag-root {\n border: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-tool-panel-wrapper {\n border-right: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column {\n min-height: 20px; }\n .ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop {\n padding-bottom: 8px;\n padding-top: 8px; }\n .ag-theme-balham .ag-rtl .ag-side-bar,\n .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper {\n border-left: 1px solid #BDC3C7;\n border-right: 0; }\n .ag-theme-balham .ag-rtl .ag-icon-expanded,\n .ag-theme-balham .ag-rtl .ag-icon-contracted {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n .ag-theme-balham .ag-menu-option {\n height: 28px; }\n .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column {\n height: 20px; }\n .ag-theme-balham .ag-tab-header {\n border-bottom: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-tab-header .ag-tab {\n margin-bottom: -2px; }\n .ag-theme-balham .ag-tab-header .ag-tab.ag-tab-selected {\n background-color: white;\n border-bottom-color: transparent; }\n .ag-theme-balham .ag-tab-body,\n .ag-theme-balham .ag-popup-editor,\n .ag-theme-balham .ag-menu {\n background-color: white;\n color: #000; }\n .ag-theme-balham .ag-cell-inline-editing {\n height: 28px;\n padding: 0; }\n .ag-theme-balham .ag-details-row {\n background-color: white; }\n .ag-theme-balham .ag-overlay-loading-wrapper {\n background-color: rgba(255, 255, 255, 0.5); }\n .ag-theme-balham .ag-overlay-loading-center {\n background-color: white;\n border: 1px solid #BDC3C7;\n color: #000;\n padding: 16px; }\n .ag-theme-balham .ag-cell-range-selected-1:not(.ag-cell-focus) {\n background-color: rgba(0, 145, 234, 0.3); }\n .ag-theme-balham .ag-cell-range-selected-2:not(.ag-cell-focus) {\n background-color: rgba(0, 145, 234, 0.4); }\n .ag-theme-balham .ag-cell-range-selected-3:not(.ag-cell-focus) {\n background-color: rgba(0, 145, 234, 0.5); }\n .ag-theme-balham .ag-cell-range-selected-4:not(.ag-cell-focus) {\n background-color: rgba(0, 145, 234, 0.6); }\n .ag-theme-balham .ag-rich-select-value {\n border-bottom: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-filter-apply-panel {\n border-top: 1px solid #BDC3C7; }\n .ag-theme-balham .ag-filter-toolpanel-body {\n background-color: white; }\n\n'},"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css": +/*!******************************************************************************************************************************************!*\ + !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-blue.css ***! + \******************************************************************************************************************************************/ +/*! no static exports found */function(e,n){e.exports='@charset "UTF-8";\n@font-face {\n font-family: "agGridClassic";\n src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");\n font-weight: normal;\n font-style: normal; }\n\n.ag-theme-blue {\n -webkit-font-smoothing: antialiased;\n background-color: white;\n color: #222222;\n font-family: "Helvetica Neue", sans-serif;\n font-weight: 400;\n font-size: 14px;\n line-height: 1; }\n .ag-theme-blue .ag-body-viewport {\n background-color: #f6f6f6; }\n .ag-theme-blue .ag-menu, .ag-theme-blue .ag-theme-blue.ag-dnd-ghost, .ag-theme-blue .ag-cell-inline-editing, .ag-theme-blue .ag-popup-editor, .ag-theme-blue .ag-select-agg-func-popup, .ag-theme-blue .ag-overlay-loading-center {\n background-color: #f6f6f6;\n border: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-tab-header .ag-tab {\n border: 1px solid transparent;\n border-bottom-width: 0;\n margin: 4px;\n margin-bottom: 0;\n padding: 4px 8px; }\n .ag-theme-blue .ag-tab-header .ag-tab.ag-tab-selected {\n background-color: #f6f6f6;\n border-bottom: 2px solid #f6f6f6 !important;\n border-color: #9bc2e6; }\n .ag-theme-blue label {\n margin-bottom: 0; }\n .ag-theme-blue * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-blue *:focus, .ag-theme-blue * *:before, .ag-theme-blue * *:after {\n outline: none;\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-blue .ag-tab {\n -webkit-box-sizing: content-box;\n box-sizing: content-box; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-1 {\n padding-left: 16px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-1 {\n padding-right: 16px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-1 {\n padding-left: 24px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-1 {\n padding-right: 24px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-2 {\n padding-left: 32px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-2 {\n padding-right: 32px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-2 {\n padding-left: 48px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-2 {\n padding-right: 48px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-3 {\n padding-left: 48px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-3 {\n padding-right: 48px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-3 {\n padding-left: 72px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-3 {\n padding-right: 72px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-4 {\n padding-left: 64px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-4 {\n padding-right: 64px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-4 {\n padding-left: 96px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-4 {\n padding-right: 96px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-5 {\n padding-left: 80px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-5 {\n padding-right: 80px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-5 {\n padding-left: 120px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-5 {\n padding-right: 120px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-6 {\n padding-left: 96px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-6 {\n padding-right: 96px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-6 {\n padding-left: 144px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-6 {\n padding-right: 144px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-7 {\n padding-left: 112px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-7 {\n padding-right: 112px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-7 {\n padding-left: 168px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-7 {\n padding-right: 168px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-8 {\n padding-left: 128px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-8 {\n padding-right: 128px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-8 {\n padding-left: 192px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-8 {\n padding-right: 192px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-9 {\n padding-left: 144px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-9 {\n padding-right: 144px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-9 {\n padding-left: 216px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-9 {\n padding-right: 216px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-10 {\n padding-left: 160px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-10 {\n padding-right: 160px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-10 {\n padding-left: 240px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-10 {\n padding-right: 240px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-11 {\n padding-left: 176px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-11 {\n padding-right: 176px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-11 {\n padding-left: 264px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-11 {\n padding-right: 264px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-12 {\n padding-left: 192px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-12 {\n padding-right: 192px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-12 {\n padding-left: 288px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-12 {\n padding-right: 288px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-13 {\n padding-left: 208px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-13 {\n padding-right: 208px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-13 {\n padding-left: 312px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-13 {\n padding-right: 312px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-14 {\n padding-left: 224px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-14 {\n padding-right: 224px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-14 {\n padding-left: 336px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-14 {\n padding-right: 336px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-15 {\n padding-left: 240px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-15 {\n padding-right: 240px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-15 {\n padding-left: 360px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-15 {\n padding-right: 360px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-16 {\n padding-left: 256px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-16 {\n padding-right: 256px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-16 {\n padding-left: 384px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-16 {\n padding-right: 384px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-17 {\n padding-left: 272px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-17 {\n padding-right: 272px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-17 {\n padding-left: 408px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-17 {\n padding-right: 408px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-18 {\n padding-left: 288px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-18 {\n padding-right: 288px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-18 {\n padding-left: 432px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-18 {\n padding-right: 432px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-19 {\n padding-left: 304px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-19 {\n padding-right: 304px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-19 {\n padding-left: 456px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-19 {\n padding-right: 456px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-20 {\n padding-left: 320px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-20 {\n padding-right: 320px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-20 {\n padding-left: 480px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-20 {\n padding-right: 480px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-21 {\n padding-left: 336px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-21 {\n padding-right: 336px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-21 {\n padding-left: 504px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-21 {\n padding-right: 504px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-22 {\n padding-left: 352px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-22 {\n padding-right: 352px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-22 {\n padding-left: 528px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-22 {\n padding-right: 528px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-23 {\n padding-left: 368px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-23 {\n padding-right: 368px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-23 {\n padding-left: 552px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-23 {\n padding-right: 552px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-24 {\n padding-left: 384px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-24 {\n padding-right: 384px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-24 {\n padding-left: 576px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-24 {\n padding-right: 576px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-25 {\n padding-left: 400px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-25 {\n padding-right: 400px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-25 {\n padding-left: 600px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-25 {\n padding-right: 600px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-26 {\n padding-left: 416px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-26 {\n padding-right: 416px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-26 {\n padding-left: 624px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-26 {\n padding-right: 624px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-27 {\n padding-left: 432px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-27 {\n padding-right: 432px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-27 {\n padding-left: 648px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-27 {\n padding-right: 648px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-28 {\n padding-left: 448px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-28 {\n padding-right: 448px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-28 {\n padding-left: 672px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-28 {\n padding-right: 672px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-29 {\n padding-left: 464px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-29 {\n padding-right: 464px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-29 {\n padding-left: 696px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-29 {\n padding-right: 696px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-30 {\n padding-left: 480px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-30 {\n padding-right: 480px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-30 {\n padding-left: 720px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-30 {\n padding-right: 720px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-31 {\n padding-left: 496px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-31 {\n padding-right: 496px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-31 {\n padding-left: 744px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-31 {\n padding-right: 744px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-32 {\n padding-left: 512px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-32 {\n padding-right: 512px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-32 {\n padding-left: 768px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-32 {\n padding-right: 768px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-33 {\n padding-left: 528px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-33 {\n padding-right: 528px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-33 {\n padding-left: 792px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-33 {\n padding-right: 792px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-34 {\n padding-left: 544px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-34 {\n padding-right: 544px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-34 {\n padding-left: 816px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-34 {\n padding-right: 816px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-35 {\n padding-left: 560px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-35 {\n padding-right: 560px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-35 {\n padding-left: 840px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-35 {\n padding-right: 840px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-36 {\n padding-left: 576px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-36 {\n padding-right: 576px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-36 {\n padding-left: 864px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-36 {\n padding-right: 864px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-37 {\n padding-left: 592px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-37 {\n padding-right: 592px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-37 {\n padding-left: 888px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-37 {\n padding-right: 888px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-38 {\n padding-left: 608px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-38 {\n padding-right: 608px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-38 {\n padding-left: 912px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-38 {\n padding-right: 912px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-39 {\n padding-left: 624px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-39 {\n padding-right: 624px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-39 {\n padding-left: 936px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-39 {\n padding-right: 936px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-40 {\n padding-left: 640px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-40 {\n padding-right: 640px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-40 {\n padding-left: 960px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-40 {\n padding-right: 960px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-41 {\n padding-left: 656px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-41 {\n padding-right: 656px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-41 {\n padding-left: 984px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-41 {\n padding-right: 984px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-42 {\n padding-left: 672px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-42 {\n padding-right: 672px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-42 {\n padding-left: 1008px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-42 {\n padding-right: 1008px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-43 {\n padding-left: 688px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-43 {\n padding-right: 688px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-43 {\n padding-left: 1032px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-43 {\n padding-right: 1032px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-44 {\n padding-left: 704px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-44 {\n padding-right: 704px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-44 {\n padding-left: 1056px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-44 {\n padding-right: 1056px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-45 {\n padding-left: 720px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-45 {\n padding-right: 720px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-45 {\n padding-left: 1080px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-45 {\n padding-right: 1080px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-46 {\n padding-left: 736px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-46 {\n padding-right: 736px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-46 {\n padding-left: 1104px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-46 {\n padding-right: 1104px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-47 {\n padding-left: 752px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-47 {\n padding-right: 752px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-47 {\n padding-left: 1128px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-47 {\n padding-right: 1128px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-48 {\n padding-left: 768px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-48 {\n padding-right: 768px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-48 {\n padding-left: 1152px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-48 {\n padding-right: 1152px; }\n .ag-theme-blue .ag-ltr .ag-toolpanel-indent-49 {\n padding-left: 784px; }\n .ag-theme-blue .ag-rtl .ag-toolpanel-indent-49 {\n padding-right: 784px; }\n .ag-theme-blue .ag-ltr .ag-row-group-indent-49 {\n padding-left: 1176px; }\n .ag-theme-blue .ag-rtl .ag-row-group-indent-49 {\n padding-right: 1176px; }\n .ag-theme-blue .ag-cell .ag-icon {\n display: inline-block;\n vertical-align: middle; }\n .ag-theme-blue .ag-radio-button-label, .ag-theme-blue .ag-checkbox-label {\n cursor: default; }\n .ag-theme-blue .ag-radio-button-label:empty, .ag-theme-blue .ag-checkbox-label:empty {\n margin: 0; }\n .ag-theme-blue .ag-radio-button-label, .ag-theme-blue .ag-checkbox-label {\n margin-left: 4px; }\n .ag-theme-blue .ag-cell {\n -webkit-font-smoothing: subpixel-antialiased; }\n .ag-theme-blue .ag-ltr .ag-row-group-leaf-indent {\n margin-left: 24px; }\n .ag-theme-blue .ag-ltr .ag-cell {\n border-right: 1px dotted #9bc2e6; }\n .ag-theme-blue .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-blue .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-blue .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-rtl .ag-row-group-leaf-indent {\n margin-right: 24px; }\n .ag-theme-blue .ag-rtl .ag-cell {\n border-left: 1px dotted #9bc2e6; }\n .ag-theme-blue .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-blue .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-blue .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-value-change-delta {\n padding-right: 2px; }\n .ag-theme-blue .ag-value-change-delta-up {\n color: darkgreen; }\n .ag-theme-blue .ag-value-change-delta-down {\n color: darkred; }\n .ag-theme-blue .ag-value-change-value {\n background-color: transparent;\n border-radius: 1px;\n padding-left: 1px;\n padding-right: 1px;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-blue .ag-value-change-value-highlight {\n background-color: #cec;\n -webkit-transition: background-color 0.1s;\n transition: background-color 0.1s; }\n .ag-theme-blue .ag-input-text-wrapper input:not([type]),\n .ag-theme-blue .ag-input-text-wrapper input[type="text"],\n .ag-theme-blue .ag-input-text-wrapper input[type="tel"],\n .ag-theme-blue .ag-input-text-wrapper input[type="date"],\n .ag-theme-blue .ag-input-text-wrapper input[type="datetime-local"] {\n border-width: 1px;\n border-style: solid;\n border-color: #000000; }\n .ag-theme-blue .ag-input-text-wrapper input:not([type]):disabled,\n .ag-theme-blue .ag-input-text-wrapper input[type="text"]:disabled,\n .ag-theme-blue .ag-input-text-wrapper input[type="tel"]:disabled,\n .ag-theme-blue .ag-input-text-wrapper input[type="date"]:disabled,\n .ag-theme-blue .ag-input-text-wrapper input[type="datetime-local"]:disabled {\n color: rgba(34, 34, 34, 0.5);\n background-color: #dedede;\n border-color: rgba(0, 0, 0, 0.3); }\n .ag-theme-blue .ag-input-text-wrapper input[type="date"] {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-theme-blue .ag-input-text-wrapper textarea {\n border-width: 1px;\n border-style: solid;\n border-color: #000000; }\n .ag-theme-blue .ag-input-text-wrapper textarea:disabled {\n color: rgba(34, 34, 34, 0.5);\n background-color: #dedede;\n border-color: rgba(0, 0, 0, 0.3); }\n .ag-theme-blue .ag-header {\n background-color: #5e9cd3;\n background-image: none;\n color: white;\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n border-bottom: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-pinned-right-header {\n border-left: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-pinned-left-header {\n border-right: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-header-row {\n border: none; }\n .ag-theme-blue .ag-row {\n border-style: solid;\n border-color: #9bc2e6;\n border-width: 0; }\n .ag-theme-blue .ag-row:not(.ag-row-first) {\n border-width: 0 0 0; }\n .ag-theme-blue .ag-row.ag-row-last {\n border-bottom-width: 0; }\n .ag-theme-blue .ag-row-odd {\n background-color: #deebf7; }\n .ag-theme-blue .ag-row-even {\n background-color: white; }\n .ag-theme-blue .ag-horizontal-left-spacer {\n border-right: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-horizontal-left-spacer.ag-scroller-corner {\n border-right: none; }\n .ag-theme-blue .ag-horizontal-right-spacer {\n border-left: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-horizontal-right-spacer.ag-scroller-corner {\n border-left: none; }\n .ag-theme-blue .ag-row-hover {\n background-color: inherit; }\n .ag-theme-blue .ag-numeric-cell {\n text-align: right; }\n .ag-theme-blue .ag-header-cell-label .ag-header-icon {\n margin-left: 4px;\n opacity: 1; }\n .ag-theme-blue .ag-header-cell,\n .ag-theme-blue .ag-header-group-cell {\n border-style: solid;\n border-color: #9bc2e6;\n padding-left: 12px;\n padding-right: 12px;\n border-width: 0; }\n .ag-theme-blue .ag-header-cell.ag-header-cell-moving,\n .ag-theme-blue .ag-header-group-cell.ag-header-cell-moving {\n background-color: #bebebe; }\n .ag-theme-blue .ag-header-cell:not(.ag-header-group-cell-no-group),\n .ag-theme-blue .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n border-top-width: 1px; }\n .ag-theme-blue .ag-header-row:first-child .ag-header-cell, .ag-theme-blue .ag-header-row:first-child .ag-header-group-cell {\n border-top-width: 0; }\n .ag-theme-blue .ag-header-cell-resize {\n cursor: col-resize; }\n .ag-theme-blue .ag-header-select-all {\n margin-right: 12px; }\n .ag-theme-blue .ag-cell {\n line-height: 23px;\n padding-left: 12px;\n padding-right: 12px;\n border: 1px solid transparent;\n padding-left: 11px;\n padding-right: 11px; }\n .ag-theme-blue .ag-row-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab;\n min-width: 24px; }\n .ag-theme-blue .ag-row-dragging, .ag-theme-blue .ag-row-dragging .ag-row-drag {\n cursor: move; }\n .ag-theme-blue .ag-column-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab; }\n .ag-theme-blue .ag-row-dragging {\n opacity: 0.5; }\n .ag-theme-blue .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-blue .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-blue .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-blue .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-blue .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-blue .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n border: 1px solid #333;\n outline: initial; }\n .ag-theme-blue .ag-header-cell-resize {\n width: 8px; }\n .ag-theme-blue .ag-menu {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n padding: 0; }\n .ag-theme-blue .ag-menu .ag-menu-list {\n cursor: default;\n margin-bottom: 4px;\n margin-top: 4px;\n width: 100%; }\n .ag-theme-blue .ag-menu .ag-menu-option-active {\n background-color: inherit; }\n .ag-theme-blue .ag-menu .ag-menu-option-disabled {\n opacity: 0.5; }\n .ag-theme-blue .ag-menu .ag-menu-option-text {\n margin-left: 4px; }\n .ag-theme-blue .ag-menu .ag-menu-option-icon {\n padding-left: 4px;\n padding-right: 4px;\n min-width: 20px; }\n .ag-theme-blue .ag-menu .ag-menu-option-shortcut {\n padding-left: 8px; }\n .ag-theme-blue .ag-menu .ag-menu-separator {\n height: 8px; }\n .ag-theme-blue .ag-menu .ag-menu-separator > span {\n background-image: url("data:image/svg+xml,%3Csvg%20width%3D\'1\'%20height%3D\'8px\'%20viewBox%3D\'0%200%201%208px\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%3E%3Cline%20x1%3D\'0\'%20y1%3D\'4px\'%20x2%3D\'1\'%20y2%3D\'4px\'%20stroke-width%3D\'1\'%20stroke%3D\'%239BC2E6\'%2F%3E%3C%2Fsvg%3E"); }\n .ag-theme-blue .ag-menu .ag-menu-option-popup-pointer {\n width: 20px;\n text-align: center; }\n .ag-theme-blue.ag-dnd-ghost {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n border: 1px solid #9bc2e6;\n color: #222222;\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n height: 25px !important;\n line-height: 25px;\n margin: 0;\n padding: 0 8px;\n -webkit-transform: translateY(8px);\n transform: translateY(8px); }\n .ag-theme-blue.ag-dnd-ghost span,\n .ag-theme-blue.ag-dnd-ghost div {\n height: 100%;\n margin: 0;\n padding: 0; }\n .ag-theme-blue.ag-dnd-ghost .ag-dnd-ghost-icon {\n margin-right: 4px;\n opacity: 1; }\n .ag-theme-blue .ag-tab-header {\n background: #f6f6f6;\n min-width: 220px;\n width: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-blue .ag-tab-header .ag-tab {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n border-bottom: 2px solid transparent;\n height: 16px;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n .ag-theme-blue .ag-tab-body {\n padding: 4px 0; }\n .ag-theme-blue .ag-tab-body .ag-menu-list {\n margin-bottom: 0;\n margin-top: 0; }\n .ag-theme-blue .ag-tab-body .ag-menu-list > div:first-child > span {\n padding-top: 0; }\n .ag-theme-blue .ag-tab-body .ag-menu-list > div:last-child > span {\n padding-bottom: 0; }\n .ag-theme-blue .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n background-position-y: 0; }\n .ag-theme-blue .ag-filter .ag-filter-select, .ag-theme-blue .ag-filter .ag-filter-body {\n margin-bottom: 4px; }\n .ag-theme-blue .ag-filter .ag-filter-body {\n margin-top: 0; }\n .ag-theme-blue .ag-filter .ag-filter-filter {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-blue .ag-filter .ag-filter-select {\n margin: 4px; }\n .ag-theme-blue .ag-filter input[type="radio"] {\n margin: 0 3px 0 6px;\n width: 12px;\n height: 17px;\n vertical-align: top; }\n .ag-theme-blue .ag-filter input[type="text"],\n .ag-theme-blue .ag-filter input[type="date"] {\n padding-left: 4px; }\n .ag-theme-blue .ag-filter .ag-set-filter-list {\n height: 120px; }\n .ag-theme-blue .ag-filter .ag-set-filter-item {\n height: 20px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-blue .ag-filter .ag-set-filter-item > div, .ag-theme-blue .ag-filter .ag-set-filter-item > span {\n margin-left: 5px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-blue .ag-filter .ag-filter-header-container:nth-child(2) {\n border-bottom: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-filter .ag-filter-apply-panel {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 4px;\n padding-top: 8px; }\n .ag-theme-blue .ag-filter .ag-filter-apply-panel button {\n line-height: 1.5; }\n .ag-theme-blue .ag-filter .ag-filter-apply-panel button + button {\n margin-left: 8px; }\n .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column {\n height: 16px; }\n .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-blue .ag-column-select-panel .ag-primary-cols-list-panel {\n border-top: 1px solid #9bc2e6;\n padding-top: 4px; }\n .ag-theme-blue .ag-column-select-panel .ag-primary-cols-list-panel > div {\n cursor: pointer; }\n .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 20px; }\n .ag-theme-blue .ag-primary-cols-header-panel {\n border-top: 1px solid #9bc2e6;\n height: 25px;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-blue .ag-primary-cols-header-panel > div {\n cursor: pointer;\n margin: 0 4px; }\n .ag-theme-blue .ag-primary-cols-header-panel .ag-filter-body {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-blue .ag-tool-panel-wrapper {\n border-right: 0; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel {\n width: 100%; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n color: #222222;\n font-weight: 600;\n -webkit-box-flex: 1;\n -ms-flex: auto;\n flex: auto;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: column nowrap;\n flex-flow: column nowrap; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n padding: 7px 5px; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n margin: auto 0; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n padding-top: 5px; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n border: 1px solid #9bc2e6;\n border-left: 0;\n border-right: 0;\n padding: 4px 0; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n height: 25px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n margin-left: 4px; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-column-select-panel {\n border-bottom: 1px solid #9bc2e6;\n padding-bottom: 3px;\n padding-top: 0; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop {\n border-bottom: 1px solid #9bc2e6;\n padding: 4px 0;\n padding-bottom: 8px; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n color: rgba(34, 34, 34, 0.5);\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n padding-left: 20px;\n padding-right: 4px;\n margin-top: 4px; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n cursor: default;\n margin-top: 4px; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n padding-left: 4px;\n padding-right: 4px; }\n .ag-theme-blue .ag-tool-panel-wrapper .ag-column-drop:last-child {\n border-bottom: 0; }\n .ag-theme-blue .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n margin-left: 0;\n margin-right: 4px; }\n .ag-theme-blue .ag-paging-panel {\n border-top: 1px solid #9bc2e6;\n color: #222222;\n height: 25px;\n padding: 0 12px; }\n .ag-theme-blue .ag-paging-panel > span {\n margin-left: 16px; }\n .ag-theme-blue .ag-paging-page-summary-panel .ag-icon {\n width: 12px;\n height: 12px;\n cursor: pointer; }\n .ag-theme-blue .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n color: rgba(34, 34, 34, 0.5);\n opacity: 0.5; }\n .ag-theme-blue .ag-paging-page-summary-panel .ag-icon button {\n width: 100%;\n height: 100%;\n opacity: 0; }\n .ag-theme-blue .ag-paging-page-summary-panel span {\n margin: 0 4px; }\n .ag-theme-blue .ag-row-selected {\n background-color: #c7c7c7; }\n .ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n border: 1px solid transparent; }\n .ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n border-top-color: #333; }\n .ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n border-right-color: #333; }\n .ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n border-bottom-color: #333; }\n .ag-theme-blue .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-blue .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n border-left-color: #333; }\n .ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus) {\n background-color: rgba(100, 160, 160, 0.4); }\n .ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n background-color: rgba(100, 135, 160, 0.4); }\n .ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n background-color: rgba(120, 160, 100, 0.4); }\n .ag-theme-blue .ag-cell-range-selected-1:not(.ag-cell-focus) {\n background-color: rgba(120, 120, 120, 0.4); }\n .ag-theme-blue .ag-cell-range-selected-2:not(.ag-cell-focus) {\n background-color: rgba(80, 80, 80, 0.4); }\n .ag-theme-blue .ag-cell-range-selected-3:not(.ag-cell-focus) {\n background-color: rgba(40, 40, 40, 0.4); }\n .ag-theme-blue .ag-cell-range-selected-4:not(.ag-cell-focus) {\n background-color: rgba(0, 0, 0, 0.4); }\n .ag-theme-blue .ag-ltr .ag-selection-fill-top, .ag-theme-blue .ag-rtl .ag-selection-fill-top {\n border-top: 1px dashed #333; }\n .ag-theme-blue .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-blue .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n border-top: 1px dashed #4990d2; }\n .ag-theme-blue .ag-ltr .ag-selection-fill-right, .ag-theme-blue .ag-rtl .ag-selection-fill-right {\n border-right: 1px dashed #333; }\n .ag-theme-blue .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-blue .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n border-right: 1px dashed #4990d2; }\n .ag-theme-blue .ag-ltr .ag-selection-fill-bottom, .ag-theme-blue .ag-rtl .ag-selection-fill-bottom {\n border-bottom: 1px dashed #333; }\n .ag-theme-blue .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-blue .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n border-bottom: 1px dashed #4990d2; }\n .ag-theme-blue .ag-ltr .ag-selection-fill-left, .ag-theme-blue .ag-rtl .ag-selection-fill-left {\n border-left: 1px dashed #333; }\n .ag-theme-blue .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-blue .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n border-left: 1px dashed #4990d2; }\n .ag-theme-blue .ag-fill-handle, .ag-theme-blue .ag-range-handle {\n position: absolute;\n width: 6px;\n height: 6px;\n bottom: -1px;\n right: -1px;\n background-color: #333; }\n .ag-theme-blue .ag-fill-handle {\n cursor: cell; }\n .ag-theme-blue .ag-range-handle {\n cursor: nwse-resize; }\n .ag-theme-blue .ag-cell-inline-editing {\n padding: 12px;\n height: 37px; }\n .ag-theme-blue .ag-cell-inline-editing, .ag-theme-blue .ag-popup-editor {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px; }\n .ag-theme-blue .ag-popup-editor {\n padding: 0; }\n .ag-theme-blue .ag-popup-editor .ag-large-textarea textarea {\n height: auto;\n padding: 12px; }\n .ag-theme-blue .ag-rich-select .ag-rich-select-list {\n width: 200px;\n height: 162.5px; }\n .ag-theme-blue .ag-rich-select .ag-rich-select-value {\n padding: 0 4px 0 12px;\n height: 25px; }\n .ag-theme-blue .ag-rich-select .ag-virtual-list-item {\n cursor: default;\n height: 25px; }\n .ag-theme-blue .ag-rich-select .ag-virtual-list-item:hover {\n background-color: inherit; }\n .ag-theme-blue .ag-rich-select .ag-rich-select-row {\n padding-left: 12px; }\n .ag-theme-blue .ag-rich-select .ag-rich-select-row-selected {\n background-color: #c7c7c7; }\n .ag-theme-blue .ag-ltr .ag-floating-filter-button {\n margin-left: 12px; }\n .ag-theme-blue .ag-floating-filter-button button {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: transparent;\n border: 0;\n height: 12px;\n padding: 0;\n width: 12px; }\n .ag-theme-blue .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-blue .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-blue .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-blue .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-blue .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-blue .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-blue .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n .ag-theme-blue .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n margin-left: 12px; }\n .ag-theme-blue .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-blue .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-blue .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-blue .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n margin-left: 12px; }\n .ag-theme-blue .ag-group-child-count {\n margin-left: 2px; }\n .ag-theme-blue .ag-selection-checkbox span {\n position: relative; }\n .ag-theme-blue .ag-column-drop-horizontal {\n background-color: #f6f6f6;\n height: 25px;\n padding-left: 12px; }\n .ag-theme-blue .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-blue .ag-column-drop-horizontal .ag-icon-pivot {\n margin-right: 12px; }\n .ag-theme-blue .ag-column-drop-horizontal .ag-left-arrow,\n .ag-theme-blue .ag-column-drop-horizontal .ag-right-arrow {\n margin: 0 4px;\n opacity: 1; }\n .ag-theme-blue .ag-column-drop-horizontal .ag-column-drop-empty-message {\n opacity: 0.5; }\n .ag-theme-blue .ag-column-drop-cell {\n background: #ddebf7;\n border-radius: 16px;\n min-height: 16px;\n padding: 0 2px; }\n .ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-text {\n margin: 0 4px; }\n .ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button {\n min-width: 16px;\n margin: 0 2px;\n opacity: 1; }\n .ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n opacity: 1; }\n .ag-theme-blue .ag-column-drop-cell .ag-column-drag {\n margin-left: 8px; }\n .ag-theme-blue .ag-column-drop-vertical .ag-column-drop-cell {\n margin-top: 4px; }\n .ag-theme-blue .ag-select-agg-func-popup {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n background: white;\n height: 70px;\n padding: 0; }\n .ag-theme-blue .ag-select-agg-func-popup .ag-virtual-list-item {\n cursor: default;\n line-height: 20px;\n padding-left: 8px; }\n .ag-theme-blue .ag-select-agg-func-popup .ag-virtual-list-item:hover {\n background-color: #c7c7c7; }\n .ag-theme-blue .ag-set-filter-list,\n .ag-theme-blue .ag-menu-column-select-wrapper {\n width: auto; }\n .ag-theme-blue .ag-column-drop-vertical > .ag-column-drop-cell {\n margin-left: 4px;\n margin-top: 0; }\n .ag-theme-blue .ag-cell-data-changed {\n background-color: #cec !important; }\n .ag-theme-blue .ag-cell-data-changed-animation {\n background-color: transparent;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-blue .ag-row-stub {\n background-color: #f0f0f0; }\n .ag-theme-blue .ag-stub-cell {\n padding-left: 12px;\n padding-top: 4px; }\n .ag-theme-blue .ag-stub-cell .ag-loading-icon {\n -webkit-animation-name: spin;\n animation-name: spin;\n -webkit-animation-duration: 1000ms;\n animation-duration: 1000ms;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-timing-function: linear;\n animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n .ag-theme-blue .ag-stub-cell .ag-loading-text {\n margin-left: 4px;\n margin-top: 4px; }\n .ag-theme-blue .ag-floating-top {\n border-bottom: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-floating-bottom {\n border-top: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-floating-top, .ag-theme-blue .ag-floating-bottom {\n background-color: #f0f0f0; }\n .ag-theme-blue .ag-floating-top .ag-row, .ag-theme-blue .ag-floating-bottom .ag-row {\n background-color: #f0f0f0; }\n .ag-theme-blue .ag-status-bar {\n background: white;\n border: 1px solid #9bc2e6;\n border-top-width: 0;\n color: rgba(34, 34, 34, 0.5);\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n padding-right: 16px;\n padding-left: 16px;\n line-height: 1.5; }\n .ag-theme-blue .ag-name-value-value {\n color: #222222; }\n .ag-theme-blue .ag-status-bar-center {\n text-align: center; }\n .ag-theme-blue .ag-name-value {\n margin-left: 4px;\n margin-right: 4px;\n padding-top: 8px;\n padding-bottom: 8px; }\n .ag-theme-blue .ag-details-row {\n padding: 20px; }\n .ag-theme-blue .ag-overlay-loading-wrapper {\n background-color: rgba(255, 255, 255, 0.5); }\n .ag-theme-blue .ag-overlay-loading-center {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px; }\n .ag-theme-blue .ag-side-bar {\n background-color: #f6f6f6;\n border: 1px solid #9bc2e6;\n border-left-width: 0;\n position: relative; }\n .ag-theme-blue .ag-side-bar .ag-side-buttons {\n padding-top: 16px;\n background: white;\n width: 16px;\n position: relative; }\n .ag-theme-blue .ag-side-bar .ag-side-buttons .ag-side-button button {\n background: transparent;\n border: 0;\n color: #222222;\n padding: 8px 0 8px 0;\n width: 100%;\n margin: 0;\n min-height: 72px;\n border-width: 1px 0 1px 0;\n border-style: solid;\n border-color: transparent;\n background-position-y: center;\n background-position-x: center;\n background-repeat: no-repeat; }\n .ag-theme-blue .ag-side-bar .ag-side-buttons .ag-selected button {\n background-color: #f6f6f6;\n margin-left: -1px;\n padding-left: 1px;\n border-color: #9bc2e6; }\n .ag-theme-blue .ag-side-bar .ag-panel-container {\n border-right: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-side-bar.full-width .ag-panel-container {\n border-right: 0; }\n .ag-theme-blue .ag-side-bar .ag-column-drop {\n min-height: 50px; }\n .ag-theme-blue .ag-primary-cols-filter-wrapper {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-blue .ag-group-component {\n margin: 10px 5px;\n padding: 10px 2px;\n border: 0px solid rgba(155, 194, 230, 0.5);\n border-top-width: 4px;\n border-radius: 3px; }\n .ag-theme-blue .ag-group-component .ag-group-component-label {\n background-color: white;\n margin-left: 8px;\n padding: 0 2px;\n font-size: 12px;\n font-weight: 500;\n text-transform: uppercase; }\n .ag-theme-blue .ag-group-component .ag-group-item {\n margin-top: 2px; }\n .ag-theme-blue.ag-popup > div {\n -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n .ag-theme-blue .ag-dialog {\n background-color: white;\n border: 1px solid #9bc2e6; }\n .ag-dragging-range-handle .ag-theme-blue .ag-dialog, .ag-dragging-fill-handle .ag-theme-blue .ag-dialog {\n opacity: 0.7;\n pointer-events: none; }\n .ag-theme-blue .ag-dialog .ag-dialog-title-bar {\n background-color: #5e9cd3;\n color: white;\n height: 25px;\n font-size: 14px;\n font-weight: 400;\n font-family: "Helvetica Neue", sans-serif;\n padding-left: 12px;\n padding: 5px 10px; }\n .ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n height: 20px;\n width: 20px;\n border-radius: 5px; }\n .ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n line-height: 20px;\n font-size: 20px; }\n .ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n background-color: #3783c7; }\n .ag-theme-blue .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n margin-right: 5px; }\n .ag-theme-blue .ag-dialog .ag-message-box .ag-message-box-button-bar {\n height: 30px;\n background-color: #5e9cd3;\n padding: 2px; }\n .ag-theme-blue .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n border-radius: 0; }\n .ag-theme-blue .ag-tooltip {\n background-color: #535353;\n color: #222222;\n border-radius: 2px;\n padding: 5px;\n border-width: 1px;\n border-style: solid;\n border-color: #ebebeb;\n -webkit-transition: opacity 1s;\n transition: opacity 1s; }\n .ag-theme-blue .ag-tooltip.ag-tooltip-hiding {\n opacity: 0; }\n .ag-theme-blue .ag-chart .ag-chart-menu {\n background: white; }\n .ag-theme-blue .ag-chart .ag-chart-menu > span:hover {\n background-color: #e6e6e6; }\n .ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n border: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n border-color: #333; }\n .ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n color: #222222;\n font-size: 12px; }\n .ag-theme-blue .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n color: #333; }\n .ag-theme-blue .ag-icon {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: "agGridClassic";\n speak: none;\n font-size: 12px;\n color: #333;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n .ag-theme-blue .ag-icon-aggregation:before {\n content: "\\E900"; }\n .ag-theme-blue .ag-icon-arrows:before {\n content: "\\E901"; }\n .ag-theme-blue .ag-icon-asc:before {\n content: "\\E902"; }\n .ag-theme-blue .ag-icon-cancel:before {\n content: "\\E903"; }\n .ag-theme-blue .ag-icon-chart:before {\n content: "\\E904"; }\n .ag-theme-blue .ag-icon-checkbox-checked,\n .ag-theme-blue .ag-icon-checkbox-indeterminate,\n .ag-theme-blue .ag-icon-checkbox-unchecked {\n background-color: white;\n line-height: 12px;\n border-radius: 3px; }\n .ag-theme-blue .ag-icon-checkbox-checked-readonly,\n .ag-theme-blue .ag-icon-checkbox-indeterminate-readonly,\n .ag-theme-blue .ag-icon-checkbox-unchecked-readonly {\n cursor: default;\n opacity: 0.5; }\n .ag-theme-blue .ag-icon-checkbox-checked {\n color: #333; }\n .ag-theme-blue .ag-icon-checkbox-checked:before, .ag-theme-blue .ag-icon-checkbox-checked-readonly:before {\n content: "\\E905"; }\n .ag-theme-blue .ag-icon-checkbox-indeterminate:before, .ag-theme-blue .ag-icon-checkbox-indeterminate-readonly:before {\n content: "\\E906"; }\n .ag-theme-blue .ag-icon-checkbox-unchecked:before, .ag-theme-blue .ag-icon-checkbox-unchecked-readonly:before {\n content: "\\E907"; }\n .ag-theme-blue .ag-icon-column:before {\n content: "\\E908"; }\n .ag-theme-blue .ag-icon-columns:before {\n content: "\\E909"; }\n .ag-theme-blue .ag-icon-contracted:before {\n content: "\\E90A"; }\n .ag-theme-blue .ag-group-expanded .ag-icon-contracted:empty:before {\n content: "\\E932"; }\n .ag-theme-blue .ag-icon-copy:before {\n content: "\\E90B"; }\n .ag-theme-blue .ag-icon-cross:before {\n content: "\\E90C"; }\n .ag-theme-blue .ag-icon-cut:before {\n content: "\\E90D"; }\n .ag-theme-blue .ag-icon-data:before {\n content: "\\E90E"; }\n .ag-theme-blue .ag-icon-desc:before {\n content: "\\E90F"; }\n .ag-theme-blue .ag-icon-expanded:before {\n content: "\\E910"; }\n .ag-theme-blue .ag-icon-eye-slash:before {\n content: "\\E911"; }\n .ag-theme-blue .ag-icon-eye:before {\n content: "\\E912"; }\n .ag-theme-blue .ag-icon-filter:before {\n content: "\\E913"; }\n .ag-theme-blue .ag-icon-first:before {\n content: "\\E914"; }\n .ag-theme-blue .ag-icon-grip:before, .ag-theme-blue .ag-icon-row-drag:before {\n content: "\\E915"; }\n .ag-theme-blue .ag-icon-group:before {\n content: "\\E916"; }\n .ag-theme-blue .ag-icon-indeterminate:before {\n content: "\\E917"; }\n .ag-theme-blue .ag-icon-last:before {\n content: "\\E918"; }\n .ag-theme-blue .ag-icon-left:before, .ag-theme-blue .ag-right-arrow:before {\n content: "\\E919"; }\n .ag-theme-blue .ag-icon-loading:before {\n content: "\\E91A"; }\n .ag-theme-blue .ag-icon-maximize:before {\n content: "\\E91B"; }\n .ag-theme-blue .ag-icon-menu:before {\n content: "\\E91C"; }\n .ag-theme-blue .ag-icon-minimize:before {\n content: "\\E91D"; }\n .ag-theme-blue .ag-icon-minus:before {\n content: "\\E91E"; }\n .ag-theme-blue .ag-icon-next:before {\n content: "\\E91F"; }\n .ag-theme-blue .ag-icon-none:before {\n content: "\\E920"; }\n .ag-theme-blue .ag-icon-not-allowed:before {\n content: "\\E921"; }\n .ag-theme-blue .ag-icon-paste:before {\n content: "\\E922"; }\n .ag-theme-blue .ag-icon-pin:before {\n content: "\\E923"; }\n .ag-theme-blue .ag-icon-pivot:before {\n content: "\\E924"; }\n .ag-theme-blue .ag-icon-plus:before {\n content: "\\E925"; }\n .ag-theme-blue .ag-icon-previous:before {\n content: "\\E926"; }\n .ag-theme-blue .ag-icon-radio-button-off:before {\n content: "\\E927"; }\n .ag-theme-blue .ag-icon-radio-button-on {\n color: #333; }\n .ag-theme-blue .ag-icon-radio-button-on:before {\n content: "\\E928"; }\n .ag-theme-blue .ag-icon-right:before, .ag-theme-blue .ag-right-arrow:before {\n content: "\\E929"; }\n .ag-theme-blue .ag-icon-save:before {\n content: "\\E92A"; }\n .ag-theme-blue .ag-icon-small-down:before {\n content: "\\E92B"; }\n .ag-theme-blue .ag-icon-small-left:before {\n content: "\\E92C"; }\n .ag-theme-blue .ag-icon-small-right:before {\n content: "\\E92D"; }\n .ag-theme-blue .ag-icon-small-up:before {\n content: "\\E92E"; }\n .ag-theme-blue .ag-icon-tick:before {\n content: "\\E92F"; }\n .ag-theme-blue .ag-icon-tree-closed:before {\n content: "\\E930"; }\n .ag-theme-blue .ag-icon-tree-indeterminate:before {\n content: "\\E931"; }\n .ag-theme-blue .ag-icon-tree-open:before {\n content: "\\E932"; }\n .ag-theme-blue .ag-rtl {\n text-align: right; }\n .ag-theme-blue .ag-rtl .ag-numeric-cell {\n text-align: left; }\n .ag-theme-blue .ag-rtl .ag-radio-button-label, .ag-theme-blue .ag-rtl .ag-checkbox-label {\n margin-right: 4px;\n margin-left: 0; }\n .ag-theme-blue .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n margin-right: 4px; }\n .ag-theme-blue .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n padding-left: 4px;\n padding-right: 16px; }\n .ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-blue .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 0;\n margin-right: 20px; }\n .ag-theme-blue .ag-rtl .ag-header-select-all {\n margin-left: 12px;\n margin-right: 0; }\n .ag-theme-blue .ag-rtl .ag-selection-checkbox,\n .ag-theme-blue .ag-rtl .ag-group-checkbox,\n .ag-theme-blue .ag-rtl .ag-group-expanded,\n .ag-theme-blue .ag-rtl .ag-group-contracted {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex; }\n .ag-theme-blue .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-blue .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n .ag-theme-blue .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n .ag-theme-blue .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n .ag-theme-blue .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n .ag-theme-blue .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n .ag-theme-blue .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n .ag-theme-blue .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n margin-right: 12px;\n margin-left: initial; }\n .ag-theme-blue .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n .ag-theme-blue .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n .ag-theme-blue .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n .ag-theme-blue .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n margin-right: 12px;\n margin-left: initial; }\n .ag-theme-blue .ag-rtl .ag-group-child-count {\n margin-left: unset;\n margin-right: 2px; }\n .ag-theme-blue .ag-rtl .ag-column-drop-horizontal {\n padding-right: 12px; }\n .ag-theme-blue .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-blue .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n margin-left: 12px;\n margin-right: 0; }\n .ag-theme-blue .ag-rtl .ag-floating-filter-button {\n margin-right: 12px; }\n .ag-theme-blue .ag-rtl .ag-set-filter-item > div, .ag-theme-blue .ag-rtl .ag-set-filter-item > span {\n margin-left: 0;\n margin-right: 5px; }\n .ag-theme-blue .ag-rtl .ag-header .ag-header-cell-resize::after {\n border-left: 1px solid #9bc2e6;\n border-right: 0; }\n .ag-theme-blue .ag-rtl .ag-side-bar .ag-panel-container {\n border-left: 1px solid #9bc2e6;\n border-right: 0; }\n .ag-theme-blue .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n border-left: 0; }\n .ag-theme-blue .sass-variables::after {\n content: \'{ "autoSizePadding": "12px", "headerHeight": "25px", "groupPaddingSize": "24px", "footerPaddingAddition": "16px", "virtualItemHeight": "20px", "aggFuncPopupHeight": "70px", "checkboxIndentWidth": "16px", "leafNodePadding": "12px", "rowHeight": "25px", "gridSize": "4px", "iconSize": "12px" }\';\n display: none; }\n .ag-theme-blue .ag-tab-header {\n background-color: #5e9cd3; }\n .ag-theme-blue .ag-faded {\n opacity: 0.3; }\n .ag-theme-blue .ag-column-drop-horizontal.ag-column-drop {\n border: 1px solid #9bc2e6;\n border-bottom: 0; }\n .ag-theme-blue .ag-column-drop-horizontal.ag-column-drop:last-child {\n border-left: 0; }\n .ag-theme-blue .ag-header-cell-resize::after {\n height: 25px;\n margin-top: 0; }\n .ag-theme-blue .ag-header-cell {\n border-right: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-header-group-cell {\n border-right: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-root {\n border: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-tool-panel-wrapper {\n border-right: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-floating-filter-button {\n margin-top: 8px; }\n .ag-theme-blue .ag-filter .ag-filter-apply-panel {\n border-top: 1px solid #9bc2e6;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start; }\n .ag-theme-blue .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected) {\n border: 1px solid darkgreen; }\n .ag-theme-blue .ag-menu .ag-menu-option-active {\n background-color: #c7c7c7; }\n .ag-theme-blue .ag-menu .ag-menu-option {\n line-height: 24px; }\n .ag-theme-blue .ag-column-drop-cell {\n background: #ddebf7;\n background-image: none;\n border: 1px solid #9bc2e6;\n border-radius: 0;\n min-height: 18px; }\n .ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button {\n margin-bottom: 2px;\n margin-top: 2px; }\n .ag-theme-blue .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n border: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-cell-highlight {\n background-color: rgba(120, 120, 120, 0.4);\n border-bottom: 2px solid lightgreen; }\n .ag-theme-blue .ag-cell-highlight-animation {\n -webkit-transition: all 1s;\n transition: all 1s; }\n .ag-theme-blue .ag-cell-inline-editing {\n height: 25px;\n padding: 0; }\n .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-blue .ag-column-select-panel .ag-column-tool-panel-column {\n height: 20px; }\n .ag-theme-blue .ag-filter .ag-filter-header-container {\n height: 24px; }\n .ag-theme-blue .ag-tab {\n -webkit-box-sizing: initial;\n box-sizing: initial; }\n .ag-theme-blue .ag-selection-checkbox span {\n position: relative;\n top: 0; }\n .ag-theme-blue .ag-rich-select-value {\n border-bottom: 1px solid #9bc2e6; }\n .ag-theme-blue .ag-header-cell-moving .ag-header-cell-label {\n opacity: 0.5; }\n .ag-theme-blue .ag-header-cell-moving {\n background-color: #bebebe; }\n .ag-theme-blue .ag-overlay-loading-wrapper {\n background-color: rgba(255, 255, 255, 0.5); }\n .ag-theme-blue .ag-overlay-loading-center {\n background-color: #fff;\n border: 1px solid #9bc2e6;\n border-radius: 10px;\n color: black;\n padding: 10px; }\n .ag-theme-blue .ag-column-name-filter {\n height: 16px; }\n .ag-theme-blue input,\n .ag-theme-blue select {\n background-color: #f6f6f6;\n color: #222222; }\n .ag-theme-blue .ag-row {\n border-bottom-width: 1px;\n border-bottom-style: dotted; }\n\n'},"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css": +/*!***********************************************************************************************************************************************!*\ + !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-bootstrap.css ***! + \***********************************************************************************************************************************************/ +/*! no static exports found */function(e,n){e.exports='@charset "UTF-8";\n@font-face {\n font-family: "agGridClassic";\n src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");\n font-weight: normal;\n font-style: normal; }\n\n.ag-theme-bootstrap {\n -webkit-font-smoothing: antialiased;\n background-color: white;\n color: black;\n font-family: "Helvetica Neue", sans-serif;\n font-weight: 400;\n font-size: 14px;\n line-height: 1; }\n .ag-theme-bootstrap .ag-body-viewport {\n background-color: #f6f6f6; }\n .ag-theme-bootstrap .ag-menu, .ag-theme-bootstrap .ag-theme-bootstrap.ag-dnd-ghost, .ag-theme-bootstrap .ag-cell-inline-editing, .ag-theme-bootstrap .ag-popup-editor, .ag-theme-bootstrap .ag-select-agg-func-popup, .ag-theme-bootstrap .ag-overlay-loading-center {\n background-color: #f6f6f6;\n border: 1px solid transparent; }\n .ag-theme-bootstrap .ag-tab-header .ag-tab {\n border: 1px solid transparent;\n border-bottom-width: 0;\n margin: 4px;\n margin-bottom: 0;\n padding: 4px 8px; }\n .ag-theme-bootstrap .ag-tab-header .ag-tab.ag-tab-selected {\n background-color: #f6f6f6;\n border-bottom: 2px solid #f6f6f6 !important;\n border-color: transparent; }\n .ag-theme-bootstrap label {\n margin-bottom: 0; }\n .ag-theme-bootstrap * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-bootstrap *:focus, .ag-theme-bootstrap * *:before, .ag-theme-bootstrap * *:after {\n outline: none;\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-bootstrap .ag-tab {\n -webkit-box-sizing: content-box;\n box-sizing: content-box; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-1 {\n padding-left: 16px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-1 {\n padding-right: 16px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-1 {\n padding-left: 24px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-1 {\n padding-right: 24px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-2 {\n padding-left: 32px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-2 {\n padding-right: 32px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-2 {\n padding-left: 48px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-2 {\n padding-right: 48px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-3 {\n padding-left: 48px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-3 {\n padding-right: 48px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-3 {\n padding-left: 72px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-3 {\n padding-right: 72px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-4 {\n padding-left: 64px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-4 {\n padding-right: 64px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-4 {\n padding-left: 96px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-4 {\n padding-right: 96px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-5 {\n padding-left: 80px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-5 {\n padding-right: 80px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-5 {\n padding-left: 120px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-5 {\n padding-right: 120px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-6 {\n padding-left: 96px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-6 {\n padding-right: 96px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-6 {\n padding-left: 144px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-6 {\n padding-right: 144px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-7 {\n padding-left: 112px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-7 {\n padding-right: 112px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-7 {\n padding-left: 168px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-7 {\n padding-right: 168px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-8 {\n padding-left: 128px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-8 {\n padding-right: 128px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-8 {\n padding-left: 192px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-8 {\n padding-right: 192px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-9 {\n padding-left: 144px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-9 {\n padding-right: 144px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-9 {\n padding-left: 216px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-9 {\n padding-right: 216px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-10 {\n padding-left: 160px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-10 {\n padding-right: 160px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-10 {\n padding-left: 240px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-10 {\n padding-right: 240px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-11 {\n padding-left: 176px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-11 {\n padding-right: 176px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-11 {\n padding-left: 264px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-11 {\n padding-right: 264px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-12 {\n padding-left: 192px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-12 {\n padding-right: 192px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-12 {\n padding-left: 288px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-12 {\n padding-right: 288px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-13 {\n padding-left: 208px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-13 {\n padding-right: 208px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-13 {\n padding-left: 312px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-13 {\n padding-right: 312px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-14 {\n padding-left: 224px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-14 {\n padding-right: 224px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-14 {\n padding-left: 336px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-14 {\n padding-right: 336px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-15 {\n padding-left: 240px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-15 {\n padding-right: 240px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-15 {\n padding-left: 360px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-15 {\n padding-right: 360px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-16 {\n padding-left: 256px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-16 {\n padding-right: 256px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-16 {\n padding-left: 384px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-16 {\n padding-right: 384px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-17 {\n padding-left: 272px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-17 {\n padding-right: 272px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-17 {\n padding-left: 408px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-17 {\n padding-right: 408px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-18 {\n padding-left: 288px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-18 {\n padding-right: 288px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-18 {\n padding-left: 432px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-18 {\n padding-right: 432px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-19 {\n padding-left: 304px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-19 {\n padding-right: 304px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-19 {\n padding-left: 456px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-19 {\n padding-right: 456px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-20 {\n padding-left: 320px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-20 {\n padding-right: 320px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-20 {\n padding-left: 480px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-20 {\n padding-right: 480px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-21 {\n padding-left: 336px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-21 {\n padding-right: 336px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-21 {\n padding-left: 504px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-21 {\n padding-right: 504px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-22 {\n padding-left: 352px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-22 {\n padding-right: 352px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-22 {\n padding-left: 528px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-22 {\n padding-right: 528px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-23 {\n padding-left: 368px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-23 {\n padding-right: 368px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-23 {\n padding-left: 552px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-23 {\n padding-right: 552px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-24 {\n padding-left: 384px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-24 {\n padding-right: 384px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-24 {\n padding-left: 576px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-24 {\n padding-right: 576px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-25 {\n padding-left: 400px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-25 {\n padding-right: 400px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-25 {\n padding-left: 600px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-25 {\n padding-right: 600px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-26 {\n padding-left: 416px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-26 {\n padding-right: 416px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-26 {\n padding-left: 624px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-26 {\n padding-right: 624px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-27 {\n padding-left: 432px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-27 {\n padding-right: 432px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-27 {\n padding-left: 648px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-27 {\n padding-right: 648px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-28 {\n padding-left: 448px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-28 {\n padding-right: 448px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-28 {\n padding-left: 672px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-28 {\n padding-right: 672px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-29 {\n padding-left: 464px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-29 {\n padding-right: 464px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-29 {\n padding-left: 696px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-29 {\n padding-right: 696px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-30 {\n padding-left: 480px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-30 {\n padding-right: 480px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-30 {\n padding-left: 720px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-30 {\n padding-right: 720px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-31 {\n padding-left: 496px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-31 {\n padding-right: 496px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-31 {\n padding-left: 744px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-31 {\n padding-right: 744px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-32 {\n padding-left: 512px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-32 {\n padding-right: 512px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-32 {\n padding-left: 768px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-32 {\n padding-right: 768px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-33 {\n padding-left: 528px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-33 {\n padding-right: 528px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-33 {\n padding-left: 792px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-33 {\n padding-right: 792px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-34 {\n padding-left: 544px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-34 {\n padding-right: 544px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-34 {\n padding-left: 816px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-34 {\n padding-right: 816px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-35 {\n padding-left: 560px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-35 {\n padding-right: 560px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-35 {\n padding-left: 840px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-35 {\n padding-right: 840px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-36 {\n padding-left: 576px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-36 {\n padding-right: 576px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-36 {\n padding-left: 864px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-36 {\n padding-right: 864px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-37 {\n padding-left: 592px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-37 {\n padding-right: 592px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-37 {\n padding-left: 888px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-37 {\n padding-right: 888px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-38 {\n padding-left: 608px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-38 {\n padding-right: 608px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-38 {\n padding-left: 912px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-38 {\n padding-right: 912px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-39 {\n padding-left: 624px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-39 {\n padding-right: 624px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-39 {\n padding-left: 936px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-39 {\n padding-right: 936px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-40 {\n padding-left: 640px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-40 {\n padding-right: 640px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-40 {\n padding-left: 960px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-40 {\n padding-right: 960px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-41 {\n padding-left: 656px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-41 {\n padding-right: 656px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-41 {\n padding-left: 984px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-41 {\n padding-right: 984px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-42 {\n padding-left: 672px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-42 {\n padding-right: 672px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-42 {\n padding-left: 1008px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-42 {\n padding-right: 1008px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-43 {\n padding-left: 688px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-43 {\n padding-right: 688px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-43 {\n padding-left: 1032px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-43 {\n padding-right: 1032px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-44 {\n padding-left: 704px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-44 {\n padding-right: 704px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-44 {\n padding-left: 1056px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-44 {\n padding-right: 1056px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-45 {\n padding-left: 720px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-45 {\n padding-right: 720px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-45 {\n padding-left: 1080px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-45 {\n padding-right: 1080px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-46 {\n padding-left: 736px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-46 {\n padding-right: 736px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-46 {\n padding-left: 1104px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-46 {\n padding-right: 1104px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-47 {\n padding-left: 752px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-47 {\n padding-right: 752px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-47 {\n padding-left: 1128px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-47 {\n padding-right: 1128px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-48 {\n padding-left: 768px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-48 {\n padding-right: 768px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-48 {\n padding-left: 1152px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-48 {\n padding-right: 1152px; }\n .ag-theme-bootstrap .ag-ltr .ag-toolpanel-indent-49 {\n padding-left: 784px; }\n .ag-theme-bootstrap .ag-rtl .ag-toolpanel-indent-49 {\n padding-right: 784px; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-indent-49 {\n padding-left: 1176px; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-indent-49 {\n padding-right: 1176px; }\n .ag-theme-bootstrap .ag-cell .ag-icon {\n display: inline-block;\n vertical-align: middle; }\n .ag-theme-bootstrap .ag-radio-button-label, .ag-theme-bootstrap .ag-checkbox-label {\n cursor: default; }\n .ag-theme-bootstrap .ag-radio-button-label:empty, .ag-theme-bootstrap .ag-checkbox-label:empty {\n margin: 0; }\n .ag-theme-bootstrap .ag-radio-button-label, .ag-theme-bootstrap .ag-checkbox-label {\n margin-left: 4px; }\n .ag-theme-bootstrap .ag-cell {\n -webkit-font-smoothing: subpixel-antialiased; }\n .ag-theme-bootstrap .ag-ltr .ag-row-group-leaf-indent {\n margin-left: 24px; }\n .ag-theme-bootstrap .ag-ltr .ag-cell {\n border-right: none; }\n .ag-theme-bootstrap .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-bootstrap .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid transparent; }\n .ag-theme-bootstrap .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-bootstrap .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid transparent; }\n .ag-theme-bootstrap .ag-rtl .ag-row-group-leaf-indent {\n margin-right: 24px; }\n .ag-theme-bootstrap .ag-rtl .ag-cell {\n border-left: none; }\n .ag-theme-bootstrap .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-bootstrap .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid transparent; }\n .ag-theme-bootstrap .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-bootstrap .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid transparent; }\n .ag-theme-bootstrap .ag-value-change-delta {\n padding-right: 2px; }\n .ag-theme-bootstrap .ag-value-change-delta-up {\n color: darkgreen; }\n .ag-theme-bootstrap .ag-value-change-delta-down {\n color: darkred; }\n .ag-theme-bootstrap .ag-value-change-value {\n background-color: transparent;\n border-radius: 1px;\n padding-left: 1px;\n padding-right: 1px;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-bootstrap .ag-value-change-value-highlight {\n background-color: #cec;\n -webkit-transition: background-color 0.1s;\n transition: background-color 0.1s; }\n .ag-theme-bootstrap .ag-input-text-wrapper input:not([type]),\n .ag-theme-bootstrap .ag-input-text-wrapper input[type="text"],\n .ag-theme-bootstrap .ag-input-text-wrapper input[type="tel"],\n .ag-theme-bootstrap .ag-input-text-wrapper input[type="date"],\n .ag-theme-bootstrap .ag-input-text-wrapper input[type="datetime-local"] {\n border-width: 1px;\n border-style: solid;\n border-color: #000000; }\n .ag-theme-bootstrap .ag-input-text-wrapper input:not([type]):disabled,\n .ag-theme-bootstrap .ag-input-text-wrapper input[type="text"]:disabled,\n .ag-theme-bootstrap .ag-input-text-wrapper input[type="tel"]:disabled,\n .ag-theme-bootstrap .ag-input-text-wrapper input[type="date"]:disabled,\n .ag-theme-bootstrap .ag-input-text-wrapper input[type="datetime-local"]:disabled {\n color: rgba(0, 0, 0, 0.5);\n background-color: #ebebeb;\n border-color: rgba(0, 0, 0, 0.3); }\n .ag-theme-bootstrap .ag-input-text-wrapper input[type="date"] {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-theme-bootstrap .ag-input-text-wrapper textarea {\n border-width: 1px;\n border-style: solid;\n border-color: #000000; }\n .ag-theme-bootstrap .ag-input-text-wrapper textarea:disabled {\n color: rgba(0, 0, 0, 0.5);\n background-color: #ebebeb;\n border-color: rgba(0, 0, 0, 0.3); }\n .ag-theme-bootstrap .ag-header {\n background-color: transparent;\n background-image: none;\n color: #333333;\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n border-bottom: 1px solid transparent; }\n .ag-theme-bootstrap .ag-pinned-right-header {\n border-left: 1px solid transparent; }\n .ag-theme-bootstrap .ag-pinned-left-header {\n border-right: 1px solid transparent; }\n .ag-theme-bootstrap .ag-header-row {\n border: none; }\n .ag-theme-bootstrap .ag-row {\n border-style: solid;\n border-color: transparent;\n border-width: 0; }\n .ag-theme-bootstrap .ag-row:not(.ag-row-first) {\n border-width: 0 0 0; }\n .ag-theme-bootstrap .ag-row.ag-row-last {\n border-bottom-width: 0; }\n .ag-theme-bootstrap .ag-row-odd {\n background-color: #f6f6f6; }\n .ag-theme-bootstrap .ag-row-even {\n background-color: white; }\n .ag-theme-bootstrap .ag-horizontal-left-spacer {\n border-right: 1px solid transparent; }\n .ag-theme-bootstrap .ag-horizontal-left-spacer.ag-scroller-corner {\n border-right: none; }\n .ag-theme-bootstrap .ag-horizontal-right-spacer {\n border-left: 1px solid transparent; }\n .ag-theme-bootstrap .ag-horizontal-right-spacer.ag-scroller-corner {\n border-left: none; }\n .ag-theme-bootstrap .ag-row-hover {\n background-color: inherit; }\n .ag-theme-bootstrap .ag-numeric-cell {\n text-align: right; }\n .ag-theme-bootstrap .ag-header-cell-label .ag-header-icon {\n margin-left: 4px;\n opacity: 1; }\n .ag-theme-bootstrap .ag-header-cell,\n .ag-theme-bootstrap .ag-header-group-cell {\n border-style: solid;\n border-color: transparent;\n padding-left: 12px;\n padding-right: 12px;\n border-width: 0; }\n .ag-theme-bootstrap .ag-header-cell.ag-header-cell-moving,\n .ag-theme-bootstrap .ag-header-group-cell.ag-header-cell-moving {\n background-color: #bebebe; }\n .ag-theme-bootstrap .ag-header-cell:not(.ag-header-group-cell-no-group),\n .ag-theme-bootstrap .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n border-top-width: 1px; }\n .ag-theme-bootstrap .ag-header-row:first-child .ag-header-cell, .ag-theme-bootstrap .ag-header-row:first-child .ag-header-group-cell {\n border-top-width: 0; }\n .ag-theme-bootstrap .ag-header-cell-resize {\n cursor: col-resize; }\n .ag-theme-bootstrap .ag-header-select-all {\n margin-right: 12px; }\n .ag-theme-bootstrap .ag-cell {\n line-height: 23px;\n padding-left: 12px;\n padding-right: 12px;\n border: 1px solid transparent;\n padding-left: 11px;\n padding-right: 11px; }\n .ag-theme-bootstrap .ag-row-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab;\n min-width: 24px; }\n .ag-theme-bootstrap .ag-row-dragging, .ag-theme-bootstrap .ag-row-dragging .ag-row-drag {\n cursor: move; }\n .ag-theme-bootstrap .ag-column-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab; }\n .ag-theme-bootstrap .ag-row-dragging {\n opacity: 0.5; }\n .ag-theme-bootstrap .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-bootstrap .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-bootstrap .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-bootstrap .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-bootstrap .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-bootstrap .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n border: 1px solid black;\n outline: initial; }\n .ag-theme-bootstrap .ag-header-cell-resize {\n width: 8px; }\n .ag-theme-bootstrap .ag-menu {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n padding: 0; }\n .ag-theme-bootstrap .ag-menu .ag-menu-list {\n cursor: default;\n margin-bottom: 4px;\n margin-top: 4px;\n width: 100%; }\n .ag-theme-bootstrap .ag-menu .ag-menu-option-active {\n background-color: inherit; }\n .ag-theme-bootstrap .ag-menu .ag-menu-option-disabled {\n opacity: 0.5; }\n .ag-theme-bootstrap .ag-menu .ag-menu-option-text {\n margin-left: 4px; }\n .ag-theme-bootstrap .ag-menu .ag-menu-option-icon {\n padding-left: 4px;\n padding-right: 4px;\n min-width: 20px; }\n .ag-theme-bootstrap .ag-menu .ag-menu-option-shortcut {\n padding-left: 8px; }\n .ag-theme-bootstrap .ag-menu .ag-menu-separator {\n height: 8px; }\n .ag-theme-bootstrap .ag-menu .ag-menu-separator > span {\n background-image: url("data:image/svg+xml,%3Csvg%20width%3D\'1\'%20height%3D\'8px\'%20viewBox%3D\'0%200%201%208px\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%3E%3Cline%20x1%3D\'0\'%20y1%3D\'4px\'%20x2%3D\'1\'%20y2%3D\'4px\'%20stroke-width%3D\'1\'%20stroke%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E"); }\n .ag-theme-bootstrap .ag-menu .ag-menu-option-popup-pointer {\n width: 20px;\n text-align: center; }\n .ag-theme-bootstrap.ag-dnd-ghost {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n border: 1px solid transparent;\n color: #333333;\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n height: 25px !important;\n line-height: 25px;\n margin: 0;\n padding: 0 8px;\n -webkit-transform: translateY(8px);\n transform: translateY(8px); }\n .ag-theme-bootstrap.ag-dnd-ghost span,\n .ag-theme-bootstrap.ag-dnd-ghost div {\n height: 100%;\n margin: 0;\n padding: 0; }\n .ag-theme-bootstrap.ag-dnd-ghost .ag-dnd-ghost-icon {\n margin-right: 4px;\n opacity: 1; }\n .ag-theme-bootstrap .ag-tab-header {\n background: #f6f6f6;\n min-width: 220px;\n width: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-bootstrap .ag-tab-header .ag-tab {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n border-bottom: 2px solid transparent;\n height: 16px;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n .ag-theme-bootstrap .ag-tab-body {\n padding: 4px 0; }\n .ag-theme-bootstrap .ag-tab-body .ag-menu-list {\n margin-bottom: 0;\n margin-top: 0; }\n .ag-theme-bootstrap .ag-tab-body .ag-menu-list > div:first-child > span {\n padding-top: 0; }\n .ag-theme-bootstrap .ag-tab-body .ag-menu-list > div:last-child > span {\n padding-bottom: 0; }\n .ag-theme-bootstrap .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n background-position-y: 0; }\n .ag-theme-bootstrap .ag-filter .ag-filter-select, .ag-theme-bootstrap .ag-filter .ag-filter-body {\n margin-bottom: 4px; }\n .ag-theme-bootstrap .ag-filter .ag-filter-body {\n margin-top: 0; }\n .ag-theme-bootstrap .ag-filter .ag-filter-filter {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-bootstrap .ag-filter .ag-filter-select {\n margin: 4px; }\n .ag-theme-bootstrap .ag-filter input[type="radio"] {\n margin: 0 3px 0 6px;\n width: 12px;\n height: 17px;\n vertical-align: top; }\n .ag-theme-bootstrap .ag-filter input[type="text"],\n .ag-theme-bootstrap .ag-filter input[type="date"] {\n padding-left: 4px; }\n .ag-theme-bootstrap .ag-filter .ag-set-filter-list {\n height: 120px; }\n .ag-theme-bootstrap .ag-filter .ag-set-filter-item {\n height: 20px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-bootstrap .ag-filter .ag-set-filter-item > div, .ag-theme-bootstrap .ag-filter .ag-set-filter-item > span {\n margin-left: 5px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-bootstrap .ag-filter .ag-filter-header-container:nth-child(2) {\n border-bottom: 1px solid transparent; }\n .ag-theme-bootstrap .ag-filter .ag-filter-apply-panel {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 4px;\n padding-top: 8px; }\n .ag-theme-bootstrap .ag-filter .ag-filter-apply-panel button {\n line-height: 1.5; }\n .ag-theme-bootstrap .ag-filter .ag-filter-apply-panel button + button {\n margin-left: 8px; }\n .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column {\n height: 16px; }\n .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-bootstrap .ag-column-select-panel .ag-primary-cols-list-panel {\n border-top: 1px solid transparent;\n padding-top: 4px; }\n .ag-theme-bootstrap .ag-column-select-panel .ag-primary-cols-list-panel > div {\n cursor: pointer; }\n .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 20px; }\n .ag-theme-bootstrap .ag-primary-cols-header-panel {\n border-top: 1px solid transparent;\n height: 25px;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-bootstrap .ag-primary-cols-header-panel > div {\n cursor: pointer;\n margin: 0 4px; }\n .ag-theme-bootstrap .ag-primary-cols-header-panel .ag-filter-body {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper {\n border-right: 0; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel {\n width: 100%; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n color: #333333;\n font-weight: 600;\n -webkit-box-flex: 1;\n -ms-flex: auto;\n flex: auto;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: column nowrap;\n flex-flow: column nowrap; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n padding: 7px 5px; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n margin: auto 0; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n padding-top: 5px; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n border: 1px solid transparent;\n border-left: 0;\n border-right: 0;\n padding: 4px 0; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n height: 25px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n margin-left: 4px; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-select-panel {\n border-bottom: 1px solid transparent;\n padding-bottom: 3px;\n padding-top: 0; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop {\n border-bottom: 1px solid transparent;\n padding: 4px 0;\n padding-bottom: 8px; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n color: rgba(0, 0, 0, 0.5);\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n padding-left: 20px;\n padding-right: 4px;\n margin-top: 4px; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n cursor: default;\n margin-top: 4px; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n padding-left: 4px;\n padding-right: 4px; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper .ag-column-drop:last-child {\n border-bottom: 0; }\n .ag-theme-bootstrap .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n margin-left: 0;\n margin-right: 4px; }\n .ag-theme-bootstrap .ag-paging-panel {\n border-top: 1px solid transparent;\n color: #333333;\n height: 25px;\n padding: 0 12px; }\n .ag-theme-bootstrap .ag-paging-panel > span {\n margin-left: 16px; }\n .ag-theme-bootstrap .ag-paging-page-summary-panel .ag-icon {\n width: 12px;\n height: 12px;\n cursor: pointer; }\n .ag-theme-bootstrap .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n color: rgba(0, 0, 0, 0.5);\n opacity: 0.5; }\n .ag-theme-bootstrap .ag-paging-page-summary-panel .ag-icon button {\n width: 100%;\n height: 100%;\n opacity: 0; }\n .ag-theme-bootstrap .ag-paging-page-summary-panel span {\n margin: 0 4px; }\n .ag-theme-bootstrap .ag-row-selected {\n background-color: #bde2e5; }\n .ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n border: 1px solid transparent; }\n .ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n border-top-color: black; }\n .ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n border-right-color: black; }\n .ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n border-bottom-color: black; }\n .ag-theme-bootstrap .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-bootstrap .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n border-left-color: black; }\n .ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus) {\n background-color: rgba(120, 120, 120, 0.4); }\n .ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n background-color: rgba(120, 120, 120, 0.4); }\n .ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n background-color: rgba(120, 120, 120, 0.4); }\n .ag-theme-bootstrap .ag-cell-range-selected-1:not(.ag-cell-focus) {\n background-color: rgba(120, 120, 120, 0.4); }\n .ag-theme-bootstrap .ag-cell-range-selected-2:not(.ag-cell-focus) {\n background-color: rgba(80, 80, 80, 0.4); }\n .ag-theme-bootstrap .ag-cell-range-selected-3:not(.ag-cell-focus) {\n background-color: rgba(40, 40, 40, 0.4); }\n .ag-theme-bootstrap .ag-cell-range-selected-4:not(.ag-cell-focus) {\n background-color: rgba(0, 0, 0, 0.4); }\n .ag-theme-bootstrap .ag-ltr .ag-selection-fill-top, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-top {\n border-top: 1px dashed black; }\n .ag-theme-bootstrap .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n border-top: 1px dashed rgba(0, 0, 0, 0); }\n .ag-theme-bootstrap .ag-ltr .ag-selection-fill-right, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-right {\n border-right: 1px dashed black; }\n .ag-theme-bootstrap .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n border-right: 1px dashed rgba(0, 0, 0, 0); }\n .ag-theme-bootstrap .ag-ltr .ag-selection-fill-bottom, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-bottom {\n border-bottom: 1px dashed black; }\n .ag-theme-bootstrap .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n border-bottom: 1px dashed rgba(0, 0, 0, 0); }\n .ag-theme-bootstrap .ag-ltr .ag-selection-fill-left, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-left {\n border-left: 1px dashed black; }\n .ag-theme-bootstrap .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-bootstrap .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n border-left: 1px dashed rgba(0, 0, 0, 0); }\n .ag-theme-bootstrap .ag-fill-handle, .ag-theme-bootstrap .ag-range-handle {\n position: absolute;\n width: 6px;\n height: 6px;\n bottom: -1px;\n right: -1px;\n background-color: black; }\n .ag-theme-bootstrap .ag-fill-handle {\n cursor: cell; }\n .ag-theme-bootstrap .ag-range-handle {\n cursor: nwse-resize; }\n .ag-theme-bootstrap .ag-cell-inline-editing {\n padding: 12px;\n height: 37px; }\n .ag-theme-bootstrap .ag-cell-inline-editing, .ag-theme-bootstrap .ag-popup-editor {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px; }\n .ag-theme-bootstrap .ag-popup-editor {\n padding: 0; }\n .ag-theme-bootstrap .ag-popup-editor .ag-large-textarea textarea {\n height: auto;\n padding: 12px; }\n .ag-theme-bootstrap .ag-rich-select .ag-rich-select-list {\n width: 200px;\n height: 162.5px; }\n .ag-theme-bootstrap .ag-rich-select .ag-rich-select-value {\n padding: 0 4px 0 12px;\n height: 25px; }\n .ag-theme-bootstrap .ag-rich-select .ag-virtual-list-item {\n cursor: default;\n height: 25px; }\n .ag-theme-bootstrap .ag-rich-select .ag-virtual-list-item:hover {\n background-color: inherit; }\n .ag-theme-bootstrap .ag-rich-select .ag-rich-select-row {\n padding-left: 12px; }\n .ag-theme-bootstrap .ag-rich-select .ag-rich-select-row-selected {\n background-color: #bde2e5; }\n .ag-theme-bootstrap .ag-ltr .ag-floating-filter-button {\n margin-left: 12px; }\n .ag-theme-bootstrap .ag-floating-filter-button button {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: transparent;\n border: 0;\n height: 12px;\n padding: 0;\n width: 12px; }\n .ag-theme-bootstrap .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-bootstrap .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-bootstrap .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-bootstrap .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-bootstrap .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-bootstrap .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-bootstrap .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n .ag-theme-bootstrap .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n margin-left: 12px; }\n .ag-theme-bootstrap .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-bootstrap .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-bootstrap .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-bootstrap .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n margin-left: 12px; }\n .ag-theme-bootstrap .ag-group-child-count {\n margin-left: 2px; }\n .ag-theme-bootstrap .ag-selection-checkbox span {\n position: relative; }\n .ag-theme-bootstrap .ag-column-drop-horizontal {\n background-color: #f6f6f6;\n height: 25px;\n padding-left: 12px; }\n .ag-theme-bootstrap .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-bootstrap .ag-column-drop-horizontal .ag-icon-pivot {\n margin-right: 12px; }\n .ag-theme-bootstrap .ag-column-drop-horizontal .ag-left-arrow,\n .ag-theme-bootstrap .ag-column-drop-horizontal .ag-right-arrow {\n margin: 0 4px;\n opacity: 1; }\n .ag-theme-bootstrap .ag-column-drop-horizontal .ag-column-drop-empty-message {\n opacity: 0.5; }\n .ag-theme-bootstrap .ag-column-drop-cell {\n background: #ecf0f1;\n border-radius: 16px;\n min-height: 16px;\n padding: 0 2px; }\n .ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-text {\n margin: 0 4px; }\n .ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button {\n min-width: 16px;\n margin: 0 2px;\n opacity: 1; }\n .ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n opacity: 1; }\n .ag-theme-bootstrap .ag-column-drop-cell .ag-column-drag {\n margin-left: 8px; }\n .ag-theme-bootstrap .ag-column-drop-vertical .ag-column-drop-cell {\n margin-top: 4px; }\n .ag-theme-bootstrap .ag-select-agg-func-popup {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n background: white;\n height: 70px;\n padding: 0; }\n .ag-theme-bootstrap .ag-select-agg-func-popup .ag-virtual-list-item {\n cursor: default;\n line-height: 20px;\n padding-left: 8px; }\n .ag-theme-bootstrap .ag-select-agg-func-popup .ag-virtual-list-item:hover {\n background-color: #bde2e5; }\n .ag-theme-bootstrap .ag-set-filter-list,\n .ag-theme-bootstrap .ag-menu-column-select-wrapper {\n width: auto; }\n .ag-theme-bootstrap .ag-column-drop-vertical > .ag-column-drop-cell {\n margin-left: 4px;\n margin-top: 0; }\n .ag-theme-bootstrap .ag-cell-data-changed {\n background-color: #cec !important; }\n .ag-theme-bootstrap .ag-cell-data-changed-animation {\n background-color: transparent;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-bootstrap .ag-row-stub {\n background-color: #f0f0f0; }\n .ag-theme-bootstrap .ag-stub-cell {\n padding-left: 12px;\n padding-top: 4px; }\n .ag-theme-bootstrap .ag-stub-cell .ag-loading-icon {\n -webkit-animation-name: spin;\n animation-name: spin;\n -webkit-animation-duration: 1000ms;\n animation-duration: 1000ms;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-timing-function: linear;\n animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n .ag-theme-bootstrap .ag-stub-cell .ag-loading-text {\n margin-left: 4px;\n margin-top: 4px; }\n .ag-theme-bootstrap .ag-floating-top {\n border-bottom: 1px solid transparent; }\n .ag-theme-bootstrap .ag-floating-bottom {\n border-top: 1px solid transparent; }\n .ag-theme-bootstrap .ag-floating-top, .ag-theme-bootstrap .ag-floating-bottom {\n background-color: #f0f0f0; }\n .ag-theme-bootstrap .ag-floating-top .ag-row, .ag-theme-bootstrap .ag-floating-bottom .ag-row {\n background-color: #f0f0f0; }\n .ag-theme-bootstrap .ag-status-bar {\n background: white;\n border: 1px solid transparent;\n border-top-width: 0;\n color: rgba(0, 0, 0, 0.5);\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n padding-right: 16px;\n padding-left: 16px;\n line-height: 1.5; }\n .ag-theme-bootstrap .ag-name-value-value {\n color: black; }\n .ag-theme-bootstrap .ag-status-bar-center {\n text-align: center; }\n .ag-theme-bootstrap .ag-name-value {\n margin-left: 4px;\n margin-right: 4px;\n padding-top: 8px;\n padding-bottom: 8px; }\n .ag-theme-bootstrap .ag-details-row {\n padding: 20px; }\n .ag-theme-bootstrap .ag-overlay-loading-wrapper {\n background-color: rgba(255, 255, 255, 0.5); }\n .ag-theme-bootstrap .ag-overlay-loading-center {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px; }\n .ag-theme-bootstrap .ag-side-bar {\n background-color: #f6f6f6;\n border: 1px solid transparent;\n border-left-width: 0;\n position: relative; }\n .ag-theme-bootstrap .ag-side-bar .ag-side-buttons {\n padding-top: 16px;\n background: white;\n width: 16px;\n position: relative; }\n .ag-theme-bootstrap .ag-side-bar .ag-side-buttons .ag-side-button button {\n background: transparent;\n border: 0;\n color: black;\n padding: 8px 0 8px 0;\n width: 100%;\n margin: 0;\n min-height: 72px;\n border-width: 1px 0 1px 0;\n border-style: solid;\n border-color: transparent;\n background-position-y: center;\n background-position-x: center;\n background-repeat: no-repeat; }\n .ag-theme-bootstrap .ag-side-bar .ag-side-buttons .ag-selected button {\n background-color: #f6f6f6;\n margin-left: -1px;\n padding-left: 1px;\n border-color: transparent; }\n .ag-theme-bootstrap .ag-side-bar .ag-panel-container {\n border-right: 1px solid transparent; }\n .ag-theme-bootstrap .ag-side-bar.full-width .ag-panel-container {\n border-right: 0; }\n .ag-theme-bootstrap .ag-side-bar .ag-column-drop {\n min-height: 50px; }\n .ag-theme-bootstrap .ag-primary-cols-filter-wrapper {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-bootstrap .ag-group-component {\n margin: 10px 5px;\n padding: 10px 2px;\n border: 0px solid rgba(0, 0, 0, 0);\n border-top-width: 4px;\n border-radius: 3px; }\n .ag-theme-bootstrap .ag-group-component .ag-group-component-label {\n background-color: white;\n margin-left: 8px;\n padding: 0 2px;\n font-size: 12px;\n font-weight: 500;\n text-transform: uppercase; }\n .ag-theme-bootstrap .ag-group-component .ag-group-item {\n margin-top: 2px; }\n .ag-theme-bootstrap.ag-popup > div {\n -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n .ag-theme-bootstrap .ag-dialog {\n background-color: white;\n border: 1px solid transparent; }\n .ag-dragging-range-handle .ag-theme-bootstrap .ag-dialog, .ag-dragging-fill-handle .ag-theme-bootstrap .ag-dialog {\n opacity: 0.7;\n pointer-events: none; }\n .ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar {\n background-color: transparent;\n color: #333333;\n height: 25px;\n font-size: 14px;\n font-weight: 400;\n font-family: "Helvetica Neue", sans-serif;\n padding-left: 12px;\n padding: 5px 10px; }\n .ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n height: 20px;\n width: 20px;\n border-radius: 5px; }\n .ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n line-height: 20px;\n font-size: 20px; }\n .ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n background-color: rgba(0, 0, 0, 0); }\n .ag-theme-bootstrap .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n margin-right: 5px; }\n .ag-theme-bootstrap .ag-dialog .ag-message-box .ag-message-box-button-bar {\n height: 30px;\n background-color: transparent;\n padding: 2px; }\n .ag-theme-bootstrap .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n border-radius: 0; }\n .ag-theme-bootstrap .ag-tooltip {\n background-color: #535353;\n color: black;\n border-radius: 2px;\n padding: 5px;\n border-width: 1px;\n border-style: solid;\n border-color: #ebebeb;\n -webkit-transition: opacity 1s;\n transition: opacity 1s; }\n .ag-theme-bootstrap .ag-tooltip.ag-tooltip-hiding {\n opacity: 0; }\n .ag-theme-bootstrap .ag-chart .ag-chart-menu {\n background: white; }\n .ag-theme-bootstrap .ag-chart .ag-chart-menu > span:hover {\n background-color: #e6e6e6; }\n .ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n border: 1px solid transparent; }\n .ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n border-color: black; }\n .ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n color: black;\n font-size: 12px; }\n .ag-theme-bootstrap .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n color: black; }\n .ag-theme-bootstrap .ag-icon {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: "agGridClassic";\n speak: none;\n font-size: 12px;\n color: #333;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n .ag-theme-bootstrap .ag-icon-aggregation:before {\n content: "\\E900"; }\n .ag-theme-bootstrap .ag-icon-arrows:before {\n content: "\\E901"; }\n .ag-theme-bootstrap .ag-icon-asc:before {\n content: "\\E902"; }\n .ag-theme-bootstrap .ag-icon-cancel:before {\n content: "\\E903"; }\n .ag-theme-bootstrap .ag-icon-chart:before {\n content: "\\E904"; }\n .ag-theme-bootstrap .ag-icon-checkbox-checked,\n .ag-theme-bootstrap .ag-icon-checkbox-indeterminate,\n .ag-theme-bootstrap .ag-icon-checkbox-unchecked {\n background-color: #fff;\n line-height: 12px;\n border-radius: 3px; }\n .ag-theme-bootstrap .ag-icon-checkbox-checked-readonly,\n .ag-theme-bootstrap .ag-icon-checkbox-indeterminate-readonly,\n .ag-theme-bootstrap .ag-icon-checkbox-unchecked-readonly {\n cursor: default;\n opacity: 0.5; }\n .ag-theme-bootstrap .ag-icon-checkbox-checked {\n color: black; }\n .ag-theme-bootstrap .ag-icon-checkbox-checked:before, .ag-theme-bootstrap .ag-icon-checkbox-checked-readonly:before {\n content: "\\E905"; }\n .ag-theme-bootstrap .ag-icon-checkbox-indeterminate:before, .ag-theme-bootstrap .ag-icon-checkbox-indeterminate-readonly:before {\n content: "\\E906"; }\n .ag-theme-bootstrap .ag-icon-checkbox-unchecked:before, .ag-theme-bootstrap .ag-icon-checkbox-unchecked-readonly:before {\n content: "\\E907"; }\n .ag-theme-bootstrap .ag-icon-column:before {\n content: "\\E908"; }\n .ag-theme-bootstrap .ag-icon-columns:before {\n content: "\\E909"; }\n .ag-theme-bootstrap .ag-icon-contracted:before {\n content: "\\E90A"; }\n .ag-theme-bootstrap .ag-group-expanded .ag-icon-contracted:empty:before {\n content: "\\E932"; }\n .ag-theme-bootstrap .ag-icon-copy:before {\n content: "\\E90B"; }\n .ag-theme-bootstrap .ag-icon-cross:before {\n content: "\\E90C"; }\n .ag-theme-bootstrap .ag-icon-cut:before {\n content: "\\E90D"; }\n .ag-theme-bootstrap .ag-icon-data:before {\n content: "\\E90E"; }\n .ag-theme-bootstrap .ag-icon-desc:before {\n content: "\\E90F"; }\n .ag-theme-bootstrap .ag-icon-expanded:before {\n content: "\\E910"; }\n .ag-theme-bootstrap .ag-icon-eye-slash:before {\n content: "\\E911"; }\n .ag-theme-bootstrap .ag-icon-eye:before {\n content: "\\E912"; }\n .ag-theme-bootstrap .ag-icon-filter:before {\n content: "\\E913"; }\n .ag-theme-bootstrap .ag-icon-first:before {\n content: "\\E914"; }\n .ag-theme-bootstrap .ag-icon-grip:before, .ag-theme-bootstrap .ag-icon-row-drag:before {\n content: "\\E915"; }\n .ag-theme-bootstrap .ag-icon-group:before {\n content: "\\E916"; }\n .ag-theme-bootstrap .ag-icon-indeterminate:before {\n content: "\\E917"; }\n .ag-theme-bootstrap .ag-icon-last:before {\n content: "\\E918"; }\n .ag-theme-bootstrap .ag-icon-left:before, .ag-theme-bootstrap .ag-right-arrow:before {\n content: "\\E919"; }\n .ag-theme-bootstrap .ag-icon-loading:before {\n content: "\\E91A"; }\n .ag-theme-bootstrap .ag-icon-maximize:before {\n content: "\\E91B"; }\n .ag-theme-bootstrap .ag-icon-menu:before {\n content: "\\E91C"; }\n .ag-theme-bootstrap .ag-icon-minimize:before {\n content: "\\E91D"; }\n .ag-theme-bootstrap .ag-icon-minus:before {\n content: "\\E91E"; }\n .ag-theme-bootstrap .ag-icon-next:before {\n content: "\\E91F"; }\n .ag-theme-bootstrap .ag-icon-none:before {\n content: "\\E920"; }\n .ag-theme-bootstrap .ag-icon-not-allowed:before {\n content: "\\E921"; }\n .ag-theme-bootstrap .ag-icon-paste:before {\n content: "\\E922"; }\n .ag-theme-bootstrap .ag-icon-pin:before {\n content: "\\E923"; }\n .ag-theme-bootstrap .ag-icon-pivot:before {\n content: "\\E924"; }\n .ag-theme-bootstrap .ag-icon-plus:before {\n content: "\\E925"; }\n .ag-theme-bootstrap .ag-icon-previous:before {\n content: "\\E926"; }\n .ag-theme-bootstrap .ag-icon-radio-button-off:before {\n content: "\\E927"; }\n .ag-theme-bootstrap .ag-icon-radio-button-on {\n color: black; }\n .ag-theme-bootstrap .ag-icon-radio-button-on:before {\n content: "\\E928"; }\n .ag-theme-bootstrap .ag-icon-right:before, .ag-theme-bootstrap .ag-right-arrow:before {\n content: "\\E929"; }\n .ag-theme-bootstrap .ag-icon-save:before {\n content: "\\E92A"; }\n .ag-theme-bootstrap .ag-icon-small-down:before {\n content: "\\E92B"; }\n .ag-theme-bootstrap .ag-icon-small-left:before {\n content: "\\E92C"; }\n .ag-theme-bootstrap .ag-icon-small-right:before {\n content: "\\E92D"; }\n .ag-theme-bootstrap .ag-icon-small-up:before {\n content: "\\E92E"; }\n .ag-theme-bootstrap .ag-icon-tick:before {\n content: "\\E92F"; }\n .ag-theme-bootstrap .ag-icon-tree-closed:before {\n content: "\\E930"; }\n .ag-theme-bootstrap .ag-icon-tree-indeterminate:before {\n content: "\\E931"; }\n .ag-theme-bootstrap .ag-icon-tree-open:before {\n content: "\\E932"; }\n .ag-theme-bootstrap .ag-rtl {\n text-align: right; }\n .ag-theme-bootstrap .ag-rtl .ag-numeric-cell {\n text-align: left; }\n .ag-theme-bootstrap .ag-rtl .ag-radio-button-label, .ag-theme-bootstrap .ag-rtl .ag-checkbox-label {\n margin-right: 4px;\n margin-left: 0; }\n .ag-theme-bootstrap .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n margin-right: 4px; }\n .ag-theme-bootstrap .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n padding-left: 4px;\n padding-right: 16px; }\n .ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-bootstrap .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 0;\n margin-right: 20px; }\n .ag-theme-bootstrap .ag-rtl .ag-header-select-all {\n margin-left: 12px;\n margin-right: 0; }\n .ag-theme-bootstrap .ag-rtl .ag-selection-checkbox,\n .ag-theme-bootstrap .ag-rtl .ag-group-checkbox,\n .ag-theme-bootstrap .ag-rtl .ag-group-expanded,\n .ag-theme-bootstrap .ag-rtl .ag-group-contracted {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex; }\n .ag-theme-bootstrap .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-bootstrap .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n .ag-theme-bootstrap .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n .ag-theme-bootstrap .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n .ag-theme-bootstrap .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n .ag-theme-bootstrap .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n .ag-theme-bootstrap .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n .ag-theme-bootstrap .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n margin-right: 12px;\n margin-left: initial; }\n .ag-theme-bootstrap .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n .ag-theme-bootstrap .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n .ag-theme-bootstrap .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n .ag-theme-bootstrap .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n margin-right: 12px;\n margin-left: initial; }\n .ag-theme-bootstrap .ag-rtl .ag-group-child-count {\n margin-left: unset;\n margin-right: 2px; }\n .ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal {\n padding-right: 12px; }\n .ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n margin-left: 12px;\n margin-right: 0; }\n .ag-theme-bootstrap .ag-rtl .ag-floating-filter-button {\n margin-right: 12px; }\n .ag-theme-bootstrap .ag-rtl .ag-set-filter-item > div, .ag-theme-bootstrap .ag-rtl .ag-set-filter-item > span {\n margin-left: 0;\n margin-right: 5px; }\n .ag-theme-bootstrap .ag-rtl .ag-header .ag-header-cell-resize::after {\n border-left: 1px solid transparent;\n border-right: 0; }\n .ag-theme-bootstrap .ag-rtl .ag-side-bar .ag-panel-container {\n border-left: 1px solid transparent;\n border-right: 0; }\n .ag-theme-bootstrap .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n border-left: 0; }\n .ag-theme-bootstrap .sass-variables::after {\n content: \'{ "autoSizePadding": "12px", "headerHeight": "25px", "groupPaddingSize": "24px", "footerPaddingAddition": "16px", "virtualItemHeight": "20px", "aggFuncPopupHeight": "70px", "checkboxIndentWidth": "16px", "leafNodePadding": "12px", "rowHeight": "25px", "gridSize": "4px", "iconSize": "12px" }\';\n display: none; }\n .ag-theme-bootstrap .ag-tab-header {\n background-color: #e6e6e6; }\n .ag-theme-bootstrap .ag-faded {\n opacity: 0.3; }\n .ag-theme-bootstrap .ag-column-drop-horizontal.ag-column-drop {\n border: 1px solid transparent;\n border-bottom: 0; }\n .ag-theme-bootstrap .ag-column-drop-horizontal.ag-column-drop:last-child {\n border-left: 0; }\n .ag-theme-bootstrap .ag-header-cell-resize::after {\n height: 25px;\n margin-top: 0; }\n .ag-theme-bootstrap .ag-header-cell {\n border-right: 1px solid transparent; }\n .ag-theme-bootstrap .ag-header-group-cell {\n border-right: 1px solid transparent; }\n .ag-theme-bootstrap .ag-root {\n border: 1px solid transparent; }\n .ag-theme-bootstrap .ag-tool-panel-wrapper {\n border-right: 1px solid transparent; }\n .ag-theme-bootstrap .ag-floating-filter-button {\n margin-top: 8px; }\n .ag-theme-bootstrap .ag-filter .ag-filter-apply-panel {\n border-top: 1px solid transparent;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start; }\n .ag-theme-bootstrap .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected) {\n border: 1px solid darkgrey; }\n .ag-theme-bootstrap .ag-menu .ag-menu-option-active {\n background-color: #bde2e5; }\n .ag-theme-bootstrap .ag-menu .ag-menu-option {\n line-height: 24px; }\n .ag-theme-bootstrap .ag-column-drop-cell {\n background: #ecf0f1;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 0;\n min-height: 18px; }\n .ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button {\n margin-bottom: 2px;\n margin-top: 2px; }\n .ag-theme-bootstrap .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n border: 1px solid transparent; }\n .ag-theme-bootstrap .ag-cell-highlight {\n background-color: rgba(120, 120, 120, 0.4);\n border-bottom: 2px solid darkgreen; }\n .ag-theme-bootstrap .ag-cell-highlight-animation {\n -webkit-transition: all 1s;\n transition: all 1s; }\n .ag-theme-bootstrap .ag-cell-inline-editing {\n height: 25px;\n padding: 0; }\n .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-bootstrap .ag-column-select-panel .ag-column-tool-panel-column {\n height: 20px; }\n .ag-theme-bootstrap .ag-filter .ag-filter-header-container {\n height: 24px; }\n .ag-theme-bootstrap .ag-tab {\n -webkit-box-sizing: initial;\n box-sizing: initial; }\n .ag-theme-bootstrap .ag-selection-checkbox span {\n position: relative;\n top: 0; }\n .ag-theme-bootstrap .ag-rich-select-value {\n border-bottom: 1px solid transparent; }\n .ag-theme-bootstrap .ag-header-cell-moving .ag-header-cell-label {\n opacity: 0.5; }\n .ag-theme-bootstrap .ag-header-cell-moving {\n background-color: #bebebe; }\n .ag-theme-bootstrap .ag-overlay-loading-wrapper {\n background-color: rgba(255, 255, 255, 0.5); }\n .ag-theme-bootstrap .ag-overlay-loading-center {\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 10px;\n color: black;\n padding: 10px; }\n .ag-theme-bootstrap .ag-column-name-filter {\n height: 16px; }\n .ag-theme-bootstrap .ag-menu, .ag-theme-bootstrap .ag-theme-bootstrap.ag-dnd-ghost, .ag-theme-bootstrap .ag-cell-inline-editing, .ag-theme-bootstrap .ag-popup-editor, .ag-theme-bootstrap .ag-select-agg-func-popup, .ag-theme-bootstrap .ag-overlay-loading-center {\n border: 1px solid #ccc; }\n\n'},"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css": +/*!******************************************************************************************************************************************!*\ + !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-dark.css ***! + \******************************************************************************************************************************************/ +/*! no static exports found */function(e,n){e.exports='@charset "UTF-8";\n@font-face {\n font-family: "agGridClassic";\n src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");\n font-weight: normal;\n font-style: normal; }\n\n.ag-theme-dark {\n -webkit-font-smoothing: antialiased;\n background-color: #302e2e;\n color: #ccc;\n font-family: "Helvetica Neue", sans-serif;\n font-weight: 400;\n font-size: 14px;\n line-height: 1; }\n .ag-theme-dark .ag-body-viewport {\n background-color: #302e2e; }\n .ag-theme-dark .ag-menu, .ag-theme-dark .ag-theme-dark.ag-dnd-ghost, .ag-theme-dark .ag-cell-inline-editing, .ag-theme-dark .ag-popup-editor, .ag-theme-dark .ag-select-agg-func-popup, .ag-theme-dark .ag-overlay-loading-center {\n background-color: #302e2e;\n border: 1px solid darkgrey; }\n .ag-theme-dark .ag-tab-header .ag-tab {\n border: 1px solid transparent;\n border-bottom-width: 0;\n margin: 4px;\n margin-bottom: 0;\n padding: 4px 8px; }\n .ag-theme-dark .ag-tab-header .ag-tab.ag-tab-selected {\n background-color: #302e2e;\n border-bottom: 2px solid #302e2e !important;\n border-color: darkgrey; }\n .ag-theme-dark label {\n margin-bottom: 0; }\n .ag-theme-dark * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-dark *:focus, .ag-theme-dark * *:before, .ag-theme-dark * *:after {\n outline: none;\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-dark .ag-tab {\n -webkit-box-sizing: content-box;\n box-sizing: content-box; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-1 {\n padding-left: 16px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-1 {\n padding-right: 16px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-1 {\n padding-left: 24px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-1 {\n padding-right: 24px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-2 {\n padding-left: 32px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-2 {\n padding-right: 32px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-2 {\n padding-left: 48px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-2 {\n padding-right: 48px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-3 {\n padding-left: 48px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-3 {\n padding-right: 48px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-3 {\n padding-left: 72px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-3 {\n padding-right: 72px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-4 {\n padding-left: 64px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-4 {\n padding-right: 64px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-4 {\n padding-left: 96px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-4 {\n padding-right: 96px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-5 {\n padding-left: 80px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-5 {\n padding-right: 80px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-5 {\n padding-left: 120px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-5 {\n padding-right: 120px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-6 {\n padding-left: 96px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-6 {\n padding-right: 96px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-6 {\n padding-left: 144px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-6 {\n padding-right: 144px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-7 {\n padding-left: 112px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-7 {\n padding-right: 112px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-7 {\n padding-left: 168px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-7 {\n padding-right: 168px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-8 {\n padding-left: 128px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-8 {\n padding-right: 128px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-8 {\n padding-left: 192px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-8 {\n padding-right: 192px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-9 {\n padding-left: 144px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-9 {\n padding-right: 144px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-9 {\n padding-left: 216px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-9 {\n padding-right: 216px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-10 {\n padding-left: 160px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-10 {\n padding-right: 160px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-10 {\n padding-left: 240px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-10 {\n padding-right: 240px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-11 {\n padding-left: 176px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-11 {\n padding-right: 176px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-11 {\n padding-left: 264px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-11 {\n padding-right: 264px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-12 {\n padding-left: 192px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-12 {\n padding-right: 192px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-12 {\n padding-left: 288px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-12 {\n padding-right: 288px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-13 {\n padding-left: 208px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-13 {\n padding-right: 208px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-13 {\n padding-left: 312px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-13 {\n padding-right: 312px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-14 {\n padding-left: 224px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-14 {\n padding-right: 224px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-14 {\n padding-left: 336px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-14 {\n padding-right: 336px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-15 {\n padding-left: 240px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-15 {\n padding-right: 240px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-15 {\n padding-left: 360px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-15 {\n padding-right: 360px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-16 {\n padding-left: 256px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-16 {\n padding-right: 256px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-16 {\n padding-left: 384px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-16 {\n padding-right: 384px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-17 {\n padding-left: 272px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-17 {\n padding-right: 272px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-17 {\n padding-left: 408px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-17 {\n padding-right: 408px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-18 {\n padding-left: 288px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-18 {\n padding-right: 288px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-18 {\n padding-left: 432px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-18 {\n padding-right: 432px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-19 {\n padding-left: 304px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-19 {\n padding-right: 304px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-19 {\n padding-left: 456px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-19 {\n padding-right: 456px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-20 {\n padding-left: 320px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-20 {\n padding-right: 320px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-20 {\n padding-left: 480px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-20 {\n padding-right: 480px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-21 {\n padding-left: 336px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-21 {\n padding-right: 336px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-21 {\n padding-left: 504px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-21 {\n padding-right: 504px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-22 {\n padding-left: 352px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-22 {\n padding-right: 352px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-22 {\n padding-left: 528px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-22 {\n padding-right: 528px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-23 {\n padding-left: 368px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-23 {\n padding-right: 368px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-23 {\n padding-left: 552px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-23 {\n padding-right: 552px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-24 {\n padding-left: 384px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-24 {\n padding-right: 384px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-24 {\n padding-left: 576px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-24 {\n padding-right: 576px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-25 {\n padding-left: 400px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-25 {\n padding-right: 400px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-25 {\n padding-left: 600px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-25 {\n padding-right: 600px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-26 {\n padding-left: 416px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-26 {\n padding-right: 416px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-26 {\n padding-left: 624px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-26 {\n padding-right: 624px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-27 {\n padding-left: 432px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-27 {\n padding-right: 432px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-27 {\n padding-left: 648px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-27 {\n padding-right: 648px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-28 {\n padding-left: 448px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-28 {\n padding-right: 448px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-28 {\n padding-left: 672px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-28 {\n padding-right: 672px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-29 {\n padding-left: 464px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-29 {\n padding-right: 464px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-29 {\n padding-left: 696px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-29 {\n padding-right: 696px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-30 {\n padding-left: 480px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-30 {\n padding-right: 480px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-30 {\n padding-left: 720px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-30 {\n padding-right: 720px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-31 {\n padding-left: 496px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-31 {\n padding-right: 496px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-31 {\n padding-left: 744px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-31 {\n padding-right: 744px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-32 {\n padding-left: 512px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-32 {\n padding-right: 512px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-32 {\n padding-left: 768px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-32 {\n padding-right: 768px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-33 {\n padding-left: 528px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-33 {\n padding-right: 528px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-33 {\n padding-left: 792px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-33 {\n padding-right: 792px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-34 {\n padding-left: 544px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-34 {\n padding-right: 544px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-34 {\n padding-left: 816px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-34 {\n padding-right: 816px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-35 {\n padding-left: 560px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-35 {\n padding-right: 560px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-35 {\n padding-left: 840px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-35 {\n padding-right: 840px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-36 {\n padding-left: 576px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-36 {\n padding-right: 576px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-36 {\n padding-left: 864px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-36 {\n padding-right: 864px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-37 {\n padding-left: 592px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-37 {\n padding-right: 592px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-37 {\n padding-left: 888px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-37 {\n padding-right: 888px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-38 {\n padding-left: 608px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-38 {\n padding-right: 608px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-38 {\n padding-left: 912px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-38 {\n padding-right: 912px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-39 {\n padding-left: 624px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-39 {\n padding-right: 624px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-39 {\n padding-left: 936px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-39 {\n padding-right: 936px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-40 {\n padding-left: 640px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-40 {\n padding-right: 640px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-40 {\n padding-left: 960px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-40 {\n padding-right: 960px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-41 {\n padding-left: 656px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-41 {\n padding-right: 656px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-41 {\n padding-left: 984px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-41 {\n padding-right: 984px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-42 {\n padding-left: 672px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-42 {\n padding-right: 672px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-42 {\n padding-left: 1008px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-42 {\n padding-right: 1008px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-43 {\n padding-left: 688px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-43 {\n padding-right: 688px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-43 {\n padding-left: 1032px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-43 {\n padding-right: 1032px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-44 {\n padding-left: 704px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-44 {\n padding-right: 704px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-44 {\n padding-left: 1056px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-44 {\n padding-right: 1056px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-45 {\n padding-left: 720px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-45 {\n padding-right: 720px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-45 {\n padding-left: 1080px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-45 {\n padding-right: 1080px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-46 {\n padding-left: 736px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-46 {\n padding-right: 736px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-46 {\n padding-left: 1104px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-46 {\n padding-right: 1104px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-47 {\n padding-left: 752px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-47 {\n padding-right: 752px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-47 {\n padding-left: 1128px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-47 {\n padding-right: 1128px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-48 {\n padding-left: 768px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-48 {\n padding-right: 768px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-48 {\n padding-left: 1152px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-48 {\n padding-right: 1152px; }\n .ag-theme-dark .ag-ltr .ag-toolpanel-indent-49 {\n padding-left: 784px; }\n .ag-theme-dark .ag-rtl .ag-toolpanel-indent-49 {\n padding-right: 784px; }\n .ag-theme-dark .ag-ltr .ag-row-group-indent-49 {\n padding-left: 1176px; }\n .ag-theme-dark .ag-rtl .ag-row-group-indent-49 {\n padding-right: 1176px; }\n .ag-theme-dark .ag-cell .ag-icon {\n display: inline-block;\n vertical-align: middle; }\n .ag-theme-dark .ag-radio-button-label, .ag-theme-dark .ag-checkbox-label {\n cursor: default; }\n .ag-theme-dark .ag-radio-button-label:empty, .ag-theme-dark .ag-checkbox-label:empty {\n margin: 0; }\n .ag-theme-dark .ag-radio-button-label, .ag-theme-dark .ag-checkbox-label {\n margin-left: 4px; }\n .ag-theme-dark .ag-cell {\n -webkit-font-smoothing: subpixel-antialiased; }\n .ag-theme-dark .ag-ltr .ag-row-group-leaf-indent {\n margin-left: 24px; }\n .ag-theme-dark .ag-ltr .ag-cell {\n border-right: 1px dotted grey; }\n .ag-theme-dark .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid darkgrey; }\n .ag-theme-dark .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-dark .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid darkgrey; }\n .ag-theme-dark .ag-rtl .ag-row-group-leaf-indent {\n margin-right: 24px; }\n .ag-theme-dark .ag-rtl .ag-cell {\n border-left: 1px dotted grey; }\n .ag-theme-dark .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid darkgrey; }\n .ag-theme-dark .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-dark .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid darkgrey; }\n .ag-theme-dark .ag-value-change-delta {\n padding-right: 2px; }\n .ag-theme-dark .ag-value-change-delta-up {\n color: greenyellow; }\n .ag-theme-dark .ag-value-change-delta-down {\n color: red; }\n .ag-theme-dark .ag-value-change-value {\n background-color: transparent;\n border-radius: 1px;\n padding-left: 1px;\n padding-right: 1px;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-dark .ag-value-change-value-highlight {\n background-color: chocolate;\n -webkit-transition: background-color 0.1s;\n transition: background-color 0.1s; }\n .ag-theme-dark .ag-input-text-wrapper input:not([type]),\n .ag-theme-dark .ag-input-text-wrapper input[type="text"],\n .ag-theme-dark .ag-input-text-wrapper input[type="tel"],\n .ag-theme-dark .ag-input-text-wrapper input[type="date"],\n .ag-theme-dark .ag-input-text-wrapper input[type="datetime-local"] {\n border-width: 1px;\n border-style: solid;\n border-color: #000000; }\n .ag-theme-dark .ag-input-text-wrapper input:not([type]):disabled,\n .ag-theme-dark .ag-input-text-wrapper input[type="text"]:disabled,\n .ag-theme-dark .ag-input-text-wrapper input[type="tel"]:disabled,\n .ag-theme-dark .ag-input-text-wrapper input[type="date"]:disabled,\n .ag-theme-dark .ag-input-text-wrapper input[type="datetime-local"]:disabled {\n color: rgba(228, 228, 228, 0.5);\n background-color: rgba(48, 46, 46, 0.3);\n border-color: rgba(0, 0, 0, 0.3); }\n .ag-theme-dark .ag-input-text-wrapper input[type="date"] {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-theme-dark .ag-input-text-wrapper textarea {\n border-width: 1px;\n border-style: solid;\n border-color: #000000; }\n .ag-theme-dark .ag-input-text-wrapper textarea:disabled {\n color: rgba(228, 228, 228, 0.5);\n background-color: rgba(48, 46, 46, 0.3);\n border-color: rgba(0, 0, 0, 0.3); }\n .ag-theme-dark .ag-header {\n background-color: #626262;\n background-image: none;\n color: #cccccc;\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n border-bottom: 1px solid darkgrey; }\n .ag-theme-dark .ag-pinned-right-header {\n border-left: 1px solid darkgrey; }\n .ag-theme-dark .ag-pinned-left-header {\n border-right: 1px solid darkgrey; }\n .ag-theme-dark .ag-header-row {\n border: none; }\n .ag-theme-dark .ag-row {\n border-style: solid;\n border-color: darkgrey;\n border-width: 0; }\n .ag-theme-dark .ag-row:not(.ag-row-first) {\n border-width: 0 0 0; }\n .ag-theme-dark .ag-row.ag-row-last {\n border-bottom-width: 0; }\n .ag-theme-dark .ag-row-odd {\n background-color: #403e3e; }\n .ag-theme-dark .ag-row-even {\n background-color: #302e2e; }\n .ag-theme-dark .ag-horizontal-left-spacer {\n border-right: 1px solid darkgrey; }\n .ag-theme-dark .ag-horizontal-left-spacer.ag-scroller-corner {\n border-right: none; }\n .ag-theme-dark .ag-horizontal-right-spacer {\n border-left: 1px solid darkgrey; }\n .ag-theme-dark .ag-horizontal-right-spacer.ag-scroller-corner {\n border-left: none; }\n .ag-theme-dark .ag-row-hover {\n background-color: inherit; }\n .ag-theme-dark .ag-numeric-cell {\n text-align: right; }\n .ag-theme-dark .ag-header-cell-label .ag-header-icon {\n margin-left: 4px;\n opacity: 1; }\n .ag-theme-dark .ag-header-cell,\n .ag-theme-dark .ag-header-group-cell {\n border-style: solid;\n border-color: darkgrey;\n padding-left: 12px;\n padding-right: 12px;\n border-width: 0; }\n .ag-theme-dark .ag-header-cell.ag-header-cell-moving,\n .ag-theme-dark .ag-header-group-cell.ag-header-cell-moving {\n background-color: #bebebe; }\n .ag-theme-dark .ag-header-cell:not(.ag-header-group-cell-no-group),\n .ag-theme-dark .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n border-top-width: 1px; }\n .ag-theme-dark .ag-header-row:first-child .ag-header-cell, .ag-theme-dark .ag-header-row:first-child .ag-header-group-cell {\n border-top-width: 0; }\n .ag-theme-dark .ag-header-cell-resize {\n cursor: col-resize; }\n .ag-theme-dark .ag-header-select-all {\n margin-right: 12px; }\n .ag-theme-dark .ag-cell {\n line-height: 23px;\n padding-left: 12px;\n padding-right: 12px;\n border: 1px solid transparent;\n padding-left: 11px;\n padding-right: 11px; }\n .ag-theme-dark .ag-row-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab;\n min-width: 24px; }\n .ag-theme-dark .ag-row-dragging, .ag-theme-dark .ag-row-dragging .ag-row-drag {\n cursor: move; }\n .ag-theme-dark .ag-column-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab; }\n .ag-theme-dark .ag-row-dragging {\n opacity: 0.5; }\n .ag-theme-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-dark .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-dark .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-dark .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-dark .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n border: 1px solid #d6d5d5;\n outline: initial; }\n .ag-theme-dark .ag-header-cell-resize {\n width: 8px; }\n .ag-theme-dark .ag-menu {\n background: #302e2e;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n padding: 0; }\n .ag-theme-dark .ag-menu .ag-menu-list {\n cursor: default;\n margin-bottom: 4px;\n margin-top: 4px;\n width: 100%; }\n .ag-theme-dark .ag-menu .ag-menu-option-active {\n background-color: inherit; }\n .ag-theme-dark .ag-menu .ag-menu-option-disabled {\n opacity: 0.5; }\n .ag-theme-dark .ag-menu .ag-menu-option-text {\n margin-left: 4px; }\n .ag-theme-dark .ag-menu .ag-menu-option-icon {\n padding-left: 4px;\n padding-right: 4px;\n min-width: 20px; }\n .ag-theme-dark .ag-menu .ag-menu-option-shortcut {\n padding-left: 8px; }\n .ag-theme-dark .ag-menu .ag-menu-separator {\n height: 8px; }\n .ag-theme-dark .ag-menu .ag-menu-separator > span {\n background-image: url("data:image/svg+xml,%3Csvg%20width%3D\'1\'%20height%3D\'8px\'%20viewBox%3D\'0%200%201%208px\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%3E%3Cline%20x1%3D\'0\'%20y1%3D\'4px\'%20x2%3D\'1\'%20y2%3D\'4px\'%20stroke-width%3D\'1\'%20stroke%3D\'%23A9A9A9\'%2F%3E%3C%2Fsvg%3E"); }\n .ag-theme-dark .ag-menu .ag-menu-option-popup-pointer {\n width: 20px;\n text-align: center; }\n .ag-theme-dark.ag-dnd-ghost {\n background: #302e2e;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n border: 1px solid darkgrey;\n color: #cccccc;\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n height: 25px !important;\n line-height: 25px;\n margin: 0;\n padding: 0 8px;\n -webkit-transform: translateY(8px);\n transform: translateY(8px); }\n .ag-theme-dark.ag-dnd-ghost span,\n .ag-theme-dark.ag-dnd-ghost div {\n height: 100%;\n margin: 0;\n padding: 0; }\n .ag-theme-dark.ag-dnd-ghost .ag-dnd-ghost-icon {\n margin-right: 4px;\n opacity: 1; }\n .ag-theme-dark .ag-tab-header {\n background: #302e2e;\n min-width: 220px;\n width: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-dark .ag-tab-header .ag-tab {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n border-bottom: 2px solid transparent;\n height: 16px;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n .ag-theme-dark .ag-tab-body {\n padding: 4px 0; }\n .ag-theme-dark .ag-tab-body .ag-menu-list {\n margin-bottom: 0;\n margin-top: 0; }\n .ag-theme-dark .ag-tab-body .ag-menu-list > div:first-child > span {\n padding-top: 0; }\n .ag-theme-dark .ag-tab-body .ag-menu-list > div:last-child > span {\n padding-bottom: 0; }\n .ag-theme-dark .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n background-position-y: 0; }\n .ag-theme-dark .ag-filter .ag-filter-select, .ag-theme-dark .ag-filter .ag-filter-body {\n margin-bottom: 4px; }\n .ag-theme-dark .ag-filter .ag-filter-body {\n margin-top: 0; }\n .ag-theme-dark .ag-filter .ag-filter-filter {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-dark .ag-filter .ag-filter-select {\n margin: 4px; }\n .ag-theme-dark .ag-filter input[type="radio"] {\n margin: 0 3px 0 6px;\n width: 12px;\n height: 17px;\n vertical-align: top; }\n .ag-theme-dark .ag-filter input[type="text"],\n .ag-theme-dark .ag-filter input[type="date"] {\n padding-left: 4px; }\n .ag-theme-dark .ag-filter .ag-set-filter-list {\n height: 120px; }\n .ag-theme-dark .ag-filter .ag-set-filter-item {\n height: 20px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-dark .ag-filter .ag-set-filter-item > div, .ag-theme-dark .ag-filter .ag-set-filter-item > span {\n margin-left: 5px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-dark .ag-filter .ag-filter-header-container:nth-child(2) {\n border-bottom: 1px solid darkgrey; }\n .ag-theme-dark .ag-filter .ag-filter-apply-panel {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 4px;\n padding-top: 8px; }\n .ag-theme-dark .ag-filter .ag-filter-apply-panel button {\n line-height: 1.5; }\n .ag-theme-dark .ag-filter .ag-filter-apply-panel button + button {\n margin-left: 8px; }\n .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column {\n height: 16px; }\n .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-dark .ag-column-select-panel .ag-primary-cols-list-panel {\n border-top: 1px solid darkgrey;\n padding-top: 4px; }\n .ag-theme-dark .ag-column-select-panel .ag-primary-cols-list-panel > div {\n cursor: pointer; }\n .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 20px; }\n .ag-theme-dark .ag-primary-cols-header-panel {\n border-top: 1px solid darkgrey;\n height: 25px;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-dark .ag-primary-cols-header-panel > div {\n cursor: pointer;\n margin: 0 4px; }\n .ag-theme-dark .ag-primary-cols-header-panel .ag-filter-body {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-dark .ag-tool-panel-wrapper {\n border-right: 0; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel {\n width: 100%; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n color: #cccccc;\n font-weight: 600;\n -webkit-box-flex: 1;\n -ms-flex: auto;\n flex: auto;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: column nowrap;\n flex-flow: column nowrap; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n padding: 7px 5px; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n margin: auto 0; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n padding-top: 5px; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n border: 1px solid darkgrey;\n border-left: 0;\n border-right: 0;\n padding: 4px 0; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n height: 25px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n margin-left: 4px; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-column-select-panel {\n border-bottom: 1px solid darkgrey;\n padding-bottom: 3px;\n padding-top: 0; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop {\n border-bottom: 1px solid darkgrey;\n padding: 4px 0;\n padding-bottom: 8px; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n color: rgba(228, 228, 228, 0.5);\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n padding-left: 20px;\n padding-right: 4px;\n margin-top: 4px; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n cursor: default;\n margin-top: 4px; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n padding-left: 4px;\n padding-right: 4px; }\n .ag-theme-dark .ag-tool-panel-wrapper .ag-column-drop:last-child {\n border-bottom: 0; }\n .ag-theme-dark .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n margin-left: 0;\n margin-right: 4px; }\n .ag-theme-dark .ag-paging-panel {\n border-top: 1px solid darkgrey;\n color: #cccccc;\n height: 25px;\n padding: 0 12px; }\n .ag-theme-dark .ag-paging-panel > span {\n margin-left: 16px; }\n .ag-theme-dark .ag-paging-page-summary-panel .ag-icon {\n width: 12px;\n height: 12px;\n cursor: pointer; }\n .ag-theme-dark .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n color: rgba(228, 228, 228, 0.5);\n opacity: 0.5; }\n .ag-theme-dark .ag-paging-page-summary-panel .ag-icon button {\n width: 100%;\n height: 100%;\n opacity: 0; }\n .ag-theme-dark .ag-paging-page-summary-panel span {\n margin: 0 4px; }\n .ag-theme-dark .ag-row-selected {\n background-color: #4a708b; }\n .ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n border: 1px solid transparent; }\n .ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n border-top-color: #d6d5d5; }\n .ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n border-right-color: #d6d5d5; }\n .ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n border-bottom-color: #d6d5d5; }\n .ag-theme-dark .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-dark .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n border-left-color: #d6d5d5; }\n .ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus) {\n background-color: rgba(100, 160, 160, 0.4); }\n .ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n background-color: rgba(100, 135, 160, 0.4); }\n .ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n background-color: rgba(120, 160, 100, 0.4); }\n .ag-theme-dark .ag-cell-range-selected-1:not(.ag-cell-focus) {\n background-color: rgba(100, 160, 160, 0.4); }\n .ag-theme-dark .ag-cell-range-selected-2:not(.ag-cell-focus) {\n background-color: rgba(100, 160, 160, 0.6); }\n .ag-theme-dark .ag-cell-range-selected-3:not(.ag-cell-focus) {\n background-color: rgba(100, 160, 160, 0.7); }\n .ag-theme-dark .ag-cell-range-selected-4:not(.ag-cell-focus) {\n background-color: rgba(100, 160, 160, 0.8); }\n .ag-theme-dark .ag-ltr .ag-selection-fill-top, .ag-theme-dark .ag-rtl .ag-selection-fill-top {\n border-top: 1px dashed #d6d5d5; }\n .ag-theme-dark .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-dark .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n border-top: 1px dashed #767676; }\n .ag-theme-dark .ag-ltr .ag-selection-fill-right, .ag-theme-dark .ag-rtl .ag-selection-fill-right {\n border-right: 1px dashed #d6d5d5; }\n .ag-theme-dark .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-dark .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n border-right: 1px dashed #767676; }\n .ag-theme-dark .ag-ltr .ag-selection-fill-bottom, .ag-theme-dark .ag-rtl .ag-selection-fill-bottom {\n border-bottom: 1px dashed #d6d5d5; }\n .ag-theme-dark .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-dark .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n border-bottom: 1px dashed #767676; }\n .ag-theme-dark .ag-ltr .ag-selection-fill-left, .ag-theme-dark .ag-rtl .ag-selection-fill-left {\n border-left: 1px dashed #d6d5d5; }\n .ag-theme-dark .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-dark .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n border-left: 1px dashed #767676; }\n .ag-theme-dark .ag-fill-handle, .ag-theme-dark .ag-range-handle {\n position: absolute;\n width: 6px;\n height: 6px;\n bottom: -1px;\n right: -1px;\n background-color: #d6d5d5; }\n .ag-theme-dark .ag-fill-handle {\n cursor: cell; }\n .ag-theme-dark .ag-range-handle {\n cursor: nwse-resize; }\n .ag-theme-dark .ag-cell-inline-editing {\n padding: 12px;\n height: 37px; }\n .ag-theme-dark .ag-cell-inline-editing, .ag-theme-dark .ag-popup-editor {\n background: #302e2e;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px; }\n .ag-theme-dark .ag-popup-editor {\n padding: 0; }\n .ag-theme-dark .ag-popup-editor .ag-large-textarea textarea {\n height: auto;\n padding: 12px; }\n .ag-theme-dark .ag-rich-select .ag-rich-select-list {\n width: 200px;\n height: 162.5px; }\n .ag-theme-dark .ag-rich-select .ag-rich-select-value {\n padding: 0 4px 0 12px;\n height: 25px; }\n .ag-theme-dark .ag-rich-select .ag-virtual-list-item {\n cursor: default;\n height: 25px; }\n .ag-theme-dark .ag-rich-select .ag-virtual-list-item:hover {\n background-color: inherit; }\n .ag-theme-dark .ag-rich-select .ag-rich-select-row {\n padding-left: 12px; }\n .ag-theme-dark .ag-rich-select .ag-rich-select-row-selected {\n background-color: #4a708b; }\n .ag-theme-dark .ag-ltr .ag-floating-filter-button {\n margin-left: 12px; }\n .ag-theme-dark .ag-floating-filter-button button {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: transparent;\n border: 0;\n height: 12px;\n padding: 0;\n width: 12px; }\n .ag-theme-dark .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-dark .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-dark .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-dark .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-dark .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-dark .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-dark .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n .ag-theme-dark .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n margin-left: 12px; }\n .ag-theme-dark .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-dark .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-dark .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-dark .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n margin-left: 12px; }\n .ag-theme-dark .ag-group-child-count {\n margin-left: 2px; }\n .ag-theme-dark .ag-selection-checkbox span {\n position: relative; }\n .ag-theme-dark .ag-column-drop-horizontal {\n background-color: #302e2e;\n height: 25px;\n padding-left: 12px; }\n .ag-theme-dark .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-dark .ag-column-drop-horizontal .ag-icon-pivot {\n margin-right: 12px; }\n .ag-theme-dark .ag-column-drop-horizontal .ag-left-arrow,\n .ag-theme-dark .ag-column-drop-horizontal .ag-right-arrow {\n margin: 0 4px;\n opacity: 1; }\n .ag-theme-dark .ag-column-drop-horizontal .ag-column-drop-empty-message {\n opacity: 0.5; }\n .ag-theme-dark .ag-column-drop-cell {\n background: #403e3e;\n border-radius: 16px;\n min-height: 16px;\n padding: 0 2px; }\n .ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-text {\n margin: 0 4px; }\n .ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button {\n min-width: 16px;\n margin: 0 2px;\n opacity: 1; }\n .ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n opacity: 1; }\n .ag-theme-dark .ag-column-drop-cell .ag-column-drag {\n margin-left: 8px; }\n .ag-theme-dark .ag-column-drop-vertical .ag-column-drop-cell {\n margin-top: 4px; }\n .ag-theme-dark .ag-select-agg-func-popup {\n background: #302e2e;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n background: #302e2e;\n height: 70px;\n padding: 0; }\n .ag-theme-dark .ag-select-agg-func-popup .ag-virtual-list-item {\n cursor: default;\n line-height: 20px;\n padding-left: 8px; }\n .ag-theme-dark .ag-select-agg-func-popup .ag-virtual-list-item:hover {\n background-color: #4a708b; }\n .ag-theme-dark .ag-set-filter-list,\n .ag-theme-dark .ag-menu-column-select-wrapper {\n width: auto; }\n .ag-theme-dark .ag-column-drop-vertical > .ag-column-drop-cell {\n margin-left: 4px;\n margin-top: 0; }\n .ag-theme-dark .ag-cell-data-changed {\n background-color: chocolate !important; }\n .ag-theme-dark .ag-cell-data-changed-animation {\n background-color: transparent;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-dark .ag-row-stub {\n background-color: #333; }\n .ag-theme-dark .ag-stub-cell {\n padding-left: 12px;\n padding-top: 4px; }\n .ag-theme-dark .ag-stub-cell .ag-loading-icon {\n -webkit-animation-name: spin;\n animation-name: spin;\n -webkit-animation-duration: 1000ms;\n animation-duration: 1000ms;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-timing-function: linear;\n animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n .ag-theme-dark .ag-stub-cell .ag-loading-text {\n margin-left: 4px;\n margin-top: 4px; }\n .ag-theme-dark .ag-floating-top {\n border-bottom: 1px solid darkgrey; }\n .ag-theme-dark .ag-floating-bottom {\n border-top: 1px solid darkgrey; }\n .ag-theme-dark .ag-floating-top, .ag-theme-dark .ag-floating-bottom {\n background-color: #333; }\n .ag-theme-dark .ag-floating-top .ag-row, .ag-theme-dark .ag-floating-bottom .ag-row {\n background-color: #333; }\n .ag-theme-dark .ag-status-bar {\n background: #302e2e;\n border: 1px solid darkgrey;\n border-top-width: 0;\n color: rgba(228, 228, 228, 0.5);\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n padding-right: 16px;\n padding-left: 16px;\n line-height: 1.5; }\n .ag-theme-dark .ag-name-value-value {\n color: #ccc; }\n .ag-theme-dark .ag-status-bar-center {\n text-align: center; }\n .ag-theme-dark .ag-name-value {\n margin-left: 4px;\n margin-right: 4px;\n padding-top: 8px;\n padding-bottom: 8px; }\n .ag-theme-dark .ag-details-row {\n padding: 20px; }\n .ag-theme-dark .ag-overlay-loading-wrapper {\n background-color: rgba(255, 255, 255, 0.5); }\n .ag-theme-dark .ag-overlay-loading-center {\n background: #302e2e;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px; }\n .ag-theme-dark .ag-side-bar {\n background-color: #302e2e;\n border: 1px solid darkgrey;\n border-left-width: 0;\n position: relative; }\n .ag-theme-dark .ag-side-bar .ag-side-buttons {\n padding-top: 16px;\n background: #302e2e;\n width: 16px;\n position: relative; }\n .ag-theme-dark .ag-side-bar .ag-side-buttons .ag-side-button button {\n background: transparent;\n border: 0;\n color: #ccc;\n padding: 8px 0 8px 0;\n width: 100%;\n margin: 0;\n min-height: 72px;\n border-width: 1px 0 1px 0;\n border-style: solid;\n border-color: transparent;\n background-position-y: center;\n background-position-x: center;\n background-repeat: no-repeat; }\n .ag-theme-dark .ag-side-bar .ag-side-buttons .ag-selected button {\n background-color: #302e2e;\n margin-left: -1px;\n padding-left: 1px;\n border-color: darkgrey; }\n .ag-theme-dark .ag-side-bar .ag-panel-container {\n border-right: 1px solid darkgrey; }\n .ag-theme-dark .ag-side-bar.full-width .ag-panel-container {\n border-right: 0; }\n .ag-theme-dark .ag-side-bar .ag-column-drop {\n min-height: 50px; }\n .ag-theme-dark .ag-primary-cols-filter-wrapper {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-dark .ag-group-component {\n margin: 10px 5px;\n padding: 10px 2px;\n border: 0px solid rgba(169, 169, 169, 0.5);\n border-top-width: 4px;\n border-radius: 3px; }\n .ag-theme-dark .ag-group-component .ag-group-component-label {\n background-color: #302e2e;\n margin-left: 8px;\n padding: 0 2px;\n font-size: 12px;\n font-weight: 500;\n text-transform: uppercase; }\n .ag-theme-dark .ag-group-component .ag-group-item {\n margin-top: 2px; }\n .ag-theme-dark.ag-popup > div {\n -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n .ag-theme-dark .ag-dialog {\n background-color: #302e2e;\n border: 1px solid darkgrey; }\n .ag-dragging-range-handle .ag-theme-dark .ag-dialog, .ag-dragging-fill-handle .ag-theme-dark .ag-dialog {\n opacity: 0.7;\n pointer-events: none; }\n .ag-theme-dark .ag-dialog .ag-dialog-title-bar {\n background-color: #626262;\n color: #cccccc;\n height: 25px;\n font-size: 14px;\n font-weight: 400;\n font-family: "Helvetica Neue", sans-serif;\n padding-left: 12px;\n padding: 5px 10px; }\n .ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n height: 20px;\n width: 20px;\n border-radius: 5px; }\n .ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n line-height: 20px;\n font-size: 20px; }\n .ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n background-color: #494949; }\n .ag-theme-dark .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n margin-right: 5px; }\n .ag-theme-dark .ag-dialog .ag-message-box .ag-message-box-button-bar {\n height: 30px;\n background-color: #626262;\n padding: 2px; }\n .ag-theme-dark .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n border-radius: 0; }\n .ag-theme-dark .ag-tooltip {\n background-color: #535353;\n color: #ccc;\n border-radius: 2px;\n padding: 5px;\n border-width: 1px;\n border-style: solid;\n border-color: #ebebeb;\n -webkit-transition: opacity 1s;\n transition: opacity 1s; }\n .ag-theme-dark .ag-tooltip.ag-tooltip-hiding {\n opacity: 0; }\n .ag-theme-dark .ag-chart .ag-chart-menu {\n background: #302e2e; }\n .ag-theme-dark .ag-chart .ag-chart-menu > span:hover {\n background-color: #161515; }\n .ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n border: 1px solid darkgrey; }\n .ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n border-color: #d6d5d5; }\n .ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n color: #ccc;\n font-size: 12px; }\n .ag-theme-dark .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n color: #d6d5d5; }\n .ag-theme-dark .ag-icon {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: "agGridClassic";\n speak: none;\n font-size: 12px;\n color: #d6d5d5;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n .ag-theme-dark .ag-icon-aggregation:before {\n content: "\\E900"; }\n .ag-theme-dark .ag-icon-arrows:before {\n content: "\\E901"; }\n .ag-theme-dark .ag-icon-asc:before {\n content: "\\E902"; }\n .ag-theme-dark .ag-icon-cancel:before {\n content: "\\E903"; }\n .ag-theme-dark .ag-icon-chart:before {\n content: "\\E904"; }\n .ag-theme-dark .ag-icon-checkbox-checked,\n .ag-theme-dark .ag-icon-checkbox-indeterminate,\n .ag-theme-dark .ag-icon-checkbox-unchecked {\n background-color: #000;\n line-height: 12px;\n border-radius: 3px; }\n .ag-theme-dark .ag-icon-checkbox-checked-readonly,\n .ag-theme-dark .ag-icon-checkbox-indeterminate-readonly,\n .ag-theme-dark .ag-icon-checkbox-unchecked-readonly {\n cursor: default;\n opacity: 0.5; }\n .ag-theme-dark .ag-icon-checkbox-checked {\n color: #d6d5d5; }\n .ag-theme-dark .ag-icon-checkbox-checked:before, .ag-theme-dark .ag-icon-checkbox-checked-readonly:before {\n content: "\\E905"; }\n .ag-theme-dark .ag-icon-checkbox-indeterminate:before, .ag-theme-dark .ag-icon-checkbox-indeterminate-readonly:before {\n content: "\\E906"; }\n .ag-theme-dark .ag-icon-checkbox-unchecked:before, .ag-theme-dark .ag-icon-checkbox-unchecked-readonly:before {\n content: "\\E907"; }\n .ag-theme-dark .ag-icon-column:before {\n content: "\\E908"; }\n .ag-theme-dark .ag-icon-columns:before {\n content: "\\E909"; }\n .ag-theme-dark .ag-icon-contracted:before {\n content: "\\E90A"; }\n .ag-theme-dark .ag-group-expanded .ag-icon-contracted:empty:before {\n content: "\\E932"; }\n .ag-theme-dark .ag-icon-copy:before {\n content: "\\E90B"; }\n .ag-theme-dark .ag-icon-cross:before {\n content: "\\E90C"; }\n .ag-theme-dark .ag-icon-cut:before {\n content: "\\E90D"; }\n .ag-theme-dark .ag-icon-data:before {\n content: "\\E90E"; }\n .ag-theme-dark .ag-icon-desc:before {\n content: "\\E90F"; }\n .ag-theme-dark .ag-icon-expanded:before {\n content: "\\E910"; }\n .ag-theme-dark .ag-icon-eye-slash:before {\n content: "\\E911"; }\n .ag-theme-dark .ag-icon-eye:before {\n content: "\\E912"; }\n .ag-theme-dark .ag-icon-filter:before {\n content: "\\E913"; }\n .ag-theme-dark .ag-icon-first:before {\n content: "\\E914"; }\n .ag-theme-dark .ag-icon-grip:before, .ag-theme-dark .ag-icon-row-drag:before {\n content: "\\E915"; }\n .ag-theme-dark .ag-icon-group:before {\n content: "\\E916"; }\n .ag-theme-dark .ag-icon-indeterminate:before {\n content: "\\E917"; }\n .ag-theme-dark .ag-icon-last:before {\n content: "\\E918"; }\n .ag-theme-dark .ag-icon-left:before, .ag-theme-dark .ag-right-arrow:before {\n content: "\\E919"; }\n .ag-theme-dark .ag-icon-loading:before {\n content: "\\E91A"; }\n .ag-theme-dark .ag-icon-maximize:before {\n content: "\\E91B"; }\n .ag-theme-dark .ag-icon-menu:before {\n content: "\\E91C"; }\n .ag-theme-dark .ag-icon-minimize:before {\n content: "\\E91D"; }\n .ag-theme-dark .ag-icon-minus:before {\n content: "\\E91E"; }\n .ag-theme-dark .ag-icon-next:before {\n content: "\\E91F"; }\n .ag-theme-dark .ag-icon-none:before {\n content: "\\E920"; }\n .ag-theme-dark .ag-icon-not-allowed:before {\n content: "\\E921"; }\n .ag-theme-dark .ag-icon-paste:before {\n content: "\\E922"; }\n .ag-theme-dark .ag-icon-pin:before {\n content: "\\E923"; }\n .ag-theme-dark .ag-icon-pivot:before {\n content: "\\E924"; }\n .ag-theme-dark .ag-icon-plus:before {\n content: "\\E925"; }\n .ag-theme-dark .ag-icon-previous:before {\n content: "\\E926"; }\n .ag-theme-dark .ag-icon-radio-button-off:before {\n content: "\\E927"; }\n .ag-theme-dark .ag-icon-radio-button-on {\n color: #d6d5d5; }\n .ag-theme-dark .ag-icon-radio-button-on:before {\n content: "\\E928"; }\n .ag-theme-dark .ag-icon-right:before, .ag-theme-dark .ag-right-arrow:before {\n content: "\\E929"; }\n .ag-theme-dark .ag-icon-save:before {\n content: "\\E92A"; }\n .ag-theme-dark .ag-icon-small-down:before {\n content: "\\E92B"; }\n .ag-theme-dark .ag-icon-small-left:before {\n content: "\\E92C"; }\n .ag-theme-dark .ag-icon-small-right:before {\n content: "\\E92D"; }\n .ag-theme-dark .ag-icon-small-up:before {\n content: "\\E92E"; }\n .ag-theme-dark .ag-icon-tick:before {\n content: "\\E92F"; }\n .ag-theme-dark .ag-icon-tree-closed:before {\n content: "\\E930"; }\n .ag-theme-dark .ag-icon-tree-indeterminate:before {\n content: "\\E931"; }\n .ag-theme-dark .ag-icon-tree-open:before {\n content: "\\E932"; }\n .ag-theme-dark .ag-rtl {\n text-align: right; }\n .ag-theme-dark .ag-rtl .ag-numeric-cell {\n text-align: left; }\n .ag-theme-dark .ag-rtl .ag-radio-button-label, .ag-theme-dark .ag-rtl .ag-checkbox-label {\n margin-right: 4px;\n margin-left: 0; }\n .ag-theme-dark .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n margin-right: 4px; }\n .ag-theme-dark .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n padding-left: 4px;\n padding-right: 16px; }\n .ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-dark .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 0;\n margin-right: 20px; }\n .ag-theme-dark .ag-rtl .ag-header-select-all {\n margin-left: 12px;\n margin-right: 0; }\n .ag-theme-dark .ag-rtl .ag-selection-checkbox,\n .ag-theme-dark .ag-rtl .ag-group-checkbox,\n .ag-theme-dark .ag-rtl .ag-group-expanded,\n .ag-theme-dark .ag-rtl .ag-group-contracted {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex; }\n .ag-theme-dark .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-dark .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n .ag-theme-dark .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n .ag-theme-dark .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n .ag-theme-dark .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n .ag-theme-dark .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n .ag-theme-dark .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n .ag-theme-dark .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n margin-right: 12px;\n margin-left: initial; }\n .ag-theme-dark .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n .ag-theme-dark .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n .ag-theme-dark .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n .ag-theme-dark .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n margin-right: 12px;\n margin-left: initial; }\n .ag-theme-dark .ag-rtl .ag-group-child-count {\n margin-left: unset;\n margin-right: 2px; }\n .ag-theme-dark .ag-rtl .ag-column-drop-horizontal {\n padding-right: 12px; }\n .ag-theme-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-dark .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n margin-left: 12px;\n margin-right: 0; }\n .ag-theme-dark .ag-rtl .ag-floating-filter-button {\n margin-right: 12px; }\n .ag-theme-dark .ag-rtl .ag-set-filter-item > div, .ag-theme-dark .ag-rtl .ag-set-filter-item > span {\n margin-left: 0;\n margin-right: 5px; }\n .ag-theme-dark .ag-rtl .ag-header .ag-header-cell-resize::after {\n border-left: 1px solid darkgrey;\n border-right: 0; }\n .ag-theme-dark .ag-rtl .ag-side-bar .ag-panel-container {\n border-left: 1px solid darkgrey;\n border-right: 0; }\n .ag-theme-dark .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n border-left: 0; }\n .ag-theme-dark .sass-variables::after {\n content: \'{ "autoSizePadding": "12px", "headerHeight": "25px", "groupPaddingSize": "24px", "footerPaddingAddition": "16px", "virtualItemHeight": "20px", "aggFuncPopupHeight": "70px", "checkboxIndentWidth": "16px", "leafNodePadding": "12px", "rowHeight": "25px", "gridSize": "4px", "iconSize": "12px" }\';\n display: none; }\n .ag-theme-dark .ag-tab-header {\n background-color: #626262; }\n .ag-theme-dark .ag-faded {\n opacity: 0.3; }\n .ag-theme-dark .ag-column-drop-horizontal.ag-column-drop {\n border: 1px solid darkgrey;\n border-bottom: 0; }\n .ag-theme-dark .ag-column-drop-horizontal.ag-column-drop:last-child {\n border-left: 0; }\n .ag-theme-dark .ag-header-cell-resize::after {\n height: 25px;\n margin-top: 0; }\n .ag-theme-dark .ag-header-cell {\n border-right: 1px solid darkgrey; }\n .ag-theme-dark .ag-header-group-cell {\n border-right: 1px solid darkgrey; }\n .ag-theme-dark .ag-root {\n border: 1px solid darkgrey; }\n .ag-theme-dark .ag-tool-panel-wrapper {\n border-right: 1px solid darkgrey; }\n .ag-theme-dark .ag-floating-filter-button {\n margin-top: 8px; }\n .ag-theme-dark .ag-filter .ag-filter-apply-panel {\n border-top: 1px solid darkgrey;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start; }\n .ag-theme-dark .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected) {\n border: 1px solid darkgrey; }\n .ag-theme-dark .ag-menu .ag-menu-option-active {\n background-color: #4a708b; }\n .ag-theme-dark .ag-menu .ag-menu-option {\n line-height: 24px; }\n .ag-theme-dark .ag-column-drop-cell {\n background: #403e3e;\n background-image: none;\n border: 1px solid darkgrey;\n border-radius: 0;\n min-height: 18px; }\n .ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button {\n margin-bottom: 2px;\n margin-top: 2px; }\n .ag-theme-dark .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n border: 1px solid darkgrey; }\n .ag-theme-dark .ag-cell-highlight {\n background-color: rgba(100, 160, 160, 0.4);\n border-bottom: 2px solid lightgreen; }\n .ag-theme-dark .ag-cell-highlight-animation {\n -webkit-transition: all 1s;\n transition: all 1s; }\n .ag-theme-dark .ag-cell-inline-editing {\n height: 25px;\n padding: 0; }\n .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-dark .ag-column-select-panel .ag-column-tool-panel-column {\n height: 20px; }\n .ag-theme-dark .ag-filter .ag-filter-header-container {\n height: 24px; }\n .ag-theme-dark .ag-tab {\n -webkit-box-sizing: initial;\n box-sizing: initial; }\n .ag-theme-dark .ag-selection-checkbox span {\n position: relative;\n top: 0; }\n .ag-theme-dark .ag-rich-select-value {\n border-bottom: 1px solid darkgrey; }\n .ag-theme-dark .ag-header-cell-moving .ag-header-cell-label {\n opacity: 0.5; }\n .ag-theme-dark .ag-header-cell-moving {\n background-color: #bebebe; }\n .ag-theme-dark .ag-overlay-loading-wrapper {\n background-color: rgba(255, 255, 255, 0.5); }\n .ag-theme-dark .ag-overlay-loading-center {\n background-color: #fff;\n border: 1px solid darkgrey;\n border-radius: 10px;\n color: black;\n padding: 10px; }\n .ag-theme-dark .ag-column-name-filter {\n height: 16px; }\n .ag-theme-dark input,\n .ag-theme-dark select {\n background-color: #302e2e;\n color: #ccc; }\n .ag-theme-dark .ag-floating-filter-body input[readonly] {\n background: rgba(48, 46, 46, 0.3); }\n\n'},"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css": +/*!*******************************************************************************************************************************************!*\ + !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-fresh.css ***! + \*******************************************************************************************************************************************/ +/*! no static exports found */function(e,n){e.exports='@charset "UTF-8";\n@font-face {\n font-family: "agGridClassic";\n src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");\n font-weight: normal;\n font-style: normal; }\n\n.ag-theme-fresh {\n -webkit-font-smoothing: antialiased;\n background-color: white;\n color: black;\n font-family: "Helvetica Neue", sans-serif;\n font-weight: 400;\n font-size: 14px;\n line-height: 1; }\n .ag-theme-fresh .ag-body-viewport {\n background-color: #f6f6f6; }\n .ag-theme-fresh .ag-menu, .ag-theme-fresh .ag-theme-fresh.ag-dnd-ghost, .ag-theme-fresh .ag-cell-inline-editing, .ag-theme-fresh .ag-popup-editor, .ag-theme-fresh .ag-select-agg-func-popup, .ag-theme-fresh .ag-overlay-loading-center {\n background-color: #f6f6f6;\n border: 1px solid darkgrey; }\n .ag-theme-fresh .ag-tab-header .ag-tab {\n border: 1px solid transparent;\n border-bottom-width: 0;\n margin: 4px;\n margin-bottom: 0;\n padding: 4px 8px; }\n .ag-theme-fresh .ag-tab-header .ag-tab.ag-tab-selected {\n background-color: #f6f6f6;\n border-bottom: 2px solid #f6f6f6 !important;\n border-color: darkgrey; }\n .ag-theme-fresh label {\n margin-bottom: 0; }\n .ag-theme-fresh * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-fresh *:focus, .ag-theme-fresh * *:before, .ag-theme-fresh * *:after {\n outline: none;\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-fresh .ag-tab {\n -webkit-box-sizing: content-box;\n box-sizing: content-box; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-1 {\n padding-left: 16px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-1 {\n padding-right: 16px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-1 {\n padding-left: 24px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-1 {\n padding-right: 24px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-2 {\n padding-left: 32px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-2 {\n padding-right: 32px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-2 {\n padding-left: 48px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-2 {\n padding-right: 48px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-3 {\n padding-left: 48px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-3 {\n padding-right: 48px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-3 {\n padding-left: 72px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-3 {\n padding-right: 72px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-4 {\n padding-left: 64px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-4 {\n padding-right: 64px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-4 {\n padding-left: 96px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-4 {\n padding-right: 96px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-5 {\n padding-left: 80px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-5 {\n padding-right: 80px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-5 {\n padding-left: 120px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-5 {\n padding-right: 120px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-6 {\n padding-left: 96px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-6 {\n padding-right: 96px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-6 {\n padding-left: 144px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-6 {\n padding-right: 144px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-7 {\n padding-left: 112px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-7 {\n padding-right: 112px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-7 {\n padding-left: 168px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-7 {\n padding-right: 168px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-8 {\n padding-left: 128px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-8 {\n padding-right: 128px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-8 {\n padding-left: 192px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-8 {\n padding-right: 192px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-9 {\n padding-left: 144px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-9 {\n padding-right: 144px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-9 {\n padding-left: 216px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-9 {\n padding-right: 216px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-10 {\n padding-left: 160px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-10 {\n padding-right: 160px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-10 {\n padding-left: 240px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-10 {\n padding-right: 240px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-11 {\n padding-left: 176px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-11 {\n padding-right: 176px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-11 {\n padding-left: 264px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-11 {\n padding-right: 264px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-12 {\n padding-left: 192px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-12 {\n padding-right: 192px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-12 {\n padding-left: 288px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-12 {\n padding-right: 288px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-13 {\n padding-left: 208px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-13 {\n padding-right: 208px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-13 {\n padding-left: 312px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-13 {\n padding-right: 312px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-14 {\n padding-left: 224px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-14 {\n padding-right: 224px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-14 {\n padding-left: 336px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-14 {\n padding-right: 336px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-15 {\n padding-left: 240px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-15 {\n padding-right: 240px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-15 {\n padding-left: 360px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-15 {\n padding-right: 360px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-16 {\n padding-left: 256px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-16 {\n padding-right: 256px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-16 {\n padding-left: 384px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-16 {\n padding-right: 384px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-17 {\n padding-left: 272px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-17 {\n padding-right: 272px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-17 {\n padding-left: 408px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-17 {\n padding-right: 408px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-18 {\n padding-left: 288px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-18 {\n padding-right: 288px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-18 {\n padding-left: 432px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-18 {\n padding-right: 432px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-19 {\n padding-left: 304px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-19 {\n padding-right: 304px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-19 {\n padding-left: 456px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-19 {\n padding-right: 456px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-20 {\n padding-left: 320px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-20 {\n padding-right: 320px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-20 {\n padding-left: 480px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-20 {\n padding-right: 480px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-21 {\n padding-left: 336px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-21 {\n padding-right: 336px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-21 {\n padding-left: 504px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-21 {\n padding-right: 504px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-22 {\n padding-left: 352px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-22 {\n padding-right: 352px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-22 {\n padding-left: 528px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-22 {\n padding-right: 528px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-23 {\n padding-left: 368px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-23 {\n padding-right: 368px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-23 {\n padding-left: 552px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-23 {\n padding-right: 552px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-24 {\n padding-left: 384px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-24 {\n padding-right: 384px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-24 {\n padding-left: 576px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-24 {\n padding-right: 576px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-25 {\n padding-left: 400px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-25 {\n padding-right: 400px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-25 {\n padding-left: 600px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-25 {\n padding-right: 600px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-26 {\n padding-left: 416px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-26 {\n padding-right: 416px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-26 {\n padding-left: 624px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-26 {\n padding-right: 624px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-27 {\n padding-left: 432px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-27 {\n padding-right: 432px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-27 {\n padding-left: 648px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-27 {\n padding-right: 648px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-28 {\n padding-left: 448px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-28 {\n padding-right: 448px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-28 {\n padding-left: 672px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-28 {\n padding-right: 672px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-29 {\n padding-left: 464px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-29 {\n padding-right: 464px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-29 {\n padding-left: 696px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-29 {\n padding-right: 696px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-30 {\n padding-left: 480px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-30 {\n padding-right: 480px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-30 {\n padding-left: 720px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-30 {\n padding-right: 720px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-31 {\n padding-left: 496px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-31 {\n padding-right: 496px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-31 {\n padding-left: 744px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-31 {\n padding-right: 744px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-32 {\n padding-left: 512px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-32 {\n padding-right: 512px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-32 {\n padding-left: 768px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-32 {\n padding-right: 768px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-33 {\n padding-left: 528px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-33 {\n padding-right: 528px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-33 {\n padding-left: 792px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-33 {\n padding-right: 792px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-34 {\n padding-left: 544px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-34 {\n padding-right: 544px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-34 {\n padding-left: 816px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-34 {\n padding-right: 816px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-35 {\n padding-left: 560px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-35 {\n padding-right: 560px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-35 {\n padding-left: 840px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-35 {\n padding-right: 840px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-36 {\n padding-left: 576px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-36 {\n padding-right: 576px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-36 {\n padding-left: 864px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-36 {\n padding-right: 864px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-37 {\n padding-left: 592px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-37 {\n padding-right: 592px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-37 {\n padding-left: 888px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-37 {\n padding-right: 888px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-38 {\n padding-left: 608px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-38 {\n padding-right: 608px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-38 {\n padding-left: 912px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-38 {\n padding-right: 912px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-39 {\n padding-left: 624px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-39 {\n padding-right: 624px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-39 {\n padding-left: 936px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-39 {\n padding-right: 936px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-40 {\n padding-left: 640px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-40 {\n padding-right: 640px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-40 {\n padding-left: 960px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-40 {\n padding-right: 960px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-41 {\n padding-left: 656px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-41 {\n padding-right: 656px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-41 {\n padding-left: 984px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-41 {\n padding-right: 984px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-42 {\n padding-left: 672px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-42 {\n padding-right: 672px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-42 {\n padding-left: 1008px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-42 {\n padding-right: 1008px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-43 {\n padding-left: 688px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-43 {\n padding-right: 688px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-43 {\n padding-left: 1032px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-43 {\n padding-right: 1032px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-44 {\n padding-left: 704px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-44 {\n padding-right: 704px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-44 {\n padding-left: 1056px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-44 {\n padding-right: 1056px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-45 {\n padding-left: 720px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-45 {\n padding-right: 720px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-45 {\n padding-left: 1080px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-45 {\n padding-right: 1080px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-46 {\n padding-left: 736px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-46 {\n padding-right: 736px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-46 {\n padding-left: 1104px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-46 {\n padding-right: 1104px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-47 {\n padding-left: 752px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-47 {\n padding-right: 752px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-47 {\n padding-left: 1128px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-47 {\n padding-right: 1128px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-48 {\n padding-left: 768px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-48 {\n padding-right: 768px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-48 {\n padding-left: 1152px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-48 {\n padding-right: 1152px; }\n .ag-theme-fresh .ag-ltr .ag-toolpanel-indent-49 {\n padding-left: 784px; }\n .ag-theme-fresh .ag-rtl .ag-toolpanel-indent-49 {\n padding-right: 784px; }\n .ag-theme-fresh .ag-ltr .ag-row-group-indent-49 {\n padding-left: 1176px; }\n .ag-theme-fresh .ag-rtl .ag-row-group-indent-49 {\n padding-right: 1176px; }\n .ag-theme-fresh .ag-cell .ag-icon {\n display: inline-block;\n vertical-align: middle; }\n .ag-theme-fresh .ag-radio-button-label, .ag-theme-fresh .ag-checkbox-label {\n cursor: default; }\n .ag-theme-fresh .ag-radio-button-label:empty, .ag-theme-fresh .ag-checkbox-label:empty {\n margin: 0; }\n .ag-theme-fresh .ag-radio-button-label, .ag-theme-fresh .ag-checkbox-label {\n margin-left: 4px; }\n .ag-theme-fresh .ag-cell {\n -webkit-font-smoothing: subpixel-antialiased; }\n .ag-theme-fresh .ag-ltr .ag-row-group-leaf-indent {\n margin-left: 24px; }\n .ag-theme-fresh .ag-ltr .ag-cell {\n border-right: 1px dotted silver; }\n .ag-theme-fresh .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-fresh .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid darkgrey; }\n .ag-theme-fresh .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-fresh .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid darkgrey; }\n .ag-theme-fresh .ag-rtl .ag-row-group-leaf-indent {\n margin-right: 24px; }\n .ag-theme-fresh .ag-rtl .ag-cell {\n border-left: 1px dotted silver; }\n .ag-theme-fresh .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-fresh .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid darkgrey; }\n .ag-theme-fresh .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-fresh .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid darkgrey; }\n .ag-theme-fresh .ag-value-change-delta {\n padding-right: 2px; }\n .ag-theme-fresh .ag-value-change-delta-up {\n color: darkgreen; }\n .ag-theme-fresh .ag-value-change-delta-down {\n color: darkred; }\n .ag-theme-fresh .ag-value-change-value {\n background-color: transparent;\n border-radius: 1px;\n padding-left: 1px;\n padding-right: 1px;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-fresh .ag-value-change-value-highlight {\n background-color: #cec;\n -webkit-transition: background-color 0.1s;\n transition: background-color 0.1s; }\n .ag-theme-fresh .ag-input-text-wrapper input:not([type]),\n .ag-theme-fresh .ag-input-text-wrapper input[type="text"],\n .ag-theme-fresh .ag-input-text-wrapper input[type="tel"],\n .ag-theme-fresh .ag-input-text-wrapper input[type="date"],\n .ag-theme-fresh .ag-input-text-wrapper input[type="datetime-local"] {\n border-width: 1px;\n border-style: solid;\n border-color: #000000; }\n .ag-theme-fresh .ag-input-text-wrapper input:not([type]):disabled,\n .ag-theme-fresh .ag-input-text-wrapper input[type="text"]:disabled,\n .ag-theme-fresh .ag-input-text-wrapper input[type="tel"]:disabled,\n .ag-theme-fresh .ag-input-text-wrapper input[type="date"]:disabled,\n .ag-theme-fresh .ag-input-text-wrapper input[type="datetime-local"]:disabled {\n color: rgba(0, 0, 0, 0.5);\n background-color: #ebebeb;\n border-color: rgba(0, 0, 0, 0.3); }\n .ag-theme-fresh .ag-input-text-wrapper input[type="date"] {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-theme-fresh .ag-input-text-wrapper textarea {\n border-width: 1px;\n border-style: solid;\n border-color: #000000; }\n .ag-theme-fresh .ag-input-text-wrapper textarea:disabled {\n color: rgba(0, 0, 0, 0.5);\n background-color: #ebebeb;\n border-color: rgba(0, 0, 0, 0.3); }\n .ag-theme-fresh .ag-header {\n background-color: transparent;\n background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(lightgrey));\n background-image: linear-gradient(white, lightgrey);\n color: #333333;\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n border-bottom: 1px solid darkgrey; }\n .ag-theme-fresh .ag-pinned-right-header {\n border-left: 1px solid darkgrey; }\n .ag-theme-fresh .ag-pinned-left-header {\n border-right: 1px solid darkgrey; }\n .ag-theme-fresh .ag-header-row {\n border: none; }\n .ag-theme-fresh .ag-row {\n border-style: solid;\n border-color: darkgrey;\n border-width: 0; }\n .ag-theme-fresh .ag-row:not(.ag-row-first) {\n border-width: 0 0 0; }\n .ag-theme-fresh .ag-row.ag-row-last {\n border-bottom-width: 0; }\n .ag-theme-fresh .ag-row-odd {\n background-color: #f6f6f6; }\n .ag-theme-fresh .ag-row-even {\n background-color: white; }\n .ag-theme-fresh .ag-horizontal-left-spacer {\n border-right: 1px solid darkgrey; }\n .ag-theme-fresh .ag-horizontal-left-spacer.ag-scroller-corner {\n border-right: none; }\n .ag-theme-fresh .ag-horizontal-right-spacer {\n border-left: 1px solid darkgrey; }\n .ag-theme-fresh .ag-horizontal-right-spacer.ag-scroller-corner {\n border-left: none; }\n .ag-theme-fresh .ag-row-hover {\n background-color: ""; }\n .ag-theme-fresh .ag-numeric-cell {\n text-align: right; }\n .ag-theme-fresh .ag-header-cell-label .ag-header-icon {\n margin-left: 4px;\n opacity: 1; }\n .ag-theme-fresh .ag-header-cell,\n .ag-theme-fresh .ag-header-group-cell {\n border-style: solid;\n border-color: darkgrey;\n padding-left: 12px;\n padding-right: 12px;\n border-width: 0; }\n .ag-theme-fresh .ag-header-cell.ag-header-cell-moving,\n .ag-theme-fresh .ag-header-group-cell.ag-header-cell-moving {\n background-color: #bebebe; }\n .ag-theme-fresh .ag-header-cell:not(.ag-header-group-cell-no-group),\n .ag-theme-fresh .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n border-top-width: 1px; }\n .ag-theme-fresh .ag-header-row:first-child .ag-header-cell, .ag-theme-fresh .ag-header-row:first-child .ag-header-group-cell {\n border-top-width: 0; }\n .ag-theme-fresh .ag-header-cell-resize {\n cursor: col-resize; }\n .ag-theme-fresh .ag-header-select-all {\n margin-right: 12px; }\n .ag-theme-fresh .ag-cell {\n line-height: 23px;\n padding-left: 12px;\n padding-right: 12px;\n border: 1px solid transparent;\n padding-left: 11px;\n padding-right: 11px; }\n .ag-theme-fresh .ag-row-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab;\n min-width: 24px; }\n .ag-theme-fresh .ag-row-dragging, .ag-theme-fresh .ag-row-dragging .ag-row-drag {\n cursor: move; }\n .ag-theme-fresh .ag-column-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab; }\n .ag-theme-fresh .ag-row-dragging {\n opacity: 0.5; }\n .ag-theme-fresh .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-fresh .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-fresh .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-fresh .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-fresh .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-fresh .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n border: 1px solid black;\n outline: initial; }\n .ag-theme-fresh .ag-header-cell-resize {\n width: 8px; }\n .ag-theme-fresh .ag-menu {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n padding: 0; }\n .ag-theme-fresh .ag-menu .ag-menu-list {\n cursor: default;\n margin-bottom: 4px;\n margin-top: 4px;\n width: 100%; }\n .ag-theme-fresh .ag-menu .ag-menu-option-active {\n background-color: ""; }\n .ag-theme-fresh .ag-menu .ag-menu-option-disabled {\n opacity: 0.5; }\n .ag-theme-fresh .ag-menu .ag-menu-option-text {\n margin-left: 4px; }\n .ag-theme-fresh .ag-menu .ag-menu-option-icon {\n padding-left: 4px;\n padding-right: 4px;\n min-width: 20px; }\n .ag-theme-fresh .ag-menu .ag-menu-option-shortcut {\n padding-left: 8px; }\n .ag-theme-fresh .ag-menu .ag-menu-separator {\n height: 8px; }\n .ag-theme-fresh .ag-menu .ag-menu-separator > span {\n background-image: url("data:image/svg+xml,%3Csvg%20width%3D\'1\'%20height%3D\'8px\'%20viewBox%3D\'0%200%201%208px\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%3E%3Cline%20x1%3D\'0\'%20y1%3D\'4px\'%20x2%3D\'1\'%20y2%3D\'4px\'%20stroke-width%3D\'1\'%20stroke%3D\'%23A9A9A9\'%2F%3E%3C%2Fsvg%3E"); }\n .ag-theme-fresh .ag-menu .ag-menu-option-popup-pointer {\n width: 20px;\n text-align: center; }\n .ag-theme-fresh.ag-dnd-ghost {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n border: 1px solid darkgrey;\n color: #333333;\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n height: 25px !important;\n line-height: 25px;\n margin: 0;\n padding: 0 8px;\n -webkit-transform: translateY(8px);\n transform: translateY(8px); }\n .ag-theme-fresh.ag-dnd-ghost span,\n .ag-theme-fresh.ag-dnd-ghost div {\n height: 100%;\n margin: 0;\n padding: 0; }\n .ag-theme-fresh.ag-dnd-ghost .ag-dnd-ghost-icon {\n margin-right: 4px;\n opacity: 1; }\n .ag-theme-fresh .ag-tab-header {\n background: #f6f6f6;\n min-width: 220px;\n width: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-fresh .ag-tab-header .ag-tab {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n border-bottom: 2px solid transparent;\n height: 16px;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n .ag-theme-fresh .ag-tab-body {\n padding: 4px 0; }\n .ag-theme-fresh .ag-tab-body .ag-menu-list {\n margin-bottom: 0;\n margin-top: 0; }\n .ag-theme-fresh .ag-tab-body .ag-menu-list > div:first-child > span {\n padding-top: 0; }\n .ag-theme-fresh .ag-tab-body .ag-menu-list > div:last-child > span {\n padding-bottom: 0; }\n .ag-theme-fresh .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n background-position-y: 0; }\n .ag-theme-fresh .ag-filter .ag-filter-select, .ag-theme-fresh .ag-filter .ag-filter-body {\n margin-bottom: 4px; }\n .ag-theme-fresh .ag-filter .ag-filter-body {\n margin-top: 0; }\n .ag-theme-fresh .ag-filter .ag-filter-filter {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-fresh .ag-filter .ag-filter-select {\n margin: 4px; }\n .ag-theme-fresh .ag-filter input[type="radio"] {\n margin: 0 3px 0 6px;\n width: 12px;\n height: 17px;\n vertical-align: top; }\n .ag-theme-fresh .ag-filter input[type="text"],\n .ag-theme-fresh .ag-filter input[type="date"] {\n padding-left: 4px; }\n .ag-theme-fresh .ag-filter .ag-set-filter-list {\n height: 120px; }\n .ag-theme-fresh .ag-filter .ag-set-filter-item {\n height: 20px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-fresh .ag-filter .ag-set-filter-item > div, .ag-theme-fresh .ag-filter .ag-set-filter-item > span {\n margin-left: 5px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-fresh .ag-filter .ag-filter-header-container:nth-child(2) {\n border-bottom: 1px solid darkgrey; }\n .ag-theme-fresh .ag-filter .ag-filter-apply-panel {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 4px;\n padding-top: 8px; }\n .ag-theme-fresh .ag-filter .ag-filter-apply-panel button {\n line-height: 1.5; }\n .ag-theme-fresh .ag-filter .ag-filter-apply-panel button + button {\n margin-left: 8px; }\n .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column {\n height: 16px; }\n .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-fresh .ag-column-select-panel .ag-primary-cols-list-panel {\n border-top: 1px solid darkgrey;\n padding-top: 4px; }\n .ag-theme-fresh .ag-column-select-panel .ag-primary-cols-list-panel > div {\n cursor: pointer; }\n .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 20px; }\n .ag-theme-fresh .ag-primary-cols-header-panel {\n border-top: 1px solid darkgrey;\n height: 25px;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-fresh .ag-primary-cols-header-panel > div {\n cursor: pointer;\n margin: 0 4px; }\n .ag-theme-fresh .ag-primary-cols-header-panel .ag-filter-body {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-fresh .ag-tool-panel-wrapper {\n border-right: 0; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel {\n width: 100%; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n color: #333333;\n font-weight: 600;\n -webkit-box-flex: 1;\n -ms-flex: auto;\n flex: auto;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: column nowrap;\n flex-flow: column nowrap; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n padding: 7px 5px; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n margin: auto 0; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n padding-top: 5px; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n border: 1px solid darkgrey;\n border-left: 0;\n border-right: 0;\n padding: 4px 0; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n height: 25px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n margin-left: 4px; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-column-select-panel {\n border-bottom: 1px solid darkgrey;\n padding-bottom: 3px;\n padding-top: 0; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop {\n border-bottom: 1px solid darkgrey;\n padding: 4px 0;\n padding-bottom: 8px; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n color: rgba(0, 0, 0, 0.5);\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n padding-left: 20px;\n padding-right: 4px;\n margin-top: 4px; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n cursor: default;\n margin-top: 4px; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n padding-left: 4px;\n padding-right: 4px; }\n .ag-theme-fresh .ag-tool-panel-wrapper .ag-column-drop:last-child {\n border-bottom: 0; }\n .ag-theme-fresh .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n margin-left: 0;\n margin-right: 4px; }\n .ag-theme-fresh .ag-paging-panel {\n border-top: 1px solid darkgrey;\n color: #333333;\n height: 25px;\n padding: 0 12px; }\n .ag-theme-fresh .ag-paging-panel > span {\n margin-left: 16px; }\n .ag-theme-fresh .ag-paging-page-summary-panel .ag-icon {\n width: 12px;\n height: 12px;\n cursor: pointer; }\n .ag-theme-fresh .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n color: rgba(0, 0, 0, 0.5);\n opacity: 0.5; }\n .ag-theme-fresh .ag-paging-page-summary-panel .ag-icon button {\n width: 100%;\n height: 100%;\n opacity: 0; }\n .ag-theme-fresh .ag-paging-page-summary-panel span {\n margin: 0 4px; }\n .ag-theme-fresh .ag-row-selected {\n background-color: #bde2e5; }\n .ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n border: 1px solid transparent; }\n .ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n border-top-color: black; }\n .ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n border-right-color: black; }\n .ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n border-bottom-color: black; }\n .ag-theme-fresh .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-fresh .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n border-left-color: black; }\n .ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus) {\n background-color: rgba(120, 120, 120, 0.4); }\n .ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n background-color: rgba(120, 120, 120, 0.4); }\n .ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n background-color: rgba(120, 120, 120, 0.4); }\n .ag-theme-fresh .ag-cell-range-selected-1:not(.ag-cell-focus) {\n background-color: rgba(120, 120, 120, 0.4); }\n .ag-theme-fresh .ag-cell-range-selected-2:not(.ag-cell-focus) {\n background-color: rgba(80, 80, 80, 0.4); }\n .ag-theme-fresh .ag-cell-range-selected-3:not(.ag-cell-focus) {\n background-color: rgba(40, 40, 40, 0.4); }\n .ag-theme-fresh .ag-cell-range-selected-4:not(.ag-cell-focus) {\n background-color: rgba(0, 0, 0, 0.4); }\n .ag-theme-fresh .ag-ltr .ag-selection-fill-top, .ag-theme-fresh .ag-rtl .ag-selection-fill-top {\n border-top: 1px dashed black; }\n .ag-theme-fresh .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-fresh .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n border-top: 1px dashed #767676; }\n .ag-theme-fresh .ag-ltr .ag-selection-fill-right, .ag-theme-fresh .ag-rtl .ag-selection-fill-right {\n border-right: 1px dashed black; }\n .ag-theme-fresh .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-fresh .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n border-right: 1px dashed #767676; }\n .ag-theme-fresh .ag-ltr .ag-selection-fill-bottom, .ag-theme-fresh .ag-rtl .ag-selection-fill-bottom {\n border-bottom: 1px dashed black; }\n .ag-theme-fresh .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-fresh .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n border-bottom: 1px dashed #767676; }\n .ag-theme-fresh .ag-ltr .ag-selection-fill-left, .ag-theme-fresh .ag-rtl .ag-selection-fill-left {\n border-left: 1px dashed black; }\n .ag-theme-fresh .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-fresh .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n border-left: 1px dashed #767676; }\n .ag-theme-fresh .ag-fill-handle, .ag-theme-fresh .ag-range-handle {\n position: absolute;\n width: 6px;\n height: 6px;\n bottom: -1px;\n right: -1px;\n background-color: black; }\n .ag-theme-fresh .ag-fill-handle {\n cursor: cell; }\n .ag-theme-fresh .ag-range-handle {\n cursor: nwse-resize; }\n .ag-theme-fresh .ag-cell-inline-editing {\n padding: 12px;\n height: 37px; }\n .ag-theme-fresh .ag-cell-inline-editing, .ag-theme-fresh .ag-popup-editor {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px; }\n .ag-theme-fresh .ag-popup-editor {\n padding: 0; }\n .ag-theme-fresh .ag-popup-editor .ag-large-textarea textarea {\n height: auto;\n padding: 12px; }\n .ag-theme-fresh .ag-rich-select .ag-rich-select-list {\n width: 200px;\n height: 162.5px; }\n .ag-theme-fresh .ag-rich-select .ag-rich-select-value {\n padding: 0 4px 0 12px;\n height: 25px; }\n .ag-theme-fresh .ag-rich-select .ag-virtual-list-item {\n cursor: default;\n height: 25px; }\n .ag-theme-fresh .ag-rich-select .ag-virtual-list-item:hover {\n background-color: ""; }\n .ag-theme-fresh .ag-rich-select .ag-rich-select-row {\n padding-left: 12px; }\n .ag-theme-fresh .ag-rich-select .ag-rich-select-row-selected {\n background-color: #bde2e5; }\n .ag-theme-fresh .ag-ltr .ag-floating-filter-button {\n margin-left: 12px; }\n .ag-theme-fresh .ag-floating-filter-button button {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: transparent;\n border: 0;\n height: 12px;\n padding: 0;\n width: 12px; }\n .ag-theme-fresh .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-fresh .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-fresh .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-fresh .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-fresh .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-fresh .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-fresh .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n .ag-theme-fresh .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n margin-left: 12px; }\n .ag-theme-fresh .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-fresh .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-fresh .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-fresh .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n margin-left: 12px; }\n .ag-theme-fresh .ag-group-child-count {\n margin-left: 2px; }\n .ag-theme-fresh .ag-selection-checkbox span {\n position: relative; }\n .ag-theme-fresh .ag-column-drop-horizontal {\n background-color: #f6f6f6;\n height: 25px;\n padding-left: 12px; }\n .ag-theme-fresh .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-fresh .ag-column-drop-horizontal .ag-icon-pivot {\n margin-right: 12px; }\n .ag-theme-fresh .ag-column-drop-horizontal .ag-left-arrow,\n .ag-theme-fresh .ag-column-drop-horizontal .ag-right-arrow {\n margin: 0 4px;\n opacity: 1; }\n .ag-theme-fresh .ag-column-drop-horizontal .ag-column-drop-empty-message {\n opacity: 0.5; }\n .ag-theme-fresh .ag-column-drop-cell {\n background: #ecf0f1;\n border-radius: 16px;\n min-height: 16px;\n padding: 0 2px; }\n .ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-text {\n margin: 0 4px; }\n .ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button {\n min-width: 16px;\n margin: 0 2px;\n opacity: 1; }\n .ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n opacity: 1; }\n .ag-theme-fresh .ag-column-drop-cell .ag-column-drag {\n margin-left: 8px; }\n .ag-theme-fresh .ag-column-drop-vertical .ag-column-drop-cell {\n margin-top: 4px; }\n .ag-theme-fresh .ag-select-agg-func-popup {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px;\n background: white;\n height: 70px;\n padding: 0; }\n .ag-theme-fresh .ag-select-agg-func-popup .ag-virtual-list-item {\n cursor: default;\n line-height: 20px;\n padding-left: 8px; }\n .ag-theme-fresh .ag-select-agg-func-popup .ag-virtual-list-item:hover {\n background-color: #bde2e5; }\n .ag-theme-fresh .ag-set-filter-list,\n .ag-theme-fresh .ag-menu-column-select-wrapper {\n width: auto; }\n .ag-theme-fresh .ag-column-drop-vertical > .ag-column-drop-cell {\n margin-left: 4px;\n margin-top: 0; }\n .ag-theme-fresh .ag-cell-data-changed {\n background-color: #cec !important; }\n .ag-theme-fresh .ag-cell-data-changed-animation {\n background-color: transparent;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-fresh .ag-row-stub {\n background-color: #f0f0f0; }\n .ag-theme-fresh .ag-stub-cell {\n padding-left: 12px;\n padding-top: 4px; }\n .ag-theme-fresh .ag-stub-cell .ag-loading-icon {\n -webkit-animation-name: spin;\n animation-name: spin;\n -webkit-animation-duration: 1000ms;\n animation-duration: 1000ms;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-timing-function: linear;\n animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n .ag-theme-fresh .ag-stub-cell .ag-loading-text {\n margin-left: 4px;\n margin-top: 4px; }\n .ag-theme-fresh .ag-floating-top {\n border-bottom: 1px solid darkgrey; }\n .ag-theme-fresh .ag-floating-bottom {\n border-top: 1px solid darkgrey; }\n .ag-theme-fresh .ag-floating-top, .ag-theme-fresh .ag-floating-bottom {\n background-color: #f0f0f0; }\n .ag-theme-fresh .ag-floating-top .ag-row, .ag-theme-fresh .ag-floating-bottom .ag-row {\n background-color: #f0f0f0; }\n .ag-theme-fresh .ag-status-bar {\n background: white;\n border: 1px solid darkgrey;\n border-top-width: 0;\n color: rgba(0, 0, 0, 0.5);\n font-weight: 400;\n font-size: 14px;\n font-family: "Helvetica Neue", sans-serif;\n padding-right: 16px;\n padding-left: 16px;\n line-height: 1.5; }\n .ag-theme-fresh .ag-name-value-value {\n color: black; }\n .ag-theme-fresh .ag-status-bar-center {\n text-align: center; }\n .ag-theme-fresh .ag-name-value {\n margin-left: 4px;\n margin-right: 4px;\n padding-top: 8px;\n padding-bottom: 8px; }\n .ag-theme-fresh .ag-details-row {\n padding: 20px; }\n .ag-theme-fresh .ag-overlay-loading-wrapper {\n background-color: rgba(255, 255, 255, 0.5); }\n .ag-theme-fresh .ag-overlay-loading-center {\n background: #f6f6f6;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding: 4px; }\n .ag-theme-fresh .ag-side-bar {\n background-color: #f6f6f6;\n border: 1px solid darkgrey;\n border-left-width: 0;\n position: relative; }\n .ag-theme-fresh .ag-side-bar .ag-side-buttons {\n padding-top: 16px;\n background: white;\n width: 16px;\n position: relative; }\n .ag-theme-fresh .ag-side-bar .ag-side-buttons .ag-side-button button {\n background: transparent;\n border: 0;\n color: black;\n padding: 8px 0 8px 0;\n width: 100%;\n margin: 0;\n min-height: 72px;\n border-width: 1px 0 1px 0;\n border-style: solid;\n border-color: transparent;\n background-position-y: center;\n background-position-x: center;\n background-repeat: no-repeat; }\n .ag-theme-fresh .ag-side-bar .ag-side-buttons .ag-selected button {\n background-color: #f6f6f6;\n margin-left: -1px;\n padding-left: 1px;\n border-color: darkgrey; }\n .ag-theme-fresh .ag-side-bar .ag-panel-container {\n border-right: 1px solid darkgrey; }\n .ag-theme-fresh .ag-side-bar.full-width .ag-panel-container {\n border-right: 0; }\n .ag-theme-fresh .ag-side-bar .ag-column-drop {\n min-height: 50px; }\n .ag-theme-fresh .ag-primary-cols-filter-wrapper {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-fresh .ag-group-component {\n margin: 10px 5px;\n padding: 10px 2px;\n border: 0px solid rgba(169, 169, 169, 0.5);\n border-top-width: 4px;\n border-radius: 3px; }\n .ag-theme-fresh .ag-group-component .ag-group-component-label {\n background-color: white;\n margin-left: 8px;\n padding: 0 2px;\n font-size: 12px;\n font-weight: 500;\n text-transform: uppercase; }\n .ag-theme-fresh .ag-group-component .ag-group-item {\n margin-top: 2px; }\n .ag-theme-fresh.ag-popup > div {\n -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n .ag-theme-fresh .ag-dialog {\n background-color: white;\n border: 1px solid darkgrey; }\n .ag-dragging-range-handle .ag-theme-fresh .ag-dialog, .ag-dragging-fill-handle .ag-theme-fresh .ag-dialog {\n opacity: 0.7;\n pointer-events: none; }\n .ag-theme-fresh .ag-dialog .ag-dialog-title-bar {\n background-color: transparent;\n color: #333333;\n height: 25px;\n font-size: 14px;\n font-weight: 400;\n font-family: "Helvetica Neue", sans-serif;\n padding-left: 12px;\n padding: 5px 10px; }\n .ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n height: 20px;\n width: 20px;\n border-radius: 5px; }\n .ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n line-height: 20px;\n font-size: 20px; }\n .ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n background-color: rgba(0, 0, 0, 0); }\n .ag-theme-fresh .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n margin-right: 5px; }\n .ag-theme-fresh .ag-dialog .ag-message-box .ag-message-box-button-bar {\n height: 30px;\n background-color: transparent;\n padding: 2px; }\n .ag-theme-fresh .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n border-radius: 0; }\n .ag-theme-fresh .ag-tooltip {\n background-color: #535353;\n color: black;\n border-radius: 2px;\n padding: 5px;\n border-width: 1px;\n border-style: solid;\n border-color: #ebebeb;\n -webkit-transition: opacity 1s;\n transition: opacity 1s; }\n .ag-theme-fresh .ag-tooltip.ag-tooltip-hiding {\n opacity: 0; }\n .ag-theme-fresh .ag-chart .ag-chart-menu {\n background: white; }\n .ag-theme-fresh .ag-chart .ag-chart-menu > span:hover {\n background-color: #e6e6e6; }\n .ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n border: 1px solid darkgrey; }\n .ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n border-color: black; }\n .ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n color: black;\n font-size: 12px; }\n .ag-theme-fresh .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n color: black; }\n .ag-theme-fresh .ag-icon {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: "agGridClassic";\n speak: none;\n font-size: 12px;\n color: #333;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n .ag-theme-fresh .ag-icon-aggregation:before {\n content: "\\E900"; }\n .ag-theme-fresh .ag-icon-arrows:before {\n content: "\\E901"; }\n .ag-theme-fresh .ag-icon-asc:before {\n content: "\\E902"; }\n .ag-theme-fresh .ag-icon-cancel:before {\n content: "\\E903"; }\n .ag-theme-fresh .ag-icon-chart:before {\n content: "\\E904"; }\n .ag-theme-fresh .ag-icon-checkbox-checked,\n .ag-theme-fresh .ag-icon-checkbox-indeterminate,\n .ag-theme-fresh .ag-icon-checkbox-unchecked {\n background-color: #fff;\n line-height: 12px;\n border-radius: 3px; }\n .ag-theme-fresh .ag-icon-checkbox-checked-readonly,\n .ag-theme-fresh .ag-icon-checkbox-indeterminate-readonly,\n .ag-theme-fresh .ag-icon-checkbox-unchecked-readonly {\n cursor: default;\n opacity: 0.5; }\n .ag-theme-fresh .ag-icon-checkbox-checked {\n color: black; }\n .ag-theme-fresh .ag-icon-checkbox-checked:before, .ag-theme-fresh .ag-icon-checkbox-checked-readonly:before {\n content: "\\E905"; }\n .ag-theme-fresh .ag-icon-checkbox-indeterminate:before, .ag-theme-fresh .ag-icon-checkbox-indeterminate-readonly:before {\n content: "\\E906"; }\n .ag-theme-fresh .ag-icon-checkbox-unchecked:before, .ag-theme-fresh .ag-icon-checkbox-unchecked-readonly:before {\n content: "\\E907"; }\n .ag-theme-fresh .ag-icon-column:before {\n content: "\\E908"; }\n .ag-theme-fresh .ag-icon-columns:before {\n content: "\\E909"; }\n .ag-theme-fresh .ag-icon-contracted:before {\n content: "\\E90A"; }\n .ag-theme-fresh .ag-group-expanded .ag-icon-contracted:empty:before {\n content: "\\E932"; }\n .ag-theme-fresh .ag-icon-copy:before {\n content: "\\E90B"; }\n .ag-theme-fresh .ag-icon-cross:before {\n content: "\\E90C"; }\n .ag-theme-fresh .ag-icon-cut:before {\n content: "\\E90D"; }\n .ag-theme-fresh .ag-icon-data:before {\n content: "\\E90E"; }\n .ag-theme-fresh .ag-icon-desc:before {\n content: "\\E90F"; }\n .ag-theme-fresh .ag-icon-expanded:before {\n content: "\\E910"; }\n .ag-theme-fresh .ag-icon-eye-slash:before {\n content: "\\E911"; }\n .ag-theme-fresh .ag-icon-eye:before {\n content: "\\E912"; }\n .ag-theme-fresh .ag-icon-filter:before {\n content: "\\E913"; }\n .ag-theme-fresh .ag-icon-first:before {\n content: "\\E914"; }\n .ag-theme-fresh .ag-icon-grip:before, .ag-theme-fresh .ag-icon-row-drag:before {\n content: "\\E915"; }\n .ag-theme-fresh .ag-icon-group:before {\n content: "\\E916"; }\n .ag-theme-fresh .ag-icon-indeterminate:before {\n content: "\\E917"; }\n .ag-theme-fresh .ag-icon-last:before {\n content: "\\E918"; }\n .ag-theme-fresh .ag-icon-left:before, .ag-theme-fresh .ag-right-arrow:before {\n content: "\\E919"; }\n .ag-theme-fresh .ag-icon-loading:before {\n content: "\\E91A"; }\n .ag-theme-fresh .ag-icon-maximize:before {\n content: "\\E91B"; }\n .ag-theme-fresh .ag-icon-menu:before {\n content: "\\E91C"; }\n .ag-theme-fresh .ag-icon-minimize:before {\n content: "\\E91D"; }\n .ag-theme-fresh .ag-icon-minus:before {\n content: "\\E91E"; }\n .ag-theme-fresh .ag-icon-next:before {\n content: "\\E91F"; }\n .ag-theme-fresh .ag-icon-none:before {\n content: "\\E920"; }\n .ag-theme-fresh .ag-icon-not-allowed:before {\n content: "\\E921"; }\n .ag-theme-fresh .ag-icon-paste:before {\n content: "\\E922"; }\n .ag-theme-fresh .ag-icon-pin:before {\n content: "\\E923"; }\n .ag-theme-fresh .ag-icon-pivot:before {\n content: "\\E924"; }\n .ag-theme-fresh .ag-icon-plus:before {\n content: "\\E925"; }\n .ag-theme-fresh .ag-icon-previous:before {\n content: "\\E926"; }\n .ag-theme-fresh .ag-icon-radio-button-off:before {\n content: "\\E927"; }\n .ag-theme-fresh .ag-icon-radio-button-on {\n color: black; }\n .ag-theme-fresh .ag-icon-radio-button-on:before {\n content: "\\E928"; }\n .ag-theme-fresh .ag-icon-right:before, .ag-theme-fresh .ag-right-arrow:before {\n content: "\\E929"; }\n .ag-theme-fresh .ag-icon-save:before {\n content: "\\E92A"; }\n .ag-theme-fresh .ag-icon-small-down:before {\n content: "\\E92B"; }\n .ag-theme-fresh .ag-icon-small-left:before {\n content: "\\E92C"; }\n .ag-theme-fresh .ag-icon-small-right:before {\n content: "\\E92D"; }\n .ag-theme-fresh .ag-icon-small-up:before {\n content: "\\E92E"; }\n .ag-theme-fresh .ag-icon-tick:before {\n content: "\\E92F"; }\n .ag-theme-fresh .ag-icon-tree-closed:before {\n content: "\\E930"; }\n .ag-theme-fresh .ag-icon-tree-indeterminate:before {\n content: "\\E931"; }\n .ag-theme-fresh .ag-icon-tree-open:before {\n content: "\\E932"; }\n .ag-theme-fresh .ag-rtl {\n text-align: right; }\n .ag-theme-fresh .ag-rtl .ag-numeric-cell {\n text-align: left; }\n .ag-theme-fresh .ag-rtl .ag-radio-button-label, .ag-theme-fresh .ag-rtl .ag-checkbox-label {\n margin-right: 4px;\n margin-left: 0; }\n .ag-theme-fresh .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n margin-right: 4px; }\n .ag-theme-fresh .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n padding-left: 4px;\n padding-right: 16px; }\n .ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 4px;\n margin-right: 4px; }\n .ag-theme-fresh .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 0;\n margin-right: 20px; }\n .ag-theme-fresh .ag-rtl .ag-header-select-all {\n margin-left: 12px;\n margin-right: 0; }\n .ag-theme-fresh .ag-rtl .ag-selection-checkbox,\n .ag-theme-fresh .ag-rtl .ag-group-checkbox,\n .ag-theme-fresh .ag-rtl .ag-group-expanded,\n .ag-theme-fresh .ag-rtl .ag-group-contracted {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex; }\n .ag-theme-fresh .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-fresh .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n .ag-theme-fresh .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n .ag-theme-fresh .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n .ag-theme-fresh .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n .ag-theme-fresh .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n .ag-theme-fresh .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n .ag-theme-fresh .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n margin-right: 12px;\n margin-left: initial; }\n .ag-theme-fresh .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n .ag-theme-fresh .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n .ag-theme-fresh .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n .ag-theme-fresh .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n margin-right: 12px;\n margin-left: initial; }\n .ag-theme-fresh .ag-rtl .ag-group-child-count {\n margin-left: unset;\n margin-right: 2px; }\n .ag-theme-fresh .ag-rtl .ag-column-drop-horizontal {\n padding-right: 12px; }\n .ag-theme-fresh .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-fresh .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n margin-left: 12px;\n margin-right: 0; }\n .ag-theme-fresh .ag-rtl .ag-floating-filter-button {\n margin-right: 12px; }\n .ag-theme-fresh .ag-rtl .ag-set-filter-item > div, .ag-theme-fresh .ag-rtl .ag-set-filter-item > span {\n margin-left: 0;\n margin-right: 5px; }\n .ag-theme-fresh .ag-rtl .ag-header .ag-header-cell-resize::after {\n border-left: 1px solid darkgrey;\n border-right: 0; }\n .ag-theme-fresh .ag-rtl .ag-side-bar .ag-panel-container {\n border-left: 1px solid darkgrey;\n border-right: 0; }\n .ag-theme-fresh .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n border-left: 0; }\n .ag-theme-fresh .sass-variables::after {\n content: \'{ "autoSizePadding": "12px", "headerHeight": "25px", "groupPaddingSize": "24px", "footerPaddingAddition": "16px", "virtualItemHeight": "20px", "aggFuncPopupHeight": "70px", "checkboxIndentWidth": "16px", "leafNodePadding": "12px", "rowHeight": "25px", "gridSize": "4px", "iconSize": "12px" }\';\n display: none; }\n .ag-theme-fresh .ag-tab-header {\n background-color: #e6e6e6; }\n .ag-theme-fresh .ag-faded {\n opacity: 0.3; }\n .ag-theme-fresh .ag-column-drop-horizontal.ag-column-drop {\n border: 1px solid darkgrey;\n border-bottom: 0; }\n .ag-theme-fresh .ag-column-drop-horizontal.ag-column-drop:last-child {\n border-left: 0; }\n .ag-theme-fresh .ag-header-cell-resize::after {\n height: 25px;\n margin-top: 0; }\n .ag-theme-fresh .ag-header-cell {\n border-right: 1px solid darkgrey; }\n .ag-theme-fresh .ag-header-group-cell {\n border-right: 1px solid darkgrey; }\n .ag-theme-fresh .ag-root {\n border: 1px solid darkgrey; }\n .ag-theme-fresh .ag-tool-panel-wrapper {\n border-right: 1px solid darkgrey; }\n .ag-theme-fresh .ag-floating-filter-button {\n margin-top: 8px; }\n .ag-theme-fresh .ag-filter .ag-filter-apply-panel {\n border-top: 1px solid darkgrey;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start; }\n .ag-theme-fresh .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected) {\n border: 1px solid darkgrey; }\n .ag-theme-fresh .ag-menu .ag-menu-option-active {\n background-color: #bde2e5; }\n .ag-theme-fresh .ag-menu .ag-menu-option {\n line-height: 24px; }\n .ag-theme-fresh .ag-column-drop-cell {\n background: #ecf0f1;\n background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(lightgrey));\n background-image: linear-gradient(white, lightgrey);\n border: 1px solid darkgrey;\n border-radius: 0;\n min-height: 18px; }\n .ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button {\n margin-bottom: 2px;\n margin-top: 2px; }\n .ag-theme-fresh .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n border: 1px solid darkgrey; }\n .ag-theme-fresh .ag-cell-highlight {\n background-color: rgba(120, 120, 120, 0.4);\n border-bottom: 2px solid darkgreen; }\n .ag-theme-fresh .ag-cell-highlight-animation {\n -webkit-transition: all 1s;\n transition: all 1s; }\n .ag-theme-fresh .ag-cell-inline-editing {\n height: 25px;\n padding: 0; }\n .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-fresh .ag-column-select-panel .ag-column-tool-panel-column {\n height: 20px; }\n .ag-theme-fresh .ag-filter .ag-filter-header-container {\n height: 24px; }\n .ag-theme-fresh .ag-tab {\n -webkit-box-sizing: initial;\n box-sizing: initial; }\n .ag-theme-fresh .ag-selection-checkbox span {\n position: relative;\n top: 0; }\n .ag-theme-fresh .ag-rich-select-value {\n border-bottom: 1px solid darkgrey; }\n .ag-theme-fresh .ag-header-cell-moving .ag-header-cell-label {\n opacity: 0.5; }\n .ag-theme-fresh .ag-header-cell-moving {\n background-color: #bebebe; }\n .ag-theme-fresh .ag-overlay-loading-wrapper {\n background-color: rgba(255, 255, 255, 0.5); }\n .ag-theme-fresh .ag-overlay-loading-center {\n background-color: #fff;\n border: 1px solid darkgrey;\n border-radius: 10px;\n color: black;\n padding: 10px; }\n .ag-theme-fresh .ag-column-name-filter {\n height: 16px; }\n\n'},"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./node_modules/ag-grid-community/dist/styles/ag-theme-material.css": +/*!**********************************************************************************************************************************************!*\ + !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./node_modules/ag-grid-community/dist/styles/ag-theme-material.css ***! + \**********************************************************************************************************************************************/ +/*! no static exports found */function(e,n){e.exports='@charset "UTF-8";\n@font-face {\n font-family: "agGridMaterial";\n src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");\n font-weight: normal;\n font-style: normal; }\n\n.ag-theme-material {\n -webkit-font-smoothing: antialiased;\n background-color: #fff;\n color: rgba(0, 0, 0, 0.87);\n font-family: "Roboto", sans-serif;\n font-weight: 400;\n font-size: 13px;\n line-height: 1; }\n .ag-theme-material .ag-tab-header .ag-tab.ag-tab-selected {\n border-bottom: 2px solid #3f51b5; }\n .ag-theme-material label {\n margin-bottom: 0; }\n .ag-theme-material * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-material *:focus, .ag-theme-material * *:before, .ag-theme-material * *:after {\n outline: none;\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ag-theme-material .ag-tab {\n -webkit-box-sizing: content-box;\n box-sizing: content-box; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-1 {\n padding-left: 26px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-1 {\n padding-right: 26px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-1 {\n padding-left: 42px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-1 {\n padding-right: 42px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-2 {\n padding-left: 52px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-2 {\n padding-right: 52px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-2 {\n padding-left: 84px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-2 {\n padding-right: 84px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-3 {\n padding-left: 78px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-3 {\n padding-right: 78px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-3 {\n padding-left: 126px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-3 {\n padding-right: 126px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-4 {\n padding-left: 104px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-4 {\n padding-right: 104px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-4 {\n padding-left: 168px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-4 {\n padding-right: 168px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-5 {\n padding-left: 130px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-5 {\n padding-right: 130px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-5 {\n padding-left: 210px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-5 {\n padding-right: 210px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-6 {\n padding-left: 156px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-6 {\n padding-right: 156px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-6 {\n padding-left: 252px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-6 {\n padding-right: 252px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-7 {\n padding-left: 182px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-7 {\n padding-right: 182px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-7 {\n padding-left: 294px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-7 {\n padding-right: 294px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-8 {\n padding-left: 208px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-8 {\n padding-right: 208px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-8 {\n padding-left: 336px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-8 {\n padding-right: 336px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-9 {\n padding-left: 234px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-9 {\n padding-right: 234px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-9 {\n padding-left: 378px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-9 {\n padding-right: 378px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-10 {\n padding-left: 260px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-10 {\n padding-right: 260px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-10 {\n padding-left: 420px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-10 {\n padding-right: 420px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-11 {\n padding-left: 286px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-11 {\n padding-right: 286px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-11 {\n padding-left: 462px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-11 {\n padding-right: 462px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-12 {\n padding-left: 312px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-12 {\n padding-right: 312px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-12 {\n padding-left: 504px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-12 {\n padding-right: 504px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-13 {\n padding-left: 338px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-13 {\n padding-right: 338px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-13 {\n padding-left: 546px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-13 {\n padding-right: 546px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-14 {\n padding-left: 364px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-14 {\n padding-right: 364px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-14 {\n padding-left: 588px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-14 {\n padding-right: 588px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-15 {\n padding-left: 390px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-15 {\n padding-right: 390px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-15 {\n padding-left: 630px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-15 {\n padding-right: 630px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-16 {\n padding-left: 416px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-16 {\n padding-right: 416px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-16 {\n padding-left: 672px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-16 {\n padding-right: 672px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-17 {\n padding-left: 442px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-17 {\n padding-right: 442px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-17 {\n padding-left: 714px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-17 {\n padding-right: 714px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-18 {\n padding-left: 468px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-18 {\n padding-right: 468px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-18 {\n padding-left: 756px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-18 {\n padding-right: 756px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-19 {\n padding-left: 494px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-19 {\n padding-right: 494px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-19 {\n padding-left: 798px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-19 {\n padding-right: 798px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-20 {\n padding-left: 520px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-20 {\n padding-right: 520px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-20 {\n padding-left: 840px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-20 {\n padding-right: 840px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-21 {\n padding-left: 546px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-21 {\n padding-right: 546px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-21 {\n padding-left: 882px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-21 {\n padding-right: 882px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-22 {\n padding-left: 572px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-22 {\n padding-right: 572px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-22 {\n padding-left: 924px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-22 {\n padding-right: 924px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-23 {\n padding-left: 598px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-23 {\n padding-right: 598px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-23 {\n padding-left: 966px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-23 {\n padding-right: 966px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-24 {\n padding-left: 624px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-24 {\n padding-right: 624px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-24 {\n padding-left: 1008px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-24 {\n padding-right: 1008px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-25 {\n padding-left: 650px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-25 {\n padding-right: 650px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-25 {\n padding-left: 1050px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-25 {\n padding-right: 1050px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-26 {\n padding-left: 676px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-26 {\n padding-right: 676px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-26 {\n padding-left: 1092px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-26 {\n padding-right: 1092px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-27 {\n padding-left: 702px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-27 {\n padding-right: 702px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-27 {\n padding-left: 1134px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-27 {\n padding-right: 1134px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-28 {\n padding-left: 728px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-28 {\n padding-right: 728px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-28 {\n padding-left: 1176px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-28 {\n padding-right: 1176px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-29 {\n padding-left: 754px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-29 {\n padding-right: 754px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-29 {\n padding-left: 1218px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-29 {\n padding-right: 1218px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-30 {\n padding-left: 780px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-30 {\n padding-right: 780px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-30 {\n padding-left: 1260px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-30 {\n padding-right: 1260px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-31 {\n padding-left: 806px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-31 {\n padding-right: 806px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-31 {\n padding-left: 1302px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-31 {\n padding-right: 1302px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-32 {\n padding-left: 832px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-32 {\n padding-right: 832px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-32 {\n padding-left: 1344px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-32 {\n padding-right: 1344px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-33 {\n padding-left: 858px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-33 {\n padding-right: 858px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-33 {\n padding-left: 1386px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-33 {\n padding-right: 1386px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-34 {\n padding-left: 884px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-34 {\n padding-right: 884px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-34 {\n padding-left: 1428px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-34 {\n padding-right: 1428px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-35 {\n padding-left: 910px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-35 {\n padding-right: 910px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-35 {\n padding-left: 1470px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-35 {\n padding-right: 1470px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-36 {\n padding-left: 936px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-36 {\n padding-right: 936px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-36 {\n padding-left: 1512px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-36 {\n padding-right: 1512px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-37 {\n padding-left: 962px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-37 {\n padding-right: 962px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-37 {\n padding-left: 1554px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-37 {\n padding-right: 1554px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-38 {\n padding-left: 988px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-38 {\n padding-right: 988px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-38 {\n padding-left: 1596px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-38 {\n padding-right: 1596px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-39 {\n padding-left: 1014px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-39 {\n padding-right: 1014px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-39 {\n padding-left: 1638px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-39 {\n padding-right: 1638px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-40 {\n padding-left: 1040px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-40 {\n padding-right: 1040px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-40 {\n padding-left: 1680px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-40 {\n padding-right: 1680px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-41 {\n padding-left: 1066px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-41 {\n padding-right: 1066px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-41 {\n padding-left: 1722px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-41 {\n padding-right: 1722px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-42 {\n padding-left: 1092px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-42 {\n padding-right: 1092px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-42 {\n padding-left: 1764px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-42 {\n padding-right: 1764px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-43 {\n padding-left: 1118px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-43 {\n padding-right: 1118px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-43 {\n padding-left: 1806px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-43 {\n padding-right: 1806px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-44 {\n padding-left: 1144px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-44 {\n padding-right: 1144px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-44 {\n padding-left: 1848px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-44 {\n padding-right: 1848px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-45 {\n padding-left: 1170px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-45 {\n padding-right: 1170px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-45 {\n padding-left: 1890px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-45 {\n padding-right: 1890px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-46 {\n padding-left: 1196px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-46 {\n padding-right: 1196px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-46 {\n padding-left: 1932px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-46 {\n padding-right: 1932px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-47 {\n padding-left: 1222px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-47 {\n padding-right: 1222px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-47 {\n padding-left: 1974px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-47 {\n padding-right: 1974px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-48 {\n padding-left: 1248px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-48 {\n padding-right: 1248px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-48 {\n padding-left: 2016px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-48 {\n padding-right: 2016px; }\n .ag-theme-material .ag-ltr .ag-toolpanel-indent-49 {\n padding-left: 1274px; }\n .ag-theme-material .ag-rtl .ag-toolpanel-indent-49 {\n padding-right: 1274px; }\n .ag-theme-material .ag-ltr .ag-row-group-indent-49 {\n padding-left: 2058px; }\n .ag-theme-material .ag-rtl .ag-row-group-indent-49 {\n padding-right: 2058px; }\n .ag-theme-material .ag-cell .ag-icon {\n display: inline-block;\n vertical-align: middle; }\n .ag-theme-material .ag-radio-button-label, .ag-theme-material .ag-checkbox-label {\n cursor: default; }\n .ag-theme-material .ag-radio-button-label:empty, .ag-theme-material .ag-checkbox-label:empty {\n margin: 0; }\n .ag-theme-material .ag-radio-button-label, .ag-theme-material .ag-checkbox-label {\n margin-left: 8px; }\n .ag-theme-material .ag-cell {\n -webkit-font-smoothing: subpixel-antialiased; }\n .ag-theme-material .ag-ltr .ag-row-group-leaf-indent {\n margin-left: 42px; }\n .ag-theme-material .ag-ltr .ag-cell {\n border-right: 1px solid transparent; }\n .ag-theme-material .ag-ltr .ag-row.ag-cell-first-right-pinned, .ag-theme-material .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid #e2e2e2; }\n .ag-theme-material .ag-ltr .ag-row.ag-cell-last-left-pinned, .ag-theme-material .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid #e2e2e2; }\n .ag-theme-material .ag-rtl .ag-row-group-leaf-indent {\n margin-right: 42px; }\n .ag-theme-material .ag-rtl .ag-cell {\n border-left: 1px solid transparent; }\n .ag-theme-material .ag-rtl .ag-row.ag-cell-first-right-pinned, .ag-theme-material .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned {\n border-left: 1px solid #e2e2e2; }\n .ag-theme-material .ag-rtl .ag-row.ag-cell-last-left-pinned, .ag-theme-material .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned {\n border-right: 1px solid #e2e2e2; }\n .ag-theme-material .ag-value-change-delta {\n padding-right: 2px; }\n .ag-theme-material .ag-value-change-delta-up {\n color: #43a047; }\n .ag-theme-material .ag-value-change-delta-down {\n color: #e53935; }\n .ag-theme-material .ag-value-change-value {\n background-color: transparent;\n border-radius: 1px;\n padding-left: 1px;\n padding-right: 1px;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-material .ag-value-change-value-highlight {\n background-color: #00acc1;\n -webkit-transition: background-color 0.1s;\n transition: background-color 0.1s; }\n .ag-theme-material .ag-input-text-wrapper input:not([type]),\n .ag-theme-material .ag-input-text-wrapper input[type="text"],\n .ag-theme-material .ag-input-text-wrapper input[type="tel"],\n .ag-theme-material .ag-input-text-wrapper input[type="date"],\n .ag-theme-material .ag-input-text-wrapper input[type="datetime-local"] {\n background: transparent;\n color: rgba(0, 0, 0, 0.87);\n font-family: inherit;\n font-size: inherit;\n height: 40px;\n padding-bottom: 8px;\n border-width: 0;\n border-bottom: 2px solid #e2e2e2; }\n .ag-theme-material .ag-input-text-wrapper input:not([type]):focus,\n .ag-theme-material .ag-input-text-wrapper input[type="text"]:focus,\n .ag-theme-material .ag-input-text-wrapper input[type="tel"]:focus,\n .ag-theme-material .ag-input-text-wrapper input[type="date"]:focus,\n .ag-theme-material .ag-input-text-wrapper input[type="datetime-local"]:focus {\n border-bottom: 2px solid #3f51b5;\n outline: none; }\n .ag-theme-material .ag-input-text-wrapper input:not([type])::-webkit-input-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="text"]::-webkit-input-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="tel"]::-webkit-input-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="date"]::-webkit-input-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="datetime-local"]::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.38); }\n .ag-theme-material .ag-input-text-wrapper input:not([type])::-moz-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="text"]::-moz-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="tel"]::-moz-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="date"]::-moz-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="datetime-local"]::-moz-placeholder {\n color: rgba(0, 0, 0, 0.38); }\n .ag-theme-material .ag-input-text-wrapper input:not([type]):-ms-input-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="text"]:-ms-input-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="tel"]:-ms-input-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="date"]:-ms-input-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="datetime-local"]:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.38); }\n .ag-theme-material .ag-input-text-wrapper input:not([type])::-ms-input-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="text"]::-ms-input-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="tel"]::-ms-input-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="date"]::-ms-input-placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="datetime-local"]::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.38); }\n .ag-theme-material .ag-input-text-wrapper input:not([type])::placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="text"]::placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="tel"]::placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="date"]::placeholder,\n .ag-theme-material .ag-input-text-wrapper input[type="datetime-local"]::placeholder {\n color: rgba(0, 0, 0, 0.38); }\n .ag-theme-material .ag-input-text-wrapper input:not([type]):disabled,\n .ag-theme-material .ag-input-text-wrapper input[type="text"]:disabled,\n .ag-theme-material .ag-input-text-wrapper input[type="tel"]:disabled,\n .ag-theme-material .ag-input-text-wrapper input[type="date"]:disabled,\n .ag-theme-material .ag-input-text-wrapper input[type="datetime-local"]:disabled {\n border-bottom: 1px solid #e2e2e2; }\n .ag-theme-material .ag-input-text-wrapper input:not([type]):disabled,\n .ag-theme-material .ag-input-text-wrapper input[type="text"]:disabled,\n .ag-theme-material .ag-input-text-wrapper input[type="tel"]:disabled,\n .ag-theme-material .ag-input-text-wrapper input[type="date"]:disabled,\n .ag-theme-material .ag-input-text-wrapper input[type="datetime-local"]:disabled {\n color: rgba(0, 0, 0, 0.38); }\n .ag-theme-material .ag-input-text-wrapper input[type="date"] {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-theme-material .ag-input-text-wrapper textarea {\n background: transparent;\n color: rgba(0, 0, 0, 0.87);\n font-family: inherit;\n font-size: inherit;\n height: 40px;\n padding-bottom: 8px;\n border-width: 0;\n border-bottom: 2px solid #e2e2e2; }\n .ag-theme-material .ag-input-text-wrapper textarea:focus {\n border-bottom: 2px solid #3f51b5;\n outline: none; }\n .ag-theme-material .ag-input-text-wrapper textarea::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.38); }\n .ag-theme-material .ag-input-text-wrapper textarea::-moz-placeholder {\n color: rgba(0, 0, 0, 0.38); }\n .ag-theme-material .ag-input-text-wrapper textarea:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.38); }\n .ag-theme-material .ag-input-text-wrapper textarea::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.38); }\n .ag-theme-material .ag-input-text-wrapper textarea::placeholder {\n color: rgba(0, 0, 0, 0.38); }\n .ag-theme-material .ag-input-text-wrapper textarea:disabled {\n border-bottom: 1px solid #e2e2e2; }\n .ag-theme-material .ag-input-text-wrapper textarea:disabled {\n color: rgba(0, 0, 0, 0.38); }\n .ag-theme-material .ag-header {\n background-color: #fff;\n color: rgba(0, 0, 0, 0.54);\n font-weight: 700;\n font-size: 12px;\n font-family: "Roboto", sans-serif;\n border-bottom: 1px solid #e2e2e2; }\n .ag-theme-material .ag-pinned-right-header {\n border-left: 1px solid #e2e2e2; }\n .ag-theme-material .ag-pinned-left-header {\n border-right: 1px solid #e2e2e2; }\n .ag-theme-material .ag-header-row {\n border: none; }\n .ag-theme-material .ag-row {\n border-style: solid;\n border-color: #e2e2e2;\n border-width: 0; }\n .ag-theme-material .ag-row:not(.ag-row-first) {\n border-width: 1px 0 0; }\n .ag-theme-material .ag-row.ag-row-last {\n border-bottom-width: 1px; }\n .ag-theme-material .ag-horizontal-left-spacer {\n border-right: 1px solid #e2e2e2; }\n .ag-theme-material .ag-horizontal-left-spacer.ag-scroller-corner {\n border-right: none; }\n .ag-theme-material .ag-horizontal-right-spacer {\n border-left: 1px solid #e2e2e2; }\n .ag-theme-material .ag-horizontal-right-spacer.ag-scroller-corner {\n border-left: none; }\n .ag-theme-material .ag-row-hover {\n background-color: #fafafa; }\n .ag-theme-material .ag-numeric-cell {\n text-align: right; }\n .ag-theme-material .ag-header-cell-label .ag-header-icon {\n margin-left: 8px;\n opacity: 0.87; }\n .ag-theme-material .ag-header-cell,\n .ag-theme-material .ag-header-group-cell {\n border-style: solid;\n border-color: #e2e2e2;\n padding-left: 24px;\n padding-right: 24px;\n border-width: 0; }\n .ag-theme-material .ag-header-cell.ag-header-cell-moving,\n .ag-theme-material .ag-header-group-cell.ag-header-cell-moving {\n background-color: #f2f2f2; }\n .ag-theme-material .ag-header-cell:not(.ag-header-group-cell-no-group),\n .ag-theme-material .ag-header-group-cell:not(.ag-header-group-cell-no-group) {\n border-top-width: 1px; }\n .ag-theme-material .ag-header-row:first-child .ag-header-cell, .ag-theme-material .ag-header-row:first-child .ag-header-group-cell {\n border-top-width: 0; }\n .ag-theme-material .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:hover, .ag-theme-material .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell.ag-column-resizing,\n .ag-theme-material .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:hover,\n .ag-theme-material .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell.ag-column-resizing,\n .ag-theme-material .ag-header-group-cell:first-of-type:hover,\n .ag-theme-material .ag-header-group-cell:first-of-type.ag-column-resizing,\n .ag-theme-material .ag-header-cell:first-of-type:hover,\n .ag-theme-material .ag-header-cell:first-of-type.ag-column-resizing {\n background-color: #f2f2f2; }\n .ag-theme-material .ag-header-cell-resize {\n cursor: col-resize; }\n .ag-theme-material .ag-header-select-all {\n margin-right: 24px; }\n .ag-theme-material .ag-cell {\n line-height: 46px;\n padding-left: 24px;\n padding-right: 24px;\n border: 1px solid transparent;\n padding-left: 23px;\n padding-right: 23px; }\n .ag-theme-material .ag-row-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab;\n min-width: 42px; }\n .ag-theme-material .ag-row-dragging, .ag-theme-material .ag-row-dragging .ag-row-drag {\n cursor: move; }\n .ag-theme-material .ag-column-drag {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab; }\n .ag-theme-material .ag-row-dragging {\n opacity: 0.5; }\n .ag-theme-material .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-material .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-material .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-material .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n .ag-theme-material .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,\n .ag-theme-material .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {\n border: 1px solid #3f51b5;\n outline: initial; }\n .ag-theme-material .ag-header-cell-resize {\n width: 16px; }\n .ag-theme-material .ag-menu {\n background: #fff;\n border-radius: 2px;\n -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n padding: 8px;\n padding: 0; }\n .ag-theme-material .ag-menu .ag-menu-list {\n cursor: default;\n margin-bottom: 8px;\n margin-top: 8px;\n width: 100%; }\n .ag-theme-material .ag-menu .ag-menu-option-active {\n background-color: #fafafa; }\n .ag-theme-material .ag-menu .ag-menu-option-disabled {\n opacity: 0.5; }\n .ag-theme-material .ag-menu .ag-menu-option-text {\n margin-left: 8px; }\n .ag-theme-material .ag-menu .ag-menu-option-icon {\n padding-left: 8px;\n padding-right: 8px;\n min-width: 34px; }\n .ag-theme-material .ag-menu .ag-menu-option-shortcut {\n padding-left: 16px; }\n .ag-theme-material .ag-menu .ag-menu-separator {\n height: 16px; }\n .ag-theme-material .ag-menu .ag-menu-separator > span {\n background-image: url("data:image/svg+xml,%3Csvg%20width%3D\'1\'%20height%3D\'16px\'%20viewBox%3D\'0%200%201%2016px\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%3E%3Cline%20x1%3D\'0\'%20y1%3D\'8px\'%20x2%3D\'1\'%20y2%3D\'8px\'%20stroke-width%3D\'1\'%20stroke%3D\'%23E2E2E2\'%2F%3E%3C%2Fsvg%3E"); }\n .ag-theme-material .ag-menu .ag-menu-option-popup-pointer {\n width: 34px;\n text-align: center; }\n .ag-theme-material.ag-dnd-ghost {\n background: #fff;\n border-radius: 2px;\n -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n padding: 8px;\n border: 1px solid #e2e2e2;\n color: rgba(0, 0, 0, 0.54);\n font-weight: 700;\n font-size: 12px;\n font-family: "Roboto", sans-serif;\n height: 56px !important;\n line-height: 56px;\n margin: 0;\n padding: 0 16px;\n -webkit-transform: translateY(16px);\n transform: translateY(16px); }\n .ag-theme-material.ag-dnd-ghost span,\n .ag-theme-material.ag-dnd-ghost div {\n height: 100%;\n margin: 0;\n padding: 0; }\n .ag-theme-material.ag-dnd-ghost .ag-dnd-ghost-icon {\n margin-right: 8px;\n opacity: 0.87; }\n .ag-theme-material .ag-tab-header {\n background: #eee;\n min-width: 220px;\n width: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-material .ag-tab-header .ag-tab {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n border-bottom: 2px solid transparent;\n height: 32px;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .ag-theme-material .ag-tab-body {\n padding: 8px 0; }\n .ag-theme-material .ag-tab-body .ag-menu-list {\n margin-bottom: 0;\n margin-top: 0; }\n .ag-theme-material .ag-tab-body .ag-menu-list > div:first-child > span {\n padding-top: 0; }\n .ag-theme-material .ag-tab-body .ag-menu-list > div:last-child > span {\n padding-bottom: 0; }\n .ag-theme-material .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n background-position-y: 0; }\n .ag-theme-material .ag-filter .ag-filter-select, .ag-theme-material .ag-filter .ag-filter-body {\n margin-bottom: 8px; }\n .ag-theme-material .ag-filter .ag-filter-body {\n margin-top: 0; }\n .ag-theme-material .ag-filter .ag-filter-filter {\n margin-left: 8px;\n margin-right: 8px; }\n .ag-theme-material .ag-filter .ag-filter-select {\n margin: 8px; }\n .ag-theme-material .ag-filter input[type="radio"] {\n margin: 0 3px 0 6px;\n width: 12px;\n height: 17px;\n vertical-align: top; }\n .ag-theme-material .ag-filter input[type="text"],\n .ag-theme-material .ag-filter input[type="date"] {\n padding-left: 8px; }\n .ag-theme-material .ag-filter .ag-set-filter-list {\n height: 240px; }\n .ag-theme-material .ag-filter .ag-set-filter-item {\n height: 40px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-material .ag-filter .ag-set-filter-item > div, .ag-theme-material .ag-filter .ag-set-filter-item > span {\n margin-left: 5px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ag-theme-material .ag-filter .ag-filter-header-container:nth-child(2) {\n border-bottom: 1px solid #e2e2e2; }\n .ag-theme-material .ag-filter .ag-filter-apply-panel {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 8px;\n padding-top: 16px; }\n .ag-theme-material .ag-filter .ag-filter-apply-panel button {\n line-height: 1.5;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: transparent;\n border: 0;\n color: #3f51b5;\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n padding: 0;\n text-transform: uppercase; }\n .ag-theme-material .ag-filter .ag-filter-apply-panel button + button {\n margin-left: 16px; }\n .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group,\n .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column {\n height: 32px; }\n .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,\n .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,\n .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 8px;\n margin-right: 8px; }\n .ag-theme-material .ag-column-select-panel .ag-primary-cols-list-panel {\n border-top: 1px solid #e2e2e2;\n padding-top: 8px; }\n .ag-theme-material .ag-column-select-panel .ag-primary-cols-list-panel > div {\n cursor: pointer; }\n .ag-theme-material .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 34px; }\n .ag-theme-material .ag-primary-cols-header-panel {\n border-top: 1px solid #e2e2e2;\n height: 56px;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .ag-theme-material .ag-primary-cols-header-panel > div {\n cursor: pointer;\n margin: 0 8px; }\n .ag-theme-material .ag-primary-cols-header-panel .ag-filter-body {\n margin-left: 8px;\n margin-right: 8px; }\n .ag-theme-material .ag-tool-panel-wrapper {\n border-right: 0; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel {\n width: 100%; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance {\n color: rgba(0, 0, 0, 0.54);\n font-weight: 600;\n -webkit-box-flex: 1;\n -ms-flex: auto;\n flex: auto;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: column nowrap;\n flex-flow: column nowrap; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header {\n padding: 7px 5px; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-instance .ag-filter-toolpanel-header > div {\n margin: auto 0; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-body-wrapper {\n padding-top: 5px; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-air {\n border: 1px solid #e2e2e2;\n border-left: 0;\n border-right: 0;\n padding: 8px 0; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-pivot-mode-panel {\n height: 56px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n margin-left: 8px; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-column-select-panel {\n border-bottom: 1px solid #e2e2e2;\n padding-bottom: 7px;\n padding-top: 0; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-column-drop {\n border-bottom: 1px solid #e2e2e2;\n padding: 8px 0;\n padding-bottom: 16px; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n color: rgba(0, 0, 0, 0.38);\n font-weight: 700;\n font-size: 12px;\n font-family: "Roboto", sans-serif;\n padding-left: 34px;\n padding-right: 8px;\n margin-top: 8px; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {\n cursor: default;\n margin-top: 8px; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-column-drop > div > :first-child {\n padding-left: 8px;\n padding-right: 8px; }\n .ag-theme-material .ag-tool-panel-wrapper .ag-column-drop:last-child {\n border-bottom: 0; }\n .ag-theme-material .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n margin-left: 0;\n margin-right: 8px; }\n .ag-theme-material .ag-paging-panel {\n border-top: 1px solid #e2e2e2;\n color: rgba(0, 0, 0, 0.54);\n height: 56px;\n padding: 0 24px; }\n .ag-theme-material .ag-paging-panel > span {\n margin-left: 32px; }\n .ag-theme-material .ag-paging-page-summary-panel .ag-icon {\n width: 18px;\n height: 18px;\n cursor: pointer; }\n .ag-theme-material .ag-paging-page-summary-panel .ag-icon.ag-disabled {\n color: rgba(0, 0, 0, 0.38);\n opacity: 0.38; }\n .ag-theme-material .ag-paging-page-summary-panel .ag-icon button {\n width: 100%;\n height: 100%;\n opacity: 0; }\n .ag-theme-material .ag-paging-page-summary-panel span {\n margin: 0 8px; }\n .ag-theme-material .ag-row-selected {\n background-color: #eee; }\n .ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell), .ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {\n border: 1px solid transparent; }\n .ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top, .ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n border-top-color: #3f51b5; }\n .ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right, .ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n border-right-color: #3f51b5; }\n .ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom, .ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n border-bottom-color: #3f51b5; }\n .ag-theme-material .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left, .ag-theme-material .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n border-left-color: #3f51b5; }\n .ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus) {\n background-color: rgba(122, 134, 203, 0.1); }\n .ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {\n background-color: rgba(0, 88, 255, 0.1); }\n .ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {\n background-color: rgba(0, 255, 132, 0.1); }\n .ag-theme-material .ag-cell-range-selected-1:not(.ag-cell-focus) {\n background-color: rgba(122, 134, 203, 0.2); }\n .ag-theme-material .ag-cell-range-selected-2:not(.ag-cell-focus) {\n background-color: rgba(122, 134, 203, 0.3); }\n .ag-theme-material .ag-cell-range-selected-3:not(.ag-cell-focus) {\n background-color: rgba(122, 134, 203, 0.4); }\n .ag-theme-material .ag-cell-range-selected-4:not(.ag-cell-focus) {\n background-color: rgba(122, 134, 203, 0.5); }\n .ag-theme-material .ag-ltr .ag-selection-fill-top, .ag-theme-material .ag-rtl .ag-selection-fill-top {\n border-top: 1px dashed #3f51b5; }\n .ag-theme-material .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected, .ag-theme-material .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {\n border-top: 1px dashed #afafaf; }\n .ag-theme-material .ag-ltr .ag-selection-fill-right, .ag-theme-material .ag-rtl .ag-selection-fill-right {\n border-right: 1px dashed #3f51b5; }\n .ag-theme-material .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected, .ag-theme-material .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {\n border-right: 1px dashed #afafaf; }\n .ag-theme-material .ag-ltr .ag-selection-fill-bottom, .ag-theme-material .ag-rtl .ag-selection-fill-bottom {\n border-bottom: 1px dashed #3f51b5; }\n .ag-theme-material .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected, .ag-theme-material .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {\n border-bottom: 1px dashed #afafaf; }\n .ag-theme-material .ag-ltr .ag-selection-fill-left, .ag-theme-material .ag-rtl .ag-selection-fill-left {\n border-left: 1px dashed #3f51b5; }\n .ag-theme-material .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected, .ag-theme-material .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {\n border-left: 1px dashed #afafaf; }\n .ag-theme-material .ag-fill-handle, .ag-theme-material .ag-range-handle {\n position: absolute;\n width: 6px;\n height: 6px;\n bottom: -1px;\n right: -1px;\n background-color: #3f51b5; }\n .ag-theme-material .ag-fill-handle {\n cursor: cell; }\n .ag-theme-material .ag-range-handle {\n cursor: nwse-resize; }\n .ag-theme-material .ag-cell-inline-editing {\n padding: 24px;\n height: 72px; }\n .ag-theme-material .ag-cell-inline-editing, .ag-theme-material .ag-popup-editor {\n background: #fff;\n border-radius: 2px;\n -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n padding: 8px;\n background-color: #fafafa; }\n .ag-theme-material .ag-popup-editor {\n padding: 0; }\n .ag-theme-material .ag-popup-editor .ag-large-textarea textarea {\n height: auto;\n padding: 24px; }\n .ag-theme-material .ag-rich-select {\n background-color: #fafafa; }\n .ag-theme-material .ag-rich-select .ag-rich-select-list {\n width: 200px;\n height: 312px; }\n .ag-theme-material .ag-rich-select .ag-rich-select-value {\n padding: 0 8px 0 24px;\n height: 48px; }\n .ag-theme-material .ag-rich-select .ag-virtual-list-item {\n cursor: default;\n height: 48px; }\n .ag-theme-material .ag-rich-select .ag-virtual-list-item:hover {\n background-color: #fafafa; }\n .ag-theme-material .ag-rich-select .ag-rich-select-row {\n padding-left: 24px; }\n .ag-theme-material .ag-rich-select .ag-rich-select-row-selected {\n background-color: #eee; }\n .ag-theme-material .ag-ltr .ag-floating-filter-button {\n margin-left: 24px; }\n .ag-theme-material .ag-floating-filter-button button {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: transparent;\n border: 0;\n height: 18px;\n padding: 0;\n width: 18px; }\n .ag-theme-material .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty), .ag-theme-material .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-material .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-material .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-material .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),\n .ag-theme-material .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),\n .ag-theme-material .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),\n .ag-theme-material .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {\n margin-left: 24px; }\n .ag-theme-material .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-material .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-material .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,\n .ag-theme-material .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {\n margin-left: 24px; }\n .ag-theme-material .ag-group-child-count {\n margin-left: 2px; }\n .ag-theme-material .ag-selection-checkbox span {\n position: relative; }\n .ag-theme-material .ag-column-drop-horizontal {\n background-color: #eee;\n height: 48px;\n padding-left: 24px; }\n .ag-theme-material .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-material .ag-column-drop-horizontal .ag-icon-pivot {\n margin-right: 24px; }\n .ag-theme-material .ag-column-drop-horizontal .ag-left-arrow,\n .ag-theme-material .ag-column-drop-horizontal .ag-right-arrow {\n margin: 0 8px;\n opacity: 0.54; }\n .ag-theme-material .ag-column-drop-horizontal .ag-column-drop-empty-message {\n opacity: 0.38; }\n .ag-theme-material .ag-column-drop-cell {\n background: #e2e2e2;\n border-radius: 32px;\n min-height: 32px;\n padding: 0 4px; }\n .ag-theme-material .ag-column-drop-cell .ag-column-drop-cell-text {\n margin: 0 8px; }\n .ag-theme-material .ag-column-drop-cell .ag-column-drop-cell-button {\n min-width: 32px;\n margin: 0 4px;\n opacity: 0.54; }\n .ag-theme-material .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n opacity: 0.87; }\n .ag-theme-material .ag-column-drop-cell .ag-column-drag {\n margin-left: 16px; }\n .ag-theme-material .ag-column-drop-vertical .ag-column-drop-cell {\n margin-top: 8px; }\n .ag-theme-material .ag-select-agg-func-popup {\n background: #fff;\n border-radius: 2px;\n -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n padding: 8px;\n background: #fff;\n height: 140px;\n padding: 0; }\n .ag-theme-material .ag-select-agg-func-popup .ag-virtual-list-item {\n cursor: default;\n line-height: 40px;\n padding-left: 16px; }\n .ag-theme-material .ag-set-filter-list,\n .ag-theme-material .ag-menu-column-select-wrapper {\n width: auto; }\n .ag-theme-material .ag-column-drop-vertical > .ag-column-drop-cell {\n margin-left: 8px;\n margin-top: 0; }\n .ag-theme-material .ag-cell-data-changed {\n background-color: #00acc1 !important; }\n .ag-theme-material .ag-cell-data-changed-animation {\n background-color: transparent;\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-material .ag-stub-cell {\n padding-left: 24px;\n padding-top: 8px; }\n .ag-theme-material .ag-stub-cell .ag-loading-icon {\n -webkit-animation-name: spin;\n animation-name: spin;\n -webkit-animation-duration: 1000ms;\n animation-duration: 1000ms;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-timing-function: linear;\n animation-timing-function: linear; }\n\n@-webkit-keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n .ag-theme-material .ag-stub-cell .ag-loading-text {\n margin-left: 8px;\n margin-top: 8px; }\n .ag-theme-material .ag-floating-top {\n border-bottom: 1px solid #e2e2e2; }\n .ag-theme-material .ag-floating-bottom {\n border-top: 1px solid #e2e2e2; }\n .ag-theme-material .ag-status-bar {\n background: #fff;\n border: 1px solid #e2e2e2;\n border-top-width: 0;\n color: rgba(0, 0, 0, 0.38);\n font-weight: 700;\n font-size: 12px;\n font-family: "Roboto", sans-serif;\n padding-right: 32px;\n padding-left: 32px;\n line-height: 1.5; }\n .ag-theme-material .ag-name-value-value {\n color: rgba(0, 0, 0, 0.87); }\n .ag-theme-material .ag-status-bar-center {\n text-align: center; }\n .ag-theme-material .ag-name-value {\n margin-left: 8px;\n margin-right: 8px;\n padding-top: 16px;\n padding-bottom: 16px; }\n .ag-theme-material .ag-details-row {\n padding: 40px; }\n .ag-theme-material .ag-overlay-loading-wrapper {\n background-color: rgba(255, 255, 255, 0.5); }\n .ag-theme-material .ag-overlay-loading-center {\n background: #fff;\n border-radius: 2px;\n -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n padding: 8px; }\n .ag-theme-material .ag-side-bar {\n background-color: #fafafa;\n border: 1px solid #e2e2e2;\n border-left-width: 0;\n position: relative; }\n .ag-theme-material .ag-side-bar .ag-side-buttons {\n padding-top: 32px;\n background: #fff;\n width: 22px;\n position: relative; }\n .ag-theme-material .ag-side-bar .ag-side-buttons .ag-side-button button {\n background: transparent;\n border: 0;\n color: rgba(0, 0, 0, 0.87);\n padding: 16px 0 16px 0;\n width: 100%;\n margin: 0;\n min-height: 144px;\n border-width: 1px 0 1px 0;\n border-style: solid;\n border-color: transparent;\n background-position-y: center;\n background-position-x: center;\n background-repeat: no-repeat; }\n .ag-theme-material .ag-side-bar .ag-side-buttons .ag-selected button {\n background-color: #fafafa;\n margin-left: -1px;\n padding-left: 1px;\n border-color: #e2e2e2; }\n .ag-theme-material .ag-side-bar .ag-panel-container {\n border-right: 1px solid #e2e2e2; }\n .ag-theme-material .ag-side-bar.full-width .ag-panel-container {\n border-right: 0; }\n .ag-theme-material .ag-side-bar .ag-column-drop {\n min-height: 50px; }\n .ag-theme-material .ag-primary-cols-filter-wrapper {\n margin-left: 8px;\n margin-right: 8px; }\n .ag-theme-material .ag-group-component {\n margin: 10px 5px;\n padding: 10px 2px;\n border: 0px solid rgba(226, 226, 226, 0.5);\n border-top-width: 4px;\n border-radius: 3px; }\n .ag-theme-material .ag-group-component .ag-group-component-label {\n background-color: #fff;\n margin-left: 8px;\n padding: 0 2px;\n font-size: 11px;\n font-weight: 500;\n text-transform: uppercase; }\n .ag-theme-material .ag-group-component .ag-group-item {\n margin-top: 2px; }\n .ag-theme-material.ag-popup > div {\n -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }\n .ag-theme-material .ag-dialog {\n background-color: #fff;\n border: 1px solid #e2e2e2; }\n .ag-dragging-range-handle .ag-theme-material .ag-dialog, .ag-dragging-fill-handle .ag-theme-material .ag-dialog {\n opacity: 0.7;\n pointer-events: none; }\n .ag-theme-material .ag-dialog .ag-dialog-title-bar {\n background-color: #fff;\n color: rgba(0, 0, 0, 0.54);\n height: 56px;\n font-size: 12px;\n font-weight: 700;\n font-family: "Roboto", sans-serif;\n padding-left: 24px;\n padding: 5px 10px; }\n .ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button {\n height: 20px;\n width: 20px;\n border-radius: 5px; }\n .ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button .ag-icon {\n line-height: 20px;\n font-size: 20px; }\n .ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:hover, .ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button.ag-has-popup {\n background-color: #e6e6e6; }\n .ag-theme-material .ag-dialog .ag-dialog-title-bar .ag-dialog-title-bar-buttons .ag-dialog-button:not(:last-child) {\n margin-right: 5px; }\n .ag-theme-material .ag-dialog .ag-message-box .ag-message-box-button-bar {\n height: 30px;\n background-color: #fff;\n padding: 2px; }\n .ag-theme-material .ag-dialog .ag-message-box .ag-message-box-button-bar button {\n border-radius: 2px; }\n .ag-theme-material .ag-tooltip {\n background-color: #535353;\n color: rgba(0, 0, 0, 0.87);\n border-radius: 2px;\n padding: 5px;\n border-width: 1px;\n border-style: solid;\n border-color: #ebebeb;\n -webkit-transition: opacity 1s;\n transition: opacity 1s; }\n .ag-theme-material .ag-tooltip.ag-tooltip-hiding {\n opacity: 0; }\n .ag-theme-material .ag-chart .ag-chart-menu {\n background: #fff; }\n .ag-theme-material .ag-chart .ag-chart-menu > span:hover {\n background-color: #e6e6e6; }\n .ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div {\n border: 1px solid #e2e2e2; }\n .ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper > div.ag-selected {\n border-color: #3f51b5; }\n .ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {\n color: rgba(0, 0, 0, 0.87);\n font-size: 11px; }\n .ag-theme-material .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {\n color: #3f51b5; }\n .ag-theme-material .ag-icon {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: "agGridMaterial";\n speak: none;\n font-size: 18px;\n color: #333;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n .ag-theme-material .ag-icon-aggregation:before {\n content: "\\E900"; }\n .ag-theme-material .ag-icon-arrows:before {\n content: "\\E901"; }\n .ag-theme-material .ag-icon-asc:before {\n content: "\\E902"; }\n .ag-theme-material .ag-icon-cancel:before {\n content: "\\E903"; }\n .ag-theme-material .ag-icon-chart:before {\n content: "\\E904"; }\n .ag-theme-material .ag-icon-checkbox-checked,\n .ag-theme-material .ag-icon-checkbox-indeterminate,\n .ag-theme-material .ag-icon-checkbox-unchecked {\n background-color: transparent;\n line-height: 18px;\n border-radius: 3px; }\n .ag-theme-material .ag-icon-checkbox-checked-readonly,\n .ag-theme-material .ag-icon-checkbox-indeterminate-readonly,\n .ag-theme-material .ag-icon-checkbox-unchecked-readonly {\n cursor: default;\n opacity: 0.38; }\n .ag-theme-material .ag-icon-checkbox-checked {\n color: #ff4081; }\n .ag-theme-material .ag-icon-checkbox-checked:before, .ag-theme-material .ag-icon-checkbox-checked-readonly:before {\n content: "\\E905"; }\n .ag-theme-material .ag-icon-checkbox-indeterminate:before, .ag-theme-material .ag-icon-checkbox-indeterminate-readonly:before {\n content: "\\E906"; }\n .ag-theme-material .ag-icon-checkbox-unchecked:before, .ag-theme-material .ag-icon-checkbox-unchecked-readonly:before {\n content: "\\E907"; }\n .ag-theme-material .ag-icon-column:before {\n content: "\\E908"; }\n .ag-theme-material .ag-icon-columns:before {\n content: "\\E909"; }\n .ag-theme-material .ag-icon-contracted:before {\n content: "\\E90A"; }\n .ag-theme-material .ag-group-expanded .ag-icon-contracted:empty:before {\n content: "\\E932"; }\n .ag-theme-material .ag-icon-copy:before {\n content: "\\E90B"; }\n .ag-theme-material .ag-icon-cross:before {\n content: "\\E90C"; }\n .ag-theme-material .ag-icon-cut:before {\n content: "\\E90D"; }\n .ag-theme-material .ag-icon-data:before {\n content: "\\E90E"; }\n .ag-theme-material .ag-icon-desc:before {\n content: "\\E90F"; }\n .ag-theme-material .ag-icon-expanded:before {\n content: "\\E910"; }\n .ag-theme-material .ag-icon-eye-slash:before {\n content: "\\E911"; }\n .ag-theme-material .ag-icon-eye:before {\n content: "\\E912"; }\n .ag-theme-material .ag-icon-filter:before {\n content: "\\E913"; }\n .ag-theme-material .ag-icon-first:before {\n content: "\\E914"; }\n .ag-theme-material .ag-icon-grip:before, .ag-theme-material .ag-icon-row-drag:before {\n content: "\\E915"; }\n .ag-theme-material .ag-icon-group:before {\n content: "\\E916"; }\n .ag-theme-material .ag-icon-indeterminate:before {\n content: "\\E917"; }\n .ag-theme-material .ag-icon-last:before {\n content: "\\E918"; }\n .ag-theme-material .ag-icon-left:before, .ag-theme-material .ag-right-arrow:before {\n content: "\\E919"; }\n .ag-theme-material .ag-icon-loading:before {\n content: "\\E91A"; }\n .ag-theme-material .ag-icon-maximize:before {\n content: "\\E91B"; }\n .ag-theme-material .ag-icon-menu:before {\n content: "\\E91C"; }\n .ag-theme-material .ag-icon-minimize:before {\n content: "\\E91D"; }\n .ag-theme-material .ag-icon-minus:before {\n content: "\\E91E"; }\n .ag-theme-material .ag-icon-next:before {\n content: "\\E91F"; }\n .ag-theme-material .ag-icon-none:before {\n content: "\\E920"; }\n .ag-theme-material .ag-icon-not-allowed:before {\n content: "\\E921"; }\n .ag-theme-material .ag-icon-paste:before {\n content: "\\E922"; }\n .ag-theme-material .ag-icon-pin:before {\n content: "\\E923"; }\n .ag-theme-material .ag-icon-pivot:before {\n content: "\\E924"; }\n .ag-theme-material .ag-icon-plus:before {\n content: "\\E925"; }\n .ag-theme-material .ag-icon-previous:before {\n content: "\\E926"; }\n .ag-theme-material .ag-icon-radio-button-off:before {\n content: "\\E927"; }\n .ag-theme-material .ag-icon-radio-button-on {\n color: #ff4081; }\n .ag-theme-material .ag-icon-radio-button-on:before {\n content: "\\E928"; }\n .ag-theme-material .ag-icon-right:before, .ag-theme-material .ag-right-arrow:before {\n content: "\\E929"; }\n .ag-theme-material .ag-icon-save:before {\n content: "\\E92A"; }\n .ag-theme-material .ag-icon-small-down:before {\n content: "\\E92B"; }\n .ag-theme-material .ag-icon-small-left:before {\n content: "\\E92C"; }\n .ag-theme-material .ag-icon-small-right:before {\n content: "\\E92D"; }\n .ag-theme-material .ag-icon-small-up:before {\n content: "\\E92E"; }\n .ag-theme-material .ag-icon-tick:before {\n content: "\\E92F"; }\n .ag-theme-material .ag-icon-tree-closed:before {\n content: "\\E930"; }\n .ag-theme-material .ag-icon-tree-indeterminate:before {\n content: "\\E931"; }\n .ag-theme-material .ag-icon-tree-open:before {\n content: "\\E932"; }\n .ag-theme-material .ag-rtl {\n text-align: right; }\n .ag-theme-material .ag-rtl .ag-numeric-cell {\n text-align: left; }\n .ag-theme-material .ag-rtl .ag-radio-button-label, .ag-theme-material .ag-rtl .ag-checkbox-label {\n margin-right: 8px;\n margin-left: 0; }\n .ag-theme-material .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {\n margin-right: 8px; }\n .ag-theme-material .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {\n padding-left: 8px;\n padding-right: 32px; }\n .ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,\n .ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,\n .ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,\n .ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {\n margin-left: 8px;\n margin-right: 8px; }\n .ag-theme-material .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {\n margin-left: 0;\n margin-right: 34px; }\n .ag-theme-material .ag-rtl .ag-header-select-all {\n margin-left: 24px;\n margin-right: 0; }\n .ag-theme-material .ag-rtl .ag-selection-checkbox,\n .ag-theme-material .ag-rtl .ag-group-checkbox,\n .ag-theme-material .ag-rtl .ag-group-expanded,\n .ag-theme-material .ag-rtl .ag-group-contracted {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex; }\n .ag-theme-material .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-material .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),\n .ag-theme-material .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),\n .ag-theme-material .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),\n .ag-theme-material .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),\n .ag-theme-material .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),\n .ag-theme-material .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),\n .ag-theme-material .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {\n margin-right: 24px;\n margin-left: initial; }\n .ag-theme-material .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,\n .ag-theme-material .ag-rtl .ag-group-checkbox + .ag-group-checkbox,\n .ag-theme-material .ag-rtl .ag-group-expanded + .ag-group-checkbox,\n .ag-theme-material .ag-rtl .ag-group-contracted + .ag-group-checkbox {\n margin-right: 24px;\n margin-left: initial; }\n .ag-theme-material .ag-rtl .ag-group-child-count {\n margin-left: unset;\n margin-right: 2px; }\n .ag-theme-material .ag-rtl .ag-column-drop-horizontal {\n padding-right: 24px; }\n .ag-theme-material .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n .ag-theme-material .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n margin-left: 24px;\n margin-right: 0; }\n .ag-theme-material .ag-rtl .ag-floating-filter-button {\n margin-right: 24px; }\n .ag-theme-material .ag-rtl .ag-set-filter-item > div, .ag-theme-material .ag-rtl .ag-set-filter-item > span {\n margin-left: 0;\n margin-right: 5px; }\n .ag-theme-material .ag-rtl .ag-header .ag-header-cell-resize::after {\n border-left: 1px solid #e2e2e2;\n border-right: 0; }\n .ag-theme-material .ag-rtl .ag-side-bar .ag-panel-container {\n border-left: 1px solid #e2e2e2;\n border-right: 0; }\n .ag-theme-material .ag-rtl .ag-side-bar.full-width .ag-panel-container {\n border-left: 0; }\n .ag-theme-material .sass-variables::after {\n content: \'{ "autoSizePadding": "24px", "headerHeight": "56px", "groupPaddingSize": "42px", "footerPaddingAddition": "32px", "virtualItemHeight": "40px", "aggFuncPopupHeight": "140px", "checkboxIndentWidth": "26px", "leafNodePadding": "24px", "rowHeight": "48px", "gridSize": "8px", "iconSize": "18px" }\';\n display: none; }\n .ag-theme-material .ag-icon-checkbox-checked,\n .ag-theme-material .ag-icon-checkbox-checked-readonly,\n .ag-theme-material .ag-icon-checkbox-unchecked,\n .ag-theme-material .ag-icon-checkbox-unchecked-readonly,\n .ag-theme-material .ag-icon-checkbox-indeterminate,\n .ag-theme-material .ag-icon-checkbox-indeterminate-readonly,\n .ag-theme-material .ag-icon-radio-button-on,\n .ag-theme-material .ag-icon-radio-button-off {\n height: 24px;\n width: 24px;\n font-size: 24px;\n line-height: 24px; }\n .ag-theme-material .ag-header-cell,\n .ag-theme-material .ag-header-group-cell {\n -webkit-transition: background-color 0.5s;\n transition: background-color 0.5s; }\n .ag-theme-material .ag-cell-highlight {\n background-color: #fce4ec !important; }\n .ag-theme-material .ag-cell-highlight-animation {\n -webkit-transition: background-color 1s;\n transition: background-color 1s; }\n .ag-theme-material .ag-menu-option {\n height: 38px; }\n .ag-theme-material .ag-side-bar {\n border-bottom: 0;\n border-right: 0;\n border-top: 0; }\n .ag-theme-material .ag-side-bar .ag-side-buttons button {\n border: 0;\n color: rgba(0, 0, 0, 0.54);\n font-family: "Roboto", sans-serif;\n font-size: 12px;\n font-weight: 700;\n background: transparent; }\n .ag-theme-material .ag-side-bar .ag-side-buttons .ag-side-button button {\n background-color: transparent;\n border-width: 0; }\n .ag-theme-material .ag-side-bar .ag-side-buttons .ag-selected button {\n border-left: 2px solid #3f51b5;\n background-color: #fafafa;\n margin-left: -2px;\n padding-left: 1px; }\n .ag-theme-material .ag-side-bar .ag-filter-toolpanel-body {\n background-color: #fff; }\n .ag-theme-material .ag-status-bar {\n border-top-width: 1px; }\n .ag-theme-material .ag-rtl .ag-side-bar .ag-side-buttons .ag-selected button {\n border-left: 0;\n margin-left: 0;\n padding-left: 0;\n border-right: 2px solid #3f51b5;\n margin-right: -2px;\n padding-right: 1px; }\n\n'},"./node_modules/postcss-loader/src/index.js!./node_modules/postcss-loader/src/index.js!./src/style/classes.css": +/*!***************************************************************************************************!*\ + !*** ./node_modules/postcss-loader/src!./node_modules/postcss-loader/src!./src/style/classes.css ***! + \***************************************************************************************************/ +/*! no static exports found */function(e,n){e.exports="/*\r\n* This file is part of the BBjGridExWidget plugin.\r\n* (c) Basis Europe \r\n*\r\n* For the full copyright and license information, please view the LICENSE\r\n* file that was distributed with this source code.\r\n*/\r\n\r\n.gw-alignment-right,\r\n.gw-alignment-right .ag-cell-wrapper {\r\n text-align: right !important;\r\n -webkit-box-pack: end !important;\r\n -ms-flex-pack: end !important;\r\n justify-content: flex-end !important;\r\n}\r\n\r\n.gw-alignment-left,\r\n.gw-alignment-left .ag-cell-wrapper {\r\n text-align: left !important;\r\n -webkit-box-pack: start !important;\r\n -ms-flex-pack: start !important;\r\n justify-content: flex-start !important;\r\n}\r\n\r\n.gw-alignment-center,\r\n.gw-alignment-center .ag-cell-wrapper {\r\n text-align: center !important;\r\n -webkit-box-pack: center !important;\r\n -ms-flex-pack: center !important;\r\n justify-content: center !important;\r\n}"},"./node_modules/style-loader/lib/addStyles.js": /*!****************************************************!*\ !*** ./node_modules/style-loader/lib/addStyles.js ***! \****************************************************/ -/*! no static exports found */function(e,a,t){var o={},g=function(e){var a;return function(){return void 0===a&&(a=e.apply(this,arguments)),a}}(function(){return window&&document&&document.all&&!window.atob}),r=function(e){var a={};return function(e){if("function"==typeof e)return e();if(void 0===a[e]){var t=function(e){return document.querySelector(e)}.call(this,e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}a[e]=t}return a[e]}}(),n=null,l=0,i=[],d=t(/*! ./urls */"./node_modules/style-loader/lib/urls.js");function p(e,a){for(var t=0;t=0&&i.splice(a,1)}function s(e){var a=document.createElement("style");return e.attrs.type="text/css",m(a,e.attrs),c(e,a),a}function m(e,a){Object.keys(a).forEach(function(t){e.setAttribute(t,a[t])})}function u(e,a){var t,o,g,r;if(a.transform&&e.css){if(!(r=a.transform(e.css)))return function(){};e.css=r}if(a.singleton){var i=l++;t=n||(n=s(a)),o=f.bind(null,t,i,!1),g=f.bind(null,t,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=function(e){var a=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",m(a,e.attrs),c(e,a),a}(a),o=function(e,a,t){var o=t.css,g=t.sourceMap,r=void 0===a.convertToAbsoluteUrls&&g;(a.convertToAbsoluteUrls||r)&&(o=d(o));g&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(g))))+" */");var n=new Blob([o],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(n),l&&URL.revokeObjectURL(l)}.bind(null,t,a),g=function(){A(t),t.href&&URL.revokeObjectURL(t.href)}):(t=s(a),o=function(e,a){var t=a.css,o=a.media;o&&e.setAttribute("media",o);if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}.bind(null,t),g=function(){A(t)});return o(e),function(a){if(a){if(a.css===e.css&&a.media===e.media&&a.sourceMap===e.sourceMap)return;o(e=a)}else g()}}e.exports=function(e,a){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(a=a||{}).attrs="object"==typeof a.attrs?a.attrs:{},a.singleton||"boolean"==typeof a.singleton||(a.singleton=g()),a.insertInto||(a.insertInto="head"),a.insertAt||(a.insertAt="bottom");var t=h(e,a);return p(t,a),function(e){for(var g=[],r=0;r=0&&i.splice(n,1)}function s(e){var n=document.createElement("style");return e.attrs.type="text/css",m(n,e.attrs),h(e,n),n}function m(e,n){Object.keys(n).forEach(function(a){e.setAttribute(a,n[a])})}function u(e,n){var a,t,o,r;if(n.transform&&e.css){if(!(r=n.transform(e.css)))return function(){};e.css=r}if(n.singleton){var i=l++;a=g||(g=s(n)),t=f.bind(null,a,i,!1),o=f.bind(null,a,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(a=function(e){var n=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",m(n,e.attrs),h(e,n),n}(n),t=function(e,n,a){var t=a.css,o=a.sourceMap,r=void 0===n.convertToAbsoluteUrls&&o;(n.convertToAbsoluteUrls||r)&&(t=d(t));o&&(t+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var g=new Blob([t],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(g),l&&URL.revokeObjectURL(l)}.bind(null,a,n),o=function(){A(a),a.href&&URL.revokeObjectURL(a.href)}):(a=s(n),t=function(e,n){var a=n.css,t=n.media;t&&e.setAttribute("media",t);if(e.styleSheet)e.styleSheet.cssText=a;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(a))}}.bind(null,a),o=function(){A(a)});return t(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap)return;t(e=n)}else o()}}e.exports=function(e,n){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(n=n||{}).attrs="object"==typeof n.attrs?n.attrs:{},n.singleton||"boolean"==typeof n.singleton||(n.singleton=o()),n.insertInto||(n.insertInto="head"),n.insertAt||(n.insertAt="bottom");var a=c(e,n);return p(a,n),function(e){for(var o=[],r=0;r0&&(s.rowData=t);var m=new agGrid.Grid(c,s);A.instance=m,A.options=s,console.log("%c Grid [".concat(h,"] settings : "),"background: #222; color: #bada55",s)};var o=t(/*! ./columns */"./src/api/columns.js"),g=t(/*! ./rows */"./src/api/rows.js"),r=t(/*! ./menus */"./src/api/menus.js"),n=t(/*! ./utilities */"./src/api/utilities.js"),l=t(/*! events */"./src/events/index.js");function i(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}var d=t(/*! deep-parse-json */"./node_modules/deep-parse-json/index.js").deepParseJson,p=t(/*! lodash/template */"./node_modules/lodash/template.js")},"./src/api/jss.js": +/*! no static exports found */function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.gw_init=function(e,n,a){agGrid.LicenseManager&&n&&agGrid.LicenseManager.setLicenseKey(n);var c=e.context.id,h=(0,g.gw_getDocument)().getElementById(c),A=(0,g.gw_addGrid)(c,{container:h,options:e});h.innerHTML="";var s=function(e){var n=d(JSON.stringify(e)),a=n.context.id,c=function(e){for(var n=1;n0&&(s.rowData=a);var m=new agGrid.Grid(h,s);A.instance=m,A.options=s,console.log("%c Grid [".concat(c,"] settings : "),"background: #222; color: #bada55",s)};var t=a(/*! ./columns */"./src/api/columns.js"),o=a(/*! ./rows */"./src/api/rows.js"),r=a(/*! ./menus */"./src/api/menus.js"),g=a(/*! ./utilities */"./src/api/utilities.js"),l=a(/*! events */"./src/events/index.js");function i(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}var d=a(/*! deep-parse-json */"./node_modules/deep-parse-json/index.js").deepParseJson,p=a(/*! lodash/template */"./node_modules/lodash/template.js")},"./src/api/jss.js": /*!************************!*\ !*** ./src/api/jss.js ***! \************************/ -/*! no static exports found */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.gw_setStyle=function(e,a){jss.forDocument((0,o.gw_getDocument)()).set(g(e),JSON.parse(a))},a.gw_removeStyle=function(e){jss.forDocument((0,o.gw_getDocument)()).remove(g(e))},t(/*! expose-loader?jss!jss/jss.js */"./node_modules/expose-loader/index.js?jss!./node_modules/jss/jss.js-exposed");var o=t(/*! ./utilities */"./src/api/utilities.js");function g(e){return e.startsWith(".")?e:".".concat(e)}},"./src/api/menus.js": +/*! no static exports found */function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.gw_setStyle=function(e,n){jss.forDocument((0,t.gw_getDocument)()).set(o(e),JSON.parse(n))},n.gw_removeStyle=function(e){jss.forDocument((0,t.gw_getDocument)()).remove(o(e))},a(/*! expose-loader?jss!jss/jss.js */"./node_modules/expose-loader/index.js?jss!./node_modules/jss/jss.js-exposed");var t=a(/*! ./utilities */"./src/api/utilities.js");function o(e){return e.startsWith(".")?e:".".concat(e)}},"./src/api/menus.js": /*!**************************!*\ !*** ./src/api/menus.js ***! \**************************/ -/*! no static exports found */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.gw_getContextMenu=function(e,a){return function t(r){return r.forEach(function(r){"string"!=typeof r&&(r.action=function(a,t){return function(){var r=(0,g.gw_parseNodeFromEvent)(a),n=a.column.colId,l=a.value;(0,g.gw_sendEvent)((0,o.gw_getGrid)(e).options.context,{type:"gw.contextmenu",detail:JSON.stringify({row:r,column:n,value:l,id:t})},[t])}}(a,r.id),r.cssClasses&&!Array.isArray(r.cssClasses)&&(r.cssClasses=r.cssClasses.split(" ")),r.subMenu&&(r.subMenu=t(r.subMenu)))}),r}((0,o.gw_getGrid)(e).options.context.contextMenu)};var o=t(/*! ./utilities */"./src/api/utilities.js"),g=t(/*! events/utilities */"./src/events/utilities.js")},"./src/api/rows.js": +/*! no static exports found */function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.gw_getContextMenu=function(e,n){return function a(r){return r.forEach(function(r){"string"!=typeof r&&(r.action=function(n,a){return function(){var r=(0,o.gw_parseNodeFromEvent)(n),g=n.column.colId,l=n.value;(0,o.gw_sendEvent)((0,t.gw_getGrid)(e).options.context,{type:"gw.contextmenu",detail:JSON.stringify({row:r,column:g,value:l,id:a})},[a])}}(n,r.id),r.cssClasses&&!Array.isArray(r.cssClasses)&&(r.cssClasses=r.cssClasses.split(" ")),r.subMenu&&(r.subMenu=a(r.subMenu)))}),r}((0,t.gw_getGrid)(e).options.context.contextMenu)};var t=a(/*! ./utilities */"./src/api/utilities.js"),o=a(/*! events/utilities */"./src/events/utilities.js")},"./src/api/rows.js": /*!*************************!*\ !*** ./src/api/rows.js ***! \*************************/ -/*! no static exports found */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.gw_setQuickFilter=function(e,a){(0,o.gw_getGrid)(e).options.api.setQuickFilter(a)},a.gw_expandAll=function(e){(0,o.gw_getGrid)(e).options.api.expandAll()},a.gw_collapseAll=function(e){(0,o.gw_getGrid)(e).options.api.collapseAll()},a.gw_setVisibleRow=function(e,a,t){(0,o.gw_getGrid)(e).options.api.ensureIndexVisible(a,t)},a.gw_navigateToNextRow=function(e,a){var t=(0,o.gw_getGrid)(e).options,g=a.previousCellPosition,r=a.nextCellPosition;switch(a.key){case 40:return t.api.forEachNode(function(e){g.rowIndex+1===e.rowIndex&&e.setSelected(!0)}),r;case 38:return t.api.forEachNode(function(e){g.rowIndex-1===e.rowIndex&&e.setSelected(!0)}),r;case 37:case 39:return r;default:throw new Error("You have super strange keyboard")}},a.gw_getRowNodeId=function(e,a){return a[(0,o.gw_getGrid)(e).options.context.getRowNodeId]},a.gw_setRowsData=function(e,a){var t=(0,o.gw_getGrid)(e).options;t.api.setRowData(a),t.rowData=a,t.api.refreshClientSideRowModel("group")},a.gw_setRowData=function(e,a){var t=(0,o.gw_getGrid)(e).options;t.api.updateRowData({update:[a]}),t.api.refreshClientSideRowModel("group")},a.gw_removeRows=function(e,a){var t=(0,o.gw_getGrid)(e).options,g=[];a.forEach(function(e){g.push(t.api.getRowNode(e).data)}),t.api.updateRowData({remove:g}),t.api.refreshClientSideRowModel("group")},a.gw_addRows=function(e,a,t){var g=(0,o.gw_getGrid)(e).options;g.api.updateRowData({add:t,addIndex:a}),g.api.refreshClientSideRowModel("group")},a.gw_setRowsHeight=function(e,a){var t=(0,o.gw_getGrid)(e).options;t.api.forEachNode(function(e){e.setRowHeight(a)}),t.api.onRowHeightChanged()},a.gw_setRowHeight=function(e,a,t){var g=(0,o.gw_getGrid)(e).options,r=g.api.getDisplayedRowAtIndex(a);r?(r.setRowHeight(t),g.api.onRowHeightChanged()):console.warn("Failed to set height for row ".concat(a,". Row can not be found"))},a.gw_setSelectedRows=function(e,a){var t=(0,o.gw_getGrid)(e).options;t.api.forEachNodeAfterFilterAndSort(function(e){a.indexOf(e.rowIndex)>-1&&(e.setSelected(!0),e.expanded=!0)}),t.api.onGroupExpandedOrCollapsed()},a.gw_selectAll=function(e,a){var t=(0,o.gw_getGrid)(e).options;1===a?t.api.selectAllFiltered():t.api.selectAll()},a.gw_deselectAll=function(e,a){var t=(0,o.gw_getGrid)(e).options;1===a?t.api.deselectAllFiltered():t.api.deselectAll()},a.gw_getSelectedRows=r,a.gw_getSelectedRow=function(e){var a=JSON.parse(r(e));if(a.length)return JSON.stringify(a[a.length-1]);return""};var o=t(/*! ./utilities */"./src/api/utilities.js"),g=t(/*! events/utilities */"./src/events/utilities.js");function r(e){var a=(0,o.gw_getGrid)(e).options,t=[];return a.api.getSelectedNodes().forEach(function(e){t.push((0,g.gw_parseNode)(e,a.context))}),JSON.stringify(t)}},"./src/api/state.js": +/*! no static exports found */function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.gw_setQuickFilter=function(e,n){(0,t.gw_getGrid)(e).options.api.setQuickFilter(n)},n.gw_expandAll=function(e){(0,t.gw_getGrid)(e).options.api.expandAll()},n.gw_collapseAll=function(e){(0,t.gw_getGrid)(e).options.api.collapseAll()},n.gw_setVisibleRow=function(e,n,a){(0,t.gw_getGrid)(e).options.api.ensureIndexVisible(n,a)},n.gw_navigateToNextRow=function(e,n){var a=(0,t.gw_getGrid)(e).options,o=n.previousCellPosition,r=n.nextCellPosition;switch(n.key){case 40:return a.api.forEachNode(function(e){o.rowIndex+1===e.rowIndex&&e.setSelected(!0)}),r;case 38:return a.api.forEachNode(function(e){o.rowIndex-1===e.rowIndex&&e.setSelected(!0)}),r;case 37:case 39:return r;default:throw new Error("You have super strange keyboard")}},n.gw_getRowNodeId=function(e,n){return n[(0,t.gw_getGrid)(e).options.context.getRowNodeId]},n.gw_setRowsData=function(e,n){var a=(0,t.gw_getGrid)(e).options;a.api.setRowData(n),a.rowData=n,a.api.refreshClientSideRowModel("group")},n.gw_setRowData=function(e,n){var a=(0,t.gw_getGrid)(e).options;a.api.updateRowData({update:[n]}),a.api.refreshClientSideRowModel("group")},n.gw_removeRows=function(e,n){var a=(0,t.gw_getGrid)(e).options,o=[];n.forEach(function(e){o.push(a.api.getRowNode(e).data)}),a.api.updateRowData({remove:o}),a.api.refreshClientSideRowModel("group")},n.gw_addRows=function(e,n,a){var o=(0,t.gw_getGrid)(e).options;o.api.updateRowData({add:a,addIndex:n}),o.api.refreshClientSideRowModel("group")},n.gw_setRowsHeight=function(e,n){var a=(0,t.gw_getGrid)(e).options;a.api.forEachNode(function(e){e.setRowHeight(n)}),a.api.onRowHeightChanged()},n.gw_setRowHeight=function(e,n,a){var o=(0,t.gw_getGrid)(e).options,r=o.api.getDisplayedRowAtIndex(n);r?(r.setRowHeight(a),o.api.onRowHeightChanged()):console.warn("Failed to set height for row ".concat(n,". Row can not be found"))},n.gw_setSelectedRows=function(e,n){var a=(0,t.gw_getGrid)(e).options;a.api.forEachNodeAfterFilterAndSort(function(e){n.indexOf(e.rowIndex)>-1&&(e.setSelected(!0),e.expanded=!0)}),a.api.onGroupExpandedOrCollapsed()},n.gw_selectAll=function(e,n){var a=(0,t.gw_getGrid)(e).options;1===n?a.api.selectAllFiltered():a.api.selectAll()},n.gw_deselectAll=function(e,n){var a=(0,t.gw_getGrid)(e).options;1===n?a.api.deselectAllFiltered():a.api.deselectAll()},n.gw_getSelectedRows=r,n.gw_getSelectedRow=function(e){var n=JSON.parse(r(e));if(n.length)return JSON.stringify(n[n.length-1]);return""};var t=a(/*! ./utilities */"./src/api/utilities.js"),o=a(/*! events/utilities */"./src/events/utilities.js");function r(e){var n=(0,t.gw_getGrid)(e).options,a=[];return n.api.getSelectedNodes().forEach(function(e){a.push((0,o.gw_parseNode)(e,n.context))}),JSON.stringify(a)}},"./src/api/state.js": /*!**************************!*\ !*** ./src/api/state.js ***! \**************************/ -/*! no static exports found */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.gw_setState=function(e,a){var t=(0,o.gw_getGrid)(e).options;try{t.columnApi.setColumnState(a.columns),t.columnApi.setColumnGroupState(a.groups),t.api.setSortModel(a.sort),t.api.setFilterModel(a.filters)}catch(e){console.warn("Failed to parse grid state from JSON",e)}},a.gw_getState=function(e){var a=(0,o.gw_getGrid)(e).options,t=a.columnApi.getColumnState(),g=a.columnApi.getColumnGroupState(),r=a.api.getSortModel(),n=a.api.getFilterModel();console.log(JSON.stringify({columns:t,groups:g,sort:r,filters:n}));try{return JSON.stringify({columns:t,groups:g,sort:r,filters:n})}catch(e){console.warn("Failed to convert the grid state to json",e)}};var o=t(/*! ./utilities */"./src/api/utilities.js")},"./src/api/statusbar.js": +/*! no static exports found */function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.gw_setState=function(e,n){var a=(0,t.gw_getGrid)(e).options;try{a.columnApi.setColumnState(n.columns),a.columnApi.setColumnGroupState(n.groups),a.api.setSortModel(n.sort),a.api.setFilterModel(n.filters)}catch(e){console.warn("Failed to parse grid state from JSON",e)}},n.gw_getState=function(e){var n=(0,t.gw_getGrid)(e).options,a=n.columnApi.getColumnState(),o=n.columnApi.getColumnGroupState(),r=n.api.getSortModel(),g=n.api.getFilterModel();console.log(JSON.stringify({columns:a,groups:o,sort:r,filters:g}));try{return JSON.stringify({columns:a,groups:o,sort:r,filters:g})}catch(e){console.warn("Failed to convert the grid state to json",e)}};var t=a(/*! ./utilities */"./src/api/utilities.js")},"./src/api/statusbar.js": /*!******************************!*\ !*** ./src/api/statusbar.js ***! \******************************/ -/*! no static exports found */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.gw_setStatusbarComponentVisiblity=function(e,a,t){(0,o.gw_getGrid)(e).options.api.getStatusPanel(a).setVisible(Boolean(t))};var o=t(/*! ./utilities */"./src/api/utilities.js")},"./src/api/toolpanel.js": +/*! no static exports found */function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.gw_setStatusbarComponentVisiblity=function(e,n,a){(0,t.gw_getGrid)(e).options.api.getStatusPanel(n).setVisible(Boolean(a))};var t=a(/*! ./utilities */"./src/api/utilities.js")},"./src/api/toolpanel.js": /*!******************************!*\ !*** ./src/api/toolpanel.js ***! \******************************/ -/*! no static exports found */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.gw_setSideBarVisible=function(e,a){(0,o.gw_getGrid)(e).options.api.setSideBarVisible(Boolean(a))},a.gw_openToolpanel=function(e,a){(0,o.gw_getGrid)(e).options.api.openToolPanel(a)},a.gw_closeToolpanel=function(e,a){(0,o.gw_getGrid)(e).options.api.closeToolPanel(a)},a.gw_setFunctionsReadOnly=function(e,a){(0,o.gw_getGrid)(e).options.api.setFunctionsReadOnly(Boolean(a))},a.gw_getToolPanelClass=function(e){var a=(0,o.gw_getGrid)(e.context.id).meta,t=e.colDef;if(a&&a.hasOwnProperty(t.field)&&a[t.field].hasOwnProperty("TOOLPANEL_CLASS"))return a[t.field].TOOLPANEL_CLASS};var o=t(/*! ./utilities */"./src/api/utilities.js")},"./src/api/utilities.js": +/*! no static exports found */function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.gw_setSideBarVisible=function(e,n){(0,t.gw_getGrid)(e).options.api.setSideBarVisible(Boolean(n))},n.gw_openToolpanel=function(e,n){(0,t.gw_getGrid)(e).options.api.openToolPanel(n)},n.gw_closeToolpanel=function(e,n){(0,t.gw_getGrid)(e).options.api.closeToolPanel(n)},n.gw_setFunctionsReadOnly=function(e,n){(0,t.gw_getGrid)(e).options.api.setFunctionsReadOnly(Boolean(n))},n.gw_getToolPanelClass=function(e){var n=(0,t.gw_getGrid)(e.context.id).meta,a=e.colDef;if(n&&n.hasOwnProperty(a.field)&&n[a.field].hasOwnProperty("TOOLPANEL_CLASS"))return n[a.field].TOOLPANEL_CLASS};var t=a(/*! ./utilities */"./src/api/utilities.js")},"./src/api/utilities.js": /*!******************************!*\ !*** ./src/api/utilities.js ***! \******************************/ -/*! no static exports found */function(e,a,t){"use strict";function o(e){return window.BBjGridExWidget=window.BBjGridExWidget||{},window.BBjGridExWidget[e]||null}Object.defineProperty(a,"__esModule",{value:!0}),a.gw_getDocument=function(){return"undefined"!=typeof $doc?$doc:document},a.gw_getWindow=function(){return"undefined"!=typeof $win?$win:window},a.gw_escape=function(e){return null!==e&&void 0!==e?e:""},a.gw_getGrid=o,a.gw_addGrid=function(e,a){return window.BBjGridExWidget=window.BBjGridExWidget||{},window.BBjGridExWidget[e]=a,o(e)}},"./src/events/constants.js": +/*! no static exports found */function(e,n,a){"use strict";function t(e){return window.BBjGridExWidget=window.BBjGridExWidget||{},window.BBjGridExWidget[e]||null}Object.defineProperty(n,"__esModule",{value:!0}),n.gw_getDocument=function(){return"undefined"!=typeof $doc?$doc:document},n.gw_getWindow=function(){return"undefined"!=typeof $win?$win:window},n.gw_escape=function(e){return null!==e&&void 0!==e?e:""},n.gw_getGrid=t,n.gw_addGrid=function(e,n){return window.BBjGridExWidget=window.BBjGridExWidget||{},window.BBjGridExWidget[e]=n,t(e)}},"./src/events/constants.js": /*!*********************************!*\ !*** ./src/events/constants.js ***! \*********************************/ -/*! no static exports found */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.GW_EVENT_GRID_STATE_CHANGE=a.GW_EVENT_ROW_EDITING_STOPPED=a.GW_EVENT_ROW_EDITING_STARTED=a.GW_EVENT_CELL_VALUE_CHANGED=a.GW_EVENT_CELL_EDITING_STOPPED=a.GW_EVENT_CELL_EDITING_STARTED=a.GW_EVENT_CELL_DOUBLE_CLICK=a.GW_EVENT_CELL_CLICK=a.GW_EVENT_ROW_DOUBLE_CLICK=a.GW_EVENT_ROW_CLICK=void 0;a.GW_EVENT_ROW_CLICK=69;a.GW_EVENT_ROW_DOUBLE_CLICK=52;a.GW_EVENT_CELL_CLICK=5001;a.GW_EVENT_CELL_DOUBLE_CLICK=5002;a.GW_EVENT_CELL_EDITING_STARTED=5003;a.GW_EVENT_CELL_EDITING_STOPPED=5004;a.GW_EVENT_CELL_VALUE_CHANGED=5005;a.GW_EVENT_ROW_EDITING_STARTED=5006;a.GW_EVENT_ROW_EDITING_STOPPED=5007;a.GW_EVENT_GRID_STATE_CHANGE=5008},"./src/events/editing.js": +/*! no static exports found */function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.GW_EVENT_GRID_STATE_CHANGE=n.GW_EVENT_ROW_EDITING_STOPPED=n.GW_EVENT_ROW_EDITING_STARTED=n.GW_EVENT_CELL_VALUE_CHANGED=n.GW_EVENT_CELL_EDITING_STOPPED=n.GW_EVENT_CELL_EDITING_STARTED=n.GW_EVENT_CELL_DOUBLE_CLICK=n.GW_EVENT_CELL_CLICK=n.GW_EVENT_ROW_DOUBLE_CLICK=n.GW_EVENT_ROW_CLICK=void 0;n.GW_EVENT_ROW_CLICK=69;n.GW_EVENT_ROW_DOUBLE_CLICK=52;n.GW_EVENT_CELL_CLICK=5001;n.GW_EVENT_CELL_DOUBLE_CLICK=5002;n.GW_EVENT_CELL_EDITING_STARTED=5003;n.GW_EVENT_CELL_EDITING_STOPPED=5004;n.GW_EVENT_CELL_VALUE_CHANGED=5005;n.GW_EVENT_ROW_EDITING_STARTED=5006;n.GW_EVENT_ROW_EDITING_STOPPED=5007;n.GW_EVENT_GRID_STATE_CHANGE=5008},"./src/events/editing.js": /*!*******************************!*\ !*** ./src/events/editing.js ***! \*******************************/ -/*! no static exports found */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.gw_onCellEditingEvent=function(e,a){var t=(0,g.gw_escape)(a.newValue)||(0,g.gw_escape)(a.value),n=(0,g.gw_escape)(a.oldValue)||(0,g.gw_escape)(a.newValue)||(0,g.gw_escape)(a.value);if(t===n)return;var l=(0,o.gw_parseNodeFromEvent)(a),i=(a.type,a.column.colId);l&&(0,o.gw_sendEvent)((0,g.gw_getGrid)(e).options.context,{type:"gw.".concat(a.type),detail:JSON.stringify({row:l,value:t,oldValue:n,column:i})},[r.GW_EVENT_CELL_EDITING_STARTED,r.GW_EVENT_CELL_EDITING_STOPPED,r.GW_EVENT_CELL_VALUE_CHANGED])},a.gw_onRowEditingEvent=function(e,a){var t=(0,o.gw_parseNodeFromEvent)(a);t&&(0,o.gw_sendEvent)((0,g.gw_getGrid)(e).options.context,{type:"gw.".concat(a.type),detail:JSON.stringify(t)},[r.GW_EVENT_ROW_EDITING_STARTED,r.GW_EVENT_ROW_EDITING_STOPPED])};var o=t(/*! ./utilities */"./src/events/utilities.js"),g=t(/*! api/utilities */"./src/api/utilities.js"),r=t(/*! ./constants */"./src/events/constants.js")},"./src/events/index.js": +/*! no static exports found */function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.gw_onCellEditingEvent=function(e,n){var a=(0,o.gw_escape)(n.newValue)||(0,o.gw_escape)(n.value),g=(0,o.gw_escape)(n.oldValue)||(0,o.gw_escape)(n.newValue)||(0,o.gw_escape)(n.value);if(a===g)return;var l=(0,t.gw_parseNodeFromEvent)(n),i=(n.type,n.column.colId);l&&(0,t.gw_sendEvent)((0,o.gw_getGrid)(e).options.context,{type:"gw.".concat(n.type),detail:JSON.stringify({row:l,value:a,oldValue:g,column:i})},[r.GW_EVENT_CELL_EDITING_STARTED,r.GW_EVENT_CELL_EDITING_STOPPED,r.GW_EVENT_CELL_VALUE_CHANGED])},n.gw_onRowEditingEvent=function(e,n){var a=(0,t.gw_parseNodeFromEvent)(n);a&&(0,t.gw_sendEvent)((0,o.gw_getGrid)(e).options.context,{type:"gw.".concat(n.type),detail:JSON.stringify(a)},[r.GW_EVENT_ROW_EDITING_STARTED,r.GW_EVENT_ROW_EDITING_STOPPED])};var t=a(/*! ./utilities */"./src/events/utilities.js"),o=a(/*! api/utilities */"./src/api/utilities.js"),r=a(/*! ./constants */"./src/events/constants.js")},"./src/events/index.js": /*!*****************************!*\ !*** ./src/events/index.js ***! \*****************************/ -/*! no static exports found */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"gw_onRowDoubleClicked",{enumerable:!0,get:function(){return o.gw_onRowDoubleClicked}}),Object.defineProperty(a,"gw_onSelectionChanged",{enumerable:!0,get:function(){return o.gw_onSelectionChanged}}),Object.defineProperty(a,"gw_onCellClickEvent",{enumerable:!0,get:function(){return o.gw_onCellClickEvent}}),Object.defineProperty(a,"gw_onCellEditingEvent",{enumerable:!0,get:function(){return g.gw_onCellEditingEvent}}),Object.defineProperty(a,"gw_onRowEditingEvent",{enumerable:!0,get:function(){return g.gw_onRowEditingEvent}}),Object.defineProperty(a,"gw_onReadyEvent",{enumerable:!0,get:function(){return r.gw_onReadyEvent}}),Object.defineProperty(a,"gw_debounce",{enumerable:!0,get:function(){return n.gw_debounce}});var o=t(/*! ./selections */"./src/events/selections.js"),g=t(/*! ./editing */"./src/events/editing.js"),r=t(/*! ./state */"./src/events/state.js"),n=t(/*! ./utilities */"./src/events/utilities.js")},"./src/events/selections.js": +/*! no static exports found */function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"gw_onRowDoubleClicked",{enumerable:!0,get:function(){return t.gw_onRowDoubleClicked}}),Object.defineProperty(n,"gw_onSelectionChanged",{enumerable:!0,get:function(){return t.gw_onSelectionChanged}}),Object.defineProperty(n,"gw_onCellClickEvent",{enumerable:!0,get:function(){return t.gw_onCellClickEvent}}),Object.defineProperty(n,"gw_onCellEditingEvent",{enumerable:!0,get:function(){return o.gw_onCellEditingEvent}}),Object.defineProperty(n,"gw_onRowEditingEvent",{enumerable:!0,get:function(){return o.gw_onRowEditingEvent}}),Object.defineProperty(n,"gw_onReadyEvent",{enumerable:!0,get:function(){return r.gw_onReadyEvent}}),Object.defineProperty(n,"gw_debounce",{enumerable:!0,get:function(){return g.gw_debounce}});var t=a(/*! ./selections */"./src/events/selections.js"),o=a(/*! ./editing */"./src/events/editing.js"),r=a(/*! ./state */"./src/events/state.js"),g=a(/*! ./utilities */"./src/events/utilities.js")},"./src/events/selections.js": /*!**********************************!*\ !*** ./src/events/selections.js ***! \**********************************/ -/*! no static exports found */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.gw_onRowDoubleClicked=function(e){var a=e.api.gridOptionsWrapper.gridOptions.context;(0,o.gw_sendEvent)(a,{type:"gw.rowDoubleClick",detail:""},[r.GW_EVENT_ROW_DOUBLE_CLICK])},a.gw_onSelectionChanged=function(e){var a=e.api.gridOptionsWrapper.gridOptions.context;(0,o.gw_sendEvent)(a,{type:"gw.rowSelect",detail:""},[r.GW_EVENT_ROW_CLICK])},a.gw_onCellClickEvent=function(e,a){var t=(0,o.gw_parseNodeFromEvent)(a);t&&(0,o.gw_sendEvent)((0,g.gw_getGrid)(e).options.context,{type:"gw.".concat(a.type),detail:JSON.stringify({row:t,value:(0,g.gw_escape)(a.value),oldValue:(0,g.gw_escape)(a.value),column:a.column.colId})},[r.GW_EVENT_CELL_CLICK,r.GW_EVENT_CELL_DOUBLE_CLICK])};var o=t(/*! ./utilities */"./src/events/utilities.js"),g=t(/*! api/utilities */"./src/api/utilities.js"),r=t(/*! ./constants */"./src/events/constants.js")},"./src/events/state.js": +/*! no static exports found */function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.gw_onRowDoubleClicked=function(e){var n=e.api.gridOptionsWrapper.gridOptions.context;(0,t.gw_sendEvent)(n,{type:"gw.rowDoubleClick",detail:""},[r.GW_EVENT_ROW_DOUBLE_CLICK])},n.gw_onSelectionChanged=function(e){var n=e.api.gridOptionsWrapper.gridOptions.context;(0,t.gw_sendEvent)(n,{type:"gw.rowSelect",detail:""},[r.GW_EVENT_ROW_CLICK])},n.gw_onCellClickEvent=function(e,n){var a=(0,t.gw_parseNodeFromEvent)(n);a&&(0,t.gw_sendEvent)((0,o.gw_getGrid)(e).options.context,{type:"gw.".concat(n.type),detail:JSON.stringify({row:a,value:(0,o.gw_escape)(n.value),oldValue:(0,o.gw_escape)(n.value),column:n.column.colId})},[r.GW_EVENT_CELL_CLICK,r.GW_EVENT_CELL_DOUBLE_CLICK])};var t=a(/*! ./utilities */"./src/events/utilities.js"),o=a(/*! api/utilities */"./src/api/utilities.js"),r=a(/*! ./constants */"./src/events/constants.js")},"./src/events/state.js": /*!*****************************!*\ !*** ./src/events/state.js ***! \*****************************/ -/*! no static exports found */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.gw_onReadyEvent=function(e,a){var t=(0,o.gw_debounce)(function(a){n(e,a)},500);["sortChanged","filterChanged","columnVisible","columnPinned","columnResized","columnMoved","newColumnsLoaded","gridColumnsChanged","displayedColumnsChanged","virtualColumnsChanged","columnEverythingChanged","expandOrCollapseAll"].forEach(function(a){(0,g.gw_getGrid)(e).options.api.addEventListener(a,t)})},a.gw_onStateChanged=n;var o=t(/*! ./utilities */"./src/events/utilities.js"),g=t(/*! api/utilities */"./src/api/utilities.js"),r=t(/*! ./constants */"./src/events/constants.js");function n(e,a){(0,o.gw_sendEvent)((0,g.gw_getGrid)(e).options.context,{type:"gw.stateChanged",detail:[]},[r.GW_EVENT_GRID_STATE_CHANGE])}},"./src/events/utilities.js": +/*! no static exports found */function(e,n,a){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.gw_onReadyEvent=function(e,n){var a=(0,t.gw_debounce)(function(n){g(e,n)},500);["sortChanged","filterChanged","columnVisible","columnPinned","columnResized","columnMoved","newColumnsLoaded","gridColumnsChanged","displayedColumnsChanged","virtualColumnsChanged","columnEverythingChanged","expandOrCollapseAll"].forEach(function(n){(0,o.gw_getGrid)(e).options.api.addEventListener(n,a)})},n.gw_onStateChanged=g;var t=a(/*! ./utilities */"./src/events/utilities.js"),o=a(/*! api/utilities */"./src/api/utilities.js"),r=a(/*! ./constants */"./src/events/constants.js");function g(e,n){(0,t.gw_sendEvent)((0,o.gw_getGrid)(e).options.context,{type:"gw.stateChanged",detail:[]},[r.GW_EVENT_GRID_STATE_CHANGE])}},"./src/events/utilities.js": /*!*********************************!*\ !*** ./src/events/utilities.js ***! \*********************************/ -/*! no static exports found */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.gw_debounce=function(e,a,t){var o;return function(){var g=this,r=arguments,n=t&&!o;clearTimeout(o),o=setTimeout(function(){o=null,t||e.apply(g,r)},a),n&&e.apply(g,r)}},a.gw_sendEvent=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],g=e.interests||[];if(g.length<0)return;for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=e.interests||[];if(o.length<0)return;for(var r=0;r
    diff --git a/client/package.json b/client/package.json index 9e9a403e..5cf504ec 100644 --- a/client/package.json +++ b/client/package.json @@ -9,6 +9,10 @@ "watch": "./node_modules/.bin/webpack --watch --progress", "build": "./node_modules/.bin/webpack --mode=production" }, + "browserslist": [ + "last 2 version", + "> 1%" + ], "devDependencies": { "@babel/core": "^7.0.0-beta.40", "@babel/plugin-proposal-object-rest-spread": "^7.0.0-beta.40", @@ -24,7 +28,9 @@ "uglifyjs-webpack-plugin": "^1.1.8", "webpack": "^4.12.2", "webpack-bundle-analyzer": "^2.13.1", - "webpack-command": "^0.3.1" + "webpack-command": "^0.3.1", + "postcss-loader": "^3.0.0", + "postcss-preset-env": "^6.6.0" }, "dependencies": { "ag-grid-community": "^21.*", diff --git a/client/postcss.config.js b/client/postcss.config.js new file mode 100644 index 00000000..ff189d77 --- /dev/null +++ b/client/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: [ + require('autoprefixer') + ] + } \ No newline at end of file diff --git a/client/src/index.js b/client/src/index.js index 87c84c31..f7d29f02 100644 --- a/client/src/index.js +++ b/client/src/index.js @@ -18,5 +18,7 @@ require('ag-grid-community/dist/styles/ag-theme-material.css'); require('ag-grid-community/dist/styles/ag-theme-balham.css'); require('ag-grid-community/dist/styles/ag-theme-balham-dark.css'); +require('./style/classes.css'); + export * from './pollyfills.js'; export * from "./api"; diff --git a/client/src/style/classes.css b/client/src/style/classes.css new file mode 100644 index 00000000..31b65265 --- /dev/null +++ b/client/src/style/classes.css @@ -0,0 +1,25 @@ +/* +* This file is part of the BBjGridExWidget plugin. +* (c) Basis Europe +* +* For the full copyright and license information, please view the LICENSE +* file that was distributed with this source code. +*/ + +.gw-alignment-right, +.gw-alignment-right .ag-cell-wrapper { + text-align: right !important; + justify-content: flex-end !important; +} + +.gw-alignment-left, +.gw-alignment-left .ag-cell-wrapper { + text-align: left !important; + justify-content: flex-start !important; +} + +.gw-alignment-center, +.gw-alignment-center .ag-cell-wrapper { + text-align: center !important; + justify-content: center !important; +} \ No newline at end of file diff --git a/client/webpack.config.js b/client/webpack.config.js index 64267c9e..81212121 100644 --- a/client/webpack.config.js +++ b/client/webpack.config.js @@ -31,7 +31,7 @@ module.exports = { }, resolve: { alias: { - api: path.resolve(__dirname, './src/api'), + api: path.resolve(__dirname, './src/api'), events: path.resolve(__dirname, 'src/events/') } }, @@ -57,7 +57,8 @@ module.exports = { insertInto: function () { return window.top.document.head } } }, - { loader: "css-loader", options: { minimize: true } } + { loader: "postcss-loader" }, + { loader: "postcss-loader" } ] } ] diff --git a/client/yarn.lock b/client/yarn.lock index d6672972..d9e7fd0f 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -618,6 +618,11 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" +"@csstools/convert-colors@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" + integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== + "@webassemblyjs/ast@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" @@ -1029,6 +1034,19 @@ autoprefixer@^6.3.1: postcss "^5.2.16" postcss-value-parser "^3.2.3" +autoprefixer@^9.4.9: + version "9.6.0" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.0.tgz#0111c6bde2ad20c6f17995a33fad7cf6854b4c87" + integrity sha512-kuip9YilBqhirhHEGHaBTZKXL//xxGnzvsD0FtBQa6z+A69qZD6s/BAX9VzDF1i9VKDquTJDQaPLSEhOnL6FvQ== + dependencies: + browserslist "^4.6.1" + caniuse-lite "^1.0.30000971" + chalk "^2.4.2" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.16" + postcss-value-parser "^3.3.1" + babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -1250,6 +1268,15 @@ browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: caniuse-db "^1.0.30000639" electron-to-chromium "^1.2.7" +browserslist@^4.4.2, browserslist@^4.6.1: + version "4.6.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.3.tgz#0530cbc6ab0c1f3fc8c819c72377ba55cf647f05" + integrity sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ== + dependencies: + caniuse-lite "^1.0.30000975" + electron-to-chromium "^1.3.164" + node-releases "^1.1.23" + browserslist@^4.5.2, browserslist@^4.5.4: version "4.5.6" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.5.6.tgz#ea42e8581ca2513fa7f371d4dd66da763938163d" @@ -1395,6 +1422,11 @@ caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000963.tgz#df13099c13d3ad29d8ded5387f77e86319dd3805" integrity sha512-5Qk1jSsqRY3dD7BAjU018y0MsznzYb+kMTKzGknue8vSWlHkw2S345vRnd0cVEerzZ6ugUfoKaUOOVbBxWLWCA== +caniuse-lite@^1.0.30000939, caniuse-lite@^1.0.30000971, caniuse-lite@^1.0.30000975: + version "1.0.30000979" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000979.tgz#92f16d00186a6cf20d6c5711bb6e042a3d667029" + integrity sha512-gcu45yfq3B7Y+WB05fOMfr0EiSlq+1u+m6rPHyJli/Wy3PVQNGaU7VA4bZE5qw+AU2UVOBR/N5g1bzADUqdvFw== + caniuse-lite@^1.0.30000963: version "1.0.30000963" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000963.tgz#5be481d5292f22aff5ee0db4a6c049b65b5798b1" @@ -1416,7 +1448,7 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.3.2, chalk@^2.4.1: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1732,6 +1764,16 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + cosmiconfig@^5.0.2: version "5.2.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.0.tgz#45038e4d28a7fe787203aede9c25bca4a08b12c8" @@ -1811,11 +1853,26 @@ crypto-random-string@^1.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= +css-blank-pseudo@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" + integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== + dependencies: + postcss "^7.0.5" + css-color-names@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= +css-has-pseudo@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" + integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^5.0.0-rc.4" + css-loader@^0.28.9: version "0.28.11" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.11.tgz#c3f9864a700be2711bb5a2462b2389b1a392dab7" @@ -1836,6 +1893,13 @@ css-loader@^0.28.9: postcss-value-parser "^3.3.0" source-list-map "^2.0.0" +css-prefers-color-scheme@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" + integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== + dependencies: + postcss "^7.0.5" + css-selector-tokenizer@^0.7.0: version "0.7.1" resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" @@ -1845,11 +1909,21 @@ css-selector-tokenizer@^0.7.0: fastparse "^1.1.1" regexpu-core "^1.0.0" +cssdb@^4.3.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" + integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== + cssesc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== + cssnano@^3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" @@ -2108,6 +2182,11 @@ electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.127: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.129.tgz#bff32e1840775554aafa301e9dc5002d565aae80" integrity sha512-puirJsgZnedlFEmRa7WEUIaS8ZgHHn7d7inph+RiapCc0x80hdoDyEEpR9z3aRUSZy4fGxOTOFcxnGmySlrmhA== +electron-to-chromium@^1.3.164: + version "1.3.179" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.179.tgz#908efa2732ca07ede53bbbb25bb6684623fbe069" + integrity sha512-hRjlOdKImgIRicKYRY6hHbUMrX2NJYBrIusTepwPt/apcabuzrzhXpkkWu7elWdTZEQwKV6BfX8EvWIBWLCNQw== + elliptic@^6.0.0: version "6.4.1" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" @@ -2799,6 +2878,13 @@ ignore@^3.3.5: resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" @@ -2807,6 +2893,13 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" @@ -3145,7 +3238,7 @@ js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= -js-yaml@^3.13.0: +js-yaml@^3.13.0, js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -3275,6 +3368,11 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" +lodash._reinterpolate@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" @@ -3285,6 +3383,21 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= +lodash.template@^4.2.4: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" + integrity sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A= + dependencies: + lodash._reinterpolate "~3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" + integrity sha1-K01OlbpEDZFf8IvImeRVNmZxMxY= + dependencies: + lodash._reinterpolate "~3.0.0" + lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -3717,6 +3830,13 @@ node-releases@^1.1.17: dependencies: semver "^5.3.0" +node-releases@^1.1.23: + version "1.1.24" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.24.tgz#2fb494562705c01bfb81a7af9f8584c4d56311b4" + integrity sha512-wym2jptfuKowMmkZsfCSTsn8qAVo8zm+UiQA6l5dNqUcpfChZSnS/vbbpOeXczf+VdPhutxh+99lWHhdd6xKzg== + dependencies: + semver "^5.3.0" + nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" @@ -4114,6 +4234,14 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +postcss-attribute-case-insensitive@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz#b2a721a0d279c2f9103a36331c88981526428cc7" + integrity sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0" + postcss-calc@^5.2.0: version "5.3.1" resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" @@ -4123,6 +4251,48 @@ postcss-calc@^5.2.0: postcss-message-helpers "^2.0.0" reduce-css-calc "^1.2.6" +postcss-color-functional-notation@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" + integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-gray@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" + integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-color-hex-alpha@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" + integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== + dependencies: + postcss "^7.0.14" + postcss-values-parser "^2.0.1" + +postcss-color-mod-function@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" + integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-rebeccapurple@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" + integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + postcss-colormin@^2.1.8: version "2.2.2" resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" @@ -4140,6 +4310,37 @@ postcss-convert-values@^2.3.4: postcss "^5.0.11" postcss-value-parser "^3.1.2" +postcss-custom-media@^7.0.7: + version "7.0.8" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" + integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== + dependencies: + postcss "^7.0.14" + +postcss-custom-properties@^8.0.9: + version "8.0.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" + integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== + dependencies: + postcss "^7.0.17" + postcss-values-parser "^2.0.1" + +postcss-custom-selectors@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" + integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-dir-pseudo-class@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" + integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + postcss-discard-comments@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" @@ -4176,6 +4377,22 @@ postcss-discard-unused@^2.2.1: postcss "^5.0.14" uniqs "^2.0.0" +postcss-double-position-gradients@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" + integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== + dependencies: + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-env-function@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" + integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + postcss-filter-plugins@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz#82245fdf82337041645e477114d8e593aa18b8ec" @@ -4183,6 +4400,91 @@ postcss-filter-plugins@^2.0.0: dependencies: postcss "^5.0.4" +postcss-focus-visible@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" + integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== + dependencies: + postcss "^7.0.2" + +postcss-focus-within@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" + integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== + dependencies: + postcss "^7.0.2" + +postcss-font-variant@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc" + integrity sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg== + dependencies: + postcss "^7.0.2" + +postcss-gap-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" + integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== + dependencies: + postcss "^7.0.2" + +postcss-image-set-function@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" + integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-initial@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.0.tgz#1772512faf11421b791fb2ca6879df5f68aa0517" + integrity sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q== + dependencies: + lodash.template "^4.2.4" + postcss "^7.0.2" + +postcss-lab-function@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" + integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-load-config@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" + integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-logical@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" + integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== + dependencies: + postcss "^7.0.2" + +postcss-media-minmax@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" + integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== + dependencies: + postcss "^7.0.2" + postcss-merge-idents@^2.1.5: version "2.1.7" resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" @@ -4283,6 +4585,13 @@ postcss-modules-values@^1.3.0: icss-replace-symbols "^1.1.0" postcss "^6.0.1" +postcss-nesting@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.0.tgz#6e26a770a0c8fcba33782a6b6f350845e1a448f6" + integrity sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ== + dependencies: + postcss "^7.0.2" + postcss-normalize-charset@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" @@ -4308,6 +4617,79 @@ postcss-ordered-values@^2.1.0: postcss "^5.0.4" postcss-value-parser "^3.0.1" +postcss-overflow-shorthand@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" + integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== + dependencies: + postcss "^7.0.2" + +postcss-page-break@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" + integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== + dependencies: + postcss "^7.0.2" + +postcss-place@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" + integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-preset-env@^6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.6.0.tgz#642e7d962e2bdc2e355db117c1eb63952690ed5b" + integrity sha512-I3zAiycfqXpPIFD6HXhLfWXIewAWO8emOKz+QSsxaUZb9Dp8HbF5kUf+4Wy/AxR33o+LRoO8blEWCHth0ZsCLA== + dependencies: + autoprefixer "^9.4.9" + browserslist "^4.4.2" + caniuse-lite "^1.0.30000939" + css-blank-pseudo "^0.1.4" + css-has-pseudo "^0.10.0" + css-prefers-color-scheme "^3.1.1" + cssdb "^4.3.0" + postcss "^7.0.14" + postcss-attribute-case-insensitive "^4.0.1" + postcss-color-functional-notation "^2.0.1" + postcss-color-gray "^5.0.0" + postcss-color-hex-alpha "^5.0.2" + postcss-color-mod-function "^3.0.3" + postcss-color-rebeccapurple "^4.0.1" + postcss-custom-media "^7.0.7" + postcss-custom-properties "^8.0.9" + postcss-custom-selectors "^5.1.2" + postcss-dir-pseudo-class "^5.0.0" + postcss-double-position-gradients "^1.0.0" + postcss-env-function "^2.0.2" + postcss-focus-visible "^4.0.0" + postcss-focus-within "^3.0.0" + postcss-font-variant "^4.0.0" + postcss-gap-properties "^2.0.0" + postcss-image-set-function "^3.0.1" + postcss-initial "^3.0.0" + postcss-lab-function "^2.0.1" + postcss-logical "^3.0.0" + postcss-media-minmax "^4.0.0" + postcss-nesting "^7.0.0" + postcss-overflow-shorthand "^2.0.0" + postcss-page-break "^2.0.0" + postcss-place "^4.0.1" + postcss-pseudo-class-any-link "^6.0.0" + postcss-replace-overflow-wrap "^3.0.0" + postcss-selector-matches "^4.0.0" + postcss-selector-not "^4.0.0" + +postcss-pseudo-class-any-link@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" + integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + postcss-reduce-idents@^2.2.2: version "2.4.0" resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" @@ -4332,6 +4714,29 @@ postcss-reduce-transforms@^1.0.3: postcss "^5.0.8" postcss-value-parser "^3.0.1" +postcss-replace-overflow-wrap@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" + integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== + dependencies: + postcss "^7.0.2" + +postcss-selector-matches@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" + integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-not@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" + integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: version "2.2.3" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" @@ -4341,6 +4746,15 @@ postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: indexes-of "^1.0.1" uniq "^1.0.1" +postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" + integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + postcss-svgo@^2.1.1: version "2.1.6" resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" @@ -4360,11 +4774,20 @@ postcss-unique-selectors@^2.0.2: postcss "^5.0.4" uniqs "^2.0.0" -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: +postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== +postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" + integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + postcss-zindex@^2.0.1: version "2.2.0" resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" @@ -4393,6 +4816,15 @@ postcss@^6.0.1: source-map "^0.6.1" supports-color "^5.4.0" +postcss@^7.0.0, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.17" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" + integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + prepend-http@^1.0.0, prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" @@ -5240,6 +5672,13 @@ supports-color@^5.3.0, supports-color@^5.4.0: dependencies: has-flag "^3.0.0" +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + svgo@^0.7.0: version "0.7.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5"