/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/vendor/bootstrap_theme/mdb.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.mdb-color.lighten-5 {
  background-color: #d0d6e2 !important;
}

.mdb-color.lighten-4 {
  background-color: #b1bace !important;
}

.mdb-color.lighten-3 {
  background-color: #929fba !important;
}

.mdb-color.lighten-2 {
  background-color: #7283a7 !important;
}

.mdb-color.lighten-1 {
  background-color: #59698d !important;
}

.mdb-color {
  background-color: #45526e !important;
}

.mdb-color-text {
  color: #45526e !important;
}

.rgba-mdb-color-slight,
.rgba-mdb-color-slight:after {
  background-color: rgba(69, 82, 110, 0.1);
}

.rgba-mdb-color-light,
.rgba-mdb-color-light:after {
  background-color: rgba(69, 82, 110, 0.3);
}

.rgba-mdb-color-strong,
.rgba-mdb-color-strong:after {
  background-color: rgba(69, 82, 110, 0.7);
}

.mdb-color.darken-1 {
  background-color: #3b465e !important;
}

.mdb-color.darken-2 {
  background-color: #2e3951 !important;
}

.mdb-color.darken-3 {
  background-color: #1c2a48 !important;
}

.mdb-color.darken-4 {
  background-color: #1c2331 !important;
}

.red.lighten-5 {
  background-color: #ffebee !important;
}

.red.lighten-4 {
  background-color: #ffcdd2 !important;
}

.red.lighten-3 {
  background-color: #ef9a9a !important;
}

.red.lighten-2 {
  background-color: #e57373 !important;
}

.red.lighten-1 {
  background-color: #ef5350 !important;
}

.red {
  background-color: #f44336 !important;
}

.red-text {
  color: #f44336 !important;
}

.rgba-red-slight,
.rgba-red-slight:after {
  background-color: rgba(244, 67, 54, 0.1);
}

.rgba-red-light,
.rgba-red-light:after {
  background-color: rgba(244, 67, 54, 0.3);
}

.rgba-red-strong,
.rgba-red-strong:after {
  background-color: rgba(244, 67, 54, 0.7);
}

.red.darken-1 {
  background-color: #e53935 !important;
}

.red.darken-2 {
  background-color: #d32f2f !important;
}

.red.darken-3 {
  background-color: #c62828 !important;
}

.red.darken-4 {
  background-color: #b71c1c !important;
}

.red.accent-1 {
  background-color: #ff8a80 !important;
}

.red.accent-2 {
  background-color: #ff5252 !important;
}

.red.accent-3 {
  background-color: #ff1744 !important;
}

.red.accent-4 {
  background-color: #d50000 !important;
}

.pink.lighten-5 {
  background-color: #fce4ec !important;
}

.pink.lighten-4 {
  background-color: #f8bbd0 !important;
}

.pink.lighten-3 {
  background-color: #f48fb1 !important;
}

.pink.lighten-2 {
  background-color: #f06292 !important;
}

.pink.lighten-1 {
  background-color: #ec407a !important;
}

.pink {
  background-color: #e91e63 !important;
}

.pink-text {
  color: #e91e63 !important;
}

.rgba-pink-slight,
.rgba-pink-slight:after {
  background-color: rgba(233, 30, 99, 0.1);
}

.rgba-pink-light,
.rgba-pink-light:after {
  background-color: rgba(233, 30, 99, 0.3);
}

.rgba-pink-strong,
.rgba-pink-strong:after {
  background-color: rgba(233, 30, 99, 0.7);
}

.pink.darken-1 {
  background-color: #d81b60 !important;
}

.pink.darken-2 {
  background-color: #c2185b !important;
}

.pink.darken-3 {
  background-color: #ad1457 !important;
}

.pink.darken-4 {
  background-color: #880e4f !important;
}

.pink.accent-1 {
  background-color: #ff80ab !important;
}

.pink.accent-2 {
  background-color: #ff4081 !important;
}

.pink.accent-3 {
  background-color: #f50057 !important;
}

.pink.accent-4 {
  background-color: #c51162 !important;
}

.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}

.purple.lighten-4 {
  background-color: #e1bee7 !important;
}

.purple.lighten-3 {
  background-color: #ce93d8 !important;
}

.purple.lighten-2 {
  background-color: #ba68c8 !important;
}

.purple.lighten-1 {
  background-color: #ab47bc !important;
}

.purple {
  background-color: #9c27b0 !important;
}

.purple-text {
  color: #9c27b0 !important;
}

.rgba-purple-slight,
.rgba-purple-slight:after {
  background-color: rgba(156, 39, 176, 0.1);
}

.rgba-purple-light,
.rgba-purple-light:after {
  background-color: rgba(156, 39, 176, 0.3);
}

.rgba-purple-strong,
.rgba-purple-strong:after {
  background-color: rgba(156, 39, 176, 0.7);
}

.purple.darken-1 {
  background-color: #8e24aa !important;
}

.purple.darken-2 {
  background-color: #7b1fa2 !important;
}

.purple.darken-3 {
  background-color: #6a1b9a !important;
}

.purple.darken-4 {
  background-color: #4a148c !important;
}

.purple.accent-1 {
  background-color: #ea80fc !important;
}

.purple.accent-2 {
  background-color: #e040fb !important;
}

.purple.accent-3 {
  background-color: #d500f9 !important;
}

.purple.accent-4 {
  background-color: #a0f !important;
}

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
  background-color: #b39ddb !important;
}

.deep-purple.lighten-2 {
  background-color: #9575cd !important;
}

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important;
}

.deep-purple {
  background-color: #673ab7 !important;
}

.deep-purple-text {
  color: #673ab7 !important;
}

.rgba-deep-purple-slight,
.rgba-deep-purple-slight:after {
  background-color: rgba(103, 58, 183, 0.1);
}

.rgba-deep-purple-light,
.rgba-deep-purple-light:after {
  background-color: rgba(103, 58, 183, 0.3);
}

.rgba-deep-purple-strong,
.rgba-deep-purple-strong:after {
  background-color: rgba(103, 58, 183, 0.7);
}

.deep-purple.darken-1 {
  background-color: #5e35b1 !important;
}

.deep-purple.darken-2 {
  background-color: #512da8 !important;
}

.deep-purple.darken-3 {
  background-color: #4527a0 !important;
}

.deep-purple.darken-4 {
  background-color: #311b92 !important;
}

.deep-purple.accent-1 {
  background-color: #b388ff !important;
}

.deep-purple.accent-2 {
  background-color: #7c4dff !important;
}

.deep-purple.accent-3 {
  background-color: #651fff !important;
}

.deep-purple.accent-4 {
  background-color: #6200ea !important;
}

.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}

.indigo.lighten-4 {
  background-color: #c5cae9 !important;
}

.indigo.lighten-3 {
  background-color: #9fa8da !important;
}

.indigo.lighten-2 {
  background-color: #7986cb !important;
}

.indigo.lighten-1 {
  background-color: #5c6bc0 !important;
}

.indigo {
  background-color: #3f51b5 !important;
}

.indigo-text {
  color: #3f51b5 !important;
}

.rgba-indigo-slight,
.rgba-indigo-slight:after {
  background-color: rgba(63, 81, 181, 0.1);
}

.rgba-indigo-light,
.rgba-indigo-light:after {
  background-color: rgba(63, 81, 181, 0.3);
}

.rgba-indigo-strong,
.rgba-indigo-strong:after {
  background-color: rgba(63, 81, 181, 0.7);
}

.indigo.darken-1 {
  background-color: #3949ab !important;
}

.indigo.darken-2 {
  background-color: #303f9f !important;
}

.indigo.darken-3 {
  background-color: #283593 !important;
}

.indigo.darken-4 {
  background-color: #1a237e !important;
}

.indigo.accent-1 {
  background-color: #8c9eff !important;
}

.indigo.accent-2 {
  background-color: #536dfe !important;
}

.indigo.accent-3 {
  background-color: #3d5afe !important;
}

.indigo.accent-4 {
  background-color: #304ffe !important;
}

.blue.lighten-5 {
  background-color: #e3f2fd !important;
}

.blue.lighten-4 {
  background-color: #bbdefb !important;
}

.blue.lighten-3 {
  background-color: #90caf9 !important;
}

.blue.lighten-2 {
  background-color: #64b5f6 !important;
}

.blue.lighten-1 {
  background-color: #42a5f5 !important;
}

.blue {
  background-color: #2196f3 !important;
}

.blue-text {
  color: #2196f3 !important;
}

.rgba-blue-slight,
.rgba-blue-slight:after {
  background-color: rgba(33, 150, 243, 0.1);
}

.rgba-blue-light,
.rgba-blue-light:after {
  background-color: rgba(33, 150, 243, 0.3);
}

.rgba-blue-strong,
.rgba-blue-strong:after {
  background-color: rgba(33, 150, 243, 0.7);
}

.blue.darken-1 {
  background-color: #1e88e5 !important;
}

.blue.darken-2 {
  background-color: #1976d2 !important;
}

.blue.darken-3 {
  background-color: #1565c0 !important;
}

.blue.darken-4 {
  background-color: #0d47a1 !important;
}

.blue.accent-1 {
  background-color: #82b1ff !important;
}

.blue.accent-2 {
  background-color: #448aff !important;
}

.blue.accent-3 {
  background-color: #2979ff !important;
}

.blue.accent-4 {
  background-color: #2962ff !important;
}

.light-blue.lighten-5 {
  background-color: #e1f5fe !important;
}

.light-blue.lighten-4 {
  background-color: #b3e5fc !important;
}

.light-blue.lighten-3 {
  background-color: #81d4fa !important;
}

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
  background-color: #29b6f6 !important;
}

.light-blue {
  background-color: #03a9f4 !important;
}

.light-blue-text {
  color: #03a9f4 !important;
}

.rgba-light-blue-slight,
.rgba-light-blue-slight:after {
  background-color: rgba(3, 169, 244, 0.1);
}

.rgba-light-blue-light,
.rgba-light-blue-light:after {
  background-color: rgba(3, 169, 244, 0.3);
}

.rgba-light-blue-strong,
.rgba-light-blue-strong:after {
  background-color: rgba(3, 169, 244, 0.7);
}

.light-blue.darken-1 {
  background-color: #039be5 !important;
}

.light-blue.darken-2 {
  background-color: #0288d1 !important;
}

.light-blue.darken-3 {
  background-color: #0277bd !important;
}

.light-blue.darken-4 {
  background-color: #01579b !important;
}

.light-blue.accent-1 {
  background-color: #80d8ff !important;
}

.light-blue.accent-2 {
  background-color: #40c4ff !important;
}

.light-blue.accent-3 {
  background-color: #00b0ff !important;
}

.light-blue.accent-4 {
  background-color: #0091ea !important;
}

.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}

.cyan.lighten-4 {
  background-color: #b2ebf2 !important;
}

.cyan.lighten-3 {
  background-color: #80deea !important;
}

.cyan.lighten-2 {
  background-color: #4dd0e1 !important;
}

.cyan.lighten-1 {
  background-color: #26c6da !important;
}

.cyan {
  background-color: #00bcd4 !important;
}

.cyan-text {
  color: #00bcd4 !important;
}

.rgba-cyan-slight,
.rgba-cyan-slight:after {
  background-color: rgba(0, 188, 212, 0.1);
}

.rgba-cyan-light,
.rgba-cyan-light:after {
  background-color: rgba(0, 188, 212, 0.3);
}

.rgba-cyan-strong,
.rgba-cyan-strong:after {
  background-color: rgba(0, 188, 212, 0.7);
}

.cyan.darken-1 {
  background-color: #00acc1 !important;
}

.cyan.darken-2 {
  background-color: #0097a7 !important;
}

.cyan.darken-3 {
  background-color: #00838f !important;
}

.cyan.darken-4 {
  background-color: #006064 !important;
}

.cyan.accent-1 {
  background-color: #84ffff !important;
}

.cyan.accent-2 {
  background-color: #18ffff !important;
}

.cyan.accent-3 {
  background-color: #00e5ff !important;
}

.cyan.accent-4 {
  background-color: #00b8d4 !important;
}

.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

.teal.lighten-2 {
  background-color: #4db6ac !important;
}

.teal.lighten-1 {
  background-color: #26a69a !important;
}

.teal {
  background-color: #009688 !important;
}

.teal-text {
  color: #009688 !important;
}

.rgba-teal-slight,
.rgba-teal-slight:after {
  background-color: rgba(0, 150, 136, 0.1);
}

.rgba-teal-light,
.rgba-teal-light:after {
  background-color: rgba(0, 150, 136, 0.3);
}

.rgba-teal-strong,
.rgba-teal-strong:after {
  background-color: rgba(0, 150, 136, 0.7);
}

.teal.darken-1 {
  background-color: #00897b !important;
}

.teal.darken-2 {
  background-color: #00796b !important;
}

.teal.darken-3 {
  background-color: #00695c !important;
}

.teal.darken-4 {
  background-color: #004d40 !important;
}

.teal.accent-1 {
  background-color: #a7ffeb !important;
}

.teal.accent-2 {
  background-color: #64ffda !important;
}

.teal.accent-3 {
  background-color: #1de9b6 !important;
}

.teal.accent-4 {
  background-color: #00bfa5 !important;
}

.green.lighten-5 {
  background-color: #e8f5e9 !important;
}

.green.lighten-4 {
  background-color: #c8e6c9 !important;
}

.green.lighten-3 {
  background-color: #a5d6a7 !important;
}

.green.lighten-2 {
  background-color: #81c784 !important;
}

.green.lighten-1 {
  background-color: #66bb6a !important;
}

.green {
  background-color: #4caf50 !important;
}

.green-text {
  color: #4caf50 !important;
}

.rgba-green-slight,
.rgba-green-slight:after {
  background-color: rgba(76, 175, 80, 0.1);
}

.rgba-green-light,
.rgba-green-light:after {
  background-color: rgba(76, 175, 80, 0.3);
}

.rgba-green-strong,
.rgba-green-strong:after {
  background-color: rgba(76, 175, 80, 0.7);
}

.green.darken-1 {
  background-color: #43a047 !important;
}

.green.darken-2 {
  background-color: #388e3c !important;
}

.green.darken-3 {
  background-color: #2e7d32 !important;
}

.green.darken-4 {
  background-color: #1b5e20 !important;
}

.green.accent-1 {
  background-color: #b9f6ca !important;
}

.green.accent-2 {
  background-color: #69f0ae !important;
}

.green.accent-3 {
  background-color: #00e676 !important;
}

.green.accent-4 {
  background-color: #00c853 !important;
}

.light-green.lighten-5 {
  background-color: #f1f8e9 !important;
}

.light-green.lighten-4 {
  background-color: #dcedc8 !important;
}

.light-green.lighten-3 {
  background-color: #c5e1a5 !important;
}

.light-green.lighten-2 {
  background-color: #aed581 !important;
}

.light-green.lighten-1 {
  background-color: #9ccc65 !important;
}

.light-green {
  background-color: #8bc34a !important;
}

.light-green-text {
  color: #8bc34a !important;
}

.rgba-light-green-slight,
.rgba-light-green-slight:after {
  background-color: rgba(139, 195, 74, 0.1);
}

.rgba-light-green-light,
.rgba-light-green-light:after {
  background-color: rgba(139, 195, 74, 0.3);
}

.rgba-light-green-strong,
.rgba-light-green-strong:after {
  background-color: rgba(139, 195, 74, 0.7);
}

.light-green.darken-1 {
  background-color: #7cb342 !important;
}

.light-green.darken-2 {
  background-color: #689f38 !important;
}

.light-green.darken-3 {
  background-color: #558b2f !important;
}

.light-green.darken-4 {
  background-color: #33691e !important;
}

.light-green.accent-1 {
  background-color: #ccff90 !important;
}

.light-green.accent-2 {
  background-color: #b2ff59 !important;
}

.light-green.accent-3 {
  background-color: #76ff03 !important;
}

.light-green.accent-4 {
  background-color: #64dd17 !important;
}

.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}

.lime.lighten-4 {
  background-color: #f0f4c3 !important;
}

.lime.lighten-3 {
  background-color: #e6ee9c !important;
}

.lime.lighten-2 {
  background-color: #dce775 !important;
}

.lime.lighten-1 {
  background-color: #d4e157 !important;
}

.lime {
  background-color: #cddc39 !important;
}

.lime-text {
  color: #cddc39 !important;
}

.rgba-lime-slight,
.rgba-lime-slight:after {
  background-color: rgba(205, 220, 57, 0.1);
}

.rgba-lime-light,
.rgba-lime-light:after {
  background-color: rgba(205, 220, 57, 0.3);
}

.rgba-lime-strong,
.rgba-lime-strong:after {
  background-color: rgba(205, 220, 57, 0.7);
}

.lime.darken-1 {
  background-color: #c0ca33 !important;
}

.lime.darken-2 {
  background-color: #afb42b !important;
}

.lime.darken-3 {
  background-color: #9e9d24 !important;
}

.lime.darken-4 {
  background-color: #827717 !important;
}

.lime.accent-1 {
  background-color: #f4ff81 !important;
}

.lime.accent-2 {
  background-color: #eeff41 !important;
}

.lime.accent-3 {
  background-color: #c6ff00 !important;
}

.lime.accent-4 {
  background-color: #aeea00 !important;
}

.yellow.lighten-5 {
  background-color: #fffde7 !important;
}

.yellow.lighten-4 {
  background-color: #fff9c4 !important;
}

.yellow.lighten-3 {
  background-color: #fff59d !important;
}

.yellow.lighten-2 {
  background-color: #fff176 !important;
}

.yellow.lighten-1 {
  background-color: #ffee58 !important;
}

.yellow {
  background-color: #ffeb3b !important;
}

.yellow-text {
  color: #ffeb3b !important;
}

.rgba-yellow-slight,
.rgba-yellow-slight:after {
  background-color: rgba(255, 235, 59, 0.1);
}

.rgba-yellow-light,
.rgba-yellow-light:after {
  background-color: rgba(255, 235, 59, 0.3);
}

.rgba-yellow-strong,
.rgba-yellow-strong:after {
  background-color: rgba(255, 235, 59, 0.7);
}

.yellow.darken-1 {
  background-color: #fdd835 !important;
}

.yellow.darken-2 {
  background-color: #fbc02d !important;
}

.yellow.darken-3 {
  background-color: #f9a825 !important;
}

.yellow.darken-4 {
  background-color: #f57f17 !important;
}

.yellow.accent-1 {
  background-color: #ffff8d !important;
}

.yellow.accent-2 {
  background-color: #ff0 !important;
}

.yellow.accent-3 {
  background-color: #ffea00 !important;
}

.yellow.accent-4 {
  background-color: #ffd600 !important;
}

.amber.lighten-5 {
  background-color: #fff8e1 !important;
}

.amber.lighten-4 {
  background-color: #ffecb3 !important;
}

.amber.lighten-3 {
  background-color: #ffe082 !important;
}

.amber.lighten-2 {
  background-color: #ffd54f !important;
}

.amber.lighten-1 {
  background-color: #ffca28 !important;
}

.amber {
  background-color: #ffc107 !important;
}

.amber-text {
  color: #ffc107 !important;
}

.rgba-amber-slight,
.rgba-amber-slight:after {
  background-color: rgba(255, 193, 7, 0.1);
}

.rgba-amber-light,
.rgba-amber-light:after {
  background-color: rgba(255, 193, 7, 0.3);
}

.rgba-amber-strong,
.rgba-amber-strong:after {
  background-color: rgba(255, 193, 7, 0.7);
}

.amber.darken-1 {
  background-color: #ffb300 !important;
}

.amber.darken-2 {
  background-color: #ffa000 !important;
}

.amber.darken-3 {
  background-color: #ff8f00 !important;
}

.amber.darken-4 {
  background-color: #ff6f00 !important;
}

.amber.accent-1 {
  background-color: #ffe57f !important;
}

.amber.accent-2 {
  background-color: #ffd740 !important;
}

.amber.accent-3 {
  background-color: #ffc400 !important;
}

.amber.accent-4 {
  background-color: #ffab00 !important;
}

.orange.lighten-5 {
  background-color: #fff3e0 !important;
}

.orange.lighten-4 {
  background-color: #ffe0b2 !important;
}

.orange.lighten-3 {
  background-color: #ffcc80 !important;
}

.orange.lighten-2 {
  background-color: #ffb74d !important;
}

.orange.lighten-1 {
  background-color: #ffa726 !important;
}

.orange {
  background-color: #ff9800 !important;
}

.orange-text {
  color: #ff9800 !important;
}

.rgba-orange-slight,
.rgba-orange-slight:after {
  background-color: rgba(255, 152, 0, 0.1);
}

.rgba-orange-light,
.rgba-orange-light:after {
  background-color: rgba(255, 152, 0, 0.3);
}

.rgba-orange-strong,
.rgba-orange-strong:after {
  background-color: rgba(255, 152, 0, 0.7);
}

.orange.darken-1 {
  background-color: #fb8c00 !important;
}

.orange.darken-2 {
  background-color: #f57c00 !important;
}

.orange.darken-3 {
  background-color: #ef6c00 !important;
}

.orange.darken-4 {
  background-color: #e65100 !important;
}

.orange.accent-1 {
  background-color: #ffd180 !important;
}

.orange.accent-2 {
  background-color: #ffab40 !important;
}

.orange.accent-3 {
  background-color: #ff9100 !important;
}

.orange.accent-4 {
  background-color: #ff6d00 !important;
}

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
  background-color: #ffccbc !important;
}

.deep-orange.lighten-3 {
  background-color: #ffab91 !important;
}

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
  background-color: #ff7043 !important;
}

.deep-orange {
  background-color: #ff5722 !important;
}

.deep-orange-text {
  color: #ff5722 !important;
}

.rgba-deep-orange-slight,
.rgba-deep-orange-slight:after {
  background-color: rgba(255, 87, 34, 0.1);
}

.rgba-deep-orange-light,
.rgba-deep-orange-light:after {
  background-color: rgba(255, 87, 34, 0.3);
}

.rgba-deep-orange-strong,
.rgba-deep-orange-strong:after {
  background-color: rgba(255, 87, 34, 0.7);
}

.deep-orange.darken-1 {
  background-color: #f4511e !important;
}

.deep-orange.darken-2 {
  background-color: #e64a19 !important;
}

.deep-orange.darken-3 {
  background-color: #d84315 !important;
}

.deep-orange.darken-4 {
  background-color: #bf360c !important;
}

.deep-orange.accent-1 {
  background-color: #ff9e80 !important;
}

.deep-orange.accent-2 {
  background-color: #ff6e40 !important;
}

.deep-orange.accent-3 {
  background-color: #ff3d00 !important;
}

.deep-orange.accent-4 {
  background-color: #dd2c00 !important;
}

.brown.lighten-5 {
  background-color: #efebe9 !important;
}

.brown.lighten-4 {
  background-color: #d7ccc8 !important;
}

.brown.lighten-3 {
  background-color: #bcaaa4 !important;
}

.brown.lighten-2 {
  background-color: #a1887f !important;
}

.brown.lighten-1 {
  background-color: #8d6e63 !important;
}

.brown {
  background-color: #795548 !important;
}

.brown-text {
  color: #795548 !important;
}

.rgba-brown-slight,
.rgba-brown-slight:after {
  background-color: rgba(121, 85, 72, 0.1);
}

.rgba-brown-light,
.rgba-brown-light:after {
  background-color: rgba(121, 85, 72, 0.3);
}

.rgba-brown-strong,
.rgba-brown-strong:after {
  background-color: rgba(121, 85, 72, 0.7);
}

.brown.darken-1 {
  background-color: #6d4c41 !important;
}

.brown.darken-2 {
  background-color: #5d4037 !important;
}

.brown.darken-3 {
  background-color: #4e342e !important;
}

.brown.darken-4 {
  background-color: #3e2723 !important;
}

.blue-grey.lighten-5 {
  background-color: #eceff1 !important;
}

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
  background-color: #90a4ae !important;
}

.blue-grey.lighten-1 {
  background-color: #78909c !important;
}

.blue-grey {
  background-color: #607d8b !important;
}

.blue-grey-text {
  color: #607d8b !important;
}

.rgba-blue-grey-slight,
.rgba-blue-grey-slight:after {
  background-color: rgba(96, 125, 139, 0.1);
}

.rgba-blue-grey-light,
.rgba-blue-grey-light:after {
  background-color: rgba(96, 125, 139, 0.3);
}

.rgba-blue-grey-strong,
.rgba-blue-grey-strong:after {
  background-color: rgba(96, 125, 139, 0.7);
}

.blue-grey.darken-1 {
  background-color: #546e7a !important;
}

.blue-grey.darken-2 {
  background-color: #455a64 !important;
}

.blue-grey.darken-3 {
  background-color: #37474f !important;
}

.blue-grey.darken-4 {
  background-color: #263238 !important;
}

.grey.lighten-5 {
  background-color: #fafafa !important;
}

.grey.lighten-4 {
  background-color: #f5f5f5 !important;
}

.grey.lighten-3 {
  background-color: #eee !important;
}

.grey.lighten-2 {
  background-color: #e0e0e0 !important;
}

.grey.lighten-1 {
  background-color: #bdbdbd !important;
}

.grey {
  background-color: #9e9e9e !important;
}

.grey-text {
  color: #9e9e9e !important;
}

.rgba-grey-slight,
.rgba-grey-slight:after {
  background-color: rgba(158, 158, 158, 0.1);
}

.rgba-grey-light, .md-pills .nav-link:hover,
.rgba-grey-light:after,
.md-pills .nav-link:hover:after {
  background-color: rgba(158, 158, 158, 0.3);
}

.rgba-grey-strong,
.rgba-grey-strong:after {
  background-color: rgba(158, 158, 158, 0.7);
}

.grey.darken-1 {
  background-color: #757575 !important;
}

.grey.darken-2 {
  background-color: #616161 !important;
}

.grey.darken-3 {
  background-color: #424242 !important;
}

.grey.darken-4 {
  background-color: #212121 !important;
}

.black, .picker__list-item:hover {
  background-color: #000 !important;
}

.black-text, .md-toast-close-button:hover,
.md-toast-close-button:focus {
  color: #000 !important;
}

.rgba-black-slight,
.rgba-black-slight:after {
  background-color: rgba(0, 0, 0, 0.1);
}

.rgba-black-light,
.rgba-black-light:after {
  background-color: rgba(0, 0, 0, 0.3);
}

.rgba-black-strong,
.rgba-black-strong:after {
  background-color: rgba(0, 0, 0, 0.7);
}

.white, .picker__list-item, .picker__box .picker__header .picker__select--month.browser-default, .picker__box .picker__header .picker__select--year.browser-default {
  background-color: #fff !important;
}

.white-text, .dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:active,
.dropup .dropdown-menu .dropdown-item:hover,
.dropup .dropdown-menu .dropdown-item:active,
.dropleft .dropdown-menu .dropdown-item:hover,
.dropleft .dropdown-menu .dropdown-item:active,
.dropright .dropdown-menu .dropdown-item:hover,
.dropright .dropdown-menu .dropdown-item:active, .side-nav, .side-nav .search-form .form-control, .side-nav2, .side-nav2 .search-form .form-control, .md-toast-message a,
.md-toast-message label, .md-toast-close-button, #toast-container > div, .clockpicker_container.clockpicker .picker__box .clockpicker-am-pm-block .active, .picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected, .picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus, .picker--time .picker__button--clear:hover::before, .picker--time .picker__button--clear:focus::before, .picker__date-display, .picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary,
.picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary,
.picker__date-display .clockpicker-display .clockpicker-display-column #click-am.text-primary,
.picker__date-display .clockpicker-display .clockpicker-display-column #click-pm.text-primary, .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary,
.clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary,
.clockpicker-display .clockpicker-display-column #click-am.text-primary,
.clockpicker-display .clockpicker-display-column #click-pm.text-primary, .darktheme .picker__box .picker__date-display .clockpicker-display, .darktheme .picker__box .picker__date-display .clockpicker-display .clockpicker-span-am-pm, .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-tick, .darktheme .picker__box .picker__footer button, .picker__box .picker__header .picker__date-display, .picker__box .picker__table .picker__day--outfocus, .picker__box .picker__table .picker__day--selected,
.picker__box .picker__table .picker__day--selected:hover,
.picker__box .picker__table .picker--focused {
  color: #fff !important;
}

.rgba-white-slight,
.rgba-white-slight:after {
  background-color: rgba(255, 255, 255, 0.1);
}

.rgba-white-light,
.rgba-white-light:after {
  background-color: rgba(255, 255, 255, 0.3);
}

.rgba-white-strong,
.rgba-white-strong:after {
  background-color: rgba(255, 255, 255, 0.7);
}

.rgba-stylish-slight {
  background-color: rgba(62, 69, 81, 0.1);
}

.rgba-stylish-light {
  background-color: rgba(62, 69, 81, 0.3);
}

.rgba-stylish-strong {
  background-color: rgba(62, 69, 81, 0.7);
}

.primary-color, ul.stepper li.active a .circle, ul.stepper li.completed a .circle {
  background-color: #4285f4 !important;
}

.primary-color-dark {
  background-color: #0d47a1 !important;
}

.secondary-color {
  background-color: #a6c !important;
}

.secondary-color-dark {
  background-color: #93c !important;
}

.default-color {
  background-color: #2bbbad !important;
}

.default-color-dark {
  background-color: #00695c !important;
}

.info-color {
  background-color: #33b5e5 !important;
}

.info-color-dark {
  background-color: #09c !important;
}

.success-color {
  background-color: #00c851 !important;
}

.success-color-dark {
  background-color: #007e33 !important;
}

.warning-color {
  background-color: #fb3 !important;
}

.warning-color-dark {
  background-color: #f80 !important;
}

.danger-color, ul.stepper li.warning a .circle {
  background-color: #ff3547 !important;
}

.danger-color-dark {
  background-color: #c00 !important;
}

.elegant-color {
  background-color: #2e2e2e !important;
}

.elegant-color-dark {
  background-color: #212121 !important;
}

.stylish-color {
  background-color: #4b515d !important;
}

.stylish-color-dark {
  background-color: #3e4551 !important;
}

.unique-color {
  background-color: #3f729b !important;
}

.unique-color-dark {
  background-color: #1c2331 !important;
}

.special-color {
  background-color: #37474f !important;
}

.special-color-dark {
  background-color: #263238 !important;
}

.purple-gradient {
  background: linear-gradient(40deg, #ff6ec4, #7873f5) !important;
}

.peach-gradient {
  background: linear-gradient(40deg, #ffd86f, #fc6262) !important;
}

.aqua-gradient {
  background: linear-gradient(40deg, #2096ff, #05ffa3) !important;
}

.blue-gradient {
  background: linear-gradient(40deg, #45cafc, #303f9f) !important;
}

.purple-gradient-rgba {
  background: linear-gradient(40deg, rgba(255, 110, 196, 0.9), rgba(120, 115, 245, 0.9)) !important;
}

.peach-gradient-rgba {
  background: linear-gradient(40deg, rgba(255, 216, 111, 0.9), rgba(252, 98, 98, 0.9)) !important;
}

.aqua-gradient-rgba {
  background: linear-gradient(40deg, rgba(32, 150, 255, 0.9), rgba(5, 255, 163, 0.9)) !important;
}

.blue-gradient-rgba {
  background: linear-gradient(40deg, rgba(69, 202, 252, 0.9), rgba(48, 63, 159, 0.9)) !important;
}

.dark-grey-text {
  color: #4f4f4f !important;
}

.dark-grey-text:hover, .dark-grey-text:focus {
  color: #4f4f4f !important;
}

.hoverable {
  box-shadow: none;
  transition: all 0.55s ease-in-out;
}

.hoverable:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  transition: all 0.55s ease-in-out;
}

.z-depth-0 {
  box-shadow: none !important;
}

.z-depth-1, .chip:active {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
}

.z-depth-1-half {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15) !important;
}

.z-depth-2 {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}

.z-depth-3 {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19) !important;
}

.z-depth-4 {
  box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21) !important;
}

.z-depth-5 {
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22) !important;
}

.disabled,
:disabled {
  pointer-events: none !important;
}

a {
  color: #007bff;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

a:hover {
  color: #0056b3;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

a.disabled:hover, a:disabled:hover {
  color: #007bff;
}

a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

.divider-new {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 2.8rem;
  margin-bottom: 2.8rem;
}

.divider-new > h1, .divider-new h2, .divider-new h3, .divider-new h4, .divider-new h5, .divider-new h6 {
  margin-bottom: 0;
}

.divider-new:before, .divider-new:after {
  flex: 1;
  height: 1.5px;
  height: 2px;
  content: "";
  background: #c6c6c6;
}

.divider-new:before {
  margin: 0 0.5rem 0 0;
}

.divider-new:after {
  margin: 0 0 0 0.5rem;
}

.img-fluid, .modal-dialog.cascading-modal.modal-avatar .modal-header,
.video-fluid {
  max-width: 100%;
  height: auto;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.flex-center p {
  margin: 0;
}

.flex-center ul {
  text-align: center;
}

.flex-center ul li {
  margin-bottom: 1rem;
}

.flex-center ul li:last-of-type {
  margin-bottom: 0;
}

.hr-light {
  border-top: 1px solid #fff;
}

.hr-dark {
  border-top: 1px solid #666;
}

.w-responsive {
  width: 75%;
}

@media (max-width: 740px) {
  .w-responsive {
    width: 100%;
  }
}

.w-header {
  width: 3.2rem;
}

.collapsible-body {
  display: none;
}

.jumbotron {
  background-color: #fff;
  border-radius: 0.125rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.bg-primary {
  background-color: #4285f4 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #1266f1 !important;
}

.border-primary {
  border-color: #4285f4 !important;
}

.bg-danger {
  background-color: #ff3547 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ff0219 !important;
}

.border-danger {
  border-color: #ff3547 !important;
}

.bg-warning {
  background-color: #fb3 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #ffaa00 !important;
}

.border-warning {
  border-color: #fb3 !important;
}

.bg-success {
  background-color: #00c851 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #00953c !important;
}

.border-success {
  border-color: #00c851 !important;
}

.bg-info {
  background-color: #33b5e5 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #1a9bcb !important;
}

.border-info {
  border-color: #33b5e5 !important;
}

.bg-default {
  background-color: #2bbbad !important;
}

a.bg-default:hover, a.bg-default:focus,
button.bg-default:hover,
button.bg-default:focus {
  background-color: #219287 !important;
}

.border-default {
  border-color: #2bbbad !important;
}

.bg-secondary {
  background-color: #a6c !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #9540bf !important;
}

.border-secondary {
  border-color: #a6c !important;
}

.bg-dark {
  background-color: #212121 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #080808 !important;
}

.border-dark {
  border-color: #212121 !important;
}

.bg-light {
  background-color: #e0e0e0 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #c7c7c7 !important;
}

.border-light {
  border-color: #e0e0e0 !important;
}

.card-img-100 {
  width: 100px;
  height: 100px;
}

.card-img-64 {
  width: 64px;
  height: 64px;
}

.mml-1 {
  margin-left: -0.25rem !important;
}

.flex-1 {
  flex: 1;
}

body {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
}

.blockquote {
  padding: 0.5rem 1rem;
  border-left: .25rem solid #eceeef;
}

.blockquote.text-right {
  border-right: .25rem solid #eceeef;
  border-left: none;
}

.blockquote .bq-title {
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
}

.blockquote p {
  padding: 1rem 0;
  font-size: 1.1rem;
}

.bq-primary {
  border-left: 3px solid #4285f4 !important;
}

.bq-primary .bq-title {
  color: #4285f4 !important;
}

.bq-danger {
  border-left: 3px solid #ff3547 !important;
}

.bq-danger .bq-title {
  color: #ff3547 !important;
}

.bq-warning {
  border-left: 3px solid #fb3 !important;
}

.bq-warning .bq-title {
  color: #fb3 !important;
}

.bq-success {
  border-left: 3px solid #00c851 !important;
}

.bq-success .bq-title {
  color: #00c851 !important;
}

.bq-info {
  border-left: 3px solid #33b5e5 !important;
}

.bq-info .bq-title {
  color: #33b5e5 !important;
}

.h1-responsive {
  font-size: 150%;
}

.h2-responsive {
  font-size: 145%;
}

.h3-responsive {
  font-size: 135%;
}

.h4-responsive {
  font-size: 135%;
}

.h5-responsive {
  font-size: 135%;
}

@media (min-width: 576px) {
  .h1-responsive {
    font-size: 170%;
  }
  .h2-responsive {
    font-size: 140%;
  }
  .h3-responsive {
    font-size: 125%;
  }
  .h4-responsive {
    font-size: 125%;
  }
  .h5-responsive {
    font-size: 125%;
  }
}

@media (min-width: 768px) {
  .h1-responsive {
    font-size: 200%;
  }
  .h2-responsive {
    font-size: 170%;
  }
  .h3-responsive {
    font-size: 140%;
  }
  .h4-responsive {
    font-size: 125%;
  }
  .h5-responsive {
    font-size: 125%;
  }
}

@media (min-width: 992px) {
  .h1-responsive {
    font-size: 200%;
  }
  .h2-responsive {
    font-size: 170%;
  }
  .h3-responsive {
    font-size: 140%;
  }
  .h4-responsive {
    font-size: 125%;
  }
  .h5-responsive {
    font-size: 125%;
  }
}

@media (min-width: 1200px) {
  .h1-responsive {
    font-size: 250%;
  }
  .h2-responsive {
    font-size: 200%;
  }
  .h3-responsive {
    font-size: 170%;
  }
  .h4-responsive {
    font-size: 140%;
  }
  .h5-responsive {
    font-size: 125%;
  }
}

.text-primary {
  color: #4285f4 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #1266f1 !important;
}

.text-danger {
  color: #ff3547 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #ff0219 !important;
}

.text-warning {
  color: #fb3 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ffaa00 !important;
}

.text-success {
  color: #00c851 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #00953c !important;
}

.text-info {
  color: #33b5e5 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #1a9bcb !important;
}

.text-default {
  color: #2bbbad !important;
}

a.text-default:hover, a.text-default:focus {
  color: #219287 !important;
}

.text-secondary {
  color: #a6c !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #9540bf !important;
}

.text-dark {
  color: #212121 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #080808 !important;
}

.text-light {
  color: #e0e0e0 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #c7c7c7 !important;
}

.font-small {
  font-size: 0.9rem;
}

strong {
  font-weight: 500;
}

.view {
  position: relative;
  overflow: hidden;
  cursor: default;
}

.view .mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-attachment: fixed;
}

.view img, .view video {
  position: relative;
  display: block;
}

.view video.video-intro {
  top: 50%;
  left: 50%;
  z-index: -100;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  transition: 1s opacity;
  transform: translateX(-50%) translateY(-50%);
}

.overlay .mask {
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.overlay .mask:hover {
  opacity: 1;
}

.zoom img, .zoom video {
  transition: all 0.2s linear;
}

.zoom:hover img, .zoom:hover video {
  transform: scale(1.1);
}

.pattern-1 {
  background: url(/build/images/01.f9d01435.png);
  background-attachment: fixed;
}

.pattern-2 {
  background: url(/build/images/02.53687cbe.png);
  background-attachment: fixed;
}

.pattern-3 {
  background: url(/build/images/03.bc6306f4.png);
  background-attachment: fixed;
}

.pattern-4 {
  background: url(/build/images/04.2006e36b.png);
  background-attachment: fixed;
}

.pattern-5 {
  background: url(/build/images/05.1fd3bfd5.png);
  background-attachment: fixed;
}

.pattern-6 {
  background: url(/build/images/06.d50a610e.png);
  background-attachment: fixed;
}

.pattern-7 {
  background: url(/build/images/07.535b98d8.png);
  background-attachment: fixed;
}

.pattern-8 {
  background: url(/build/images/08.83eb2c7e.png);
  background-attachment: fixed;
}

.pattern-9 {
  background: url(/build/images/09.2012ae60.png);
  background-attachment: fixed;
}

/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves
 *
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.waves-effect .waves-ripple {
  position: absolute;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.2);
  background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  border-radius: 50%;
  opacity: 0;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transform: scale(0) translate(0, 0);
  -moz-transform: scale(0) translate(0, 0);
  -ms-transform: scale(0) translate(0, 0);
  -o-transform: scale(0) translate(0, 0);
  transform: scale(0) translate(0, 0);
}

.waves-effect.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
  background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.waves-effect.waves-classic .waves-ripple {
  background: rgba(0, 0, 0, 0.2);
}

.waves-effect.waves-classic.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
}

.waves-notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.waves-button,
.waves-circle {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, #fff 100%, #000 100%);
}

.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button-input {
  z-index: 1;
  font-size: 1em;
  line-height: 1em;
  color: inherit;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
}

.waves-button {
  padding: .85em 1.1em;
  border-radius: .2em;
}

.waves-button-input {
  padding: .85em 1.1em;
  margin: 0;
}

.waves-input-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: .2em;
}

.waves-input-wrapper.waves-button {
  padding: 0;
}

.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.waves-circle {
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  text-align: center;
  border-radius: 50%;
}

.waves-float {
  -webkit-mask-image: none;
  -webkit-box-shadow: 0 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.waves-float:active {
  -webkit-box-shadow: 0 8px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 8px 20px 1px rgba(0, 0, 0, 0.3);
}

.waves-block {
  display: block;
}

a.waves-effect, a.waves-light {
  display: inline-block;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  animation-delay: 1s;
}

.animated.delay-2s {
  animation-delay: 2s;
}

.animated.delay-3s {
  animation-delay: 3s;
}

.animated.delay-4s {
  animation-delay: 4s;
}

.animated.delay-5s {
  animation-delay: 5s;
}

.animated.fast {
  animation-duration: 800ms;
}

.animated.faster {
  animation-duration: 500ms;
}

.animated.slow {
  animation-duration: 2s;
}

.animated.slower {
  animation-duration: 3s;
}

@media (prefers-reduced-motion) {
  .animated {
    transition: none !important;
    animation: unset !important;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  40%,
  43% {
    transform: translate3d(0, -30px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    transform: translate3d(0, -15px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  transform-origin: center bottom;
  animation-name: bounce;
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-name: headShake;
  animation-timing-function: ease-in-out;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from,
  11.1%,
  to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

.jello {
  transform-origin: center;
  animation-name: jello;
}

@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}

.heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-timing-function: ease-in-out;
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
  animation-duration: .75s;
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  animation-name: bounceOut;
  animation-duration: .75s;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}

.flip {
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    opacity: 0;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    opacity: 1;
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInX {
  backface-visibility: visible;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    opacity: 0;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    opacity: 1;
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInY {
  backface-visibility: visible;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    opacity: 1;
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  }
  to {
    opacity: 0;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  }
}

.flipOutX {
  animation-name: flipOutX;
  animation-duration: .75s;
  backface-visibility: visible;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    opacity: 1;
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  }
  to {
    opacity: 0;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  }
}

.flipOutY {
  animation-name: flipOutY;
  animation-duration: .75s;
  backface-visibility: visible;
}

@keyframes lightSpeedIn {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(-30deg);
  }
  60% {
    opacity: 1;
    transform: skewX(20deg);
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(30deg);
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -200deg);
    transform-origin: center;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transform-origin: center;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: left bottom;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transform-origin: left bottom;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: right bottom;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transform-origin: right bottom;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: left bottom;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transform-origin: left bottom;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -90deg);
    transform-origin: right bottom;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transform-origin: right bottom;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    opacity: 1;
    transform-origin: center;
  }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 200deg);
    transform-origin: center;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: left bottom;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: right bottom;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: left bottom;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 90deg);
    transform-origin: right bottom;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 700px, 0);
  }
}

.hinge {
  animation-name: hinge;
  animation-duration: 2s;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    visibility: visible;
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    visibility: visible;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    visibility: visible;
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    visibility: visible;
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

.btn {
  margin: 0.375rem;
  color: inherit;
  text-transform: uppercase;
  word-wrap: break-word;
  white-space: normal;
  cursor: pointer;
  border: 0;
  border-radius: 0.125rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding: 0.84rem 2.14rem;
  font-size: 0.81rem;
}

.btn:hover, .btn:focus, .btn:active {
  outline: 0;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn.btn-block {
  margin: inherit;
}

.btn .fas.right,
.btn .fab.right,
.btn .far.right {
  margin-left: 0.3rem;
}

.btn .fas.left,
.btn .fab.left,
.btn .far.left {
  margin-right: 0.3rem;
}

.btn.btn-lg {
  padding: 1rem 2.4rem;
  font-size: 0.94rem;
}

.btn.btn-md {
  padding: 0.7rem 1.6rem;
  font-size: 0.75rem;
}

.btn.btn-sm {
  padding: 0.5rem 1.6rem;
  font-size: 0.75rem;
}

.btn.disabled:hover, .btn.disabled:focus, .btn.disabled:active, .btn:disabled:hover, .btn:disabled:focus, .btn:disabled:active {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.btn[class*="btn-outline-"] {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}

.btn[class*="btn-outline-"].btn-lg {
  padding-top: 0.88rem;
  padding-bottom: 0.88rem;
}

.btn[class*="btn-outline-"].btn-md {
  padding-top: 0.58rem;
  padding-bottom: 0.58rem;
}

.btn[class*="btn-outline-"].btn-sm {
  padding-top: 0.38rem;
  padding-bottom: 0.38rem;
}

.btn-link {
  color: #000;
  background-color: transparent;
  box-shadow: none;
}

.btn-link:hover, .btn-link:focus, .btn-link:active {
  color: #000;
  background-color: transparent;
  box-shadow: none;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -0.375rem;
}

.btn-primary {
  color: #fff;
  background-color: #4285f4 !important;
}

.btn-primary:hover {
  color: #fff;
  background-color: #5a95f5;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-primary:focus, .btn-primary:active, .btn-primary.active {
  background-color: #0b51c5;
}

.btn-primary.dropdown-toggle {
  background-color: #4285f4 !important;
}

.btn-primary.dropdown-toggle:hover, .btn-primary.dropdown-toggle:focus {
  background-color: #5a95f5 !important;
}

.btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  background-color: #0b51c5 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-primary:not([disabled]):not(.disabled):active:focus, .btn-primary:not([disabled]):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.primary-ic {
  color: #4285f4 !important;
}

.primary-ic:hover, .primary-ic:focus {
  color: #4285f4;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-primary {
  color: #fff;
}

.btn-outline-primary {
  color: #4285f4 !important;
  background-color: transparent !important;
  border: 2px solid #4285f4 !important;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary:active:focus, .btn-outline-primary.active {
  color: #4285f4 !important;
  background-color: transparent !important;
  border-color: #4285f4 !important;
}

.btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #4285f4 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-primary:not([disabled]):not(.disabled):active:focus, .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-danger {
  color: #fff;
  background-color: #ff3547 !important;
}

.btn-danger:hover {
  color: #fff;
  background-color: #ff4f5e;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-danger:focus, .btn-danger:active, .btn-danger.active {
  background-color: #ce0012;
}

.btn-danger.dropdown-toggle {
  background-color: #ff3547 !important;
}

.btn-danger.dropdown-toggle:hover, .btn-danger.dropdown-toggle:focus {
  background-color: #ff4f5e !important;
}

.btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  background-color: #ce0012 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-danger:not([disabled]):not(.disabled):active:focus, .btn-danger:not([disabled]):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.danger-ic {
  color: #ff3547 !important;
}

.danger-ic:hover, .danger-ic:focus {
  color: #ff3547;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-danger {
  color: #fff;
}

.btn-outline-danger {
  color: #ff3547 !important;
  background-color: transparent !important;
  border: 2px solid #ff3547 !important;
}

.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger:active:focus, .btn-outline-danger.active {
  color: #ff3547 !important;
  background-color: transparent !important;
  border-color: #ff3547 !important;
}

.btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  background-color: transparent !important;
  border-color: #ff3547 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-danger:not([disabled]):not(.disabled):active:focus, .btn-outline-danger:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-warning {
  color: #fff;
  background-color: #fb3 !important;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ffc44d;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-warning:focus, .btn-warning:active, .btn-warning.active {
  background-color: #cc8800;
}

.btn-warning.dropdown-toggle {
  background-color: #fb3 !important;
}

.btn-warning.dropdown-toggle:hover, .btn-warning.dropdown-toggle:focus {
  background-color: #ffc44d !important;
}

.btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  background-color: #cc8800 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-warning:not([disabled]):not(.disabled):active:focus, .btn-warning:not([disabled]):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.warning-ic {
  color: #fb3 !important;
}

.warning-ic:hover, .warning-ic:focus {
  color: #fb3;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-warning {
  color: #fff;
}

.btn-outline-warning {
  color: #fb3 !important;
  background-color: transparent !important;
  border: 2px solid #fb3 !important;
}

.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning:active:focus, .btn-outline-warning.active {
  color: #fb3 !important;
  background-color: transparent !important;
  border-color: #fb3 !important;
}

.btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  background-color: transparent !important;
  border-color: #fb3 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-warning:not([disabled]):not(.disabled):active:focus, .btn-outline-warning:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-success {
  color: #fff;
  background-color: #00c851 !important;
}

.btn-success:hover {
  color: #fff;
  background-color: #00e25b;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-success:focus, .btn-success:active, .btn-success.active {
  background-color: #006228;
}

.btn-success.dropdown-toggle {
  background-color: #00c851 !important;
}

.btn-success.dropdown-toggle:hover, .btn-success.dropdown-toggle:focus {
  background-color: #00e25b !important;
}

.btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  background-color: #006228 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-success:not([disabled]):not(.disabled):active:focus, .btn-success:not([disabled]):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.success-ic {
  color: #00c851 !important;
}

.success-ic:hover, .success-ic:focus {
  color: #00c851;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-success {
  color: #fff;
}

.btn-outline-success {
  color: #00c851 !important;
  background-color: transparent !important;
  border: 2px solid #00c851 !important;
}

.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success:active:focus, .btn-outline-success.active {
  color: #00c851 !important;
  background-color: transparent !important;
  border-color: #00c851 !important;
}

.btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  background-color: transparent !important;
  border-color: #00c851 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-success:not([disabled]):not(.disabled):active:focus, .btn-outline-success:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-info {
  color: #fff;
  background-color: #33b5e5 !important;
}

.btn-info:hover {
  color: #fff;
  background-color: #4abde8;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-info:focus, .btn-info:active, .btn-info.active {
  background-color: #14799e;
}

.btn-info.dropdown-toggle {
  background-color: #33b5e5 !important;
}

.btn-info.dropdown-toggle:hover, .btn-info.dropdown-toggle:focus {
  background-color: #4abde8 !important;
}

.btn-info:not([disabled]):not(.disabled):active, .btn-info:not([disabled]):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  background-color: #14799e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-info:not([disabled]):not(.disabled):active:focus, .btn-info:not([disabled]):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.info-ic {
  color: #33b5e5 !important;
}

.info-ic:hover, .info-ic:focus {
  color: #33b5e5;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-info {
  color: #fff;
}

.btn-outline-info {
  color: #33b5e5 !important;
  background-color: transparent !important;
  border: 2px solid #33b5e5 !important;
}

.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info:active:focus, .btn-outline-info.active {
  color: #33b5e5 !important;
  background-color: transparent !important;
  border-color: #33b5e5 !important;
}

.btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  background-color: transparent !important;
  border-color: #33b5e5 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-info:not([disabled]):not(.disabled):active:focus, .btn-outline-info:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-default {
  color: #fff;
  background-color: #2bbbad !important;
}

.btn-default:hover {
  color: #fff;
  background-color: #30cfc0;
}

.btn-default:focus, .btn-default.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-default:focus, .btn-default:active, .btn-default.active {
  background-color: #186860;
}

.btn-default.dropdown-toggle {
  background-color: #2bbbad !important;
}

.btn-default.dropdown-toggle:hover, .btn-default.dropdown-toggle:focus {
  background-color: #30cfc0 !important;
}

.btn-default:not([disabled]):not(.disabled):active, .btn-default:not([disabled]):not(.disabled).active,
.show > .btn-default.dropdown-toggle {
  background-color: #186860 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-default:not([disabled]):not(.disabled):active:focus, .btn-default:not([disabled]):not(.disabled).active:focus,
.show > .btn-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.default-ic {
  color: #2bbbad !important;
}

.default-ic:hover, .default-ic:focus {
  color: #2bbbad;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-default {
  color: #fff;
}

.btn-outline-default {
  color: #2bbbad !important;
  background-color: transparent !important;
  border: 2px solid #2bbbad !important;
}

.btn-outline-default:hover, .btn-outline-default:focus, .btn-outline-default:active, .btn-outline-default:active:focus, .btn-outline-default.active {
  color: #2bbbad !important;
  background-color: transparent !important;
  border-color: #2bbbad !important;
}

.btn-outline-default:not([disabled]):not(.disabled):active, .btn-outline-default:not([disabled]):not(.disabled).active,
.show > .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: #2bbbad !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-default:not([disabled]):not(.disabled):active:focus, .btn-outline-default:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-secondary {
  color: #fff;
  background-color: #a6c !important;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #b579d2;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
  background-color: #773399;
}

.btn-secondary.dropdown-toggle {
  background-color: #a6c !important;
}

.btn-secondary.dropdown-toggle:hover, .btn-secondary.dropdown-toggle:focus {
  background-color: #b579d2 !important;
}

.btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  background-color: #773399 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-secondary:not([disabled]):not(.disabled):active:focus, .btn-secondary:not([disabled]):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.secondary-ic {
  color: #a6c !important;
}

.secondary-ic:hover, .secondary-ic:focus {
  color: #a6c;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-secondary {
  color: #fff;
}

.btn-outline-secondary {
  color: #a6c !important;
  background-color: transparent !important;
  border: 2px solid #a6c !important;
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary:active:focus, .btn-outline-secondary.active {
  color: #a6c !important;
  background-color: transparent !important;
  border-color: #a6c !important;
}

.btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #a6c !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-elegant {
  color: #fff;
  background-color: #2e2e2e !important;
}

.btn-elegant:hover {
  color: #fff;
  background-color: #3b3b3b;
}

.btn-elegant:focus, .btn-elegant.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-elegant:focus, .btn-elegant:active, .btn-elegant.active {
  background-color: black;
}

.btn-elegant.dropdown-toggle {
  background-color: #2e2e2e !important;
}

.btn-elegant.dropdown-toggle:hover, .btn-elegant.dropdown-toggle:focus {
  background-color: #3b3b3b !important;
}

.btn-elegant:not([disabled]):not(.disabled):active, .btn-elegant:not([disabled]):not(.disabled).active,
.show > .btn-elegant.dropdown-toggle {
  background-color: black !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-elegant:not([disabled]):not(.disabled):active:focus, .btn-elegant:not([disabled]):not(.disabled).active:focus,
.show > .btn-elegant.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.elegant-ic {
  color: #2e2e2e !important;
}

.elegant-ic:hover, .elegant-ic:focus {
  color: #2e2e2e;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-elegant {
  color: #fff;
}

.btn-outline-elegant {
  color: #2e2e2e !important;
  background-color: transparent !important;
  border: 2px solid #2e2e2e !important;
}

.btn-outline-elegant:hover, .btn-outline-elegant:focus, .btn-outline-elegant:active, .btn-outline-elegant:active:focus, .btn-outline-elegant.active {
  color: #2e2e2e !important;
  background-color: transparent !important;
  border-color: #2e2e2e !important;
}

.btn-outline-elegant:not([disabled]):not(.disabled):active, .btn-outline-elegant:not([disabled]):not(.disabled).active,
.show > .btn-outline-elegant.dropdown-toggle {
  background-color: transparent !important;
  border-color: #2e2e2e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-elegant:not([disabled]):not(.disabled):active:focus, .btn-outline-elegant:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-elegant.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-unique {
  color: #fff;
  background-color: #880e4f !important;
}

.btn-unique:hover {
  color: #fff;
  background-color: #9f105c;
}

.btn-unique:focus, .btn-unique.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-unique:focus, .btn-unique:active, .btn-unique.active {
  background-color: #2c0419;
}

.btn-unique.dropdown-toggle {
  background-color: #880e4f !important;
}

.btn-unique.dropdown-toggle:hover, .btn-unique.dropdown-toggle:focus {
  background-color: #9f105c !important;
}

.btn-unique:not([disabled]):not(.disabled):active, .btn-unique:not([disabled]):not(.disabled).active,
.show > .btn-unique.dropdown-toggle {
  background-color: #2c0419 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-unique:not([disabled]):not(.disabled):active:focus, .btn-unique:not([disabled]):not(.disabled).active:focus,
.show > .btn-unique.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.unique-ic {
  color: #880e4f !important;
}

.unique-ic:hover, .unique-ic:focus {
  color: #880e4f;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-unique {
  color: #fff;
}

.btn-outline-unique {
  color: #880e4f !important;
  background-color: transparent !important;
  border: 2px solid #880e4f !important;
}

.btn-outline-unique:hover, .btn-outline-unique:focus, .btn-outline-unique:active, .btn-outline-unique:active:focus, .btn-outline-unique.active {
  color: #880e4f !important;
  background-color: transparent !important;
  border-color: #880e4f !important;
}

.btn-outline-unique:not([disabled]):not(.disabled):active, .btn-outline-unique:not([disabled]):not(.disabled).active,
.show > .btn-outline-unique.dropdown-toggle {
  background-color: transparent !important;
  border-color: #880e4f !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-unique:not([disabled]):not(.disabled):active:focus, .btn-outline-unique:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-unique.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-dark-green {
  color: #fff;
  background-color: #388e3c !important;
}

.btn-dark-green:hover {
  color: #fff;
  background-color: #3fa044;
}

.btn-dark-green:focus, .btn-dark-green.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-dark-green:focus, .btn-dark-green:active, .btn-dark-green.active {
  background-color: #1b451d;
}

.btn-dark-green.dropdown-toggle {
  background-color: #388e3c !important;
}

.btn-dark-green.dropdown-toggle:hover, .btn-dark-green.dropdown-toggle:focus {
  background-color: #3fa044 !important;
}

.btn-dark-green:not([disabled]):not(.disabled):active, .btn-dark-green:not([disabled]):not(.disabled).active,
.show > .btn-dark-green.dropdown-toggle {
  background-color: #1b451d !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-dark-green:not([disabled]):not(.disabled):active:focus, .btn-dark-green:not([disabled]):not(.disabled).active:focus,
.show > .btn-dark-green.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dark-green-ic {
  color: #388e3c !important;
}

.dark-green-ic:hover, .dark-green-ic:focus {
  color: #388e3c;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-dark-green {
  color: #fff;
}

.btn-outline-dark-green {
  color: #388e3c !important;
  background-color: transparent !important;
  border: 2px solid #388e3c !important;
}

.btn-outline-dark-green:hover, .btn-outline-dark-green:focus, .btn-outline-dark-green:active, .btn-outline-dark-green:active:focus, .btn-outline-dark-green.active {
  color: #388e3c !important;
  background-color: transparent !important;
  border-color: #388e3c !important;
}

.btn-outline-dark-green:not([disabled]):not(.disabled):active, .btn-outline-dark-green:not([disabled]):not(.disabled).active,
.show > .btn-outline-dark-green.dropdown-toggle {
  background-color: transparent !important;
  border-color: #388e3c !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-dark-green:not([disabled]):not(.disabled):active:focus, .btn-outline-dark-green:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-dark-green.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-mdb-color {
  color: #fff;
  background-color: #59698d !important;
}

.btn-mdb-color:hover {
  color: #fff;
  background-color: #63759d;
}

.btn-mdb-color:focus, .btn-mdb-color.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-mdb-color:focus, .btn-mdb-color:active, .btn-mdb-color.active {
  background-color: #323a4e;
}

.btn-mdb-color.dropdown-toggle {
  background-color: #59698d !important;
}

.btn-mdb-color.dropdown-toggle:hover, .btn-mdb-color.dropdown-toggle:focus {
  background-color: #63759d !important;
}

.btn-mdb-color:not([disabled]):not(.disabled):active, .btn-mdb-color:not([disabled]):not(.disabled).active,
.show > .btn-mdb-color.dropdown-toggle {
  background-color: #323a4e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-mdb-color:not([disabled]):not(.disabled):active:focus, .btn-mdb-color:not([disabled]):not(.disabled).active:focus,
.show > .btn-mdb-color.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-color-ic {
  color: #59698d !important;
}

.mdb-color-ic:hover, .mdb-color-ic:focus {
  color: #59698d;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-mdb-color {
  color: #fff;
}

.btn-outline-mdb-color {
  color: #59698d !important;
  background-color: transparent !important;
  border: 2px solid #59698d !important;
}

.btn-outline-mdb-color:hover, .btn-outline-mdb-color:focus, .btn-outline-mdb-color:active, .btn-outline-mdb-color:active:focus, .btn-outline-mdb-color.active {
  color: #59698d !important;
  background-color: transparent !important;
  border-color: #59698d !important;
}

.btn-outline-mdb-color:not([disabled]):not(.disabled):active, .btn-outline-mdb-color:not([disabled]):not(.disabled).active,
.show > .btn-outline-mdb-color.dropdown-toggle {
  background-color: transparent !important;
  border-color: #59698d !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-mdb-color:not([disabled]):not(.disabled):active:focus, .btn-outline-mdb-color:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-mdb-color.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-red {
  color: #fff;
  background-color: #d32f2f !important;
}

.btn-red:hover {
  color: #fff;
  background-color: #d74444;
}

.btn-red:focus, .btn-red.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-red:focus, .btn-red:active, .btn-red.active {
  background-color: #811b1b;
}

.btn-red.dropdown-toggle {
  background-color: #d32f2f !important;
}

.btn-red.dropdown-toggle:hover, .btn-red.dropdown-toggle:focus {
  background-color: #d74444 !important;
}

.btn-red:not([disabled]):not(.disabled):active, .btn-red:not([disabled]):not(.disabled).active,
.show > .btn-red.dropdown-toggle {
  background-color: #811b1b !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-red:not([disabled]):not(.disabled):active:focus, .btn-red:not([disabled]):not(.disabled).active:focus,
.show > .btn-red.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.red-ic {
  color: #d32f2f !important;
}

.red-ic:hover, .red-ic:focus {
  color: #d32f2f;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-red {
  color: #fff;
}

.btn-outline-red {
  color: #d32f2f !important;
  background-color: transparent !important;
  border: 2px solid #d32f2f !important;
}

.btn-outline-red:hover, .btn-outline-red:focus, .btn-outline-red:active, .btn-outline-red:active:focus, .btn-outline-red.active {
  color: #d32f2f !important;
  background-color: transparent !important;
  border-color: #d32f2f !important;
}

.btn-outline-red:not([disabled]):not(.disabled):active, .btn-outline-red:not([disabled]):not(.disabled).active,
.show > .btn-outline-red.dropdown-toggle {
  background-color: transparent !important;
  border-color: #d32f2f !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-red:not([disabled]):not(.disabled):active:focus, .btn-outline-red:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-red.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-pink {
  color: #fff;
  background-color: #ec407a !important;
}

.btn-pink:hover {
  color: #fff;
  background-color: #ee578a;
}

.btn-pink:focus, .btn-pink.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-pink:focus, .btn-pink:active, .btn-pink.active {
  background-color: #b41249;
}

.btn-pink.dropdown-toggle {
  background-color: #ec407a !important;
}

.btn-pink.dropdown-toggle:hover, .btn-pink.dropdown-toggle:focus {
  background-color: #ee578a !important;
}

.btn-pink:not([disabled]):not(.disabled):active, .btn-pink:not([disabled]):not(.disabled).active,
.show > .btn-pink.dropdown-toggle {
  background-color: #b41249 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-pink:not([disabled]):not(.disabled):active:focus, .btn-pink:not([disabled]):not(.disabled).active:focus,
.show > .btn-pink.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-ic {
  color: #ec407a !important;
}

.pink-ic:hover, .pink-ic:focus {
  color: #ec407a;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-pink {
  color: #fff;
}

.btn-outline-pink {
  color: #ec407a !important;
  background-color: transparent !important;
  border: 2px solid #ec407a !important;
}

.btn-outline-pink:hover, .btn-outline-pink:focus, .btn-outline-pink:active, .btn-outline-pink:active:focus, .btn-outline-pink.active {
  color: #ec407a !important;
  background-color: transparent !important;
  border-color: #ec407a !important;
}

.btn-outline-pink:not([disabled]):not(.disabled):active, .btn-outline-pink:not([disabled]):not(.disabled).active,
.show > .btn-outline-pink.dropdown-toggle {
  background-color: transparent !important;
  border-color: #ec407a !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-pink:not([disabled]):not(.disabled):active:focus, .btn-outline-pink:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-pink.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-purple {
  color: #fff;
  background-color: #8e24aa !important;
}

.btn-purple:hover {
  color: #fff;
  background-color: #a028bf;
}

.btn-purple:focus, .btn-purple.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-purple:focus, .btn-purple:active, .btn-purple.active {
  background-color: #481256;
}

.btn-purple.dropdown-toggle {
  background-color: #8e24aa !important;
}

.btn-purple.dropdown-toggle:hover, .btn-purple.dropdown-toggle:focus {
  background-color: #a028bf !important;
}

.btn-purple:not([disabled]):not(.disabled):active, .btn-purple:not([disabled]):not(.disabled).active,
.show > .btn-purple.dropdown-toggle {
  background-color: #481256 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-purple:not([disabled]):not(.disabled):active:focus, .btn-purple:not([disabled]):not(.disabled).active:focus,
.show > .btn-purple.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.purple-ic {
  color: #8e24aa !important;
}

.purple-ic:hover, .purple-ic:focus {
  color: #8e24aa;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-purple {
  color: #fff;
}

.btn-outline-purple {
  color: #8e24aa !important;
  background-color: transparent !important;
  border: 2px solid #8e24aa !important;
}

.btn-outline-purple:hover, .btn-outline-purple:focus, .btn-outline-purple:active, .btn-outline-purple:active:focus, .btn-outline-purple.active {
  color: #8e24aa !important;
  background-color: transparent !important;
  border-color: #8e24aa !important;
}

.btn-outline-purple:not([disabled]):not(.disabled):active, .btn-outline-purple:not([disabled]):not(.disabled).active,
.show > .btn-outline-purple.dropdown-toggle {
  background-color: transparent !important;
  border-color: #8e24aa !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-purple:not([disabled]):not(.disabled):active:focus, .btn-outline-purple:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-purple.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-deep-purple {
  color: #fff;
  background-color: #512da8 !important;
}

.btn-deep-purple:hover {
  color: #fff;
  background-color: #5b32bc;
}

.btn-deep-purple:focus, .btn-deep-purple.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-deep-purple:focus, .btn-deep-purple:active, .btn-deep-purple.active {
  background-color: #2a1758;
}

.btn-deep-purple.dropdown-toggle {
  background-color: #512da8 !important;
}

.btn-deep-purple.dropdown-toggle:hover, .btn-deep-purple.dropdown-toggle:focus {
  background-color: #5b32bc !important;
}

.btn-deep-purple:not([disabled]):not(.disabled):active, .btn-deep-purple:not([disabled]):not(.disabled).active,
.show > .btn-deep-purple.dropdown-toggle {
  background-color: #2a1758 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-deep-purple:not([disabled]):not(.disabled):active:focus, .btn-deep-purple:not([disabled]):not(.disabled).active:focus,
.show > .btn-deep-purple.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-ic {
  color: #512da8 !important;
}

.deep-purple-ic:hover, .deep-purple-ic:focus {
  color: #512da8;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-deep-purple {
  color: #fff;
}

.btn-outline-deep-purple {
  color: #512da8 !important;
  background-color: transparent !important;
  border: 2px solid #512da8 !important;
}

.btn-outline-deep-purple:hover, .btn-outline-deep-purple:focus, .btn-outline-deep-purple:active, .btn-outline-deep-purple:active:focus, .btn-outline-deep-purple.active {
  color: #512da8 !important;
  background-color: transparent !important;
  border-color: #512da8 !important;
}

.btn-outline-deep-purple:not([disabled]):not(.disabled):active, .btn-outline-deep-purple:not([disabled]):not(.disabled).active,
.show > .btn-outline-deep-purple.dropdown-toggle {
  background-color: transparent !important;
  border-color: #512da8 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-deep-purple:not([disabled]):not(.disabled):active:focus, .btn-outline-deep-purple:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-deep-purple.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-indigo {
  color: #fff;
  background-color: #3f51b5 !important;
}

.btn-indigo:hover {
  color: #fff;
  background-color: #4d5ec1;
}

.btn-indigo:focus, .btn-indigo.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-indigo:focus, .btn-indigo:active, .btn-indigo.active {
  background-color: #252f69;
}

.btn-indigo.dropdown-toggle {
  background-color: #3f51b5 !important;
}

.btn-indigo.dropdown-toggle:hover, .btn-indigo.dropdown-toggle:focus {
  background-color: #4d5ec1 !important;
}

.btn-indigo:not([disabled]):not(.disabled):active, .btn-indigo:not([disabled]):not(.disabled).active,
.show > .btn-indigo.dropdown-toggle {
  background-color: #252f69 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-indigo:not([disabled]):not(.disabled):active:focus, .btn-indigo:not([disabled]):not(.disabled).active:focus,
.show > .btn-indigo.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-ic {
  color: #3f51b5 !important;
}

.indigo-ic:hover, .indigo-ic:focus {
  color: #3f51b5;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-indigo {
  color: #fff;
}

.btn-outline-indigo {
  color: #3f51b5 !important;
  background-color: transparent !important;
  border: 2px solid #3f51b5 !important;
}

.btn-outline-indigo:hover, .btn-outline-indigo:focus, .btn-outline-indigo:active, .btn-outline-indigo:active:focus, .btn-outline-indigo.active {
  color: #3f51b5 !important;
  background-color: transparent !important;
  border-color: #3f51b5 !important;
}

.btn-outline-indigo:not([disabled]):not(.disabled):active, .btn-outline-indigo:not([disabled]):not(.disabled).active,
.show > .btn-outline-indigo.dropdown-toggle {
  background-color: transparent !important;
  border-color: #3f51b5 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-indigo:not([disabled]):not(.disabled):active:focus, .btn-outline-indigo:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-indigo.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-blue {
  color: #fff;
  background-color: #1976d2 !important;
}

.btn-blue:hover {
  color: #fff;
  background-color: #2083e4;
}

.btn-blue:focus, .btn-blue.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-blue:focus, .btn-blue:active, .btn-blue.active {
  background-color: #0e4377;
}

.btn-blue.dropdown-toggle {
  background-color: #1976d2 !important;
}

.btn-blue.dropdown-toggle:hover, .btn-blue.dropdown-toggle:focus {
  background-color: #2083e4 !important;
}

.btn-blue:not([disabled]):not(.disabled):active, .btn-blue:not([disabled]):not(.disabled).active,
.show > .btn-blue.dropdown-toggle {
  background-color: #0e4377 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-blue:not([disabled]):not(.disabled):active:focus, .btn-blue:not([disabled]):not(.disabled).active:focus,
.show > .btn-blue.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.blue-ic {
  color: #1976d2 !important;
}

.blue-ic:hover, .blue-ic:focus {
  color: #1976d2;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-blue {
  color: #fff;
}

.btn-outline-blue {
  color: #1976d2 !important;
  background-color: transparent !important;
  border: 2px solid #1976d2 !important;
}

.btn-outline-blue:hover, .btn-outline-blue:focus, .btn-outline-blue:active, .btn-outline-blue:active:focus, .btn-outline-blue.active {
  color: #1976d2 !important;
  background-color: transparent !important;
  border-color: #1976d2 !important;
}

.btn-outline-blue:not([disabled]):not(.disabled):active, .btn-outline-blue:not([disabled]):not(.disabled).active,
.show > .btn-outline-blue.dropdown-toggle {
  background-color: transparent !important;
  border-color: #1976d2 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-blue:not([disabled]):not(.disabled):active:focus, .btn-outline-blue:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-blue.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-light-blue {
  color: #fff;
  background-color: #82b1ff !important;
}

.btn-light-blue:hover {
  color: #fff;
  background-color: #9cc1ff;
}

.btn-light-blue:focus, .btn-light-blue.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-light-blue:focus, .btn-light-blue:active, .btn-light-blue.active {
  background-color: #1c71ff;
}

.btn-light-blue.dropdown-toggle {
  background-color: #82b1ff !important;
}

.btn-light-blue.dropdown-toggle:hover, .btn-light-blue.dropdown-toggle:focus {
  background-color: #9cc1ff !important;
}

.btn-light-blue:not([disabled]):not(.disabled):active, .btn-light-blue:not([disabled]):not(.disabled).active,
.show > .btn-light-blue.dropdown-toggle {
  background-color: #1c71ff !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-light-blue:not([disabled]):not(.disabled):active:focus, .btn-light-blue:not([disabled]):not(.disabled).active:focus,
.show > .btn-light-blue.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-ic {
  color: #82b1ff !important;
}

.light-blue-ic:hover, .light-blue-ic:focus {
  color: #82b1ff;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-light-blue {
  color: #fff;
}

.btn-outline-light-blue {
  color: #82b1ff !important;
  background-color: transparent !important;
  border: 2px solid #82b1ff !important;
}

.btn-outline-light-blue:hover, .btn-outline-light-blue:focus, .btn-outline-light-blue:active, .btn-outline-light-blue:active:focus, .btn-outline-light-blue.active {
  color: #82b1ff !important;
  background-color: transparent !important;
  border-color: #82b1ff !important;
}

.btn-outline-light-blue:not([disabled]):not(.disabled):active, .btn-outline-light-blue:not([disabled]):not(.disabled).active,
.show > .btn-outline-light-blue.dropdown-toggle {
  background-color: transparent !important;
  border-color: #82b1ff !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-light-blue:not([disabled]):not(.disabled):active:focus, .btn-outline-light-blue:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-light-blue.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-cyan {
  color: #fff;
  background-color: #00bcd4 !important;
}

.btn-cyan:hover {
  color: #fff;
  background-color: #00d3ee;
}

.btn-cyan:focus, .btn-cyan.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-cyan:focus, .btn-cyan:active, .btn-cyan.active {
  background-color: #00626e;
}

.btn-cyan.dropdown-toggle {
  background-color: #00bcd4 !important;
}

.btn-cyan.dropdown-toggle:hover, .btn-cyan.dropdown-toggle:focus {
  background-color: #00d3ee !important;
}

.btn-cyan:not([disabled]):not(.disabled):active, .btn-cyan:not([disabled]):not(.disabled).active,
.show > .btn-cyan.dropdown-toggle {
  background-color: #00626e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-cyan:not([disabled]):not(.disabled):active:focus, .btn-cyan:not([disabled]):not(.disabled).active:focus,
.show > .btn-cyan.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-ic {
  color: #00bcd4 !important;
}

.cyan-ic:hover, .cyan-ic:focus {
  color: #00bcd4;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-cyan {
  color: #fff;
}

.btn-outline-cyan {
  color: #00bcd4 !important;
  background-color: transparent !important;
  border: 2px solid #00bcd4 !important;
}

.btn-outline-cyan:hover, .btn-outline-cyan:focus, .btn-outline-cyan:active, .btn-outline-cyan:active:focus, .btn-outline-cyan.active {
  color: #00bcd4 !important;
  background-color: transparent !important;
  border-color: #00bcd4 !important;
}

.btn-outline-cyan:not([disabled]):not(.disabled):active, .btn-outline-cyan:not([disabled]):not(.disabled).active,
.show > .btn-outline-cyan.dropdown-toggle {
  background-color: transparent !important;
  border-color: #00bcd4 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-cyan:not([disabled]):not(.disabled):active:focus, .btn-outline-cyan:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-cyan.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-teal {
  color: #fff;
  background-color: #00796b !important;
}

.btn-teal:hover {
  color: #fff;
  background-color: #009382;
}

.btn-teal:focus, .btn-teal.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-teal:focus, .btn-teal:active, .btn-teal.active {
  background-color: #001311;
}

.btn-teal.dropdown-toggle {
  background-color: #00796b !important;
}

.btn-teal.dropdown-toggle:hover, .btn-teal.dropdown-toggle:focus {
  background-color: #009382 !important;
}

.btn-teal:not([disabled]):not(.disabled):active, .btn-teal:not([disabled]):not(.disabled).active,
.show > .btn-teal.dropdown-toggle {
  background-color: #001311 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-teal:not([disabled]):not(.disabled):active:focus, .btn-teal:not([disabled]):not(.disabled).active:focus,
.show > .btn-teal.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.teal-ic {
  color: #00796b !important;
}

.teal-ic:hover, .teal-ic:focus {
  color: #00796b;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-teal {
  color: #fff;
}

.btn-outline-teal {
  color: #00796b !important;
  background-color: transparent !important;
  border: 2px solid #00796b !important;
}

.btn-outline-teal:hover, .btn-outline-teal:focus, .btn-outline-teal:active, .btn-outline-teal:active:focus, .btn-outline-teal.active {
  color: #00796b !important;
  background-color: transparent !important;
  border-color: #00796b !important;
}

.btn-outline-teal:not([disabled]):not(.disabled):active, .btn-outline-teal:not([disabled]):not(.disabled).active,
.show > .btn-outline-teal.dropdown-toggle {
  background-color: transparent !important;
  border-color: #00796b !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-teal:not([disabled]):not(.disabled):active:focus, .btn-outline-teal:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-teal.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-green {
  color: #fff;
  background-color: #388e3c !important;
}

.btn-green:hover {
  color: #fff;
  background-color: #3fa044;
}

.btn-green:focus, .btn-green.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-green:focus, .btn-green:active, .btn-green.active {
  background-color: #1b451d;
}

.btn-green.dropdown-toggle {
  background-color: #388e3c !important;
}

.btn-green.dropdown-toggle:hover, .btn-green.dropdown-toggle:focus {
  background-color: #3fa044 !important;
}

.btn-green:not([disabled]):not(.disabled):active, .btn-green:not([disabled]):not(.disabled).active,
.show > .btn-green.dropdown-toggle {
  background-color: #1b451d !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-green:not([disabled]):not(.disabled):active:focus, .btn-green:not([disabled]):not(.disabled).active:focus,
.show > .btn-green.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.green-ic {
  color: #388e3c !important;
}

.green-ic:hover, .green-ic:focus {
  color: #388e3c;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-green {
  color: #fff;
}

.btn-outline-green {
  color: #388e3c !important;
  background-color: transparent !important;
  border: 2px solid #388e3c !important;
}

.btn-outline-green:hover, .btn-outline-green:focus, .btn-outline-green:active, .btn-outline-green:active:focus, .btn-outline-green.active {
  color: #388e3c !important;
  background-color: transparent !important;
  border-color: #388e3c !important;
}

.btn-outline-green:not([disabled]):not(.disabled):active, .btn-outline-green:not([disabled]):not(.disabled).active,
.show > .btn-outline-green.dropdown-toggle {
  background-color: transparent !important;
  border-color: #388e3c !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-green:not([disabled]):not(.disabled):active:focus, .btn-outline-green:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-green.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-light-green {
  color: #fff;
  background-color: #8bc34a !important;
}

.btn-light-green:hover {
  color: #fff;
  background-color: #97c95d;
}

.btn-light-green:focus, .btn-light-green.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-light-green:focus, .btn-light-green:active, .btn-light-green.active {
  background-color: #577d2a;
}

.btn-light-green.dropdown-toggle {
  background-color: #8bc34a !important;
}

.btn-light-green.dropdown-toggle:hover, .btn-light-green.dropdown-toggle:focus {
  background-color: #97c95d !important;
}

.btn-light-green:not([disabled]):not(.disabled):active, .btn-light-green:not([disabled]):not(.disabled).active,
.show > .btn-light-green.dropdown-toggle {
  background-color: #577d2a !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-light-green:not([disabled]):not(.disabled):active:focus, .btn-light-green:not([disabled]):not(.disabled).active:focus,
.show > .btn-light-green.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-green-ic {
  color: #8bc34a !important;
}

.light-green-ic:hover, .light-green-ic:focus {
  color: #8bc34a;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-light-green {
  color: #fff;
}

.btn-outline-light-green {
  color: #8bc34a !important;
  background-color: transparent !important;
  border: 2px solid #8bc34a !important;
}

.btn-outline-light-green:hover, .btn-outline-light-green:focus, .btn-outline-light-green:active, .btn-outline-light-green:active:focus, .btn-outline-light-green.active {
  color: #8bc34a !important;
  background-color: transparent !important;
  border-color: #8bc34a !important;
}

.btn-outline-light-green:not([disabled]):not(.disabled):active, .btn-outline-light-green:not([disabled]):not(.disabled).active,
.show > .btn-outline-light-green.dropdown-toggle {
  background-color: transparent !important;
  border-color: #8bc34a !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-light-green:not([disabled]):not(.disabled):active:focus, .btn-outline-light-green:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-light-green.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-lime {
  color: #fff;
  background-color: #afb42b !important;
}

.btn-lime:hover {
  color: #fff;
  background-color: #c3c930;
}

.btn-lime:focus, .btn-lime.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-lime:focus, .btn-lime:active, .btn-lime.active {
  background-color: #5f6217;
}

.btn-lime.dropdown-toggle {
  background-color: #afb42b !important;
}

.btn-lime.dropdown-toggle:hover, .btn-lime.dropdown-toggle:focus {
  background-color: #c3c930 !important;
}

.btn-lime:not([disabled]):not(.disabled):active, .btn-lime:not([disabled]):not(.disabled).active,
.show > .btn-lime.dropdown-toggle {
  background-color: #5f6217 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-lime:not([disabled]):not(.disabled):active:focus, .btn-lime:not([disabled]):not(.disabled).active:focus,
.show > .btn-lime.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.lime-ic {
  color: #afb42b !important;
}

.lime-ic:hover, .lime-ic:focus {
  color: #afb42b;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-lime {
  color: #fff;
}

.btn-outline-lime {
  color: #afb42b !important;
  background-color: transparent !important;
  border: 2px solid #afb42b !important;
}

.btn-outline-lime:hover, .btn-outline-lime:focus, .btn-outline-lime:active, .btn-outline-lime:active:focus, .btn-outline-lime.active {
  color: #afb42b !important;
  background-color: transparent !important;
  border-color: #afb42b !important;
}

.btn-outline-lime:not([disabled]):not(.disabled):active, .btn-outline-lime:not([disabled]):not(.disabled).active,
.show > .btn-outline-lime.dropdown-toggle {
  background-color: transparent !important;
  border-color: #afb42b !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-lime:not([disabled]):not(.disabled):active:focus, .btn-outline-lime:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-lime.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-yellow {
  color: #fff;
  background-color: #fbc02d !important;
}

.btn-yellow:hover {
  color: #fff;
  background-color: #fbc846;
}

.btn-yellow:focus, .btn-yellow.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-yellow:focus, .btn-yellow:active, .btn-yellow.active {
  background-color: #be8904;
}

.btn-yellow.dropdown-toggle {
  background-color: #fbc02d !important;
}

.btn-yellow.dropdown-toggle:hover, .btn-yellow.dropdown-toggle:focus {
  background-color: #fbc846 !important;
}

.btn-yellow:not([disabled]):not(.disabled):active, .btn-yellow:not([disabled]):not(.disabled).active,
.show > .btn-yellow.dropdown-toggle {
  background-color: #be8904 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-yellow:not([disabled]):not(.disabled):active:focus, .btn-yellow:not([disabled]):not(.disabled).active:focus,
.show > .btn-yellow.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.yellow-ic {
  color: #fbc02d !important;
}

.yellow-ic:hover, .yellow-ic:focus {
  color: #fbc02d;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-yellow {
  color: #fff;
}

.btn-outline-yellow {
  color: #fbc02d !important;
  background-color: transparent !important;
  border: 2px solid #fbc02d !important;
}

.btn-outline-yellow:hover, .btn-outline-yellow:focus, .btn-outline-yellow:active, .btn-outline-yellow:active:focus, .btn-outline-yellow.active {
  color: #fbc02d !important;
  background-color: transparent !important;
  border-color: #fbc02d !important;
}

.btn-outline-yellow:not([disabled]):not(.disabled):active, .btn-outline-yellow:not([disabled]):not(.disabled).active,
.show > .btn-outline-yellow.dropdown-toggle {
  background-color: transparent !important;
  border-color: #fbc02d !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-yellow:not([disabled]):not(.disabled):active:focus, .btn-outline-yellow:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-yellow.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-amber {
  color: #fff;
  background-color: #ffa000 !important;
}

.btn-amber:hover {
  color: #fff;
  background-color: #ffaa1a;
}

.btn-amber:focus, .btn-amber.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-amber:focus, .btn-amber:active, .btn-amber.active {
  background-color: #996000;
}

.btn-amber.dropdown-toggle {
  background-color: #ffa000 !important;
}

.btn-amber.dropdown-toggle:hover, .btn-amber.dropdown-toggle:focus {
  background-color: #ffaa1a !important;
}

.btn-amber:not([disabled]):not(.disabled):active, .btn-amber:not([disabled]):not(.disabled).active,
.show > .btn-amber.dropdown-toggle {
  background-color: #996000 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-amber:not([disabled]):not(.disabled):active:focus, .btn-amber:not([disabled]):not(.disabled).active:focus,
.show > .btn-amber.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.amber-ic {
  color: #ffa000 !important;
}

.amber-ic:hover, .amber-ic:focus {
  color: #ffa000;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-amber {
  color: #fff;
}

.btn-outline-amber {
  color: #ffa000 !important;
  background-color: transparent !important;
  border: 2px solid #ffa000 !important;
}

.btn-outline-amber:hover, .btn-outline-amber:focus, .btn-outline-amber:active, .btn-outline-amber:active:focus, .btn-outline-amber.active {
  color: #ffa000 !important;
  background-color: transparent !important;
  border-color: #ffa000 !important;
}

.btn-outline-amber:not([disabled]):not(.disabled):active, .btn-outline-amber:not([disabled]):not(.disabled).active,
.show > .btn-outline-amber.dropdown-toggle {
  background-color: transparent !important;
  border-color: #ffa000 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-amber:not([disabled]):not(.disabled):active:focus, .btn-outline-amber:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-amber.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-orange {
  color: #fff;
  background-color: #f57c00 !important;
}

.btn-orange:hover {
  color: #fff;
  background-color: #ff8910;
}

.btn-orange:focus, .btn-orange.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-orange:focus, .btn-orange:active, .btn-orange.active {
  background-color: #8f4800;
}

.btn-orange.dropdown-toggle {
  background-color: #f57c00 !important;
}

.btn-orange.dropdown-toggle:hover, .btn-orange.dropdown-toggle:focus {
  background-color: #ff8910 !important;
}

.btn-orange:not([disabled]):not(.disabled):active, .btn-orange:not([disabled]):not(.disabled).active,
.show > .btn-orange.dropdown-toggle {
  background-color: #8f4800 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-orange:not([disabled]):not(.disabled):active:focus, .btn-orange:not([disabled]):not(.disabled).active:focus,
.show > .btn-orange.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.orange-ic {
  color: #f57c00 !important;
}

.orange-ic:hover, .orange-ic:focus {
  color: #f57c00;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-orange {
  color: #fff;
}

.btn-outline-orange {
  color: #f57c00 !important;
  background-color: transparent !important;
  border: 2px solid #f57c00 !important;
}

.btn-outline-orange:hover, .btn-outline-orange:focus, .btn-outline-orange:active, .btn-outline-orange:active:focus, .btn-outline-orange.active {
  color: #f57c00 !important;
  background-color: transparent !important;
  border-color: #f57c00 !important;
}

.btn-outline-orange:not([disabled]):not(.disabled):active, .btn-outline-orange:not([disabled]):not(.disabled).active,
.show > .btn-outline-orange.dropdown-toggle {
  background-color: transparent !important;
  border-color: #f57c00 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-orange:not([disabled]):not(.disabled):active:focus, .btn-outline-orange:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-orange.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-deep-orange {
  color: #fff;
  background-color: #ff7043 !important;
}

.btn-deep-orange:hover {
  color: #fff;
  background-color: #ff835d;
}

.btn-deep-orange:focus, .btn-deep-orange.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-deep-orange:focus, .btn-deep-orange:active, .btn-deep-orange.active {
  background-color: #dc3500;
}

.btn-deep-orange.dropdown-toggle {
  background-color: #ff7043 !important;
}

.btn-deep-orange.dropdown-toggle:hover, .btn-deep-orange.dropdown-toggle:focus {
  background-color: #ff835d !important;
}

.btn-deep-orange:not([disabled]):not(.disabled):active, .btn-deep-orange:not([disabled]):not(.disabled).active,
.show > .btn-deep-orange.dropdown-toggle {
  background-color: #dc3500 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-deep-orange:not([disabled]):not(.disabled):active:focus, .btn-deep-orange:not([disabled]):not(.disabled).active:focus,
.show > .btn-deep-orange.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-orange-ic {
  color: #ff7043 !important;
}

.deep-orange-ic:hover, .deep-orange-ic:focus {
  color: #ff7043;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-deep-orange {
  color: #fff;
}

.btn-outline-deep-orange {
  color: #ff7043 !important;
  background-color: transparent !important;
  border: 2px solid #ff7043 !important;
}

.btn-outline-deep-orange:hover, .btn-outline-deep-orange:focus, .btn-outline-deep-orange:active, .btn-outline-deep-orange:active:focus, .btn-outline-deep-orange.active {
  color: #ff7043 !important;
  background-color: transparent !important;
  border-color: #ff7043 !important;
}

.btn-outline-deep-orange:not([disabled]):not(.disabled):active, .btn-outline-deep-orange:not([disabled]):not(.disabled).active,
.show > .btn-outline-deep-orange.dropdown-toggle {
  background-color: transparent !important;
  border-color: #ff7043 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-deep-orange:not([disabled]):not(.disabled):active:focus, .btn-outline-deep-orange:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-deep-orange.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-brown {
  color: #fff;
  background-color: #795548 !important;
}

.btn-brown:hover {
  color: #fff;
  background-color: #896052;
}

.btn-brown:focus, .btn-brown.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-brown:focus, .btn-brown:active, .btn-brown.active {
  background-color: #392822;
}

.btn-brown.dropdown-toggle {
  background-color: #795548 !important;
}

.btn-brown.dropdown-toggle:hover, .btn-brown.dropdown-toggle:focus {
  background-color: #896052 !important;
}

.btn-brown:not([disabled]):not(.disabled):active, .btn-brown:not([disabled]):not(.disabled).active,
.show > .btn-brown.dropdown-toggle {
  background-color: #392822 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-brown:not([disabled]):not(.disabled):active:focus, .btn-brown:not([disabled]):not(.disabled).active:focus,
.show > .btn-brown.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.brown-ic {
  color: #795548 !important;
}

.brown-ic:hover, .brown-ic:focus {
  color: #795548;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-brown {
  color: #fff;
}

.btn-outline-brown {
  color: #795548 !important;
  background-color: transparent !important;
  border: 2px solid #795548 !important;
}

.btn-outline-brown:hover, .btn-outline-brown:focus, .btn-outline-brown:active, .btn-outline-brown:active:focus, .btn-outline-brown.active {
  color: #795548 !important;
  background-color: transparent !important;
  border-color: #795548 !important;
}

.btn-outline-brown:not([disabled]):not(.disabled):active, .btn-outline-brown:not([disabled]):not(.disabled).active,
.show > .btn-outline-brown.dropdown-toggle {
  background-color: transparent !important;
  border-color: #795548 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-brown:not([disabled]):not(.disabled):active:focus, .btn-outline-brown:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-brown.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-grey {
  color: #fff;
  background-color: #616161 !important;
}

.btn-grey:hover {
  color: #fff;
  background-color: #6e6e6e;
}

.btn-grey:focus, .btn-grey.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-grey:focus, .btn-grey:active, .btn-grey.active {
  background-color: #2e2e2e;
}

.btn-grey.dropdown-toggle {
  background-color: #616161 !important;
}

.btn-grey.dropdown-toggle:hover, .btn-grey.dropdown-toggle:focus {
  background-color: #6e6e6e !important;
}

.btn-grey:not([disabled]):not(.disabled):active, .btn-grey:not([disabled]):not(.disabled).active,
.show > .btn-grey.dropdown-toggle {
  background-color: #2e2e2e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-grey:not([disabled]):not(.disabled):active:focus, .btn-grey:not([disabled]):not(.disabled).active:focus,
.show > .btn-grey.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-ic {
  color: #616161 !important;
}

.grey-ic:hover, .grey-ic:focus {
  color: #616161;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-grey {
  color: #fff;
}

.btn-outline-grey {
  color: #616161 !important;
  background-color: transparent !important;
  border: 2px solid #616161 !important;
}

.btn-outline-grey:hover, .btn-outline-grey:focus, .btn-outline-grey:active, .btn-outline-grey:active:focus, .btn-outline-grey.active {
  color: #616161 !important;
  background-color: transparent !important;
  border-color: #616161 !important;
}

.btn-outline-grey:not([disabled]):not(.disabled):active, .btn-outline-grey:not([disabled]):not(.disabled).active,
.show > .btn-outline-grey.dropdown-toggle {
  background-color: transparent !important;
  border-color: #616161 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-grey:not([disabled]):not(.disabled):active:focus, .btn-outline-grey:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-grey.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-blue-grey {
  color: #fff;
  background-color: #78909c !important;
}

.btn-blue-grey:hover {
  color: #fff;
  background-color: #879ca7;
}

.btn-blue-grey:focus, .btn-blue-grey.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-blue-grey:focus, .btn-blue-grey:active, .btn-blue-grey.active {
  background-color: #4a5b64;
}

.btn-blue-grey.dropdown-toggle {
  background-color: #78909c !important;
}

.btn-blue-grey.dropdown-toggle:hover, .btn-blue-grey.dropdown-toggle:focus {
  background-color: #879ca7 !important;
}

.btn-blue-grey:not([disabled]):not(.disabled):active, .btn-blue-grey:not([disabled]):not(.disabled).active,
.show > .btn-blue-grey.dropdown-toggle {
  background-color: #4a5b64 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-blue-grey:not([disabled]):not(.disabled):active:focus, .btn-blue-grey:not([disabled]):not(.disabled).active:focus,
.show > .btn-blue-grey.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.blue-grey-ic {
  color: #78909c !important;
}

.blue-grey-ic:hover, .blue-grey-ic:focus {
  color: #78909c;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-blue-grey {
  color: #fff;
}

.btn-outline-blue-grey {
  color: #78909c !important;
  background-color: transparent !important;
  border: 2px solid #78909c !important;
}

.btn-outline-blue-grey:hover, .btn-outline-blue-grey:focus, .btn-outline-blue-grey:active, .btn-outline-blue-grey:active:focus, .btn-outline-blue-grey.active {
  color: #78909c !important;
  background-color: transparent !important;
  border-color: #78909c !important;
}

.btn-outline-blue-grey:not([disabled]):not(.disabled):active, .btn-outline-blue-grey:not([disabled]):not(.disabled).active,
.show > .btn-outline-blue-grey.dropdown-toggle {
  background-color: transparent !important;
  border-color: #78909c !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-blue-grey:not([disabled]):not(.disabled):active:focus, .btn-outline-blue-grey:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-blue-grey.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-dark {
  color: #fff;
  background-color: #212121 !important;
}

.btn-dark:hover {
  color: #fff;
  background-color: #2e2e2e;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-dark:focus, .btn-dark:active, .btn-dark.active {
  background-color: black;
}

.btn-dark.dropdown-toggle {
  background-color: #212121 !important;
}

.btn-dark.dropdown-toggle:hover, .btn-dark.dropdown-toggle:focus {
  background-color: #2e2e2e !important;
}

.btn-dark:not([disabled]):not(.disabled):active, .btn-dark:not([disabled]):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  background-color: black !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-dark:not([disabled]):not(.disabled):active:focus, .btn-dark:not([disabled]):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dark-ic {
  color: #212121 !important;
}

.dark-ic:hover, .dark-ic:focus {
  color: #212121;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-dark {
  color: #fff;
}

.btn-outline-dark {
  color: #212121 !important;
  background-color: transparent !important;
  border: 2px solid #212121 !important;
}

.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark:active:focus, .btn-outline-dark.active {
  color: #212121 !important;
  background-color: transparent !important;
  border-color: #212121 !important;
}

.btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark:not([disabled]):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  background-color: transparent !important;
  border-color: #212121 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-dark:not([disabled]):not(.disabled):active:focus, .btn-outline-dark:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-light {
  color: #000;
  background-color: #e0e0e0 !important;
}

.btn-light:hover {
  color: #000;
  background-color: #ededed;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-light:focus, .btn-light:active, .btn-light.active {
  background-color: #adadad;
}

.btn-light.dropdown-toggle {
  background-color: #e0e0e0 !important;
}

.btn-light.dropdown-toggle:hover, .btn-light.dropdown-toggle:focus {
  background-color: #ededed !important;
}

.btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  background-color: #adadad !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-light:not([disabled]):not(.disabled):active:focus, .btn-light:not([disabled]):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-ic {
  color: #e0e0e0 !important;
}

.light-ic:hover, .light-ic:focus {
  color: #e0e0e0;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #000;
}

table.table a.btn.btn-light {
  color: #000;
}

.btn-outline-light {
  color: #e0e0e0 !important;
  background-color: transparent !important;
  border: 2px solid #e0e0e0 !important;
}

.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light:active:focus, .btn-outline-light.active {
  color: #e0e0e0 !important;
  background-color: transparent !important;
  border-color: #e0e0e0 !important;
}

.btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light:not([disabled]):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  background-color: transparent !important;
  border-color: #e0e0e0 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-light:not([disabled]):not(.disabled):active:focus, .btn-outline-light:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-white {
  color: #000;
  background-color: #fff !important;
}

.btn-white:hover {
  color: #000;
  background-color: white;
}

.btn-white:focus, .btn-white.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-white:focus, .btn-white:active, .btn-white.active {
  background-color: #cccccc;
}

.btn-white.dropdown-toggle {
  background-color: #fff !important;
}

.btn-white.dropdown-toggle:hover, .btn-white.dropdown-toggle:focus {
  background-color: white !important;
}

.btn-white:not([disabled]):not(.disabled):active, .btn-white:not([disabled]):not(.disabled).active,
.show > .btn-white.dropdown-toggle {
  background-color: #cccccc !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-white:not([disabled]):not(.disabled):active:focus, .btn-white:not([disabled]):not(.disabled).active:focus,
.show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-ic {
  color: #fff !important;
}

.white-ic:hover, .white-ic:focus {
  color: #fff;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #000;
}

table.table a.btn.btn-white {
  color: #000;
}

.btn-outline-white {
  color: #fff !important;
  background-color: transparent !important;
  border: 2px solid #fff !important;
}

.btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active, .btn-outline-white:active:focus, .btn-outline-white.active {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}

.btn-outline-white:not([disabled]):not(.disabled):active, .btn-outline-white:not([disabled]):not(.disabled).active,
.show > .btn-outline-white.dropdown-toggle {
  background-color: transparent !important;
  border-color: #fff !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-white:not([disabled]):not(.disabled):active:focus, .btn-outline-white:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-black {
  color: #fff;
  background-color: #000 !important;
}

.btn-black:hover {
  color: #fff;
  background-color: #0d0d0d;
}

.btn-black:focus, .btn-black.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-black:focus, .btn-black:active, .btn-black.active {
  background-color: black;
}

.btn-black.dropdown-toggle {
  background-color: #000 !important;
}

.btn-black.dropdown-toggle:hover, .btn-black.dropdown-toggle:focus {
  background-color: #0d0d0d !important;
}

.btn-black:not([disabled]):not(.disabled):active, .btn-black:not([disabled]):not(.disabled).active,
.show > .btn-black.dropdown-toggle {
  background-color: black !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-black:not([disabled]):not(.disabled):active:focus, .btn-black:not([disabled]):not(.disabled).active:focus,
.show > .btn-black.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-ic {
  color: #000 !important;
}

.black-ic:hover, .black-ic:focus {
  color: #000;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-black {
  color: #fff;
}

.btn-outline-black {
  color: #000 !important;
  background-color: transparent !important;
  border: 2px solid #000 !important;
}

.btn-outline-black:hover, .btn-outline-black:focus, .btn-outline-black:active, .btn-outline-black:active:focus, .btn-outline-black.active {
  color: #000 !important;
  background-color: transparent !important;
  border-color: #000 !important;
}

.btn-outline-black:not([disabled]):not(.disabled):active, .btn-outline-black:not([disabled]):not(.disabled).active,
.show > .btn-outline-black.dropdown-toggle {
  background-color: transparent !important;
  border-color: #000 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-outline-black:not([disabled]):not(.disabled):active:focus, .btn-outline-black:not([disabled]):not(.disabled).active:focus,
.show > .btn-outline-black.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn.purple-gradient {
  color: #fff;
  transition: .5s ease;
}

.btn.purple-gradient:hover, .btn.purple-gradient:focus, .btn.purple-gradient:active,
.btn.purple-gradient:active:focus .btn.purple-gradient.active {
  background: linear-gradient(#ff88ce, #8f8bf7);
}

.btn.peach-gradient {
  color: #fff;
  transition: .5s ease;
}

.btn.peach-gradient:hover, .btn.peach-gradient:focus, .btn.peach-gradient:active,
.btn.peach-gradient:active:focus .btn.peach-gradient.active {
  background: linear-gradient(#ffdf89, #fc7b7b);
}

.btn.aqua-gradient {
  color: #fff;
  transition: .5s ease;
}

.btn.aqua-gradient:hover, .btn.aqua-gradient:focus, .btn.aqua-gradient:active,
.btn.aqua-gradient:active:focus .btn.aqua-gradient.active {
  background: linear-gradient(#3aa2ff, #1fffac);
}

.btn.blue-gradient {
  color: #fff;
  transition: .5s ease;
}

.btn.blue-gradient:hover, .btn.blue-gradient:focus, .btn.blue-gradient:active,
.btn.blue-gradient:active:focus .btn.blue-gradient.active {
  background: linear-gradient(#5ed1fc, #3647b3);
}

.btn-warning:focus,
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
}

.card {
  font-weight: 400;
  border: 0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.card[class*="border"] {
  border: 1px solid #9e9e9e;
  box-shadow: none;
}

.card .card-body h1, .card .card-body h2, .card .card-body h3, .card .card-body h4, .card .card-body h5, .card .card-body h6 {
  font-weight: 400;
}

.card .card-body .card-title a {
  transition: 0.2s ease-in-out;
}

.card .card-body .card-title a:hover {
  transition: 0.2s ease-in-out;
}

.card .card-body .card-text {
  font-size: 0.9rem;
  font-weight: 400;
  color: #747373;
}

.card .md-form label {
  font-weight: 300;
}

.dropdown .dropdown-menu .dropdown-item:active {
  background-color: #757575;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: 1px;
  border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.md-form.input-group label {
  top: 0;
  margin-bottom: 0;
}

.md-form.input-group .input-group-text {
  background-color: #e0e0e0;
}

.md-form.input-group .input-group-text.md-addon {
  font-weight: 500;
  background-color: transparent;
  border: none;
}

.md-form.input-group .form-control {
  padding: 0.375rem 0.75rem;
  margin: 0;
}

.navbar {
  font-weight: 300;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.navbar form .md-form input {
  margin: 0 5px 1px 8px;
}

.navbar .breadcrumb {
  padding: 0.3rem 0 0 1rem;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  background-color: inherit;
}

.navbar .breadcrumb .breadcrumb-item {
  color: #fff;
}

.navbar .breadcrumb .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.65);
}

.navbar .breadcrumb .breadcrumb-item:before {
  color: rgba(255, 255, 255, 0.65);
}

.navbar .navbar-toggler {
  border-width: 0;
  outline: 0;
}

.navbar .nav-flex-icons {
  flex-direction: row;
}

@media (max-width: 992px) {
  .navbar .container {
    width: 100%;
  }
  .navbar .container .navbar-toggler-right {
    right: 0;
  }
}

.navbar .nav-item .nav-link {
  display: block;
}

.navbar .nav-item .nav-link.disabled:active {
  pointer-events: none;
}

.navbar .nav-item .nav-link .fas, .navbar .nav-item .nav-link .fab, .navbar .nav-item .nav-link .far {
  padding-right: 3px;
  padding-left: 3px;
}

@media (max-width: 992px) {
  .navbar .nav-item .nav-link {
    padding-right: 6px;
    padding-left: 6px;
  }
}

.navbar .dropdown-menu {
  position: absolute !important;
  margin-top: 0;
}

.navbar .dropdown-menu a {
  padding: 10px;
  font-size: 0.9375rem;
  font-weight: 300;
}

.navbar .dropdown-menu a:not(.active) {
  color: #000;
}

@media (max-width: 600px) {
  .navbar .dropdown-menu form {
    width: 17rem;
  }
}

@media (min-width: 600px) {
  .navbar .dropdown-menu form {
    width: 22rem;
  }
}

.navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled:hover {
  color: rgba(0, 0, 0, 0.3);
}

.navbar.navbar-light .navbar-toggler-icon {
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 32 32%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%280, 0, 0, 0.9%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 8h24M4 16h24M4 24h24%27/%3E%3C/svg%3E");
}

.navbar.navbar-light .breadcrumb .nav-item .nav-link,
.navbar.navbar-light .navbar-nav .nav-item .nav-link {
  color: #000;
  transition: 0.35s;
}

.navbar.navbar-light .breadcrumb .nav-item .nav-link:hover,
.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}

.navbar.navbar-light .breadcrumb .nav-item.active > .nav-link,
.navbar.navbar-light .navbar-nav .nav-item.active > .nav-link {
  background-color: rgba(0, 0, 0, 0.1);
}

.navbar.navbar-light .breadcrumb .nav-item.active > .nav-link:hover,
.navbar.navbar-light .navbar-nav .nav-item.active > .nav-link:hover {
  color: #000;
}

.navbar.navbar-light .navbar-toggler {
  color: #000;
}

.navbar.navbar-light form .md-form input {
  border-bottom: 1px solid #000;
}

.navbar.navbar-light form .md-form input:focus:not([readonly]) {
  border-color: #4285f4;
}

.navbar.navbar-light form .md-form .form-control {
  color: #000;
}

.navbar.navbar-light form .md-form .form-control::placeholder {
  font-weight: 300;
  color: #000;
}

.navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled:hover {
  color: rgba(255, 255, 255, 0.25);
}

.navbar.navbar-dark .navbar-toggler-icon {
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 32 32%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%28255, 255, 255, 0.9%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 8h24M4 16h24M4 24h24%27/%3E%3C/svg%3E");
}

.navbar.navbar-dark .breadcrumb .nav-item .nav-link,
.navbar.navbar-dark .navbar-nav .nav-item .nav-link {
  color: #fff;
  transition: 0.35s;
}

.navbar.navbar-dark .breadcrumb .nav-item .nav-link:hover,
.navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}

.navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link,
.navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link {
  background-color: rgba(255, 255, 255, 0.1);
}

.navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link:hover,
.navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link:hover {
  color: #fff;
}

.navbar.navbar-dark .navbar-toggler {
  color: #fff;
}

.navbar.navbar-dark form .md-form input {
  border-bottom: 1px solid #fff;
}

.navbar.navbar-dark form .md-form input:focus:not([readonly]) {
  border-color: #4285f4;
}

.navbar.navbar-dark form .md-form .form-control {
  color: #fff;
}

.navbar.navbar-dark form .md-form .form-control::placeholder {
  font-weight: 300;
  color: #fff;
}

@media (min-width: 600px) {
  .navbar.scrolling-navbar {
    padding-top: 12px;
    padding-bottom: 12px;
    transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
  }
  .navbar.scrolling-navbar .navbar-nav > li {
    transition-duration: 1s;
  }
  .navbar.scrolling-navbar.top-nav-collapse {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.pagination .page-item.active .page-link {
  color: #fff;
  background-color: #4285f4;
  border-radius: 0.125rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  transition: all 0.2s linear;
}

.pagination .page-item.active .page-link:hover {
  background-color: #4285f4;
}

.pagination .page-item.disabled .page-link {
  color: #868e96;
}

.pagination .page-item .page-link {
  font-size: 0.9rem;
  color: #212529;
  background-color: transparent;
  border: 0;
  outline: 0;
  transition: all 0.3s linear;
}

.pagination .page-item .page-link:hover {
  background-color: #eee;
  border-radius: 0.125rem;
  transition: all 0.3s linear;
}

.pagination .page-item .page-link:focus {
  background-color: transparent;
  box-shadow: none;
}

.pagination.pagination-lg .page-item .page-link {
  font-size: 1rem;
}

.pagination.pagination-sm .page-item .page-link {
  font-size: 0.8rem;
}

.pagination.pagination-circle .page-item .page-link {
  margin-right: 2px;
  margin-left: 2px;
  border-radius: 50%;
}

.pagination.pagination-circle .page-item .page-link:hover {
  border-radius: 50%;
}

.pagination.pagination-circle .page-item.active .page-link {
  border-radius: 50%;
}

.pagination.pg-blue .page-item.active .page-link {
  background-color: #4285f4;
}

.pagination.pg-blue .page-item.active .page-link:hover {
  background-color: #4285f4;
}

.pagination.pg-red .page-item.active .page-link {
  background-color: #ff3547;
}

.pagination.pg-red .page-item.active .page-link:hover {
  background-color: #ff3547;
}

.pagination.pg-teal .page-item.active .page-link {
  background-color: #2bbbad;
}

.pagination.pg-teal .page-item.active .page-link:hover {
  background-color: #2bbbad;
}

.pagination.pg-dark-grey .page-item.active .page-link {
  background-color: #37474f;
}

.pagination.pg-dark-grey .page-item.active .page-link:hover {
  background-color: #37474f;
}

.pagination.pg-dark .page-item.active .page-link {
  background-color: #2e2e2e;
}

.pagination.pg-dark .page-item.active .page-link:hover {
  background-color: #2e2e2e;
}

.pagination.pg-blue-grey .page-item.active .page-link {
  background-color: #3f729b;
}

.pagination.pg-blue-grey .page-item.active .page-link:hover {
  background-color: #3f729b;
}

.pagination.pg-amber .page-item.active .page-link {
  background-color: #ff6f00;
}

.pagination.pg-amber .page-item.active .page-link:hover {
  background-color: #ff6f00;
}

.pagination.pg-purple .page-item.active .page-link {
  background-color: #5e35b1;
}

.pagination.pg-purple .page-item.active .page-link:hover {
  background-color: #5e35b1;
}

.badge {
  color: #fff !important;
  border-radius: 0.125rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff !important;
  background-color: #4285f4 !important;
}

.badge-danger {
  color: #fff !important;
  background-color: #ff3547 !important;
}

.badge-warning {
  color: #fff !important;
  background-color: #fb3 !important;
}

.badge-success {
  color: #fff !important;
  background-color: #00c851 !important;
}

.badge-info {
  color: #fff !important;
  background-color: #33b5e5 !important;
}

.badge-default {
  color: #fff !important;
  background-color: #2bbbad !important;
}

.badge-secondary {
  color: #fff !important;
  background-color: #a6c !important;
}

.badge-dark {
  color: #fff !important;
  background-color: #212121 !important;
}

.badge-light {
  color: #000 !important;
  background-color: #e0e0e0 !important;
}

body.modal-open {
  padding-right: 0 !important;
  overflow: auto;
}

body.modal-open .fixed-top {
  padding-right: 1rem !important;
}

body.modal-open .fixed-bottom {
  padding-right: 0 !important;
}

body.scrollable {
  overflow-y: auto;
}

.modal-dialog .modal-content {
  border: 0;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.modal-dialog .modal-content .modal-header {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}

.modal-dialog.cascading-modal {
  margin-top: 10%;
}

.modal-dialog.cascading-modal .close {
  color: #fff;
  text-shadow: none;
  outline: 0;
  opacity: 1;
}

.modal-dialog.cascading-modal .modal-header {
  padding: 1.5rem;
  margin: -2rem 1rem 1rem 1rem;
  text-align: center;
  border: none;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.modal-dialog.cascading-modal .modal-header .close {
  margin-right: 1rem;
}

.modal-dialog.cascading-modal .modal-header .title {
  width: 100%;
  margin-bottom: 0;
  font-size: 1.25rem;
}

.modal-dialog.cascading-modal .modal-header .title .fas, .modal-dialog.cascading-modal .modal-header .title .fab, .modal-dialog.cascading-modal .modal-header .title .far {
  margin-right: 9px;
}

.modal-dialog.cascading-modal .modal-header .social-buttons {
  margin-top: 1.5rem;
}

.modal-dialog.cascading-modal .modal-header .social-buttons a {
  font-size: 1rem;
}

.modal-dialog.cascading-modal .modal-c-tabs {
  /*
      .md-tabs {
       border-radius: $md-card-border-radius;
       .nav-item {
         .nav-link {
           border-radius: $md-card-border-radius;
           background-color: inherit;
           color: $white-base;
         }
       }
      }
      */
}

.modal-dialog.cascading-modal .modal-c-tabs .md-tabs {
  display: flex;
  margin: -1.5rem 1rem 0 1rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.modal-dialog.cascading-modal .modal-c-tabs .md-tabs li {
  flex: 1;
}

.modal-dialog.cascading-modal .modal-c-tabs .md-tabs li a {
  text-align: center;
}

.modal-dialog.cascading-modal .modal-c-tabs .tab-content {
  padding: 1.7rem 0 0 0;
}

.modal-dialog.cascading-modal .modal-body,
.modal-dialog.cascading-modal .modal-footer {
  padding-right: 2rem;
  padding-left: 2rem;
  color: #616161;
}

.modal-dialog.cascading-modal .modal-body .additional-option,
.modal-dialog.cascading-modal .modal-footer .additional-option {
  margin-top: 1rem;
  text-align: center;
}

.modal-dialog.cascading-modal.modal-avatar {
  margin-top: 6rem;
}

.modal-dialog.cascading-modal.modal-avatar .modal-header {
  margin: -6rem 0 -1rem;
  box-shadow: none;
}

.modal-dialog.cascading-modal.modal-avatar .modal-header img {
  width: 130px;
  margin-right: auto;
  margin-left: auto;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.modal-dialog.modal-notify .heading {
  padding: 0.3rem;
  margin: 0;
  font-size: 1.15rem;
  color: #fff;
}

.modal-dialog.modal-notify .modal-header {
  border: 0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.modal-dialog.modal-notify .close {
  opacity: 1;
}

.modal-dialog.modal-notify .modal-body {
  padding: 1.5rem;
  color: #616161;
}

.modal-dialog.modal-notify.modal-primary .modal-header {
  background-color: #4285f4;
}

.modal-dialog.modal-notify.modal-primary .fas, .modal-dialog.modal-notify.modal-primary .fab, .modal-dialog.modal-notify.modal-primary .far {
  color: #4285f4;
}

.modal-dialog.modal-notify.modal-primary .badge {
  background-color: #4285f4;
}

.modal-dialog.modal-notify.modal-primary .btn .fas,
.modal-dialog.modal-notify.modal-primary .btn .fab,
.modal-dialog.modal-notify.modal-primary .btn .far {
  color: #fff;
}

.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fas,
.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fab,
.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .far {
  color: #4285f4;
}

.modal-dialog.modal-notify.modal-danger .modal-header {
  background-color: #ff3547;
}

.modal-dialog.modal-notify.modal-danger .fas, .modal-dialog.modal-notify.modal-danger .fab, .modal-dialog.modal-notify.modal-danger .far {
  color: #ff3547;
}

.modal-dialog.modal-notify.modal-danger .badge {
  background-color: #ff3547;
}

.modal-dialog.modal-notify.modal-danger .btn .fas,
.modal-dialog.modal-notify.modal-danger .btn .fab,
.modal-dialog.modal-notify.modal-danger .btn .far {
  color: #fff;
}

.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fas,
.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fab,
.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .far {
  color: #ff3547;
}

.modal-dialog.modal-notify.modal-warning .modal-header {
  background-color: #fb3;
}

.modal-dialog.modal-notify.modal-warning .fas, .modal-dialog.modal-notify.modal-warning .fab, .modal-dialog.modal-notify.modal-warning .far {
  color: #fb3;
}

.modal-dialog.modal-notify.modal-warning .badge {
  background-color: #fb3;
}

.modal-dialog.modal-notify.modal-warning .btn .fas,
.modal-dialog.modal-notify.modal-warning .btn .fab,
.modal-dialog.modal-notify.modal-warning .btn .far {
  color: #fff;
}

.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fas,
.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fab,
.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .far {
  color: #fb3;
}

.modal-dialog.modal-notify.modal-success .modal-header {
  background-color: #00c851;
}

.modal-dialog.modal-notify.modal-success .fas, .modal-dialog.modal-notify.modal-success .fab, .modal-dialog.modal-notify.modal-success .far {
  color: #00c851;
}

.modal-dialog.modal-notify.modal-success .badge {
  background-color: #00c851;
}

.modal-dialog.modal-notify.modal-success .btn .fas,
.modal-dialog.modal-notify.modal-success .btn .fab,
.modal-dialog.modal-notify.modal-success .btn .far {
  color: #fff;
}

.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fas,
.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fab,
.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .far {
  color: #00c851;
}

.modal-dialog.modal-notify.modal-info .modal-header {
  background-color: #33b5e5;
}

.modal-dialog.modal-notify.modal-info .fas, .modal-dialog.modal-notify.modal-info .fab, .modal-dialog.modal-notify.modal-info .far {
  color: #33b5e5;
}

.modal-dialog.modal-notify.modal-info .badge {
  background-color: #33b5e5;
}

.modal-dialog.modal-notify.modal-info .btn .fas,
.modal-dialog.modal-notify.modal-info .btn .fab,
.modal-dialog.modal-notify.modal-info .btn .far {
  color: #fff;
}

.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fas,
.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fab,
.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .far {
  color: #33b5e5;
}

.modal {
  padding-right: 0 !important;
}

@media (min-width: 768px) {
  .modal .modal-dialog.modal-top {
    top: 0;
  }
  .modal .modal-dialog.modal-left {
    left: 0;
  }
  .modal .modal-dialog.modal-right {
    right: 0;
  }
  .modal .modal-dialog.modal-bottom {
    bottom: 0;
  }
  .modal .modal-dialog.modal-top-left {
    top: 10px;
    left: 10px;
  }
  .modal .modal-dialog.modal-top-right {
    top: 10px;
    right: 10px;
  }
  .modal .modal-dialog.modal-bottom-left {
    bottom: 10px;
    left: 10px;
  }
  .modal .modal-dialog.modal-bottom-right {
    right: 10px;
    bottom: 10px;
  }
}

.modal.fade.top:not(.show) .modal-dialog {
  transform: translate3d(0, -25%, 0);
}

.modal.fade.left:not(.show) .modal-dialog {
  transform: translate3d(-25%, 0, 0);
}

.modal.fade.right:not(.show) .modal-dialog {
  transform: translate3d(25%, 0, 0);
}

.modal.fade.bottom:not(.show) .modal-dialog {
  transform: translate3d(0, 25%, 0);
}

@media (min-width: 992px) {
  .modal.modal-scrolling {
    position: relative;
  }
  .modal.modal-scrolling .modal-dialog {
    position: fixed;
    z-index: 1050;
  }
  .modal.modal-content-clickable {
    top: auto;
    bottom: auto;
  }
  .modal.modal-content-clickable .modal-dialog {
    position: fixed;
  }
  .modal .modal-fluid {
    width: 100%;
    max-width: 100%;
  }
  .modal .modal-fluid .modal-content {
    width: 100%;
  }
  .modal .modal-frame {
    position: absolute;
    width: 100%;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .modal .modal-frame.modal-bottom {
    bottom: 0;
  }
  .modal .modal-full-height {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 400px;
    height: auto;
    min-height: 100%;
    margin: 0;
  }
  .modal .modal-full-height.modal-top, .modal .modal-full-height.modal-bottom {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .modal .modal-full-height.modal-top {
    bottom: auto;
  }
  .modal .modal-full-height.modal-bottom {
    top: auto;
    min-height: 0;
  }
  .modal .modal-full-height .modal-content {
    width: 100%;
  }
  .modal .modal-full-height.modal-lg {
    width: 90%;
    max-width: 90%;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .modal .modal-full-height.modal-lg {
    width: 800px;
    max-width: 800px;
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  .modal .modal-full-height.modal-lg {
    width: 1000px;
    max-width: 1000px;
  }
}

@media (min-width: 992px) {
  .modal .modal-side {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 400px;
    margin: 0;
  }
}

.carousel .carousel-control-prev-icon,
.carousel .carousel-control-next-icon {
  width: 20px;
  height: 20px;
}

.carousel .carousel-control-prev-icon {
  background-image: url(/build/images/arrow_left.db6e2d88.svg);
}

.carousel .carousel-control-next-icon {
  background-image: url(/build/images/arrow_right.f7c6ac6d.svg);
}

.carousel .carousel-indicators li {
  width: 0.625rem;
  height: 0.625rem;
  cursor: pointer;
  border-radius: 50%;
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: 0.6s;
  transition-property: opacity;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .carousel-item-left.active,
.carousel-fade .carousel-item-right.active {
  opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-left.active,
.carousel-fade .carousel-item-prev.active {
  transform: translateX(0);
}

@supports (transform-style: preserve-3d) {
  .carousel-fade .carousel-item-next,
  .carousel-fade .carousel-item-prev,
  .carousel-fade .carousel-item.active,
  .carousel-fade .carousel-item-left.active,
  .carousel-fade .carousel-item-prev.active {
    transform: translate3d(0, 0, 0);
  }
}

.md-form {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.md-form input:not([type]),
.md-form input[type="text"]:not(.browser-default),
.md-form input[type="password"]:not(.browser-default),
.md-form input[type="email"]:not(.browser-default),
.md-form input[type="url"]:not(.browser-default),
.md-form input[type="time"]:not(.browser-default),
.md-form input[type="date"]:not(.browser-default),
.md-form input[type="datetime"]:not(.browser-default),
.md-form input[type="datetime-local"]:not(.browser-default),
.md-form input[type="tel"]:not(.browser-default),
.md-form input[type="number"]:not(.browser-default),
.md-form input[type="search"]:not(.browser-default),
.md-form input[type="phone"]:not(.browser-default),
.md-form input[type="search-md"],
.md-form textarea.md-textarea {
  box-sizing: content-box;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ced4da;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.md-form input:not([type]):focus:not([readonly]),
.md-form input[type="text"]:not(.browser-default):focus:not([readonly]),
.md-form input[type="password"]:not(.browser-default):focus:not([readonly]),
.md-form input[type="email"]:not(.browser-default):focus:not([readonly]),
.md-form input[type="url"]:not(.browser-default):focus:not([readonly]),
.md-form input[type="time"]:not(.browser-default):focus:not([readonly]),
.md-form input[type="date"]:not(.browser-default):focus:not([readonly]),
.md-form input[type="datetime"]:not(.browser-default):focus:not([readonly]),
.md-form input[type="datetime-local"]:not(.browser-default):focus:not([readonly]),
.md-form input[type="tel"]:not(.browser-default):focus:not([readonly]),
.md-form input[type="number"]:not(.browser-default):focus:not([readonly]),
.md-form input[type="search"]:not(.browser-default):focus:not([readonly]),
.md-form input[type="phone"]:not(.browser-default):focus:not([readonly]),
.md-form input[type="search-md"]:focus:not([readonly]),
.md-form textarea.md-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #4285f4;
  box-shadow: 0 1px 0 0 #4285f4;
}

.md-form input:not([type]):focus:not([readonly]) + label,
.md-form input[type="text"]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type="password"]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type="email"]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type="url"]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type="time"]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type="date"]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type="datetime"]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type="datetime-local"]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type="tel"]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type="number"]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type="search"]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type="phone"]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type="search-md"]:focus:not([readonly]) + label,
.md-form textarea.md-textarea:focus:not([readonly]) + label {
  color: #4285f4;
}

.md-form input:not([type]) + label::after,
.md-form input[type="text"]:not(.browser-default) + label::after,
.md-form input[type="password"]:not(.browser-default) + label::after,
.md-form input[type="email"]:not(.browser-default) + label::after,
.md-form input[type="url"]:not(.browser-default) + label::after,
.md-form input[type="time"]:not(.browser-default) + label::after,
.md-form input[type="date"]:not(.browser-default) + label::after,
.md-form input[type="datetime"]:not(.browser-default) + label::after,
.md-form input[type="datetime-local"]:not(.browser-default) + label::after,
.md-form input[type="tel"]:not(.browser-default) + label::after,
.md-form input[type="number"]:not(.browser-default) + label::after,
.md-form input[type="search"]:not(.browser-default) + label::after,
.md-form input[type="phone"]:not(.browser-default) + label::after,
.md-form input[type="search-md"] + label::after,
.md-form textarea.md-textarea + label::after {
  position: absolute;
  top: 65px;
  display: block;
  content: "";
  opacity: 0;
  transition: 0.2s opacity ease-out, 0.2s color ease-out;
}

.md-form input:not([type]).valid, .md-form input:not([type]):focus.valid,
.md-form input[type="text"]:not(.browser-default).valid,
.md-form input[type="text"]:not(.browser-default):focus.valid,
.md-form input[type="password"]:not(.browser-default).valid,
.md-form input[type="password"]:not(.browser-default):focus.valid,
.md-form input[type="email"]:not(.browser-default).valid,
.md-form input[type="email"]:not(.browser-default):focus.valid,
.md-form input[type="url"]:not(.browser-default).valid,
.md-form input[type="url"]:not(.browser-default):focus.valid,
.md-form input[type="time"]:not(.browser-default).valid,
.md-form input[type="time"]:not(.browser-default):focus.valid,
.md-form input[type="date"]:not(.browser-default).valid,
.md-form input[type="date"]:not(.browser-default):focus.valid,
.md-form input[type="datetime"]:not(.browser-default).valid,
.md-form input[type="datetime"]:not(.browser-default):focus.valid,
.md-form input[type="datetime-local"]:not(.browser-default).valid,
.md-form input[type="datetime-local"]:not(.browser-default):focus.valid,
.md-form input[type="tel"]:not(.browser-default).valid,
.md-form input[type="tel"]:not(.browser-default):focus.valid,
.md-form input[type="number"]:not(.browser-default).valid,
.md-form input[type="number"]:not(.browser-default):focus.valid,
.md-form input[type="search"]:not(.browser-default).valid,
.md-form input[type="search"]:not(.browser-default):focus.valid,
.md-form input[type="phone"]:not(.browser-default).valid,
.md-form input[type="phone"]:not(.browser-default):focus.valid,
.md-form input[type="search-md"].valid,
.md-form input[type="search-md"]:focus.valid,
.md-form textarea.md-textarea.valid,
.md-form textarea.md-textarea:focus.valid {
  border-bottom: 1px solid #00c851;
  box-shadow: 0 1px 0 0 #00c851;
}

.md-form input:not([type]).valid + label:after,
.md-form input:not([type]):focus.valid + label:after,
.md-form input[type="text"]:not(.browser-default).valid + label:after,
.md-form input[type="text"]:not(.browser-default):focus.valid + label:after,
.md-form input[type="password"]:not(.browser-default).valid + label:after,
.md-form input[type="password"]:not(.browser-default):focus.valid + label:after,
.md-form input[type="email"]:not(.browser-default).valid + label:after,
.md-form input[type="email"]:not(.browser-default):focus.valid + label:after,
.md-form input[type="url"]:not(.browser-default).valid + label:after,
.md-form input[type="url"]:not(.browser-default):focus.valid + label:after,
.md-form input[type="time"]:not(.browser-default).valid + label:after,
.md-form input[type="time"]:not(.browser-default):focus.valid + label:after,
.md-form input[type="date"]:not(.browser-default).valid + label:after,
.md-form input[type="date"]:not(.browser-default):focus.valid + label:after,
.md-form input[type="datetime"]:not(.browser-default).valid + label:after,
.md-form input[type="datetime"]:not(.browser-default):focus.valid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).valid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default):focus.valid + label:after,
.md-form input[type="tel"]:not(.browser-default).valid + label:after,
.md-form input[type="tel"]:not(.browser-default):focus.valid + label:after,
.md-form input[type="number"]:not(.browser-default).valid + label:after,
.md-form input[type="number"]:not(.browser-default):focus.valid + label:after,
.md-form input[type="search"]:not(.browser-default).valid + label:after,
.md-form input[type="search"]:not(.browser-default):focus.valid + label:after,
.md-form input[type="phone"]:not(.browser-default).valid + label:after,
.md-form input[type="phone"]:not(.browser-default):focus.valid + label:after,
.md-form input[type="search-md"].valid + label:after,
.md-form input[type="search-md"]:focus.valid + label:after,
.md-form textarea.md-textarea.valid + label:after,
.md-form textarea.md-textarea:focus.valid + label:after {
  color: #00c851;
  content: attr(data-success);
  opacity: 1;
}

.md-form input:not([type]).invalid, .md-form input:not([type]):focus.invalid,
.md-form input[type="text"]:not(.browser-default).invalid,
.md-form input[type="text"]:not(.browser-default):focus.invalid,
.md-form input[type="password"]:not(.browser-default).invalid,
.md-form input[type="password"]:not(.browser-default):focus.invalid,
.md-form input[type="email"]:not(.browser-default).invalid,
.md-form input[type="email"]:not(.browser-default):focus.invalid,
.md-form input[type="url"]:not(.browser-default).invalid,
.md-form input[type="url"]:not(.browser-default):focus.invalid,
.md-form input[type="time"]:not(.browser-default).invalid,
.md-form input[type="time"]:not(.browser-default):focus.invalid,
.md-form input[type="date"]:not(.browser-default).invalid,
.md-form input[type="date"]:not(.browser-default):focus.invalid,
.md-form input[type="datetime"]:not(.browser-default).invalid,
.md-form input[type="datetime"]:not(.browser-default):focus.invalid,
.md-form input[type="datetime-local"]:not(.browser-default).invalid,
.md-form input[type="datetime-local"]:not(.browser-default):focus.invalid,
.md-form input[type="tel"]:not(.browser-default).invalid,
.md-form input[type="tel"]:not(.browser-default):focus.invalid,
.md-form input[type="number"]:not(.browser-default).invalid,
.md-form input[type="number"]:not(.browser-default):focus.invalid,
.md-form input[type="search"]:not(.browser-default).invalid,
.md-form input[type="search"]:not(.browser-default):focus.invalid,
.md-form input[type="phone"]:not(.browser-default).invalid,
.md-form input[type="phone"]:not(.browser-default):focus.invalid,
.md-form input[type="search-md"].invalid,
.md-form input[type="search-md"]:focus.invalid,
.md-form textarea.md-textarea.invalid,
.md-form textarea.md-textarea:focus.invalid {
  border-bottom: 1px solid #f44336;
  box-shadow: 0 1px 0 0 #f44336;
}

.md-form input:not([type]).invalid + label:after,
.md-form input:not([type]):focus.invalid + label:after,
.md-form input[type="text"]:not(.browser-default).invalid + label:after,
.md-form input[type="text"]:not(.browser-default):focus.invalid + label:after,
.md-form input[type="password"]:not(.browser-default).invalid + label:after,
.md-form input[type="password"]:not(.browser-default):focus.invalid + label:after,
.md-form input[type="email"]:not(.browser-default).invalid + label:after,
.md-form input[type="email"]:not(.browser-default):focus.invalid + label:after,
.md-form input[type="url"]:not(.browser-default).invalid + label:after,
.md-form input[type="url"]:not(.browser-default):focus.invalid + label:after,
.md-form input[type="time"]:not(.browser-default).invalid + label:after,
.md-form input[type="time"]:not(.browser-default):focus.invalid + label:after,
.md-form input[type="date"]:not(.browser-default).invalid + label:after,
.md-form input[type="date"]:not(.browser-default):focus.invalid + label:after,
.md-form input[type="datetime"]:not(.browser-default).invalid + label:after,
.md-form input[type="datetime"]:not(.browser-default):focus.invalid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).invalid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default):focus.invalid + label:after,
.md-form input[type="tel"]:not(.browser-default).invalid + label:after,
.md-form input[type="tel"]:not(.browser-default):focus.invalid + label:after,
.md-form input[type="number"]:not(.browser-default).invalid + label:after,
.md-form input[type="number"]:not(.browser-default):focus.invalid + label:after,
.md-form input[type="search"]:not(.browser-default).invalid + label:after,
.md-form input[type="search"]:not(.browser-default):focus.invalid + label:after,
.md-form input[type="phone"]:not(.browser-default).invalid + label:after,
.md-form input[type="phone"]:not(.browser-default):focus.invalid + label:after,
.md-form input[type="search-md"].invalid + label:after,
.md-form input[type="search-md"]:focus.invalid + label:after,
.md-form textarea.md-textarea.invalid + label:after,
.md-form textarea.md-textarea:focus.invalid + label:after {
  color: #f44336;
  content: attr(data-error);
  opacity: 1;
}

.md-form input:not([type]).form-control.valid + label:after,
.md-form input:not([type]).form-control:focus.valid + label:after,
.md-form input[type="text"]:not(.browser-default).form-control.valid + label:after,
.md-form input[type="text"]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type="password"]:not(.browser-default).form-control.valid + label:after,
.md-form input[type="password"]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type="email"]:not(.browser-default).form-control.valid + label:after,
.md-form input[type="email"]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type="url"]:not(.browser-default).form-control.valid + label:after,
.md-form input[type="url"]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type="time"]:not(.browser-default).form-control.valid + label:after,
.md-form input[type="time"]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type="date"]:not(.browser-default).form-control.valid + label:after,
.md-form input[type="date"]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type="datetime"]:not(.browser-default).form-control.valid + label:after,
.md-form input[type="datetime"]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).form-control.valid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type="tel"]:not(.browser-default).form-control.valid + label:after,
.md-form input[type="tel"]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type="number"]:not(.browser-default).form-control.valid + label:after,
.md-form input[type="number"]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type="search"]:not(.browser-default).form-control.valid + label:after,
.md-form input[type="search"]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type="phone"]:not(.browser-default).form-control.valid + label:after,
.md-form input[type="phone"]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type="search-md"].form-control.valid + label:after,
.md-form input[type="search-md"].form-control:focus.valid + label:after,
.md-form textarea.md-textarea.form-control.valid + label:after,
.md-form textarea.md-textarea.form-control:focus.valid + label:after {
  top: 4.1rem;
}

.md-form input:not([type]).form-control.invalid + label:after,
.md-form input:not([type]).form-control:focus.invalid + label:after,
.md-form input[type="text"]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type="text"]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type="password"]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type="password"]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type="email"]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type="email"]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type="url"]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type="url"]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type="time"]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type="time"]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type="date"]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type="date"]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type="datetime"]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type="datetime"]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type="tel"]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type="tel"]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type="number"]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type="number"]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type="search"]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type="search"]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type="phone"]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type="phone"]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type="search-md"].form-control.invalid + label:after,
.md-form input[type="search-md"].form-control:focus.invalid + label:after,
.md-form textarea.md-textarea.form-control.invalid + label:after,
.md-form textarea.md-textarea.form-control:focus.invalid + label:after {
  top: 4rem;
}

.md-form input:not([type]).form-control-lg.valid + label:after,
.md-form input:not([type]).form-control-lg:focus.valid + label:after,
.md-form input[type="text"]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type="text"]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type="password"]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type="password"]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type="email"]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type="email"]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type="url"]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type="url"]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type="time"]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type="time"]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type="date"]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type="date"]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type="datetime"]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type="datetime"]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type="tel"]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type="tel"]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type="number"]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type="number"]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type="search"]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type="search"]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type="phone"]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type="phone"]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type="search-md"].form-control-lg.valid + label:after,
.md-form input[type="search-md"].form-control-lg:focus.valid + label:after,
.md-form textarea.md-textarea.form-control-lg.valid + label:after,
.md-form textarea.md-textarea.form-control-lg:focus.valid + label:after {
  top: 4.6rem;
}

.md-form input:not([type]).form-control-lg.invalid + label:after,
.md-form input:not([type]).form-control-lg:focus.invalid + label:after,
.md-form input[type="text"]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type="text"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type="password"]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type="password"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type="email"]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type="email"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type="url"]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type="url"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type="time"]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type="time"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type="date"]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type="date"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type="datetime"]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type="datetime"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type="tel"]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type="tel"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type="number"]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type="number"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type="search"]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type="search"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type="phone"]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type="phone"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type="search-md"].form-control-lg.invalid + label:after,
.md-form input[type="search-md"].form-control-lg:focus.invalid + label:after,
.md-form textarea.md-textarea.form-control-lg.invalid + label:after,
.md-form textarea.md-textarea.form-control-lg:focus.invalid + label:after {
  top: 4.6rem;
}

.md-form input:not([type]).form-control-sm.valid + label:after,
.md-form input:not([type]).form-control-sm:focus.valid + label:after,
.md-form input[type="text"]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type="text"]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type="password"]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type="password"]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type="email"]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type="email"]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type="url"]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type="url"]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type="time"]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type="time"]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type="date"]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type="date"]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type="datetime"]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type="datetime"]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type="tel"]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type="tel"]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type="number"]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type="number"]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type="search"]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type="search"]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type="phone"]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type="phone"]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type="search-md"].form-control-sm.valid + label:after,
.md-form input[type="search-md"].form-control-sm:focus.valid + label:after,
.md-form textarea.md-textarea.form-control-sm.valid + label:after,
.md-form textarea.md-textarea.form-control-sm:focus.valid + label:after {
  top: 3.7rem;
}

.md-form input:not([type]).form-control-sm.invalid + label:after,
.md-form input:not([type]).form-control-sm:focus.invalid + label:after,
.md-form input[type="text"]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type="text"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type="password"]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type="password"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type="email"]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type="email"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type="url"]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type="url"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type="time"]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type="time"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type="date"]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type="date"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type="datetime"]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type="datetime"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type="datetime-local"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type="tel"]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type="tel"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type="number"]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type="number"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type="search"]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type="search"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type="phone"]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type="phone"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type="search-md"].form-control-sm.invalid + label:after,
.md-form input[type="search-md"].form-control-sm:focus.invalid + label:after,
.md-form textarea.md-textarea.form-control-sm.invalid + label:after,
.md-form textarea.md-textarea.form-control-sm:focus.invalid + label:after {
  top: 3.6rem;
}

.md-form > input[type="date"]:not(.browser-default) {
  color: transparent;
}

.md-form > input[type="date"]:not(.browser-default) + label {
  transform-origin: 0 0;
}

.md-form > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label,
.md-form > input[type="time"]:not(.browser-default) + label {
  font-size: .8rem;
  transform: translateY(-25px);
  transform-origin: 0 0;
}

.md-form .was-validated input[type="text"]:valid + label {
  color: #00c851 !important;
}

.md-form .was-validated input[type="text"]:invalid + label {
  color: #f44336 !important;
}

.md-form .was-validated .form-control:valid:focus {
  box-shadow: 0 1px 0 0 #00c851 !important;
}

.md-form .was-validated .form-control:valid {
  border-color: #00c851 !important;
}

.md-form .was-validated .form-control:invalid:focus {
  box-shadow: 0 1px 0 0 #f44336 !important;
}

.md-form .was-validated .form-control:invalid {
  border-color: #f44336 !important;
}

.md-form .form-control {
  height: auto;
  padding: 0.6rem 0 0.4rem 0;
  margin: 0 0 0.5rem 0;
  background-color: transparent;
  border-radius: 0;
}

.md-form .form-control:focus {
  box-shadow: none;
}

.md-form .form-control:disabled, .md-form .form-control[readonly] {
  background-color: transparent;
  border-bottom: 1px solid #bdbdbd;
}

.md-form .form-control.is-valid {
  border-color: #00c851;
}

.md-form .form-control.is-valid:focus {
  border-color: #00c851 !important;
  box-shadow: 0 1px 0 0 #00c851 !important;
}

.md-form .form-control.is-invalid {
  border-color: #f44336;
}

.md-form .form-control.is-invalid:focus {
  border-color: #f44336 !important;
  box-shadow: 0 1px 0 0 #f44336 !important;
}

.md-form .form-control.is-valid, .md-form .form-control.is-invalid {
  background-position: center right !important;
}

.md-form .validate {
  margin-bottom: 2.5rem;
}

.md-form label {
  font-size: 1rem;
}

.md-form label.active {
  font-size: 0.8rem;
}

.md-form .prefix {
  top: 0.25rem;
  font-size: 1.75rem;
}

.md-form .prefix ~ input,
.md-form .prefix ~ textarea {
  width: calc(100% - 2.5rem);
  margin-left: 2.5rem;
}

.md-form .prefix ~ label {
  margin-left: 2.5rem;
}

.md-form .prefix ~ .form-text {
  margin-left: 2.6rem;
}

.md-form label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  color: #757575;
  cursor: text;
  transition: transform .2s ease-out, color .2s ease-out;
  transform: translateY(12px);
  transform-origin: 0% 100%;
}

.md-form label.active {
  transform: translateY(-14px) scale(0.8);
}

.md-form .prefix {
  position: absolute;
  transition: color 0.2s;
}

.md-form .prefix.active {
  color: #4285f4;
}

.md-form.form-lg .validate {
  margin-bottom: 2.8rem;
}

.md-form.form-lg label {
  font-size: 1.25rem;
}

.md-form.form-lg label.active {
  font-size: 0.95rem;
}

.md-form.form-lg .prefix {
  top: 0.4rem;
  font-size: 2rem;
}

.md-form.form-lg .prefix ~ input,
.md-form.form-lg .prefix ~ textarea {
  width: calc(100% - 3rem);
  margin-left: 3rem;
}

.md-form.form-lg .prefix ~ label {
  margin-left: 3rem;
}

.md-form.form-lg .prefix ~ .form-text {
  margin-left: 3.1rem;
}

.md-form.form-sm .validate {
  margin-bottom: 2.3rem;
}

.md-form.form-sm label {
  font-size: 0.875rem;
}

.md-form.form-sm label.active {
  font-size: 0.75rem;
}

.md-form.form-sm .prefix {
  top: 0.35rem;
  font-size: 1.5rem;
}

.md-form.form-sm .prefix ~ input,
.md-form.form-sm .prefix ~ textarea {
  width: calc(100% - 2rem);
  margin-left: 2rem;
}

.md-form.form-sm .prefix ~ label {
  margin-left: 2rem;
}

.md-form.form-sm .prefix ~ .form-text {
  margin-left: 2rem;
}

.md-form textarea.md-textarea {
  padding: 0;
  overflow-y: hidden;
}

.md-form textarea.md-textarea + label {
  top: -0.6rem;
}

.md-form textarea.md-textarea-auto {
  padding: 0;
  padding-top: 1.5rem;
}

.md-form textarea.md-textarea-auto + label {
  top: 0;
}

.md-form.md-outline {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.md-form.md-outline input[type="text"],
.md-form.md-outline input[type="password"],
.md-form.md-outline input[type="email"],
.md-form.md-outline input[type="url"],
.md-form.md-outline input[type="time"],
.md-form.md-outline input[type="date"],
.md-form.md-outline input[type="datetime-local"],
.md-form.md-outline input[type="tel"],
.md-form.md-outline input[type="number"],
.md-form.md-outline input[type="search-md"],
.md-form.md-outline input[type="search"],
.md-form.md-outline textarea.md-textarea {
  box-sizing: border-box;
  background-color: transparent;
  border: 1px solid #dadce0;
  border-radius: 4px;
  outline: none;
  box-shadow: none;
  transition: all .3s;
}

.md-form.md-outline input[type="text"]:focus:not([readonly]),
.md-form.md-outline input[type="password"]:focus:not([readonly]),
.md-form.md-outline input[type="email"]:focus:not([readonly]),
.md-form.md-outline input[type="url"]:focus:not([readonly]),
.md-form.md-outline input[type="time"]:focus:not([readonly]),
.md-form.md-outline input[type="date"]:focus:not([readonly]),
.md-form.md-outline input[type="datetime-local"]:focus:not([readonly]),
.md-form.md-outline input[type="tel"]:focus:not([readonly]),
.md-form.md-outline input[type="number"]:focus:not([readonly]),
.md-form.md-outline input[type="search-md"]:focus:not([readonly]),
.md-form.md-outline input[type="search"]:focus:not([readonly]),
.md-form.md-outline textarea.md-textarea:focus:not([readonly]) {
  border-color: #4285f4;
  box-shadow: inset 0 0 0 1px #4285f4;
}

.md-form.md-outline input[type="text"]:focus:not([readonly]) + label,
.md-form.md-outline input[type="password"]:focus:not([readonly]) + label,
.md-form.md-outline input[type="email"]:focus:not([readonly]) + label,
.md-form.md-outline input[type="url"]:focus:not([readonly]) + label,
.md-form.md-outline input[type="time"]:focus:not([readonly]) + label,
.md-form.md-outline input[type="date"]:focus:not([readonly]) + label,
.md-form.md-outline input[type="datetime-local"]:focus:not([readonly]) + label,
.md-form.md-outline input[type="tel"]:focus:not([readonly]) + label,
.md-form.md-outline input[type="number"]:focus:not([readonly]) + label,
.md-form.md-outline input[type="search-md"]:focus:not([readonly]) + label,
.md-form.md-outline input[type="search"]:focus:not([readonly]) + label,
.md-form.md-outline textarea.md-textarea:focus:not([readonly]) + label {
  color: #4285f4;
}

.md-form.md-outline input[type="text"].valid, .md-form.md-outline input[type="text"]:focus.valid,
.md-form.md-outline input[type="password"].valid,
.md-form.md-outline input[type="password"]:focus.valid,
.md-form.md-outline input[type="email"].valid,
.md-form.md-outline input[type="email"]:focus.valid,
.md-form.md-outline input[type="url"].valid,
.md-form.md-outline input[type="url"]:focus.valid,
.md-form.md-outline input[type="time"].valid,
.md-form.md-outline input[type="time"]:focus.valid,
.md-form.md-outline input[type="date"].valid,
.md-form.md-outline input[type="date"]:focus.valid,
.md-form.md-outline input[type="datetime-local"].valid,
.md-form.md-outline input[type="datetime-local"]:focus.valid,
.md-form.md-outline input[type="tel"].valid,
.md-form.md-outline input[type="tel"]:focus.valid,
.md-form.md-outline input[type="number"].valid,
.md-form.md-outline input[type="number"]:focus.valid,
.md-form.md-outline input[type="search-md"].valid,
.md-form.md-outline input[type="search-md"]:focus.valid,
.md-form.md-outline input[type="search"].valid,
.md-form.md-outline input[type="search"]:focus.valid,
.md-form.md-outline textarea.md-textarea.valid,
.md-form.md-outline textarea.md-textarea:focus.valid {
  border-color: #00c851;
  box-shadow: inset 0 0 0 1px #00c851;
}

.md-form.md-outline input[type="text"]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type="text"].valid + label:after,
.md-form.md-outline input[type="text"]:focus.valid + label:after,
.md-form.md-outline input[type="password"]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type="password"].valid + label:after,
.md-form.md-outline input[type="password"]:focus.valid + label:after,
.md-form.md-outline input[type="email"]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type="email"].valid + label:after,
.md-form.md-outline input[type="email"]:focus.valid + label:after,
.md-form.md-outline input[type="url"]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type="url"].valid + label:after,
.md-form.md-outline input[type="url"]:focus.valid + label:after,
.md-form.md-outline input[type="time"]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type="time"].valid + label:after,
.md-form.md-outline input[type="time"]:focus.valid + label:after,
.md-form.md-outline input[type="date"]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type="date"].valid + label:after,
.md-form.md-outline input[type="date"]:focus.valid + label:after,
.md-form.md-outline input[type="datetime-local"]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type="datetime-local"].valid + label:after,
.md-form.md-outline input[type="datetime-local"]:focus.valid + label:after,
.md-form.md-outline input[type="tel"]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type="tel"].valid + label:after,
.md-form.md-outline input[type="tel"]:focus.valid + label:after,
.md-form.md-outline input[type="number"]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type="number"].valid + label:after,
.md-form.md-outline input[type="number"]:focus.valid + label:after,
.md-form.md-outline input[type="search-md"]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type="search-md"].valid + label:after,
.md-form.md-outline input[type="search-md"]:focus.valid + label:after,
.md-form.md-outline input[type="search"]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type="search"].valid + label:after,
.md-form.md-outline input[type="search"]:focus.valid + label:after,
.md-form.md-outline textarea.md-textarea:focus:not([readonly]).valid + label,
.md-form.md-outline textarea.md-textarea.valid + label:after,
.md-form.md-outline textarea.md-textarea:focus.valid + label:after {
  color: #00c851;
  content: attr(data-success);
  opacity: 1;
}

.md-form.md-outline input[type="text"].invalid, .md-form.md-outline input[type="text"]:focus.invalid,
.md-form.md-outline input[type="password"].invalid,
.md-form.md-outline input[type="password"]:focus.invalid,
.md-form.md-outline input[type="email"].invalid,
.md-form.md-outline input[type="email"]:focus.invalid,
.md-form.md-outline input[type="url"].invalid,
.md-form.md-outline input[type="url"]:focus.invalid,
.md-form.md-outline input[type="time"].invalid,
.md-form.md-outline input[type="time"]:focus.invalid,
.md-form.md-outline input[type="date"].invalid,
.md-form.md-outline input[type="date"]:focus.invalid,
.md-form.md-outline input[type="datetime-local"].invalid,
.md-form.md-outline input[type="datetime-local"]:focus.invalid,
.md-form.md-outline input[type="tel"].invalid,
.md-form.md-outline input[type="tel"]:focus.invalid,
.md-form.md-outline input[type="number"].invalid,
.md-form.md-outline input[type="number"]:focus.invalid,
.md-form.md-outline input[type="search-md"].invalid,
.md-form.md-outline input[type="search-md"]:focus.invalid,
.md-form.md-outline input[type="search"].invalid,
.md-form.md-outline input[type="search"]:focus.invalid,
.md-form.md-outline textarea.md-textarea.invalid,
.md-form.md-outline textarea.md-textarea:focus.invalid {
  border-color: #f44336;
  box-shadow: inset 0 0 0 1px #f44336;
}

.md-form.md-outline input[type="text"]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type="text"].invalid + label:after,
.md-form.md-outline input[type="text"]:focus.invalid + label:after,
.md-form.md-outline input[type="password"]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type="password"].invalid + label:after,
.md-form.md-outline input[type="password"]:focus.invalid + label:after,
.md-form.md-outline input[type="email"]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type="email"].invalid + label:after,
.md-form.md-outline input[type="email"]:focus.invalid + label:after,
.md-form.md-outline input[type="url"]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type="url"].invalid + label:after,
.md-form.md-outline input[type="url"]:focus.invalid + label:after,
.md-form.md-outline input[type="time"]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type="time"].invalid + label:after,
.md-form.md-outline input[type="time"]:focus.invalid + label:after,
.md-form.md-outline input[type="date"]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type="date"].invalid + label:after,
.md-form.md-outline input[type="date"]:focus.invalid + label:after,
.md-form.md-outline input[type="datetime-local"]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type="datetime-local"].invalid + label:after,
.md-form.md-outline input[type="datetime-local"]:focus.invalid + label:after,
.md-form.md-outline input[type="tel"]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type="tel"].invalid + label:after,
.md-form.md-outline input[type="tel"]:focus.invalid + label:after,
.md-form.md-outline input[type="number"]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type="number"].invalid + label:after,
.md-form.md-outline input[type="number"]:focus.invalid + label:after,
.md-form.md-outline input[type="search-md"]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type="search-md"].invalid + label:after,
.md-form.md-outline input[type="search-md"]:focus.invalid + label:after,
.md-form.md-outline input[type="search"]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type="search"].invalid + label:after,
.md-form.md-outline input[type="search"]:focus.invalid + label:after,
.md-form.md-outline textarea.md-textarea:focus:not([readonly]).invalid + label,
.md-form.md-outline textarea.md-textarea.invalid + label:after,
.md-form.md-outline textarea.md-textarea:focus.invalid + label:after {
  color: #f44336;
  content: attr(data-error);
  opacity: 1;
}

.md-form.md-outline input[type="text"].form-control.valid + label:after,
.md-form.md-outline input[type="text"].form-control:focus.valid + label:after,
.md-form.md-outline input[type="password"].form-control.valid + label:after,
.md-form.md-outline input[type="password"].form-control:focus.valid + label:after,
.md-form.md-outline input[type="email"].form-control.valid + label:after,
.md-form.md-outline input[type="email"].form-control:focus.valid + label:after,
.md-form.md-outline input[type="url"].form-control.valid + label:after,
.md-form.md-outline input[type="url"].form-control:focus.valid + label:after,
.md-form.md-outline input[type="time"].form-control.valid + label:after,
.md-form.md-outline input[type="time"].form-control:focus.valid + label:after,
.md-form.md-outline input[type="date"].form-control.valid + label:after,
.md-form.md-outline input[type="date"].form-control:focus.valid + label:after,
.md-form.md-outline input[type="datetime-local"].form-control.valid + label:after,
.md-form.md-outline input[type="datetime-local"].form-control:focus.valid + label:after,
.md-form.md-outline input[type="tel"].form-control.valid + label:after,
.md-form.md-outline input[type="tel"].form-control:focus.valid + label:after,
.md-form.md-outline input[type="number"].form-control.valid + label:after,
.md-form.md-outline input[type="number"].form-control:focus.valid + label:after,
.md-form.md-outline input[type="search-md"].form-control.valid + label:after,
.md-form.md-outline input[type="search-md"].form-control:focus.valid + label:after,
.md-form.md-outline input[type="search"].form-control.valid + label:after,
.md-form.md-outline input[type="search"].form-control:focus.valid + label:after,
.md-form.md-outline textarea.md-textarea.form-control.valid + label:after,
.md-form.md-outline textarea.md-textarea.form-control:focus.valid + label:after {
  position: absolute;
  top: 4rem;
  left: 0;
}

.md-form.md-outline input[type="text"].form-control.invalid + label:after,
.md-form.md-outline input[type="text"].form-control:focus.invalid + label:after,
.md-form.md-outline input[type="password"].form-control.invalid + label:after,
.md-form.md-outline input[type="password"].form-control:focus.invalid + label:after,
.md-form.md-outline input[type="email"].form-control.invalid + label:after,
.md-form.md-outline input[type="email"].form-control:focus.invalid + label:after,
.md-form.md-outline input[type="url"].form-control.invalid + label:after,
.md-form.md-outline input[type="url"].form-control:focus.invalid + label:after,
.md-form.md-outline input[type="time"].form-control.invalid + label:after,
.md-form.md-outline input[type="time"].form-control:focus.invalid + label:after,
.md-form.md-outline input[type="date"].form-control.invalid + label:after,
.md-form.md-outline input[type="date"].form-control:focus.invalid + label:after,
.md-form.md-outline input[type="datetime-local"].form-control.invalid + label:after,
.md-form.md-outline input[type="datetime-local"].form-control:focus.invalid + label:after,
.md-form.md-outline input[type="tel"].form-control.invalid + label:after,
.md-form.md-outline input[type="tel"].form-control:focus.invalid + label:after,
.md-form.md-outline input[type="number"].form-control.invalid + label:after,
.md-form.md-outline input[type="number"].form-control:focus.invalid + label:after,
.md-form.md-outline input[type="search-md"].form-control.invalid + label:after,
.md-form.md-outline input[type="search-md"].form-control:focus.invalid + label:after,
.md-form.md-outline input[type="search"].form-control.invalid + label:after,
.md-form.md-outline input[type="search"].form-control:focus.invalid + label:after,
.md-form.md-outline textarea.md-textarea.form-control.invalid + label:after,
.md-form.md-outline textarea.md-textarea.form-control:focus.invalid + label:after {
  position: absolute;
  top: 4rem;
  left: 0;
}

.md-form.md-outline > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label,
.md-form.md-outline > input[type="time"]:not(.browser-default) + label {
  left: 8px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 1rem;
  font-weight: 500;
  background: #fff;
  transform: translateY(-9px) scale(0.8);
  transform-origin: 0 0;
}

.md-form.md-outline > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label.active,
.md-form.md-outline > input[type="time"]:not(.browser-default) + label.active {
  transform: translateY(-9px) scale(0.8);
  transform-origin: 0 0;
}

@-webkit-keyframes autofill {
  to {
    color: #495057;
    background: transparent;
  }
}

@keyframes autofill {
  to {
    color: #495057;
    background: transparent;
  }
}

.md-form.md-outline input:-webkit-autofill {
  -webkit-animation-name: autofill;
  animation-name: autofill;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.md-form.md-outline .form-control {
  padding: .375rem .75rem;
}

.md-form.md-outline label {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 10px;
  font-size: 1rem;
  color: #757575;
  cursor: text;
  transition: transform .2s ease-out, color .2s ease-out;
  transform: translateY(9px);
  transform-origin: 0% 100%;
}

.md-form.md-outline label.active {
  left: 8px;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: 500;
  background: #fff;
  transform: translateY(-13px) scale(0.8);
}

.md-form.md-outline.form-lg .form-control.form-control-lg {
  padding: .5rem .725rem;
}

.md-form.md-outline.form-lg label {
  font-size: 1.25rem;
  transform: translateY(10px);
}

.md-form.md-outline.form-lg label.active {
  font-size: 1.1rem;
  transform: translateY(-14px) scale(0.8);
}

.md-form.md-outline.form-lg .prefix {
  top: .65rem;
  font-size: 25px;
}

.md-form.md-outline.form-lg .prefix ~ input,
.md-form.md-outline.form-lg .prefix ~ textarea {
  width: calc(100% - 2.2rem);
  margin-left: 2.2rem;
}

.md-form.md-outline.form-lg .prefix ~ label {
  margin-left: 2.2rem;
}

.md-form.md-outline.form-lg .prefix ~ .form-text {
  margin-left: 2.3rem;
}

.md-form.md-outline.form-sm .form-control.form-control-sm {
  padding: .25rem .625rem;
}

.md-form.md-outline.form-sm label {
  font-size: .8rem;
  transform: translateY(8px);
}

.md-form.md-outline.form-sm label.active {
  font-size: .85rem;
  transform: translateY(-12px) scale(0.8);
}

.md-form.md-outline.form-sm .prefix {
  top: .5rem;
  font-size: 15px;
}

.md-form.md-outline.form-sm .prefix ~ input,
.md-form.md-outline.form-sm .prefix ~ textarea {
  width: calc(100% - 1.6rem);
  margin-left: 1.6rem;
}

.md-form.md-outline.form-sm .prefix ~ label {
  margin-left: 1.6rem;
}

.md-form.md-outline.form-sm .prefix ~ .form-text {
  margin-left: 1.7rem;
}

.md-form.md-outline .prefix {
  position: absolute;
  top: .6rem;
  font-size: 20px;
  transition: color .2s;
}

.md-form.md-outline .prefix:focus {
  color: #4285f4;
}

.md-form.md-outline .prefix ~ input,
.md-form.md-outline .prefix ~ textarea {
  width: calc(100% - 2rem);
  margin-left: 2rem;
}

.md-form.md-outline .prefix ~ label {
  margin-left: 2rem;
}

.md-form.md-outline .prefix ~ .form-text {
  margin-left: 2.1rem;
}

.md-form.md-outline .character-counter {
  margin-top: -.5rem;
}

.md-form.md-bg input[type="text"],
.md-form.md-bg input[type="password"],
.md-form.md-bg input[type="email"],
.md-form.md-bg input[type="url"],
.md-form.md-bg input[type="time"],
.md-form.md-bg input[type="date"],
.md-form.md-bg input[type="datetime-local"],
.md-form.md-bg input[type="tel"],
.md-form.md-bg input[type="number"],
.md-form.md-bg input[type="search-md"],
.md-form.md-bg input[type="search"],
.md-form.md-bg textarea.md-textarea {
  box-sizing: border-box;
  padding: 10px 5px;
  background: #f5f5f5 no-repeat;
  background-image: linear-gradient(to bottom, #4285f4, #4285f4), linear-gradient(to bottom, #ced4da, #ced4da);
  background-position: 50% 100%, 50% 100%;
  background-size: 0 2px, 100% 1px;
  border: 0;
  border-top-left-radius: .3rem;
  border-top-right-radius: .3rem;
  transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
}

.md-form.md-bg input[type="text"]:focus:not([readonly]),
.md-form.md-bg input[type="password"]:focus:not([readonly]),
.md-form.md-bg input[type="email"]:focus:not([readonly]),
.md-form.md-bg input[type="url"]:focus:not([readonly]),
.md-form.md-bg input[type="time"]:focus:not([readonly]),
.md-form.md-bg input[type="date"]:focus:not([readonly]),
.md-form.md-bg input[type="datetime-local"]:focus:not([readonly]),
.md-form.md-bg input[type="tel"]:focus:not([readonly]),
.md-form.md-bg input[type="number"]:focus:not([readonly]),
.md-form.md-bg input[type="search-md"]:focus:not([readonly]),
.md-form.md-bg input[type="search"]:focus:not([readonly]),
.md-form.md-bg textarea.md-textarea:focus:not([readonly]) {
  border-bottom: none;
  box-shadow: none;
}

.md-form.md-bg input[type="text"]:focus,
.md-form.md-bg input[type="password"]:focus,
.md-form.md-bg input[type="email"]:focus,
.md-form.md-bg input[type="url"]:focus,
.md-form.md-bg input[type="time"]:focus,
.md-form.md-bg input[type="date"]:focus,
.md-form.md-bg input[type="datetime-local"]:focus,
.md-form.md-bg input[type="tel"]:focus,
.md-form.md-bg input[type="number"]:focus,
.md-form.md-bg input[type="search-md"]:focus,
.md-form.md-bg input[type="search"]:focus,
.md-form.md-bg textarea.md-textarea:focus {
  background-color: #dcdcdc;
  background-size: 100% 2px, 100% 1px;
  outline: none;
}

.md-form.md-bg > input[type="date"]:not(.browser-default) {
  color: transparent;
}

.md-form.md-bg > input[type="date"]:not(.browser-default) + label {
  transform-origin: 0 0;
}

.md-form.md-bg > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label,
.md-form.md-bg > input[type="time"]:not(.browser-default) + label {
  font-size: .8rem;
  transform: translateY(-12px);
  transform-origin: 0 0;
}

.md-form.md-bg .form-control {
  padding: 1.1rem .7rem .4rem !important;
}

.md-form.md-bg label {
  top: 0;
  padding-left: .7rem;
  font-size: 1rem;
  transition: transform .2s ease-out, color .2s ease-out;
  transform: translateY(13px);
  transform-origin: 0% 100%;
}

.md-form.md-bg label.active {
  padding-left: .75rem;
  font-weight: 500;
  transform: translateY(-3px) scale(0.8);
}

.md-form.md-bg.form-lg label {
  transform: translateY(16px);
}

.md-form.md-bg.form-lg label.active {
  transform: translateY(-4px) scale(0.8);
}

.md-form.md-bg.form-sm label {
  transform: translateY(11px);
}

.md-form.md-bg.form-sm label.active {
  transform: translateY(-2px) scale(0.8);
}

.md-form .form-control.is-invalid,
.was-validated .md-form .form-control:invalid {
  padding-right: 0;
}

.md-form .form-control.is-valid,
.was-validated .md-form .form-control:valid {
  padding-right: 0;
}

.needs-validation .md-form label {
  left: .3rem;
}

.custom-file-input:lang(es) ~ .custom-file-label::after {
  content: "Elegir";
}

.custom-file-input:lang(pl-pl) ~ .custom-file-label::after {
  content: "Wybierz";
}

.custom-file-input:lang(fr) ~ .custom-file-label::after {
  content: "Choisir";
}

.custom-file-input:lang(in) ~ .custom-file-label::after {
  content: "Pilih";
}

.custom-file-input:lang(zh) ~ .custom-file-label::after {
  content: "選擇";
}

.custom-file-input:lang(de) ~ .custom-file-label::after {
  content: "Wählen";
}

.custom-file-input:lang(ru) ~ .custom-file-label::after {
  content: "Выбрать";
}

.md-form > label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.md-form .form-control {
  box-sizing: border-box !important;
}

.md-form .input-prefix {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: color 0.2s;
  color: rgba(0, 0, 0, 0.87);
  pointer-events: none;
}

.md-form .input-prefix.active {
  color: #4285f4;
}

.md-form.input-with-pre-icon label {
  left: 36px;
  right: initial;
}

.md-form.input-with-pre-icon .input-prefix {
  left: 16px;
  right: initial;
}

.md-form.input-with-pre-icon .form-control {
  padding-left: 2.7rem !important;
}

.md-form.input-with-post-icon .input-prefix {
  right: 16px;
  left: initial;
}

.md-form.input-with-post-icon .form-control {
  padding-right: 2.7rem !important;
}

.md-form.input-with-post-icon.input-with-pre-icon .input-prefix {
  right: 16px;
  left: initial;
}

.md-form.input-with-post-icon.input-with-pre-icon .input-prefix:first-of-type {
  left: 16px;
  right: initial;
}

.md-form.input-with-post-icon.input-with-pre-icon .form-control {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.edge-header {
  display: block;
  height: 278px;
  background-color: #ccc;
}

.free-bird {
  margin-top: -100px;
}

.juicy-peach-gradient {
  background-image: linear-gradient(to right, #ffecd2 0%, #fcb69f 100%);
}

.young-passion-gradient {
  background-image: linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);
}

.lady-lips-gradient {
  background-image: linear-gradient(to top, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);
}

.sunny-morning-gradient {
  background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%);
}

.rainy-ashville-gradient {
  background-image: linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%);
}

.frozen-dreams-gradient {
  background-image: linear-gradient(to top, #fdcbf1 0%, #fdcbf1 1%, #e6dee9 100%);
}

.warm-flame-gradient {
  background-image: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%);
}

.night-fade-gradient {
  background-image: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%);
}

.spring-warmth-gradient {
  background-image: linear-gradient(to top, #fad0c4 0%, #ffd1ff 100%);
}

.winter-neva-gradient {
  background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
}

.dusty-grass-gradient {
  background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%);
}

.tempting-azure-gradient {
  background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
}

.heavy-rain-gradient {
  background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%);
}

.amy-crisp-gradient {
  background-image: linear-gradient(120deg, #a6c0fe 0%, #f68084 100%);
}

.mean-fruit-gradient {
  background-image: linear-gradient(120deg, #fccb90 0%, #d57eeb 100%);
}

.deep-blue-gradient {
  background-image: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%);
}

.ripe-malinka-gradient {
  background-image: linear-gradient(120deg, #f093fb 0%, #f5576c 100%);
}

.cloudy-knoxville-gradient {
  background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
}

.morpheus-den-gradient {
  background-image: linear-gradient(to top, #30cfd0 0%, #330867 100%);
}

.rare-wind-gradient {
  background-image: linear-gradient(to top, #a8edea 0%, #fed6e3 100%);
}

.near-moon-gradient {
  background-image: linear-gradient(to top, #5ee7df 0%, #b490ca 100%);
}

.schedule-list .hr-bold {
  border-top: 2px solid #212529;
}

.schedule-list .font-smaller {
  font-size: .8rem;
}

.note {
  padding: 10px;
  border-left: 6px solid;
  border-radius: 5px;
}

.note strong {
  font-weight: 600;
}

.note p {
  font-weight: 500;
}

.note-primary {
  background-color: #dfeefd;
  border-color: #176ac4;
}

.note-secondary {
  background-color: #e2e3e5;
  border-color: #58595a;
}

.note-success {
  background-color: #e2f0e5;
  border-color: #49a75f;
}

.note-danger {
  background-color: #fae7e8;
  border-color: #e45460;
}

.note-warning {
  background-color: #faf4e0;
  border-color: #c2a442;
}

.note-info {
  background-color: #e4f2f5;
  border-color: #2492a5;
}

.note-light {
  background-color: #fefefe;
  border-color: #0f0f0f;
}

footer.page-footer {
  bottom: 0;
  color: #fff;
}

footer.page-footer .container-fluid {
  width: auto;
}

footer.page-footer .footer-copyright {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.6);
  background-color: rgba(0, 0, 0, 0.2);
}

footer.page-footer a {
  color: #fff;
}

.media .media-left {
  padding: 0 10px 10px 0;
}

.media .media-left img {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.list-group .list-group-item:first-child {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}

.list-group .list-group-item:last-child {
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

.list-group a,
.list-group button {
  transition: 0.5s;
}

.list-group a:hover,
.list-group button:hover {
  transition: 0.5s;
}

table th {
  font-size: 0.9rem;
  font-weight: 400;
}

table td {
  font-size: 0.9rem;
  font-weight: 400;
}

table.table thead th {
  border-top: none;
}

table.table th,
table.table td {
  padding-top: 1.1rem;
  padding-bottom: 1rem;
}

table.table a {
  margin: 0;
  color: #212529;
}

table.table .label-table {
  height: 0.94rem;
  padding: 0;
  margin: 0;
  line-height: 0.94rem;
}

table.table.btn-table td {
  vertical-align: middle;
}

table.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
  transition: 0.5s;
}

table .th-lg {
  min-width: 9rem;
}

table .th-sm {
  min-width: 6rem;
}

table.table-sm th,
table.table-sm td {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.table-scroll-vertical {
  max-height: 300px;
  overflow-y: auto;
}

.table-fixed {
  table-layout: fixed;
}

.table-responsive > .table-bordered,
.table-responsive-sm > .table-bordered,
.table-responsive-md > .table-bordered,
.table-responsive-lg > .table-bordered,
.table-responsive-xl > .table-bordered {
  border-top: 1px solid #dee2e6;
}

/*
.navbar {
  &.fixed-top,
  &.sticky-top {
    .navbar-collapse {
      @media (min-width: 400px) and (max-width: 767px),
      (min-width: 800px) and (max-width: 850px) {
        max-height: 340px;
        overflow-x: hidden;
        overflow-y: auto;
      }
    }
  }
}
*/
ul.stepper {
  padding: 0 1.5rem;
  padding: 1.5rem;
  margin: 1em -1.5rem;
  overflow-x: hidden;
  overflow-y: auto;
  counter-reset: section;
}

ul.stepper li a {
  padding: 1.5rem;
  text-align: center;
}

ul.stepper li a .circle {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0.5rem;
  line-height: 1.7rem;
  color: #fff;
  text-align: center;
  background: rgba(0, 0, 0, 0.38);
  border-radius: 50%;
}

ul.stepper li a .label {
  display: inline-block;
  color: rgba(0, 0, 0, 0.38);
}

ul.stepper li.active a .label, ul.stepper li.completed a .label {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.87);
}

.stepper-horizontal {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.stepper-horizontal li {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  transition: 0.5s;
}

.stepper-horizontal li a .label {
  margin-top: 0.63rem;
}

.stepper-horizontal li:not(:last-child):after {
  position: relative;
  flex: 1;
  height: 1px;
  margin: 0.5rem 0 0 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
}

.stepper-horizontal li:not(:first-child):before {
  position: relative;
  flex: 1;
  height: 1px;
  margin: 0.5rem 0 0 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
}

.stepper-horizontal li:hover {
  background-color: rgba(0, 0, 0, 0.06);
}

@media (max-width: 47.9375rem) {
  .stepper-horizontal {
    flex-direction: column;
  }
  .stepper-horizontal li {
    flex-direction: column;
    align-items: flex-start;
  }
  .stepper-horizontal li a .label {
    flex-flow: column nowrap;
    order: 2;
    margin-top: 0.2rem;
  }
  .stepper-horizontal li:not(:last-child):after {
    position: absolute;
    top: 3.75rem;
    left: 2.19rem;
    width: 1px;
    height: calc(100% - 40px);
    content: "";
  }
}

.stepper-horizontal > li:not(:last-of-type) {
  margin-bottom: 0 !important;
}

.stepper-vertical {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.stepper-vertical li {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
}

.stepper-vertical li a {
  position: relative;
  display: flex;
  align-self: flex-start;
}

.stepper-vertical li a .circle {
  order: 1;
}

.stepper-vertical li a .label {
  flex-flow: column nowrap;
  order: 2;
  margin-top: 0.2rem;
}

.stepper-vertical li.completed a .label {
  font-weight: 500;
}

.stepper-vertical li .step-content {
  display: block;
  padding: 0.94rem;
  margin-top: 0;
  margin-left: 3.13rem;
}

.stepper-vertical li .step-content p {
  font-size: 0.88rem;
}

.stepper-vertical li:not(:last-child):after {
  position: absolute;
  top: 3.44rem;
  left: 2.19rem;
  width: 1px;
  height: calc(100% - 40px);
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
}

.fast.spinner-border {
  animation: spinner-border 0.4s linear infinite;
}

.fast.spinner-grow {
  animation: spinner-grow 0.4s linear infinite;
}

.treeview.w-20 {
  width: 20rem;
}

.treeview .rotate {
  margin-top: .2rem;
  font-size: .8rem;
  vertical-align: text-top;
  cursor: pointer;
  user-select: none;
  transition: all .1s linear;
}

.treeview .rotate.down {
  transform: rotate(90deg);
}

.treeview .nested {
  display: none;
}

.treeview .active {
  display: block;
}

.treeview ul {
  list-style-type: none;
}

.treeview .ic-w {
  width: 1.3rem;
}

.treeview-animated.w-20 {
  width: 20rem;
}

.treeview-animated ul {
  position: relative;
  padding-left: 1em;
  list-style: none;
}

.treeview-animated .treeview-animated-list li {
  padding: .2em 0 0 .2em;
}

.treeview-animated .treeview-animated-list .treeview-animated-items .nested::before {
  position: absolute;
  left: 5px;
  display: block;
  width: 5px;
  height: 100%;
  content: "";
  background-color: #808080;
}

.treeview-animated .treeview-animated-list .treeview-animated-items .closed {
  display: block;
  padding: .2em .2em .2em .4em;
  margin-right: 0;
  border-top-left-radius: .3em;
  border-bottom-left-radius: .3em;
}

.treeview-animated .treeview-animated-list .treeview-animated-items .closed:hover {
  background-color: #8cb9ff;
}

.treeview-animated .treeview-animated-list .treeview-animated-items .closed .fa-angle-right {
  font-size: .8rem;
  transition: all .1s linear;
}

.treeview-animated .treeview-animated-list .treeview-animated-items .closed .fa-angle-right.down {
  position: relative;
  color: #f8f9fa;
  transform: rotate(90deg);
}

.treeview-animated .treeview-animated-list .treeview-animated-items .open {
  background-color: #32a0ff;
  transition: all .1s linear;
}

.treeview-animated .treeview-animated-list .treeview-animated-items .open:hover {
  color: #f8f9fa;
  background-color: #32a0ff;
}

.treeview-animated .treeview-animated-list .treeview-animated-items .open span {
  color: #f8f9fa;
}

.treeview-animated .treeview-animated-list .treeview-animated-element {
  padding: .2em .2em .2em .6em;
  cursor: pointer;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  transition: all .1s linear;
}

.treeview-animated .treeview-animated-list .treeview-animated-element:hover {
  background-color: #8cb9ff;
}

.treeview-animated .treeview-animated-list .treeview-animated-element.opened {
  color: #f8f9fa;
  background-color: #32a0ff;
}

.treeview-animated .treeview-animated-list .treeview-animated-element.opened:hover {
  color: #f8f9fa;
  background-color: #32a0ff;
}

.treeview-colorful {
  font-size: 16px;
  font-weight: 400;
  background: rgba(224, 127, 178, 0.2);
}

.treeview-colorful.w-20 {
  width: 20rem;
}

.treeview-colorful hr {
  border-color: #a2127a;
}

.treeview-colorful h6 {
  font-size: 1.4em;
  font-weight: 500;
  color: #a2127a;
}

.treeview-colorful ul {
  position: relative;
  padding-left: 0;
  list-style: none;
}

.treeview-colorful .treeview-colorful-list ul {
  padding-left: 1em;
  margin-top: .1em;
  background: rgba(224, 127, 178, 0.2);
}

.treeview-colorful .treeview-colorful-element {
  padding: .2em .2em .2em 1em;
  cursor: pointer;
  border: 2px solid transparent;
  border-right: 0 solid transparent;
  transition: all .1s linear;
}

.treeview-colorful .treeview-colorful-element:hover {
  background-color: #e07fb2;
}

.treeview-colorful .treeview-colorful-element.opened {
  color: #ffac47;
  background-color: #a2127a;
  border: 2px solid #ffac47;
  border-right: 0 solid transparent;
}

.treeview-colorful .treeview-colorful-element.opened:hover {
  color: #ffac47;
  background-color: #a2127a;
}

.treeview-colorful .treeview-colorful-items-header {
  display: block;
  padding: .4em;
  margin-right: 0;
  border-bottom: 2px solid transparent;
  transition: all .1s linear;
}

.treeview-colorful .treeview-colorful-items-header:hover {
  background-color: #e07fb2;
}

.treeview-colorful .treeview-colorful-items-header.open {
  background-color: #a2127a;
  border-bottom: 2px solid #ffac47;
  transition: all .1s linear;
}

.treeview-colorful .treeview-colorful-items-header.open span {
  color: #ffac47;
}

.treeview-colorful .treeview-colorful-items-header.open:hover {
  color: #ffac47;
  background-color: #a2127a;
}

.treeview-colorful .treeview-colorful-items-header.open div:hover {
  background-color: #a2127a;
}

.treeview-colorful .treeview-colorful-items-header .fa-angle-right {
  font-size: .8rem;
  transition: all .2s linear;
}

.treeview-colorful .treeview-colorful-items-header .fas {
  position: relative;
  color: #ffac47;
  transition: all .2s linear;
  transform: rotate(90deg);
}

.treeview-colorful .treeview-colorful-items-header .fa-minus-circle {
  position: relative;
  color: #ffac47;
  transition: all .2s linear;
  transform: rotate(180deg);
}

.btn.btn-flat {
  font-weight: 500;
  color: inherit;
  background-color: transparent;
  box-shadow: none;
}

.btn.btn-flat:not([disabled]):not(.disabled):active {
  box-shadow: none;
}

.btn-floating {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0;
  margin: 10px;
  overflow: hidden;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease-in-out;
  width: 47px;
  height: 47px;
}

.btn-floating i {
  font-size: 1.25rem;
  line-height: 47px;
}

.btn-floating i {
  display: inline-block;
  width: inherit;
  color: #fff;
  text-align: center;
}

.btn-floating:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.btn-floating:before {
  border-radius: 0;
}

.btn-floating.btn-sm {
  width: 36.15385px;
  height: 36.15385px;
}

.btn-floating.btn-sm i {
  font-size: 0.96154rem;
  line-height: 36.15385px;
}

.btn-floating.btn-lg {
  width: 61.1px;
  height: 61.1px;
}

.btn-floating.btn-lg i {
  font-size: 1.625rem;
  line-height: 61.1px;
}

.fixed-action-btn {
  position: fixed;
  right: 35px;
  bottom: 35px;
  z-index: 998;
  margin-bottom: 0;
  overflow: hidden;
  height: 110px;
  display: flex;
  align-items: flex-end;
  padding: 15px 15px 15px 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  transition: height 400ms;
}

.fixed-action-btn ul {
  position: absolute;
  right: 0;
  bottom: 64px;
  left: 0;
  display: flex;
  flex-direction: column;
  height: 0;
  padding: 0;
  margin: 0 0 15px;
  text-align: center;
  transition: 400ms all;
  opacity: 0;
  margin-bottom: 0;
}

.fixed-action-btn ul li {
  z-index: 0;
  display: flex;
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
}

.fixed-action-btn ul a.btn-floating {
  opacity: 0;
  transition-duration: .4s;
  transform: scale(0.4) translate(0);
}

.fixed-action-btn ul a.btn-floating.shown {
  opacity: 1;
  transform: scale(1) translate(0);
}

.fixed-action-btn.active ul {
  height: 300px;
  margin-bottom: 40px;
  opacity: 1;
}

.fixed-action-btn.active {
  height: 500px;
}

button, html [type="button"], [type="reset"], [type="submit"] {
  appearance: none;
}

.btn-rounded {
  border-radius: 10em;
}

.counter {
  position: relative;
  top: -23px;
  left: auto;
  z-index: 2;
  padding: 1px 7px;
  margin-left: -23px;
  font-size: 11px;
  color: #fff;
  background-color: #fe1212;
  border-radius: 10em;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.counter.counter-lg {
  top: -27px;
}

.counter.counter-md {
  top: -19px;
}

.counter.counter-sm {
  top: -15px;
}

.btn-fb {
  color: #fff;
  background-color: #3b5998 !important;
}

.btn-fb:hover {
  color: #fff;
  background-color: #4264aa;
}

.btn-fb:focus, .btn-fb.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-fb:focus, .btn-fb:active, .btn-fb.active {
  background-color: #1e2e4f;
}

.btn-fb.dropdown-toggle {
  background-color: #3b5998 !important;
}

.btn-fb.dropdown-toggle:hover, .btn-fb.dropdown-toggle:focus {
  background-color: #4264aa !important;
}

.btn-fb:not([disabled]):not(.disabled):active, .btn-fb:not([disabled]):not(.disabled).active,
.show > .btn-fb.dropdown-toggle {
  background-color: #1e2e4f !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-fb:not([disabled]):not(.disabled):active:focus, .btn-fb:not([disabled]):not(.disabled).active:focus,
.show > .btn-fb.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.fb-ic {
  color: #3b5998 !important;
}

.fb-ic:hover, .fb-ic:focus {
  color: #3b5998;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-fb {
  color: #fff;
}

.btn-tw {
  color: #fff;
  background-color: #55acee !important;
}

.btn-tw:hover {
  color: #fff;
  background-color: #6cb7f0;
}

.btn-tw:focus, .btn-tw.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-tw:focus, .btn-tw:active, .btn-tw.active {
  background-color: #147bc9;
}

.btn-tw.dropdown-toggle {
  background-color: #55acee !important;
}

.btn-tw.dropdown-toggle:hover, .btn-tw.dropdown-toggle:focus {
  background-color: #6cb7f0 !important;
}

.btn-tw:not([disabled]):not(.disabled):active, .btn-tw:not([disabled]):not(.disabled).active,
.show > .btn-tw.dropdown-toggle {
  background-color: #147bc9 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-tw:not([disabled]):not(.disabled):active:focus, .btn-tw:not([disabled]):not(.disabled).active:focus,
.show > .btn-tw.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.tw-ic {
  color: #55acee !important;
}

.tw-ic:hover, .tw-ic:focus {
  color: #55acee;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-tw {
  color: #fff;
}

.btn-gplus {
  color: #fff;
  background-color: #dd4b39 !important;
}

.btn-gplus:hover {
  color: #fff;
  background-color: #e15f4f;
}

.btn-gplus:focus, .btn-gplus.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-gplus:focus, .btn-gplus:active, .btn-gplus.active {
  background-color: #96271a;
}

.btn-gplus.dropdown-toggle {
  background-color: #dd4b39 !important;
}

.btn-gplus.dropdown-toggle:hover, .btn-gplus.dropdown-toggle:focus {
  background-color: #e15f4f !important;
}

.btn-gplus:not([disabled]):not(.disabled):active, .btn-gplus:not([disabled]):not(.disabled).active,
.show > .btn-gplus.dropdown-toggle {
  background-color: #96271a !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-gplus:not([disabled]):not(.disabled):active:focus, .btn-gplus:not([disabled]):not(.disabled).active:focus,
.show > .btn-gplus.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.gplus-ic {
  color: #dd4b39 !important;
}

.gplus-ic:hover, .gplus-ic:focus {
  color: #dd4b39;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-gplus {
  color: #fff;
}

.btn-yt {
  color: #fff;
  background-color: #ed302f !important;
}

.btn-yt:hover {
  color: #fff;
  background-color: #ef4746;
}

.btn-yt:focus, .btn-yt.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-yt:focus, .btn-yt:active, .btn-yt.active {
  background-color: #a80f0e;
}

.btn-yt.dropdown-toggle {
  background-color: #ed302f !important;
}

.btn-yt.dropdown-toggle:hover, .btn-yt.dropdown-toggle:focus {
  background-color: #ef4746 !important;
}

.btn-yt:not([disabled]):not(.disabled):active, .btn-yt:not([disabled]):not(.disabled).active,
.show > .btn-yt.dropdown-toggle {
  background-color: #a80f0e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-yt:not([disabled]):not(.disabled):active:focus, .btn-yt:not([disabled]):not(.disabled).active:focus,
.show > .btn-yt.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.yt-ic {
  color: #ed302f !important;
}

.yt-ic:hover, .yt-ic:focus {
  color: #ed302f;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-yt {
  color: #fff;
}

.btn-li {
  color: #fff;
  background-color: #0082ca !important;
}

.btn-li:hover {
  color: #fff;
  background-color: #0092e4;
}

.btn-li:focus, .btn-li.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-li:focus, .btn-li:active, .btn-li.active {
  background-color: #004064;
}

.btn-li.dropdown-toggle {
  background-color: #0082ca !important;
}

.btn-li.dropdown-toggle:hover, .btn-li.dropdown-toggle:focus {
  background-color: #0092e4 !important;
}

.btn-li:not([disabled]):not(.disabled):active, .btn-li:not([disabled]):not(.disabled).active,
.show > .btn-li.dropdown-toggle {
  background-color: #004064 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-li:not([disabled]):not(.disabled):active:focus, .btn-li:not([disabled]):not(.disabled).active:focus,
.show > .btn-li.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.li-ic {
  color: #0082ca !important;
}

.li-ic:hover, .li-ic:focus {
  color: #0082ca;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-li {
  color: #fff;
}

.btn-pin {
  color: #fff;
  background-color: #c61118 !important;
}

.btn-pin:hover {
  color: #fff;
  background-color: #dd131b;
}

.btn-pin:focus, .btn-pin.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-pin:focus, .btn-pin:active, .btn-pin.active {
  background-color: #68090d;
}

.btn-pin.dropdown-toggle {
  background-color: #c61118 !important;
}

.btn-pin.dropdown-toggle:hover, .btn-pin.dropdown-toggle:focus {
  background-color: #dd131b !important;
}

.btn-pin:not([disabled]):not(.disabled):active, .btn-pin:not([disabled]):not(.disabled).active,
.show > .btn-pin.dropdown-toggle {
  background-color: #68090d !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-pin:not([disabled]):not(.disabled):active:focus, .btn-pin:not([disabled]):not(.disabled).active:focus,
.show > .btn-pin.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pin-ic {
  color: #c61118 !important;
}

.pin-ic:hover, .pin-ic:focus {
  color: #c61118;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-pin {
  color: #fff;
}

.btn-ins {
  color: #fff;
  background-color: #2e5e86 !important;
}

.btn-ins:hover {
  color: #fff;
  background-color: #356b99;
}

.btn-ins:focus, .btn-ins.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-ins:focus, .btn-ins:active, .btn-ins.active {
  background-color: #14293a;
}

.btn-ins.dropdown-toggle {
  background-color: #2e5e86 !important;
}

.btn-ins.dropdown-toggle:hover, .btn-ins.dropdown-toggle:focus {
  background-color: #356b99 !important;
}

.btn-ins:not([disabled]):not(.disabled):active, .btn-ins:not([disabled]):not(.disabled).active,
.show > .btn-ins.dropdown-toggle {
  background-color: #14293a !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-ins:not([disabled]):not(.disabled):active:focus, .btn-ins:not([disabled]):not(.disabled).active:focus,
.show > .btn-ins.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.ins-ic {
  color: #2e5e86 !important;
}

.ins-ic:hover, .ins-ic:focus {
  color: #2e5e86;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-ins {
  color: #fff;
}

.btn-git {
  color: #fff;
  background-color: #333 !important;
}

.btn-git:hover {
  color: #fff;
  background-color: #404040;
}

.btn-git:focus, .btn-git.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-git:focus, .btn-git:active, .btn-git.active {
  background-color: black;
}

.btn-git.dropdown-toggle {
  background-color: #333 !important;
}

.btn-git.dropdown-toggle:hover, .btn-git.dropdown-toggle:focus {
  background-color: #404040 !important;
}

.btn-git:not([disabled]):not(.disabled):active, .btn-git:not([disabled]):not(.disabled).active,
.show > .btn-git.dropdown-toggle {
  background-color: black !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-git:not([disabled]):not(.disabled):active:focus, .btn-git:not([disabled]):not(.disabled).active:focus,
.show > .btn-git.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.git-ic {
  color: #333 !important;
}

.git-ic:hover, .git-ic:focus {
  color: #333;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-git {
  color: #fff;
}

.btn-comm {
  color: #fff;
  background-color: #30cfc0 !important;
}

.btn-comm:hover {
  color: #fff;
  background-color: #45d4c6;
}

.btn-comm:focus, .btn-comm.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-comm:focus, .btn-comm:active, .btn-comm.active {
  background-color: #1d7c73;
}

.btn-comm.dropdown-toggle {
  background-color: #30cfc0 !important;
}

.btn-comm.dropdown-toggle:hover, .btn-comm.dropdown-toggle:focus {
  background-color: #45d4c6 !important;
}

.btn-comm:not([disabled]):not(.disabled):active, .btn-comm:not([disabled]):not(.disabled).active,
.show > .btn-comm.dropdown-toggle {
  background-color: #1d7c73 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-comm:not([disabled]):not(.disabled):active:focus, .btn-comm:not([disabled]):not(.disabled).active:focus,
.show > .btn-comm.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.comm-ic {
  color: #30cfc0 !important;
}

.comm-ic:hover, .comm-ic:focus {
  color: #30cfc0;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-comm {
  color: #fff;
}

.btn-vk {
  color: #fff;
  background-color: #4c75a3 !important;
}

.btn-vk:hover {
  color: #fff;
  background-color: #5882b1;
}

.btn-vk:focus, .btn-vk.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-vk:focus, .btn-vk:active, .btn-vk.active {
  background-color: #2c435d;
}

.btn-vk.dropdown-toggle {
  background-color: #4c75a3 !important;
}

.btn-vk.dropdown-toggle:hover, .btn-vk.dropdown-toggle:focus {
  background-color: #5882b1 !important;
}

.btn-vk:not([disabled]):not(.disabled):active, .btn-vk:not([disabled]):not(.disabled).active,
.show > .btn-vk.dropdown-toggle {
  background-color: #2c435d !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-vk:not([disabled]):not(.disabled):active:focus, .btn-vk:not([disabled]):not(.disabled).active:focus,
.show > .btn-vk.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.vk-ic {
  color: #4c75a3 !important;
}

.vk-ic:hover, .vk-ic:focus {
  color: #4c75a3;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-vk {
  color: #fff;
}

.btn-dribbble {
  color: #fff;
  background-color: #ec4a89 !important;
}

.btn-dribbble:hover {
  color: #fff;
  background-color: #ee6198;
}

.btn-dribbble:focus, .btn-dribbble.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-dribbble:focus, .btn-dribbble:active, .btn-dribbble.active {
  background-color: #bc1455;
}

.btn-dribbble.dropdown-toggle {
  background-color: #ec4a89 !important;
}

.btn-dribbble.dropdown-toggle:hover, .btn-dribbble.dropdown-toggle:focus {
  background-color: #ee6198 !important;
}

.btn-dribbble:not([disabled]):not(.disabled):active, .btn-dribbble:not([disabled]):not(.disabled).active,
.show > .btn-dribbble.dropdown-toggle {
  background-color: #bc1455 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-dribbble:not([disabled]):not(.disabled):active:focus, .btn-dribbble:not([disabled]):not(.disabled).active:focus,
.show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dribbble-ic {
  color: #ec4a89 !important;
}

.dribbble-ic:hover, .dribbble-ic:focus {
  color: #ec4a89;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-dribbble {
  color: #fff;
}

.btn-so {
  color: #fff;
  background-color: #ffac44 !important;
}

.btn-so:hover {
  color: #fff;
  background-color: #ffb75e;
}

.btn-so:focus, .btn-so.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-so:focus, .btn-so:active, .btn-so.active {
  background-color: #dd7b00;
}

.btn-so.dropdown-toggle {
  background-color: #ffac44 !important;
}

.btn-so.dropdown-toggle:hover, .btn-so.dropdown-toggle:focus {
  background-color: #ffb75e !important;
}

.btn-so:not([disabled]):not(.disabled):active, .btn-so:not([disabled]):not(.disabled).active,
.show > .btn-so.dropdown-toggle {
  background-color: #dd7b00 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-so:not([disabled]):not(.disabled):active:focus, .btn-so:not([disabled]):not(.disabled).active:focus,
.show > .btn-so.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.so-ic {
  color: #ffac44 !important;
}

.so-ic:hover, .so-ic:focus {
  color: #ffac44;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-so {
  color: #fff;
}

.btn-slack {
  color: #fff;
  background-color: #56b68b !important;
}

.btn-slack:hover {
  color: #fff;
  background-color: #68be97;
}

.btn-slack:focus, .btn-slack.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-slack:focus, .btn-slack:active, .btn-slack.active {
  background-color: #327456;
}

.btn-slack.dropdown-toggle {
  background-color: #56b68b !important;
}

.btn-slack.dropdown-toggle:hover, .btn-slack.dropdown-toggle:focus {
  background-color: #68be97 !important;
}

.btn-slack:not([disabled]):not(.disabled):active, .btn-slack:not([disabled]):not(.disabled).active,
.show > .btn-slack.dropdown-toggle {
  background-color: #327456 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-slack:not([disabled]):not(.disabled):active:focus, .btn-slack:not([disabled]):not(.disabled).active:focus,
.show > .btn-slack.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.slack-ic {
  color: #56b68b !important;
}

.slack-ic:hover, .slack-ic:focus {
  color: #56b68b;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-slack {
  color: #fff;
}

.btn-email {
  color: #fff;
  background-color: #4b515d !important;
}

.btn-email:hover {
  color: #fff;
  background-color: #565d6b;
}

.btn-email:focus, .btn-email.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-email:focus, .btn-email:active, .btn-email.active {
  background-color: #1d2025;
}

.btn-email.dropdown-toggle {
  background-color: #4b515d !important;
}

.btn-email.dropdown-toggle:hover, .btn-email.dropdown-toggle:focus {
  background-color: #565d6b !important;
}

.btn-email:not([disabled]):not(.disabled):active, .btn-email:not([disabled]):not(.disabled).active,
.show > .btn-email.dropdown-toggle {
  background-color: #1d2025 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-email:not([disabled]):not(.disabled):active:focus, .btn-email:not([disabled]):not(.disabled).active:focus,
.show > .btn-email.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.email-ic {
  color: #4b515d !important;
}

.email-ic:hover, .email-ic:focus {
  color: #4b515d;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-email {
  color: #fff;
}

.btn-reddit {
  color: #fff;
  background-color: #ff4500 !important;
}

.btn-reddit:hover {
  color: #fff;
  background-color: #ff581a;
}

.btn-reddit:focus, .btn-reddit.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-reddit:focus, .btn-reddit:active, .btn-reddit.active {
  background-color: #992900;
}

.btn-reddit.dropdown-toggle {
  background-color: #ff4500 !important;
}

.btn-reddit.dropdown-toggle:hover, .btn-reddit.dropdown-toggle:focus {
  background-color: #ff581a !important;
}

.btn-reddit:not([disabled]):not(.disabled):active, .btn-reddit:not([disabled]):not(.disabled).active,
.show > .btn-reddit.dropdown-toggle {
  background-color: #992900 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-reddit:not([disabled]):not(.disabled):active:focus, .btn-reddit:not([disabled]):not(.disabled).active:focus,
.show > .btn-reddit.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.reddit-ic {
  color: #ff4500 !important;
}

.reddit-ic:hover, .reddit-ic:focus {
  color: #ff4500;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-reddit {
  color: #fff;
}

.btn-twitch {
  color: #fff;
  background-color: #6441a4 !important;
}

.btn-twitch:hover {
  color: #fff;
  background-color: #6f48b6;
}

.btn-twitch:focus, .btn-twitch.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-twitch:focus, .btn-twitch:active, .btn-twitch.active {
  background-color: #37245b;
}

.btn-twitch.dropdown-toggle {
  background-color: #6441a4 !important;
}

.btn-twitch.dropdown-toggle:hover, .btn-twitch.dropdown-toggle:focus {
  background-color: #6f48b6 !important;
}

.btn-twitch:not([disabled]):not(.disabled):active, .btn-twitch:not([disabled]):not(.disabled).active,
.show > .btn-twitch.dropdown-toggle {
  background-color: #37245b !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-twitch:not([disabled]):not(.disabled):active:focus, .btn-twitch:not([disabled]):not(.disabled).active:focus,
.show > .btn-twitch.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.twitch-ic {
  color: #6441a4 !important;
}

.twitch-ic:hover, .twitch-ic:focus {
  color: #6441a4;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-twitch {
  color: #fff;
}

.btn-discord {
  color: #fff;
  background-color: #7289da !important;
}

.btn-discord:hover {
  color: #fff;
  background-color: #869adf;
}

.btn-discord:focus, .btn-discord.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-discord:focus, .btn-discord:active, .btn-discord.active {
  background-color: #304eb6;
}

.btn-discord.dropdown-toggle {
  background-color: #7289da !important;
}

.btn-discord.dropdown-toggle:hover, .btn-discord.dropdown-toggle:focus {
  background-color: #869adf !important;
}

.btn-discord:not([disabled]):not(.disabled):active, .btn-discord:not([disabled]):not(.disabled).active,
.show > .btn-discord.dropdown-toggle {
  background-color: #304eb6 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-discord:not([disabled]):not(.disabled):active:focus, .btn-discord:not([disabled]):not(.disabled).active:focus,
.show > .btn-discord.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.discord-ic {
  color: #7289da !important;
}

.discord-ic:hover, .discord-ic:focus {
  color: #7289da;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-discord {
  color: #fff;
}

.btn-whatsapp {
  color: #fff;
  background-color: #25d366 !important;
}

.btn-whatsapp:hover {
  color: #fff;
  background-color: #36dc74;
}

.btn-whatsapp:focus, .btn-whatsapp.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-whatsapp:focus, .btn-whatsapp:active, .btn-whatsapp.active {
  background-color: #167c3c;
}

.btn-whatsapp.dropdown-toggle {
  background-color: #25d366 !important;
}

.btn-whatsapp.dropdown-toggle:hover, .btn-whatsapp.dropdown-toggle:focus {
  background-color: #36dc74 !important;
}

.btn-whatsapp:not([disabled]):not(.disabled):active, .btn-whatsapp:not([disabled]):not(.disabled).active,
.show > .btn-whatsapp.dropdown-toggle {
  background-color: #167c3c !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-whatsapp:not([disabled]):not(.disabled):active:focus, .btn-whatsapp:not([disabled]):not(.disabled).active:focus,
.show > .btn-whatsapp.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.whatsapp-ic {
  color: #25d366 !important;
}

.whatsapp-ic:hover, .whatsapp-ic:focus {
  color: #25d366;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-whatsapp {
  color: #fff;
}

.md-tabs {
  position: relative;
  z-index: 1;
  padding: 0.7rem;
  margin-right: 1rem;
  margin-bottom: -20px;
  margin-left: 1rem;
  background-color: #2bbbad;
  border: 0;
  border-radius: 0.25rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.md-tabs .nav-item + .nav-item {
  margin-left: 0;
}

.md-tabs .nav-item.disabled {
  pointer-events: none !important;
}

.md-tabs .nav-item.disabled .nav-link {
  color: #6c757d;
}

.md-tabs .nav-link {
  color: #fff;
  border: 0;
  transition: all 0.4s;
}

.md-tabs .nav-link.active,
.md-tabs .nav-item.open .nav-link {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  transition: all 1s;
}

.md-tabs .nav-item.show .nav-link {
  color: #fff;
  background-color: #2bbbad;
  border-radius: 0.25rem;
  transition: all 1s;
}

.md-tabs .nav-item.show .nav-link.dropdown-toggle {
  background-color: rgba(0, 0, 0, 0.2);
}

.tab-content {
  padding: 1rem;
  padding-top: 2rem;
}

.tab-content.vertical {
  padding-top: 0;
}

.md-pills {
  border: 0;
}

.md-pills li {
  padding: 0.6rem;
}

.md-pills .show > .nav-link {
  color: #fff;
  background-color: #2bbbad;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.md-pills .nav-link {
  color: #666;
  text-align: center;
  border-radius: 2px;
  transition: all 0.4s;
}

.md-pills .nav-link.active {
  color: #fff;
  background-color: #2bbbad;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.md-pills .nav-link.active:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pills-primary .show > .nav-link {
  background-color: #4285f4 !important;
}

.pills-primary .nav-link.active {
  background-color: #4285f4 !important;
}

.tabs-primary {
  background-color: #4285f4 !important;
}

.pills-danger .show > .nav-link {
  background-color: #ff3547 !important;
}

.pills-danger .nav-link.active {
  background-color: #ff3547 !important;
}

.tabs-danger {
  background-color: #ff3547 !important;
}

.pills-warning .show > .nav-link {
  background-color: #fb3 !important;
}

.pills-warning .nav-link.active {
  background-color: #fb3 !important;
}

.tabs-warning {
  background-color: #fb3 !important;
}

.pills-success .show > .nav-link {
  background-color: #00c851 !important;
}

.pills-success .nav-link.active {
  background-color: #00c851 !important;
}

.tabs-success {
  background-color: #00c851 !important;
}

.pills-info .show > .nav-link {
  background-color: #33b5e5 !important;
}

.pills-info .nav-link.active {
  background-color: #33b5e5 !important;
}

.tabs-info {
  background-color: #33b5e5 !important;
}

.pills-default .show > .nav-link {
  background-color: #2bbbad !important;
}

.pills-default .nav-link.active {
  background-color: #2bbbad !important;
}

.tabs-default {
  background-color: #2bbbad !important;
}

.pills-secondary .show > .nav-link {
  background-color: #a6c !important;
}

.pills-secondary .nav-link.active {
  background-color: #a6c !important;
}

.tabs-secondary {
  background-color: #a6c !important;
}

.pills-elegant .show > .nav-link {
  background-color: #2e2e2e !important;
}

.pills-elegant .nav-link.active {
  background-color: #2e2e2e !important;
}

.tabs-elegant {
  background-color: #2e2e2e !important;
}

.pills-unique .show > .nav-link {
  background-color: #880e4f !important;
}

.pills-unique .nav-link.active {
  background-color: #880e4f !important;
}

.tabs-unique {
  background-color: #880e4f !important;
}

.pills-dark-green .show > .nav-link {
  background-color: #388e3c !important;
}

.pills-dark-green .nav-link.active {
  background-color: #388e3c !important;
}

.tabs-dark-green {
  background-color: #388e3c !important;
}

.pills-mdb-color .show > .nav-link {
  background-color: #59698d !important;
}

.pills-mdb-color .nav-link.active {
  background-color: #59698d !important;
}

.tabs-mdb-color {
  background-color: #59698d !important;
}

.pills-red .show > .nav-link {
  background-color: #d32f2f !important;
}

.pills-red .nav-link.active {
  background-color: #d32f2f !important;
}

.tabs-red {
  background-color: #d32f2f !important;
}

.pills-pink .show > .nav-link {
  background-color: #ec407a !important;
}

.pills-pink .nav-link.active {
  background-color: #ec407a !important;
}

.tabs-pink {
  background-color: #ec407a !important;
}

.pills-purple .show > .nav-link {
  background-color: #8e24aa !important;
}

.pills-purple .nav-link.active {
  background-color: #8e24aa !important;
}

.tabs-purple {
  background-color: #8e24aa !important;
}

.pills-deep-purple .show > .nav-link {
  background-color: #512da8 !important;
}

.pills-deep-purple .nav-link.active {
  background-color: #512da8 !important;
}

.tabs-deep-purple {
  background-color: #512da8 !important;
}

.pills-indigo .show > .nav-link {
  background-color: #3f51b5 !important;
}

.pills-indigo .nav-link.active {
  background-color: #3f51b5 !important;
}

.tabs-indigo {
  background-color: #3f51b5 !important;
}

.pills-blue .show > .nav-link {
  background-color: #1976d2 !important;
}

.pills-blue .nav-link.active {
  background-color: #1976d2 !important;
}

.tabs-blue {
  background-color: #1976d2 !important;
}

.pills-light-blue .show > .nav-link {
  background-color: #82b1ff !important;
}

.pills-light-blue .nav-link.active {
  background-color: #82b1ff !important;
}

.tabs-light-blue {
  background-color: #82b1ff !important;
}

.pills-cyan .show > .nav-link {
  background-color: #00bcd4 !important;
}

.pills-cyan .nav-link.active {
  background-color: #00bcd4 !important;
}

.tabs-cyan {
  background-color: #00bcd4 !important;
}

.pills-teal .show > .nav-link {
  background-color: #00796b !important;
}

.pills-teal .nav-link.active {
  background-color: #00796b !important;
}

.tabs-teal {
  background-color: #00796b !important;
}

.pills-green .show > .nav-link {
  background-color: #388e3c !important;
}

.pills-green .nav-link.active {
  background-color: #388e3c !important;
}

.tabs-green {
  background-color: #388e3c !important;
}

.pills-light-green .show > .nav-link {
  background-color: #8bc34a !important;
}

.pills-light-green .nav-link.active {
  background-color: #8bc34a !important;
}

.tabs-light-green {
  background-color: #8bc34a !important;
}

.pills-lime .show > .nav-link {
  background-color: #afb42b !important;
}

.pills-lime .nav-link.active {
  background-color: #afb42b !important;
}

.tabs-lime {
  background-color: #afb42b !important;
}

.pills-yellow .show > .nav-link {
  background-color: #fbc02d !important;
}

.pills-yellow .nav-link.active {
  background-color: #fbc02d !important;
}

.tabs-yellow {
  background-color: #fbc02d !important;
}

.pills-amber .show > .nav-link {
  background-color: #ffa000 !important;
}

.pills-amber .nav-link.active {
  background-color: #ffa000 !important;
}

.tabs-amber {
  background-color: #ffa000 !important;
}

.pills-orange .show > .nav-link {
  background-color: #f57c00 !important;
}

.pills-orange .nav-link.active {
  background-color: #f57c00 !important;
}

.tabs-orange {
  background-color: #f57c00 !important;
}

.pills-deep-orange .show > .nav-link {
  background-color: #ff7043 !important;
}

.pills-deep-orange .nav-link.active {
  background-color: #ff7043 !important;
}

.tabs-deep-orange {
  background-color: #ff7043 !important;
}

.pills-brown .show > .nav-link {
  background-color: #795548 !important;
}

.pills-brown .nav-link.active {
  background-color: #795548 !important;
}

.tabs-brown {
  background-color: #795548 !important;
}

.pills-grey .show > .nav-link {
  background-color: #616161 !important;
}

.pills-grey .nav-link.active {
  background-color: #616161 !important;
}

.tabs-grey {
  background-color: #616161 !important;
}

.pills-blue-grey .show > .nav-link {
  background-color: #78909c !important;
}

.pills-blue-grey .nav-link.active {
  background-color: #78909c !important;
}

.tabs-blue-grey {
  background-color: #78909c !important;
}

.pills-dark .show > .nav-link {
  background-color: #212121 !important;
}

.pills-dark .nav-link.active {
  background-color: #212121 !important;
}

.tabs-dark {
  background-color: #212121 !important;
}

.pills-light .show > .nav-link {
  background-color: #e0e0e0 !important;
}

.pills-light .nav-link.active {
  background-color: #e0e0e0 !important;
}

.tabs-light {
  background-color: #e0e0e0 !important;
}

.pills-white .show > .nav-link {
  background-color: #fff !important;
}

.pills-white .nav-link.active {
  background-color: #fff !important;
}

.tabs-white {
  background-color: #fff !important;
}

.pills-black .show > .nav-link {
  background-color: #000 !important;
}

.pills-black .nav-link.active {
  background-color: #000 !important;
}

.tabs-black {
  background-color: #000 !important;
}

.classic-tabs .nav {
  position: relative;
  overflow-x: auto;
  white-space: nowrap;
  border-radius: 0.3rem 0.3rem 0 0;
}

@media (min-width: 62rem) {
  .classic-tabs .nav {
    overflow-x: hidden;
  }
}

.classic-tabs .nav li a {
  display: block;
  padding: 20px 24px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
}

.classic-tabs .nav li a:not(.active) {
  margin-bottom: 3px;
}

.classic-tabs .nav li a.active {
  color: #fff;
  border-bottom: 3px solid;
}

@media (min-width: 62em) {
  .classic-tabs .nav li:first-child {
    margin-left: 56px;
  }
}

.classic-tabs .nav.tabs-cyan li a.active {
  border-color: #ffeb3b;
}

.classic-tabs .nav.tabs-orange li a.active {
  border-color: #e53935;
}

.classic-tabs .nav.tabs-grey li a.active {
  border-color: #fff;
}

.classic-tabs .nav.tabs-pink li a.active {
  border-color: #673ab7;
}

.classic-tabs .nav.tabs-green li a.active {
  border-color: #1565c0;
}

.classic-tabs .nav.tabs-primary li a.active {
  border-color: #fff;
}

.classic-tabs .nav.tabs-animated li a.active {
  border: none;
}

.classic-tabs .nav.tabs-animated.tabs-cyan .floor {
  background-color: #ffeb3b;
}

.classic-tabs .nav.tabs-animated.tabs-orange .floor {
  background-color: #e53935;
}

.classic-tabs .nav.tabs-animated.tabs-grey .floor {
  background-color: #fff;
}

.classic-tabs .nav.tabs-animated.tabs-pink .floor {
  background-color: #673ab7;
}

.classic-tabs .nav.tabs-animated.tabs-green .floor {
  background-color: #1565c0;
}

.classic-tabs .nav.tabs-animated.tabs-primary .floor {
  background-color: #fff;
}

.classic-tabs .nav.tabs-animated .floor {
  position: absolute;
  bottom: 0;
  z-index: 1200;
  display: inline-block;
  width: 30px;
  height: 3px;
  transition: all .4s linear;
}

.classic-tabs .tab-content.card {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.card.card-image {
  width: 100%;
  background-position: center;
  background-size: cover;
}

.card.card-image [class*="rgba-"] {
  border-radius: 0.25rem;
}

.card.card-cascade .view.view-cascade {
  border-radius: 0.25rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.card.card-cascade .view.view-cascade.gradient-card-header {
  padding: 1.6rem 1rem;
  color: #fff;
  text-align: center;
}

.card.card-cascade .view.view-cascade.gradient-card-header .card-header-title {
  font-weight: 500;
}

.card.card-cascade .view.view-cascade.gradient-card-header .btn-floating {
  background-color: rgba(255, 255, 255, 0.2);
}

.card.card-cascade.wider {
  background-color: transparent;
  box-shadow: none;
}

.card.card-cascade.wider .view.view-cascade {
  z-index: 2;
}

.card.card-cascade.wider .card-body.card-body-cascade {
  z-index: 1;
  margin-right: 4%;
  margin-left: 4%;
  background: #fff;
  border-radius: 0 0 0.25rem 0.25rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.card.card-cascade.wider .card-body.card-body-cascade .card-footer {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}

.card.card-cascade.wider.reverse .card-body.card-body-cascade {
  z-index: 3;
  margin-top: -1rem;
  border-radius: 0.25rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.card.card-cascade.narrower {
  margin-top: 1.25rem;
}

.card.card-cascade.narrower .view.view-cascade {
  margin-top: -1.25rem;
  margin-right: 4%;
  margin-left: 4%;
}

.card .btn-action {
  margin-top: -1.44rem;
  margin-bottom: -1.44rem;
}

.card .activator {
  position: absolute;
  right: 0;
  font-size: 1.2rem;
}

.card .card-reveal {
  position: absolute;
  top: 100%;
  z-index: 1;
  display: none;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

.card .card-reveal .content {
  position: relative;
}

.card.ovf-hidden {
  overflow: hidden;
}

.card .card-share {
  position: relative;
}

.card .card-share .social-reveal {
  position: absolute;
  top: -1.44rem;
  right: 1.88rem;
  width: auto;
  opacity: 0;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transform: translateZ(0);
  transform: translateX(80px);
}

.card .card-share .social-reveal-active {
  z-index: 11;
  opacity: 1;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transform: translateZ(0);
  transform: translateX(-48px);
}

.card .card-reveal .card-title,
.card-wrapper .card-rotating .card-title {
  cursor: pointer;
}

.card .card-reveal .card-title i,
.card-wrapper .card-rotating .card-title i {
  position: absolute;
  right: 0.63rem;
  color: #9e9e9e;
}

.card-wrapper {
  position: relative;
  width: 100%;
  margin: 0;
  perspective: 800px;
}

.card-wrapper .card-up {
  height: 200px;
  overflow: hidden;
}

.card-wrapper .card-up img {
  vertical-align: middle;
}

.card-wrapper .avatar {
  display: block;
  width: 120px;
  margin-top: -60px;
  overflow: hidden;
}

.card-wrapper .avatar img {
  width: 100%;
  background: none repeat scroll 0 0 #fff;
  border: 5px solid #fff;
}

.card-wrapper .card-rotating {
  height: 100%;
  transition: .5s;
  transform-style: preserve-3d;
}

.card-wrapper .card-rotating .face {
  position: absolute;
  z-index: 2;
  width: 100%;
  background: #fff;
  backface-visibility: hidden;
}

.card-wrapper .card-rotating.flipped {
  transform: rotateY(180deg);
}

.card-wrapper .card-rotating .front {
  z-index: 1;
}

.card-wrapper .card-rotating .back {
  transform: rotateY(-180deg);
}

.card-wrapper .card-rotating .front,
.card-wrapper .card-rotating .back {
  transition: 1s;
}

.testimonial-card .card-up {
  height: 120px;
  overflow: hidden;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.testimonial-card .avatar {
  width: 120px;
  margin-top: -60px;
  overflow: hidden;
  border: 5px solid #fff;
  border-radius: 50%;
}

.testimonial-card .avatar img {
  width: 100%;
}

.testimonial-card .card-body {
  text-align: center;
}

.dropdown .dropdown-menu,
.dropup .dropdown-menu,
.dropleft .dropdown-menu,
.dropright .dropdown-menu {
  padding: 0.5rem;
}

.dropdown .dropdown-menu.dropdown-primary .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-primary .dropdown-item:active, .dropdown .dropdown-menu.dropdown-primary .dropdown-item.active,
.dropup .dropdown-menu.dropdown-primary .dropdown-item:hover,
.dropup .dropdown-menu.dropdown-primary .dropdown-item:active,
.dropup .dropdown-menu.dropdown-primary .dropdown-item.active,
.dropleft .dropdown-menu.dropdown-primary .dropdown-item:hover,
.dropleft .dropdown-menu.dropdown-primary .dropdown-item:active,
.dropleft .dropdown-menu.dropdown-primary .dropdown-item.active,
.dropright .dropdown-menu.dropdown-primary .dropdown-item:hover,
.dropright .dropdown-menu.dropdown-primary .dropdown-item:active,
.dropright .dropdown-menu.dropdown-primary .dropdown-item.active {
  background-color: #4285f4 !important;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dropdown .dropdown-menu.dropdown-primary .dropdown-item:hover.disabled, .dropdown .dropdown-menu.dropdown-primary .dropdown-item:active.disabled, .dropdown .dropdown-menu.dropdown-primary .dropdown-item.active.disabled,
.dropup .dropdown-menu.dropdown-primary .dropdown-item:hover.disabled,
.dropup .dropdown-menu.dropdown-primary .dropdown-item:active.disabled,
.dropup .dropdown-menu.dropdown-primary .dropdown-item.active.disabled,
.dropleft .dropdown-menu.dropdown-primary .dropdown-item:hover.disabled,
.dropleft .dropdown-menu.dropdown-primary .dropdown-item:active.disabled,
.dropleft .dropdown-menu.dropdown-primary .dropdown-item.active.disabled,
.dropright .dropdown-menu.dropdown-primary .dropdown-item:hover.disabled,
.dropright .dropdown-menu.dropdown-primary .dropdown-item:active.disabled,
.dropright .dropdown-menu.dropdown-primary .dropdown-item.active.disabled {
  background-color: transparent;
  box-shadow: none;
}

.dropdown .dropdown-menu.dropdown-danger .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-danger .dropdown-item:active, .dropdown .dropdown-menu.dropdown-danger .dropdown-item.active,
.dropup .dropdown-menu.dropdown-danger .dropdown-item:hover,
.dropup .dropdown-menu.dropdown-danger .dropdown-item:active,
.dropup .dropdown-menu.dropdown-danger .dropdown-item.active,
.dropleft .dropdown-menu.dropdown-danger .dropdown-item:hover,
.dropleft .dropdown-menu.dropdown-danger .dropdown-item:active,
.dropleft .dropdown-menu.dropdown-danger .dropdown-item.active,
.dropright .dropdown-menu.dropdown-danger .dropdown-item:hover,
.dropright .dropdown-menu.dropdown-danger .dropdown-item:active,
.dropright .dropdown-menu.dropdown-danger .dropdown-item.active {
  background-color: #c00 !important;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dropdown .dropdown-menu.dropdown-danger .dropdown-item:hover.disabled, .dropdown .dropdown-menu.dropdown-danger .dropdown-item:active.disabled, .dropdown .dropdown-menu.dropdown-danger .dropdown-item.active.disabled,
.dropup .dropdown-menu.dropdown-danger .dropdown-item:hover.disabled,
.dropup .dropdown-menu.dropdown-danger .dropdown-item:active.disabled,
.dropup .dropdown-menu.dropdown-danger .dropdown-item.active.disabled,
.dropleft .dropdown-menu.dropdown-danger .dropdown-item:hover.disabled,
.dropleft .dropdown-menu.dropdown-danger .dropdown-item:active.disabled,
.dropleft .dropdown-menu.dropdown-danger .dropdown-item.active.disabled,
.dropright .dropdown-menu.dropdown-danger .dropdown-item:hover.disabled,
.dropright .dropdown-menu.dropdown-danger .dropdown-item:active.disabled,
.dropright .dropdown-menu.dropdown-danger .dropdown-item.active.disabled {
  background-color: transparent;
  box-shadow: none;
}

.dropdown .dropdown-menu.dropdown-default .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-default .dropdown-item:active, .dropdown .dropdown-menu.dropdown-default .dropdown-item.active,
.dropup .dropdown-menu.dropdown-default .dropdown-item:hover,
.dropup .dropdown-menu.dropdown-default .dropdown-item:active,
.dropup .dropdown-menu.dropdown-default .dropdown-item.active,
.dropleft .dropdown-menu.dropdown-default .dropdown-item:hover,
.dropleft .dropdown-menu.dropdown-default .dropdown-item:active,
.dropleft .dropdown-menu.dropdown-default .dropdown-item.active,
.dropright .dropdown-menu.dropdown-default .dropdown-item:hover,
.dropright .dropdown-menu.dropdown-default .dropdown-item:active,
.dropright .dropdown-menu.dropdown-default .dropdown-item.active {
  background-color: #2bbbad !important;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dropdown .dropdown-menu.dropdown-default .dropdown-item:hover.disabled, .dropdown .dropdown-menu.dropdown-default .dropdown-item:active.disabled, .dropdown .dropdown-menu.dropdown-default .dropdown-item.active.disabled,
.dropup .dropdown-menu.dropdown-default .dropdown-item:hover.disabled,
.dropup .dropdown-menu.dropdown-default .dropdown-item:active.disabled,
.dropup .dropdown-menu.dropdown-default .dropdown-item.active.disabled,
.dropleft .dropdown-menu.dropdown-default .dropdown-item:hover.disabled,
.dropleft .dropdown-menu.dropdown-default .dropdown-item:active.disabled,
.dropleft .dropdown-menu.dropdown-default .dropdown-item.active.disabled,
.dropright .dropdown-menu.dropdown-default .dropdown-item:hover.disabled,
.dropright .dropdown-menu.dropdown-default .dropdown-item:active.disabled,
.dropright .dropdown-menu.dropdown-default .dropdown-item.active.disabled {
  background-color: transparent;
  box-shadow: none;
}

.dropdown .dropdown-menu.dropdown-secondary .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-secondary .dropdown-item:active, .dropdown .dropdown-menu.dropdown-secondary .dropdown-item.active,
.dropup .dropdown-menu.dropdown-secondary .dropdown-item:hover,
.dropup .dropdown-menu.dropdown-secondary .dropdown-item:active,
.dropup .dropdown-menu.dropdown-secondary .dropdown-item.active,
.dropleft .dropdown-menu.dropdown-secondary .dropdown-item:hover,
.dropleft .dropdown-menu.dropdown-secondary .dropdown-item:active,
.dropleft .dropdown-menu.dropdown-secondary .dropdown-item.active,
.dropright .dropdown-menu.dropdown-secondary .dropdown-item:hover,
.dropright .dropdown-menu.dropdown-secondary .dropdown-item:active,
.dropright .dropdown-menu.dropdown-secondary .dropdown-item.active {
  background-color: #a6c !important;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dropdown .dropdown-menu.dropdown-secondary .dropdown-item:hover.disabled, .dropdown .dropdown-menu.dropdown-secondary .dropdown-item:active.disabled, .dropdown .dropdown-menu.dropdown-secondary .dropdown-item.active.disabled,
.dropup .dropdown-menu.dropdown-secondary .dropdown-item:hover.disabled,
.dropup .dropdown-menu.dropdown-secondary .dropdown-item:active.disabled,
.dropup .dropdown-menu.dropdown-secondary .dropdown-item.active.disabled,
.dropleft .dropdown-menu.dropdown-secondary .dropdown-item:hover.disabled,
.dropleft .dropdown-menu.dropdown-secondary .dropdown-item:active.disabled,
.dropleft .dropdown-menu.dropdown-secondary .dropdown-item.active.disabled,
.dropright .dropdown-menu.dropdown-secondary .dropdown-item:hover.disabled,
.dropright .dropdown-menu.dropdown-secondary .dropdown-item:active.disabled,
.dropright .dropdown-menu.dropdown-secondary .dropdown-item.active.disabled {
  background-color: transparent;
  box-shadow: none;
}

.dropdown .dropdown-menu.dropdown-success .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-success .dropdown-item:active, .dropdown .dropdown-menu.dropdown-success .dropdown-item.active,
.dropup .dropdown-menu.dropdown-success .dropdown-item:hover,
.dropup .dropdown-menu.dropdown-success .dropdown-item:active,
.dropup .dropdown-menu.dropdown-success .dropdown-item.active,
.dropleft .dropdown-menu.dropdown-success .dropdown-item:hover,
.dropleft .dropdown-menu.dropdown-success .dropdown-item:active,
.dropleft .dropdown-menu.dropdown-success .dropdown-item.active,
.dropright .dropdown-menu.dropdown-success .dropdown-item:hover,
.dropright .dropdown-menu.dropdown-success .dropdown-item:active,
.dropright .dropdown-menu.dropdown-success .dropdown-item.active {
  background-color: #00c851 !important;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dropdown .dropdown-menu.dropdown-success .dropdown-item:hover.disabled, .dropdown .dropdown-menu.dropdown-success .dropdown-item:active.disabled, .dropdown .dropdown-menu.dropdown-success .dropdown-item.active.disabled,
.dropup .dropdown-menu.dropdown-success .dropdown-item:hover.disabled,
.dropup .dropdown-menu.dropdown-success .dropdown-item:active.disabled,
.dropup .dropdown-menu.dropdown-success .dropdown-item.active.disabled,
.dropleft .dropdown-menu.dropdown-success .dropdown-item:hover.disabled,
.dropleft .dropdown-menu.dropdown-success .dropdown-item:active.disabled,
.dropleft .dropdown-menu.dropdown-success .dropdown-item.active.disabled,
.dropright .dropdown-menu.dropdown-success .dropdown-item:hover.disabled,
.dropright .dropdown-menu.dropdown-success .dropdown-item:active.disabled,
.dropright .dropdown-menu.dropdown-success .dropdown-item.active.disabled {
  background-color: transparent;
  box-shadow: none;
}

.dropdown .dropdown-menu.dropdown-info .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-info .dropdown-item:active, .dropdown .dropdown-menu.dropdown-info .dropdown-item.active,
.dropup .dropdown-menu.dropdown-info .dropdown-item:hover,
.dropup .dropdown-menu.dropdown-info .dropdown-item:active,
.dropup .dropdown-menu.dropdown-info .dropdown-item.active,
.dropleft .dropdown-menu.dropdown-info .dropdown-item:hover,
.dropleft .dropdown-menu.dropdown-info .dropdown-item:active,
.dropleft .dropdown-menu.dropdown-info .dropdown-item.active,
.dropright .dropdown-menu.dropdown-info .dropdown-item:hover,
.dropright .dropdown-menu.dropdown-info .dropdown-item:active,
.dropright .dropdown-menu.dropdown-info .dropdown-item.active {
  background-color: #33b5e5 !important;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dropdown .dropdown-menu.dropdown-info .dropdown-item:hover.disabled, .dropdown .dropdown-menu.dropdown-info .dropdown-item:active.disabled, .dropdown .dropdown-menu.dropdown-info .dropdown-item.active.disabled,
.dropup .dropdown-menu.dropdown-info .dropdown-item:hover.disabled,
.dropup .dropdown-menu.dropdown-info .dropdown-item:active.disabled,
.dropup .dropdown-menu.dropdown-info .dropdown-item.active.disabled,
.dropleft .dropdown-menu.dropdown-info .dropdown-item:hover.disabled,
.dropleft .dropdown-menu.dropdown-info .dropdown-item:active.disabled,
.dropleft .dropdown-menu.dropdown-info .dropdown-item.active.disabled,
.dropright .dropdown-menu.dropdown-info .dropdown-item:hover.disabled,
.dropright .dropdown-menu.dropdown-info .dropdown-item:active.disabled,
.dropright .dropdown-menu.dropdown-info .dropdown-item.active.disabled {
  background-color: transparent;
  box-shadow: none;
}

.dropdown .dropdown-menu.dropdown-warning .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-warning .dropdown-item:active, .dropdown .dropdown-menu.dropdown-warning .dropdown-item.active,
.dropup .dropdown-menu.dropdown-warning .dropdown-item:hover,
.dropup .dropdown-menu.dropdown-warning .dropdown-item:active,
.dropup .dropdown-menu.dropdown-warning .dropdown-item.active,
.dropleft .dropdown-menu.dropdown-warning .dropdown-item:hover,
.dropleft .dropdown-menu.dropdown-warning .dropdown-item:active,
.dropleft .dropdown-menu.dropdown-warning .dropdown-item.active,
.dropright .dropdown-menu.dropdown-warning .dropdown-item:hover,
.dropright .dropdown-menu.dropdown-warning .dropdown-item:active,
.dropright .dropdown-menu.dropdown-warning .dropdown-item.active {
  background-color: #fb3 !important;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dropdown .dropdown-menu.dropdown-warning .dropdown-item:hover.disabled, .dropdown .dropdown-menu.dropdown-warning .dropdown-item:active.disabled, .dropdown .dropdown-menu.dropdown-warning .dropdown-item.active.disabled,
.dropup .dropdown-menu.dropdown-warning .dropdown-item:hover.disabled,
.dropup .dropdown-menu.dropdown-warning .dropdown-item:active.disabled,
.dropup .dropdown-menu.dropdown-warning .dropdown-item.active.disabled,
.dropleft .dropdown-menu.dropdown-warning .dropdown-item:hover.disabled,
.dropleft .dropdown-menu.dropdown-warning .dropdown-item:active.disabled,
.dropleft .dropdown-menu.dropdown-warning .dropdown-item.active.disabled,
.dropright .dropdown-menu.dropdown-warning .dropdown-item:hover.disabled,
.dropright .dropdown-menu.dropdown-warning .dropdown-item:active.disabled,
.dropright .dropdown-menu.dropdown-warning .dropdown-item.active.disabled {
  background-color: transparent;
  box-shadow: none;
}

.dropdown .dropdown-menu.dropdown-dark .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-dark .dropdown-item:active, .dropdown .dropdown-menu.dropdown-dark .dropdown-item.active,
.dropup .dropdown-menu.dropdown-dark .dropdown-item:hover,
.dropup .dropdown-menu.dropdown-dark .dropdown-item:active,
.dropup .dropdown-menu.dropdown-dark .dropdown-item.active,
.dropleft .dropdown-menu.dropdown-dark .dropdown-item:hover,
.dropleft .dropdown-menu.dropdown-dark .dropdown-item:active,
.dropleft .dropdown-menu.dropdown-dark .dropdown-item.active,
.dropright .dropdown-menu.dropdown-dark .dropdown-item:hover,
.dropright .dropdown-menu.dropdown-dark .dropdown-item:active,
.dropright .dropdown-menu.dropdown-dark .dropdown-item.active {
  background-color: #2e2e2e !important;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dropdown .dropdown-menu.dropdown-dark .dropdown-item:hover.disabled, .dropdown .dropdown-menu.dropdown-dark .dropdown-item:active.disabled, .dropdown .dropdown-menu.dropdown-dark .dropdown-item.active.disabled,
.dropup .dropdown-menu.dropdown-dark .dropdown-item:hover.disabled,
.dropup .dropdown-menu.dropdown-dark .dropdown-item:active.disabled,
.dropup .dropdown-menu.dropdown-dark .dropdown-item.active.disabled,
.dropleft .dropdown-menu.dropdown-dark .dropdown-item:hover.disabled,
.dropleft .dropdown-menu.dropdown-dark .dropdown-item:active.disabled,
.dropleft .dropdown-menu.dropdown-dark .dropdown-item.active.disabled,
.dropright .dropdown-menu.dropdown-dark .dropdown-item:hover.disabled,
.dropright .dropdown-menu.dropdown-dark .dropdown-item:active.disabled,
.dropright .dropdown-menu.dropdown-dark .dropdown-item.active.disabled {
  background-color: transparent;
  box-shadow: none;
}

.dropdown .dropdown-menu.dropdown-ins .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-ins .dropdown-item:active, .dropdown .dropdown-menu.dropdown-ins .dropdown-item.active,
.dropup .dropdown-menu.dropdown-ins .dropdown-item:hover,
.dropup .dropdown-menu.dropdown-ins .dropdown-item:active,
.dropup .dropdown-menu.dropdown-ins .dropdown-item.active,
.dropleft .dropdown-menu.dropdown-ins .dropdown-item:hover,
.dropleft .dropdown-menu.dropdown-ins .dropdown-item:active,
.dropleft .dropdown-menu.dropdown-ins .dropdown-item.active,
.dropright .dropdown-menu.dropdown-ins .dropdown-item:hover,
.dropright .dropdown-menu.dropdown-ins .dropdown-item:active,
.dropright .dropdown-menu.dropdown-ins .dropdown-item.active {
  background-color: #2e5e86 !important;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dropdown .dropdown-menu.dropdown-ins .dropdown-item:hover.disabled, .dropdown .dropdown-menu.dropdown-ins .dropdown-item:active.disabled, .dropdown .dropdown-menu.dropdown-ins .dropdown-item.active.disabled,
.dropup .dropdown-menu.dropdown-ins .dropdown-item:hover.disabled,
.dropup .dropdown-menu.dropdown-ins .dropdown-item:active.disabled,
.dropup .dropdown-menu.dropdown-ins .dropdown-item.active.disabled,
.dropleft .dropdown-menu.dropdown-ins .dropdown-item:hover.disabled,
.dropleft .dropdown-menu.dropdown-ins .dropdown-item:active.disabled,
.dropleft .dropdown-menu.dropdown-ins .dropdown-item.active.disabled,
.dropright .dropdown-menu.dropdown-ins .dropdown-item:hover.disabled,
.dropright .dropdown-menu.dropdown-ins .dropdown-item:active.disabled,
.dropright .dropdown-menu.dropdown-ins .dropdown-item.active.disabled {
  background-color: transparent;
  box-shadow: none;
}

.dropdown .dropdown-menu .dropdown-item,
.dropup .dropdown-menu .dropdown-item,
.dropleft .dropdown-menu .dropdown-item,
.dropright .dropdown-menu .dropdown-item {
  padding: 0.5rem;
  margin-left: 0;
  font-size: 0.9rem;
}

.dropdown .dropdown-menu .dropdown-item.disabled,
.dropup .dropdown-menu .dropdown-item.disabled,
.dropleft .dropdown-menu .dropdown-item.disabled,
.dropright .dropdown-menu .dropdown-item.disabled {
  color: #868e96;
}

.dropdown .dropdown-menu .dropdown-item.disabled:hover, .dropdown .dropdown-menu .dropdown-item.disabled:active, .dropdown .dropdown-menu .dropdown-item.disabled:focus,
.dropup .dropdown-menu .dropdown-item.disabled:hover,
.dropup .dropdown-menu .dropdown-item.disabled:active,
.dropup .dropdown-menu .dropdown-item.disabled:focus,
.dropleft .dropdown-menu .dropdown-item.disabled:hover,
.dropleft .dropdown-menu .dropdown-item.disabled:active,
.dropleft .dropdown-menu .dropdown-item.disabled:focus,
.dropright .dropdown-menu .dropdown-item.disabled:hover,
.dropright .dropdown-menu .dropdown-item.disabled:active,
.dropright .dropdown-menu .dropdown-item.disabled:focus {
  color: #868e96 !important;
  background-color: transparent !important;
  box-shadow: none;
}

.dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:active,
.dropup .dropdown-menu .dropdown-item:hover,
.dropup .dropdown-menu .dropdown-item:active,
.dropleft .dropdown-menu .dropdown-item:hover,
.dropleft .dropdown-menu .dropdown-item:active,
.dropright .dropdown-menu .dropdown-item:hover,
.dropright .dropdown-menu .dropdown-item:active {
  background-color: #4285f4;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  transition: all 0.1s linear;
}

.navbar-nav .dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu.animated {
  /* Speed up animations */
  animation-duration: 0.55s;
  animation-timing-function: ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .dropdown .dropdown-animating {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
  }
}

.navbar .nav-item.avatar {
  padding: 0;
}

.navbar .nav-item.avatar.active {
  background-color: transparent !important;
}

.navbar .nav-item.avatar .dropdown-toggle {
  padding: 0;
}

.navbar .nav-item.avatar .dropdown-toggle img {
  height: 35px;
}

.navbar .nav-item.avatar .dropdown-toggle:after {
  display: none;
}

@media (max-width: 992px) {
  .double-nav {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}

@media (max-width: 768px) {
  .double-nav .container {
    padding-right: 0;
    padding-left: 0;
  }
}

.double-nav a {
  font-size: 16px;
  color: #fff;
}

.double-nav .breadcrumb-dn p {
  padding-top: 0;
  padding-left: 1rem;
  margin: 0;
}

@media (max-width: 993px) {
  .double-nav .breadcrumb-dn {
    display: none;
  }
}

.double-nav .button-collapse {
  position: absolute;
  left: 10px;
  font-size: 1.5rem;
}

@media (min-width: 1200px) {
  .double-nav .button-collapse {
    display: none;
  }
}

@media (max-width: 1200px) {
  .double-nav .button-collapse {
    position: relative;
    display: block;
    margin-right: 10px;
    margin-left: 10px;
    font-size: 1.4rem;
  }
}

.nav-pills.default-pills .nav-item a {
  color: #666;
  text-align: left;
  border-radius: 0;
}

.nav-pills.default-pills .nav-item a:hover {
  color: #45526e;
  background-color: transparent;
  border-left: 0.0625rem solid #45526e;
  font-weight: 500;
}

.nav-pills.default-pills .nav-item a.active {
  color: #45526e;
  background-color: transparent;
  border-left: 0.125rem solid #45526e;
  box-shadow: none;
  font-weight: 500;
}

.nav-pills.default-pills .nav-item a.active:hover, .nav-pills.default-pills .nav-item a.active:active, .nav-pills.default-pills .nav-item a.active:focus {
  color: #45526e;
  background-color: transparent;
  font-weight: 500;
}

.nav-pills .nav-item + .nav-item {
  margin-left: 0;
}

@media only screen and (max-width: 991px) {
  .sticky,
  .sticky-placeholder {
    display: none;
  }
}

#scrollspy {
  width: 100%;
}

@media only screen and (max-width: 992px) {
  .col-md-4 .sticky,
  .col-lg-4 .sticky,
  .col-xl-4 .sticky {
    width: 12.5rem;
  }
}

@media only screen and (min-width: 992px) {
  .col-md-4 .sticky .col-lg-4 .sticky,
  .col-xl-4 .sticky {
    width: 25rem;
  }
}

@media only screen and (min-width: 1200px) {
  .col-md-4 .sticky {
    width: 18.75rem;
  }
}

@media only screen and (min-width: 1200px) {
  .col-md-4 .sticky {
    width: 21.875rem;
  }
}

.dotted-scrollspy {
  position: fixed;
  top: 50%;
  right: 0;
  display: block;
  background: rgba(0, 0, 0, 0.55);
  transform: translateY(-50%);
  border-radius: 0.125rem 0 0 0.125rem;
}

.dotted-scrollspy li {
  display: block;
  padding: 0 1rem;
}

.dotted-scrollspy li:first-child {
  padding-top: 0.625rem;
}

.dotted-scrollspy li:last-child {
  padding-bottom: 0.625rem;
}

.dotted-scrollspy li a {
  padding: 0.5rem;
}

.dotted-scrollspy li a span {
  display: block;
  background-color: rgba(255, 255, 255, 0.54);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}

.dotted-scrollspy li a.active span {
  background: #fff;
}

.scrollspy-example {
  position: relative;
  padding: 1rem;
  overflow-y: scroll;
  height: 12.5rem;
}

/*! PhotoSwipe main cSS by dmitry Semenov | photoswipe.com | MIT license */
/*
  Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1500;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  touch-action: none;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* .001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: .001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: grabbing;
}

/*
  background is added as a separate element.
  as animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__scroll-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  touch-action: none;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  user-select: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transform-origin: left top;
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
}

/*
  stretched thumbnail or div placeholder element (see below)
  style is added to avoid flickering in webkit/blink when layers overlap
*/
/*
  div element that matches size of large image
  large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

/*
  error message appears when image is not loaded
  (JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -8px;
  font-size: 14px;
  line-height: 16px;
  color: #ccc;
  text-align: center;
}

.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline;
}

/*! PhotoSwipe default UI cSS by dmitry Semenov | photoswipe.com | MIT license */
/*

  contents:

  1. buttons
  2. Share modal and links
  3. Index indicator ("1 of X" counter)
  4. caption
  5. Loading indicator
  6. additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

  1. buttons

 */
/* <button> css reset */
.pswp__button {
  position: relative;
  display: block;
  float: right;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  overflow: visible;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: .75;
  transition: opacity .2s;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: .9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before {
  width: 44px;
  height: 44px;
  background: url(/build/images/default-skin.0ff4d621.png) 0 0 no-repeat;
  background-size: 264px 88px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left::before,
  .pswp--svg .pswp__button--arrow--right::before {
    background-image: url(/build/images/default-skin.f64c3af3.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
  arrow buttons hit area
  (icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  position: absolute;
  top: 50%;
  width: 70px;
  height: 100px;
  margin-top: -50px;
  background: none;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before {
  position: absolute;
  top: 35px;
  width: 32px;
  height: 30px;
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
}

.pswp__button--arrow--left::before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right::before {
  right: 6px;
  background-position: -94px -44px;
}

/*

  2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  user-select: none;
}

.pswp__share-modal {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1600;
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity .25s ease-out;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  position: absolute;
  top: 56px;
  right: 44px;
  z-index: 1620;
  display: block;
  width: auto;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transition: transform .25s;
  transform: translateY(6px);
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 18px;
  color: #000;
  text-decoration: none;
}

.pswp__share-tooltip a:hover {
  color: #000;
  text-decoration: none;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

.pswp__share--facebook::before {
  position: absolute;
  top: -12px;
  right: 15px;
  display: block;
  width: 0;
  height: 0;
  pointer-events: none;
  content: "";
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #fff;
}

.pswp__share--facebook:hover {
  color: #fff;
  background: #3e5c9a;
}

.pswp__share--facebook:hover::before {
  border-bottom-color: #3e5c9a;
}

.pswp__share--twitter:hover {
  color: #fff;
  background: #55acee;
}

.pswp__share--pinterest:hover {
  color: #ce272d;
  background: #ccc;
}

.pswp__share--download:hover {
  background: #ddd;
}

/*

  3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  top: 0;
  left: 0;
  height: 44px;
  padding: 0 10px;
  font-size: 13px;
  line-height: 44px;
  color: #fff;
  opacity: .75;
}

/*

  4. caption

 */
.pswp__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #bbb;
}

.pswp__caption__center {
  max-width: 500px;
  padding: 10px;
  margin: 0 auto;
  font-size: 13px;
  line-height: 20px;
  color: #ccc;
  text-align: center;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

  5. Loading indicator (preloader)

  You can play with it here - http://codepen.io/dimsemenov/pen/yybWoR

 */
.pswp__preloader {
  position: absolute;
  top: 0;
  left: 50%;
  width: 44px;
  height: 44px;
  margin-left: -22px;
  direction: ltr;
  opacity: 0;
  transition: opacity .25s ease-out;
  will-change: opacity;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support cSS animation */
  background: url(/build/images/preloader.14d740b6.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 14px;
  height: 14px;
  margin: 0;
  background: none;
  opacity: .75;
}

.pswp--css_animation .pswp__preloader__cut {
  /*
      The idea of animating inner circle is based on Polymer ("material") loading indicator
       by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
    */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  margin: 0;
  background: none;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    top: auto;
    left: auto;
    float: right;
    margin: 0;
  }
}

@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}

/*

  6. additional styles

 */
/* root element of UI */
.pswp__ui {
  z-index: 1550;
  visibility: visible;
  opacity: 1;
  -webkit-font-smoothing: auto;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 44px;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
  pswp__ui--hidden class is added when controls are hidden
  e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: .001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.mdb-lightbox figure {
  float: left;
  margin: 0;
}

.mdb-lightbox figure .img-fluid, .mdb-lightbox figure .modal-dialog.cascading-modal.modal-avatar .modal-header, .modal-dialog.cascading-modal.modal-avatar .mdb-lightbox figure .modal-header {
  display: inline;
}

.mdb-lightbox figure img {
  cursor: zoom-in;
  border-radius: 0;
  transition: opacity 0.4s;
}

.mdb-lightbox figure img:hover {
  opacity: 0.8;
}

.mdb-lightbox figure figcaption {
  display: none;
}

.mdb-lightbox.no-margin [class*="col-"] {
  padding: 0;
}

.mdb-lightbox [class*="col-"] {
  padding: 0.5rem;
}

.chip {
  display: inline-block;
  height: 32px;
  padding: 0 12px;
  margin-right: 1rem;
  margin-bottom: 1rem;
  font-size: 13px;
  font-weight: 500;
  line-height: 32px;
  color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  background-color: #eceff1;
  border-radius: 16px;
  transition: all 0.3s linear;
}

.chip:hover {
  background-color: #e0e0e0;
  transition: all 0.3s linear;
}

.chip:focus {
  background-color: #bdbdbd;
  transition: all 0.3s linear;
}

.chip:active {
  transition: all 0.3s linear;
}

.chip img {
  float: left;
  width: 32px;
  height: 32px;
  margin: 0 8px 0 -12px;
  border-radius: 50%;
}

.chip .close {
  float: right;
  padding-left: 8px;
  font-size: 16px;
  line-height: 32px;
  cursor: pointer;
  transition: all .1s linear;
}

.chips {
  min-height: 45px;
  padding-bottom: 1rem;
  margin-bottom: 30px;
  border: none;
  border-bottom: 1px solid #ced4da;
  outline: none;
  box-shadow: none;
  transition: all .3s;
}

.chips.focus {
  border-bottom: 1px solid #4285f4;
  box-shadow: 0 1px 0 0 #4285f4;
}

.chips:hover {
  cursor: text;
}

.chips .tag.selected {
  color: #fff;
  border-bottom: 1px solid #4285f4;
}

.chips .input {
  display: inline-block;
  width: 120px !important;
  height: 32px;
  padding: 0 !important;
  margin-right: 20px;
  font-size: 13px;
  font-weight: 500;
  line-height: 32px;
  color: rgba(0, 0, 0, 0.6);
  background: none;
  border: 0;
  outline: 0;
}

.chips .input:focus {
  border: 0 !important;
  box-shadow: none !important;
}

.chips-autocomplete .chips {
  padding-bottom: unset;
}

.chips-autocomplete .chip-span {
  position: relative;
  left: -15px;
}

.chips-autocomplete .chip-ul {
  position: absolute;
  right: 0;
  z-index: 100;
  width: 140px;
  max-height: 210px;
  padding-left: 0;
  overflow-y: auto;
  list-style-type: none;
  background: #fff;
  outline: none;
}

.chips-autocomplete .chip-ul li {
  padding: 12px 15px;
  font-size: .875rem;
  cursor: pointer;
}

.chips-autocomplete .chip-ul li:hover {
  background: #eee;
}

.table fieldset.form-check {
  margin-bottom: 0;
}

.table fieldset label.form-check-label {
  height: 0.94rem;
}

.product-table img {
  min-width: 50px;
  max-height: 150px;
}

.product-table td {
  vertical-align: middle;
}

.streak {
  position: relative;
  display: block;
  height: 250px;
  overflow: hidden;
}

.streak.streak-md {
  height: 400px;
}

@media (max-width: 736px) {
  .streak.streak-md {
    height: 300px;
  }
}

.streak.streak-lg {
  height: 650px;
}

@media (max-width: 450px) {
  .streak.streak-lg {
    height: 900px;
  }
}

.streak.streak-long {
  height: 200px;
}

@media (max-width: 450px) {
  .streak.streak-long {
    height: 620px;
  }
}

.streak.streak-long-2 {
  height: 400px;
}

@media (max-width: 450px) {
  .streak.streak-long-2 {
    height: 700px;
  }
}

.streak.streak-photo {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media (min-width: 1366px) {
  .streak.streak-photo {
    background-attachment: fixed;
  }
}

.streak.no-flex {
  height: auto;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.collapse-content table.collapse:not(.show),
.collapse-content p.collapse:not(.show) {
  display: flex;
  height: 2.65rem;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.collapse-content table.collapsing,
.collapse-content p.collapsing {
  min-height: 2.65rem;
}

.collapse-content a.collapsed:after {
  content: "Read More";
}

.collapse-content a:not(.collapsed):after {
  content: "Read Less";
}

.form-header {
  padding: 1rem;
  margin-top: -3.13rem;
  margin-bottom: 3rem;
  color: #fff;
  text-align: center;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.form-check-input:not(:checked),
.form-check-input:checked {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}

.form-check-input[type="radio"]:not(:checked) + label,
.form-check-input[type="radio"]:checked + label,
label.btn input[type="radio"]:not(:checked) + label,
label.btn input[type="radio"]:checked + label {
  position: relative;
  display: inline-block;
  height: 1.5625rem;
  padding-left: 35px;
  line-height: 1.5625rem;
  cursor: pointer;
  user-select: none;
  transition: 0.28s ease;
}

.form-check-input[type="radio"] + label:before,
.form-check-input[type="radio"] + label:after,
label.btn input[type="radio"] + label:before,
label.btn input[type="radio"] + label:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 16px;
  height: 16px;
  margin: 4px;
  content: "";
  transition: 0.28s ease;
}

.form-check-input[type="radio"]:not(:checked) + label:before,
.form-check-input[type="radio"]:not(:checked) + label:after,
.form-check-input[type="radio"]:checked + label:before,
.form-check-input[type="radio"]:checked + label:after,
.form-check-input[type="radio"].with-gap:checked + label:before,
.form-check-input[type="radio"].with-gap:checked + label:after,
label.btn input[type="radio"]:not(:checked) + label:before,
label.btn input[type="radio"]:not(:checked) + label:after,
label.btn input[type="radio"]:checked + label:before,
label.btn input[type="radio"]:checked + label:after,
label.btn input[type="radio"].with-gap:checked + label:before,
label.btn input[type="radio"].with-gap:checked + label:after {
  border-radius: 50%;
}

.form-check-input[type="radio"]:not(:checked) + label:before,
.form-check-input[type="radio"]:not(:checked) + label:after,
label.btn input[type="radio"]:not(:checked) + label:before,
label.btn input[type="radio"]:not(:checked) + label:after {
  border: 2px solid #5a5a5a;
}

.form-check-input[type="radio"]:not(:checked) + label:after,
label.btn input[type="radio"]:not(:checked) + label:after {
  transform: scale(0);
}

.form-check-input[type="radio"]:checked + label:before,
label.btn input[type="radio"]:checked + label:before {
  border: 2px solid transparent;
}

.form-check-input[type="radio"]:checked + label:after,
.form-check-input[type="radio"].with-gap:checked + label:before,
.form-check-input[type="radio"].with-gap:checked + label:after,
label.btn input[type="radio"]:checked + label:after,
label.btn input[type="radio"].with-gap:checked + label:before,
label.btn input[type="radio"].with-gap:checked + label:after {
  border: 2px solid #4285f4;
}

.form-check-input[type="radio"]:checked + label:after,
.form-check-input[type="radio"].with-gap:checked + label:after,
label.btn input[type="radio"]:checked + label:after,
label.btn input[type="radio"].with-gap:checked + label:after {
  background-color: #4285f4;
}

.form-check-input[type="radio"]:checked + label:after,
label.btn input[type="radio"]:checked + label:after {
  transform: scale(1.02);
}

.form-check-input[type="radio"].with-gap:checked + label:after,
label.btn input[type="radio"].with-gap:checked + label:after {
  transform: scale(0.5);
}

.form-check-input[type="radio"].with-gap:disabled:checked + label:before,
label.btn input[type="radio"].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.46);
}

.form-check-input[type="radio"].with-gap:disabled:checked + label:after,
label.btn input[type="radio"].with-gap:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.46);
  border: none;
}

.form-check-input[type="radio"]:disabled:not(:checked) + label:before,
.form-check-input[type="radio"]:disabled:checked + label:before,
label.btn input[type="radio"]:disabled:not(:checked) + label:before,
label.btn input[type="radio"]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.46);
}

.form-check-input[type="radio"]:disabled + span,
label.btn input[type="radio"]:disabled + span {
  color: rgba(0, 0, 0, 0.46);
}

.form-check-input[type="radio"]:disabled:not(:checked) + span:before,
label.btn input[type="radio"]:disabled:not(:checked) + span:before {
  border-color: rgba(0, 0, 0, 0.46);
}

.form-check-input[type="radio"]:disabled:checked + span:after,
label.btn input[type="radio"]:disabled:checked + span:after {
  background-color: rgba(0, 0, 0, 0.46);
  border-color: #bdbdbd;
}

.form-check-input[type="radio"]:checked + label:after .disabled-material,
label.btn input[type="radio"]:checked + label:after .disabled-material {
  background-color: rgba(66, 133, 244, 0.2);
}

.md-disabled::after {
  background-color: rgba(66, 133, 244, 0.5) !important;
  border-color: rgba(66, 133, 244, 0.2) !important;
}

.md-disabled::before {
  border-color: rgba(66, 133, 244, 0.25) !important;
}

/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}

.form-check-input[type="checkbox"] + label,
label.btn input[type="checkbox"] + label {
  position: relative;
  display: inline-block;
  height: 1.5625rem;
  padding-left: 35px;
  line-height: 1.5625rem;
  cursor: pointer;
  user-select: none;
}

.form-check-input[type="checkbox"] + label.form-check-label-left,
label.btn input[type="checkbox"] + label.form-check-label-left {
  padding: 0 35px 0 0 !important;
}

.form-check-input[type="checkbox"] + label.form-check-label-left:before,
label.btn input[type="checkbox"] + label.form-check-label-left:before {
  right: 0;
  left: 100% !important;
  transform: translateX(-100%);
}

.form-check-input[type="checkbox"] + label:before,
.form-check-input[type="checkbox"]:not(.filled-in) + label:after,
label.btn input[type="checkbox"] + label:before,
label.btn input[type="checkbox"]:not(.filled-in) + label:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  content: "";
  border: 2px solid #8a8a8a;
  border-radius: 1px;
  transition: 0.2s;
}

.form-check-input[type="checkbox"]:not(.filled-in) + label:after,
label.btn input[type="checkbox"]:not(.filled-in) + label:after {
  border: 0;
  transform: scale(0);
}

.form-check-input[type="checkbox"]:not(:checked):disabled + label:before,
label.btn input[type="checkbox"]:not(:checked):disabled + label:before {
  background-color: #bdbdbd;
  border: none;
}

.form-check-input[type="checkbox"]:checked + label:before,
label.btn input[type="checkbox"]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 1.375rem;
  border-top: 2px solid transparent;
  border-right: 2px solid #4285f4;
  border-bottom: 2px solid #4285f4;
  border-left: 2px solid transparent;
  transform: rotate(40deg);
  transform-origin: 100% 100%;
  backface-visibility: hidden;
}

.form-check-input[type="checkbox"]:checked + label.form-check-label-left:before,
label.btn input[type="checkbox"]:checked + label.form-check-label-left:before {
  transform: translateX(0) rotateZ(40deg);
  transform-origin: 0 0;
}

.form-check-input[type="checkbox"]:checked:disabled + label:before,
label.btn input[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid #bdbdbd;
  border-bottom: 2px solid #bdbdbd;
}

.form-check-input[type="checkbox"]:indeterminate + label:before,
label.btn input[type="checkbox"]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 1.375rem;
  border-top: none;
  border-right: 2px solid #4285f4;
  border-bottom: none;
  border-left: none;
  transform: rotate(90deg);
  transform-origin: 100% 100%;
  backface-visibility: hidden;
}

.form-check-input[type="checkbox"]:indeterminate + label.form-check-label-left:before,
label.btn input[type="checkbox"]:indeterminate + label.form-check-label-left:before {
  top: 0;
  transform-origin: 0 0;
}

.form-check-input[type="checkbox"]:indeterminate:disabled + label:before,
label.btn input[type="checkbox"]:indeterminate:disabled + label:before {
  background-color: transparent;
  border-right: 2px solid rgba(0, 0, 0, 0.46);
}

.form-check-input[type="checkbox"].filled-in + label:after,
label.btn input[type="checkbox"].filled-in + label:after {
  border-radius: 0.125rem;
}

.form-check-input[type="checkbox"].filled-in + label:before,
.form-check-input[type="checkbox"].filled-in + label:after,
label.btn input[type="checkbox"].filled-in + label:before,
label.btn input[type="checkbox"].filled-in + label:after {
  position: absolute;
  left: 0;
  z-index: 1;
  content: "";
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
}

.form-check-input[type="checkbox"].filled-in:not(:checked) + label:before,
label.btn input[type="checkbox"].filled-in:not(:checked) + label:before {
  top: 10px;
  left: 6px;
  width: 0;
  height: 0;
  border: 3px solid transparent;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}

.form-check-input[type="checkbox"].filled-in:not(:checked) + label:after,
label.btn input[type="checkbox"].filled-in:not(:checked) + label:after {
  top: 0;
  z-index: 0;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
}

.form-check-input[type="checkbox"].filled-in:checked + label:before,
label.btn input[type="checkbox"].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-left: 2px solid transparent;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}

.form-check-input[type="checkbox"].filled-in:checked + label:after,
label.btn input[type="checkbox"].filled-in:checked + label:after {
  top: 0;
  z-index: 0;
  width: 20px;
  height: 20px;
  background-color: #a6c;
  border: 2px solid #a6c;
}

.form-check-input[type="checkbox"].filled-in.filled-in-danger:checked + label:after,
label.btn input[type="checkbox"].filled-in.filled-in-danger:checked + label:after {
  background-color: #f44336;
  border-color: #f44336;
}

.form-check-input[type="checkbox"]:disabled:not(:checked) + label:before,
label.btn input[type="checkbox"]:disabled:not(:checked) + label:before {
  background-color: #bdbdbd;
  border-color: #bdbdbd;
}

.form-check-input[type="checkbox"]:disabled:not(:checked) + label:after,
label.btn input[type="checkbox"]:disabled:not(:checked) + label:after {
  background-color: #bdbdbd;
  border-color: #bdbdbd;
}

.form-check-input[type="checkbox"]:disabled:checked + label:before,
label.btn input[type="checkbox"]:disabled:checked + label:before {
  background-color: transparent;
}

.form-check-input[type="checkbox"]:disabled:checked + label:after,
label.btn input[type="checkbox"]:disabled:checked + label:after {
  background-color: #bdbdbd;
  border-color: #bdbdbd;
}

.select-wrapper .select-dropdown {
  user-select: none;
}

.select-label {
  position: absolute;
}

.select-wrapper {
  position: relative;
}

.select-wrapper:not(.md-outline) .select-dropdown:focus {
  border-bottom: 1px solid #4285f4;
  box-shadow: 0 1px 0 0 #4285f4;
}

.select-wrapper.active span.caret,
.select-wrapper.active label.mdb-main-label {
  color: #007bff;
}

.select-wrapper.active + label {
  color: #007bff;
}

.select-wrapper input.select-dropdown {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 40px;
  padding: 0;
  margin: 0 0 0.94rem 0;
  font-size: 1rem;
  line-height: 2.9rem;
  text-overflow: ellipsis;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ced4da;
  outline: none;
}

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  border-bottom-color: rgba(0, 0, 0, 0.2);
}

.select-wrapper input.select-dropdown .selected,
.select-wrapper input.select-dropdown li:focus {
  background-color: rgba(0, 0, 0, 0.15);
}

.select-wrapper input.select-dropdown li.active {
  background: transparent;
}

.select-wrapper input.select-dropdown .fas,
.select-wrapper input.select-dropdown .fab,
.select-wrapper input.select-dropdown .far {
  color: inherit;
}

.select-wrapper input.active {
  border-bottom: 1px solid #4285f4;
  box-shadow: 0 1px 0 0 #4285f4;
}

.select-wrapper .search-wrap {
  display: block;
  padding: 1rem 0 0;
  margin: 0 0.7rem;
}

.select-wrapper .search-wrap .md-form {
  margin-top: 0;
  margin-bottom: 1rem;
}

.select-wrapper .search-wrap .md-form input {
  padding-bottom: 0.4rem;
  margin-bottom: 0;
  border: none;
  border-bottom: 1px solid #ced4da;
  border-radius: 0;
}

.select-wrapper .search-wrap .md-form input:focus {
  box-shadow: none !important;
  box-shadow: 0 1px 0 0 #4285f4 !important;
}

.select-wrapper span.caret {
  position: absolute;
  top: .8rem;
  right: 0;
  font-size: 0.63rem;
  color: #495057;
}

.select-wrapper span.caret.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.select-wrapper + label {
  position: absolute;
  top: 2.125rem;
  font-weight: 300;
  color: #757575;
  transition: 0.2s ease-out;
}

.select-wrapper + label.active {
  top: 1.5rem;
  left: 15px;
  font-size: .8rem;
  transform: translateY(-14px);
}

.select-wrapper + label.active-check {
  color: #4285f4;
}

.select-wrapper + label.mdb-main-label {
  z-index: 1;
}

.select-wrapper + label.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.select-wrapper > label.mdb-main-label {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 300;
  color: #757575;
  transition: .2s ease-out;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  z-index: 1;
}

.select-wrapper > label.mdb-main-label.active {
  top: 0;
  left: 0;
  font-size: .8rem;
  transform: translateY(-14px);
}

.select-wrapper > label.mdb-main-label.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.select-wrapper.dropdown-primary > label.mdb-main-label.active {
  color: #4285f4;
}

.select-wrapper.dropdown-danger > label.mdb-main-label.active {
  color: #c00;
}

.select-wrapper.dropdown-default > label.mdb-main-label.active {
  color: #2bbbad;
}

.select-wrapper.dropdown-secondary > label.mdb-main-label.active {
  color: #a6c;
}

.select-wrapper.dropdown-success > label.mdb-main-label.active {
  color: #00c851;
}

.select-wrapper.dropdown-info > label.mdb-main-label.active {
  color: #33b5e5;
}

.select-wrapper.dropdown-warning > label.mdb-main-label.active {
  color: #fb3;
}

.select-wrapper.dropdown-ins > label.mdb-main-label.active {
  color: #2e5e86;
}

.select-wrapper.dropdown-dark > label.mdb-main-label.active {
  color: #2e2e2e;
}

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3);
}

.select-wrapper ul {
  padding-left: 0;
  list-style-type: none;
}

.select-wrapper.md-form > ul li label {
  top: 0;
  font-size: .9rem;
  color: #4285f4;
  transform: none;
}

.select-wrapper.md-form > ul li.select-toggle-all label {
  padding-left: 38px;
}

.select-wrapper.md-form.colorful-select > ul li.select-toggle-all:hover label {
  color: #fff;
}

.select-wrapper.md-form.md-outline span.caret {
  padding-right: .75rem;
  padding-left: .75rem;
}

.select-wrapper.md-form.md-outline span.caret.active {
  color: #4285f4 !important;
}

.select-wrapper.md-form.md-outline .dropdown-content {
  top: 2.7rem !important;
}

.select-wrapper.md-form.md-outline input.select-dropdown {
  padding: .375rem .75rem;
  color: #495057;
}

.select-wrapper.md-form.md-outline input.select-dropdown:focus {
  border-color: #4285f4;
  box-shadow: inset 0 0 0 1px #4285f4;
}

.select-wrapper.md-form.md-outline + label {
  position: absolute;
  top: .5em !important;
  left: 23px;
  z-index: 2 !important;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 13px;
  font-weight: 500;
  background: #fff;
  transform: translateY(40%);
}

.select-wrapper.md-form.md-outline + label.active {
  color: #4285f4;
}

.select-wrapper .select-add-option {
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  display: none;
  color: #4285f4;
  cursor: pointer;
}

.select-wrapper ~ .invalid-feedback,
.select-wrapper ~ .valid-feedback {
  margin-top: -1rem;
}

select {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

select.mdb-select.initialized {
  display: none !important;
}

select.mdb-select.initialized ~ .btn {
  display: none !important;
}

select.browser-default {
  display: block !important;
}

select:disabled {
  color: rgba(0, 0, 0, 0.3);
}

.select-dropdown [type="checkbox"]:disabled:not(:checked) + label:before {
  margin-top: 3px;
  margin-left: 0;
}

.select-dropdown ul {
  padding: 0;
  list-style-type: none;
}

.select-dropdown li img {
  float: right;
  width: 30px;
  height: 30px;
  margin: 0.3rem 0.75rem;
}

.select-dropdown li.disabled,
.select-dropdown li.disabled > span, .select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  cursor: context-menu;
  background-color: transparent !important;
}

.select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}

.select-dropdown li.optgroup.selected > span {
  color: rgba(0, 0, 0, 0.7);
}

.select-dropdown li.optgroup > span {
  color: rgba(0, 0, 0, 0.4);
}

.multiple-select-dropdown li [type="checkbox"] + label {
  height: 0.63rem;
}

.dropdown-content {
  position: absolute;
  z-index: 1021;
  display: none;
  min-width: 6.25rem;
  max-height: 40.625rem;
  margin: 0;
  overflow-y: auto;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  opacity: 0;
  will-change: width, height;
}

.dropdown-content li {
  width: 100%;
  clear: both;
  line-height: 1.3rem;
  color: #000;
  text-align: left;
  text-transform: none;
  cursor: pointer;
}

.dropdown-content li:hover, .dropdown-content li.active {
  background-color: #eee;
}

.dropdown-content li > a,
.dropdown-content li > span {
  display: block;
  padding: 0.5rem;
  font-size: 0.9rem;
  color: #4285f4;
}

.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
}

.colorful-select .dropdown-content {
  padding: 0.5rem;
}

.colorful-select .dropdown-content li.active span {
  color: #fff !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.colorful-select .dropdown-content li.active span [type="checkbox"]:checked + label:before {
  border-color: transparent #fff #fff transparent;
}

.colorful-select .dropdown-content li a:hover,
.colorful-select .dropdown-content li span:hover {
  color: #fff !important;
  border-radius: 0.125rem;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  transition: 0.15s;
}

.colorful-select .dropdown-content li a:hover [type="checkbox"] + label:before,
.colorful-select .dropdown-content li span:hover [type="checkbox"] + label:before {
  border-color: #fff;
}

.colorful-select .dropdown-content li a:hover [type="checkbox"]:checked + label:before,
.colorful-select .dropdown-content li span:hover [type="checkbox"]:checked + label:before {
  border-color: transparent #fff #fff transparent;
}

.colorful-select .dropdown-content li.disabled.active span, .colorful-select .dropdown-content li:disabled.active span, .colorful-select .dropdown-content li.optgroup.active span {
  color: rgba(0, 0, 0, 0.3) !important;
  cursor: default;
  border-bottom-color: rgba(0, 0, 0, 0.3);
  box-shadow: none;
}

.colorful-select .dropdown-content li.disabled a:hover,
.colorful-select .dropdown-content li.disabled span:hover, .colorful-select .dropdown-content li:disabled a:hover,
.colorful-select .dropdown-content li:disabled span:hover, .colorful-select .dropdown-content li.optgroup a:hover,
.colorful-select .dropdown-content li.optgroup span:hover {
  color: rgba(0, 0, 0, 0.3) !important;
  cursor: default;
  background-color: #fff !important;
  border-bottom-color: rgba(0, 0, 0, 0.3);
  box-shadow: none;
}

.colorful-select .dropdown-content li.disabled label, .colorful-select .dropdown-content li:disabled label, .colorful-select .dropdown-content li.optgroup label {
  cursor: default;
}

.dropdown-primary .dropdown-content li.active,
.dropdown-primary .dropdown-content li a,
.dropdown-primary .dropdown-content li span:hover {
  background-color: #4285f4 !important;
}

.dropdown-primary .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.dropdown-primary .search-wrap input:focus {
  border-bottom: 1px solid #4285f4;
  box-shadow: 0 1px 0 0 #4285f4;
}

.dropdown-danger .dropdown-content li.active,
.dropdown-danger .dropdown-content li a,
.dropdown-danger .dropdown-content li span:hover {
  background-color: #c00 !important;
}

.dropdown-danger .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.dropdown-danger .search-wrap input:focus {
  border-bottom: 1px solid #c00;
  box-shadow: 0 1px 0 0 #c00;
}

.dropdown-default .dropdown-content li.active,
.dropdown-default .dropdown-content li a,
.dropdown-default .dropdown-content li span:hover {
  background-color: #2bbbad !important;
}

.dropdown-default .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.dropdown-default .search-wrap input:focus {
  border-bottom: 1px solid #2bbbad;
  box-shadow: 0 1px 0 0 #2bbbad;
}

.dropdown-secondary .dropdown-content li.active,
.dropdown-secondary .dropdown-content li a,
.dropdown-secondary .dropdown-content li span:hover {
  background-color: #a6c !important;
}

.dropdown-secondary .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.dropdown-secondary .search-wrap input:focus {
  border-bottom: 1px solid #a6c;
  box-shadow: 0 1px 0 0 #a6c;
}

.dropdown-success .dropdown-content li.active,
.dropdown-success .dropdown-content li a,
.dropdown-success .dropdown-content li span:hover {
  background-color: #00c851 !important;
}

.dropdown-success .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.dropdown-success .search-wrap input:focus {
  border-bottom: 1px solid #00c851;
  box-shadow: 0 1px 0 0 #00c851;
}

.dropdown-info .dropdown-content li.active,
.dropdown-info .dropdown-content li a,
.dropdown-info .dropdown-content li span:hover {
  background-color: #33b5e5 !important;
}

.dropdown-info .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.dropdown-info .search-wrap input:focus {
  border-bottom: 1px solid #33b5e5;
  box-shadow: 0 1px 0 0 #33b5e5;
}

.dropdown-warning .dropdown-content li.active,
.dropdown-warning .dropdown-content li a,
.dropdown-warning .dropdown-content li span:hover {
  background-color: #fb3 !important;
}

.dropdown-warning .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.dropdown-warning .search-wrap input:focus {
  border-bottom: 1px solid #fb3;
  box-shadow: 0 1px 0 0 #fb3;
}

.dropdown-dark .dropdown-content li.active,
.dropdown-dark .dropdown-content li a,
.dropdown-dark .dropdown-content li span:hover {
  background-color: #2e2e2e !important;
}

.dropdown-dark .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.dropdown-dark .search-wrap input:focus {
  border-bottom: 1px solid #2e2e2e;
  box-shadow: 0 1px 0 0 #2e2e2e;
}

.dropdown-ins .dropdown-content li.active,
.dropdown-ins .dropdown-content li a,
.dropdown-ins .dropdown-content li span:hover {
  background-color: #2e5e86 !important;
}

.dropdown-ins .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.dropdown-ins .search-wrap input:focus {
  border-bottom: 1px solid #2e5e86;
  box-shadow: 0 1px 0 0 #2e5e86;
}

.md-dropdown li.disabled.active {
  background-color: transparent !important;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .select-wrapper.md-form.md-outline input.select-dropdown {
      padding: 0 .75rem;
    }
    .select-wrapper input.select-dropdown {
      line-height: 2.5rem;
    }
  }
}

.switch label {
  cursor: pointer;
}

.switch label input[type="checkbox"] {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch label input[type="checkbox"]:checked + .lever {
  background-color: #dccfe2;
}

.switch label input[type="checkbox"]:checked + .lever:after {
  left: 1.5rem;
  background-color: #a6c;
}

.switch label input[type="checkbox"]:checked:not(:disabled) ~ .lever:active:after {
  box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4), 0 0 0 0.9375rem rgba(170, 102, 204, 0.1);
}

.switch label input[type="checkbox"]:not(:disabled) ~ .lever:active:after {
  box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4), 0 0 0 0.9375rem rgba(0, 0, 0, 0.08);
}

.switch label input[type="checkbox"]:disabled + .lever {
  cursor: default;
}

.switch label input[type="checkbox"]:disabled + .lever:after,
.switch label input[type="checkbox"]:disabled:checked + .lever:after {
  background-color: #bdbdbd;
}

.switch label .lever {
  position: relative;
  display: inline-block;
  margin: 0 1rem;
  margin-right: 0.625rem;
  vertical-align: middle;
  content: "";
  background-color: #818181;
  border-radius: 0.9375rem;
  width: 2.5rem;
  height: 0.9375rem;
  transition: background 0.3s ease;
}

.switch label .lever:after {
  position: absolute;
  top: -0.1875rem;
  left: -0.3125rem;
  display: inline-block;
  content: "";
  background-color: #f1f1f1;
  border-radius: 1.3125rem;
  box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4);
  width: 1.3125rem;
  height: 1.3125rem;
  transition: left 0.3s ease, background 0.3s ease, box-shadow 1s ease;
}

.file-field {
  position: relative;
}

.file-field .file-path-wrapper {
  height: 2.5rem;
  padding-left: 10px;
  overflow: hidden;
}

.file-field input.file-path {
  width: 100%;
  height: 36px;
}

.file-field .btn {
  float: left;
}

.file-field span {
  cursor: pointer;
}

.file-field input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  cursor: pointer;
  filter: alpha(opacity=0);
  opacity: 0;
}

.file-field input[type="file"]::-webkit-file-upload-button {
  display: none;
}

.range-field {
  position: relative;
}

.range-field input[type="range"] {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 15px 0;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border: 1px solid #fff;
  outline: none;
  appearance: none;
  /* fix for FF unable to apply focus style bug  */
}

.range-field input[type="range"]:focus {
  outline: none;
}

.range-field input[type="range"] + .thumb {
  position: absolute;
  top: 10px;
  width: 0;
  height: 0;
  background-color: #1266f1;
  border: none;
  border-radius: 50%;
  transform: rotate(-45deg);
  transform-origin: 50% 50%;
}

.range-field input[type="range"] + .thumb .value {
  display: block;
  width: 30px;
  font-size: 0;
  color: #1266f1;
  text-align: center;
  transform: rotate(45deg);
}

.range-field input[type="range"] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}

.range-field input[type="range"] + .thumb.active .value {
  margin-top: 8px;
  margin-left: -1px;
  font-size: 10px;
  color: #fff;
}

.range-field input[type="range"]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}

.range-field input[type="range"]::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  margin: -5px 0 0 0;
  background-color: #1266f1;
  border: none;
  border-radius: 50%;
  transition: 0.3s;
  transform-origin: 50% 50%;
  appearance: none;
}

.range-field input[type="range"]:focus::-webkit-slider-runnable-track {
  background: #ccc;
}

.range-field input[type="range"]::-moz-range-track {
  /* required for proper track sizing in FF */
  height: 3px;
  background: #c2c0c2;
  border: none;
}

.range-field input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  margin-top: -5px;
  background: #1266f1;
  border: none;
  border-radius: 50%;
}

.range-field input[type="range"]:-moz-focusring {
  /* hide the outline behind the border */
  outline: 1px solid #fff;
  outline-offset: -1px;
}

.range-field input[type="range"]:focus::-moz-range-track {
  background: #c2c0c2;
}

.range-field input[type="range"]::-ms-track {
  height: 3px;
  color: transparent;
  background: transparent;
  /* remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
  border-color: transparent;
  /* leave room for the larger thumb to overflow with a transparent border */
  border-width: 6px 0;
  /* remove default tick marks */
}

.range-field input[type="range"]::-ms-fill-lower {
  background: #c2c0c2;
}

.range-field input[type="range"]::-ms-fill-upper {
  background: #c2c0c2;
}

.range-field input[type="range"]::-ms-thumb {
  width: 14px;
  height: 14px;
  background: #1266f1;
  border: none;
  border-radius: 50%;
}

.range-field input[type="range"]:focus::-ms-fill-lower {
  background: #c2c0c2;
}

.range-field input[type="range"]:focus::-ms-fill-upper {
  background: #c2c0c2;
}

.md-form.input-group .input-group-text [type="checkbox"] + label,
.input-group .input-group-text [type="checkbox"] + label {
  padding-left: 18px;
}

.md-form.input-group .input-group-text .filled-in[type="checkbox"] + label,
.input-group .input-group-text .filled-in[type="checkbox"] + label {
  height: 20px;
}

.md-form.input-group .input-group-text [type="radio"] + label,
.input-group .input-group-text [type="radio"] + label {
  height: 24px;
  padding-left: 24px;
}

.mdb-autocomplete {
  margin-bottom: 1px;
}

.mdb-autocomplete::-webkit-search-decoration, .mdb-autocomplete::-webkit-search-cancel-button, .mdb-autocomplete::-webkit-search-results-button, .mdb-autocomplete::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.mdb-autocomplete ~ label {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mdb-autocomplete:focus ~ label {
  color: #007bff;
}

button:focus {
  outline: 0 !important;
}

button.mdb-autocomplete-clear {
  position: absolute;
  top: 0.5rem;
  right: 0;
  z-index: 2;
  cursor: pointer;
  visibility: hidden;
  background: transparent;
  border: none;
}

button.mdb-autocomplete-clear svg {
  fill: #a6a6a6;
}

.mdb-autocomplete-wrap {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 100;
  padding-left: 0;
  overflow-y: auto;
  list-style-type: none;
  background: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.mdb-autocomplete-wrap li {
  padding: 12px 15px;
  font-size: 0.875rem;
  cursor: pointer;
}

.mdb-autocomplete-wrap li:hover {
  background: #eee;
}

.mdb-autocomplete-wrap li.selected {
  background-color: #eee;
}

.form-inline .md-form .form-control.mdb-autocomplete {
  width: 15rem;
}

.md-accordion .card {
  overflow: visible;
  border-bottom: 1px solid #e0e0e0;
  border-radius: 0;
  box-shadow: none;
}

.md-accordion .card:first-of-type, .md-accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 1px solid #e0e0e0;
}

.md-accordion .card .card-header {
  padding: 1rem 1.5rem;
  background: transparent;
  border-bottom: 0;
}

.md-accordion .card .card-header .card-title {
  font-weight: 400;
}

.md-accordion .card .card-header a {
  transition: ease-in-out 0.3s;
}

.md-accordion .card .card-header a:not(.collapsed) .rotate-icon {
  transform: rotate(180deg);
}

.md-accordion .card .fa-angle-down {
  float: right;
}

.md-accordion .card .card-body {
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.7;
  color: #626262;
}

.accordion-gradient-bcg {
  background: linear-gradient(45deg, rgba(234, 21, 129, 0.6), rgba(10, 23, 187, 0.6) 100%);
}

.accordion.md-accordion.accordion-1 p, .accordion.md-accordion.accordion-2 p, .accordion.md-accordion.accordion-3 p, .accordion.md-accordion.accordion-4 p, .accordion.md-accordion.accordion-5 p {
  font-size: 1rem;
}

.accordion.md-accordion.accordion-1 .card, .accordion.md-accordion.accordion-2 .card, .accordion.md-accordion.accordion-4 .card, .accordion.md-accordion.accordion-5 .card {
  border: 0;
}

.accordion.md-accordion.accordion-1 .card .card-header, .accordion.md-accordion.accordion-2 .card .card-header, .accordion.md-accordion.accordion-4 .card .card-header, .accordion.md-accordion.accordion-5 .card .card-header {
  border: 0;
}

.accordion.md-accordion.accordion-1 .card .card-body {
  line-height: 1.4;
}

.accordion.md-accordion.accordion-2 .card {
  background-color: transparent;
}

.accordion.md-accordion.accordion-2 .card .card-body {
  border: 0;
  border-radius: 3px;
}

.accordion.md-accordion.accordion-3 {
  border-radius: 3px;
}

.accordion.md-accordion.accordion-3 .fas.fa-angle-down,
.accordion.md-accordion.accordion-3 .fab.fa-angle-down,
.accordion.md-accordion.accordion-3 .far.fa-angle-down {
  margin-top: -10px;
}

.accordion.md-accordion.accordion-4 .card:last-of-type .card-body {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.accordion.md-accordion.accordion-5 .card {
  background-color: transparent;
}

.accordion.md-accordion.accordion-5 .card .card-header {
  background-color: #f44336;
  transition: .3s;
}

.accordion.md-accordion.accordion-5 .card .card-header:hover {
  background-color: #455a64;
  transition: .3s;
}

.accordion.md-accordion.accordion-5 .card .card-header .fas,
.accordion.md-accordion.accordion-5 .card .card-header .fab,
.accordion.md-accordion.accordion-5 .card .card-header .far {
  background-color: #fff;
  border-top-left-radius: 3px;
}

.accordion.md-accordion.accordion-5 .card .card-body {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.accordion.md-accordion.accordion-blocks .card {
  margin-bottom: 1.2rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.accordion.md-accordion.accordion-blocks .card .card-body {
  border-top: 1px solid #eee;
}

.jarallax-keep-img {
  position: relative;
  z-index: 0;
}

.jarallax-keep-img > .jarallax-img {
  position: relative;
  z-index: -100;
  display: block;
  max-width: 100%;
  height: auto;
}

.jarallax {
  min-height: 600px;
}

.jarallax > .jarallax-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* support for plugin https://github.com/bfred-it/object-fit-images */
  font-family: "object-fit: cover;";
}

.sn-bg-1 {
  background-image: url("https://mdbootstrap.com/img/Photos/Others/sidenav1.jpg");
}

.sn-bg-2 {
  background-image: url("https://mdbootstrap.com/img/Photos/Others/sidenav2.jpg");
}

.sn-bg-3 {
  background-image: url("https://mdbootstrap.com/img/Photos/Others/sidenav3.jpg");
}

.sn-bg-4 {
  background-image: url("https://mdbootstrap.com/img/Photos/Others/sidenav4.jpg");
}

.side-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 15rem;
  height: 100%;
  padding: 0;
  padding-bottom: 3.75rem;
  margin: 0;
  overflow: hidden;
  list-style-type: none;
  background-color: #2c2f34;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  transform: translateX(-100%);
  backface-visibility: hidden;
  will-change: transform;
}

.side-nav.wide {
  width: 15rem;
  transition-timing-function: linear, linear, ease;
  transition-duration: .5s, .5s, .55s;
  transition-property: top, bottom, width;
}

.side-nav.wide .logo-wrapper.sn-ad-avatar-wrapper {
  height: 5rem;
  padding: 19px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
  overflow: hidden;
}

.side-nav.wide .logo-wrapper.sn-ad-avatar-wrapper a {
  line-height: 2.6rem;
  color: #fff;
}

.side-nav.wide .logo-wrapper.sn-ad-avatar-wrapper a span {
  padding-left: .7rem;
  margin-top: -1rem;
}

.side-nav.wide .logo-wrapper.sn-ad-avatar-wrapper a img {
  max-width: 2.5rem;
  padding: 0;
}

.side-nav.wide .collapsible a {
  padding-left: 23px;
  transition: all .3s ease-in-out;
}

.side-nav.wide .collapsible a .sv-normal {
  opacity: 1;
  transition: all .1s linear;
}

.side-nav.wide .collapsible a .sv-slim {
  display: none;
  opacity: 0;
  transition: all .1s linear;
}

.side-nav.wide .collapsible .sv-slim-icon {
  width: 30px;
  height: 36px;
  padding-left: 0;
  margin-right: 0;
  text-align: left;
}

.side-nav.wide .collapsible-body a {
  padding-left: 47px;
}

.side-nav.wide .fa-angle-down.rotate-icon {
  display: block;
  opacity: 1;
}

.side-nav.wide.slim {
  right: 3.75rem;
  width: 3.75rem !important;
  transition-timing-function: linear, linear, ease;
  transition-duration: .5s, .5s, .55s;
  transition-property: top, bottom, width;
}

.side-nav.wide.slim .collapsible a {
  padding-left: 23px;
  transition: all .3s ease-in-out;
}

.side-nav.wide.slim .collapsible a .sv-normal {
  opacity: 0;
  transition: all .1s linear;
}

.side-nav.wide.slim .collapsible a .sv-slim {
  display: block;
  opacity: 1;
  transition: all .1s linear;
}

.side-nav.wide.slim .collapsible .sv-slim-icon {
  width: 30px;
  height: 36px;
  padding-left: 0;
  margin-right: 0;
  text-align: left;
}

.side-nav.wide.slim .fa-angle-down.rotate-icon {
  display: none;
  opacity: 0;
}

.side-nav > ul {
  max-height: 100vh;
}

.side-nav ul {
  padding-left: 0;
  list-style: none;
  list-style-type: none;
}

.side-nav ul li {
  padding: 0;
}

.side-nav.right-aligned {
  right: 0;
  left: auto;
  transform: translateX(100%);
}

.side-nav.side-nav-light {
  background-color: #e5e5e5;
}

.side-nav.side-nav-light .logo-wrapper {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.side-nav.side-nav-light .logo-wrapper.sn-ad-avatar-wrapper {
  color: #555;
}

.side-nav.side-nav-light .about {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.side-nav.side-nav-light .about p {
  color: #555;
}

.side-nav.side-nav-light .social {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.side-nav.side-nav-light .social .fas,
.side-nav.side-nav-light .social .fab,
.side-nav.side-nav-light .social .far {
  color: #555;
}

.side-nav.side-nav-light .search-form input[type="text"] {
  color: #555 !important;
  border-bottom-color: rgba(153, 153, 153, 0.3);
}

.side-nav.side-nav-light .search-form input[type="text"]::placeholder {
  color: #555 !important;
}

.side-nav.side-nav-light .collapsible a {
  color: #555;
}

.side-nav.side-nav-light .collapsible-body a {
  background-color: rgba(0, 0, 0, 0.1);
}

.side-nav.side-nav-light .collapsible li .collapsible-header:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.side-nav.side-nav-light .collapsible li .collapsible-header.active {
  color: #4285f4;
  background-color: transparent;
}

.side-nav.side-nav-light .collapsible li .collapsible-eng-header:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.side-nav.side-nav-light .collapsible li .collapsible-eng-header.active {
  color: #4285f4;
  background-color: transparent;
}

.side-nav.fixed {
  position: fixed;
  left: 0;
  transform: translateX(0);
}

.side-nav.fixed.right-aligned {
  right: 0;
  left: auto;
}

@media only screen and (max-width: 1200px) {
  .side-nav.fixed {
    transform: translateX(-105%);
  }
  .side-nav.fixed.right-aligned {
    transform: translateX(105%);
  }
}

.side-nav .collapsible {
  padding: 0;
  margin: 0;
  margin-top: 1rem;
}

.side-nav .collapsible li a:hover {
  background-color: rgba(0, 0, 0, 0.15);
}

.side-nav .collapsible > li {
  border-radius: 2px;
}

.side-nav .collapsible > li a.collapsible-header:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.side-nav .collapsible > li a.collapsible-header.active {
  background-color: rgba(255, 255, 255, 0.15);
}

.side-nav .collapsible > li a.collapsible-eng-header:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.side-nav .collapsible > li a.collapsible-eng-header.active {
  background-color: rgba(255, 255, 255, 0.15);
}

.side-nav .collapsible ul {
  padding: 0;
  list-style-type: none;
}

.side-nav .collapsible a {
  height: 36px;
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 36px;
  color: #fff;
}

.side-nav .collapsible a.active, .side-nav .collapsible a:hover {
  border-radius: 2px;
}

.side-nav .collapsible .fas,
.side-nav .collapsible .fab,
.side-nav .collapsible .far {
  margin-right: 13px;
  font-size: 0.8rem;
}

.side-nav .collapsible-body a {
  height: 36px;
  padding-left: 47px;
  line-height: 36px;
  background-color: rgba(0, 0, 0, 0.15);
}

.side-nav a {
  display: block;
  height: 56px;
  padding-left: 20px;
  font-size: 1rem;
  line-height: 56px;
}

.side-nav .fa-angle-down.rotate-icon {
  position: absolute;
  top: 0.8rem;
  right: 0;
  margin-right: 1.25rem;
}

.side-nav .sidenav-bg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 15rem;
  background-attachment: fixed;
}

.side-nav .sidenav-bg:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 99999px;
  margin-bottom: -99999px;
  content: "";
}

.side-nav .logo-wrapper {
  height: 8.75rem;
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.side-nav .logo-wrapper a {
  width: 15rem;
  height: 8.75rem;
  padding: 0;
}

.side-nav .logo-wrapper img {
  height: auto;
  padding-top: 20%;
  padding-right: 50px;
  padding-bottom: 20%;
  padding-left: 50px;
}

@media (max-height: 992px) {
  .side-nav .logo-wrapper {
    height: 80px;
  }
  .side-nav .logo-wrapper a {
    height: 80px;
  }
  .side-nav .logo-wrapper img {
    padding-top: 7%;
    padding-bottom: 7%;
  }
}

.side-nav .logo-wrapper.sn-avatar-wrapper {
  padding-top: 10%;
  padding-right: 33%;
  padding-bottom: 10%;
  padding-left: 33%;
}

.side-nav .logo-wrapper.sn-avatar-wrapper img {
  max-width: 90px;
  padding: 0;
  margin: 0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

@media only screen and (max-height: 992px) {
  .side-nav .logo-wrapper.sn-avatar-wrapper {
    padding-right: 40%;
    padding-left: 40%;
  }
  .side-nav .logo-wrapper.sn-avatar-wrapper img {
    max-width: 50px;
  }
}

.side-nav .logo-wrapper.sn-ad-avatar-wrapper {
  height: auto;
  margin-bottom: 0;
}

.side-nav .logo-wrapper.sn-ad-avatar-wrapper img {
  float: left;
  max-width: 3.75rem;
  padding: 1.25rem 0.63rem;
}

.side-nav .logo-wrapper.sn-ad-avatar-wrapper p {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  margin: 0;
  font-size: 0.94rem;
}

.side-nav .about {
  padding: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
}

.side-nav .about p {
  margin-bottom: 0;
  text-align: center;
}

.side-nav .social {
  padding-top: 0;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
}

.side-nav .social li {
  display: inline-block;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  margin: 0;
}

.side-nav .social a {
  padding: 0;
  margin: 0;
}

.side-nav .social .fas,
.side-nav .social .fab,
.side-nav .social .far {
  padding-right: 0.6rem;
  padding-left: 0.6rem;
  font-size: 0.9rem;
  color: #dbe4e7;
  transition: 0.3s;
}

.side-nav .social .fas:hover,
.side-nav .social .fab:hover,
.side-nav .social .far:hover {
  color: #afc4cb;
  transition: 0.3s;
}

.side-nav .search-form {
  padding: 0;
}

.side-nav .search-form input[type="text"] {
  padding-left: 1.88rem;
  font-weight: 300;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
}

.side-nav .search-form input[type="text"]::placeholder {
  color: #fff;
}

.side-nav .search-form .form-control {
  margin-bottom: 0;
}

.drag-target {
  position: fixed;
  top: 0;
  z-index: 998;
  width: 10px;
  height: 100%;
}

#sidenav-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 997;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  will-change: opacity;
}

.transform-fix-input {
  transform: translateX(0) !important;
}

.side-nav2 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 15rem;
  height: 100%;
  padding: 0;
  padding-bottom: 3.75rem;
  margin: 0;
  overflow: hidden;
  list-style-type: none;
  background-color: #2c2f34;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  transform: translateX(-100%);
  backface-visibility: hidden;
  will-change: transform;
}

.side-nav2.wide {
  width: 15rem;
  transition-timing-function: linear, linear, ease;
  transition-duration: .5s, .5s, .55s;
  transition-property: top, bottom, width;
}

.side-nav2.wide .logo-wrapper.sn-ad-avatar-wrapper {
  height: 5rem;
  padding: 19px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
  overflow: hidden;
}

.side-nav2.wide .logo-wrapper.sn-ad-avatar-wrapper a {
  line-height: 2.6rem;
  color: #fff;
}

.side-nav2.wide .logo-wrapper.sn-ad-avatar-wrapper a span {
  padding-left: .7rem;
  margin-top: -1rem;
}

.side-nav2.wide .logo-wrapper.sn-ad-avatar-wrapper a img {
  max-width: 2.5rem;
  padding: 0;
}

.side-nav2.wide .collapsible a {
  padding-left: 23px;
  transition: all .3s ease-in-out;
}

.side-nav2.wide .collapsible a .sv-normal {
  opacity: 1;
  transition: all .1s linear;
}

.side-nav2.wide .collapsible a .sv-slim {
  display: none;
  opacity: 0;
  transition: all .1s linear;
}

.side-nav2.wide .collapsible a .link-text {
  display: block;
  position: absolute;
  margin-left: 37px;
  max-width: 60%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.side-nav2.wide .collapsible .sv-slim-icon {
  width: 30px;
  height: 36px;
  padding-left: 0;
  margin-right: 0;
  text-align: left;
  display: block;
  position: absolute;
  top: 10px;
}

.side-nav2.wide .collapsible-body a {
  padding-left: 47px;
}

.side-nav2.wide .fa-angle-down.rotate-icon {
  display: block;
  opacity: 1;
}

.side-nav2.wide.slim {
  right: 3.75rem;
  width: 3.75rem !important;
  transition-timing-function: linear, linear, ease;
  transition-duration: .5s, .5s, .55s;
  transition-property: top, bottom, width;
}

.side-nav2.wide.slim .collapsible a {
  padding-left: 23px;
  transition: all .3s ease-in-out;
}

.side-nav2.wide.slim .collapsible a .sv-normal {
  opacity: 0;
  transition: all .1s linear;
}

.side-nav2.wide.slim .collapsible a .sv-slim {
  display: block;
  opacity: 1;
  transition: all .1s linear;
}

.side-nav2.wide.slim .collapsible .sv-slim-icon {
  width: 30px;
  height: 36px;
  padding-left: 0;
  margin-right: 0;
  text-align: left;
}

.side-nav2.wide.slim .fa-angle-down.rotate-icon {
  display: none;
  opacity: 0;
}

.side-nav2 > ul {
  max-height: 100vh;
}

.side-nav2 ul {
  padding-left: 0;
  list-style: none;
  list-style-type: none;
}

.side-nav2 ul li {
  padding: 0;
}

.side-nav2.right-aligned {
  right: 0;
  left: auto;
  transform: translateX(100%);
}

.side-nav2.side-nav-light {
  background-color: #e5e5e5;
}

.side-nav2.side-nav-light .logo-wrapper {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.side-nav2.side-nav-light .logo-wrapper.sn-ad-avatar-wrapper {
  color: #555;
}

.side-nav2.side-nav-light .about {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.side-nav2.side-nav-light .about p {
  color: #555;
}

.side-nav2.side-nav-light .social {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.side-nav2.side-nav-light .social .fas,
.side-nav2.side-nav-light .social .fab,
.side-nav2.side-nav-light .social .far {
  color: #555;
}

.side-nav2.side-nav-light .search-form input[type="text"] {
  color: #555 !important;
  border-bottom-color: rgba(153, 153, 153, 0.3);
}

.side-nav2.side-nav-light .search-form input[type="text"]::placeholder {
  color: #555 !important;
}

.side-nav2.side-nav-light .collapsible a {
  color: #555;
}

.side-nav2.side-nav-light .collapsible-body a {
  background-color: rgba(0, 0, 0, 0.1);
}

.side-nav2.side-nav-light .collapsible li .collapsible-header:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.side-nav2.side-nav-light .collapsible li .collapsible-header.active {
  color: #4285f4;
  background-color: transparent;
}

.side-nav2.side-nav-light .collapsible li .collapsible-eng-header:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.side-nav2.side-nav-light .collapsible li .collapsible-eng-header.active {
  color: #4285f4;
  background-color: transparent;
}

.side-nav2.fixed {
  position: fixed;
  left: 0;
  transform: translateX(0);
}

.side-nav2.fixed.right-aligned {
  right: 0;
  left: auto;
}

@media only screen and (max-width: 1200px) {
  .side-nav2.fixed {
    transform: translateX(-105%);
  }
  .side-nav2.fixed.right-aligned {
    transform: translateX(105%);
  }
}

.side-nav2 .collapsible {
  padding: 0;
  margin: 0;
  margin-top: 1rem;
}

.side-nav2 .collapsible li a:hover {
  background-color: rgba(0, 0, 0, 0.15);
}

.side-nav2 .collapsible > li {
  border-radius: 2px;
}

.side-nav2 .collapsible > li a.collapsible-header:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.side-nav2 .collapsible > li a.collapsible-header.active {
  background-color: rgba(255, 255, 255, 0.15);
}

.side-nav2 .collapsible > li a.collapsible-eng-header:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.side-nav2 .collapsible > li a.collapsible-eng-header.active {
  background-color: rgba(255, 255, 255, 0.15);
}

.side-nav2 .collapsible ul {
  padding: 0;
  list-style-type: none;
}

.side-nav2 .collapsible a {
  height: 36px;
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 36px;
  color: #fff;
}

.side-nav2 .collapsible a.active, .side-nav2 .collapsible a:hover {
  border-radius: 2px;
}

.side-nav2 .collapsible .fas,
.side-nav2 .collapsible .fab,
.side-nav2 .collapsible .far {
  margin-right: 13px;
  font-size: 0.8rem;
}

.side-nav2 .collapsible-body a {
  height: 36px;
  padding-left: 47px;
  line-height: 36px;
  background-color: rgba(0, 0, 0, 0.15);
}

.side-nav2 a {
  display: block;
  height: 56px;
  padding-left: 20px;
  font-size: 1rem;
  line-height: 56px;
}

.side-nav2 .fa-angle-down.rotate-icon {
  position: absolute;
  top: 0.8rem;
  right: 0;
  margin-right: 1.25rem;
}

.side-nav2 .sidenav-bg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 15rem;
  background-attachment: fixed;
}

.side-nav2 .sidenav-bg:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 99999px;
  margin-bottom: -99999px;
  content: "";
}

.side-nav2 .logo-wrapper {
  height: 8.75rem;
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.side-nav2 .logo-wrapper a {
  width: 15rem;
  height: 8.75rem;
  padding: 0;
}

.side-nav2 .logo-wrapper img {
  height: auto;
  padding-top: 20%;
  padding-right: 50px;
  padding-bottom: 20%;
  padding-left: 50px;
}

@media (max-height: 992px) {
  .side-nav2 .logo-wrapper {
    height: 80px;
  }
  .side-nav2 .logo-wrapper a {
    height: 80px;
  }
  .side-nav2 .logo-wrapper img {
    padding-top: 7%;
    padding-bottom: 7%;
  }
}

.side-nav2 .logo-wrapper.sn-avatar-wrapper {
  padding-top: 10%;
  padding-right: 33%;
  padding-bottom: 10%;
  padding-left: 33%;
}

.side-nav2 .logo-wrapper.sn-avatar-wrapper img {
  max-width: 90px;
  padding: 0;
  margin: 0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

@media only screen and (max-height: 992px) {
  .side-nav2 .logo-wrapper.sn-avatar-wrapper {
    padding-right: 40%;
    padding-left: 40%;
  }
  .side-nav2 .logo-wrapper.sn-avatar-wrapper img {
    max-width: 50px;
  }
}

.side-nav2 .logo-wrapper.sn-ad-avatar-wrapper {
  height: auto;
  margin-bottom: 0;
}

.side-nav2 .logo-wrapper.sn-ad-avatar-wrapper img {
  float: left;
  max-width: 3.75rem;
  padding: 1.25rem 0.63rem;
}

.side-nav2 .logo-wrapper.sn-ad-avatar-wrapper p {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  margin: 0;
  font-size: 0.94rem;
}

.side-nav2 .about {
  padding: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
}

.side-nav2 .about p {
  margin-bottom: 0;
  text-align: center;
}

.side-nav2 .social {
  padding-top: 0;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
}

.side-nav2 .social li {
  display: inline-block;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  margin: 0;
}

.side-nav2 .social a {
  padding: 0;
  margin: 0;
}

.side-nav2 .social .fas,
.side-nav2 .social .fab,
.side-nav2 .social .far {
  padding-right: 0.6rem;
  padding-left: 0.6rem;
  font-size: 0.9rem;
  color: #dbe4e7;
  transition: 0.3s;
}

.side-nav2 .social .fas:hover,
.side-nav2 .social .fab:hover,
.side-nav2 .social .far:hover {
  color: #afc4cb;
  transition: 0.3s;
}

.side-nav2 .search-form {
  padding: 0;
}

.side-nav2 .search-form input[type="text"] {
  padding-left: 1.88rem;
  font-weight: 300;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
}

.side-nav2 .search-form input[type="text"]::placeholder {
  color: #fff;
}

.side-nav2 .search-form .form-control {
  margin-bottom: 0;
}

.drag-target {
  position: fixed;
  top: 0;
  z-index: 998;
  width: 10px;
  height: 100%;
}

#sidenav-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 997;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  will-change: opacity;
}

.transform-fix-input {
  transform: translateX(0) !important;
}

.collection-card .stripe {
  position: absolute;
  bottom: 3rem;
  width: 100%;
  padding: 1.2rem;
  text-align: center;
}

.collection-card .stripe.dark {
  background-color: rgba(0, 0, 0, 0.7);
}

.collection-card .stripe.dark a p {
  color: #eee;
}

.collection-card .stripe.light {
  background-color: rgba(255, 255, 255, 0.7);
}

.collection-card .stripe.light a p {
  color: #424242;
}

.collection-card .stripe a p {
  padding: 0;
  margin: 0;
  letter-spacing: 0.25rem;
}

.rating {
  padding: 0;
  color: #ffa000;
  list-style-type: none;
}

.rating li {
  display: inline-block;
}

.cart-modal .table,
.cart-modal th {
  text-align: center;
}

.cart-modal .table .total {
  font-weight: 600;
  text-transform: uppercase;
}

.cart-modal .table .fa-times {
  color: #4285f4;
}

.card.card-ecommerce .card-footer {
  background-color: transparent;
}

.card.card-ecommerce .card-footer .discount {
  color: #9e9e9e;
}

.card.card-ecommerce .card-footer a {
  color: #757575;
  transition: 0.4s;
}

.card.card-ecommerce .card-footer a:hover {
  color: #d50000;
  transition: 0.4s;
}

.card.card-ecommerce .card-footer a.active {
  color: #d50000;
}

.product-table .btn.btn-sm {
  padding: 0.3rem 0.6rem;
}

.carousel-multi-item {
  margin-bottom: 5rem;
}

.carousel-multi-item .carousel-inner {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}

.carousel-multi-item .carousel-inner .carousel-item.active,
.carousel-multi-item .carousel-item-next,
.carousel-multi-item .carousel-item-prev {
  display: block;
}

.carousel-multi-item .carousel-inner.v-2 .carousel-item.active,
.carousel-multi-item .carousel-inner.v-2 .carousel-item-next,
.carousel-multi-item .carousel-inner.v-2 .carousel-item-prev {
  display: flex;
}

.carousel-multi-item .carousel-inner.v-2 .carousel-item-right.active,
.carousel-multi-item .carousel-inner.v-2 .carousel-item-next {
  transform: translateX(100%);
}

@media (min-width: 768px) {
  .carousel-multi-item .carousel-inner.v-2 .carousel-item-right.active,
  .carousel-multi-item .carousel-inner.v-2 .carousel-item-next {
    transform: translateX(33%);
  }
}

.carousel-multi-item .carousel-inner.v-2 .carousel-item-left.active,
.carousel-multi-item .carousel-inner.v-2 .carousel-item-prev {
  transform: translateX(-100%);
}

@media (min-width: 768px) {
  .carousel-multi-item .carousel-inner.v-2 .carousel-item-left.active,
  .carousel-multi-item .carousel-inner.v-2 .carousel-item-prev {
    transform: translateX(-33%);
  }
}

.carousel-multi-item .carousel-inner.v-2 .carousel-item-right,
.carousel-multi-item .carousel-inner.v-2 .carousel-item-left {
  transform: translateX(0%);
}

.carousel-multi-item .carousel-indicators li {
  width: 1.25rem;
  max-width: 1.25rem;
  height: 1.25rem;
  margin-bottom: -3.75rem;
  background-color: #4285f4;
}

.carousel-multi-item .carousel-indicators .active {
  width: 1.56rem;
  max-width: 1.56rem;
  height: 1.56rem;
  background-color: #4285f4;
  border-radius: 50%;
}

.carousel-multi-item .controls-top {
  margin-bottom: 1.88rem;
  text-align: center;
}

.carousel-multi-item .controls-top .btn-floating {
  background: #4285f4;
}

.carousel-multi-item .carousel-indicators {
  margin-bottom: -1em;
}

.carousel-multi-item .card-cascade.narrower {
  margin-top: 1.25rem;
  margin-bottom: 0.3rem;
}

@media (min-width: 768px) {
  .carousel-multi-item [class*="col-"] {
    float: left;
  }
}

@media only screen and (max-width: 992px) {
  .carousel-multi-item .carousel-indicators li {
    margin-bottom: -1.88rem;
  }
}

.carousel-thumbnails .carousel-indicators {
  position: static;
  left: initial;
  width: initial;
  margin-right: initial;
  margin-left: initial;
  overflow-x: auto;
  white-space: nowrap;
}

.carousel-thumbnails .carousel-indicators > li {
  width: initial;
  height: initial;
  text-indent: initial;
}

.carousel-thumbnails .carousel-indicators > li .active img {
  opacity: 1;
}

.wrapper-carousel-fix .carousel-fade .active.carousel-item-left, .wrapper-carousel-fix .carousel-fade .active.carousel-item-right {
  transition: transform .6s ease;
  transition-property: opacity;
}

.comments-list .avatar,
.reply-form .avatar {
  max-width: 100px;
}

.md-toast-title {
  font-weight: 400;
}

.md-toast-message {
  word-wrap: break-word;
}

.md-toast-message a:hover {
  color: #ccc;
  text-decoration: none;
}

.md-toast-close-button {
  position: relative;
  top: -0.3em;
  right: -0.3em;
  float: right;
  font-size: 1.25rem;
  font-weight: 400;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=80);
  opacity: 0.8;
}

.md-toast-close-button:hover,
.md-toast-close-button:focus {
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=40);
  opacity: 0.4;
}

button.md-toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  appearance: none;
}

.md-toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.md-toast-bottom-center {
  right: 0;
  bottom: 0;
  width: 100%;
}

.md-toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.md-toast-bottom-full-width {
  right: 0;
  bottom: 0;
  width: 100%;
}

.md-toast-top-left {
  top: 12px;
  left: 12px;
}

.md-toast-top-right {
  top: 12px;
  right: 12px;
}

.md-toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.md-toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
}

#toast-container * {
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  width: 18.75rem;
  padding: 15px 15px 15px 50px;
  margin: 0 0 6px;
  overflow: hidden;
  filter: alpha(opacity=95);
  background-repeat: no-repeat;
  background-position: 15px center;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  opacity: 0.95;
}

#toast-container > :hover {
  cursor: pointer;
  filter: alpha(opacity=100);
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  opacity: 1;
  transition: 0.45s;
}

#toast-container.md-toast-top-center > div,
#toast-container.md-toast-bottom-center > div {
  width: 18.75rem;
  margin: auto;
}

#toast-container.md-toast-top-full-width > div,
#toast-container.md-toast-bottom-full-width > div {
  width: 96%;
  margin: auto;
}

.md-toast {
  background-color: #030303;
}

.md-toast-success {
  background-color: #00c851;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}

.md-toast-error {
  background-color: #ff3547;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}

.md-toast-info {
  background-color: #33b5e5;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}

.md-toast-warning {
  background-color: #fb3;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}

.md-toast-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background-color: #000;
  filter: alpha(opacity=40);
  opacity: 0.4;
}

.collapsible .active .rotate-icon {
  transition: all 150ms ease-in 0s;
  transform: rotate(180deg);
}

.md-progress {
  position: relative;
  display: block;
  width: 100%;
  height: 0.25rem;
  margin-bottom: 1rem;
  overflow: hidden;
  background-color: #eee;
  box-shadow: none;
}

.md-progress .progress-bar {
  height: 0.25rem;
  background-color: #0d47a1;
  border-radius: 0;
  box-shadow: none;
}

.md-progress .progress-bar-animated {
  transition: width 2s ease-in-out;
}

.md-progress .indeterminate {
  background-color: #90caf9;
}

.md-progress .indeterminate:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-color: inherit;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  will-change: left, right;
}

.md-progress .indeterminate:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-color: inherit;
  animation: indeterminate 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
  will-change: left, right;
}

@keyframes indeterminate {
  0% {
    right: 100%;
    left: -35%;
  }
  60% {
    right: -90%;
    left: 100%;
  }
  100% {
    right: -90%;
    left: 100%;
  }
}

@keyframes indeterminate-short {
  0% {
    right: 100%;
    left: -200%;
  }
  60% {
    right: -8%;
    left: 107%;
  }
  100% {
    right: -8%;
    left: 107%;
  }
}

/*********************
  CIRCLE
**********************/
/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/*************************   */
/* STYLES FOR THE SPINNER */
/*************************   */
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
  position: relative;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  font-size: 0;
}

.preloader-wrapper.small {
  width: 2.25rem;
  height: 2.25rem;
}

.preloader-wrapper.big {
  width: 4rem;
  height: 4rem;
}

.preloader-wrapper.active {
  /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
  animation: container-rotate 1568ms linear infinite;
}

.preloader-wrapper.crazy {
  animation-duration: 333ms;
}

.preloader-wrapper .spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  /**
         * Patch the gap that appear between the two adjacent div.circle-clipper while the
         * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
         */
}

.preloader-wrapper .spinner-layer .gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.preloader-wrapper .spinner-layer .gap-patch .circle {
  left: -450%;
  width: 1000%;
}

.preloader-wrapper .spinner-layer .circle-clipper {
  position: relative;
  display: inline-block;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.preloader-wrapper .spinner-layer .circle-clipper .circle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 200%;
  height: 100%;
  border-color: inherit;
  /* STROKEWIDTH */
  border-style: solid;
  border-width: 0.1875rem;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  animation: none;
}

.preloader-wrapper .spinner-layer .circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  transform: rotate(129deg);
}

.preloader-wrapper .spinner-layer .circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  transform: rotate(-129deg);
}

.preloader-wrapper .spinner-blue,
.preloader-wrapper .spinner-blue-only {
  border-color: #4285f4;
}

.preloader-wrapper .spinner-red,
.preloader-wrapper .spinner-red-only {
  border-color: #db4437;
}

.preloader-wrapper .spinner-yellow,
.preloader-wrapper .spinner-yellow-only {
  border-color: #f4b400;
}

.preloader-wrapper .spinner-green,
.preloader-wrapper .spinner-green-only {
  border-color: #0f9d58;
}

@keyframes container-rotate {
  to {
    transform: rotate(360deg);
  }
}

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-blue-only, .active .spinner-layer.spinner-red-only, .active .spinner-layer.spinner-yellow-only, .active .spinner-layer.spinner-green-only, .active .spinner-layer.spinner-primary-color-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg);
  }
  /* 0.5 * ARCSIZE */
  25% {
    transform: rotate(270deg);
  }
  /* 1   * ARCSIZE */
  37.5% {
    transform: rotate(405deg);
  }
  /* 1.5 * ARCSIZE */
  50% {
    transform: rotate(540deg);
  }
  /* 2   * ARCSIZE */
  62.5% {
    transform: rotate(675deg);
  }
  /* 2.5 * ARCSIZE */
  75% {
    transform: rotate(810deg);
  }
  /* 3   * ARCSIZE */
  87.5% {
    transform: rotate(945deg);
  }
  /* 3.5 * ARCSIZE */
  to {
    transform: rotate(1080deg);
  }
  /* 4   * ARCSIZE */
}

@keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  89% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes red-fade-in-out {
  from {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

@keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
}

@keyframes green-fade-in-out {
  from {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes left-spin {
  from {
    transform: rotate(130deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(130deg);
  }
}

@keyframes right-spin {
  from {
    transform: rotate(-130deg);
  }
  50% {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(-130deg);
  }
}

#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

#mdb-preloader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* change if the mask should have another color then white */
  z-index: 9998;
  width: 100%;
  /* makes sure it stays on top */
  height: 100%;
  background-color: #000;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  -ms-touch-action: auto;
  touch-action: auto;
  overflow-anchor: none;
  -ms-overflow-style: none;
  position: relative;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  /* please don't change 'position' */
  position: absolute;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0;
  display: none;
  height: 15px;
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
}

.ps__rail-y {
  /* please don't change 'position' */
  position: absolute;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  display: none;
  width: 15px;
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: .6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: .9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  /* please don't change 'position' */
  position: absolute;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  height: 6px;
  background-color: #aaa;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  transition: background-color .2s linear, height .2s ease-in-out;
}

.ps__thumb-y {
  /* please don't change 'position' */
  position: absolute;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  width: 6px;
  background-color: #aaa;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  transition: background-color .2s linear, width .2s ease-in-out;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  height: 11px;
  background-color: #999;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  width: 11px;
  background-color: #999;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

.ps__rail-y {
  top: 0;
}

.navbar .mega-dropdown {
  position: static;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu {
  width: 100%;
  border: none;
  border-radius: 0;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu .sub-menu .news-title {
  font-size: 1.1rem;
  transition: .2s;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu .sub-menu .news-title.smaller {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu .sub-menu .sub-title {
  border-bottom: 1px solid #e0e0e0;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu .sub-menu ul li a {
  width: 100%;
  transition: .3s;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu .sub-menu ul li a:hover {
  background-color: rgba(0, 0, 0, 0.2);
  transition: .3s;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu.v-1 .sub-menu .news-single {
  border-bottom: 1px solid #e0e0e0;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu.v-1 .sub-menu .news-title {
  color: #4f4f4f;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu.v-1 .sub-menu .news-title:hover {
  color: #2196f3;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu.v-1 .sub-menu .m-sm {
  margin-bottom: -6px;
  font-size: .9rem;
  color: #2196f3;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu.v-1 .sub-menu .m-sm:hover {
  color: #2196f3;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu.v-2 .sub-menu .news-title {
  color: #fff;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu.v-2 .sub-menu ul li a {
  color: #fff;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu.v-2 .sub-menu ul li a:hover {
  color: #fff;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu.v-2 .sub-menu .sub-title {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu.v-3 .sub-menu ul li a {
  color: #fff;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu.v-3 .sub-menu ul li a:hover {
  color: #fff;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu.v-3 .sub-menu .news-title {
  color: #fff;
}

.navbar .mega-dropdown .dropdown-menu.mega-menu.v-3 .sub-menu .news-title:hover {
  color: #e0e0e0;
}

@media (max-width: 1024px) {
  .navbar .mega-dropdown .dropdown-menu.mega-menu {
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
  }
}

.navbar .dropdown.multi-level-dropdown .dropdown-menu .dropdown-submenu {
  position: relative;
}

.navbar .dropdown.multi-level-dropdown .dropdown-menu .dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
}

.navbar .dropdown.multi-level-dropdown .dropdown-menu .dropdown-submenu .dropdown-menu.r-100 {
  right: 100%;
}

.navbar .dropdown.multi-level-dropdown .dropdown-menu .dropdown-submenu .dropdown-menu.l-auto {
  left: auto;
}

.navbar .dropdown.multi-level-dropdown .dropdown-menu .dropdown-item {
  width: 100%;
  transition: .3s;
}

.navbar .dropdown.multi-level-dropdown .dropdown-menu .dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 0;
  box-shadow: none;
  transition: .3s;
}

.md-tooltip.show,
.md-tooltip-main.show,
.md-tooltip-email.show {
  opacity: 1 !important;
}

.md-inner {
  min-height: 24px !important;
  padding: 7px 8px;
  font-size: 10px;
  background: rgba(97, 97, 97, 0.9) !important;
  border-radius: 4px;
}

.md-arrow {
  display: none;
}

.md-inner-main {
  min-height: 32px !important;
  padding: 9px 16px;
  font-size: 14px;
  background: rgba(97, 97, 97, 0.9) !important;
  border-radius: 4px;
}

.md-tooltip,
.md-tooltip-main {
  line-height: 1;
}

.md-inner-email {
  padding-right: 12px;
  padding-left: 12px;
  font-size: 12px;
  background-color: #232f34 !important;
  border-radius: 25px;
}

.test-skin .gradient {
  background: #fff;
  background: linear-gradient(135deg, #fff 0%, #fff 100%);
}

.test-skin .primary-color, .test-skin ul.stepper li.active a .circle, ul.stepper li.active a .test-skin .circle, .test-skin ul.stepper li.completed a .circle, ul.stepper li.completed a .test-skin .circle {
  background-color: #fff !important;
}

.test-skin .navbar {
  color: #fff;
  background-color: #fff;
}

.test-skin .navbar .navbar-nav .nav-item .dropdown-menu a {
  color: #000;
}

.test-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .test-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .test-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
  background-color: #f2f2f2;
}

.test-skin .navbar.double-nav a {
  color: #fff;
}

.test-skin .navbar form .md-form .form-control {
  font-weight: 300;
  color: #fff;
}

.test-skin .navbar form .md-form .form-control::placeholder {
  color: #fff;
}

.test-skin .page-footer {
  background-color: #fff;
}

.test-skin .side-nav {
  background-color: #fff;
}

.test-skin .side-nav .logo-wrapper > div {
  background-color: transparent !important;
}

.test-skin .side-nav .sn-avatar-wrapper img {
  border: 3px solid #d9d9d9;
}

.test-skin .side-nav .social {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.test-skin .side-nav .social a:hover .fas,
.test-skin .side-nav .social a:hover .fab,
.test-skin .side-nav .social a:hover .far {
  color: #fff !important;
  transition: all 0.3s linear;
}

.test-skin .side-nav .collapsible li {
  background-color: transparent;
}

.test-skin .side-nav .collapsible li .collapsible-header {
  color: #fff;
  transition: all 0.3s linear;
}

.test-skin .side-nav .collapsible li .collapsible-header.active {
  background-color: #fff;
}

.test-skin .side-nav .collapsible li .collapsible-header:hover {
  background-color: #fff;
}

.test-skin .side-nav .collapsible li .collapsible-body a {
  color: #fff;
}

.test-skin .side-nav .collapsible li .collapsible-body a:hover, .test-skin .side-nav .collapsible li .collapsible-body a.active, .test-skin .side-nav .collapsible li .collapsible-body a:active {
  color: #fff;
}

.test-skin .side-nav .collapsible li .collapsible-body a .fas,
.test-skin .side-nav .collapsible li .collapsible-body a .fab,
.test-skin .side-nav .collapsible li .collapsible-body a .far {
  color: #fff;
}

.test-skin .side-nav .collapsible li a:not(.collapsible-header) {
  color: #fff;
  transition: all 0.3s linear;
}

.test-skin .side-nav .collapsible li a:not(.collapsible-header):hover, .test-skin .side-nav .collapsible li a:not(.collapsible-header).active, .test-skin .side-nav .collapsible li a:not(.collapsible-header):active {
  color: #fff !important;
}

.test-skin .side-nav .sidenav-bg:after, .test-skin .side-nav .sidenav-bg.mask-strong:after {
  background: #fff;
}

.test-skin .side-nav .sidenav-bg.mask-light:after {
  background: #fff;
}

.test-skin .side-nav .sidenav-bg.mask-slight:after {
  background: #fff;
}

.test-skin .btn-primary {
  color: #000;
  background-color: #fff !important;
}

.test-skin .btn-primary:hover {
  color: #000;
  background-color: white;
}

.test-skin .btn-primary:focus, .test-skin .btn-primary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .btn-primary:focus, .test-skin .btn-primary:active, .test-skin .btn-primary.active {
  background-color: #cccccc;
}

.test-skin .btn-primary.dropdown-toggle {
  background-color: #fff !important;
}

.test-skin .btn-primary.dropdown-toggle:hover, .test-skin .btn-primary.dropdown-toggle:focus {
  background-color: white !important;
}

.test-skin .btn-primary:not([disabled]):not(.disabled):active, .test-skin .btn-primary:not([disabled]):not(.disabled).active,
.show > .test-skin .btn-primary.dropdown-toggle {
  background-color: #cccccc !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .test-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
.show > .test-skin .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .primary-ic {
  color: #fff !important;
}

.test-skin .primary-ic:hover, .test-skin .primary-ic:focus {
  color: #fff;
}

.test-skin a.btn:not([href]):not([tabindex]),
.test-skin a.btn:not([href]):not([tabindex]):focus,
.test-skin a.btn:not([href]):not([tabindex]):hover {
  color: #000;
}

.test-skin table.table a.btn.btn-primary {
  color: #000;
}

.test-skin .btn-secondary {
  color: #000;
  background-color: #fff !important;
}

.test-skin .btn-secondary:hover {
  color: #000;
  background-color: white;
}

.test-skin .btn-secondary:focus, .test-skin .btn-secondary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .btn-secondary:focus, .test-skin .btn-secondary:active, .test-skin .btn-secondary.active {
  background-color: #cccccc;
}

.test-skin .btn-secondary.dropdown-toggle {
  background-color: #fff !important;
}

.test-skin .btn-secondary.dropdown-toggle:hover, .test-skin .btn-secondary.dropdown-toggle:focus {
  background-color: white !important;
}

.test-skin .btn-secondary:not([disabled]):not(.disabled):active, .test-skin .btn-secondary:not([disabled]):not(.disabled).active,
.show > .test-skin .btn-secondary.dropdown-toggle {
  background-color: #cccccc !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .test-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
.show > .test-skin .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .secondary-ic {
  color: #fff !important;
}

.test-skin .secondary-ic:hover, .test-skin .secondary-ic:focus {
  color: #fff;
}

.test-skin a.btn:not([href]):not([tabindex]),
.test-skin a.btn:not([href]):not([tabindex]):focus,
.test-skin a.btn:not([href]):not([tabindex]):hover {
  color: #000;
}

.test-skin table.table a.btn.btn-secondary {
  color: #000;
}

.test-skin .btn-default {
  color: #000;
  background-color: #fff !important;
}

.test-skin .btn-default:hover {
  color: #000;
  background-color: white;
}

.test-skin .btn-default:focus, .test-skin .btn-default.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .btn-default:focus, .test-skin .btn-default:active, .test-skin .btn-default.active {
  background-color: #cccccc;
}

.test-skin .btn-default.dropdown-toggle {
  background-color: #fff !important;
}

.test-skin .btn-default.dropdown-toggle:hover, .test-skin .btn-default.dropdown-toggle:focus {
  background-color: white !important;
}

.test-skin .btn-default:not([disabled]):not(.disabled):active, .test-skin .btn-default:not([disabled]):not(.disabled).active,
.show > .test-skin .btn-default.dropdown-toggle {
  background-color: #cccccc !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .btn-default:not([disabled]):not(.disabled):active:focus, .test-skin .btn-default:not([disabled]):not(.disabled).active:focus,
.show > .test-skin .btn-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .default-ic {
  color: #fff !important;
}

.test-skin .default-ic:hover, .test-skin .default-ic:focus {
  color: #fff;
}

.test-skin a.btn:not([href]):not([tabindex]),
.test-skin a.btn:not([href]):not([tabindex]):focus,
.test-skin a.btn:not([href]):not([tabindex]):hover {
  color: #000;
}

.test-skin table.table a.btn.btn-default {
  color: #000;
}

.test-skin .btn-outline-primary {
  color: #fff !important;
  background-color: transparent !important;
  border: 2px solid #fff !important;
}

.test-skin .btn-outline-primary:hover, .test-skin .btn-outline-primary:focus, .test-skin .btn-outline-primary:active, .test-skin .btn-outline-primary:active:focus, .test-skin .btn-outline-primary.active {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}

.test-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .test-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
.show > .test-skin .btn-outline-primary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #fff !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .test-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
.show > .test-skin .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .btn-outline-secondary {
  color: #fff !important;
  background-color: transparent !important;
  border: 2px solid #fff !important;
}

.test-skin .btn-outline-secondary:hover, .test-skin .btn-outline-secondary:focus, .test-skin .btn-outline-secondary:active, .test-skin .btn-outline-secondary:active:focus, .test-skin .btn-outline-secondary.active {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}

.test-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .test-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
.show > .test-skin .btn-outline-secondary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #fff !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .test-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
.show > .test-skin .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .btn-outline-default {
  color: #fff !important;
  background-color: transparent !important;
  border: 2px solid #fff !important;
}

.test-skin .btn-outline-default:hover, .test-skin .btn-outline-default:focus, .test-skin .btn-outline-default:active, .test-skin .btn-outline-default:active:focus, .test-skin .btn-outline-default.active {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}

.test-skin .btn-outline-default:not([disabled]):not(.disabled):active, .test-skin .btn-outline-default:not([disabled]):not(.disabled).active,
.show > .test-skin .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: #fff !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .test-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
.show > .test-skin .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.test-skin .card .btn-action {
  background: #fff;
}

.test-skin .card .btn-action:hover, .test-skin .card .btn-action:focus {
  background-color: white !important;
}

.test-skin .card .btn-action.active {
  background-color: #cccccc !important;
}

.test-skin .md-outline input[type="text"]:focus:not([readonly]),
.test-skin .md-outline input[type="password"]:focus:not([readonly]),
.test-skin .md-outline input[type="email"]:focus:not([readonly]),
.test-skin .md-outline input[type="url"]:focus:not([readonly]),
.test-skin .md-outline input[type="time"]:focus:not([readonly]),
.test-skin .md-outline input[type="date"]:focus:not([readonly]),
.test-skin .md-outline input[type="datetime-local"]:focus:not([readonly]),
.test-skin .md-outline input[type="tel"]:focus:not([readonly]),
.test-skin .md-outline input[type="number"]:focus:not([readonly]),
.test-skin .md-outline input[type="search-md"]:focus:not([readonly]),
.test-skin .md-outline input[type="search"]:focus:not([readonly]),
.test-skin .md-outline textarea:focus:not([readonly]) {
  border-color: #fff;
  box-shadow: inset 0 0 0 1px #fff;
}

.test-skin .md-outline input[type="text"]:focus:not([readonly]) + label,
.test-skin .md-outline input[type="password"]:focus:not([readonly]) + label,
.test-skin .md-outline input[type="email"]:focus:not([readonly]) + label,
.test-skin .md-outline input[type="url"]:focus:not([readonly]) + label,
.test-skin .md-outline input[type="time"]:focus:not([readonly]) + label,
.test-skin .md-outline input[type="date"]:focus:not([readonly]) + label,
.test-skin .md-outline input[type="datetime-local"]:focus:not([readonly]) + label,
.test-skin .md-outline input[type="tel"]:focus:not([readonly]) + label,
.test-skin .md-outline input[type="number"]:focus:not([readonly]) + label,
.test-skin .md-outline input[type="search-md"]:focus:not([readonly]) + label,
.test-skin .md-outline input[type="search"]:focus:not([readonly]) + label,
.test-skin .md-outline textarea:focus:not([readonly]) + label {
  color: #fff;
}

.test-skin .md-bg input[type="text"],
.test-skin .md-bg input[type="password"],
.test-skin .md-bg input[type="email"],
.test-skin .md-bg input[type="url"],
.test-skin .md-bg input[type="time"],
.test-skin .md-bg input[type="date"],
.test-skin .md-bg input[type="datetime-local"],
.test-skin .md-bg input[type="tel"],
.test-skin .md-bg input[type="number"],
.test-skin .md-bg input[type="search-md"],
.test-skin .md-bg input[type="search"],
.test-skin .md-bg textarea.md-textarea {
  background-image: linear-gradient(to bottom, #fff, #fff), linear-gradient(to bottom, #ced4da, #ced4da);
}

.test-skin input[type="email"]:focus:not([readonly]),
.test-skin input[type="text"]:focus:not([readonly]),
.test-skin input[type="password"]:focus:not([readonly]),
.test-skin input[type="number"]:focus:not([readonly]),
.test-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #fff;
  box-shadow: 0 1px 0 0 #fff;
}

.test-skin input[type="email"]:focus:not([readonly]) + label,
.test-skin input[type="text"]:focus:not([readonly]) + label,
.test-skin input[type="password"]:focus:not([readonly]) + label,
.test-skin input[type="number"]:focus:not([readonly]) + label,
.test-skin textarea.md-textarea:focus:not([readonly]) + label {
  color: #fff;
}

.test-skin input[type="checkbox"]:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.test-skin input[type="checkbox"].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.test-skin input[type="checkbox"].filled-in:checked + label:after {
  background-color: #fff;
  border-color: #fff;
}

.test-skin .md-form .prefix.active {
  color: #fff;
}

.test-skin .select-wrapper.colorful-select.md-form.md-outline span.caret.active {
  color: #fff !important;
}

.test-skin .select-wrapper.colorful-select.md-form.md-outline input.select-dropdown:focus {
  border-color: #fff;
  box-shadow: inset 0 0 0 1px #fff;
}

.test-skin .select-wrapper.colorful-select.md-form.md-outline + label.active {
  color: #fff;
}

.test-skin .select-wrapper.colorful-select.md-form .dropdown-content li.active,
.test-skin .select-wrapper.colorful-select.md-form .dropdown-content li a,
.test-skin .select-wrapper.colorful-select.md-form .dropdown-content li span:hover {
  background-color: #fff !important;
}

.test-skin .select-wrapper.colorful-select.md-form .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.test-skin .top-nav-collapse {
  background-color: #fff;
}

.test-skin .carousel-multi-item .controls-top > a,
.test-skin .carousel-multi-item .carousel-indicators li,
.test-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #fff;
}

.test-skin .form-header,
.test-skin .card-header {
  background-color: white;
}

.test-skin .spinner-primary-color,
.test-skin .spinner-primary-color-only {
  border-color: #fff;
}

.test-skin .pagination-primary-color .page-item.active .page-link,
.test-skin .pagination-primary-color .page-item.active .page-link:focus,
.test-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #fff;
}

.test-skin .pagination-primary-color .page-link {
  color: #fff;
}

.test-skin .pagination-primary-color .page-link:focus {
  box-shadow: none;
}

.white-skin .gradient {
  background: #ababab;
  background: linear-gradient(135deg, #ababab 0%, #fff 100%);
}

.white-skin .primary-color, .white-skin ul.stepper li.active a .circle, ul.stepper li.active a .white-skin .circle, .white-skin ul.stepper li.completed a .circle, ul.stepper li.completed a .white-skin .circle {
  background-color: #4285f4 !important;
}

.white-skin .navbar {
  color: #424242;
  background-color: #fff;
}

.white-skin .navbar .navbar-nav .nav-item .dropdown-menu a {
  color: #000;
}

.white-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .white-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .white-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
  background-color: #2a75f3;
}

.white-skin .navbar .navbar-nav .nav-item a {
  color: #424242;
}

.white-skin .navbar.double-nav a {
  color: #424242;
}

.white-skin .navbar form .md-form .form-control {
  font-weight: 300;
  color: #424242;
}

.white-skin .navbar form .md-form .form-control::placeholder {
  color: #424242;
}

.white-skin .navbar.navbar-dark form .md-form .form-control {
  color: #fff;
}

.white-skin .navbar.navbar-dark form .md-form .form-control::placeholder {
  color: #fff;
}

.white-skin .page-footer {
  background-color: #6f7178;
}

.white-skin .side-nav {
  background-color: #f9f9f9;
}

.white-skin .side-nav .logo-wrapper > div {
  background-color: transparent !important;
}

.white-skin .side-nav .sn-avatar-wrapper img {
  border: 3px solid #0d5bdd;
}

.white-skin .side-nav .social {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.white-skin .side-nav .social a .fas,
.white-skin .side-nav .social a .fab,
.white-skin .side-nav .social a .far {
  color: #424242;
}

.white-skin .side-nav .social a:hover .fas,
.white-skin .side-nav .social a:hover .fab,
.white-skin .side-nav .social a:hover .far {
  color: #4285f4 !important;
  transition: all 0.3s linear;
}

.white-skin .side-nav .search-form .md-form input {
  color: #424242 !important;
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.white-skin .side-nav .search-form .md-form input::placeholder {
  color: rgba(66, 66, 66, 0.5) !important;
}

.white-skin .side-nav .collapsible li {
  background-color: transparent;
}

.white-skin .side-nav .collapsible li a {
  font-weight: 400;
}

.white-skin .side-nav .collapsible li .collapsible-header {
  color: #424242;
  transition: all 0.3s linear;
}

.white-skin .side-nav .collapsible li .collapsible-header.active {
  color: #4285f4;
  background-color: transparent;
}

.white-skin .side-nav .collapsible li .collapsible-header:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.white-skin .side-nav .collapsible li .collapsible-body a {
  color: #424242;
}

.white-skin .side-nav .collapsible li .collapsible-body a:hover, .white-skin .side-nav .collapsible li .collapsible-body a.active, .white-skin .side-nav .collapsible li .collapsible-body a:active {
  color: #4285f4;
}

.white-skin .side-nav .collapsible li .collapsible-body a .fas,
.white-skin .side-nav .collapsible li .collapsible-body a .fab,
.white-skin .side-nav .collapsible li .collapsible-body a .far {
  color: #424242;
}

.white-skin .side-nav .collapsible li a:not(.collapsible-header) {
  color: #424242;
  transition: all 0.3s linear;
}

.white-skin .side-nav .collapsible li a:not(.collapsible-header):hover, .white-skin .side-nav .collapsible li a:not(.collapsible-header).active, .white-skin .side-nav .collapsible li a:not(.collapsible-header):active {
  color: #4285f4 !important;
}

.white-skin .side-nav .sidenav-bg:after, .white-skin .side-nav .sidenav-bg.mask-strong:after {
  background: rgba(255, 255, 255, 0.8);
}

.white-skin .side-nav .sidenav-bg.mask-light:after {
  background: rgba(255, 255, 255, 0.65);
}

.white-skin .side-nav .sidenav-bg.mask-slight:after {
  background: rgba(255, 255, 255, 0.5);
}

.white-skin .btn-primary {
  color: #fff;
  background-color: #4285f4 !important;
}

.white-skin .btn-primary:hover {
  color: #fff;
  background-color: #5a95f5;
}

.white-skin .btn-primary:focus, .white-skin .btn-primary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .btn-primary:focus, .white-skin .btn-primary:active, .white-skin .btn-primary.active {
  background-color: #0b51c5;
}

.white-skin .btn-primary.dropdown-toggle {
  background-color: #4285f4 !important;
}

.white-skin .btn-primary.dropdown-toggle:hover, .white-skin .btn-primary.dropdown-toggle:focus {
  background-color: #5a95f5 !important;
}

.white-skin .btn-primary:not([disabled]):not(.disabled):active, .white-skin .btn-primary:not([disabled]):not(.disabled).active,
.show > .white-skin .btn-primary.dropdown-toggle {
  background-color: #0b51c5 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .white-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
.show > .white-skin .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .primary-ic {
  color: #4285f4 !important;
}

.white-skin .primary-ic:hover, .white-skin .primary-ic:focus {
  color: #4285f4;
}

.white-skin a.btn:not([href]):not([tabindex]),
.white-skin a.btn:not([href]):not([tabindex]):focus,
.white-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.white-skin table.table a.btn.btn-primary {
  color: #fff;
}

.white-skin .btn-secondary {
  color: #fff;
  background-color: #fc685f !important;
}

.white-skin .btn-secondary:hover {
  color: #fff;
  background-color: #fc8078;
}

.white-skin .btn-secondary:focus, .white-skin .btn-secondary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .btn-secondary:focus, .white-skin .btn-secondary:active, .white-skin .btn-secondary.active {
  background-color: #f01205;
}

.white-skin .btn-secondary.dropdown-toggle {
  background-color: #fc685f !important;
}

.white-skin .btn-secondary.dropdown-toggle:hover, .white-skin .btn-secondary.dropdown-toggle:focus {
  background-color: #fc8078 !important;
}

.white-skin .btn-secondary:not([disabled]):not(.disabled):active, .white-skin .btn-secondary:not([disabled]):not(.disabled).active,
.show > .white-skin .btn-secondary.dropdown-toggle {
  background-color: #f01205 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .white-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
.show > .white-skin .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .secondary-ic {
  color: #fc685f !important;
}

.white-skin .secondary-ic:hover, .white-skin .secondary-ic:focus {
  color: #fc685f;
}

.white-skin a.btn:not([href]):not([tabindex]),
.white-skin a.btn:not([href]):not([tabindex]):focus,
.white-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.white-skin table.table a.btn.btn-secondary {
  color: #fff;
}

.white-skin .btn-default {
  color: #fff;
  background-color: #454545 !important;
}

.white-skin .btn-default:hover {
  color: #fff;
  background-color: #525252;
}

.white-skin .btn-default:focus, .white-skin .btn-default.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .btn-default:focus, .white-skin .btn-default:active, .white-skin .btn-default.active {
  background-color: #121212;
}

.white-skin .btn-default.dropdown-toggle {
  background-color: #454545 !important;
}

.white-skin .btn-default.dropdown-toggle:hover, .white-skin .btn-default.dropdown-toggle:focus {
  background-color: #525252 !important;
}

.white-skin .btn-default:not([disabled]):not(.disabled):active, .white-skin .btn-default:not([disabled]):not(.disabled).active,
.show > .white-skin .btn-default.dropdown-toggle {
  background-color: #121212 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .btn-default:not([disabled]):not(.disabled):active:focus, .white-skin .btn-default:not([disabled]):not(.disabled).active:focus,
.show > .white-skin .btn-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .default-ic {
  color: #454545 !important;
}

.white-skin .default-ic:hover, .white-skin .default-ic:focus {
  color: #454545;
}

.white-skin a.btn:not([href]):not([tabindex]),
.white-skin a.btn:not([href]):not([tabindex]):focus,
.white-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.white-skin table.table a.btn.btn-default {
  color: #fff;
}

.white-skin .btn-outline-primary {
  color: #4285f4 !important;
  background-color: transparent !important;
  border: 2px solid #4285f4 !important;
}

.white-skin .btn-outline-primary:hover, .white-skin .btn-outline-primary:focus, .white-skin .btn-outline-primary:active, .white-skin .btn-outline-primary:active:focus, .white-skin .btn-outline-primary.active {
  color: #4285f4 !important;
  background-color: transparent !important;
  border-color: #4285f4 !important;
}

.white-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .white-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
.show > .white-skin .btn-outline-primary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #4285f4 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .white-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
.show > .white-skin .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .btn-outline-secondary {
  color: #fc685f !important;
  background-color: transparent !important;
  border: 2px solid #fc685f !important;
}

.white-skin .btn-outline-secondary:hover, .white-skin .btn-outline-secondary:focus, .white-skin .btn-outline-secondary:active, .white-skin .btn-outline-secondary:active:focus, .white-skin .btn-outline-secondary.active {
  color: #fc685f !important;
  background-color: transparent !important;
  border-color: #fc685f !important;
}

.white-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .white-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
.show > .white-skin .btn-outline-secondary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #fc685f !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .white-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
.show > .white-skin .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .btn-outline-default {
  color: #454545 !important;
  background-color: transparent !important;
  border: 2px solid #454545 !important;
}

.white-skin .btn-outline-default:hover, .white-skin .btn-outline-default:focus, .white-skin .btn-outline-default:active, .white-skin .btn-outline-default:active:focus, .white-skin .btn-outline-default.active {
  color: #454545 !important;
  background-color: transparent !important;
  border-color: #454545 !important;
}

.white-skin .btn-outline-default:not([disabled]):not(.disabled):active, .white-skin .btn-outline-default:not([disabled]):not(.disabled).active,
.show > .white-skin .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: #454545 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .white-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
.show > .white-skin .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-skin .card .btn-action {
  background: #454545;
}

.white-skin .card .btn-action:hover, .white-skin .card .btn-action:focus {
  background-color: #525252 !important;
}

.white-skin .card .btn-action.active {
  background-color: #121212 !important;
}

.white-skin .md-outline input[type="text"]:focus:not([readonly]),
.white-skin .md-outline input[type="password"]:focus:not([readonly]),
.white-skin .md-outline input[type="email"]:focus:not([readonly]),
.white-skin .md-outline input[type="url"]:focus:not([readonly]),
.white-skin .md-outline input[type="time"]:focus:not([readonly]),
.white-skin .md-outline input[type="date"]:focus:not([readonly]),
.white-skin .md-outline input[type="datetime-local"]:focus:not([readonly]),
.white-skin .md-outline input[type="tel"]:focus:not([readonly]),
.white-skin .md-outline input[type="number"]:focus:not([readonly]),
.white-skin .md-outline input[type="search-md"]:focus:not([readonly]),
.white-skin .md-outline input[type="search"]:focus:not([readonly]),
.white-skin .md-outline textarea:focus:not([readonly]) {
  border-color: #4285f4;
  box-shadow: inset 0 0 0 1px #4285f4;
}

.white-skin .md-outline input[type="text"]:focus:not([readonly]) + label,
.white-skin .md-outline input[type="password"]:focus:not([readonly]) + label,
.white-skin .md-outline input[type="email"]:focus:not([readonly]) + label,
.white-skin .md-outline input[type="url"]:focus:not([readonly]) + label,
.white-skin .md-outline input[type="time"]:focus:not([readonly]) + label,
.white-skin .md-outline input[type="date"]:focus:not([readonly]) + label,
.white-skin .md-outline input[type="datetime-local"]:focus:not([readonly]) + label,
.white-skin .md-outline input[type="tel"]:focus:not([readonly]) + label,
.white-skin .md-outline input[type="number"]:focus:not([readonly]) + label,
.white-skin .md-outline input[type="search-md"]:focus:not([readonly]) + label,
.white-skin .md-outline input[type="search"]:focus:not([readonly]) + label,
.white-skin .md-outline textarea:focus:not([readonly]) + label {
  color: #4285f4;
}

.white-skin .md-bg input[type="text"],
.white-skin .md-bg input[type="password"],
.white-skin .md-bg input[type="email"],
.white-skin .md-bg input[type="url"],
.white-skin .md-bg input[type="time"],
.white-skin .md-bg input[type="date"],
.white-skin .md-bg input[type="datetime-local"],
.white-skin .md-bg input[type="tel"],
.white-skin .md-bg input[type="number"],
.white-skin .md-bg input[type="search-md"],
.white-skin .md-bg input[type="search"],
.white-skin .md-bg textarea.md-textarea {
  background-image: linear-gradient(to bottom, #4285f4, #4285f4), linear-gradient(to bottom, #ced4da, #ced4da);
}

.white-skin input[type="email"]:focus:not([readonly]),
.white-skin input[type="text"]:focus:not([readonly]),
.white-skin input[type="password"]:focus:not([readonly]),
.white-skin input[type="number"]:focus:not([readonly]),
.white-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #4285f4;
  box-shadow: 0 1px 0 0 #4285f4;
}

.white-skin input[type="email"]:focus:not([readonly]) + label,
.white-skin input[type="text"]:focus:not([readonly]) + label,
.white-skin input[type="password"]:focus:not([readonly]) + label,
.white-skin input[type="number"]:focus:not([readonly]) + label,
.white-skin textarea.md-textarea:focus:not([readonly]) + label {
  color: #4285f4;
}

.white-skin input[type="checkbox"]:checked + label:before {
  border-right: 2px solid #4285f4;
  border-bottom: 2px solid #4285f4;
}

.white-skin input[type="checkbox"].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.white-skin input[type="checkbox"].filled-in:checked + label:after {
  background-color: #4285f4;
  border-color: #4285f4;
}

.white-skin .md-form .prefix.active {
  color: #4285f4;
}

.white-skin .select-wrapper.colorful-select.md-form.md-outline span.caret.active {
  color: #4285f4 !important;
}

.white-skin .select-wrapper.colorful-select.md-form.md-outline input.select-dropdown:focus {
  border-color: #4285f4;
  box-shadow: inset 0 0 0 1px #4285f4;
}

.white-skin .select-wrapper.colorful-select.md-form.md-outline + label.active {
  color: #4285f4;
}

.white-skin .select-wrapper.colorful-select.md-form .dropdown-content li.active,
.white-skin .select-wrapper.colorful-select.md-form .dropdown-content li a,
.white-skin .select-wrapper.colorful-select.md-form .dropdown-content li span:hover {
  background-color: #4285f4 !important;
}

.white-skin .select-wrapper.colorful-select.md-form .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.white-skin .top-nav-collapse {
  background-color: #fff;
}

.white-skin .carousel-multi-item .controls-top > a,
.white-skin .carousel-multi-item .carousel-indicators li,
.white-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #4285f4;
}

.white-skin .form-header,
.white-skin .card-header {
  background-color: #4c8bf5;
}

.white-skin .spinner-primary-color,
.white-skin .spinner-primary-color-only {
  border-color: #4285f4;
}

.white-skin .pagination-primary-color .page-item.active .page-link,
.white-skin .pagination-primary-color .page-item.active .page-link:focus,
.white-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #4285f4;
}

.white-skin .pagination-primary-color .page-link {
  color: #4285f4;
}

.white-skin .pagination-primary-color .page-link:focus {
  box-shadow: none;
}

.black-skin .gradient {
  background: #000;
  background: linear-gradient(135deg, #000 0%, #616161 100%);
}

.black-skin .primary-color, .black-skin ul.stepper li.active a .circle, ul.stepper li.active a .black-skin .circle, .black-skin ul.stepper li.completed a .circle, ul.stepper li.completed a .black-skin .circle {
  background-color: #2ad1a3 !important;
}

.black-skin .navbar {
  color: #fff;
  background-color: #222;
}

.black-skin .navbar .navbar-nav .nav-item .dropdown-menu a {
  color: #000;
}

.black-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .black-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .black-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
  background-color: #26bc92;
}

.black-skin .navbar.double-nav a {
  color: #fff;
}

.black-skin .navbar form .md-form .form-control {
  font-weight: 300;
  color: #fff;
}

.black-skin .navbar form .md-form .form-control::placeholder {
  color: #fff;
}

.black-skin .page-footer {
  background-color: #222;
}

.black-skin .side-nav {
  background-color: #222;
}

.black-skin .side-nav .logo-wrapper > div {
  background-color: transparent !important;
}

.black-skin .side-nav .sn-avatar-wrapper img {
  border: 3px solid #1d9171;
}

.black-skin .side-nav .social {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.black-skin .side-nav .social a:hover .fas,
.black-skin .side-nav .social a:hover .fab,
.black-skin .side-nav .social a:hover .far {
  color: #2ad1a3 !important;
  transition: all 0.3s linear;
}

.black-skin .side-nav .collapsible li {
  background-color: transparent;
}

.black-skin .side-nav .collapsible li .collapsible-header {
  color: #fff;
  transition: all 0.3s linear;
}

.black-skin .side-nav .collapsible li .collapsible-header.active {
  background-color: #2ad1a3;
}

.black-skin .side-nav .collapsible li .collapsible-header:hover {
  background-color: #2ad1a3;
}

.black-skin .side-nav .collapsible li .collapsible-body a {
  color: #fff;
}

.black-skin .side-nav .collapsible li .collapsible-body a:hover, .black-skin .side-nav .collapsible li .collapsible-body a.active, .black-skin .side-nav .collapsible li .collapsible-body a:active {
  color: #2ad1a3;
}

.black-skin .side-nav .collapsible li .collapsible-body a .fas,
.black-skin .side-nav .collapsible li .collapsible-body a .fab,
.black-skin .side-nav .collapsible li .collapsible-body a .far {
  color: #fff;
}

.black-skin .side-nav .collapsible li a:not(.collapsible-header) {
  color: #fff;
  transition: all 0.3s linear;
}

.black-skin .side-nav .collapsible li a:not(.collapsible-header):hover, .black-skin .side-nav .collapsible li a:not(.collapsible-header).active, .black-skin .side-nav .collapsible li a:not(.collapsible-header):active {
  color: #2ad1a3 !important;
}

.black-skin .side-nav .sidenav-bg:after, .black-skin .side-nav .sidenav-bg.mask-strong:after {
  background: rgba(0, 0, 0, 0.8);
}

.black-skin .side-nav .sidenav-bg.mask-light:after {
  background: rgba(0, 0, 0, 0.65);
}

.black-skin .side-nav .sidenav-bg.mask-slight:after {
  background: rgba(0, 0, 0, 0.5);
}

.black-skin .btn-primary {
  color: #fff;
  background-color: #2ad1a3 !important;
}

.black-skin .btn-primary:hover {
  color: #fff;
  background-color: #3dd8ad;
}

.black-skin .btn-primary:focus, .black-skin .btn-primary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .btn-primary:focus, .black-skin .btn-primary:active, .black-skin .btn-primary.active {
  background-color: #197c61;
}

.black-skin .btn-primary.dropdown-toggle {
  background-color: #2ad1a3 !important;
}

.black-skin .btn-primary.dropdown-toggle:hover, .black-skin .btn-primary.dropdown-toggle:focus {
  background-color: #3dd8ad !important;
}

.black-skin .btn-primary:not([disabled]):not(.disabled):active, .black-skin .btn-primary:not([disabled]):not(.disabled).active,
.show > .black-skin .btn-primary.dropdown-toggle {
  background-color: #197c61 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .black-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
.show > .black-skin .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .primary-ic {
  color: #2ad1a3 !important;
}

.black-skin .primary-ic:hover, .black-skin .primary-ic:focus {
  color: #2ad1a3;
}

.black-skin a.btn:not([href]):not([tabindex]),
.black-skin a.btn:not([href]):not([tabindex]):focus,
.black-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.black-skin table.table a.btn.btn-primary {
  color: #fff;
}

.black-skin .btn-secondary {
  color: #fff;
  background-color: #0f478a !important;
}

.black-skin .btn-secondary:hover {
  color: #fff;
  background-color: #1253a1;
}

.black-skin .btn-secondary:focus, .black-skin .btn-secondary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .btn-secondary:focus, .black-skin .btn-secondary:active, .black-skin .btn-secondary.active {
  background-color: #05182e;
}

.black-skin .btn-secondary.dropdown-toggle {
  background-color: #0f478a !important;
}

.black-skin .btn-secondary.dropdown-toggle:hover, .black-skin .btn-secondary.dropdown-toggle:focus {
  background-color: #1253a1 !important;
}

.black-skin .btn-secondary:not([disabled]):not(.disabled):active, .black-skin .btn-secondary:not([disabled]):not(.disabled).active,
.show > .black-skin .btn-secondary.dropdown-toggle {
  background-color: #05182e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .black-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
.show > .black-skin .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .secondary-ic {
  color: #0f478a !important;
}

.black-skin .secondary-ic:hover, .black-skin .secondary-ic:focus {
  color: #0f478a;
}

.black-skin a.btn:not([href]):not([tabindex]),
.black-skin a.btn:not([href]):not([tabindex]):focus,
.black-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.black-skin table.table a.btn.btn-secondary {
  color: #fff;
}

.black-skin .btn-default {
  color: #fff;
  background-color: #222 !important;
}

.black-skin .btn-default:hover {
  color: #fff;
  background-color: #2f2f2f;
}

.black-skin .btn-default:focus, .black-skin .btn-default.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .btn-default:focus, .black-skin .btn-default:active, .black-skin .btn-default.active {
  background-color: black;
}

.black-skin .btn-default.dropdown-toggle {
  background-color: #222 !important;
}

.black-skin .btn-default.dropdown-toggle:hover, .black-skin .btn-default.dropdown-toggle:focus {
  background-color: #2f2f2f !important;
}

.black-skin .btn-default:not([disabled]):not(.disabled):active, .black-skin .btn-default:not([disabled]):not(.disabled).active,
.show > .black-skin .btn-default.dropdown-toggle {
  background-color: black !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .btn-default:not([disabled]):not(.disabled):active:focus, .black-skin .btn-default:not([disabled]):not(.disabled).active:focus,
.show > .black-skin .btn-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .default-ic {
  color: #222 !important;
}

.black-skin .default-ic:hover, .black-skin .default-ic:focus {
  color: #222;
}

.black-skin a.btn:not([href]):not([tabindex]),
.black-skin a.btn:not([href]):not([tabindex]):focus,
.black-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.black-skin table.table a.btn.btn-default {
  color: #fff;
}

.black-skin .btn-outline-primary {
  color: #2ad1a3 !important;
  background-color: transparent !important;
  border: 2px solid #2ad1a3 !important;
}

.black-skin .btn-outline-primary:hover, .black-skin .btn-outline-primary:focus, .black-skin .btn-outline-primary:active, .black-skin .btn-outline-primary:active:focus, .black-skin .btn-outline-primary.active {
  color: #2ad1a3 !important;
  background-color: transparent !important;
  border-color: #2ad1a3 !important;
}

.black-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .black-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
.show > .black-skin .btn-outline-primary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #2ad1a3 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .black-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
.show > .black-skin .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .btn-outline-secondary {
  color: #0f478a !important;
  background-color: transparent !important;
  border: 2px solid #0f478a !important;
}

.black-skin .btn-outline-secondary:hover, .black-skin .btn-outline-secondary:focus, .black-skin .btn-outline-secondary:active, .black-skin .btn-outline-secondary:active:focus, .black-skin .btn-outline-secondary.active {
  color: #0f478a !important;
  background-color: transparent !important;
  border-color: #0f478a !important;
}

.black-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .black-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
.show > .black-skin .btn-outline-secondary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #0f478a !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .black-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
.show > .black-skin .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .btn-outline-default {
  color: #222 !important;
  background-color: transparent !important;
  border: 2px solid #222 !important;
}

.black-skin .btn-outline-default:hover, .black-skin .btn-outline-default:focus, .black-skin .btn-outline-default:active, .black-skin .btn-outline-default:active:focus, .black-skin .btn-outline-default.active {
  color: #222 !important;
  background-color: transparent !important;
  border-color: #222 !important;
}

.black-skin .btn-outline-default:not([disabled]):not(.disabled):active, .black-skin .btn-outline-default:not([disabled]):not(.disabled).active,
.show > .black-skin .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: #222 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .black-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
.show > .black-skin .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-skin .card .btn-action {
  background: #222;
}

.black-skin .card .btn-action:hover, .black-skin .card .btn-action:focus {
  background-color: #2f2f2f !important;
}

.black-skin .card .btn-action.active {
  background-color: black !important;
}

.black-skin .md-outline input[type="text"]:focus:not([readonly]),
.black-skin .md-outline input[type="password"]:focus:not([readonly]),
.black-skin .md-outline input[type="email"]:focus:not([readonly]),
.black-skin .md-outline input[type="url"]:focus:not([readonly]),
.black-skin .md-outline input[type="time"]:focus:not([readonly]),
.black-skin .md-outline input[type="date"]:focus:not([readonly]),
.black-skin .md-outline input[type="datetime-local"]:focus:not([readonly]),
.black-skin .md-outline input[type="tel"]:focus:not([readonly]),
.black-skin .md-outline input[type="number"]:focus:not([readonly]),
.black-skin .md-outline input[type="search-md"]:focus:not([readonly]),
.black-skin .md-outline input[type="search"]:focus:not([readonly]),
.black-skin .md-outline textarea:focus:not([readonly]) {
  border-color: #2ad1a3;
  box-shadow: inset 0 0 0 1px #2ad1a3;
}

.black-skin .md-outline input[type="text"]:focus:not([readonly]) + label,
.black-skin .md-outline input[type="password"]:focus:not([readonly]) + label,
.black-skin .md-outline input[type="email"]:focus:not([readonly]) + label,
.black-skin .md-outline input[type="url"]:focus:not([readonly]) + label,
.black-skin .md-outline input[type="time"]:focus:not([readonly]) + label,
.black-skin .md-outline input[type="date"]:focus:not([readonly]) + label,
.black-skin .md-outline input[type="datetime-local"]:focus:not([readonly]) + label,
.black-skin .md-outline input[type="tel"]:focus:not([readonly]) + label,
.black-skin .md-outline input[type="number"]:focus:not([readonly]) + label,
.black-skin .md-outline input[type="search-md"]:focus:not([readonly]) + label,
.black-skin .md-outline input[type="search"]:focus:not([readonly]) + label,
.black-skin .md-outline textarea:focus:not([readonly]) + label {
  color: #2ad1a3;
}

.black-skin .md-bg input[type="text"],
.black-skin .md-bg input[type="password"],
.black-skin .md-bg input[type="email"],
.black-skin .md-bg input[type="url"],
.black-skin .md-bg input[type="time"],
.black-skin .md-bg input[type="date"],
.black-skin .md-bg input[type="datetime-local"],
.black-skin .md-bg input[type="tel"],
.black-skin .md-bg input[type="number"],
.black-skin .md-bg input[type="search-md"],
.black-skin .md-bg input[type="search"],
.black-skin .md-bg textarea.md-textarea {
  background-image: linear-gradient(to bottom, #2ad1a3, #2ad1a3), linear-gradient(to bottom, #ced4da, #ced4da);
}

.black-skin input[type="email"]:focus:not([readonly]),
.black-skin input[type="text"]:focus:not([readonly]),
.black-skin input[type="password"]:focus:not([readonly]),
.black-skin input[type="number"]:focus:not([readonly]),
.black-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #2ad1a3;
  box-shadow: 0 1px 0 0 #2ad1a3;
}

.black-skin input[type="email"]:focus:not([readonly]) + label,
.black-skin input[type="text"]:focus:not([readonly]) + label,
.black-skin input[type="password"]:focus:not([readonly]) + label,
.black-skin input[type="number"]:focus:not([readonly]) + label,
.black-skin textarea.md-textarea:focus:not([readonly]) + label {
  color: #2ad1a3;
}

.black-skin input[type="checkbox"]:checked + label:before {
  border-right: 2px solid #2ad1a3;
  border-bottom: 2px solid #2ad1a3;
}

.black-skin input[type="checkbox"].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.black-skin input[type="checkbox"].filled-in:checked + label:after {
  background-color: #2ad1a3;
  border-color: #2ad1a3;
}

.black-skin .md-form .prefix.active {
  color: #2ad1a3;
}

.black-skin .select-wrapper.colorful-select.md-form.md-outline span.caret.active {
  color: #2ad1a3 !important;
}

.black-skin .select-wrapper.colorful-select.md-form.md-outline input.select-dropdown:focus {
  border-color: #2ad1a3;
  box-shadow: inset 0 0 0 1px #2ad1a3;
}

.black-skin .select-wrapper.colorful-select.md-form.md-outline + label.active {
  color: #2ad1a3;
}

.black-skin .select-wrapper.colorful-select.md-form .dropdown-content li.active,
.black-skin .select-wrapper.colorful-select.md-form .dropdown-content li a,
.black-skin .select-wrapper.colorful-select.md-form .dropdown-content li span:hover {
  background-color: #2ad1a3 !important;
}

.black-skin .select-wrapper.colorful-select.md-form .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.black-skin .top-nav-collapse {
  background-color: #222;
}

.black-skin .carousel-multi-item .controls-top > a,
.black-skin .carousel-multi-item .carousel-indicators li,
.black-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #2ad1a3;
}

.black-skin .form-header,
.black-skin .card-header {
  background-color: #30d5a8;
}

.black-skin .spinner-primary-color,
.black-skin .spinner-primary-color-only {
  border-color: #2ad1a3;
}

.black-skin .pagination-primary-color .page-item.active .page-link,
.black-skin .pagination-primary-color .page-item.active .page-link:focus,
.black-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #2ad1a3;
}

.black-skin .pagination-primary-color .page-link {
  color: #2ad1a3;
}

.black-skin .pagination-primary-color .page-link:focus {
  box-shadow: none;
}

.cyan-skin .gradient {
  background: #114861;
  background: linear-gradient(135deg, #114861 0%, #45b0c0 100%);
}

.cyan-skin .primary-color, .cyan-skin ul.stepper li.active a .circle, ul.stepper li.active a .cyan-skin .circle, .cyan-skin ul.stepper li.completed a .circle, ul.stepper li.completed a .cyan-skin .circle {
  background-color: #4fada7 !important;
}

.cyan-skin .navbar {
  color: #fff;
  background-color: #114861;
}

.cyan-skin .navbar .navbar-nav .nav-item .dropdown-menu a {
  color: #000;
}

.cyan-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .cyan-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .cyan-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
  background-color: #eea82f;
}

.cyan-skin .navbar.double-nav a {
  color: #fff;
}

.cyan-skin .navbar form .md-form .form-control {
  font-weight: 300;
  color: #fff;
}

.cyan-skin .navbar form .md-form .form-control::placeholder {
  color: #fff;
}

.cyan-skin .page-footer {
  background-color: #114861;
}

.cyan-skin .side-nav {
  background-color: #24879d;
}

.cyan-skin .side-nav .logo-wrapper > div {
  background-color: transparent !important;
}

.cyan-skin .side-nav .sn-avatar-wrapper img {
  border: 3px solid #d99012;
}

.cyan-skin .side-nav .social {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.cyan-skin .side-nav .social a:hover .fas,
.cyan-skin .side-nav .social a:hover .fab,
.cyan-skin .side-nav .social a:hover .far {
  color: #f0b247 !important;
  transition: all 0.3s linear;
}

.cyan-skin .side-nav .collapsible li {
  background-color: transparent;
}

.cyan-skin .side-nav .collapsible li .collapsible-header {
  color: #fff;
  transition: all 0.3s linear;
}

.cyan-skin .side-nav .collapsible li .collapsible-header.active {
  background-color: rgba(29, 65, 82, 0.8);
}

.cyan-skin .side-nav .collapsible li .collapsible-header:hover {
  background-color: rgba(29, 65, 82, 0.8);
}

.cyan-skin .side-nav .collapsible li .collapsible-body a {
  color: #fff;
}

.cyan-skin .side-nav .collapsible li .collapsible-body a:hover, .cyan-skin .side-nav .collapsible li .collapsible-body a.active, .cyan-skin .side-nav .collapsible li .collapsible-body a:active {
  color: #ffa742;
}

.cyan-skin .side-nav .collapsible li .collapsible-body a .fas,
.cyan-skin .side-nav .collapsible li .collapsible-body a .fab,
.cyan-skin .side-nav .collapsible li .collapsible-body a .far {
  color: #fff;
}

.cyan-skin .side-nav .collapsible li a:not(.collapsible-header) {
  color: #fff;
  transition: all 0.3s linear;
}

.cyan-skin .side-nav .collapsible li a:not(.collapsible-header):hover, .cyan-skin .side-nav .collapsible li a:not(.collapsible-header).active, .cyan-skin .side-nav .collapsible li a:not(.collapsible-header):active {
  color: #ffa742 !important;
}

.cyan-skin .side-nav .sidenav-bg:after, .cyan-skin .side-nav .sidenav-bg.mask-strong:after {
  background: rgba(21, 78, 96, 0.8);
}

.cyan-skin .side-nav .sidenav-bg.mask-light:after {
  background: rgba(21, 78, 96, 0.65);
}

.cyan-skin .side-nav .sidenav-bg.mask-slight:after {
  background: rgba(21, 78, 96, 0.5);
}

.cyan-skin .btn-primary {
  color: #fff;
  background-color: #ffa742 !important;
}

.cyan-skin .btn-primary:hover {
  color: #fff;
  background-color: #ffb35c;
}

.cyan-skin .btn-primary:focus, .cyan-skin .btn-primary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .btn-primary:focus, .cyan-skin .btn-primary:active, .cyan-skin .btn-primary.active {
  background-color: #db7500;
}

.cyan-skin .btn-primary.dropdown-toggle {
  background-color: #ffa742 !important;
}

.cyan-skin .btn-primary.dropdown-toggle:hover, .cyan-skin .btn-primary.dropdown-toggle:focus {
  background-color: #ffb35c !important;
}

.cyan-skin .btn-primary:not([disabled]):not(.disabled):active, .cyan-skin .btn-primary:not([disabled]):not(.disabled).active,
.show > .cyan-skin .btn-primary.dropdown-toggle {
  background-color: #db7500 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .cyan-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
.show > .cyan-skin .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .primary-ic {
  color: #ffa742 !important;
}

.cyan-skin .primary-ic:hover, .cyan-skin .primary-ic:focus {
  color: #ffa742;
}

.cyan-skin a.btn:not([href]):not([tabindex]),
.cyan-skin a.btn:not([href]):not([tabindex]):focus,
.cyan-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.cyan-skin table.table a.btn.btn-primary {
  color: #fff;
}

.cyan-skin .btn-secondary {
  color: #fff;
  background-color: #45b0c0 !important;
}

.cyan-skin .btn-secondary:hover {
  color: #fff;
  background-color: #58b8c6;
}

.cyan-skin .btn-secondary:focus, .cyan-skin .btn-secondary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .btn-secondary:focus, .cyan-skin .btn-secondary:active, .cyan-skin .btn-secondary.active {
  background-color: #286d77;
}

.cyan-skin .btn-secondary.dropdown-toggle {
  background-color: #45b0c0 !important;
}

.cyan-skin .btn-secondary.dropdown-toggle:hover, .cyan-skin .btn-secondary.dropdown-toggle:focus {
  background-color: #58b8c6 !important;
}

.cyan-skin .btn-secondary:not([disabled]):not(.disabled):active, .cyan-skin .btn-secondary:not([disabled]):not(.disabled).active,
.show > .cyan-skin .btn-secondary.dropdown-toggle {
  background-color: #286d77 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .cyan-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
.show > .cyan-skin .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .secondary-ic {
  color: #45b0c0 !important;
}

.cyan-skin .secondary-ic:hover, .cyan-skin .secondary-ic:focus {
  color: #45b0c0;
}

.cyan-skin a.btn:not([href]):not([tabindex]),
.cyan-skin a.btn:not([href]):not([tabindex]):focus,
.cyan-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.cyan-skin table.table a.btn.btn-secondary {
  color: #fff;
}

.cyan-skin .btn-default {
  color: #fff;
  background-color: #114861 !important;
}

.cyan-skin .btn-default:hover {
  color: #fff;
  background-color: #155877;
}

.cyan-skin .btn-default:focus, .cyan-skin .btn-default.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .btn-default:focus, .cyan-skin .btn-default:active, .cyan-skin .btn-default.active {
  background-color: #02080a;
}

.cyan-skin .btn-default.dropdown-toggle {
  background-color: #114861 !important;
}

.cyan-skin .btn-default.dropdown-toggle:hover, .cyan-skin .btn-default.dropdown-toggle:focus {
  background-color: #155877 !important;
}

.cyan-skin .btn-default:not([disabled]):not(.disabled):active, .cyan-skin .btn-default:not([disabled]):not(.disabled).active,
.show > .cyan-skin .btn-default.dropdown-toggle {
  background-color: #02080a !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .btn-default:not([disabled]):not(.disabled):active:focus, .cyan-skin .btn-default:not([disabled]):not(.disabled).active:focus,
.show > .cyan-skin .btn-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .default-ic {
  color: #114861 !important;
}

.cyan-skin .default-ic:hover, .cyan-skin .default-ic:focus {
  color: #114861;
}

.cyan-skin a.btn:not([href]):not([tabindex]),
.cyan-skin a.btn:not([href]):not([tabindex]):focus,
.cyan-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.cyan-skin table.table a.btn.btn-default {
  color: #fff;
}

.cyan-skin .btn-outline-primary {
  color: #ffa742 !important;
  background-color: transparent !important;
  border: 2px solid #ffa742 !important;
}

.cyan-skin .btn-outline-primary:hover, .cyan-skin .btn-outline-primary:focus, .cyan-skin .btn-outline-primary:active, .cyan-skin .btn-outline-primary:active:focus, .cyan-skin .btn-outline-primary.active {
  color: #ffa742 !important;
  background-color: transparent !important;
  border-color: #ffa742 !important;
}

.cyan-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .cyan-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
.show > .cyan-skin .btn-outline-primary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #ffa742 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .cyan-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
.show > .cyan-skin .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .btn-outline-secondary {
  color: #45b0c0 !important;
  background-color: transparent !important;
  border: 2px solid #45b0c0 !important;
}

.cyan-skin .btn-outline-secondary:hover, .cyan-skin .btn-outline-secondary:focus, .cyan-skin .btn-outline-secondary:active, .cyan-skin .btn-outline-secondary:active:focus, .cyan-skin .btn-outline-secondary.active {
  color: #45b0c0 !important;
  background-color: transparent !important;
  border-color: #45b0c0 !important;
}

.cyan-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .cyan-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
.show > .cyan-skin .btn-outline-secondary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #45b0c0 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .cyan-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
.show > .cyan-skin .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .btn-outline-default {
  color: #114861 !important;
  background-color: transparent !important;
  border: 2px solid #114861 !important;
}

.cyan-skin .btn-outline-default:hover, .cyan-skin .btn-outline-default:focus, .cyan-skin .btn-outline-default:active, .cyan-skin .btn-outline-default:active:focus, .cyan-skin .btn-outline-default.active {
  color: #114861 !important;
  background-color: transparent !important;
  border-color: #114861 !important;
}

.cyan-skin .btn-outline-default:not([disabled]):not(.disabled):active, .cyan-skin .btn-outline-default:not([disabled]):not(.disabled).active,
.show > .cyan-skin .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: #114861 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .cyan-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
.show > .cyan-skin .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-skin .card .btn-action {
  background: #114861;
}

.cyan-skin .card .btn-action:hover, .cyan-skin .card .btn-action:focus {
  background-color: #155877 !important;
}

.cyan-skin .card .btn-action.active {
  background-color: #02080a !important;
}

.cyan-skin .md-outline input[type="text"]:focus:not([readonly]),
.cyan-skin .md-outline input[type="password"]:focus:not([readonly]),
.cyan-skin .md-outline input[type="email"]:focus:not([readonly]),
.cyan-skin .md-outline input[type="url"]:focus:not([readonly]),
.cyan-skin .md-outline input[type="time"]:focus:not([readonly]),
.cyan-skin .md-outline input[type="date"]:focus:not([readonly]),
.cyan-skin .md-outline input[type="datetime-local"]:focus:not([readonly]),
.cyan-skin .md-outline input[type="tel"]:focus:not([readonly]),
.cyan-skin .md-outline input[type="number"]:focus:not([readonly]),
.cyan-skin .md-outline input[type="search-md"]:focus:not([readonly]),
.cyan-skin .md-outline input[type="search"]:focus:not([readonly]),
.cyan-skin .md-outline textarea:focus:not([readonly]) {
  border-color: #f0b247;
  box-shadow: inset 0 0 0 1px #f0b247;
}

.cyan-skin .md-outline input[type="text"]:focus:not([readonly]) + label,
.cyan-skin .md-outline input[type="password"]:focus:not([readonly]) + label,
.cyan-skin .md-outline input[type="email"]:focus:not([readonly]) + label,
.cyan-skin .md-outline input[type="url"]:focus:not([readonly]) + label,
.cyan-skin .md-outline input[type="time"]:focus:not([readonly]) + label,
.cyan-skin .md-outline input[type="date"]:focus:not([readonly]) + label,
.cyan-skin .md-outline input[type="datetime-local"]:focus:not([readonly]) + label,
.cyan-skin .md-outline input[type="tel"]:focus:not([readonly]) + label,
.cyan-skin .md-outline input[type="number"]:focus:not([readonly]) + label,
.cyan-skin .md-outline input[type="search-md"]:focus:not([readonly]) + label,
.cyan-skin .md-outline input[type="search"]:focus:not([readonly]) + label,
.cyan-skin .md-outline textarea:focus:not([readonly]) + label {
  color: #f0b247;
}

.cyan-skin .md-bg input[type="text"],
.cyan-skin .md-bg input[type="password"],
.cyan-skin .md-bg input[type="email"],
.cyan-skin .md-bg input[type="url"],
.cyan-skin .md-bg input[type="time"],
.cyan-skin .md-bg input[type="date"],
.cyan-skin .md-bg input[type="datetime-local"],
.cyan-skin .md-bg input[type="tel"],
.cyan-skin .md-bg input[type="number"],
.cyan-skin .md-bg input[type="search-md"],
.cyan-skin .md-bg input[type="search"],
.cyan-skin .md-bg textarea.md-textarea {
  background-image: linear-gradient(to bottom, #f0b247, #f0b247), linear-gradient(to bottom, #ced4da, #ced4da);
}

.cyan-skin input[type="email"]:focus:not([readonly]),
.cyan-skin input[type="text"]:focus:not([readonly]),
.cyan-skin input[type="password"]:focus:not([readonly]),
.cyan-skin input[type="number"]:focus:not([readonly]),
.cyan-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #f0b247;
  box-shadow: 0 1px 0 0 #f0b247;
}

.cyan-skin input[type="email"]:focus:not([readonly]) + label,
.cyan-skin input[type="text"]:focus:not([readonly]) + label,
.cyan-skin input[type="password"]:focus:not([readonly]) + label,
.cyan-skin input[type="number"]:focus:not([readonly]) + label,
.cyan-skin textarea.md-textarea:focus:not([readonly]) + label {
  color: #f0b247;
}

.cyan-skin input[type="checkbox"]:checked + label:before {
  border-right: 2px solid #f0b247;
  border-bottom: 2px solid #f0b247;
}

.cyan-skin input[type="checkbox"].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.cyan-skin input[type="checkbox"].filled-in:checked + label:after {
  background-color: #f0b247;
  border-color: #f0b247;
}

.cyan-skin .md-form .prefix.active {
  color: #f0b247;
}

.cyan-skin .select-wrapper.colorful-select.md-form.md-outline span.caret.active {
  color: #f0b247 !important;
}

.cyan-skin .select-wrapper.colorful-select.md-form.md-outline input.select-dropdown:focus {
  border-color: #f0b247;
  box-shadow: inset 0 0 0 1px #f0b247;
}

.cyan-skin .select-wrapper.colorful-select.md-form.md-outline + label.active {
  color: #f0b247;
}

.cyan-skin .select-wrapper.colorful-select.md-form .dropdown-content li.active,
.cyan-skin .select-wrapper.colorful-select.md-form .dropdown-content li a,
.cyan-skin .select-wrapper.colorful-select.md-form .dropdown-content li span:hover {
  background-color: #f0b247 !important;
}

.cyan-skin .select-wrapper.colorful-select.md-form .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.cyan-skin .top-nav-collapse {
  background-color: #114861;
}

.cyan-skin .carousel-multi-item .controls-top > a,
.cyan-skin .carousel-multi-item .carousel-indicators li,
.cyan-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #f0b247;
}

.cyan-skin .form-header,
.cyan-skin .card-header {
  background-color: #f1b650;
}

.cyan-skin .spinner-primary-color,
.cyan-skin .spinner-primary-color-only {
  border-color: #4fada7;
}

.cyan-skin .pagination-primary-color .page-item.active .page-link,
.cyan-skin .pagination-primary-color .page-item.active .page-link:focus,
.cyan-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #4fada7;
}

.cyan-skin .pagination-primary-color .page-link {
  color: #4fada7;
}

.cyan-skin .pagination-primary-color .page-link:focus {
  box-shadow: none;
}

.mdb-skin .gradient {
  background: #0e2135;
  background: linear-gradient(135deg, #0e2135 0%, #2c76b8 100%);
}

.mdb-skin .primary-color, .mdb-skin ul.stepper li.active a .circle, ul.stepper li.active a .mdb-skin .circle, .mdb-skin ul.stepper li.completed a .circle, ul.stepper li.completed a .mdb-skin .circle {
  background-color: #33b5e5 !important;
}

.mdb-skin .navbar {
  color: #fff;
  background-color: #243a51;
}

.mdb-skin .navbar .navbar-nav .nav-item .dropdown-menu a {
  color: #000;
}

.mdb-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .mdb-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .mdb-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
  background-color: #1dade2;
}

.mdb-skin .navbar.double-nav a {
  color: #fff;
}

.mdb-skin .navbar form .md-form .form-control {
  font-weight: 300;
  color: #fff;
}

.mdb-skin .navbar form .md-form .form-control::placeholder {
  color: #fff;
}

.mdb-skin .page-footer {
  background-color: #243a51;
}

.mdb-skin .side-nav {
  background-color: #224562;
}

.mdb-skin .side-nav .logo-wrapper > div {
  background-color: transparent !important;
}

.mdb-skin .side-nav .sn-avatar-wrapper img {
  border: 3px solid #178ab4;
}

.mdb-skin .side-nav .social {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.mdb-skin .side-nav .social a:hover .fas,
.mdb-skin .side-nav .social a:hover .fab,
.mdb-skin .side-nav .social a:hover .far {
  color: #33b5e5 !important;
  transition: all 0.3s linear;
}

.mdb-skin .side-nav .collapsible li {
  background-color: transparent;
}

.mdb-skin .side-nav .collapsible li .collapsible-header {
  color: #fff;
  transition: all 0.3s linear;
}

.mdb-skin .side-nav .collapsible li .collapsible-header.active {
  background-color: rgba(72, 198, 255, 0.8);
}

.mdb-skin .side-nav .collapsible li .collapsible-header:hover {
  background-color: rgba(72, 198, 255, 0.8);
}

.mdb-skin .side-nav .collapsible li .collapsible-body a {
  color: #fff;
}

.mdb-skin .side-nav .collapsible li .collapsible-body a:hover, .mdb-skin .side-nav .collapsible li .collapsible-body a.active, .mdb-skin .side-nav .collapsible li .collapsible-body a:active {
  color: #67d5ff;
}

.mdb-skin .side-nav .collapsible li .collapsible-body a .fas,
.mdb-skin .side-nav .collapsible li .collapsible-body a .fab,
.mdb-skin .side-nav .collapsible li .collapsible-body a .far {
  color: #fff;
}

.mdb-skin .side-nav .collapsible li a:not(.collapsible-header) {
  color: #fff;
  transition: all 0.3s linear;
}

.mdb-skin .side-nav .collapsible li a:not(.collapsible-header):hover, .mdb-skin .side-nav .collapsible li a:not(.collapsible-header).active, .mdb-skin .side-nav .collapsible li a:not(.collapsible-header):active {
  color: #67d5ff !important;
}

.mdb-skin .side-nav .sidenav-bg:after, .mdb-skin .side-nav .sidenav-bg.mask-strong:after {
  background: rgba(13, 36, 60, 0.8);
}

.mdb-skin .side-nav .sidenav-bg.mask-light:after {
  background: rgba(13, 36, 60, 0.65);
}

.mdb-skin .side-nav .sidenav-bg.mask-slight:after {
  background: rgba(13, 36, 60, 0.5);
}

.mdb-skin .btn-primary {
  color: #fff;
  background-color: #33b5e5 !important;
}

.mdb-skin .btn-primary:hover {
  color: #fff;
  background-color: #4abde8;
}

.mdb-skin .btn-primary:focus, .mdb-skin .btn-primary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .btn-primary:focus, .mdb-skin .btn-primary:active, .mdb-skin .btn-primary.active {
  background-color: #14799e;
}

.mdb-skin .btn-primary.dropdown-toggle {
  background-color: #33b5e5 !important;
}

.mdb-skin .btn-primary.dropdown-toggle:hover, .mdb-skin .btn-primary.dropdown-toggle:focus {
  background-color: #4abde8 !important;
}

.mdb-skin .btn-primary:not([disabled]):not(.disabled):active, .mdb-skin .btn-primary:not([disabled]):not(.disabled).active,
.show > .mdb-skin .btn-primary.dropdown-toggle {
  background-color: #14799e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .mdb-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
.show > .mdb-skin .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .primary-ic {
  color: #33b5e5 !important;
}

.mdb-skin .primary-ic:hover, .mdb-skin .primary-ic:focus {
  color: #33b5e5;
}

.mdb-skin a.btn:not([href]):not([tabindex]),
.mdb-skin a.btn:not([href]):not([tabindex]):focus,
.mdb-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.mdb-skin table.table a.btn.btn-primary {
  color: #fff;
}

.mdb-skin .btn-secondary {
  color: #fff;
  background-color: #0e3d67 !important;
}

.mdb-skin .btn-secondary:hover {
  color: #fff;
  background-color: #114a7d;
}

.mdb-skin .btn-secondary:focus, .mdb-skin .btn-secondary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .btn-secondary:focus, .mdb-skin .btn-secondary:active, .mdb-skin .btn-secondary.active {
  background-color: #02080d;
}

.mdb-skin .btn-secondary.dropdown-toggle {
  background-color: #0e3d67 !important;
}

.mdb-skin .btn-secondary.dropdown-toggle:hover, .mdb-skin .btn-secondary.dropdown-toggle:focus {
  background-color: #114a7d !important;
}

.mdb-skin .btn-secondary:not([disabled]):not(.disabled):active, .mdb-skin .btn-secondary:not([disabled]):not(.disabled).active,
.show > .mdb-skin .btn-secondary.dropdown-toggle {
  background-color: #02080d !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .mdb-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
.show > .mdb-skin .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .secondary-ic {
  color: #0e3d67 !important;
}

.mdb-skin .secondary-ic:hover, .mdb-skin .secondary-ic:focus {
  color: #0e3d67;
}

.mdb-skin a.btn:not([href]):not([tabindex]),
.mdb-skin a.btn:not([href]):not([tabindex]):focus,
.mdb-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.mdb-skin table.table a.btn.btn-secondary {
  color: #fff;
}

.mdb-skin .btn-default {
  color: #fff;
  background-color: #1a6398 !important;
}

.mdb-skin .btn-default:hover {
  color: #fff;
  background-color: #1e71ae;
}

.mdb-skin .btn-default:focus, .mdb-skin .btn-default.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .btn-default:focus, .mdb-skin .btn-default:active, .mdb-skin .btn-default.active {
  background-color: #0b2a41;
}

.mdb-skin .btn-default.dropdown-toggle {
  background-color: #1a6398 !important;
}

.mdb-skin .btn-default.dropdown-toggle:hover, .mdb-skin .btn-default.dropdown-toggle:focus {
  background-color: #1e71ae !important;
}

.mdb-skin .btn-default:not([disabled]):not(.disabled):active, .mdb-skin .btn-default:not([disabled]):not(.disabled).active,
.show > .mdb-skin .btn-default.dropdown-toggle {
  background-color: #0b2a41 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .btn-default:not([disabled]):not(.disabled):active:focus, .mdb-skin .btn-default:not([disabled]):not(.disabled).active:focus,
.show > .mdb-skin .btn-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .default-ic {
  color: #1a6398 !important;
}

.mdb-skin .default-ic:hover, .mdb-skin .default-ic:focus {
  color: #1a6398;
}

.mdb-skin a.btn:not([href]):not([tabindex]),
.mdb-skin a.btn:not([href]):not([tabindex]):focus,
.mdb-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.mdb-skin table.table a.btn.btn-default {
  color: #fff;
}

.mdb-skin .btn-outline-primary {
  color: #33b5e5 !important;
  background-color: transparent !important;
  border: 2px solid #33b5e5 !important;
}

.mdb-skin .btn-outline-primary:hover, .mdb-skin .btn-outline-primary:focus, .mdb-skin .btn-outline-primary:active, .mdb-skin .btn-outline-primary:active:focus, .mdb-skin .btn-outline-primary.active {
  color: #33b5e5 !important;
  background-color: transparent !important;
  border-color: #33b5e5 !important;
}

.mdb-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .mdb-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
.show > .mdb-skin .btn-outline-primary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #33b5e5 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .mdb-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
.show > .mdb-skin .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .btn-outline-secondary {
  color: #0e3d67 !important;
  background-color: transparent !important;
  border: 2px solid #0e3d67 !important;
}

.mdb-skin .btn-outline-secondary:hover, .mdb-skin .btn-outline-secondary:focus, .mdb-skin .btn-outline-secondary:active, .mdb-skin .btn-outline-secondary:active:focus, .mdb-skin .btn-outline-secondary.active {
  color: #0e3d67 !important;
  background-color: transparent !important;
  border-color: #0e3d67 !important;
}

.mdb-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .mdb-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
.show > .mdb-skin .btn-outline-secondary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #0e3d67 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .mdb-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
.show > .mdb-skin .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .btn-outline-default {
  color: #1a6398 !important;
  background-color: transparent !important;
  border: 2px solid #1a6398 !important;
}

.mdb-skin .btn-outline-default:hover, .mdb-skin .btn-outline-default:focus, .mdb-skin .btn-outline-default:active, .mdb-skin .btn-outline-default:active:focus, .mdb-skin .btn-outline-default.active {
  color: #1a6398 !important;
  background-color: transparent !important;
  border-color: #1a6398 !important;
}

.mdb-skin .btn-outline-default:not([disabled]):not(.disabled):active, .mdb-skin .btn-outline-default:not([disabled]):not(.disabled).active,
.show > .mdb-skin .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: #1a6398 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .mdb-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
.show > .mdb-skin .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-skin .card .btn-action {
  background: #1a6398;
}

.mdb-skin .card .btn-action:hover, .mdb-skin .card .btn-action:focus {
  background-color: #1e71ae !important;
}

.mdb-skin .card .btn-action.active {
  background-color: #0b2a41 !important;
}

.mdb-skin .md-outline input[type="text"]:focus:not([readonly]),
.mdb-skin .md-outline input[type="password"]:focus:not([readonly]),
.mdb-skin .md-outline input[type="email"]:focus:not([readonly]),
.mdb-skin .md-outline input[type="url"]:focus:not([readonly]),
.mdb-skin .md-outline input[type="time"]:focus:not([readonly]),
.mdb-skin .md-outline input[type="date"]:focus:not([readonly]),
.mdb-skin .md-outline input[type="datetime-local"]:focus:not([readonly]),
.mdb-skin .md-outline input[type="tel"]:focus:not([readonly]),
.mdb-skin .md-outline input[type="number"]:focus:not([readonly]),
.mdb-skin .md-outline input[type="search-md"]:focus:not([readonly]),
.mdb-skin .md-outline input[type="search"]:focus:not([readonly]),
.mdb-skin .md-outline textarea:focus:not([readonly]) {
  border-color: #33b5e5;
  box-shadow: inset 0 0 0 1px #33b5e5;
}

.mdb-skin .md-outline input[type="text"]:focus:not([readonly]) + label,
.mdb-skin .md-outline input[type="password"]:focus:not([readonly]) + label,
.mdb-skin .md-outline input[type="email"]:focus:not([readonly]) + label,
.mdb-skin .md-outline input[type="url"]:focus:not([readonly]) + label,
.mdb-skin .md-outline input[type="time"]:focus:not([readonly]) + label,
.mdb-skin .md-outline input[type="date"]:focus:not([readonly]) + label,
.mdb-skin .md-outline input[type="datetime-local"]:focus:not([readonly]) + label,
.mdb-skin .md-outline input[type="tel"]:focus:not([readonly]) + label,
.mdb-skin .md-outline input[type="number"]:focus:not([readonly]) + label,
.mdb-skin .md-outline input[type="search-md"]:focus:not([readonly]) + label,
.mdb-skin .md-outline input[type="search"]:focus:not([readonly]) + label,
.mdb-skin .md-outline textarea:focus:not([readonly]) + label {
  color: #33b5e5;
}

.mdb-skin .md-bg input[type="text"],
.mdb-skin .md-bg input[type="password"],
.mdb-skin .md-bg input[type="email"],
.mdb-skin .md-bg input[type="url"],
.mdb-skin .md-bg input[type="time"],
.mdb-skin .md-bg input[type="date"],
.mdb-skin .md-bg input[type="datetime-local"],
.mdb-skin .md-bg input[type="tel"],
.mdb-skin .md-bg input[type="number"],
.mdb-skin .md-bg input[type="search-md"],
.mdb-skin .md-bg input[type="search"],
.mdb-skin .md-bg textarea.md-textarea {
  background-image: linear-gradient(to bottom, #33b5e5, #33b5e5), linear-gradient(to bottom, #ced4da, #ced4da);
}

.mdb-skin input[type="email"]:focus:not([readonly]),
.mdb-skin input[type="text"]:focus:not([readonly]),
.mdb-skin input[type="password"]:focus:not([readonly]),
.mdb-skin input[type="number"]:focus:not([readonly]),
.mdb-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #33b5e5;
  box-shadow: 0 1px 0 0 #33b5e5;
}

.mdb-skin input[type="email"]:focus:not([readonly]) + label,
.mdb-skin input[type="text"]:focus:not([readonly]) + label,
.mdb-skin input[type="password"]:focus:not([readonly]) + label,
.mdb-skin input[type="number"]:focus:not([readonly]) + label,
.mdb-skin textarea.md-textarea:focus:not([readonly]) + label {
  color: #33b5e5;
}

.mdb-skin input[type="checkbox"]:checked + label:before {
  border-right: 2px solid #33b5e5;
  border-bottom: 2px solid #33b5e5;
}

.mdb-skin input[type="checkbox"].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.mdb-skin input[type="checkbox"].filled-in:checked + label:after {
  background-color: #33b5e5;
  border-color: #33b5e5;
}

.mdb-skin .md-form .prefix.active {
  color: #33b5e5;
}

.mdb-skin .select-wrapper.colorful-select.md-form.md-outline span.caret.active {
  color: #33b5e5 !important;
}

.mdb-skin .select-wrapper.colorful-select.md-form.md-outline input.select-dropdown:focus {
  border-color: #33b5e5;
  box-shadow: inset 0 0 0 1px #33b5e5;
}

.mdb-skin .select-wrapper.colorful-select.md-form.md-outline + label.active {
  color: #33b5e5;
}

.mdb-skin .select-wrapper.colorful-select.md-form .dropdown-content li.active,
.mdb-skin .select-wrapper.colorful-select.md-form .dropdown-content li a,
.mdb-skin .select-wrapper.colorful-select.md-form .dropdown-content li span:hover {
  background-color: #33b5e5 !important;
}

.mdb-skin .select-wrapper.colorful-select.md-form .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.mdb-skin .top-nav-collapse {
  background-color: #243a51;
}

.mdb-skin .carousel-multi-item .controls-top > a,
.mdb-skin .carousel-multi-item .carousel-indicators li,
.mdb-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #33b5e5;
}

.mdb-skin .form-header,
.mdb-skin .card-header {
  background-color: #3cb8e6;
}

.mdb-skin .spinner-primary-color,
.mdb-skin .spinner-primary-color-only {
  border-color: #33b5e5;
}

.mdb-skin .pagination-primary-color .page-item.active .page-link,
.mdb-skin .pagination-primary-color .page-item.active .page-link:focus,
.mdb-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #33b5e5;
}

.mdb-skin .pagination-primary-color .page-link {
  color: #33b5e5;
}

.mdb-skin .pagination-primary-color .page-link:focus {
  box-shadow: none;
}

.deep-purple-skin .gradient {
  background: #2e1f49;
  background: linear-gradient(135deg, #2e1f49 0%, #a47fe3 100%);
}

.deep-purple-skin .primary-color, .deep-purple-skin ul.stepper li.active a .circle, ul.stepper li.active a .deep-purple-skin .circle, .deep-purple-skin ul.stepper li.completed a .circle, ul.stepper li.completed a .deep-purple-skin .circle {
  background-color: #d0637c !important;
}

.deep-purple-skin .navbar {
  color: #fff;
  background-color: #7f7e91;
}

.deep-purple-skin .navbar .navbar-nav .nav-item .dropdown-menu a {
  color: #000;
}

.deep-purple-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .deep-purple-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .deep-purple-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
  background-color: #9d6eed;
}

.deep-purple-skin .navbar.double-nav a {
  color: #fff;
}

.deep-purple-skin .navbar form .md-form .form-control {
  font-weight: 300;
  color: #fff;
}

.deep-purple-skin .navbar form .md-form .form-control::placeholder {
  color: #fff;
}

.deep-purple-skin .page-footer {
  background-color: #7f7e91;
}

.deep-purple-skin .side-nav {
  background-color: #372e5f;
}

.deep-purple-skin .side-nav .logo-wrapper > div {
  background-color: transparent !important;
}

.deep-purple-skin .side-nav .sn-avatar-wrapper img {
  border: 3px solid #7e41e8;
}

.deep-purple-skin .side-nav .social {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.deep-purple-skin .side-nav .social a:hover .fas,
.deep-purple-skin .side-nav .social a:hover .fab,
.deep-purple-skin .side-nav .social a:hover .far {
  color: #ac85f0 !important;
  transition: all 0.3s linear;
}

.deep-purple-skin .side-nav .collapsible li {
  background-color: transparent;
}

.deep-purple-skin .side-nav .collapsible li .collapsible-header {
  color: #fff;
  transition: all 0.3s linear;
}

.deep-purple-skin .side-nav .collapsible li .collapsible-header.active {
  background-color: rgba(176, 139, 240, 0.5);
}

.deep-purple-skin .side-nav .collapsible li .collapsible-header:hover {
  background-color: rgba(176, 139, 240, 0.5);
}

.deep-purple-skin .side-nav .collapsible li .collapsible-body a {
  color: #fff;
}

.deep-purple-skin .side-nav .collapsible li .collapsible-body a:hover, .deep-purple-skin .side-nav .collapsible li .collapsible-body a.active, .deep-purple-skin .side-nav .collapsible li .collapsible-body a:active {
  color: #c9abfc;
}

.deep-purple-skin .side-nav .collapsible li .collapsible-body a .fas,
.deep-purple-skin .side-nav .collapsible li .collapsible-body a .fab,
.deep-purple-skin .side-nav .collapsible li .collapsible-body a .far {
  color: #fff;
}

.deep-purple-skin .side-nav .collapsible li a:not(.collapsible-header) {
  color: #fff;
  transition: all 0.3s linear;
}

.deep-purple-skin .side-nav .collapsible li a:not(.collapsible-header):hover, .deep-purple-skin .side-nav .collapsible li a:not(.collapsible-header).active, .deep-purple-skin .side-nav .collapsible li a:not(.collapsible-header):active {
  color: #c9abfc !important;
}

.deep-purple-skin .side-nav .sidenav-bg:after, .deep-purple-skin .side-nav .sidenav-bg.mask-strong:after {
  background: rgba(36, 9, 56, 0.88);
}

.deep-purple-skin .side-nav .sidenav-bg.mask-light:after {
  background: rgba(36, 9, 56, 0.65);
}

.deep-purple-skin .side-nav .sidenav-bg.mask-slight:after {
  background: rgba(36, 9, 56, 0.5);
}

.deep-purple-skin .btn-primary {
  color: #fff;
  background-color: #ac85f0 !important;
}

.deep-purple-skin .btn-primary:hover {
  color: #fff;
  background-color: #bb9cf3;
}

.deep-purple-skin .btn-primary:focus, .deep-purple-skin .btn-primary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .btn-primary:focus, .deep-purple-skin .btn-primary:active, .deep-purple-skin .btn-primary.active {
  background-color: #6e2ae5;
}

.deep-purple-skin .btn-primary.dropdown-toggle {
  background-color: #ac85f0 !important;
}

.deep-purple-skin .btn-primary.dropdown-toggle:hover, .deep-purple-skin .btn-primary.dropdown-toggle:focus {
  background-color: #bb9cf3 !important;
}

.deep-purple-skin .btn-primary:not([disabled]):not(.disabled):active, .deep-purple-skin .btn-primary:not([disabled]):not(.disabled).active,
.show > .deep-purple-skin .btn-primary.dropdown-toggle {
  background-color: #6e2ae5 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .deep-purple-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
.show > .deep-purple-skin .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .primary-ic {
  color: #ac85f0 !important;
}

.deep-purple-skin .primary-ic:hover, .deep-purple-skin .primary-ic:focus {
  color: #ac85f0;
}

.deep-purple-skin a.btn:not([href]):not([tabindex]),
.deep-purple-skin a.btn:not([href]):not([tabindex]):focus,
.deep-purple-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.deep-purple-skin table.table a.btn.btn-primary {
  color: #fff;
}

.deep-purple-skin .btn-secondary {
  color: #fff;
  background-color: #6e4ca3 !important;
}

.deep-purple-skin .btn-secondary:hover {
  color: #fff;
  background-color: #7a58b1;
}

.deep-purple-skin .btn-secondary:focus, .deep-purple-skin .btn-secondary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .btn-secondary:focus, .deep-purple-skin .btn-secondary:active, .deep-purple-skin .btn-secondary.active {
  background-color: #3f2c5d;
}

.deep-purple-skin .btn-secondary.dropdown-toggle {
  background-color: #6e4ca3 !important;
}

.deep-purple-skin .btn-secondary.dropdown-toggle:hover, .deep-purple-skin .btn-secondary.dropdown-toggle:focus {
  background-color: #7a58b1 !important;
}

.deep-purple-skin .btn-secondary:not([disabled]):not(.disabled):active, .deep-purple-skin .btn-secondary:not([disabled]):not(.disabled).active,
.show > .deep-purple-skin .btn-secondary.dropdown-toggle {
  background-color: #3f2c5d !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .deep-purple-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
.show > .deep-purple-skin .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .secondary-ic {
  color: #6e4ca3 !important;
}

.deep-purple-skin .secondary-ic:hover, .deep-purple-skin .secondary-ic:focus {
  color: #6e4ca3;
}

.deep-purple-skin a.btn:not([href]):not([tabindex]),
.deep-purple-skin a.btn:not([href]):not([tabindex]):focus,
.deep-purple-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.deep-purple-skin table.table a.btn.btn-secondary {
  color: #fff;
}

.deep-purple-skin .btn-default {
  color: #fff;
  background-color: #372e5f !important;
}

.deep-purple-skin .btn-default:hover {
  color: #fff;
  background-color: #413670;
}

.deep-purple-skin .btn-default:focus, .deep-purple-skin .btn-default.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .btn-default:focus, .deep-purple-skin .btn-default:active, .deep-purple-skin .btn-default.active {
  background-color: #0f0d1a;
}

.deep-purple-skin .btn-default.dropdown-toggle {
  background-color: #372e5f !important;
}

.deep-purple-skin .btn-default.dropdown-toggle:hover, .deep-purple-skin .btn-default.dropdown-toggle:focus {
  background-color: #413670 !important;
}

.deep-purple-skin .btn-default:not([disabled]):not(.disabled):active, .deep-purple-skin .btn-default:not([disabled]):not(.disabled).active,
.show > .deep-purple-skin .btn-default.dropdown-toggle {
  background-color: #0f0d1a !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .btn-default:not([disabled]):not(.disabled):active:focus, .deep-purple-skin .btn-default:not([disabled]):not(.disabled).active:focus,
.show > .deep-purple-skin .btn-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .default-ic {
  color: #372e5f !important;
}

.deep-purple-skin .default-ic:hover, .deep-purple-skin .default-ic:focus {
  color: #372e5f;
}

.deep-purple-skin a.btn:not([href]):not([tabindex]),
.deep-purple-skin a.btn:not([href]):not([tabindex]):focus,
.deep-purple-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.deep-purple-skin table.table a.btn.btn-default {
  color: #fff;
}

.deep-purple-skin .btn-outline-primary {
  color: #ac85f0 !important;
  background-color: transparent !important;
  border: 2px solid #ac85f0 !important;
}

.deep-purple-skin .btn-outline-primary:hover, .deep-purple-skin .btn-outline-primary:focus, .deep-purple-skin .btn-outline-primary:active, .deep-purple-skin .btn-outline-primary:active:focus, .deep-purple-skin .btn-outline-primary.active {
  color: #ac85f0 !important;
  background-color: transparent !important;
  border-color: #ac85f0 !important;
}

.deep-purple-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .deep-purple-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
.show > .deep-purple-skin .btn-outline-primary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #ac85f0 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .deep-purple-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
.show > .deep-purple-skin .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .btn-outline-secondary {
  color: #6e4ca3 !important;
  background-color: transparent !important;
  border: 2px solid #6e4ca3 !important;
}

.deep-purple-skin .btn-outline-secondary:hover, .deep-purple-skin .btn-outline-secondary:focus, .deep-purple-skin .btn-outline-secondary:active, .deep-purple-skin .btn-outline-secondary:active:focus, .deep-purple-skin .btn-outline-secondary.active {
  color: #6e4ca3 !important;
  background-color: transparent !important;
  border-color: #6e4ca3 !important;
}

.deep-purple-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .deep-purple-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
.show > .deep-purple-skin .btn-outline-secondary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #6e4ca3 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .deep-purple-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
.show > .deep-purple-skin .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .btn-outline-default {
  color: #372e5f !important;
  background-color: transparent !important;
  border: 2px solid #372e5f !important;
}

.deep-purple-skin .btn-outline-default:hover, .deep-purple-skin .btn-outline-default:focus, .deep-purple-skin .btn-outline-default:active, .deep-purple-skin .btn-outline-default:active:focus, .deep-purple-skin .btn-outline-default.active {
  color: #372e5f !important;
  background-color: transparent !important;
  border-color: #372e5f !important;
}

.deep-purple-skin .btn-outline-default:not([disabled]):not(.disabled):active, .deep-purple-skin .btn-outline-default:not([disabled]):not(.disabled).active,
.show > .deep-purple-skin .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: #372e5f !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .deep-purple-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
.show > .deep-purple-skin .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-skin .card .btn-action {
  background: #372e5f;
}

.deep-purple-skin .card .btn-action:hover, .deep-purple-skin .card .btn-action:focus {
  background-color: #413670 !important;
}

.deep-purple-skin .card .btn-action.active {
  background-color: #0f0d1a !important;
}

.deep-purple-skin .md-outline input[type="text"]:focus:not([readonly]),
.deep-purple-skin .md-outline input[type="password"]:focus:not([readonly]),
.deep-purple-skin .md-outline input[type="email"]:focus:not([readonly]),
.deep-purple-skin .md-outline input[type="url"]:focus:not([readonly]),
.deep-purple-skin .md-outline input[type="time"]:focus:not([readonly]),
.deep-purple-skin .md-outline input[type="date"]:focus:not([readonly]),
.deep-purple-skin .md-outline input[type="datetime-local"]:focus:not([readonly]),
.deep-purple-skin .md-outline input[type="tel"]:focus:not([readonly]),
.deep-purple-skin .md-outline input[type="number"]:focus:not([readonly]),
.deep-purple-skin .md-outline input[type="search-md"]:focus:not([readonly]),
.deep-purple-skin .md-outline input[type="search"]:focus:not([readonly]),
.deep-purple-skin .md-outline textarea:focus:not([readonly]) {
  border-color: #ac85f0;
  box-shadow: inset 0 0 0 1px #ac85f0;
}

.deep-purple-skin .md-outline input[type="text"]:focus:not([readonly]) + label,
.deep-purple-skin .md-outline input[type="password"]:focus:not([readonly]) + label,
.deep-purple-skin .md-outline input[type="email"]:focus:not([readonly]) + label,
.deep-purple-skin .md-outline input[type="url"]:focus:not([readonly]) + label,
.deep-purple-skin .md-outline input[type="time"]:focus:not([readonly]) + label,
.deep-purple-skin .md-outline input[type="date"]:focus:not([readonly]) + label,
.deep-purple-skin .md-outline input[type="datetime-local"]:focus:not([readonly]) + label,
.deep-purple-skin .md-outline input[type="tel"]:focus:not([readonly]) + label,
.deep-purple-skin .md-outline input[type="number"]:focus:not([readonly]) + label,
.deep-purple-skin .md-outline input[type="search-md"]:focus:not([readonly]) + label,
.deep-purple-skin .md-outline input[type="search"]:focus:not([readonly]) + label,
.deep-purple-skin .md-outline textarea:focus:not([readonly]) + label {
  color: #ac85f0;
}

.deep-purple-skin .md-bg input[type="text"],
.deep-purple-skin .md-bg input[type="password"],
.deep-purple-skin .md-bg input[type="email"],
.deep-purple-skin .md-bg input[type="url"],
.deep-purple-skin .md-bg input[type="time"],
.deep-purple-skin .md-bg input[type="date"],
.deep-purple-skin .md-bg input[type="datetime-local"],
.deep-purple-skin .md-bg input[type="tel"],
.deep-purple-skin .md-bg input[type="number"],
.deep-purple-skin .md-bg input[type="search-md"],
.deep-purple-skin .md-bg input[type="search"],
.deep-purple-skin .md-bg textarea.md-textarea {
  background-image: linear-gradient(to bottom, #ac85f0, #ac85f0), linear-gradient(to bottom, #ced4da, #ced4da);
}

.deep-purple-skin input[type="email"]:focus:not([readonly]),
.deep-purple-skin input[type="text"]:focus:not([readonly]),
.deep-purple-skin input[type="password"]:focus:not([readonly]),
.deep-purple-skin input[type="number"]:focus:not([readonly]),
.deep-purple-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #ac85f0;
  box-shadow: 0 1px 0 0 #ac85f0;
}

.deep-purple-skin input[type="email"]:focus:not([readonly]) + label,
.deep-purple-skin input[type="text"]:focus:not([readonly]) + label,
.deep-purple-skin input[type="password"]:focus:not([readonly]) + label,
.deep-purple-skin input[type="number"]:focus:not([readonly]) + label,
.deep-purple-skin textarea.md-textarea:focus:not([readonly]) + label {
  color: #ac85f0;
}

.deep-purple-skin input[type="checkbox"]:checked + label:before {
  border-right: 2px solid #ac85f0;
  border-bottom: 2px solid #ac85f0;
}

.deep-purple-skin input[type="checkbox"].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.deep-purple-skin input[type="checkbox"].filled-in:checked + label:after {
  background-color: #ac85f0;
  border-color: #ac85f0;
}

.deep-purple-skin .md-form .prefix.active {
  color: #ac85f0;
}

.deep-purple-skin .select-wrapper.colorful-select.md-form.md-outline span.caret.active {
  color: #ac85f0 !important;
}

.deep-purple-skin .select-wrapper.colorful-select.md-form.md-outline input.select-dropdown:focus {
  border-color: #ac85f0;
  box-shadow: inset 0 0 0 1px #ac85f0;
}

.deep-purple-skin .select-wrapper.colorful-select.md-form.md-outline + label.active {
  color: #ac85f0;
}

.deep-purple-skin .select-wrapper.colorful-select.md-form .dropdown-content li.active,
.deep-purple-skin .select-wrapper.colorful-select.md-form .dropdown-content li a,
.deep-purple-skin .select-wrapper.colorful-select.md-form .dropdown-content li span:hover {
  background-color: #ac85f0 !important;
}

.deep-purple-skin .select-wrapper.colorful-select.md-form .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.deep-purple-skin .top-nav-collapse {
  background-color: #7f7e91;
}

.deep-purple-skin .carousel-multi-item .controls-top > a,
.deep-purple-skin .carousel-multi-item .carousel-indicators li,
.deep-purple-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #ac85f0;
}

.deep-purple-skin .form-header,
.deep-purple-skin .card-header {
  background-color: #b28ef1;
}

.deep-purple-skin .spinner-primary-color,
.deep-purple-skin .spinner-primary-color-only {
  border-color: #d0637c;
}

.deep-purple-skin .pagination-primary-color .page-item.active .page-link,
.deep-purple-skin .pagination-primary-color .page-item.active .page-link:focus,
.deep-purple-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #d0637c;
}

.deep-purple-skin .pagination-primary-color .page-link {
  color: #d0637c;
}

.deep-purple-skin .pagination-primary-color .page-link:focus {
  box-shadow: none;
}

.navy-blue-skin .gradient {
  background: #222735;
  background: linear-gradient(135deg, #222735 0%, #4f68a6 100%);
}

.navy-blue-skin .primary-color, .navy-blue-skin ul.stepper li.active a .circle, ul.stepper li.active a .navy-blue-skin .circle, .navy-blue-skin ul.stepper li.completed a .circle, ul.stepper li.completed a .navy-blue-skin .circle {
  background-color: #309e9e !important;
}

.navy-blue-skin .navbar {
  color: #fff;
  background-color: #353b50;
}

.navy-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a {
  color: #000;
}

.navy-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .navy-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .navy-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
  background-color: #36b6b6;
}

.navy-blue-skin .navbar.double-nav a {
  color: #fff;
}

.navy-blue-skin .navbar form .md-form .form-control {
  font-weight: 300;
  color: #fff;
}

.navy-blue-skin .navbar form .md-form .form-control::placeholder {
  color: #fff;
}

.navy-blue-skin .page-footer {
  background-color: #353b50;
}

.navy-blue-skin .side-nav {
  background-color: #4c5678;
}

.navy-blue-skin .side-nav .logo-wrapper > div {
  background-color: transparent !important;
}

.navy-blue-skin .side-nav .sn-avatar-wrapper img {
  border: 3px solid #2b8f8f;
}

.navy-blue-skin .side-nav .social {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.navy-blue-skin .side-nav .social a:hover .fas,
.navy-blue-skin .side-nav .social a:hover .fab,
.navy-blue-skin .side-nav .social a:hover .far {
  color: #40c6c6 !important;
  transition: all 0.3s linear;
}

.navy-blue-skin .side-nav .collapsible li {
  background-color: transparent;
}

.navy-blue-skin .side-nav .collapsible li .collapsible-header {
  color: #fff;
  transition: all 0.3s linear;
}

.navy-blue-skin .side-nav .collapsible li .collapsible-header.active {
  background-color: rgba(37, 207, 207, 0.8);
}

.navy-blue-skin .side-nav .collapsible li .collapsible-header:hover {
  background-color: rgba(37, 207, 207, 0.8);
}

.navy-blue-skin .side-nav .collapsible li .collapsible-body a {
  color: #fff;
}

.navy-blue-skin .side-nav .collapsible li .collapsible-body a:hover, .navy-blue-skin .side-nav .collapsible li .collapsible-body a.active, .navy-blue-skin .side-nav .collapsible li .collapsible-body a:active {
  color: #40c6c6;
}

.navy-blue-skin .side-nav .collapsible li .collapsible-body a .fas,
.navy-blue-skin .side-nav .collapsible li .collapsible-body a .fab,
.navy-blue-skin .side-nav .collapsible li .collapsible-body a .far {
  color: #fff;
}

.navy-blue-skin .side-nav .collapsible li a:not(.collapsible-header) {
  color: #fff;
  transition: all 0.3s linear;
}

.navy-blue-skin .side-nav .collapsible li a:not(.collapsible-header):hover, .navy-blue-skin .side-nav .collapsible li a:not(.collapsible-header).active, .navy-blue-skin .side-nav .collapsible li a:not(.collapsible-header):active {
  color: #40c6c6 !important;
}

.navy-blue-skin .side-nav .sidenav-bg:after, .navy-blue-skin .side-nav .sidenav-bg.mask-strong:after {
  background: rgba(14, 15, 32, 0.8);
}

.navy-blue-skin .side-nav .sidenav-bg.mask-light:after {
  background: rgba(14, 15, 32, 0.65);
}

.navy-blue-skin .side-nav .sidenav-bg.mask-slight:after {
  background: rgba(14, 15, 32, 0.5);
}

.navy-blue-skin .btn-primary {
  color: #fff;
  background-color: #40c6c6 !important;
}

.navy-blue-skin .btn-primary:hover {
  color: #fff;
  background-color: #54cccc;
}

.navy-blue-skin .btn-primary:focus, .navy-blue-skin .btn-primary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .btn-primary:focus, .navy-blue-skin .btn-primary:active, .navy-blue-skin .btn-primary.active {
  background-color: #257b7b;
}

.navy-blue-skin .btn-primary.dropdown-toggle {
  background-color: #40c6c6 !important;
}

.navy-blue-skin .btn-primary.dropdown-toggle:hover, .navy-blue-skin .btn-primary.dropdown-toggle:focus {
  background-color: #54cccc !important;
}

.navy-blue-skin .btn-primary:not([disabled]):not(.disabled):active, .navy-blue-skin .btn-primary:not([disabled]):not(.disabled).active,
.show > .navy-blue-skin .btn-primary.dropdown-toggle {
  background-color: #257b7b !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .navy-blue-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
.show > .navy-blue-skin .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .primary-ic {
  color: #40c6c6 !important;
}

.navy-blue-skin .primary-ic:hover, .navy-blue-skin .primary-ic:focus {
  color: #40c6c6;
}

.navy-blue-skin a.btn:not([href]):not([tabindex]),
.navy-blue-skin a.btn:not([href]):not([tabindex]):focus,
.navy-blue-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.navy-blue-skin table.table a.btn.btn-primary {
  color: #fff;
}

.navy-blue-skin .btn-secondary {
  color: #fff;
  background-color: #7e51b4 !important;
}

.navy-blue-skin .btn-secondary:hover {
  color: #fff;
  background-color: #8b63bc;
}

.navy-blue-skin .btn-secondary:focus, .navy-blue-skin .btn-secondary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .btn-secondary:focus, .navy-blue-skin .btn-secondary:active, .navy-blue-skin .btn-secondary.active {
  background-color: #4d306f;
}

.navy-blue-skin .btn-secondary.dropdown-toggle {
  background-color: #7e51b4 !important;
}

.navy-blue-skin .btn-secondary.dropdown-toggle:hover, .navy-blue-skin .btn-secondary.dropdown-toggle:focus {
  background-color: #8b63bc !important;
}

.navy-blue-skin .btn-secondary:not([disabled]):not(.disabled):active, .navy-blue-skin .btn-secondary:not([disabled]):not(.disabled).active,
.show > .navy-blue-skin .btn-secondary.dropdown-toggle {
  background-color: #4d306f !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .navy-blue-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
.show > .navy-blue-skin .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .secondary-ic {
  color: #7e51b4 !important;
}

.navy-blue-skin .secondary-ic:hover, .navy-blue-skin .secondary-ic:focus {
  color: #7e51b4;
}

.navy-blue-skin a.btn:not([href]):not([tabindex]),
.navy-blue-skin a.btn:not([href]):not([tabindex]):focus,
.navy-blue-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.navy-blue-skin table.table a.btn.btn-secondary {
  color: #fff;
}

.navy-blue-skin .btn-default {
  color: #fff;
  background-color: #293756 !important;
}

.navy-blue-skin .btn-default:hover {
  color: #fff;
  background-color: #314267;
}

.navy-blue-skin .btn-default:focus, .navy-blue-skin .btn-default.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .btn-default:focus, .navy-blue-skin .btn-default:active, .navy-blue-skin .btn-default.active {
  background-color: #080b11;
}

.navy-blue-skin .btn-default.dropdown-toggle {
  background-color: #293756 !important;
}

.navy-blue-skin .btn-default.dropdown-toggle:hover, .navy-blue-skin .btn-default.dropdown-toggle:focus {
  background-color: #314267 !important;
}

.navy-blue-skin .btn-default:not([disabled]):not(.disabled):active, .navy-blue-skin .btn-default:not([disabled]):not(.disabled).active,
.show > .navy-blue-skin .btn-default.dropdown-toggle {
  background-color: #080b11 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .btn-default:not([disabled]):not(.disabled):active:focus, .navy-blue-skin .btn-default:not([disabled]):not(.disabled).active:focus,
.show > .navy-blue-skin .btn-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .default-ic {
  color: #293756 !important;
}

.navy-blue-skin .default-ic:hover, .navy-blue-skin .default-ic:focus {
  color: #293756;
}

.navy-blue-skin a.btn:not([href]):not([tabindex]),
.navy-blue-skin a.btn:not([href]):not([tabindex]):focus,
.navy-blue-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.navy-blue-skin table.table a.btn.btn-default {
  color: #fff;
}

.navy-blue-skin .btn-outline-primary {
  color: #40c6c6 !important;
  background-color: transparent !important;
  border: 2px solid #40c6c6 !important;
}

.navy-blue-skin .btn-outline-primary:hover, .navy-blue-skin .btn-outline-primary:focus, .navy-blue-skin .btn-outline-primary:active, .navy-blue-skin .btn-outline-primary:active:focus, .navy-blue-skin .btn-outline-primary.active {
  color: #40c6c6 !important;
  background-color: transparent !important;
  border-color: #40c6c6 !important;
}

.navy-blue-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .navy-blue-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
.show > .navy-blue-skin .btn-outline-primary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #40c6c6 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .navy-blue-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
.show > .navy-blue-skin .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .btn-outline-secondary {
  color: #7e51b4 !important;
  background-color: transparent !important;
  border: 2px solid #7e51b4 !important;
}

.navy-blue-skin .btn-outline-secondary:hover, .navy-blue-skin .btn-outline-secondary:focus, .navy-blue-skin .btn-outline-secondary:active, .navy-blue-skin .btn-outline-secondary:active:focus, .navy-blue-skin .btn-outline-secondary.active {
  color: #7e51b4 !important;
  background-color: transparent !important;
  border-color: #7e51b4 !important;
}

.navy-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .navy-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
.show > .navy-blue-skin .btn-outline-secondary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #7e51b4 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .navy-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
.show > .navy-blue-skin .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .btn-outline-default {
  color: #293756 !important;
  background-color: transparent !important;
  border: 2px solid #293756 !important;
}

.navy-blue-skin .btn-outline-default:hover, .navy-blue-skin .btn-outline-default:focus, .navy-blue-skin .btn-outline-default:active, .navy-blue-skin .btn-outline-default:active:focus, .navy-blue-skin .btn-outline-default.active {
  color: #293756 !important;
  background-color: transparent !important;
  border-color: #293756 !important;
}

.navy-blue-skin .btn-outline-default:not([disabled]):not(.disabled):active, .navy-blue-skin .btn-outline-default:not([disabled]):not(.disabled).active,
.show > .navy-blue-skin .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: #293756 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .navy-blue-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
.show > .navy-blue-skin .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.navy-blue-skin .card .btn-action {
  background: #293756;
}

.navy-blue-skin .card .btn-action:hover, .navy-blue-skin .card .btn-action:focus {
  background-color: #314267 !important;
}

.navy-blue-skin .card .btn-action.active {
  background-color: #080b11 !important;
}

.navy-blue-skin .md-outline input[type="text"]:focus:not([readonly]),
.navy-blue-skin .md-outline input[type="password"]:focus:not([readonly]),
.navy-blue-skin .md-outline input[type="email"]:focus:not([readonly]),
.navy-blue-skin .md-outline input[type="url"]:focus:not([readonly]),
.navy-blue-skin .md-outline input[type="time"]:focus:not([readonly]),
.navy-blue-skin .md-outline input[type="date"]:focus:not([readonly]),
.navy-blue-skin .md-outline input[type="datetime-local"]:focus:not([readonly]),
.navy-blue-skin .md-outline input[type="tel"]:focus:not([readonly]),
.navy-blue-skin .md-outline input[type="number"]:focus:not([readonly]),
.navy-blue-skin .md-outline input[type="search-md"]:focus:not([readonly]),
.navy-blue-skin .md-outline input[type="search"]:focus:not([readonly]),
.navy-blue-skin .md-outline textarea:focus:not([readonly]) {
  border-color: #40c6c6;
  box-shadow: inset 0 0 0 1px #40c6c6;
}

.navy-blue-skin .md-outline input[type="text"]:focus:not([readonly]) + label,
.navy-blue-skin .md-outline input[type="password"]:focus:not([readonly]) + label,
.navy-blue-skin .md-outline input[type="email"]:focus:not([readonly]) + label,
.navy-blue-skin .md-outline input[type="url"]:focus:not([readonly]) + label,
.navy-blue-skin .md-outline input[type="time"]:focus:not([readonly]) + label,
.navy-blue-skin .md-outline input[type="date"]:focus:not([readonly]) + label,
.navy-blue-skin .md-outline input[type="datetime-local"]:focus:not([readonly]) + label,
.navy-blue-skin .md-outline input[type="tel"]:focus:not([readonly]) + label,
.navy-blue-skin .md-outline input[type="number"]:focus:not([readonly]) + label,
.navy-blue-skin .md-outline input[type="search-md"]:focus:not([readonly]) + label,
.navy-blue-skin .md-outline input[type="search"]:focus:not([readonly]) + label,
.navy-blue-skin .md-outline textarea:focus:not([readonly]) + label {
  color: #40c6c6;
}

.navy-blue-skin .md-bg input[type="text"],
.navy-blue-skin .md-bg input[type="password"],
.navy-blue-skin .md-bg input[type="email"],
.navy-blue-skin .md-bg input[type="url"],
.navy-blue-skin .md-bg input[type="time"],
.navy-blue-skin .md-bg input[type="date"],
.navy-blue-skin .md-bg input[type="datetime-local"],
.navy-blue-skin .md-bg input[type="tel"],
.navy-blue-skin .md-bg input[type="number"],
.navy-blue-skin .md-bg input[type="search-md"],
.navy-blue-skin .md-bg input[type="search"],
.navy-blue-skin .md-bg textarea.md-textarea {
  background-image: linear-gradient(to bottom, #40c6c6, #40c6c6), linear-gradient(to bottom, #ced4da, #ced4da);
}

.navy-blue-skin input[type="email"]:focus:not([readonly]),
.navy-blue-skin input[type="text"]:focus:not([readonly]),
.navy-blue-skin input[type="password"]:focus:not([readonly]),
.navy-blue-skin input[type="number"]:focus:not([readonly]),
.navy-blue-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #40c6c6;
  box-shadow: 0 1px 0 0 #40c6c6;
}

.navy-blue-skin input[type="email"]:focus:not([readonly]) + label,
.navy-blue-skin input[type="text"]:focus:not([readonly]) + label,
.navy-blue-skin input[type="password"]:focus:not([readonly]) + label,
.navy-blue-skin input[type="number"]:focus:not([readonly]) + label,
.navy-blue-skin textarea.md-textarea:focus:not([readonly]) + label {
  color: #40c6c6;
}

.navy-blue-skin input[type="checkbox"]:checked + label:before {
  border-right: 2px solid #40c6c6;
  border-bottom: 2px solid #40c6c6;
}

.navy-blue-skin input[type="checkbox"].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.navy-blue-skin input[type="checkbox"].filled-in:checked + label:after {
  background-color: #40c6c6;
  border-color: #40c6c6;
}

.navy-blue-skin .md-form .prefix.active {
  color: #40c6c6;
}

.navy-blue-skin .select-wrapper.colorful-select.md-form.md-outline span.caret.active {
  color: #40c6c6 !important;
}

.navy-blue-skin .select-wrapper.colorful-select.md-form.md-outline input.select-dropdown:focus {
  border-color: #40c6c6;
  box-shadow: inset 0 0 0 1px #40c6c6;
}

.navy-blue-skin .select-wrapper.colorful-select.md-form.md-outline + label.active {
  color: #40c6c6;
}

.navy-blue-skin .select-wrapper.colorful-select.md-form .dropdown-content li.active,
.navy-blue-skin .select-wrapper.colorful-select.md-form .dropdown-content li a,
.navy-blue-skin .select-wrapper.colorful-select.md-form .dropdown-content li span:hover {
  background-color: #40c6c6 !important;
}

.navy-blue-skin .select-wrapper.colorful-select.md-form .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.navy-blue-skin .top-nav-collapse {
  background-color: #353b50;
}

.navy-blue-skin .carousel-multi-item .controls-top > a,
.navy-blue-skin .carousel-multi-item .carousel-indicators li,
.navy-blue-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #40c6c6;
}

.navy-blue-skin .form-header,
.navy-blue-skin .card-header {
  background-color: #48c8c8;
}

.navy-blue-skin .spinner-primary-color,
.navy-blue-skin .spinner-primary-color-only {
  border-color: #309e9e;
}

.navy-blue-skin .pagination-primary-color .page-item.active .page-link,
.navy-blue-skin .pagination-primary-color .page-item.active .page-link:focus,
.navy-blue-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #309e9e;
}

.navy-blue-skin .pagination-primary-color .page-link {
  color: #309e9e;
}

.navy-blue-skin .pagination-primary-color .page-link:focus {
  box-shadow: none;
}

.pink-skin .gradient {
  background: #812b5a;
  background: linear-gradient(135deg, #812b5a 0%, #f28cc0 100%);
}

.pink-skin .primary-color, .pink-skin ul.stepper li.active a .circle, ul.stepper li.active a .pink-skin .circle, .pink-skin ul.stepper li.completed a .circle, ul.stepper li.completed a .pink-skin .circle {
  background-color: #bd5d70 !important;
}

.pink-skin .navbar {
  color: #fff;
  background-color: #535466;
}

.pink-skin .navbar .navbar-nav .nav-item .dropdown-menu a {
  color: #000;
}

.pink-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .pink-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .pink-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
  background-color: #9192a2;
}

.pink-skin .navbar.double-nav a {
  color: #fff;
}

.pink-skin .navbar form .md-form .form-control {
  font-weight: 300;
  color: #fff;
}

.pink-skin .navbar form .md-form .form-control::placeholder {
  color: #fff;
}

.pink-skin .page-footer {
  background-color: #535466;
}

.pink-skin .side-nav {
  background-color: #aa5077;
}

.pink-skin .side-nav .logo-wrapper > div {
  background-color: transparent !important;
}

.pink-skin .side-nav .sn-avatar-wrapper img {
  border: 3px solid #76778b;
}

.pink-skin .side-nav .social {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.pink-skin .side-nav .social a:hover .fas,
.pink-skin .side-nav .social a:hover .fab,
.pink-skin .side-nav .social a:hover .far {
  color: #9fa0ae !important;
  transition: all 0.3s linear;
}

.pink-skin .side-nav .collapsible li {
  background-color: transparent;
}

.pink-skin .side-nav .collapsible li .collapsible-header {
  color: #fff;
  transition: all 0.3s linear;
}

.pink-skin .side-nav .collapsible li .collapsible-header.active {
  background-color: rgba(0, 0, 0, 0.4);
}

.pink-skin .side-nav .collapsible li .collapsible-header:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.pink-skin .side-nav .collapsible li .collapsible-body a {
  color: #fff;
}

.pink-skin .side-nav .collapsible li .collapsible-body a:hover, .pink-skin .side-nav .collapsible li .collapsible-body a.active, .pink-skin .side-nav .collapsible li .collapsible-body a:active {
  color: #ffb0e6;
}

.pink-skin .side-nav .collapsible li .collapsible-body a .fas,
.pink-skin .side-nav .collapsible li .collapsible-body a .fab,
.pink-skin .side-nav .collapsible li .collapsible-body a .far {
  color: #fff;
}

.pink-skin .side-nav .collapsible li a:not(.collapsible-header) {
  color: #fff;
  transition: all 0.3s linear;
}

.pink-skin .side-nav .collapsible li a:not(.collapsible-header):hover, .pink-skin .side-nav .collapsible li a:not(.collapsible-header).active, .pink-skin .side-nav .collapsible li a:not(.collapsible-header):active {
  color: #ffb0e6 !important;
}

.pink-skin .side-nav .sidenav-bg:after, .pink-skin .side-nav .sidenav-bg.mask-strong:after {
  background: rgba(152, 47, 88, 0.8);
}

.pink-skin .side-nav .sidenav-bg.mask-light:after {
  background: rgba(152, 47, 88, 0.65);
}

.pink-skin .side-nav .sidenav-bg.mask-slight:after {
  background: rgba(152, 47, 88, 0.5);
}

.pink-skin .btn-primary {
  color: #fff;
  background-color: #601f39 !important;
}

.pink-skin .btn-primary:hover {
  color: #fff;
  background-color: #732544;
}

.pink-skin .btn-primary:focus, .pink-skin .btn-primary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .btn-primary:focus, .pink-skin .btn-primary:active, .pink-skin .btn-primary.active {
  background-color: #13060b;
}

.pink-skin .btn-primary.dropdown-toggle {
  background-color: #601f39 !important;
}

.pink-skin .btn-primary.dropdown-toggle:hover, .pink-skin .btn-primary.dropdown-toggle:focus {
  background-color: #732544 !important;
}

.pink-skin .btn-primary:not([disabled]):not(.disabled):active, .pink-skin .btn-primary:not([disabled]):not(.disabled).active,
.show > .pink-skin .btn-primary.dropdown-toggle {
  background-color: #13060b !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .pink-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
.show > .pink-skin .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .primary-ic {
  color: #601f39 !important;
}

.pink-skin .primary-ic:hover, .pink-skin .primary-ic:focus {
  color: #601f39;
}

.pink-skin a.btn:not([href]):not([tabindex]),
.pink-skin a.btn:not([href]):not([tabindex]):focus,
.pink-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.pink-skin table.table a.btn.btn-primary {
  color: #fff;
}

.pink-skin .btn-secondary {
  color: #fff;
  background-color: #e7649d !important;
}

.pink-skin .btn-secondary:hover {
  color: #fff;
  background-color: #ea7aab;
}

.pink-skin .btn-secondary:focus, .pink-skin .btn-secondary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .btn-secondary:focus, .pink-skin .btn-secondary:active, .pink-skin .btn-secondary.active {
  background-color: #c61f68;
}

.pink-skin .btn-secondary.dropdown-toggle {
  background-color: #e7649d !important;
}

.pink-skin .btn-secondary.dropdown-toggle:hover, .pink-skin .btn-secondary.dropdown-toggle:focus {
  background-color: #ea7aab !important;
}

.pink-skin .btn-secondary:not([disabled]):not(.disabled):active, .pink-skin .btn-secondary:not([disabled]):not(.disabled).active,
.show > .pink-skin .btn-secondary.dropdown-toggle {
  background-color: #c61f68 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .pink-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
.show > .pink-skin .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .secondary-ic {
  color: #e7649d !important;
}

.pink-skin .secondary-ic:hover, .pink-skin .secondary-ic:focus {
  color: #e7649d;
}

.pink-skin a.btn:not([href]):not([tabindex]),
.pink-skin a.btn:not([href]):not([tabindex]):focus,
.pink-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.pink-skin table.table a.btn.btn-secondary {
  color: #fff;
}

.pink-skin .btn-default {
  color: #fff;
  background-color: #535466 !important;
}

.pink-skin .btn-default:hover {
  color: #fff;
  background-color: #5e6074;
}

.pink-skin .btn-default:focus, .pink-skin .btn-default.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .btn-default:focus, .pink-skin .btn-default:active, .pink-skin .btn-default.active {
  background-color: #25262e;
}

.pink-skin .btn-default.dropdown-toggle {
  background-color: #535466 !important;
}

.pink-skin .btn-default.dropdown-toggle:hover, .pink-skin .btn-default.dropdown-toggle:focus {
  background-color: #5e6074 !important;
}

.pink-skin .btn-default:not([disabled]):not(.disabled):active, .pink-skin .btn-default:not([disabled]):not(.disabled).active,
.show > .pink-skin .btn-default.dropdown-toggle {
  background-color: #25262e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .btn-default:not([disabled]):not(.disabled):active:focus, .pink-skin .btn-default:not([disabled]):not(.disabled).active:focus,
.show > .pink-skin .btn-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .default-ic {
  color: #535466 !important;
}

.pink-skin .default-ic:hover, .pink-skin .default-ic:focus {
  color: #535466;
}

.pink-skin a.btn:not([href]):not([tabindex]),
.pink-skin a.btn:not([href]):not([tabindex]):focus,
.pink-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.pink-skin table.table a.btn.btn-default {
  color: #fff;
}

.pink-skin .btn-outline-primary {
  color: #601f39 !important;
  background-color: transparent !important;
  border: 2px solid #601f39 !important;
}

.pink-skin .btn-outline-primary:hover, .pink-skin .btn-outline-primary:focus, .pink-skin .btn-outline-primary:active, .pink-skin .btn-outline-primary:active:focus, .pink-skin .btn-outline-primary.active {
  color: #601f39 !important;
  background-color: transparent !important;
  border-color: #601f39 !important;
}

.pink-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .pink-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
.show > .pink-skin .btn-outline-primary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #601f39 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .pink-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
.show > .pink-skin .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .btn-outline-secondary {
  color: #e7649d !important;
  background-color: transparent !important;
  border: 2px solid #e7649d !important;
}

.pink-skin .btn-outline-secondary:hover, .pink-skin .btn-outline-secondary:focus, .pink-skin .btn-outline-secondary:active, .pink-skin .btn-outline-secondary:active:focus, .pink-skin .btn-outline-secondary.active {
  color: #e7649d !important;
  background-color: transparent !important;
  border-color: #e7649d !important;
}

.pink-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .pink-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
.show > .pink-skin .btn-outline-secondary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #e7649d !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .pink-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
.show > .pink-skin .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .btn-outline-default {
  color: #535466 !important;
  background-color: transparent !important;
  border: 2px solid #535466 !important;
}

.pink-skin .btn-outline-default:hover, .pink-skin .btn-outline-default:focus, .pink-skin .btn-outline-default:active, .pink-skin .btn-outline-default:active:focus, .pink-skin .btn-outline-default.active {
  color: #535466 !important;
  background-color: transparent !important;
  border-color: #535466 !important;
}

.pink-skin .btn-outline-default:not([disabled]):not(.disabled):active, .pink-skin .btn-outline-default:not([disabled]):not(.disabled).active,
.show > .pink-skin .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: #535466 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .pink-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
.show > .pink-skin .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-skin .card .btn-action {
  background: #535466;
}

.pink-skin .card .btn-action:hover, .pink-skin .card .btn-action:focus {
  background-color: #5e6074 !important;
}

.pink-skin .card .btn-action.active {
  background-color: #25262e !important;
}

.pink-skin .md-outline input[type="text"]:focus:not([readonly]),
.pink-skin .md-outline input[type="password"]:focus:not([readonly]),
.pink-skin .md-outline input[type="email"]:focus:not([readonly]),
.pink-skin .md-outline input[type="url"]:focus:not([readonly]),
.pink-skin .md-outline input[type="time"]:focus:not([readonly]),
.pink-skin .md-outline input[type="date"]:focus:not([readonly]),
.pink-skin .md-outline input[type="datetime-local"]:focus:not([readonly]),
.pink-skin .md-outline input[type="tel"]:focus:not([readonly]),
.pink-skin .md-outline input[type="number"]:focus:not([readonly]),
.pink-skin .md-outline input[type="search-md"]:focus:not([readonly]),
.pink-skin .md-outline input[type="search"]:focus:not([readonly]),
.pink-skin .md-outline textarea:focus:not([readonly]) {
  border-color: #9fa0ae;
  box-shadow: inset 0 0 0 1px #9fa0ae;
}

.pink-skin .md-outline input[type="text"]:focus:not([readonly]) + label,
.pink-skin .md-outline input[type="password"]:focus:not([readonly]) + label,
.pink-skin .md-outline input[type="email"]:focus:not([readonly]) + label,
.pink-skin .md-outline input[type="url"]:focus:not([readonly]) + label,
.pink-skin .md-outline input[type="time"]:focus:not([readonly]) + label,
.pink-skin .md-outline input[type="date"]:focus:not([readonly]) + label,
.pink-skin .md-outline input[type="datetime-local"]:focus:not([readonly]) + label,
.pink-skin .md-outline input[type="tel"]:focus:not([readonly]) + label,
.pink-skin .md-outline input[type="number"]:focus:not([readonly]) + label,
.pink-skin .md-outline input[type="search-md"]:focus:not([readonly]) + label,
.pink-skin .md-outline input[type="search"]:focus:not([readonly]) + label,
.pink-skin .md-outline textarea:focus:not([readonly]) + label {
  color: #9fa0ae;
}

.pink-skin .md-bg input[type="text"],
.pink-skin .md-bg input[type="password"],
.pink-skin .md-bg input[type="email"],
.pink-skin .md-bg input[type="url"],
.pink-skin .md-bg input[type="time"],
.pink-skin .md-bg input[type="date"],
.pink-skin .md-bg input[type="datetime-local"],
.pink-skin .md-bg input[type="tel"],
.pink-skin .md-bg input[type="number"],
.pink-skin .md-bg input[type="search-md"],
.pink-skin .md-bg input[type="search"],
.pink-skin .md-bg textarea.md-textarea {
  background-image: linear-gradient(to bottom, #9fa0ae, #9fa0ae), linear-gradient(to bottom, #ced4da, #ced4da);
}

.pink-skin input[type="email"]:focus:not([readonly]),
.pink-skin input[type="text"]:focus:not([readonly]),
.pink-skin input[type="password"]:focus:not([readonly]),
.pink-skin input[type="number"]:focus:not([readonly]),
.pink-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #9fa0ae;
  box-shadow: 0 1px 0 0 #9fa0ae;
}

.pink-skin input[type="email"]:focus:not([readonly]) + label,
.pink-skin input[type="text"]:focus:not([readonly]) + label,
.pink-skin input[type="password"]:focus:not([readonly]) + label,
.pink-skin input[type="number"]:focus:not([readonly]) + label,
.pink-skin textarea.md-textarea:focus:not([readonly]) + label {
  color: #9fa0ae;
}

.pink-skin input[type="checkbox"]:checked + label:before {
  border-right: 2px solid #9fa0ae;
  border-bottom: 2px solid #9fa0ae;
}

.pink-skin input[type="checkbox"].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.pink-skin input[type="checkbox"].filled-in:checked + label:after {
  background-color: #9fa0ae;
  border-color: #9fa0ae;
}

.pink-skin .md-form .prefix.active {
  color: #9fa0ae;
}

.pink-skin .select-wrapper.colorful-select.md-form.md-outline span.caret.active {
  color: #9fa0ae !important;
}

.pink-skin .select-wrapper.colorful-select.md-form.md-outline input.select-dropdown:focus {
  border-color: #9fa0ae;
  box-shadow: inset 0 0 0 1px #9fa0ae;
}

.pink-skin .select-wrapper.colorful-select.md-form.md-outline + label.active {
  color: #9fa0ae;
}

.pink-skin .select-wrapper.colorful-select.md-form .dropdown-content li.active,
.pink-skin .select-wrapper.colorful-select.md-form .dropdown-content li a,
.pink-skin .select-wrapper.colorful-select.md-form .dropdown-content li span:hover {
  background-color: #9fa0ae !important;
}

.pink-skin .select-wrapper.colorful-select.md-form .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.pink-skin .top-nav-collapse {
  background-color: #535466;
}

.pink-skin .carousel-multi-item .controls-top > a,
.pink-skin .carousel-multi-item .carousel-indicators li,
.pink-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #9fa0ae;
}

.pink-skin .form-header,
.pink-skin .card-header {
  background-color: #a5a5b3;
}

.pink-skin .spinner-primary-color,
.pink-skin .spinner-primary-color-only {
  border-color: #bd5d70;
}

.pink-skin .pagination-primary-color .page-item.active .page-link,
.pink-skin .pagination-primary-color .page-item.active .page-link:focus,
.pink-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #bd5d70;
}

.pink-skin .pagination-primary-color .page-link {
  color: #bd5d70;
}

.pink-skin .pagination-primary-color .page-link:focus {
  box-shadow: none;
}

.indigo-skin .gradient {
  background: #272d6e;
  background: linear-gradient(135deg, #272d6e 0%, #90a8ff 100%);
}

.indigo-skin .primary-color, .indigo-skin ul.stepper li.active a .circle, ul.stepper li.active a .indigo-skin .circle, .indigo-skin ul.stepper li.completed a .circle, ul.stepper li.completed a .indigo-skin .circle {
  background-color: #7f82c5 !important;
}

.indigo-skin .navbar {
  color: #fff;
  background-color: #9095aa;
}

.indigo-skin .navbar .navbar-nav .nav-item .dropdown-menu a {
  color: #000;
}

.indigo-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .indigo-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .indigo-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
  background-color: #fd4d79;
}

.indigo-skin .navbar.double-nav a {
  color: #fff;
}

.indigo-skin .navbar form .md-form .form-control {
  font-weight: 300;
  color: #fff;
}

.indigo-skin .navbar form .md-form .form-control::placeholder {
  color: #fff;
}

.indigo-skin .page-footer {
  background-color: #9095aa;
}

.indigo-skin .side-nav {
  background-color: #404f9f;
}

.indigo-skin .side-nav .logo-wrapper > div {
  background-color: transparent !important;
}

.indigo-skin .side-nav .sn-avatar-wrapper img {
  border: 3px solid #fc1a53;
}

.indigo-skin .side-nav .social {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.indigo-skin .side-nav .social a:hover .fas,
.indigo-skin .side-nav .social a:hover .fab,
.indigo-skin .side-nav .social a:hover .far {
  color: #fd668c !important;
  transition: all 0.3s linear;
}

.indigo-skin .side-nav .collapsible li {
  background-color: transparent;
}

.indigo-skin .side-nav .collapsible li .collapsible-header {
  color: #fff;
  transition: all 0.3s linear;
}

.indigo-skin .side-nav .collapsible li .collapsible-header.active {
  background-color: rgba(250, 80, 121, 0.8);
}

.indigo-skin .side-nav .collapsible li .collapsible-header:hover {
  background-color: rgba(250, 80, 121, 0.8);
}

.indigo-skin .side-nav .collapsible li .collapsible-body a {
  color: #fff;
}

.indigo-skin .side-nav .collapsible li .collapsible-body a:hover, .indigo-skin .side-nav .collapsible li .collapsible-body a.active, .indigo-skin .side-nav .collapsible li .collapsible-body a:active {
  color: #ff89ac;
}

.indigo-skin .side-nav .collapsible li .collapsible-body a .fas,
.indigo-skin .side-nav .collapsible li .collapsible-body a .fab,
.indigo-skin .side-nav .collapsible li .collapsible-body a .far {
  color: #fff;
}

.indigo-skin .side-nav .collapsible li a:not(.collapsible-header) {
  color: #fff;
  transition: all 0.3s linear;
}

.indigo-skin .side-nav .collapsible li a:not(.collapsible-header):hover, .indigo-skin .side-nav .collapsible li a:not(.collapsible-header).active, .indigo-skin .side-nav .collapsible li a:not(.collapsible-header):active {
  color: #ff89ac !important;
}

.indigo-skin .side-nav .sidenav-bg:after, .indigo-skin .side-nav .sidenav-bg.mask-strong:after {
  background: rgba(35, 65, 134, 0.8);
}

.indigo-skin .side-nav .sidenav-bg.mask-light:after {
  background: rgba(35, 65, 134, 0.65);
}

.indigo-skin .side-nav .sidenav-bg.mask-slight:after {
  background: rgba(35, 65, 134, 0.5);
}

.indigo-skin .btn-primary {
  color: #fff;
  background-color: #fd668c !important;
}

.indigo-skin .btn-primary:hover {
  color: #fff;
  background-color: #fd7f9f;
}

.indigo-skin .btn-primary:focus, .indigo-skin .btn-primary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .btn-primary:focus, .indigo-skin .btn-primary:active, .indigo-skin .btn-primary.active {
  background-color: #fa0341;
}

.indigo-skin .btn-primary.dropdown-toggle {
  background-color: #fd668c !important;
}

.indigo-skin .btn-primary.dropdown-toggle:hover, .indigo-skin .btn-primary.dropdown-toggle:focus {
  background-color: #fd7f9f !important;
}

.indigo-skin .btn-primary:not([disabled]):not(.disabled):active, .indigo-skin .btn-primary:not([disabled]):not(.disabled).active,
.show > .indigo-skin .btn-primary.dropdown-toggle {
  background-color: #fa0341 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .indigo-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
.show > .indigo-skin .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .primary-ic {
  color: #fd668c !important;
}

.indigo-skin .primary-ic:hover, .indigo-skin .primary-ic:focus {
  color: #fd668c;
}

.indigo-skin a.btn:not([href]):not([tabindex]),
.indigo-skin a.btn:not([href]):not([tabindex]):focus,
.indigo-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.indigo-skin table.table a.btn.btn-primary {
  color: #fff;
}

.indigo-skin .btn-secondary {
  color: #fff;
  background-color: #3c61ae !important;
}

.indigo-skin .btn-secondary:hover {
  color: #fff;
  background-color: #456cbf;
}

.indigo-skin .btn-secondary:focus, .indigo-skin .btn-secondary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .btn-secondary:focus, .indigo-skin .btn-secondary:active, .indigo-skin .btn-secondary.active {
  background-color: #223762;
}

.indigo-skin .btn-secondary.dropdown-toggle {
  background-color: #3c61ae !important;
}

.indigo-skin .btn-secondary.dropdown-toggle:hover, .indigo-skin .btn-secondary.dropdown-toggle:focus {
  background-color: #456cbf !important;
}

.indigo-skin .btn-secondary:not([disabled]):not(.disabled):active, .indigo-skin .btn-secondary:not([disabled]):not(.disabled).active,
.show > .indigo-skin .btn-secondary.dropdown-toggle {
  background-color: #223762 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .indigo-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
.show > .indigo-skin .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .secondary-ic {
  color: #3c61ae !important;
}

.indigo-skin .secondary-ic:hover, .indigo-skin .secondary-ic:focus {
  color: #3c61ae;
}

.indigo-skin a.btn:not([href]):not([tabindex]),
.indigo-skin a.btn:not([href]):not([tabindex]):focus,
.indigo-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.indigo-skin table.table a.btn.btn-secondary {
  color: #fff;
}

.indigo-skin .btn-default {
  color: #fff;
  background-color: #9095aa !important;
}

.indigo-skin .btn-default:hover {
  color: #fff;
  background-color: #9ea3b5;
}

.indigo-skin .btn-default:focus, .indigo-skin .btn-default.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .btn-default:focus, .indigo-skin .btn-default:active, .indigo-skin .btn-default.active {
  background-color: #5c6178;
}

.indigo-skin .btn-default.dropdown-toggle {
  background-color: #9095aa !important;
}

.indigo-skin .btn-default.dropdown-toggle:hover, .indigo-skin .btn-default.dropdown-toggle:focus {
  background-color: #9ea3b5 !important;
}

.indigo-skin .btn-default:not([disabled]):not(.disabled):active, .indigo-skin .btn-default:not([disabled]):not(.disabled).active,
.show > .indigo-skin .btn-default.dropdown-toggle {
  background-color: #5c6178 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .btn-default:not([disabled]):not(.disabled):active:focus, .indigo-skin .btn-default:not([disabled]):not(.disabled).active:focus,
.show > .indigo-skin .btn-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .default-ic {
  color: #9095aa !important;
}

.indigo-skin .default-ic:hover, .indigo-skin .default-ic:focus {
  color: #9095aa;
}

.indigo-skin a.btn:not([href]):not([tabindex]),
.indigo-skin a.btn:not([href]):not([tabindex]):focus,
.indigo-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.indigo-skin table.table a.btn.btn-default {
  color: #fff;
}

.indigo-skin .btn-outline-primary {
  color: #fd668c !important;
  background-color: transparent !important;
  border: 2px solid #fd668c !important;
}

.indigo-skin .btn-outline-primary:hover, .indigo-skin .btn-outline-primary:focus, .indigo-skin .btn-outline-primary:active, .indigo-skin .btn-outline-primary:active:focus, .indigo-skin .btn-outline-primary.active {
  color: #fd668c !important;
  background-color: transparent !important;
  border-color: #fd668c !important;
}

.indigo-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .indigo-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
.show > .indigo-skin .btn-outline-primary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #fd668c !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .indigo-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
.show > .indigo-skin .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .btn-outline-secondary {
  color: #3c61ae !important;
  background-color: transparent !important;
  border: 2px solid #3c61ae !important;
}

.indigo-skin .btn-outline-secondary:hover, .indigo-skin .btn-outline-secondary:focus, .indigo-skin .btn-outline-secondary:active, .indigo-skin .btn-outline-secondary:active:focus, .indigo-skin .btn-outline-secondary.active {
  color: #3c61ae !important;
  background-color: transparent !important;
  border-color: #3c61ae !important;
}

.indigo-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .indigo-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
.show > .indigo-skin .btn-outline-secondary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #3c61ae !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .indigo-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
.show > .indigo-skin .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .btn-outline-default {
  color: #9095aa !important;
  background-color: transparent !important;
  border: 2px solid #9095aa !important;
}

.indigo-skin .btn-outline-default:hover, .indigo-skin .btn-outline-default:focus, .indigo-skin .btn-outline-default:active, .indigo-skin .btn-outline-default:active:focus, .indigo-skin .btn-outline-default.active {
  color: #9095aa !important;
  background-color: transparent !important;
  border-color: #9095aa !important;
}

.indigo-skin .btn-outline-default:not([disabled]):not(.disabled):active, .indigo-skin .btn-outline-default:not([disabled]):not(.disabled).active,
.show > .indigo-skin .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: #9095aa !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .indigo-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
.show > .indigo-skin .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-skin .card .btn-action {
  background: #9095aa;
}

.indigo-skin .card .btn-action:hover, .indigo-skin .card .btn-action:focus {
  background-color: #9ea3b5 !important;
}

.indigo-skin .card .btn-action.active {
  background-color: #5c6178 !important;
}

.indigo-skin .md-outline input[type="text"]:focus:not([readonly]),
.indigo-skin .md-outline input[type="password"]:focus:not([readonly]),
.indigo-skin .md-outline input[type="email"]:focus:not([readonly]),
.indigo-skin .md-outline input[type="url"]:focus:not([readonly]),
.indigo-skin .md-outline input[type="time"]:focus:not([readonly]),
.indigo-skin .md-outline input[type="date"]:focus:not([readonly]),
.indigo-skin .md-outline input[type="datetime-local"]:focus:not([readonly]),
.indigo-skin .md-outline input[type="tel"]:focus:not([readonly]),
.indigo-skin .md-outline input[type="number"]:focus:not([readonly]),
.indigo-skin .md-outline input[type="search-md"]:focus:not([readonly]),
.indigo-skin .md-outline input[type="search"]:focus:not([readonly]),
.indigo-skin .md-outline textarea:focus:not([readonly]) {
  border-color: #fd668c;
  box-shadow: inset 0 0 0 1px #fd668c;
}

.indigo-skin .md-outline input[type="text"]:focus:not([readonly]) + label,
.indigo-skin .md-outline input[type="password"]:focus:not([readonly]) + label,
.indigo-skin .md-outline input[type="email"]:focus:not([readonly]) + label,
.indigo-skin .md-outline input[type="url"]:focus:not([readonly]) + label,
.indigo-skin .md-outline input[type="time"]:focus:not([readonly]) + label,
.indigo-skin .md-outline input[type="date"]:focus:not([readonly]) + label,
.indigo-skin .md-outline input[type="datetime-local"]:focus:not([readonly]) + label,
.indigo-skin .md-outline input[type="tel"]:focus:not([readonly]) + label,
.indigo-skin .md-outline input[type="number"]:focus:not([readonly]) + label,
.indigo-skin .md-outline input[type="search-md"]:focus:not([readonly]) + label,
.indigo-skin .md-outline input[type="search"]:focus:not([readonly]) + label,
.indigo-skin .md-outline textarea:focus:not([readonly]) + label {
  color: #fd668c;
}

.indigo-skin .md-bg input[type="text"],
.indigo-skin .md-bg input[type="password"],
.indigo-skin .md-bg input[type="email"],
.indigo-skin .md-bg input[type="url"],
.indigo-skin .md-bg input[type="time"],
.indigo-skin .md-bg input[type="date"],
.indigo-skin .md-bg input[type="datetime-local"],
.indigo-skin .md-bg input[type="tel"],
.indigo-skin .md-bg input[type="number"],
.indigo-skin .md-bg input[type="search-md"],
.indigo-skin .md-bg input[type="search"],
.indigo-skin .md-bg textarea.md-textarea {
  background-image: linear-gradient(to bottom, #fd668c, #fd668c), linear-gradient(to bottom, #ced4da, #ced4da);
}

.indigo-skin input[type="email"]:focus:not([readonly]),
.indigo-skin input[type="text"]:focus:not([readonly]),
.indigo-skin input[type="password"]:focus:not([readonly]),
.indigo-skin input[type="number"]:focus:not([readonly]),
.indigo-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #fd668c;
  box-shadow: 0 1px 0 0 #fd668c;
}

.indigo-skin input[type="email"]:focus:not([readonly]) + label,
.indigo-skin input[type="text"]:focus:not([readonly]) + label,
.indigo-skin input[type="password"]:focus:not([readonly]) + label,
.indigo-skin input[type="number"]:focus:not([readonly]) + label,
.indigo-skin textarea.md-textarea:focus:not([readonly]) + label {
  color: #fd668c;
}

.indigo-skin input[type="checkbox"]:checked + label:before {
  border-right: 2px solid #fd668c;
  border-bottom: 2px solid #fd668c;
}

.indigo-skin input[type="checkbox"].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.indigo-skin input[type="checkbox"].filled-in:checked + label:after {
  background-color: #fd668c;
  border-color: #fd668c;
}

.indigo-skin .md-form .prefix.active {
  color: #fd668c;
}

.indigo-skin .select-wrapper.colorful-select.md-form.md-outline span.caret.active {
  color: #fd668c !important;
}

.indigo-skin .select-wrapper.colorful-select.md-form.md-outline input.select-dropdown:focus {
  border-color: #fd668c;
  box-shadow: inset 0 0 0 1px #fd668c;
}

.indigo-skin .select-wrapper.colorful-select.md-form.md-outline + label.active {
  color: #fd668c;
}

.indigo-skin .select-wrapper.colorful-select.md-form .dropdown-content li.active,
.indigo-skin .select-wrapper.colorful-select.md-form .dropdown-content li a,
.indigo-skin .select-wrapper.colorful-select.md-form .dropdown-content li span:hover {
  background-color: #fd668c !important;
}

.indigo-skin .select-wrapper.colorful-select.md-form .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.indigo-skin .top-nav-collapse {
  background-color: #9095aa;
}

.indigo-skin .carousel-multi-item .controls-top > a,
.indigo-skin .carousel-multi-item .carousel-indicators li,
.indigo-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #fd668c;
}

.indigo-skin .form-header,
.indigo-skin .card-header {
  background-color: #fd7094;
}

.indigo-skin .spinner-primary-color,
.indigo-skin .spinner-primary-color-only {
  border-color: #7f82c5;
}

.indigo-skin .pagination-primary-color .page-item.active .page-link,
.indigo-skin .pagination-primary-color .page-item.active .page-link:focus,
.indigo-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #7f82c5;
}

.indigo-skin .pagination-primary-color .page-link {
  color: #7f82c5;
}

.indigo-skin .pagination-primary-color .page-link:focus {
  box-shadow: none;
}

.light-blue-skin .gradient {
  background: #69adf4;
  background: linear-gradient(135deg, #69adf4 0%, #69adf4 100%);
}

.light-blue-skin .primary-color, .light-blue-skin ul.stepper li.active a .circle, ul.stepper li.active a .light-blue-skin .circle, .light-blue-skin ul.stepper li.completed a .circle, ul.stepper li.completed a .light-blue-skin .circle {
  background-color: #3d799c !important;
}

.light-blue-skin .navbar {
  color: #fff;
  background-color: #3f5c80;
}

.light-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a {
  color: #000;
}

.light-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .light-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .light-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
  background-color: #a5b6be;
}

.light-blue-skin .navbar.double-nav a {
  color: #fff;
}

.light-blue-skin .navbar form .md-form .form-control {
  font-weight: 300;
  color: #fff;
}

.light-blue-skin .navbar form .md-form .form-control::placeholder {
  color: #fff;
}

.light-blue-skin .page-footer {
  background-color: #3f5c80;
}

.light-blue-skin .side-nav {
  background-color: #6a9ed3;
}

.light-blue-skin .side-nav .logo-wrapper > div {
  background-color: transparent !important;
}

.light-blue-skin .side-nav .sn-avatar-wrapper img {
  border: 3px solid #889ea9;
}

.light-blue-skin .side-nav .social {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.light-blue-skin .side-nav .social a:hover .fas,
.light-blue-skin .side-nav .social a:hover .fab,
.light-blue-skin .side-nav .social a:hover .far {
  color: #b4c2c9 !important;
  transition: all 0.3s linear;
}

.light-blue-skin .side-nav .collapsible li {
  background-color: transparent;
}

.light-blue-skin .side-nav .collapsible li .collapsible-header {
  color: #fff;
  transition: all 0.3s linear;
}

.light-blue-skin .side-nav .collapsible li .collapsible-header.active {
  background-color: rgba(29, 54, 86, 0.6);
}

.light-blue-skin .side-nav .collapsible li .collapsible-header:hover {
  background-color: rgba(29, 54, 86, 0.6);
}

.light-blue-skin .side-nav .collapsible li .collapsible-body a {
  color: #fff;
}

.light-blue-skin .side-nav .collapsible li .collapsible-body a:hover, .light-blue-skin .side-nav .collapsible li .collapsible-body a.active, .light-blue-skin .side-nav .collapsible li .collapsible-body a:active {
  color: #aadeff;
}

.light-blue-skin .side-nav .collapsible li .collapsible-body a .fas,
.light-blue-skin .side-nav .collapsible li .collapsible-body a .fab,
.light-blue-skin .side-nav .collapsible li .collapsible-body a .far {
  color: #fff;
}

.light-blue-skin .side-nav .collapsible li a:not(.collapsible-header) {
  color: #fff;
  transition: all 0.3s linear;
}

.light-blue-skin .side-nav .collapsible li a:not(.collapsible-header):hover, .light-blue-skin .side-nav .collapsible li a:not(.collapsible-header).active, .light-blue-skin .side-nav .collapsible li a:not(.collapsible-header):active {
  color: #aadeff !important;
}

.light-blue-skin .side-nav .sidenav-bg:after, .light-blue-skin .side-nav .sidenav-bg.mask-strong:after {
  background: rgba(87, 134, 180, 0.8);
}

.light-blue-skin .side-nav .sidenav-bg.mask-light:after {
  background: rgba(87, 134, 180, 0.65);
}

.light-blue-skin .side-nav .sidenav-bg.mask-slight:after {
  background: rgba(87, 134, 180, 0.5);
}

.light-blue-skin .btn-primary {
  color: #fff;
  background-color: #ff4a67 !important;
}

.light-blue-skin .btn-primary:hover {
  color: #fff;
  background-color: #ff647c;
}

.light-blue-skin .btn-primary:focus, .light-blue-skin .btn-primary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .btn-primary:focus, .light-blue-skin .btn-primary:active, .light-blue-skin .btn-primary.active {
  background-color: #e30024;
}

.light-blue-skin .btn-primary.dropdown-toggle {
  background-color: #ff4a67 !important;
}

.light-blue-skin .btn-primary.dropdown-toggle:hover, .light-blue-skin .btn-primary.dropdown-toggle:focus {
  background-color: #ff647c !important;
}

.light-blue-skin .btn-primary:not([disabled]):not(.disabled):active, .light-blue-skin .btn-primary:not([disabled]):not(.disabled).active,
.show > .light-blue-skin .btn-primary.dropdown-toggle {
  background-color: #e30024 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .light-blue-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
.show > .light-blue-skin .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .primary-ic {
  color: #ff4a67 !important;
}

.light-blue-skin .primary-ic:hover, .light-blue-skin .primary-ic:focus {
  color: #ff4a67;
}

.light-blue-skin a.btn:not([href]):not([tabindex]),
.light-blue-skin a.btn:not([href]):not([tabindex]):focus,
.light-blue-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.light-blue-skin table.table a.btn.btn-primary {
  color: #fff;
}

.light-blue-skin .btn-secondary {
  color: #fff;
  background-color: #64c3f0 !important;
}

.light-blue-skin .btn-secondary:hover {
  color: #fff;
  background-color: #7bccf2;
}

.light-blue-skin .btn-secondary:focus, .light-blue-skin .btn-secondary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .btn-secondary:focus, .light-blue-skin .btn-secondary:active, .light-blue-skin .btn-secondary.active {
  background-color: #159ad9;
}

.light-blue-skin .btn-secondary.dropdown-toggle {
  background-color: #64c3f0 !important;
}

.light-blue-skin .btn-secondary.dropdown-toggle:hover, .light-blue-skin .btn-secondary.dropdown-toggle:focus {
  background-color: #7bccf2 !important;
}

.light-blue-skin .btn-secondary:not([disabled]):not(.disabled):active, .light-blue-skin .btn-secondary:not([disabled]):not(.disabled).active,
.show > .light-blue-skin .btn-secondary.dropdown-toggle {
  background-color: #159ad9 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .light-blue-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
.show > .light-blue-skin .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .secondary-ic {
  color: #64c3f0 !important;
}

.light-blue-skin .secondary-ic:hover, .light-blue-skin .secondary-ic:focus {
  color: #64c3f0;
}

.light-blue-skin a.btn:not([href]):not([tabindex]),
.light-blue-skin a.btn:not([href]):not([tabindex]):focus,
.light-blue-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.light-blue-skin table.table a.btn.btn-secondary {
  color: #fff;
}

.light-blue-skin .btn-default {
  color: #fff;
  background-color: #2d486a !important;
}

.light-blue-skin .btn-default:hover {
  color: #fff;
  background-color: #35547c;
}

.light-blue-skin .btn-default:focus, .light-blue-skin .btn-default.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .btn-default:focus, .light-blue-skin .btn-default:active, .light-blue-skin .btn-default.active {
  background-color: #0f1722;
}

.light-blue-skin .btn-default.dropdown-toggle {
  background-color: #2d486a !important;
}

.light-blue-skin .btn-default.dropdown-toggle:hover, .light-blue-skin .btn-default.dropdown-toggle:focus {
  background-color: #35547c !important;
}

.light-blue-skin .btn-default:not([disabled]):not(.disabled):active, .light-blue-skin .btn-default:not([disabled]):not(.disabled).active,
.show > .light-blue-skin .btn-default.dropdown-toggle {
  background-color: #0f1722 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .btn-default:not([disabled]):not(.disabled):active:focus, .light-blue-skin .btn-default:not([disabled]):not(.disabled).active:focus,
.show > .light-blue-skin .btn-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .default-ic {
  color: #2d486a !important;
}

.light-blue-skin .default-ic:hover, .light-blue-skin .default-ic:focus {
  color: #2d486a;
}

.light-blue-skin a.btn:not([href]):not([tabindex]),
.light-blue-skin a.btn:not([href]):not([tabindex]):focus,
.light-blue-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.light-blue-skin table.table a.btn.btn-default {
  color: #fff;
}

.light-blue-skin .btn-outline-primary {
  color: #ff4a67 !important;
  background-color: transparent !important;
  border: 2px solid #ff4a67 !important;
}

.light-blue-skin .btn-outline-primary:hover, .light-blue-skin .btn-outline-primary:focus, .light-blue-skin .btn-outline-primary:active, .light-blue-skin .btn-outline-primary:active:focus, .light-blue-skin .btn-outline-primary.active {
  color: #ff4a67 !important;
  background-color: transparent !important;
  border-color: #ff4a67 !important;
}

.light-blue-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .light-blue-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
.show > .light-blue-skin .btn-outline-primary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #ff4a67 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .light-blue-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
.show > .light-blue-skin .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .btn-outline-secondary {
  color: #64c3f0 !important;
  background-color: transparent !important;
  border: 2px solid #64c3f0 !important;
}

.light-blue-skin .btn-outline-secondary:hover, .light-blue-skin .btn-outline-secondary:focus, .light-blue-skin .btn-outline-secondary:active, .light-blue-skin .btn-outline-secondary:active:focus, .light-blue-skin .btn-outline-secondary.active {
  color: #64c3f0 !important;
  background-color: transparent !important;
  border-color: #64c3f0 !important;
}

.light-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .light-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
.show > .light-blue-skin .btn-outline-secondary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #64c3f0 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .light-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
.show > .light-blue-skin .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .btn-outline-default {
  color: #2d486a !important;
  background-color: transparent !important;
  border: 2px solid #2d486a !important;
}

.light-blue-skin .btn-outline-default:hover, .light-blue-skin .btn-outline-default:focus, .light-blue-skin .btn-outline-default:active, .light-blue-skin .btn-outline-default:active:focus, .light-blue-skin .btn-outline-default.active {
  color: #2d486a !important;
  background-color: transparent !important;
  border-color: #2d486a !important;
}

.light-blue-skin .btn-outline-default:not([disabled]):not(.disabled):active, .light-blue-skin .btn-outline-default:not([disabled]):not(.disabled).active,
.show > .light-blue-skin .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: #2d486a !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .light-blue-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
.show > .light-blue-skin .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-skin .card .btn-action {
  background: #2d486a;
}

.light-blue-skin .card .btn-action:hover, .light-blue-skin .card .btn-action:focus {
  background-color: #35547c !important;
}

.light-blue-skin .card .btn-action.active {
  background-color: #0f1722 !important;
}

.light-blue-skin .md-outline input[type="text"]:focus:not([readonly]),
.light-blue-skin .md-outline input[type="password"]:focus:not([readonly]),
.light-blue-skin .md-outline input[type="email"]:focus:not([readonly]),
.light-blue-skin .md-outline input[type="url"]:focus:not([readonly]),
.light-blue-skin .md-outline input[type="time"]:focus:not([readonly]),
.light-blue-skin .md-outline input[type="date"]:focus:not([readonly]),
.light-blue-skin .md-outline input[type="datetime-local"]:focus:not([readonly]),
.light-blue-skin .md-outline input[type="tel"]:focus:not([readonly]),
.light-blue-skin .md-outline input[type="number"]:focus:not([readonly]),
.light-blue-skin .md-outline input[type="search-md"]:focus:not([readonly]),
.light-blue-skin .md-outline input[type="search"]:focus:not([readonly]),
.light-blue-skin .md-outline textarea:focus:not([readonly]) {
  border-color: #b4c2c9;
  box-shadow: inset 0 0 0 1px #b4c2c9;
}

.light-blue-skin .md-outline input[type="text"]:focus:not([readonly]) + label,
.light-blue-skin .md-outline input[type="password"]:focus:not([readonly]) + label,
.light-blue-skin .md-outline input[type="email"]:focus:not([readonly]) + label,
.light-blue-skin .md-outline input[type="url"]:focus:not([readonly]) + label,
.light-blue-skin .md-outline input[type="time"]:focus:not([readonly]) + label,
.light-blue-skin .md-outline input[type="date"]:focus:not([readonly]) + label,
.light-blue-skin .md-outline input[type="datetime-local"]:focus:not([readonly]) + label,
.light-blue-skin .md-outline input[type="tel"]:focus:not([readonly]) + label,
.light-blue-skin .md-outline input[type="number"]:focus:not([readonly]) + label,
.light-blue-skin .md-outline input[type="search-md"]:focus:not([readonly]) + label,
.light-blue-skin .md-outline input[type="search"]:focus:not([readonly]) + label,
.light-blue-skin .md-outline textarea:focus:not([readonly]) + label {
  color: #b4c2c9;
}

.light-blue-skin .md-bg input[type="text"],
.light-blue-skin .md-bg input[type="password"],
.light-blue-skin .md-bg input[type="email"],
.light-blue-skin .md-bg input[type="url"],
.light-blue-skin .md-bg input[type="time"],
.light-blue-skin .md-bg input[type="date"],
.light-blue-skin .md-bg input[type="datetime-local"],
.light-blue-skin .md-bg input[type="tel"],
.light-blue-skin .md-bg input[type="number"],
.light-blue-skin .md-bg input[type="search-md"],
.light-blue-skin .md-bg input[type="search"],
.light-blue-skin .md-bg textarea.md-textarea {
  background-image: linear-gradient(to bottom, #b4c2c9, #b4c2c9), linear-gradient(to bottom, #ced4da, #ced4da);
}

.light-blue-skin input[type="email"]:focus:not([readonly]),
.light-blue-skin input[type="text"]:focus:not([readonly]),
.light-blue-skin input[type="password"]:focus:not([readonly]),
.light-blue-skin input[type="number"]:focus:not([readonly]),
.light-blue-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #b4c2c9;
  box-shadow: 0 1px 0 0 #b4c2c9;
}

.light-blue-skin input[type="email"]:focus:not([readonly]) + label,
.light-blue-skin input[type="text"]:focus:not([readonly]) + label,
.light-blue-skin input[type="password"]:focus:not([readonly]) + label,
.light-blue-skin input[type="number"]:focus:not([readonly]) + label,
.light-blue-skin textarea.md-textarea:focus:not([readonly]) + label {
  color: #b4c2c9;
}

.light-blue-skin input[type="checkbox"]:checked + label:before {
  border-right: 2px solid #b4c2c9;
  border-bottom: 2px solid #b4c2c9;
}

.light-blue-skin input[type="checkbox"].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.light-blue-skin input[type="checkbox"].filled-in:checked + label:after {
  background-color: #b4c2c9;
  border-color: #b4c2c9;
}

.light-blue-skin .md-form .prefix.active {
  color: #b4c2c9;
}

.light-blue-skin .select-wrapper.colorful-select.md-form.md-outline span.caret.active {
  color: #b4c2c9 !important;
}

.light-blue-skin .select-wrapper.colorful-select.md-form.md-outline input.select-dropdown:focus {
  border-color: #b4c2c9;
  box-shadow: inset 0 0 0 1px #b4c2c9;
}

.light-blue-skin .select-wrapper.colorful-select.md-form.md-outline + label.active {
  color: #b4c2c9;
}

.light-blue-skin .select-wrapper.colorful-select.md-form .dropdown-content li.active,
.light-blue-skin .select-wrapper.colorful-select.md-form .dropdown-content li a,
.light-blue-skin .select-wrapper.colorful-select.md-form .dropdown-content li span:hover {
  background-color: #b4c2c9 !important;
}

.light-blue-skin .select-wrapper.colorful-select.md-form .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.light-blue-skin .top-nav-collapse {
  background-color: #3f5c80;
}

.light-blue-skin .carousel-multi-item .controls-top > a,
.light-blue-skin .carousel-multi-item .carousel-indicators li,
.light-blue-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #b4c2c9;
}

.light-blue-skin .form-header,
.light-blue-skin .card-header {
  background-color: #bac7cd;
}

.light-blue-skin .spinner-primary-color,
.light-blue-skin .spinner-primary-color-only {
  border-color: #3d799c;
}

.light-blue-skin .pagination-primary-color .page-item.active .page-link,
.light-blue-skin .pagination-primary-color .page-item.active .page-link:focus,
.light-blue-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #3d799c;
}

.light-blue-skin .pagination-primary-color .page-link {
  color: #3d799c;
}

.light-blue-skin .pagination-primary-color .page-link:focus {
  box-shadow: none;
}

.grey-skin .gradient {
  background: #383838;
  background: linear-gradient(135deg, #383838 0%, #a5a4a4 100%);
}

.grey-skin .primary-color, .grey-skin ul.stepper li.active a .circle, ul.stepper li.active a .grey-skin .circle, .grey-skin ul.stepper li.completed a .circle, ul.stepper li.completed a .grey-skin .circle {
  background-color: #2b2b2b !important;
}

.grey-skin .navbar {
  color: #fff;
  background-color: #44474b;
}

.grey-skin .navbar .navbar-nav .nav-item .dropdown-menu a {
  color: #000;
}

.grey-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .grey-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .grey-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
  background-color: #5eb7ee;
}

.grey-skin .navbar.double-nav a {
  color: #fff;
}

.grey-skin .navbar form .md-form .form-control {
  font-weight: 300;
  color: #fff;
}

.grey-skin .navbar form .md-form .form-control::placeholder {
  color: #fff;
}

.grey-skin .page-footer {
  background-color: #44474b;
}

.grey-skin .side-nav {
  background-color: #a5a4a4;
}

.grey-skin .side-nav .logo-wrapper > div {
  background-color: transparent !important;
}

.grey-skin .side-nav .sn-avatar-wrapper img {
  border: 3px solid #30a2e9;
}

.grey-skin .side-nav .social {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.grey-skin .side-nav .social a:hover .fas,
.grey-skin .side-nav .social a:hover .fab,
.grey-skin .side-nav .social a:hover .far {
  color: #75c1f0 !important;
  transition: all 0.3s linear;
}

.grey-skin .side-nav .collapsible li {
  background-color: transparent;
}

.grey-skin .side-nav .collapsible li .collapsible-header {
  color: #fff;
  transition: all 0.3s linear;
}

.grey-skin .side-nav .collapsible li .collapsible-header.active {
  background-color: rgba(0, 0, 0, 0.4);
}

.grey-skin .side-nav .collapsible li .collapsible-header:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.grey-skin .side-nav .collapsible li .collapsible-body a {
  color: #fff;
}

.grey-skin .side-nav .collapsible li .collapsible-body a:hover, .grey-skin .side-nav .collapsible li .collapsible-body a.active, .grey-skin .side-nav .collapsible li .collapsible-body a:active {
  color: #afdffc;
}

.grey-skin .side-nav .collapsible li .collapsible-body a .fas,
.grey-skin .side-nav .collapsible li .collapsible-body a .fab,
.grey-skin .side-nav .collapsible li .collapsible-body a .far {
  color: #fff;
}

.grey-skin .side-nav .collapsible li a:not(.collapsible-header) {
  color: #fff;
  transition: all 0.3s linear;
}

.grey-skin .side-nav .collapsible li a:not(.collapsible-header):hover, .grey-skin .side-nav .collapsible li a:not(.collapsible-header).active, .grey-skin .side-nav .collapsible li a:not(.collapsible-header):active {
  color: #afdffc !important;
}

.grey-skin .side-nav .sidenav-bg:after, .grey-skin .side-nav .sidenav-bg.mask-strong:after {
  background: rgba(121, 121, 121, 0.8);
}

.grey-skin .side-nav .sidenav-bg.mask-light:after {
  background: rgba(121, 121, 121, 0.65);
}

.grey-skin .side-nav .sidenav-bg.mask-slight:after {
  background: rgba(121, 121, 121, 0.5);
}

.grey-skin .btn-primary {
  color: #fff;
  background-color: #46aded !important;
}

.grey-skin .btn-primary:hover {
  color: #fff;
  background-color: #5db7ef;
}

.grey-skin .btn-primary:focus, .grey-skin .btn-primary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .btn-primary:focus, .grey-skin .btn-primary:active, .grey-skin .btn-primary.active {
  background-color: #127abb;
}

.grey-skin .btn-primary.dropdown-toggle {
  background-color: #46aded !important;
}

.grey-skin .btn-primary.dropdown-toggle:hover, .grey-skin .btn-primary.dropdown-toggle:focus {
  background-color: #5db7ef !important;
}

.grey-skin .btn-primary:not([disabled]):not(.disabled):active, .grey-skin .btn-primary:not([disabled]):not(.disabled).active,
.show > .grey-skin .btn-primary.dropdown-toggle {
  background-color: #127abb !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .grey-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
.show > .grey-skin .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .primary-ic {
  color: #46aded !important;
}

.grey-skin .primary-ic:hover, .grey-skin .primary-ic:focus {
  color: #46aded;
}

.grey-skin a.btn:not([href]):not([tabindex]),
.grey-skin a.btn:not([href]):not([tabindex]):focus,
.grey-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.grey-skin table.table a.btn.btn-primary {
  color: #fff;
}

.grey-skin .btn-secondary {
  color: #fff;
  background-color: #7d8488 !important;
}

.grey-skin .btn-secondary:hover {
  color: #fff;
  background-color: #8a9194;
}

.grey-skin .btn-secondary:focus, .grey-skin .btn-secondary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .btn-secondary:focus, .grey-skin .btn-secondary:active, .grey-skin .btn-secondary.active {
  background-color: #4c5053;
}

.grey-skin .btn-secondary.dropdown-toggle {
  background-color: #7d8488 !important;
}

.grey-skin .btn-secondary.dropdown-toggle:hover, .grey-skin .btn-secondary.dropdown-toggle:focus {
  background-color: #8a9194 !important;
}

.grey-skin .btn-secondary:not([disabled]):not(.disabled):active, .grey-skin .btn-secondary:not([disabled]):not(.disabled).active,
.show > .grey-skin .btn-secondary.dropdown-toggle {
  background-color: #4c5053 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .grey-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
.show > .grey-skin .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .secondary-ic {
  color: #7d8488 !important;
}

.grey-skin .secondary-ic:hover, .grey-skin .secondary-ic:focus {
  color: #7d8488;
}

.grey-skin a.btn:not([href]):not([tabindex]),
.grey-skin a.btn:not([href]):not([tabindex]):focus,
.grey-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.grey-skin table.table a.btn.btn-secondary {
  color: #fff;
}

.grey-skin .btn-default {
  color: #fff;
  background-color: #353637 !important;
}

.grey-skin .btn-default:hover {
  color: #fff;
  background-color: #424344;
}

.grey-skin .btn-default:focus, .grey-skin .btn-default.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .btn-default:focus, .grey-skin .btn-default:active, .grey-skin .btn-default.active {
  background-color: #030303;
}

.grey-skin .btn-default.dropdown-toggle {
  background-color: #353637 !important;
}

.grey-skin .btn-default.dropdown-toggle:hover, .grey-skin .btn-default.dropdown-toggle:focus {
  background-color: #424344 !important;
}

.grey-skin .btn-default:not([disabled]):not(.disabled):active, .grey-skin .btn-default:not([disabled]):not(.disabled).active,
.show > .grey-skin .btn-default.dropdown-toggle {
  background-color: #030303 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .btn-default:not([disabled]):not(.disabled):active:focus, .grey-skin .btn-default:not([disabled]):not(.disabled).active:focus,
.show > .grey-skin .btn-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .default-ic {
  color: #353637 !important;
}

.grey-skin .default-ic:hover, .grey-skin .default-ic:focus {
  color: #353637;
}

.grey-skin a.btn:not([href]):not([tabindex]),
.grey-skin a.btn:not([href]):not([tabindex]):focus,
.grey-skin a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

.grey-skin table.table a.btn.btn-default {
  color: #fff;
}

.grey-skin .btn-outline-primary {
  color: #46aded !important;
  background-color: transparent !important;
  border: 2px solid #46aded !important;
}

.grey-skin .btn-outline-primary:hover, .grey-skin .btn-outline-primary:focus, .grey-skin .btn-outline-primary:active, .grey-skin .btn-outline-primary:active:focus, .grey-skin .btn-outline-primary.active {
  color: #46aded !important;
  background-color: transparent !important;
  border-color: #46aded !important;
}

.grey-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .grey-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
.show > .grey-skin .btn-outline-primary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #46aded !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .grey-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
.show > .grey-skin .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .btn-outline-secondary {
  color: #7d8488 !important;
  background-color: transparent !important;
  border: 2px solid #7d8488 !important;
}

.grey-skin .btn-outline-secondary:hover, .grey-skin .btn-outline-secondary:focus, .grey-skin .btn-outline-secondary:active, .grey-skin .btn-outline-secondary:active:focus, .grey-skin .btn-outline-secondary.active {
  color: #7d8488 !important;
  background-color: transparent !important;
  border-color: #7d8488 !important;
}

.grey-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .grey-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
.show > .grey-skin .btn-outline-secondary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #7d8488 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .grey-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
.show > .grey-skin .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .btn-outline-default {
  color: #353637 !important;
  background-color: transparent !important;
  border: 2px solid #353637 !important;
}

.grey-skin .btn-outline-default:hover, .grey-skin .btn-outline-default:focus, .grey-skin .btn-outline-default:active, .grey-skin .btn-outline-default:active:focus, .grey-skin .btn-outline-default.active {
  color: #353637 !important;
  background-color: transparent !important;
  border-color: #353637 !important;
}

.grey-skin .btn-outline-default:not([disabled]):not(.disabled):active, .grey-skin .btn-outline-default:not([disabled]):not(.disabled).active,
.show > .grey-skin .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: #353637 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .grey-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
.show > .grey-skin .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-skin .card .btn-action {
  background: #353637;
}

.grey-skin .card .btn-action:hover, .grey-skin .card .btn-action:focus {
  background-color: #424344 !important;
}

.grey-skin .card .btn-action.active {
  background-color: #030303 !important;
}

.grey-skin .md-outline input[type="text"]:focus:not([readonly]),
.grey-skin .md-outline input[type="password"]:focus:not([readonly]),
.grey-skin .md-outline input[type="email"]:focus:not([readonly]),
.grey-skin .md-outline input[type="url"]:focus:not([readonly]),
.grey-skin .md-outline input[type="time"]:focus:not([readonly]),
.grey-skin .md-outline input[type="date"]:focus:not([readonly]),
.grey-skin .md-outline input[type="datetime-local"]:focus:not([readonly]),
.grey-skin .md-outline input[type="tel"]:focus:not([readonly]),
.grey-skin .md-outline input[type="number"]:focus:not([readonly]),
.grey-skin .md-outline input[type="search-md"]:focus:not([readonly]),
.grey-skin .md-outline input[type="search"]:focus:not([readonly]),
.grey-skin .md-outline textarea:focus:not([readonly]) {
  border-color: #75c1f0;
  box-shadow: inset 0 0 0 1px #75c1f0;
}

.grey-skin .md-outline input[type="text"]:focus:not([readonly]) + label,
.grey-skin .md-outline input[type="password"]:focus:not([readonly]) + label,
.grey-skin .md-outline input[type="email"]:focus:not([readonly]) + label,
.grey-skin .md-outline input[type="url"]:focus:not([readonly]) + label,
.grey-skin .md-outline input[type="time"]:focus:not([readonly]) + label,
.grey-skin .md-outline input[type="date"]:focus:not([readonly]) + label,
.grey-skin .md-outline input[type="datetime-local"]:focus:not([readonly]) + label,
.grey-skin .md-outline input[type="tel"]:focus:not([readonly]) + label,
.grey-skin .md-outline input[type="number"]:focus:not([readonly]) + label,
.grey-skin .md-outline input[type="search-md"]:focus:not([readonly]) + label,
.grey-skin .md-outline input[type="search"]:focus:not([readonly]) + label,
.grey-skin .md-outline textarea:focus:not([readonly]) + label {
  color: #75c1f0;
}

.grey-skin .md-bg input[type="text"],
.grey-skin .md-bg input[type="password"],
.grey-skin .md-bg input[type="email"],
.grey-skin .md-bg input[type="url"],
.grey-skin .md-bg input[type="time"],
.grey-skin .md-bg input[type="date"],
.grey-skin .md-bg input[type="datetime-local"],
.grey-skin .md-bg input[type="tel"],
.grey-skin .md-bg input[type="number"],
.grey-skin .md-bg input[type="search-md"],
.grey-skin .md-bg input[type="search"],
.grey-skin .md-bg textarea.md-textarea {
  background-image: linear-gradient(to bottom, #75c1f0, #75c1f0), linear-gradient(to bottom, #ced4da, #ced4da);
}

.grey-skin input[type="email"]:focus:not([readonly]),
.grey-skin input[type="text"]:focus:not([readonly]),
.grey-skin input[type="password"]:focus:not([readonly]),
.grey-skin input[type="number"]:focus:not([readonly]),
.grey-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #75c1f0;
  box-shadow: 0 1px 0 0 #75c1f0;
}

.grey-skin input[type="email"]:focus:not([readonly]) + label,
.grey-skin input[type="text"]:focus:not([readonly]) + label,
.grey-skin input[type="password"]:focus:not([readonly]) + label,
.grey-skin input[type="number"]:focus:not([readonly]) + label,
.grey-skin textarea.md-textarea:focus:not([readonly]) + label {
  color: #75c1f0;
}

.grey-skin input[type="checkbox"]:checked + label:before {
  border-right: 2px solid #75c1f0;
  border-bottom: 2px solid #75c1f0;
}

.grey-skin input[type="checkbox"].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.grey-skin input[type="checkbox"].filled-in:checked + label:after {
  background-color: #75c1f0;
  border-color: #75c1f0;
}

.grey-skin .md-form .prefix.active {
  color: #75c1f0;
}

.grey-skin .select-wrapper.colorful-select.md-form.md-outline span.caret.active {
  color: #75c1f0 !important;
}

.grey-skin .select-wrapper.colorful-select.md-form.md-outline input.select-dropdown:focus {
  border-color: #75c1f0;
  box-shadow: inset 0 0 0 1px #75c1f0;
}

.grey-skin .select-wrapper.colorful-select.md-form.md-outline + label.active {
  color: #75c1f0;
}

.grey-skin .select-wrapper.colorful-select.md-form .dropdown-content li.active,
.grey-skin .select-wrapper.colorful-select.md-form .dropdown-content li a,
.grey-skin .select-wrapper.colorful-select.md-form .dropdown-content li span:hover {
  background-color: #75c1f0 !important;
}

.grey-skin .select-wrapper.colorful-select.md-form .dropdown-content li.disabled.active {
  background-color: transparent !important;
}

.grey-skin .top-nav-collapse {
  background-color: #44474b;
}

.grey-skin .carousel-multi-item .controls-top > a,
.grey-skin .carousel-multi-item .carousel-indicators li,
.grey-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #75c1f0;
}

.grey-skin .form-header,
.grey-skin .card-header {
  background-color: #7ec5f1;
}

.grey-skin .spinner-primary-color,
.grey-skin .spinner-primary-color-only {
  border-color: #2b2b2b;
}

.grey-skin .pagination-primary-color .page-item.active .page-link,
.grey-skin .pagination-primary-color .page-item.active .page-link:focus,
.grey-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #2b2b2b;
}

.grey-skin .pagination-primary-color .page-link {
  color: #2b2b2b;
}

.grey-skin .pagination-primary-color .page-link:focus {
  box-shadow: none;
}

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}

/**
 * When the picker is opened, the input element is "activated".
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}

/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
  position: absolute;
  z-index: 10000;
  font-size: 1rem;
  line-height: 1.2;
  color: #000;
  text-align: center;
  user-select: none;
  /**
   * The holder is the only "scrollable" top-level container element. The holder should overlay the entire screen.
   */
  /*!
   * Default mobile-first, responsive styling for pickadate.js
   * Demo: http://amsul.github.io/pickadate.js
   */
  /**
   * Note: the root picker element should *NOT* be styled more than what's here.
   */
  /**
   * Make the holder and frame fullscreen.
   */
  /**
   * The frame that bounds the box contents of the picker.
   */
  /**
   * The box contains all the picker contents.
   */
}

.picker .picker__holder {
  position: fixed;
  width: 100%;
  overflow-y: auto;
  overflow-scrolling: touch;
  transition: background 0.15s ease-out, top 0s 0.15s;
  backface-visibility: hidden;
}

.picker .picker__holder,
.picker .picker__frame {
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
}

.picker .picker__frame {
  position: absolute;
  width: 18.75rem;
  min-width: 16rem;
  max-width: 20.3125rem;
  max-height: 21.875rem;
  margin: 0 auto;
  filter: alpha(opacity=0);
  opacity: 0;
  transition: all 0.15s ease-out;
  /**
     * The wrapper sets the stage to vertically align the box contents.
     */
}

@media (min-height: 28.875em) {
  .picker .picker__frame {
    top: auto;
    bottom: -100%;
    max-height: 80%;
    overflow: visible;
  }
}

@media (min-height: 40.125em) {
  .picker .picker__frame {
    margin-bottom: 7.5%;
  }
}

.picker .picker__frame .picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}

@media (min-height: 28.875em) {
  .picker .picker__frame .picker__wrap {
    display: block;
  }
}

.picker .picker__box {
  display: table-cell;
  vertical-align: middle;
  background: #fff;
}

@media (min-height: 28.875em) {
  .picker .picker__box {
    display: block;
    border: 1px solid #777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 0.75rem 2.25rem 1rem rgba(0, 0, 0, 0.24);
  }
}

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  top: 0;
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out;
}

.picker--opened .picker__frame {
  top: 0;
  filter: alpha(opacity=100);
  opacity: 1;
}

@media (min-height: 35.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto;
  }
}

/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.datepicker.picker__input.picker__input--active,
.timepicker.picker__input.picker__input--active {
  border-bottom: 1px solid #e3f2fd;
}

.time-date-ghost {
  display: none;
}

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
.clockpicker_container.clockpicker .picker__box .clockpicker-am-pm-block {
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  font-size: 1.125rem;
  height: 100%;
}

.clockpicker_container.clockpicker .picker__box .clockpicker-am-pm-block span {
  cursor: pointer;
}

.clockpicker_container.clockpicker .picker__box .picker__footer {
  display: flex;
  padding: 16px 0;
  justify-content: flex-end;
}

.clockpicker_container.clockpicker .picker__box .picker__footer .clockpicker-button {
  margin: 0;
  margin-top: 1rem;
  padding: 6px 8px;
  font-size: 0.8rem;
  min-width: 64px;
}

.clockpicker_container.clockpicker .picker__box .picker__footer .clockpicker-button:focus {
  outline: 5px auto #4285f4 !important;
}

.clockpicker_container.clockpicker .picker__box .picker__footer .clockpicker-button.clear-button {
  margin-right: auto;
}

div.timepicker input ~ i.input-prefix {
  cursor: pointer;
  pointer-events: all;
}

/**
 * The list of times.
 */
.picker__list {
  padding: 0.75em 0 4.2em;
  margin: 0;
  list-style: none;
}

/**
 * The times on the clock.
 */
.picker__list-item {
  position: relative;
  padding: 0.75em 1.25em;
  margin-bottom: -1px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  /* Hovered time */
}

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: 0.5em 1em;
  }
}

.picker__list-item:hover {
  z-index: 10;
  cursor: pointer;
  background: #b1dcfb;
  background-color: #000 !important;
  border-color: #0089ec;
}

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  z-index: 10;
  border-color: #0089ec;
}

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  color: #000;
  cursor: pointer;
  background: #b1dcfb;
}

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  z-index: 10;
  background: #0089ec;
}

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  z-index: auto;
  color: #ddd;
  cursor: default;
  background: #f5f5f5;
  border-color: #f5f5f5;
}

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  padding: 1em 1.25em;
  margin: 1em auto 0;
  font-size: 0.67em;
  font-weight: 500;
  color: #666;
  text-align: center;
  text-transform: uppercase;
  background: none;
  border: 0;
}

.picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus {
  color: #000;
  cursor: pointer;
  background: #b1dcfb;
  border-color: #e20;
}

.picker--time .picker__button--clear::before {
  top: -0.25em;
  font-size: 1.25em;
  font-weight: 700;
  color: #666;
}

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 16rem;
  max-width: 20rem;
}

/**
 * The picker box.
 */
.picker--time .picker__box {
  padding: 0;
  font-size: 1em;
  background: #f2f2f2;
}

@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em;
  }
}

/*!
 * ClockPicker v0.0.7 for jQuery (http://weareoutman.github.io/clockpicker/)
 * Copyright 2014 Wang Shenwei.
 * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/gh-pages/LICENSE)
 *
 * Further modified
 * Copyright 2015 Ching Yaw Hao.
 *
 * Bootstrap v3.1.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.picker__date-display {
  padding-bottom: 0.9375rem;
  margin-bottom: 1rem;
  font-weight: 300;
  text-align: center;
  background-color: #4285f4;
}

.picker__date-display .clockpicker-display {
  display: inline-block;
  height: 5.3125rem;
  padding: 0.625rem;
  padding-bottom: 0;
  margin: auto;
  font-size: 4.375rem;
  color: #b2dfdb;
  vertical-align: middle;
}

.picker__date-display .clockpicker-display .clockpicker-display-column {
  float: left;
}

.picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary,
.picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary,
.picker__date-display .clockpicker-display .clockpicker-display-column #click-am.text-primary,
.picker__date-display .clockpicker-display .clockpicker-display-column #click-pm.text-primary {
  animation-name: pulse;
}

.picker__date-display .clockpicker-display .clockpicker-display-column #click-am,
.picker__date-display .clockpicker-display .clockpicker-display-column #click-pm {
  cursor: pointer;
}

.picker__date-display .clockpicker-display .clockpicker-display-am-pm {
  height: 5.3125rem;
  padding-left: 0.3125rem;
  vertical-align: bottom;
}

.picker__date-display .clockpicker-display .clockpicker-display-am-pm .clockpicker-span-am-pm {
  display: inline-block;
  font-size: 1.4375rem;
  line-height: 1.5625rem;
  color: #b2dfdb;
}

.picker__date-display .clockpicker-display .clockpicker-span-hours, .picker__date-display .clockpicker-display .clockpicker-span-minutes {
  cursor: pointer;
  transition: color 500ms;
  animation-duration: 500ms;
  animation-fill-mode: both;
}

.clockpicker-display {
  display: inline-block;
  height: 5.3125rem;
  padding: 0.625rem;
  padding-bottom: 0;
  margin: auto;
  font-size: 4.375rem;
  color: #b2dfdb;
  text-align: center;
  vertical-align: middle;
}

.clockpicker-display .clockpicker-display-column {
  float: left;
}

.clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary,
.clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary,
.clockpicker-display .clockpicker-display-column #click-am.text-primary,
.clockpicker-display .clockpicker-display-column #click-pm.text-primary {
  animation-name: pulse;
}

.clockpicker-display .clockpicker-display-column #click-am,
.clockpicker-display .clockpicker-display-column #click-pm {
  cursor: pointer;
}

.clockpicker-display .clockpicker-display-am-pm {
  height: 5.3125rem;
  padding-left: 0.3125rem;
  vertical-align: bottom;
}

.clockpicker-display .clockpicker-display-am-pm .clockpicker-span-am-pm {
  display: inline-block;
  font-size: 1.4375rem;
  line-height: 1.5625rem;
  color: #b2dfdb;
}

.clockpicker-display .clockpicker-span-hours,
.clockpicker-display .clockpicker-span-minutes {
  cursor: pointer;
  animation-duration: 500ms;
  animation-fill-mode: both;
  transition: color 500ms;
}

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.clockpicker-moving {
  cursor: move;
}

.clockpicker-plate {
  position: relative;
  width: 16.875rem;
  height: 16.875rem;
  margin: auto;
  margin-top: 1.25rem;
  overflow: visible;
  /* Disable text selection highlighting. Thanks to Hermanya */
  user-select: none;
  background-color: #eee;
  border-radius: 50%;
}

.clockpicker-plate .clockpicker-canvas,
.clockpicker-plate .clockpicker-dial {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 16.875rem;
  height: 16.875rem;
}

.clockpicker-plate .clockpicker-dial {
  transition: transform 350ms, opacity 350ms;
}

.clockpicker-plate .clockpicker-dial .clockpicker-tick {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  color: #666;
  text-align: center;
  cursor: pointer;
  background-color: rgba(0, 150, 136, 0);
  border-radius: 50%;
  transition: background-color 300ms;
}

.clockpicker-plate .clockpicker-dial .clockpicker-tick.active, .clockpicker-plate .clockpicker-dial .clockpicker-tick:hover {
  background-color: rgba(0, 150, 136, 0.25);
}

.clockpicker-plate .clockpicker-minutes {
  visibility: hidden;
}

.clockpicker-plate .clockpicker-dial-out {
  opacity: 0;
}

.clockpicker-plate .clockpicker-hours.clockpicker-dial-out {
  transform: scale(1.2, 1.2);
}

.clockpicker-plate .clockpicker-minutes.clockpicker-dial-out {
  transform: scale(0.8, 0.8);
}

.clockpicker-canvas {
  transition: opacity 300ms;
}

.clockpicker-canvas line {
  stroke: rgba(0, 150, 136, 0.25);
  stroke-width: 1;
}

.clockpicker-canvas-out {
  opacity: 0.25;
}

.clockpicker-canvas-bearing {
  fill: rgba(0, 77, 64, 0.75);
  stroke: none;
}

.clockpicker-canvas-fg {
  fill: rgba(0, 77, 64, 0);
  stroke: none;
}

.clockpicker-canvas-fg.active {
  fill: rgba(0, 77, 64, 0.5);
}

.clockpicker-canvas-bg {
  fill: rgba(0, 150, 136, 0.25);
  stroke: none;
}

.clockpicker-canvas-bg-trans {
  fill: rgba(0, 150, 136, 0.25);
}

.clockpicker-am-pm-block {
  width: 100%;
}

.clockpicker-am-pm-block .clockpicker-button.am-button {
  float: left;
  width: 2.8125rem;
  height: 2.8125rem;
  border: 0;
}

.clockpicker-am-pm-block .clockpicker-button.pm-button {
  float: right;
  width: 2.8125rem;
  height: 2.8125rem;
  border: 0;
}

.btn-floating.btn-flat {
  padding: 0;
  color: #fff;
  background: #4285f4;
}

.btn-floating.btn-flat:hover {
  box-shadow: none;
}

.btn-floating.btn-flat:hover, .btn-floating.btn-flat:focus {
  background-color: #5a95f5;
}

.btn-floating.btn-flat.active {
  background-color: #0b51c5;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.picker__footer {
  width: 100%;
}

.picker__footer .clockpicker-button {
  margin: auto;
  margin-top: 0.9375rem;
  padding: 6px 8px;
  text-transform: uppercase;
  background-color: transparent;
  font-size: 1rem;
}

.picker__footer .clockpicker-button:focus {
  background-color: transparent;
}

.picker__footer .clockpicker-button:active {
  background-color: rgba(0, 150, 136, 0.25);
}

.darktheme .picker__box {
  background-color: #212121;
}

.darktheme .picker__box .picker__date-display {
  background-color: transparent;
}

.darktheme .picker__box .picker__calendar-container .clockpicker-plate {
  background-color: transparent;
}

.darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-tick {
  background-color: rgba(255, 64, 129, 0);
}

.darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-tick.active, .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-tick:hover {
  background-color: rgba(255, 64, 129, 0.25);
}

.darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-canvas line {
  stroke: rgba(255, 64, 129, 0.25);
}

.darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-canvas-bearing {
  fill: #fff;
}

.darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-canvas-fg {
  fill: rgba(255, 64, 129, 0);
}

.darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-canvas-fg.active {
  fill: rgba(255, 64, 129, 0.5);
}

.darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-canvas-bg {
  fill: rgba(255, 64, 129, 0.25);
}

.darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-canvas-bg-trans {
  fill: rgba(255, 64, 129, 0.5);
}

.darktheme .picker__box .picker__footer .clockpicker-button:active {
  background-color: rgba(255, 64, 129, 0.25);
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
div.picker.datepicker .picker__holder.inline {
  position: unset;
}

div.picker.datepicker .picker__holder.inline .picker__header {
  padding-top: 10px;
}

div.picker.datepicker .picker__box {
  border: none;
  border-radius: 5px;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box {
  text-align: left;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__date-display {
  height: 115px;
  justify-content: left;
  padding: 0;
  margin-bottom: 10px;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__date-display .picker__title-display {
  position: absolute;
  margin-top: 15px;
  margin-left: 20px;
  font-size: .7rem;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__date-display .picker__date-container {
  display: flex;
  align-items: flex-end;
  margin-left: 20px;
  margin-bottom: 15px;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__date-display .picker__date-container .picker__weekday-display {
  padding: 0;
  margin: 0;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__date-display .picker__date-container .picker__month-display {
  padding: 0;
  padding-left: 0.5rem;
  margin: 0;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__date-display .picker__date-container .picker__day-display {
  padding: 0;
  padding-left: 0.5rem;
  margin: 0;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__select-year {
  display: inline-block;
  cursor: pointer;
  padding: 10px;
  margin-left: 10px;
  font-size: 0.9rem;
  border-radius: 10px;
  color: #666;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__select-year:hover {
  background-color: #eee;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__select-year:focus {
  background-color: #eee;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__select-year i {
  margin-left: 0.2rem;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__nav {
  float: right;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__nav .picker__nav--prev {
  left: unset;
  right: 3rem;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  width: 36px;
  height: 36px;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__nav .picker__nav--prev:hover {
  background-color: #eee;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__nav .picker__nav--prev:focus {
  background-color: #eee;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__nav .picker__nav--prev:before {
  content: "\f053";
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__nav .picker__nav--next {
  right: 0.5rem;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  width: 36px;
  height: 36px;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__nav .picker__nav--next:before {
  content: "\f054";
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__nav .picker__nav--next:hover {
  background-color: #eee;
}

div.picker.datepicker .picker__box .picker__header.datepicker__box .picker__nav .picker__nav--next:focus {
  background-color: #eee;
}

div.picker.datepicker .picker__box .picker__table {
  min-height: 267px;
  padding: .5rem;
}

div.picker.datepicker .picker__box .picker__table .picker__day.picker__day--infocus {
  border-radius: 50%;
}

div.picker.datepicker .picker__box .picker__table .picker__day.picker__day--infocus:hover:not(.picker__day--selected) {
  background-color: #eee;
}

div.picker.datepicker .picker__box .picker__table .picker__day--today {
  border: 1px solid #666;
}

div.picker.datepicker .picker__box .picker__table .picker__year.picker__year--infocus {
  padding: 0.75rem 0;
  border-radius: 30px;
}

div.picker.datepicker .picker__box .picker__table .picker__year.picker__year--infocus:hover:not(.picker__year--selected) {
  background-color: #eee;
}

div.picker.datepicker .picker__box div.picker__footer {
  justify-content: flex-end;
  padding: 10px;
}

div.picker.datepicker .picker__box div.picker__footer button {
  border-radius: 10px;
  margin: 0;
  margin-top: 1rem;
  padding: 6px 8px;
  font-size: .8rem;
  min-width: 64px;
}

div.picker.datepicker .picker__box div.picker__footer button:hover {
  background: #eee;
}

div.picker.datepicker .picker__box div.picker__footer button.picker__picker-button--clear {
  margin-right: auto;
}

div.picker.datepicker .picker__box div.picker__footer button.picker__picker-button--clear:focus {
  background-color: #eee;
}

div.picker.datepicker .picker__box div.picker__footer button.picker__picker-button--close:focus {
  background-color: #eee;
}

div.picker.datepicker .picker__box div.picker__footer button.picker__picker-button--ok:focus {
  background-color: #eee;
}

.picker__box {
  padding: 0;
  overflow: hidden;
  border-radius: 0.125rem;
  /**
   * The header containing the month and year stuff.
   */
  /**
   * The calendar table of dates
   */
  /**
   * The footer containing the "today", "clear", and "close" buttons.
   */
}

.picker__box .picker__header {
  position: relative;
  margin-bottom: 1.25rem;
  text-align: center;
  /**
       * The month and year labels.
       */
  /**
       * The month and year selectors.
       */
  /**
       * The month navigation buttons.
       */
}

.picker__box .picker__header select {
  display: inline-block !important;
}

.picker__box .picker__header .picker__date-display {
  display: flex;
  justify-content: center;
  padding-bottom: .3125rem;
  font-weight: 400;
  background-color: #4285f4;
}

.picker__box .picker__header .picker__date-display .picker__weekday-display {
  padding: .875rem .4375rem .3125rem .5rem;
  margin-top: 1.25rem;
  font-size: 2.1rem;
  letter-spacing: 0.5;
}

.picker__box .picker__header .picker__date-display .picker__month-display {
  padding: .875rem .3125rem .25rem;
  margin-top: 1.25rem;
  font-size: 2.1rem;
}

.picker__box .picker__header .picker__date-display .picker__day-display {
  padding: .875rem .3125rem .25rem;
  margin-top: 1.25rem;
  font-size: 2.1rem;
}

.picker__box .picker__header .picker__date-display .picker__year-display {
  position: absolute;
  top: .625rem;
  left: 45%;
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.4);
}

.picker__box .picker__header .picker__month,
.picker__box .picker__header .picker__year {
  display: inline-block;
  margin-right: 0.25em;
  margin-left: 0.25em;
}

.picker__box .picker__header .picker__select--month,
.picker__box .picker__header .picker__select--year {
  display: inline-block;
  height: 2em;
  padding: 0;
  margin-right: 0.25em;
  margin-left: 0.25em;
  background: transparent;
  border: none;
  border-bottom: 1px solid #ced4da;
  outline: 0;
}

.picker__box .picker__header .picker__select--month:focus,
.picker__box .picker__header .picker__select--year:focus {
  border-color: rgba(0, 0, 0, 0.05);
}

.picker__box .picker__header .picker__select--year {
  width: 30%;
}

.picker__box .picker__header .picker__select--month.browser-default {
  display: inline;
  width: 40%;
}

.picker__box .picker__header .picker__select--year.browser-default {
  display: inline;
  width: 25%;
}

.picker__box .picker__header .picker__nav--prev,
.picker__box .picker__header .picker__nav--next {
  position: absolute;
  box-sizing: content-box;
  padding: .1875rem .625rem;
}

.picker__box .picker__header .picker__nav--prev:hover,
.picker__box .picker__header .picker__nav--next:hover {
  color: #000;
  cursor: pointer;
}

.picker__box .picker__header .picker__nav--prev:before,
.picker__box .picker__header .picker__nav--next:before {
  display: block;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
}

.picker__box .picker__header .picker__nav--prev {
  left: -.5em;
  padding-right: 1.25em;
}

.picker__box .picker__header .picker__nav--prev:before {
  content: "\f104";
}

.picker__box .picker__header .picker__nav--next {
  right: -.2em;
  padding-left: 1.25em;
}

.picker__box .picker__header .picker__nav--next:before {
  content: "\f105";
}

.picker__box .picker__header .picker__nav--disabled,
.picker__box .picker__header .picker__nav--disabled:hover,
.picker__box .picker__header .picker__nav--disabled:before,
.picker__box .picker__header .picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}

.picker__box .picker__table {
  width: 100%;
  margin-top: 0.75em;
  margin-bottom: 0.5em;
  font-size: 1rem;
  text-align: center;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
  /**
       * The weekday labels
       */
  /**
       * The days on the calendar
       */
}

.picker__box .picker__table th,
.picker__box .picker__table td {
  text-align: center;
}

.picker__box .picker__table td {
  padding: 0;
  margin: 0;
}

.picker__box .picker__table .picker__weekday {
  width: 14%;
  padding-bottom: 0.25em;
  font-size: 0.9em;
  font-weight: 500;
  color: #999;
  /* Increase the spacing a tad */
}

@media (min-height: 33.875em) {
  .picker__box .picker__table .picker__weekday {
    padding-bottom: 0.25em;
  }
}

.picker__box .picker__table .picker__day--today {
  position: relative;
  padding: 0.75rem 0;
  font-weight: 400;
  letter-spacing: -0.3;
  border: 1px solid transparent;
}

.picker__box .picker__table .picker__day.picker__day--today {
  color: #4285f4;
}

.picker__box .picker__table .picker__day--disabled:before {
  border-top-color: #aaa;
}

.picker__box .picker__table .picker__day--infocus {
  padding: 0.75rem 0;
  font-weight: 400;
  color: #595959;
  letter-spacing: -0.3;
  border: #595959 transparent;
}

.picker__box .picker__table .picker__day--infocus:hover {
  font-weight: 500;
  color: #000;
  cursor: pointer;
}

.picker__box .picker__table .picker__day--outfocus {
  display: none;
  padding: 0.75rem 0;
}

.picker__box .picker__table .picker__day--outfocus:hover {
  font-weight: 500;
  color: #ddd;
  cursor: pointer;
}

.picker__box .picker__table .picker__day--highlighted:hover,
.picker__box .picker__table .picker--focused .picker__day--highlighted {
  cursor: pointer;
}

.picker__box .picker__table .picker__day--selected,
.picker__box .picker__table .picker__day--selected:hover,
.picker__box .picker__table .picker--focused {
  background-color: #4285f4;
  border-radius: 50%;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  transform: scale(0.9);
}

.picker__box .picker__table .picker__day--selected.picker__day--outfocus,
.picker__box .picker__table .picker__day--selected:hover.picker__day--outfocus,
.picker__box .picker__table .picker--focused.picker__day--outfocus {
  background-color: #ecf2fc;
}

.picker__box .picker__table .picker__day--disabled,
.picker__box .picker__table .picker__day--disabled:hover,
.picker__box .picker__table .picker--focused {
  color: #ddd;
  cursor: default;
  background: #f5f5f5;
  border-color: #f5f5f5;
}

.picker__box .picker__table .picker__day--highlighted.picker__day--disabled,
.picker__box .picker__table .picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb;
}

.picker__box .picker__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.3125rem 0.625rem;
  text-align: right;
}

.picker__box .picker__footer .picker__button--today,
.picker__box .picker__footer .picker__button--clear,
.picker__box .picker__footer .picker__button--close,
.picker__box .picker__footer .picker__button--ok {
  display: inline-block;
  width: 33%;
  padding: 1rem 0 0.7rem 0;
  font-size: 0.8em;
  font-weight: 700;
  text-transform: uppercase;
  vertical-align: bottom;
  background: #fff;
  border: 1px solid #fff;
}

.picker__box .picker__footer .picker__button--today:hover,
.picker__box .picker__footer .picker__button--clear:hover,
.picker__box .picker__footer .picker__button--close:hover,
.picker__box .picker__footer .picker__button--ok:hover {
  color: #000;
  cursor: pointer;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}

.picker__box .picker__footer .picker__button--today:focus,
.picker__box .picker__footer .picker__button--clear:focus,
.picker__box .picker__footer .picker__button--close:focus,
.picker__box .picker__footer .picker__button--ok:focus {
  background: #b1dcfb;
  border-color: rgba(0, 0, 0, 0.05);
  outline: none;
}

.picker__box .picker__footer .picker__button--today:before,
.picker__box .picker__footer .picker__button--clear:before,
.picker__box .picker__footer .picker__button--close:before,
.picker__box .picker__footer .picker__button--ok:before {
  position: relative;
  display: inline-block;
  height: 0;
}

.picker__box .picker__footer .picker__button--today:before,
.picker__box .picker__footer .picker__button--ok:before,
.picker__box .picker__footer .picker__button--clear:before {
  margin-right: 0.45em;
  content: " ";
}

.picker__box .picker__footer .picker__button--today:before,
.picker__box .picker__footer .picker__button--ok:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: 0.66em solid transparent;
}

.picker__box .picker__footer .picker__button--clear:before {
  top: -0.25em;
  width: 0.66em;
  border-top: 3px solid #e20;
}

.picker__box .picker__footer .picker__button--close:before {
  top: -0.1em;
  margin-right: 0.35em;
  font-size: 1.1em;
  color: #777;
  vertical-align: top;
  content: "\D7";
}

.picker__box .picker__footer .picker__button--today[disabled],
.picker__box .picker__footer .picker__button--today[disabled]:hover {
  color: #ddd;
  cursor: default;
  background: #f5f5f5;
  border-color: #f5f5f5;
}

.picker__box .picker__footer .picker__button--today[disabled]:before {
  border-top-color: #aaa;
}

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__calendar-container {
  padding: 0 1rem;
}

.picker__calendar-container thead {
  border: none;
}

div.datepicker input {
  cursor: auto;
}

div.datepicker input ~ i.input-prefix {
  cursor: pointer;
  pointer-events: all;
}

.fixed-sn .double-nav,
.fixed-sn main,
.fixed-sn footer {
  padding-left: 15rem;
}

.fixed-sn main {
  padding-top: 5.5rem;
}

@media (max-width: 1200px) {
  .fixed-sn .double-nav,
  .fixed-sn main,
  .fixed-sn footer {
    padding-left: 0;
  }
}

@media (min-width: 600px) {
  .fixed-sn main,
  .fixed-sn .page-footer .container-fluid {
    margin-right: 2%;
    margin-left: 2%;
  }
}

@media (min-width: 992px) {
  .fixed-sn main,
  .fixed-sn .page-footer .container-fluid {
    margin-right: 5%;
    margin-left: 5%;
  }
}

@media (min-width: 1200px) {
  .fixed-sn main,
  .fixed-sn .page-footer .container-fluid {
    margin-right: 6%;
    margin-left: 6%;
  }
}

.hidden-sn main {
  padding-top: 5.5rem;
}

.hidden-sn .button-collapse {
  position: relative;
  display: block;
  padding-left: 0;
  margin-right: 0.625rem;
  margin-left: -0.375rem;
  font-size: 1.4rem;
}

.mdb-feed .news {
  display: flex;
}

.mdb-feed .news .label {
  display: block;
  flex: 0 0 auto;
  align-self: stretch;
  width: 2.5rem;
}

.mdb-feed .news .label img {
  width: 100%;
  height: auto;
}

.mdb-feed .news .excerpt {
  display: block;
  flex: 1 1 auto;
  align-self: stretch;
  margin: 0 0 1.2rem 1.2rem;
  word-wrap: break-word;
}

.mdb-feed .news .excerpt .brief {
  padding-bottom: .5rem;
  font-weight: 500;
}

.mdb-feed .news .excerpt .brief a {
  color: #4285f4;
}

.mdb-feed .news .excerpt .brief .name {
  display: inline-block;
  vertical-align: baseline;
}

.mdb-feed .news .excerpt .brief .date {
  display: inline-block;
  float: none;
  padding-left: .7rem;
  font-size: .86rem;
  font-weight: 300;
  color: #9e9e9e;
}

.mdb-feed .news .excerpt .added-images {
  margin-bottom: .6rem;
}

.mdb-feed .news .excerpt .added-images img {
  display: inline-block;
  width: 7rem;
  margin-right: .3rem;
}

.mdb-feed .news .excerpt .added-text {
  max-width: 450px;
  margin-bottom: .6rem;
}

.mdb-feed .news .excerpt .feed-footer .like {
  font-size: .86rem;
  font-weight: 300;
  color: #9e9e9e;
}

.mdb-feed .news .excerpt .feed-footer .like:hover .fas,
.mdb-feed .news .excerpt .feed-footer .like:hover .fab,
.mdb-feed .news .excerpt .feed-footer .like:hover .far {
  color: #f44336;
  transition: .4s;
}

.mdb-feed .news .excerpt .feed-footer .like:hover span {
  color: #000;
  transition: .4s;
}

.mdb-feed .news .excerpt .feed-footer .like .fas,
.mdb-feed .news .excerpt .feed-footer .like .fab,
.mdb-feed .news .excerpt .feed-footer .like .far {
  padding-right: .5rem;
}

.mdb-feed .news .excerpt .feed-footer span a {
  padding-right: .3rem;
  color: #4285f4;
  cursor: default;
}

.mdb-feed .news .excerpt .feed-footer .thumbs .fas,
.mdb-feed .news .excerpt .feed-footer .thumbs .fab,
.mdb-feed .news .excerpt .feed-footer .thumbs .far {
  color: #9e9e9e;
  transition: .4s;
}

.mdb-feed .news .excerpt .feed-footer .thumbs .fas:hover,
.mdb-feed .news .excerpt .feed-footer .thumbs .fab:hover,
.mdb-feed .news .excerpt .feed-footer .thumbs .far:hover {
  color: #757575;
}

.mdb-feed .news .excerpt .feed-footer .thumbs .fa-thumbs-up {
  padding-right: .3rem;
}

.mdb-feed .news .excerpt .feed-footer .comment {
  color: #9e9e9e;
}

.card-personal .card-body .card-title {
  margin-bottom: .3rem;
  font-weight: 400;
}

.card-personal .card-body .card-title.title-one {
  transition: .4s;
}

.card-personal .card-body .card-title.title-one:hover {
  color: #4285f4;
}

.card-personal .card-body .card-meta {
  font-size: .86rem;
  font-weight: 300;
  color: #757575;
}

.card-personal .card-body .card-meta .fas,
.card-personal .card-body .card-meta .fab,
.card-personal .card-body .card-meta .far {
  padding-right: .5rem;
}

.card-personal .card-body span {
  transition: .5s;
}

.card-personal .card-body span:hover {
  color: #4285f4;
}

.news-card .content .right-side-meta {
  float: right;
  margin-top: .3rem;
  font-weight: 300;
  color: #9e9e9e;
}

.news-card .content .avatar-img {
  width: 2rem;
  margin-right: 1rem;
}

.news-card .content img {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
  border-radius: 50%;
}

.news-card .social-meta .fas,
.news-card .social-meta .fab,
.news-card .social-meta .far {
  padding-right: .6rem;
}

.news-card .social-meta .fa-heart-o {
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: .53s;
}

.news-card .social-meta .fa-heart-o:hover {
  color: #f44336;
}

.news-card .social-meta span {
  float: right;
}

.news-card .md-form {
  margin-top: 1.3rem;
  margin-bottom: .3rem;
}

.news-card .md-form .prefix {
  margin-left: .2rem;
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.4);
}

.news-card .md-form .prefix ~ input,
.news-card .md-form .prefix .md-form .prefix ~ textarea {
  width: calc(100% - 4rem);
}

.news-card .md-form .prefix.active {
  color: rgba(0, 0, 0, 0.4);
}

.news-card .md-form .form-control {
  height: 1.3rem;
  padding-top: 0;
  padding-bottom: .5rem;
  margin-bottom: 0;
  margin-left: 3rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.team-section .avatar img {
  max-width: 200px;
  height: auto;
}

.team-section .avatar img.rounded-circle {
  max-width: 150px;
}

.testimonial-carousel .carousel-control {
  top: 50%;
  background-image: none;
  transform: translateY(-35%);
}

.testimonial-carousel .carousel-control::before {
  font-size: 5rem;
  color: rgba(0, 0, 0, 0.6);
  transition: 0.4s;
}

.testimonial-carousel .carousel-control:hover::before {
  color: #000;
  transition: 0.4s;
}

.testimonial-carousel .carousel-control.left {
  left: 6%;
}

.testimonial-carousel .carousel-control.left::before {
  content: "\2039";
}

.testimonial-carousel .carousel-control.right {
  right: 6%;
}

.testimonial-carousel .carousel-control.right::before {
  content: "\203a";
}

.testimonial-carousel .testimonial {
  margin-right: 23%;
  margin-left: 23%;
}

.testimonial-carousel .testimonial .avatar img {
  max-width: 170px;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.magazine-section .single-news {
  border-bottom: 1px solid #e0e0e0;
}

.magazine-section .single-news:last-of-type {
  border-bottom: none;
}

.pricing-card {
  text-align: center;
}

.pricing-card ul {
  padding: 0;
  list-style-type: none;
}

.pricing-card .header {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pricing-card .option {
  padding: 2.5rem;
  margin-bottom: 0;
  font-weight: 500;
}

.pricing-card .price {
  position: relative;
  padding-top: 3.94rem;
}

.pricing-card .price .number {
  padding: 1.5rem;
  font-size: 5rem;
  font-weight: 300;
}

.pricing-card .price .number::before {
  position: absolute;
  margin-top: 0.7rem;
  margin-left: -1.2rem;
  font-size: 1.88rem;
  content: "$";
}

.pricing-card .price .number::after {
  position: absolute;
  margin-top: 3rem;
  font-size: 1.88rem;
  content: "/mo";
}

.pricing-card .price .version {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 0.25rem 0.25rem 0 0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.pricing-card .striped {
  padding: 1rem;
}

.pricing-card .striped li {
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(238, 238, 238, 0.298039);
}

.pricing-card .striped.green-striped li {
  border-color: #33c28a;
}

.pricing-card .striped.orange-striped li {
  border-color: #e97d63;
}

.pricing-card .striped.purple-striped li {
  border-color: #963c94;
}

.pricing-card .striped.darker-striped li {
  border-bottom: 1px solid rgba(153, 153, 153, 0.298039);
}

.pricing-card .card-background {
  background-color: #28283f;
  border-radius: 0 0 0.25rem 0.25rem;
}

.card .card-circle {
  width: 7.5rem;
  height: 7.5rem;
  border: 2px solid #e0e0e0;
  border-radius: 50%;
}

.card .card-circle .fas,
.card .card-circle .fab,
.card .card-circle .far {
  font-size: 4rem;
}

.contact-section .form .btn-floating {
  position: relative;
  bottom: 3rem;
  float: right;
  margin-right: 0;
}

.contact-section .contact {
  background-color: #103f6d;
  border-radius: 0 0.25rem 0.25rem 0;
}

.contact-section .contact .fas,
.contact-section .contact .fab,
.contact-section .contact .far {
  color: #6b89a5;
}

.flex-table tbody {
  display: flex;
  flex-direction: column;
}

.flex-table.reverse tbody {
  flex-direction: column-reverse;
}

.flex-table tr {
  display: flex;
  flex-direction: column;
  width: 100% !important;
}

.flex-table tr td, .flex-table tr th {
  flex: 1 1 auto;
  width: 100% !important;
}

@media (max-width: 576px) {
  .flex-table-sm tbody {
    display: flex;
    flex-direction: column;
  }
  .flex-table-sm.reverse tbody {
    flex-direction: column-reverse;
  }
  .flex-table-sm tr {
    display: flex;
    flex-direction: column;
    width: 100% !important;
  }
  .flex-table-sm tr td, .flex-table-sm tr th {
    flex: 1 1 auto;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .flex-table-md tbody {
    display: flex;
    flex-direction: column;
  }
  .flex-table-md.reverse tbody {
    flex-direction: column-reverse;
  }
  .flex-table-md tr {
    display: flex;
    flex-direction: column;
    width: 100% !important;
  }
  .flex-table-md tr td, .flex-table-md tr th {
    flex: 1 1 auto;
    width: 100% !important;
  }
}

@media (max-width: 992px) {
  .flex-table-lg tbody {
    display: flex;
    flex-direction: column;
  }
  .flex-table-lg.reverse tbody {
    flex-direction: column-reverse;
  }
  .flex-table-lg tr {
    display: flex;
    flex-direction: column;
    width: 100% !important;
  }
  .flex-table-lg tr td, .flex-table-lg tr th {
    flex: 1 1 auto;
    width: 100% !important;
  }
}

@media (max-width: 1200px) {
  .flex-table-xl tbody {
    display: flex;
    flex-direction: column;
  }
  .flex-table-xl.reverse tbody {
    flex-direction: column-reverse;
  }
  .flex-table-xl tr {
    display: flex;
    flex-direction: column;
    width: 100% !important;
  }
  .flex-table-xl tr td, .flex-table-xl tr th {
    flex: 1 1 auto;
    width: 100% !important;
  }
}

.btn {
  text-transform: none;
}

.btn.btn-compact, .btn.btn-compact.btn-lg, .btn.btn-compact.btn-md, .btn.btn-compact.btn-sm {
  padding: .25rem .5rem;
}

.tooltip-inner,
.popover {
  box-shadow: 0 0 18px -2px rgba(30, 30, 30, 0.5);
}

.tooltip {
  max-width: 80%;
}

.tooltip.show {
  opacity: 0.85;
}

.tooltip-inner {
  max-width: 360px;
}

.select-wrapper.mdb-select > input {
  margin-bottom: 0;
}

body, h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

.md-form label.active {
  transform: translateY(-14px) scale(1);
}

.form-control::placeholder {
  color: #999;
  opacity: 0.5;
}

ul.select-dropdown > li:hover > img {
  transform: scale(2);
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/vendor/vue/index.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
[v-cloak] {
  display: none !important;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/vendor/sweetalert2/index.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.swal2-container {
  z-index: 99999;
}

.swal2-popup {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}

.swal2-popup .swal2-styled:focus {
  box-shadow: none !important;
}

/*
body {
  &.swal2-shown,
  &.modal-open {
    overflow: inherit;
    padding-right: inherit !important;
  }
}
*/

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/app/index.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.font-rich,
:root,
body,
.btn.btn-lg {
  font-family: "Noto Sans TC", "Noto Sans SC", "Noto Sans JP", "微軟正黑體", "微软雅黑", "メイリオ", "맑은 고딕", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.font-poor,
.btn,
#slide-out ul.collapsible-accordion {
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.popover,
.tooltip {
  font-size: 0.95rem;
  font-family: "Noto Sans TC", "Noto Sans SC", "Noto Sans JP", "微軟正黑體", "微软雅黑", "メイリオ", "맑은 고딕", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.custom-select {
  font-family: "Noto Sans TC", "Noto Sans SC", "Noto Sans JP", "微軟正黑體", "微软雅黑", "メイリオ", "맑은 고딕", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

#toast-container > div {
  opacity: 0.9;
}

#toast-container > div:hover {
  box-shadow: 0 0 12px #555;
}

.swal2-popup {
  max-width: 100vw;
}

a:hover,
footer.page-footer a:hover {
  color: #f80;
}

table.table a {
  color: #007bff;
}

table.table a:hover {
  color: #f80;
}

.text-nthu {
  color: #7f1085 !important;
}

.bg-nthu {
  background-color: #7f1085 !important;
}

.breadcrumb-years .nav-item.active {
  font-weight: bold;
}

.breadcrumb-years .nav-item.active a:not(:hover) {
  color: #999;
}

.breadcrumb-years .nav-item + .nav-item:before {
  content: '/';
  margin: 0 0.25em;
}

.form-wrapper > .form-group:hover {
  background-color: #e1f5fe;
}

.form-group .md-form .form-control {
  margin-bottom: 0;
}

.hl {
  display: inline-block;
  padding: 2px 3px;
  margin: 0px 2px;
  line-height: 1em;
  border-radius: 3px;
  color: #c66;
}

.hl-light {
  border: 1px solid #ccc;
  background-color: #fff;
}

.hl-dark {
  border: 1px solid #666;
  background-color: #000;
}

.w-1 {
  width: 1% !important;
}

.unselectable {
  user-select: none;
}

.stick-bottom {
  position: sticky;
  bottom: 0;
  z-index: 996;
}

.watermark-nthu {
  background-image: url(/build/images/nthu-logo-watermark.60a27450.png) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;
}

@media (max-width: 992px) {
  .watermark-nthu {
    background-size: 60%;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUMwQlI7RUFDRSxvQ0FBeUM7QUR4Qm5EOztBQ3VCUTtFQUNFLG9DQUF5QztBRHBCbkQ7O0FDbUJRO0VBQ0Usb0NBQXlDO0FEaEJuRDs7QUNlUTtFQUNFLG9DQUF5QztBRFpuRDs7QUNXUTtFQUNFLG9DQUF5QztBRFJuRDs7QUNkTTtFQUNFLG9DQUF5QztBRGlCakQ7O0FDZk07RUFDRSx5QkFBOEI7QURrQnRDOztBQ2hCTTs7RUFFRSx3Q0NQc0I7QUYwQjlCOztBQ2pCTTs7RUFFRSx3Q0NYc0I7QUYrQjlCOztBQ2xCTTs7RUFFRSx3Q0Nmc0I7QUZvQzlCOztBQ2hCUTtFQUNFLG9DQUF5QztBRG1CbkQ7O0FDcEJRO0VBQ0Usb0NBQXlDO0FEdUJuRDs7QUN4QlE7RUFDRSxvQ0FBeUM7QUQyQm5EOztBQzVCUTtFQUNFLG9DQUF5QztBRCtCbkQ7O0FDaENRO0VBQ0Usb0NBQXlDO0FEbUNuRDs7QUNwQ1E7RUFDRSxvQ0FBeUM7QUR1Q25EOztBQ3hDUTtFQUNFLG9DQUF5QztBRDJDbkQ7O0FDNUNRO0VBQ0Usb0NBQXlDO0FEK0NuRDs7QUNoRFE7RUFDRSxvQ0FBeUM7QURtRG5EOztBQ3pFTTtFQUNFLG9DQUF5QztBRDRFakQ7O0FDMUVNO0VBQ0UseUJBQThCO0FENkV0Qzs7QUMzRU07O0VBRUUsd0NDSWdCO0FGMEV4Qjs7QUM1RU07O0VBRUUsd0NDQWdCO0FGK0V4Qjs7QUM3RU07O0VBRUUsd0NDSmdCO0FGb0Z4Qjs7QUMzRVE7RUFDRSxvQ0FBeUM7QUQ4RW5EOztBQy9FUTtFQUNFLG9DQUF5QztBRGtGbkQ7O0FDbkZRO0VBQ0Usb0NBQXlDO0FEc0ZuRDs7QUN2RlE7RUFDRSxvQ0FBeUM7QUQwRm5EOztBQzNGUTtFQUNFLG9DQUF5QztBRDhGbkQ7O0FDL0ZRO0VBQ0Usb0NBQXlDO0FEa0duRDs7QUNuR1E7RUFDRSxvQ0FBeUM7QURzR25EOztBQ3ZHUTtFQUNFLG9DQUF5QztBRDBHbkQ7O0FDM0dRO0VBQ0Usb0NBQXlDO0FEOEduRDs7QUMvR1E7RUFDRSxvQ0FBeUM7QURrSG5EOztBQ25IUTtFQUNFLG9DQUF5QztBRHNIbkQ7O0FDdkhRO0VBQ0Usb0NBQXlDO0FEMEhuRDs7QUMzSFE7RUFDRSxvQ0FBeUM7QUQ4SG5EOztBQ3BKTTtFQUNFLG9DQUF5QztBRHVKakQ7O0FDckpNO0VBQ0UseUJBQThCO0FEd0p0Qzs7QUN0Sk07O0VBRUUsd0NDbUJpQjtBRnNJekI7O0FDdkpNOztFQUVFLHdDQ2VpQjtBRjJJekI7O0FDeEpNOztFQUVFLHdDQ1dpQjtBRmdKekI7O0FDdEpRO0VBQ0Usb0NBQXlDO0FEeUpuRDs7QUMxSlE7RUFDRSxvQ0FBeUM7QUQ2Sm5EOztBQzlKUTtFQUNFLG9DQUF5QztBRGlLbkQ7O0FDbEtRO0VBQ0Usb0NBQXlDO0FEcUtuRDs7QUN0S1E7RUFDRSxvQ0FBeUM7QUR5S25EOztBQzFLUTtFQUNFLG9DQUF5QztBRDZLbkQ7O0FDOUtRO0VBQ0Usb0NBQXlDO0FEaUxuRDs7QUNsTFE7RUFDRSxvQ0FBeUM7QURxTG5EOztBQ3RMUTtFQUNFLG9DQUF5QztBRHlMbkQ7O0FDMUxRO0VBQ0Usb0NBQXlDO0FENkxuRDs7QUM5TFE7RUFDRSxvQ0FBeUM7QURpTW5EOztBQ2xNUTtFQUNFLG9DQUF5QztBRHFNbkQ7O0FDdE1RO0VBQ0Usb0NBQXlDO0FEeU1uRDs7QUMvTk07RUFDRSxvQ0FBeUM7QURrT2pEOztBQ2hPTTtFQUNFLHlCQUE4QjtBRG1PdEM7O0FDak9NOztFQUVFLHlDQ2tDbUI7QUZrTTNCOztBQ2xPTTs7RUFFRSx5Q0M4Qm1CO0FGdU0zQjs7QUNuT007O0VBRUUseUNDMEJtQjtBRjRNM0I7O0FDak9RO0VBQ0Usb0NBQXlDO0FEb09uRDs7QUNyT1E7RUFDRSxvQ0FBeUM7QUR3T25EOztBQ3pPUTtFQUNFLG9DQUF5QztBRDRPbkQ7O0FDN09RO0VBQ0Usb0NBQXlDO0FEZ1BuRDs7QUNqUFE7RUFDRSxvQ0FBeUM7QURvUG5EOztBQ3JQUTtFQUNFLG9DQUF5QztBRHdQbkQ7O0FDelBRO0VBQ0Usb0NBQXlDO0FENFBuRDs7QUM3UFE7RUFDRSxpQ0FBeUM7QURnUW5EOztBQ2pRUTtFQUNFLG9DQUF5QztBRG9RbkQ7O0FDclFRO0VBQ0Usb0NBQXlDO0FEd1FuRDs7QUN6UVE7RUFDRSxvQ0FBeUM7QUQ0UW5EOztBQzdRUTtFQUNFLG9DQUF5QztBRGdSbkQ7O0FDalJRO0VBQ0Usb0NBQXlDO0FEb1JuRDs7QUMxU007RUFDRSxvQ0FBeUM7QUQ2U2pEOztBQzNTTTtFQUNFLHlCQUE4QjtBRDhTdEM7O0FDNVNNOztFQUVFLHlDQ2lEd0I7QUY4UGhDOztBQzdTTTs7RUFFRSx5Q0M2Q3dCO0FGbVFoQzs7QUM5U007O0VBRUUseUNDeUN3QjtBRndRaEM7O0FDNVNRO0VBQ0Usb0NBQXlDO0FEK1NuRDs7QUNoVFE7RUFDRSxvQ0FBeUM7QURtVG5EOztBQ3BUUTtFQUNFLG9DQUF5QztBRHVUbkQ7O0FDeFRRO0VBQ0Usb0NBQXlDO0FEMlRuRDs7QUM1VFE7RUFDRSxvQ0FBeUM7QUQrVG5EOztBQ2hVUTtFQUNFLG9DQUF5QztBRG1VbkQ7O0FDcFVRO0VBQ0Usb0NBQXlDO0FEdVVuRDs7QUN4VVE7RUFDRSxvQ0FBeUM7QUQyVW5EOztBQzVVUTtFQUNFLG9DQUF5QztBRCtVbkQ7O0FDaFZRO0VBQ0Usb0NBQXlDO0FEbVZuRDs7QUNwVlE7RUFDRSxvQ0FBeUM7QUR1Vm5EOztBQ3hWUTtFQUNFLG9DQUF5QztBRDJWbkQ7O0FDNVZRO0VBQ0Usb0NBQXlDO0FEK1ZuRDs7QUNyWE07RUFDRSxvQ0FBeUM7QUR3WGpEOztBQ3RYTTtFQUNFLHlCQUE4QjtBRHlYdEM7O0FDdlhNOztFQUVFLHdDQ2dFbUI7QUYwVDNCOztBQ3hYTTs7RUFFRSx3Q0M0RG1CO0FGK1QzQjs7QUN6WE07O0VBRUUsd0NDd0RtQjtBRm9VM0I7O0FDdlhRO0VBQ0Usb0NBQXlDO0FEMFhuRDs7QUMzWFE7RUFDRSxvQ0FBeUM7QUQ4WG5EOztBQy9YUTtFQUNFLG9DQUF5QztBRGtZbkQ7O0FDbllRO0VBQ0Usb0NBQXlDO0FEc1luRDs7QUN2WVE7RUFDRSxvQ0FBeUM7QUQwWW5EOztBQzNZUTtFQUNFLG9DQUF5QztBRDhZbkQ7O0FDL1lRO0VBQ0Usb0NBQXlDO0FEa1puRDs7QUNuWlE7RUFDRSxvQ0FBeUM7QURzWm5EOztBQ3ZaUTtFQUNFLG9DQUF5QztBRDBabkQ7O0FDM1pRO0VBQ0Usb0NBQXlDO0FEOFpuRDs7QUMvWlE7RUFDRSxvQ0FBeUM7QURrYW5EOztBQ25hUTtFQUNFLG9DQUF5QztBRHNhbkQ7O0FDdmFRO0VBQ0Usb0NBQXlDO0FEMGFuRDs7QUNoY007RUFDRSxvQ0FBeUM7QURtY2pEOztBQ2pjTTtFQUNFLHlCQUE4QjtBRG9jdEM7O0FDbGNNOztFQUVFLHlDQytFaUI7QUZzWHpCOztBQ25jTTs7RUFFRSx5Q0MyRWlCO0FGMlh6Qjs7QUNwY007O0VBRUUseUNDdUVpQjtBRmdZekI7O0FDbGNRO0VBQ0Usb0NBQXlDO0FEcWNuRDs7QUN0Y1E7RUFDRSxvQ0FBeUM7QUR5Y25EOztBQzFjUTtFQUNFLG9DQUF5QztBRDZjbkQ7O0FDOWNRO0VBQ0Usb0NBQXlDO0FEaWRuRDs7QUNsZFE7RUFDRSxvQ0FBeUM7QURxZG5EOztBQ3RkUTtFQUNFLG9DQUF5QztBRHlkbkQ7O0FDMWRRO0VBQ0Usb0NBQXlDO0FENmRuRDs7QUM5ZFE7RUFDRSxvQ0FBeUM7QURpZW5EOztBQ2xlUTtFQUNFLG9DQUF5QztBRHFlbkQ7O0FDdGVRO0VBQ0Usb0NBQXlDO0FEeWVuRDs7QUMxZVE7RUFDRSxvQ0FBeUM7QUQ2ZW5EOztBQzllUTtFQUNFLG9DQUF5QztBRGlmbkQ7O0FDbGZRO0VBQ0Usb0NBQXlDO0FEcWZuRDs7QUMzZ0JNO0VBQ0Usb0NBQXlDO0FEOGdCakQ7O0FDNWdCTTtFQUNFLHlCQUE4QjtBRCtnQnRDOztBQzdnQk07O0VBRUUsd0NDOEZ1QjtBRmtiL0I7O0FDOWdCTTs7RUFFRSx3Q0MwRnVCO0FGdWIvQjs7QUMvZ0JNOztFQUVFLHdDQ3NGdUI7QUY0Yi9COztBQzdnQlE7RUFDRSxvQ0FBeUM7QURnaEJuRDs7QUNqaEJRO0VBQ0Usb0NBQXlDO0FEb2hCbkQ7O0FDcmhCUTtFQUNFLG9DQUF5QztBRHdoQm5EOztBQ3poQlE7RUFDRSxvQ0FBeUM7QUQ0aEJuRDs7QUM3aEJRO0VBQ0Usb0NBQXlDO0FEZ2lCbkQ7O0FDamlCUTtFQUNFLG9DQUF5QztBRG9pQm5EOztBQ3JpQlE7RUFDRSxvQ0FBeUM7QUR3aUJuRDs7QUN6aUJRO0VBQ0Usb0NBQXlDO0FENGlCbkQ7O0FDN2lCUTtFQUNFLG9DQUF5QztBRGdqQm5EOztBQ2pqQlE7RUFDRSxvQ0FBeUM7QURvakJuRDs7QUNyakJRO0VBQ0Usb0NBQXlDO0FEd2pCbkQ7O0FDempCUTtFQUNFLG9DQUF5QztBRDRqQm5EOztBQzdqQlE7RUFDRSxvQ0FBeUM7QURna0JuRDs7QUN0bEJNO0VBQ0Usb0NBQXlDO0FEeWxCakQ7O0FDdmxCTTtFQUNFLHlCQUE4QjtBRDBsQnRDOztBQ3hsQk07O0VBRUUsd0NDNkdpQjtBRjhlekI7O0FDemxCTTs7RUFFRSx3Q0N5R2lCO0FGbWZ6Qjs7QUMxbEJNOztFQUVFLHdDQ3FHaUI7QUZ3ZnpCOztBQ3hsQlE7RUFDRSxvQ0FBeUM7QUQybEJuRDs7QUM1bEJRO0VBQ0Usb0NBQXlDO0FEK2xCbkQ7O0FDaG1CUTtFQUNFLG9DQUF5QztBRG1tQm5EOztBQ3BtQlE7RUFDRSxvQ0FBeUM7QUR1bUJuRDs7QUN4bUJRO0VBQ0Usb0NBQXlDO0FEMm1CbkQ7O0FDNW1CUTtFQUNFLG9DQUF5QztBRCttQm5EOztBQ2huQlE7RUFDRSxvQ0FBeUM7QURtbkJuRDs7QUNwbkJRO0VBQ0Usb0NBQXlDO0FEdW5CbkQ7O0FDeG5CUTtFQUNFLG9DQUF5QztBRDJuQm5EOztBQzVuQlE7RUFDRSxvQ0FBeUM7QUQrbkJuRDs7QUNob0JRO0VBQ0Usb0NBQXlDO0FEbW9CbkQ7O0FDcG9CUTtFQUNFLG9DQUF5QztBRHVvQm5EOztBQ3hvQlE7RUFDRSxvQ0FBeUM7QUQyb0JuRDs7QUNqcUJNO0VBQ0Usb0NBQXlDO0FEb3FCakQ7O0FDbHFCTTtFQUNFLHlCQUE4QjtBRHFxQnRDOztBQ25xQk07O0VBRUUsd0NDNEhpQjtBRjBpQnpCOztBQ3BxQk07O0VBRUUsd0NDd0hpQjtBRitpQnpCOztBQ3JxQk07O0VBRUUsd0NDb0hpQjtBRm9qQnpCOztBQ25xQlE7RUFDRSxvQ0FBeUM7QURzcUJuRDs7QUN2cUJRO0VBQ0Usb0NBQXlDO0FEMHFCbkQ7O0FDM3FCUTtFQUNFLG9DQUF5QztBRDhxQm5EOztBQy9xQlE7RUFDRSxvQ0FBeUM7QURrckJuRDs7QUNuckJRO0VBQ0Usb0NBQXlDO0FEc3JCbkQ7O0FDdnJCUTtFQUNFLG9DQUF5QztBRDByQm5EOztBQzNyQlE7RUFDRSxvQ0FBeUM7QUQ4ckJuRDs7QUMvckJRO0VBQ0Usb0NBQXlDO0FEa3NCbkQ7O0FDbnNCUTtFQUNFLG9DQUF5QztBRHNzQm5EOztBQ3ZzQlE7RUFDRSxvQ0FBeUM7QUQwc0JuRDs7QUMzc0JRO0VBQ0Usb0NBQXlDO0FEOHNCbkQ7O0FDL3NCUTtFQUNFLG9DQUF5QztBRGt0Qm5EOztBQ250QlE7RUFDRSxvQ0FBeUM7QURzdEJuRDs7QUM1dUJNO0VBQ0Usb0NBQXlDO0FEK3VCakQ7O0FDN3VCTTtFQUNFLHlCQUE4QjtBRGd2QnRDOztBQzl1Qk07O0VBRUUsd0NDMklrQjtBRnNtQjFCOztBQy91Qk07O0VBRUUsd0NDdUlrQjtBRjJtQjFCOztBQ2h2Qk07O0VBRUUsd0NDbUlrQjtBRmduQjFCOztBQzl1QlE7RUFDRSxvQ0FBeUM7QURpdkJuRDs7QUNsdkJRO0VBQ0Usb0NBQXlDO0FEcXZCbkQ7O0FDdHZCUTtFQUNFLG9DQUF5QztBRHl2Qm5EOztBQzF2QlE7RUFDRSxvQ0FBeUM7QUQ2dkJuRDs7QUM5dkJRO0VBQ0Usb0NBQXlDO0FEaXdCbkQ7O0FDbHdCUTtFQUNFLG9DQUF5QztBRHF3Qm5EOztBQ3R3QlE7RUFDRSxvQ0FBeUM7QUR5d0JuRDs7QUMxd0JRO0VBQ0Usb0NBQXlDO0FENndCbkQ7O0FDOXdCUTtFQUNFLG9DQUF5QztBRGl4Qm5EOztBQ2x4QlE7RUFDRSxvQ0FBeUM7QURxeEJuRDs7QUN0eEJRO0VBQ0Usb0NBQXlDO0FEeXhCbkQ7O0FDMXhCUTtFQUNFLG9DQUF5QztBRDZ4Qm5EOztBQzl4QlE7RUFDRSxvQ0FBeUM7QURpeUJuRDs7QUN2ekJNO0VBQ0Usb0NBQXlDO0FEMHpCakQ7O0FDeHpCTTtFQUNFLHlCQUE4QjtBRDJ6QnRDOztBQ3p6Qk07O0VBRUUseUNDMkp3QjtBRmlxQmhDOztBQzF6Qk07O0VBRUUseUNDdUp3QjtBRnNxQmhDOztBQzN6Qk07O0VBRUUseUNDbUp3QjtBRjJxQmhDOztBQ3p6QlE7RUFDRSxvQ0FBeUM7QUQ0ekJuRDs7QUM3ekJRO0VBQ0Usb0NBQXlDO0FEZzBCbkQ7O0FDajBCUTtFQUNFLG9DQUF5QztBRG8wQm5EOztBQ3IwQlE7RUFDRSxvQ0FBeUM7QUR3MEJuRDs7QUN6MEJRO0VBQ0Usb0NBQXlDO0FENDBCbkQ7O0FDNzBCUTtFQUNFLG9DQUF5QztBRGcxQm5EOztBQ2oxQlE7RUFDRSxvQ0FBeUM7QURvMUJuRDs7QUNyMUJRO0VBQ0Usb0NBQXlDO0FEdzFCbkQ7O0FDejFCUTtFQUNFLG9DQUF5QztBRDQxQm5EOztBQzcxQlE7RUFDRSxvQ0FBeUM7QURnMkJuRDs7QUNqMkJRO0VBQ0Usb0NBQXlDO0FEbzJCbkQ7O0FDcjJCUTtFQUNFLG9DQUF5QztBRHcyQm5EOztBQ3oyQlE7RUFDRSxvQ0FBeUM7QUQ0MkJuRDs7QUNsNEJNO0VBQ0Usb0NBQXlDO0FEcTRCakQ7O0FDbjRCTTtFQUNFLHlCQUE4QjtBRHM0QnRDOztBQ3A0Qk07O0VBRUUseUNDMEtpQjtBRjZ0QnpCOztBQ3I0Qk07O0VBRUUseUNDc0tpQjtBRmt1QnpCOztBQ3Q0Qk07O0VBRUUseUNDa0tpQjtBRnV1QnpCOztBQ3A0QlE7RUFDRSxvQ0FBeUM7QUR1NEJuRDs7QUN4NEJRO0VBQ0Usb0NBQXlDO0FEMjRCbkQ7O0FDNTRCUTtFQUNFLG9DQUF5QztBRCs0Qm5EOztBQ2g1QlE7RUFDRSxvQ0FBeUM7QURtNUJuRDs7QUNwNUJRO0VBQ0Usb0NBQXlDO0FEdTVCbkQ7O0FDeDVCUTtFQUNFLG9DQUF5QztBRDI1Qm5EOztBQzU1QlE7RUFDRSxvQ0FBeUM7QUQrNUJuRDs7QUNoNkJRO0VBQ0Usb0NBQXlDO0FEbTZCbkQ7O0FDcDZCUTtFQUNFLG9DQUF5QztBRHU2Qm5EOztBQ3g2QlE7RUFDRSxvQ0FBeUM7QUQyNkJuRDs7QUM1NkJRO0VBQ0Usb0NBQXlDO0FEKzZCbkQ7O0FDaDdCUTtFQUNFLG9DQUF5QztBRG03Qm5EOztBQ3A3QlE7RUFDRSxvQ0FBeUM7QUR1N0JuRDs7QUM3OEJNO0VBQ0Usb0NBQXlDO0FEZzlCakQ7O0FDOThCTTtFQUNFLHlCQUE4QjtBRGk5QnRDOztBQy84Qk07O0VBRUUseUNDeUxtQjtBRnl4QjNCOztBQ2g5Qk07O0VBRUUseUNDcUxtQjtBRjh4QjNCOztBQ2o5Qk07O0VBRUUseUNDaUxtQjtBRm15QjNCOztBQy84QlE7RUFDRSxvQ0FBeUM7QURrOUJuRDs7QUNuOUJRO0VBQ0Usb0NBQXlDO0FEczlCbkQ7O0FDdjlCUTtFQUNFLG9DQUF5QztBRDA5Qm5EOztBQzM5QlE7RUFDRSxvQ0FBeUM7QUQ4OUJuRDs7QUMvOUJRO0VBQ0Usb0NBQXlDO0FEaytCbkQ7O0FDbitCUTtFQUNFLGlDQUF5QztBRHMrQm5EOztBQ3YrQlE7RUFDRSxvQ0FBeUM7QUQwK0JuRDs7QUMzK0JRO0VBQ0Usb0NBQXlDO0FEOCtCbkQ7O0FDLytCUTtFQUNFLG9DQUF5QztBRGsvQm5EOztBQ24vQlE7RUFDRSxvQ0FBeUM7QURzL0JuRDs7QUN2L0JRO0VBQ0Usb0NBQXlDO0FEMC9CbkQ7O0FDMy9CUTtFQUNFLG9DQUF5QztBRDgvQm5EOztBQy8vQlE7RUFDRSxvQ0FBeUM7QURrZ0NuRDs7QUN4aENNO0VBQ0Usb0NBQXlDO0FEMmhDakQ7O0FDemhDTTtFQUNFLHlCQUE4QjtBRDRoQ3RDOztBQzFoQ007O0VBRUUsd0NDd01rQjtBRnExQjFCOztBQzNoQ007O0VBRUUsd0NDb01rQjtBRjAxQjFCOztBQzVoQ007O0VBRUUsd0NDZ01rQjtBRisxQjFCOztBQzFoQ1E7RUFDRSxvQ0FBeUM7QUQ2aENuRDs7QUM5aENRO0VBQ0Usb0NBQXlDO0FEaWlDbkQ7O0FDbGlDUTtFQUNFLG9DQUF5QztBRHFpQ25EOztBQ3RpQ1E7RUFDRSxvQ0FBeUM7QUR5aUNuRDs7QUMxaUNRO0VBQ0Usb0NBQXlDO0FENmlDbkQ7O0FDOWlDUTtFQUNFLG9DQUF5QztBRGlqQ25EOztBQ2xqQ1E7RUFDRSxvQ0FBeUM7QURxakNuRDs7QUN0akNRO0VBQ0Usb0NBQXlDO0FEeWpDbkQ7O0FDMWpDUTtFQUNFLG9DQUF5QztBRDZqQ25EOztBQzlqQ1E7RUFDRSxvQ0FBeUM7QURpa0NuRDs7QUNsa0NRO0VBQ0Usb0NBQXlDO0FEcWtDbkQ7O0FDdGtDUTtFQUNFLG9DQUF5QztBRHlrQ25EOztBQzFrQ1E7RUFDRSxvQ0FBeUM7QUQ2a0NuRDs7QUNubUNNO0VBQ0Usb0NBQXlDO0FEc21DakQ7O0FDcG1DTTtFQUNFLHlCQUE4QjtBRHVtQ3RDOztBQ3JtQ007O0VBRUUsd0NDdU5tQjtBRmk1QjNCOztBQ3RtQ007O0VBRUUsd0NDbU5tQjtBRnM1QjNCOztBQ3ZtQ007O0VBRUUsd0NDK01tQjtBRjI1QjNCOztBQ3JtQ1E7RUFDRSxvQ0FBeUM7QUR3bUNuRDs7QUN6bUNRO0VBQ0Usb0NBQXlDO0FENG1DbkQ7O0FDN21DUTtFQUNFLG9DQUF5QztBRGduQ25EOztBQ2puQ1E7RUFDRSxvQ0FBeUM7QURvbkNuRDs7QUNybkNRO0VBQ0Usb0NBQXlDO0FEd25DbkQ7O0FDem5DUTtFQUNFLG9DQUF5QztBRDRuQ25EOztBQzduQ1E7RUFDRSxvQ0FBeUM7QURnb0NuRDs7QUNqb0NRO0VBQ0Usb0NBQXlDO0FEb29DbkQ7O0FDcm9DUTtFQUNFLG9DQUF5QztBRHdvQ25EOztBQ3pvQ1E7RUFDRSxvQ0FBeUM7QUQ0b0NuRDs7QUM3b0NRO0VBQ0Usb0NBQXlDO0FEZ3BDbkQ7O0FDanBDUTtFQUNFLG9DQUF5QztBRG9wQ25EOztBQ3JwQ1E7RUFDRSxvQ0FBeUM7QUR3cENuRDs7QUM5cUNNO0VBQ0Usb0NBQXlDO0FEaXJDakQ7O0FDL3FDTTtFQUNFLHlCQUE4QjtBRGtyQ3RDOztBQ2hyQ007O0VBRUUsd0NDc093QjtBRjY4QmhDOztBQ2pyQ007O0VBRUUsd0NDa093QjtBRms5QmhDOztBQ2xyQ007O0VBRUUsd0NDOE53QjtBRnU5QmhDOztBQ2hyQ1E7RUFDRSxvQ0FBeUM7QURtckNuRDs7QUNwckNRO0VBQ0Usb0NBQXlDO0FEdXJDbkQ7O0FDeHJDUTtFQUNFLG9DQUF5QztBRDJyQ25EOztBQzVyQ1E7RUFDRSxvQ0FBeUM7QUQrckNuRDs7QUNoc0NRO0VBQ0Usb0NBQXlDO0FEbXNDbkQ7O0FDcHNDUTtFQUNFLG9DQUF5QztBRHVzQ25EOztBQ3hzQ1E7RUFDRSxvQ0FBeUM7QUQyc0NuRDs7QUM1c0NRO0VBQ0Usb0NBQXlDO0FEK3NDbkQ7O0FDaHRDUTtFQUNFLG9DQUF5QztBRG10Q25EOztBQ3B0Q1E7RUFDRSxvQ0FBeUM7QUR1dENuRDs7QUN4dENRO0VBQ0Usb0NBQXlDO0FEMnRDbkQ7O0FDNXRDUTtFQUNFLG9DQUF5QztBRCt0Q25EOztBQ2h1Q1E7RUFDRSxvQ0FBeUM7QURtdUNuRDs7QUN6dkNNO0VBQ0Usb0NBQXlDO0FENHZDakQ7O0FDMXZDTTtFQUNFLHlCQUE4QjtBRDZ2Q3RDOztBQzN2Q007O0VBRUUsd0NDcVBrQjtBRnlnQzFCOztBQzV2Q007O0VBRUUsd0NDaVBrQjtBRjhnQzFCOztBQzd2Q007O0VBRUUsd0NDNk9rQjtBRm1oQzFCOztBQzN2Q1E7RUFDRSxvQ0FBeUM7QUQ4dkNuRDs7QUMvdkNRO0VBQ0Usb0NBQXlDO0FEa3dDbkQ7O0FDbndDUTtFQUNFLG9DQUF5QztBRHN3Q25EOztBQ3Z3Q1E7RUFDRSxvQ0FBeUM7QUQwd0NuRDs7QUMzd0NRO0VBQ0Usb0NBQXlDO0FEOHdDbkQ7O0FDL3dDUTtFQUNFLG9DQUF5QztBRGt4Q25EOztBQ254Q1E7RUFDRSxvQ0FBeUM7QURzeENuRDs7QUN2eENRO0VBQ0Usb0NBQXlDO0FEMHhDbkQ7O0FDM3hDUTtFQUNFLG9DQUF5QztBRDh4Q25EOztBQ3B6Q007RUFDRSxvQ0FBeUM7QUR1ekNqRDs7QUNyekNNO0VBQ0UseUJBQThCO0FEd3pDdEM7O0FDdHpDTTs7RUFFRSx5Q0NnUXNCO0FGeWpDOUI7O0FDdnpDTTs7RUFFRSx5Q0M0UHNCO0FGOGpDOUI7O0FDeHpDTTs7RUFFRSx5Q0N3UHNCO0FGbWtDOUI7O0FDdHpDUTtFQUNFLG9DQUF5QztBRHl6Q25EOztBQzF6Q1E7RUFDRSxvQ0FBeUM7QUQ2ekNuRDs7QUM5ekNRO0VBQ0Usb0NBQXlDO0FEaTBDbkQ7O0FDbDBDUTtFQUNFLG9DQUF5QztBRHEwQ25EOztBQ3QwQ1E7RUFDRSxvQ0FBeUM7QUR5MENuRDs7QUMxMENRO0VBQ0Usb0NBQXlDO0FENjBDbkQ7O0FDOTBDUTtFQUNFLGlDQUF5QztBRGkxQ25EOztBQ2wxQ1E7RUFDRSxvQ0FBeUM7QURxMUNuRDs7QUN0MUNRO0VBQ0Usb0NBQXlDO0FEeTFDbkQ7O0FDLzJDTTtFQUNFLG9DQUF5QztBRGszQ2pEOztBQ2gzQ007RUFDRSx5QkFBOEI7QURtM0N0Qzs7QUNqM0NNOztFQUVFLDBDQzJRaUI7QUZ5bUN6Qjs7QUNsM0NNOzs7RUFFRSwwQ0N1UWlCO0FGK21DekI7O0FDcDNDTTs7RUFFRSwwQ0NtUWlCO0FGb25DekI7O0FDbDNDUTtFQUNFLG9DQUF5QztBRHEzQ25EOztBQ3QzQ1E7RUFDRSxvQ0FBeUM7QUR5M0NuRDs7QUMxM0NRO0VBQ0Usb0NBQXlDO0FENjNDbkQ7O0FDOTNDUTtFQUNFLG9DQUF5QztBRGk0Q25EOztBQ3Y1Q007RUFDRSxpQ0FBeUM7QUQwNUNqRDs7QUN4NUNNOztFQUNFLHNCQUE4QjtBRDQ1Q3RDOztBQzE1Q007O0VBRUUsb0NDaVJTO0FGNG9DakI7O0FDMzVDTTs7RUFFRSxvQ0M2UVM7QUZpcENqQjs7QUM1NUNNOztFQUVFLG9DQ3lRUztBRnNwQ2pCOztBQy82Q007RUFDRSxpQ0FBeUM7QURrN0NqRDs7QUNoN0NNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxzQkFBOEI7QURvOEN0Qzs7QUNsOENNOztFQUVFLDBDQ2tSUztBRm1yQ2pCOztBQ244Q007O0VBRUUsMENDOFFTO0FGd3JDakI7O0FDcDhDTTs7RUFFRSwwQ0MwUVM7QUY2ckNqQjs7QUN4N0NFO0VBQ0UsdUNDK2pCeUM7QUY0M0I3Qzs7QUM1N0NFO0VBQ0UsdUNDZ2tCd0M7QUYrM0I1Qzs7QUNoOENFO0VBQ0UsdUNDaWtCeUM7QUZrNEI3Qzs7QUM3N0NFO0VBQ0Usb0NBQW1DO0FEZzhDdkM7O0FDajhDRTtFQUNFLG9DQUFtQztBRG84Q3ZDOztBQ3I4Q0U7RUFDRSxpQ0FBbUM7QUR3OEN2Qzs7QUN6OENFO0VBQ0UsaUNBQW1DO0FENDhDdkM7O0FDNzhDRTtFQUNFLG9DQUFtQztBRGc5Q3ZDOztBQ2o5Q0U7RUFDRSxvQ0FBbUM7QURvOUN2Qzs7QUNyOUNFO0VBQ0Usb0NBQW1DO0FEdzlDdkM7O0FDejlDRTtFQUNFLGlDQUFtQztBRDQ5Q3ZDOztBQzc5Q0U7RUFDRSxvQ0FBbUM7QURnK0N2Qzs7QUNqK0NFO0VBQ0Usb0NBQW1DO0FEbytDdkM7O0FDcitDRTtFQUNFLGlDQUFtQztBRHcrQ3ZDOztBQ3orQ0U7RUFDRSxpQ0FBbUM7QUQ0K0N2Qzs7QUM3K0NFO0VBQ0Usb0NBQW1DO0FEZy9DdkM7O0FDai9DRTtFQUNFLGlDQUFtQztBRG8vQ3ZDOztBQ3IvQ0U7RUFDRSxvQ0FBbUM7QUR3L0N2Qzs7QUN6L0NFO0VBQ0Usb0NBQW1DO0FENC9DdkM7O0FDNy9DRTtFQUNFLG9DQUFtQztBRGdnRHZDOztBQ2pnREU7RUFDRSxvQ0FBbUM7QURvZ0R2Qzs7QUNyZ0RFO0VBQ0Usb0NBQW1DO0FEd2dEdkM7O0FDemdERTtFQUNFLG9DQUFtQztBRDRnRHZDOztBQzdnREU7RUFDRSxvQ0FBbUM7QURnaER2Qzs7QUNqaERFO0VBQ0Usb0NBQW1DO0FEb2hEdkM7O0FHN3FDRTtFQUNFLCtEQUEyRjtBSGdyQy9GOztBR2pyQ0U7RUFDRSwrREFBMkY7QUhvckMvRjs7QUdyckNFO0VBQ0UsK0RBQTJGO0FId3JDL0Y7O0FHenJDRTtFQUNFLCtEQUEyRjtBSDRyQy9GOztBR3ByQ0U7RUFDRSxpR0FBMkY7QUh1ckMvRjs7QUd4ckNFO0VBQ0UsK0ZBQTJGO0FIMnJDL0Y7O0FHNXJDRTtFQUNFLDhGQUEyRjtBSCtyQy9GOztBR2hzQ0U7RUFDRSw4RkFBMkY7QUhtc0MvRjs7QUN4aURBO0VBQ0UseUJBQXlCO0FEMmlEM0I7O0FDNWlEQTtFQUlJLHlCQUF5QjtBRDRpRDdCOztBQ3ZpREE7RUFDRSxnQkFBZ0I7RUFDaEIsaUNHc0RpRTtBSm8vQ25FOztBQzVpREE7RUFJSSw2RUd5QzBHO0VIeEMxRyxpQ0dtRCtEO0FKeS9DbkU7O0FDdmlEQTtFQUNFLDJCQUEyQjtBRDBpRDdCOztBQ3hpREE7RUFDRSx3RkFBaUM7QUQyaURuQzs7QUN6aURBO0VBQ0UseUZBQXNDO0FENGlEeEM7O0FDMWlEQTtFQUNFLHdGQUFpQztBRDZpRG5DOztBQzNpREE7RUFDRSwyRkFBaUM7QUQ4aURuQzs7QUM1aURBO0VBQ0UsMkZBQWlDO0FEK2lEbkM7O0FDN2lEQTtFQUNFLDBGQUFpQztBRGdqRG5DOztBQzVpREE7O0VBRUUsK0JBQStCO0FEK2lEakM7O0FDM2lEQTtFQUNFLGNJckVlO0VKc0VmLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZ0NHWWdFO0FKa2lEbEU7O0FDbGpEQTtFQU1JLGNJc0U4RDtFSnJFOUQscUJBQXFCO0VBQ3JCLGdDR1E4RDtBSndpRGxFOztBQ3hqREE7RUFhTSxjSWpGVztBTGdvRGpCOztBQzFpREE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FENmlEdkI7O0FDemlEQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkdtQm1EO0VIbEJuRCxxQkdrQm1EO0FKMGhEckQ7O0FDbGpEQTtFQVFJLGdCQUFnQjtBRDhpRHBCOztBQ3RqREE7RUFZSSxPQUFPO0VBQ1AsYUFBYTtFQUNiLFdHWThDO0VIWDlDLFdBQVc7RUFDWCxtQkFBbUI7QUQ4aUR2Qjs7QUM5akRBO0VBbUJJLG9CQUErQjtBRCtpRG5DOztBQ2xrREE7RUFzQkksb0JHR2dEO0FKNmlEcEQ7O0FNcHNEQTs7RUFFRSxlQUFlO0VBQ2YsWUFBWTtBTnVzRGQ7O0FNcHNEQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFlBQVk7QU51c0RkOztBTTNzREE7RUFPSSxTQUFTO0FOd3NEYjs7QU0vc0RBO0VBV0ksa0JBQWtCO0FOd3NEdEI7O0FNbnREQTtFQWNNLG1CRnlJNkM7QUpna0RuRDs7QU12dERBO0VBaUJRLGdCQUFnQjtBTjBzRHhCOztBTXBzREE7RUFDRSwwQkorUGU7QUZ3OENqQjs7QU1wc0RBO0VBQ0UsMEJGMEhpRDtBSjZrRG5EOztBTWpzREE7RUFDRSxVQUFVO0FOb3NEWjs7QU1sc0RFO0VBSEY7SUFJSSxXQUFXO0VOc3NEYjtBQUNGOztBTW5zREE7RUFDRSxhQUFhO0FOc3NEZjs7QU1sc0RBO0VBQ0UsYUFBYTtBTnFzRGY7O0FNbHNEQTtFQUNFLHNCSm1PZTtFSWxPZix1QkZtRW9EO0VFbEVwRCw2RUY4QzRHO0FKdXBEOUc7O0FHOW9ERTtFQUNFLG9DQUFtQztBSGlwRHZDOztBRzFwREU7OztFQWVJLG9DQUFnRDtBSGlwRHREOztBTXhzREU7RUFDRSxnQ0FBK0I7QU4yc0RuQzs7QUc1cERFO0VBQ0Usb0NBQW1DO0FIK3BEdkM7O0FHeHFERTs7O0VBZUksb0NBQWdEO0FIK3BEdEQ7O0FNdHRERTtFQUNFLGdDQUErQjtBTnl0RG5DOztBRzFxREU7RUFDRSxpQ0FBbUM7QUg2cUR2Qzs7QUd0ckRFOzs7RUFlSSxvQ0FBZ0Q7QUg2cUR0RDs7QU1wdURFO0VBQ0UsNkJBQStCO0FOdXVEbkM7O0FHeHJERTtFQUNFLG9DQUFtQztBSDJyRHZDOztBR3BzREU7OztFQWVJLG9DQUFnRDtBSDJyRHREOztBTWx2REU7RUFDRSxnQ0FBK0I7QU5xdkRuQzs7QUd0c0RFO0VBQ0Usb0NBQW1DO0FIeXNEdkM7O0FHbHRERTs7O0VBZUksb0NBQWdEO0FIeXNEdEQ7O0FNaHdERTtFQUNFLGdDQUErQjtBTm13RG5DOztBR3B0REU7RUFDRSxvQ0FBbUM7QUh1dER2Qzs7QUdodURFOzs7RUFlSSxvQ0FBZ0Q7QUh1dER0RDs7QU05d0RFO0VBQ0UsZ0NBQStCO0FOaXhEbkM7O0FHbHVERTtFQUNFLGlDQUFtQztBSHF1RHZDOztBRzl1REU7OztFQWVJLG9DQUFnRDtBSHF1RHREOztBTTV4REU7RUFDRSw2QkFBK0I7QU4reERuQzs7QUdodkRFO0VBQ0Usb0NBQW1DO0FIbXZEdkM7O0FHNXZERTs7O0VBZUksb0NBQWdEO0FIbXZEdEQ7O0FNMXlERTtFQUNFLGdDQUErQjtBTjZ5RG5DOztBRzl2REU7RUFDRSxvQ0FBbUM7QUhpd0R2Qzs7QUcxd0RFOzs7RUFlSSxvQ0FBZ0Q7QUhpd0R0RDs7QU14ekRFO0VBQ0UsZ0NBQStCO0FOMnpEbkM7O0FNdnpEQTtFQUNFLFlBQVk7RUFDWixhQUFhO0FOMHpEZjs7QU12ekRBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QU4wekRkOztBTXZ6REE7RUFDRSxnQ0FBZ0M7QU4wekRsQzs7QU12ekRBO0VBQ0UsT0FBTztBTjB6RFQ7O0FPaDVEQTtFQUNFLGlDSDRCZ0U7RUczQmhFLGdCRjZSK0I7QUxzbkRqQzs7QU9oNURBO0VBQ0UsZ0JGeVIrQjtBTDBuRGpDOztBTy80REE7RUFDRSxvQkgwQmlEO0VHekJqRCxpQ0FBaUM7QVBrNURuQzs7QU9wNURBO0VBSUksa0NBQWtDO0VBQ2xDLGlCQUFpQjtBUG81RHJCOztBT3o1REE7RUFRSSxnQkFBZ0I7RUFDaEIsaUJDSndCO0VES3hCLGdCQUFnQjtBUHE1RHBCOztBTy81REE7RUFhSSxlQUFrQztFQUNsQyxpQkNSK0I7QVI4NURuQzs7QU9qNURFO0VBQ0UseUNBQXdDO0FQbzVENUM7O0FPcjVERTtFQUdJLHlCQUF3QjtBUHM1RDlCOztBT3o1REU7RUFDRSx5Q0FBd0M7QVA0NUQ1Qzs7QU83NURFO0VBR0kseUJBQXdCO0FQODVEOUI7O0FPajZERTtFQUNFLHNDQUF3QztBUG82RDVDOztBT3I2REU7RUFHSSxzQkFBd0I7QVBzNkQ5Qjs7QU96NkRFO0VBQ0UseUNBQXdDO0FQNDZENUM7O0FPNzZERTtFQUdJLHlCQUF3QjtBUDg2RDlCOztBT2o3REU7RUFDRSx5Q0FBd0M7QVBvN0Q1Qzs7QU9yN0RFO0VBR0kseUJBQXdCO0FQczdEOUI7O0FPNTZETTtFQUNFLGVIZTZDO0FKZzZEckQ7O0FPaDdETTtFQUNFLGVIZ0I2QztBSm02RHJEOztBT3A3RE07RUFDRSxlSGlCNkM7QUpzNkRyRDs7QU94N0RNO0VBQ0UsZUhrQjZDO0FKeTZEckQ7O0FPNTdETTtFQUNFLGVIbUI2QztBSjQ2RHJEOztBR3Q5REk7RUlzQkU7SUFDRSxlSHNCNkM7RUo4NkRuRDtFT3I4REk7SUFDRSxlSHVCNkM7RUpnN0RuRDtFT3g4REk7SUFDRSxlSHdCNkM7RUprN0RuRDtFTzM4REk7SUFDRSxlSHlCNkM7RUpvN0RuRDtFTzk4REk7SUFDRSxlSDBCNkM7RUpzN0RuRDtBQUNGOztBR3grREk7RUlzQkU7SUFDRSxlSDZCNkM7RUp5N0RuRDtFT3Y5REk7SUFDRSxlSDhCNkM7RUoyN0RuRDtFTzE5REk7SUFDRSxlSCtCNkM7RUo2N0RuRDtFTzc5REk7SUFDRSxlSGdDNkM7RUorN0RuRDtFT2grREk7SUFDRSxlSGlDNkM7RUppOERuRDtBQUNGOztBRzEvREk7RUlzQkU7SUFDRSxlSG9DNkM7RUpvOERuRDtFT3orREk7SUFDRSxlSHFDNkM7RUpzOERuRDtFTzUrREk7SUFDRSxlSHNDNkM7RUp3OERuRDtFTy8rREk7SUFDRSxlSHVDNkM7RUowOERuRDtFT2wvREk7SUFDRSxlSHdDNkM7RUo0OERuRDtBQUNGOztBRzVnRUk7RUlzQkU7SUFDRSxlSDJDNkM7RUorOERuRDtFTzMvREk7SUFDRSxlSDRDNkM7RUppOURuRDtFTzkvREk7SUFDRSxlSDZDNkM7RUptOURuRDtFT2pnRUk7SUFDRSxlSDhDNkM7RUpxOURuRDtFT3BnRUk7SUFDRSxlSCtDNkM7RUp1OURuRDtBQUNGOztBR2w3REU7RUFDRSx5QkFBd0I7QUhxN0Q1Qjs7QUc1OERFO0VBNEJJLHlCQUFxQztBSG83RDNDOztBRzE3REU7RUFDRSx5QkFBd0I7QUg2N0Q1Qjs7QUdwOURFO0VBNEJJLHlCQUFxQztBSDQ3RDNDOztBR2w4REU7RUFDRSxzQkFBd0I7QUhxOEQ1Qjs7QUc1OURFO0VBNEJJLHlCQUFxQztBSG84RDNDOztBRzE4REU7RUFDRSx5QkFBd0I7QUg2OEQ1Qjs7QUdwK0RFO0VBNEJJLHlCQUFxQztBSDQ4RDNDOztBR2w5REU7RUFDRSx5QkFB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RHlQcEQsa0JLamE4QjtBUnUzSGhDOztBR3JuSEU7RVV2UUUsVUFBVTtFQUNWLDhFVDZGMkc7QUpteUgvRzs7QWEvNEhBO0VBbUJJLGVBQWU7QWJnNEhuQjs7QWFuNUhBOzs7RUEwQk0sbUJUOEw4QztBSmlzSHBEOztBYXo1SEE7OztFQTZCTSxvQlQyTDhDO0FKdXNIcEQ7O0FhLzVIQTtFVm1iRSxvQkNwUG1EO0VEcVBuRCxrQktoYThCO0FSZzVIaEM7O0FhcDZIQTtFVm1iRSxzQkNoUG1EO0VEaVBuRCxrQkszYStDO0FSZzZIakQ7O0FhejZIQTtFVm1iRSxzQkM1T21EO0VENk9uRCxrQkszYStDO0FScTZIakQ7O0FHenBIRTtFVXZPSSw2RVQ2RHdHO0FKdTBIOUc7O0FhbDdIQTtFQW1ESSxtQlR1SmdEO0VTdEpoRCxzQlRzSmdEO0FKNnVIcEQ7O0FhdjdIQTtFQXNETSxvQlRxSitDO0VTcEovQyx1QlRvSitDO0FKaXZIckQ7O0FhNTdIQTtFQTBETSxvQlRrSitDO0VTakovQyx1QlRpSitDO0FKcXZIckQ7O0FhajhIQTtFQThETSxvQlQrSStDO0VTOUkvQyx1QlQ4SStDO0FKeXZIckQ7O0FhbDRIQTtFQUNFLFdYd05lO0VXdk5mLDZCQUE2QjtFQUM3QixnQkFBZ0I7QWJxNEhsQjs7QUd2ckhFO0VVNU1FLFdYb05hO0VXbk5iLDZCQUE2QjtFQUM3QixnQkFBZ0I7QWJ1NEhwQjs7QWFuNEhBOztFQUdJLHNCVHVJa0Q7QUo4dkh0RDs7QUc5cUhFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSGlySHZDOztBR25ySEU7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUhrckgzQzs7QUd4ckhFO0VBV0ksOEVDeE15RztBSnkzSC9HOztBRzVySEU7RUFpQkkseUJBQXFDO0FIK3FIM0M7O0FHaHNIRTtFQXFCSSxvQ0FBbUM7QUgrcUh6Qzs7QUdwc0hFO0VBeUJNLG9DQUFnRDtBSCtxSHhEOztBR3hzSEU7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKMjRIL0c7O0FHOXNIRTs7RUF1Q0ksOEVDcE95RztBSmc1SC9HOztBR3hxSEU7RUFDRSx5QkFBd0I7QUgycUg1Qjs7QUc1cUhFO0VBS0ksY0RnUndCO0FGMjVHOUI7O0FHdnFIRTs7O0VBR0UsV0RsRWE7QUY0dUhqQjs7QUd4cUhFO0VBS1UsV0R6RUs7QUZndkhqQjs7QUc3cEhFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUhncUh2Qzs7QUducUhFO0VBVUkseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUg2cEhyQzs7QUd6cUhFOztFQWtCSSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUpxN0gvRzs7QUdockhFOztFQTBCSSw4RUMvUnlHO0FKMDdIL0c7O0FHN3ZIRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUhnd0h2Qzs7QUdsd0hFO0VBS0ksV0RoQlc7RUNpQlgseUJBQXFDO0FIaXdIM0M7O0FHdndIRTtFQVdJLDhFQ3hNeUc7QUp3OEgvRzs7QUczd0hFO0VBaUJJLHlCQUFxQztBSDh2SDNDOztBRy93SEU7RUFxQkksb0NBQW1DO0FIOHZIekM7O0FHbnhIRTtFQXlCTSxvQ0FBZ0Q7QUg4dkh4RDs7QUd2eEhFOztFQWdDSSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSjA5SC9HOztBRzd4SEU7O0VBdUNJLDhFQ3BPeUc7QUorOUgvRzs7QUd2dkhFO0VBQ0UseUJBQXdCO0FIMHZINUI7O0FHM3ZIRTtFQUtJLGNENFJ3QjtBRjg5RzlCOztBR3R2SEU7OztFQUdFLFdEbEVhO0FGMnpIakI7O0FHdnZIRTtFQUtVLFdEekVLO0FGK3pIakI7O0FHNXVIRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIK3VIdkM7O0FHbHZIRTtFQVVJLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FINHVIckM7O0FHeHZIRTs7RUFrQkksd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKb2dJL0c7O0FHL3ZIRTs7RUEwQkksOEVDL1J5RztBSnlnSS9HOztBRzUwSEU7RUFDRSxXRFphO0VDYWIsaUNBQW1DO0FIKzBIdkM7O0FHajFIRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSGcxSDNDOztBR3QxSEU7RUFXSSw4RUN4TXlHO0FKdWhJL0c7O0FHMTFIRTtFQWlCSSx5QkFBcUM7QUg2MEgzQzs7QUc5MUhFO0VBcUJJLGlDQUFtQztBSDYwSHpDOztBR2wySEU7RUF5Qk0sb0NBQWdEO0FINjBIeEQ7O0FHdDJIRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUp5aUkvRzs7QUc1MkhFOztFQXVDSSw4RUNwT3lHO0FKOGlJL0c7O0FHdDBIRTtFQUNFLHNCQUF3QjtBSHkwSDVCOztBRzEwSEU7RUFLSSxXRDBScUI7QUYraUgzQjs7QUdyMEhFOzs7RUFHRSxXRGxFYTtBRjA0SGpCOztBR3QwSEU7RUFLVSxXRHpFSztBRjg0SGpCOztBRzN6SEU7RUFDRSxzQkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGlDQUFtQztBSDh6SHZDOztBR2owSEU7RUFVSSxzQkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLDZCQUErQjtBSDJ6SHJDOztBR3YwSEU7O0VBa0JJLHdDQUF3QztFQUN4Qyw2QkFBK0I7RUFDL0IsOEVDelJ5RztBSm1sSS9HOztBRzkwSEU7O0VBMEJJLDhFQy9SeUc7QUp3bEkvRzs7QUczNUhFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSDg1SHZDOztBR2g2SEU7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUgrNUgzQzs7QUdyNkhFO0VBV0ksOEVDeE15RztBSnNtSS9HOztBR3o2SEU7RUFpQkkseUJBQXFDO0FINDVIM0M7O0FHNzZIRTtFQXFCSSxvQ0FBbUM7QUg0NUh6Qzs7QUdqN0hFO0VBeUJNLG9DQUFnRDtBSDQ1SHhEOztBR3I3SEU7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKd25JL0c7O0FHMzdIRTs7RUF1Q0ksOEVDcE95RztBSjZuSS9HOztBR3I1SEU7RUFDRSx5QkFBd0I7QUh3NUg1Qjs7QUd6NUhFO0VBS0ksY0R3UndCO0FGZ29IOUI7O0FHcDVIRTs7O0VBR0UsV0RsRWE7QUZ5OUhqQjs7QUdyNUhFO0VBS1UsV0R6RUs7QUY2OUhqQjs7QUcxNEhFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUg2NEh2Qzs7QUdoNUhFO0VBVUkseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUgwNEhyQzs7QUd0NUhFOztFQWtCSSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUprcUkvRzs7QUc3NUhFOztFQTBCSSw4RUMvUnlHO0FKdXFJL0c7O0FHMStIRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUg2K0h2Qzs7QUcvK0hFO0VBS0ksV0RoQlc7RUNpQlgseUJBQXFDO0FIOCtIM0M7O0FHcC9IRTtFQVdJLDhFQ3hNeUc7QUpxckkvRzs7QUd4L0hFO0VBaUJJLHlCQUFxQztBSDIrSDNDOztBRzUvSEU7RUFxQkksb0NBQW1DO0FIMitIekM7O0FHaGdJRTtFQXlCTSxvQ0FBZ0Q7QUgyK0h4RDs7QUdwZ0lFOztFQWdDSSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSnVzSS9HOztBRzFnSUU7O0VBdUNJLDhFQ3BPeUc7QUo0c0kvRzs7QUdwK0hFO0VBQ0UseUJBQXdCO0FIdStINUI7O0FHeCtIRTtFQUtJLGNEc1J3QjtBRml0SDlCOztBR24rSEU7OztFQUdFLFdEbEVhO0FGd2lJakI7O0FHcCtIRTtFQUtVLFdEekVLO0FGNGlJakI7O0FHejlIRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FINDlIdkM7O0FHLzlIRTtFQVVJLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIeTlIckM7O0FHcitIRTs7RUFrQkksd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKaXZJL0c7O0FHNStIRTs7RUEwQkksOEVDL1J5RztBSnN2SS9HOztBR3pqSUU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FINGpJdkM7O0FHOWpJRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSDZqSTNDOztBR25rSUU7RUFXSSw4RUN4TXlHO0FKb3dJL0c7O0FHdmtJRTtFQWlCSSx5QkFBcUM7QUgwakkzQzs7QUcza0lFO0VBcUJJLG9DQUFtQztBSDBqSXpDOztBRy9rSUU7RUF5Qk0sb0NBQWdEO0FIMGpJeEQ7O0FHbmxJRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUpzeEkvRzs7QUd6bElFOztFQXVDSSw4RUNwT3lHO0FKMnhJL0c7O0FHbmpJRTtFQUNFLHlCQUF3QjtBSHNqSTVCOztBR3ZqSUU7RUFLSSxjRG9Sd0I7QUZreUg5Qjs7QUdsaklFOzs7RUFHRSxXRGxFYTtBRnVuSWpCOztBR25qSUU7RUFLVSxXRHpFSztBRjJuSWpCOztBR3hpSUU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSDJpSXZDOztBRzlpSUU7RUFVSSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSHdpSXJDOztBR3BqSUU7O0VBa0JJLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSmcwSS9HOztBRzNqSUU7O0VBMEJJLDhFQy9SeUc7QUpxMEkvRzs7QUd4b0lFO0VBQ0UsV0RaYTtFQ2FiLGlDQUFtQztBSDJvSXZDOztBRzdvSUU7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUg0b0kzQzs7QUdscElFO0VBV0ksOEVDeE15RztBSm0xSS9HOztBR3RwSUU7RUFpQkkseUJBQXFDO0FIeW9JM0M7O0FHMXBJRTtFQXFCSSxpQ0FBbUM7QUh5b0l6Qzs7QUc5cElFO0VBeUJNLG9DQUFnRDtBSHlvSXhEOztBR2xxSUU7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKcTJJL0c7O0FHeHFJRTs7RUF1Q0ksOEVDcE95RztBSjAySS9HOztBR2xvSUU7RUFDRSxzQkFBd0I7QUhxb0k1Qjs7QUd0b0lFO0VBS0ksV0RrUnFCO0FGbTNIM0I7O0FHam9JRTs7O0VBR0UsV0RsRWE7QUZzc0lqQjs7QUdsb0lFO0VBS1UsV0R6RUs7QUYwc0lqQjs7QUd2bklFO0VBQ0Usc0JBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxpQ0FBbUM7QUgwbkl2Qzs7QUc3bklFO0VBVUksc0JBQXdCO0VBQ3hCLHdDQUF3QztFQUN4Qyw2QkFBK0I7QUh1bklyQzs7QUdub0lFOztFQWtCSSx3Q0FBd0M7RUFDeEMsNkJBQStCO0VBQy9CLDhFQ3pSeUc7QUorNEkvRzs7QUcxb0lFOztFQTBCSSw4RUMvUnlHO0FKbzVJL0c7O0FHdnRJRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUgwdEl2Qzs7QUc1dElFO0VBS0ksV0RoQlc7RUNpQlgseUJBQXFDO0FIMnRJM0M7O0FHanVJRTtFQVdJLDhFQ3hNeUc7QUprNkkvRzs7QUdydUlFO0VBaUJJLHVCQUFxQztBSHd0STNDOztBR3p1SUU7RUFxQkksb0NBQW1DO0FId3RJekM7O0FHN3VJRTtFQXlCTSxvQ0FBZ0Q7QUh3dEl4RDs7QUdqdklFOztFQWdDSSxrQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSm83SS9HOztBR3Z2SUU7O0VBdUNJLDhFQ3BPeUc7QUp5N0kvRzs7QUdqdElFO0VBQ0UseUJBQXdCO0FIb3RJNUI7O0FHcnRJRTtFQUtJLGNEOFJ3QjtBRnM3SDlCOztBR2h0SUU7OztFQUdFLFdEbEVhO0FGcXhJakI7O0FHanRJRTtFQUtVLFdEekVLO0FGeXhJakI7O0FHdHNJRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIeXNJdkM7O0FHNXNJRTtFQVVJLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIc3NJckM7O0FHbHRJRTs7RUFrQkksd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKODlJL0c7O0FHenRJRTs7RUEwQkksOEVDL1J5RztBSm0rSS9HOztBR3R5SUU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIeXlJdkM7O0FHM3lJRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSDB5STNDOztBR2h6SUU7RUFXSSw4RUN4TXlHO0FKaS9JL0c7O0FHcHpJRTtFQWlCSSx5QkFBcUM7QUh1eUkzQzs7QUd4eklFO0VBcUJJLG9DQUFtQztBSHV5SXpDOztBRzV6SUU7RUF5Qk0sb0NBQWdEO0FIdXlJeEQ7O0FHaDBJRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUptZ0ovRzs7QUd0MElFOztFQXVDSSw4RUNwT3lHO0FKd2dKL0c7O0FHaHlJRTtFQUNFLHlCQUF3QjtBSG15STVCOztBR3B5SUU7RUFLSSxjRHRUbUI7QUZ5bEp6Qjs7QUcveElFOzs7RUFHRSxXRGxFYTtBRm8ySWpCOztBR2h5SUU7RUFLVSxXRHpFSztBRncySWpCOztBR3J4SUU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSHd4SXZDOztBRzN4SUU7RUFVSSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSHF4SXJDOztBR2p5SUU7O0VBa0JJLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSjZpSi9HOztBR3h5SUU7O0VBMEJJLDhFQy9SeUc7QUprakovRzs7QUdyM0lFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSHczSXZDOztBRzEzSUU7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUh5M0kzQzs7QUcvM0lFO0VBV0ksOEVDeE15RztBSmdrSi9HOztBR240SUU7RUFpQkkseUJBQXFDO0FIczNJM0M7O0FHdjRJRTtFQXFCSSxvQ0FBbUM7QUhzM0l6Qzs7QUczNElFO0VBeUJNLG9DQUFnRDtBSHMzSXhEOztBRy80SUU7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKa2xKL0c7O0FHcjVJRTs7RUF1Q0ksOEVDcE95RztBSnVsSi9HOztBRy8ySUU7RUFDRSx5QkFBd0I7QUhrM0k1Qjs7QUduM0lFO0VBS0ksY0RoTW9CO0FGa2pKMUI7O0FHOTJJRTs7O0VBR0UsV0RsRWE7QUZtN0lqQjs7QUcvMklFO0VBS1UsV0R6RUs7QUZ1N0lqQjs7QUdwMklFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUh1Mkl2Qzs7QUcxMklFO0VBVUkseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUhvMklyQzs7QUdoM0lFOztFQWtCSSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUo0bkovRzs7QUd2M0lFOztFQTBCSSw4RUMvUnlHO0FKaW9KL0c7O0FHcDhJRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUh1OEl2Qzs7QUd6OElFO0VBS0ksV0RoQlc7RUNpQlgseUJBQXFDO0FIdzhJM0M7O0FHOThJRTtFQVdJLDhFQ3hNeUc7QUorb0ovRzs7QUdsOUlFO0VBaUJJLHlCQUFxQztBSHE4STNDOztBR3Q5SUU7RUFxQkksb0NBQW1DO0FIcThJekM7O0FHMTlJRTtFQXlCTSxvQ0FBZ0Q7QUhxOEl4RDs7QUc5OUlFOztFQWdDSSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSmlxSi9HOztBR3ArSUU7O0VBdUNJLDhFQ3BPeUc7QUpzcUovRzs7QUc5N0lFO0VBQ0UseUJBQXdCO0FIaThJNUI7O0FHbDhJRTtFQUtJLGNEclZ3QjtBRnN4SjlCOztBRzc3SUU7OztFQUdFLFdEbEVhO0FGa2dKakI7O0FHOTdJRTtFQUtVLFdEekVLO0FGc2dKakI7O0FHbjdJRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIczdJdkM7O0FHejdJRTtFQVVJLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIbTdJckM7O0FHLzdJRTs7RUFrQkksd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKMnNKL0c7O0FHdDhJRTs7RUEwQkksOEVDL1J5RztBSmd0Si9HOztBR25oSkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIc2hKdkM7O0FHeGhKRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSHVoSjNDOztBRzdoSkU7RUFXSSw4RUN4TXlHO0FKOHRKL0c7O0FHamlKRTtFQWlCSSx5QkFBcUM7QUhvaEozQzs7QUdyaUpFO0VBcUJJLG9DQUFtQztBSG9oSnpDOztBR3ppSkU7RUF5Qk0sb0NBQWdEO0FIb2hKeEQ7O0FHN2lKRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUpndkovRzs7QUduakpFOztFQXVDSSw4RUNwT3lHO0FKcXZKL0c7O0FHN2dKRTtFQUNFLHlCQUF3QjtBSGdoSjVCOztBR2poSkU7RUFLSSxjRHZVa0I7QUZ1MUp4Qjs7QUc1Z0pFOzs7RUFHRSxXRGxFYTtBRmlsSmpCOztBRzdnSkU7RUFLVSxXRHpFSztBRnFsSmpCOztBR2xnSkU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSHFnSnZDOztBR3hnSkU7RUFVSSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSGtnSnJDOztBRzlnSkU7O0VBa0JJLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSjB4Si9HOztBR3JoSkU7O0VBMEJJLDhFQy9SeUc7QUoreEovRzs7QUdsbUpFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSHFtSnZDOztBR3ZtSkU7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUhzbUozQzs7QUc1bUpFO0VBV0ksOEVDeE15RztBSjZ5Si9HOztBR2huSkU7RUFpQkkseUJBQXFDO0FIbW1KM0M7O0FHcG5KRTtFQXFCSSxvQ0FBbUM7QUhtbUp6Qzs7QUd4bkpFO0VBeUJNLG9DQUFnRDtBSG1tSnhEOztBRzVuSkU7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKK3pKL0c7O0FHbG9KRTs7RUF1Q0ksOEVDcE95RztBSm8wSi9HOztBRzVsSkU7RUFDRSx5QkFBd0I7QUgrbEo1Qjs7QUdobUpFO0VBS0ksY0QzVG1CO0FGMDVKekI7O0FHM2xKRTs7O0VBR0UsV0RsRWE7QUZncUpqQjs7QUc1bEpFO0VBS1UsV0R6RUs7QUZvcUpqQjs7QUdqbEpFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUhvbEp2Qzs7QUd2bEpFO0VBVUkseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUhpbEpyQzs7QUc3bEpFOztFQWtCSSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUp5MkovRzs7QUdwbUpFOztFQTBCSSw4RUMvUnlHO0FKODJKL0c7O0FHanJKRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUhvckp2Qzs7QUd0ckpFO0VBS0ksV0RoQlc7RUNpQlgseUJBQXFDO0FIcXJKM0M7O0FHM3JKRTtFQVdJLDhFQ3hNeUc7QUo0M0ovRzs7QUcvckpFO0VBaUJJLHlCQUFxQztBSGtySjNDOztBR25zSkU7RUFxQkksb0NBQW1DO0FIa3JKekM7O0FHdnNKRTtFQXlCTSxvQ0FBZ0Q7QUhrckp4RDs7QUczc0pFOztFQWdDSSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSjg0Si9HOztBR2p0SkU7O0VBdUNJLDhFQ3BPeUc7QUptNUovRzs7QUczcUpFO0VBQ0UseUJBQXdCO0FIOHFKNUI7O0FHL3FKRTtFQUtJLGNEMVNxQjtBRnc5SjNCOztBRzFxSkU7OztFQUdFLFdEbEVhO0FGK3VKakI7O0FHM3FKRTtFQUtVLFdEekVLO0FGbXZKakI7O0FHaHFKRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIbXFKdkM7O0FHdHFKRTtFQVVJLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIZ3FKckM7O0FHNXFKRTs7RUFrQkksd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKdzdKL0c7O0FHbnJKRTs7RUEwQkksOEVDL1J5RztBSjY3Si9HOztBR2h3SkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIbXdKdkM7O0FHcndKRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSG93SjNDOztBRzF3SkU7RUFXSSw4RUN4TXlHO0FKMjhKL0c7O0FHOXdKRTtFQWlCSSx5QkFBcUM7QUhpd0ozQzs7QUdseEpFO0VBcUJJLG9DQUFtQztBSGl3SnpDOztBR3R4SkU7RUF5Qk0sb0NBQWdEO0FIaXdKeEQ7O0FHMXhKRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUo2OUovRzs7QUdoeUpFOztFQXVDSSw4RUNwT3lHO0FKaytKL0c7O0FHMXZKRTtFQUNFLHlCQUF3QjtBSDZ2SjVCOztBRzl2SkU7RUFLSSxjRDFSMEI7QUZ1aEtoQzs7QUd6dkpFOzs7RUFHRSxXRGxFYTtBRjh6SmpCOztBRzF2SkU7RUFLVSxXRHpFSztBRmswSmpCOztBRy91SkU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSGt2SnZDOztBR3J2SkU7RUFVSSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSCt1SnJDOztBRzN2SkU7O0VBa0JJLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSnVnSy9HOztBR2x3SkU7O0VBMEJJLDhFQy9SeUc7QUo0Z0svRzs7QUcvMEpFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSGsxSnZDOztBR3AxSkU7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUhtMUozQzs7QUd6MUpFO0VBV0ksOEVDeE15RztBSjBoSy9HOztBRzcxSkU7RUFpQkkseUJBQXFDO0FIZzFKM0M7O0FHajJKRTtFQXFCSSxvQ0FBbUM7QUhnMUp6Qzs7QUdyMkpFO0VBeUJNLG9DQUFnRDtBSGcxSnhEOztBR3oySkU7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKNGlLL0c7O0FHLzJKRTs7RUF1Q0ksOEVDcE95RztBSmlqSy9HOztBR3owSkU7RUFDRSx5QkFBd0I7QUg0MEo1Qjs7QUc3MEpFO0VBS0ksY0Q3UXFCO0FGeWxLM0I7O0FHeDBKRTs7O0VBR0UsV0RsRWE7QUY2NEpqQjs7QUd6MEpFO0VBS1UsV0R6RUs7QUZpNUpqQjs7QUc5ekpFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUhpMEp2Qzs7QUdwMEpFO0VBVUkseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUg4ekpyQzs7QUcxMEpFOztFQWtCSSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUpzbEsvRzs7QUdqMUpFOztFQTBCSSw4RUMvUnlHO0FKMmxLL0c7O0FHOTVKRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUhpNkp2Qzs7QUduNkpFO0VBS0ksV0RoQlc7RUNpQlgseUJBQXFDO0FIazZKM0M7O0FHeDZKRTtFQVdJLDhFQ3hNeUc7QUp5bUsvRzs7QUc1NkpFO0VBaUJJLHlCQUFxQztBSCs1SjNDOztBR2g3SkU7RUFxQkksb0NBQW1DO0FIKzVKekM7O0FHcDdKRTtFQXlCTSxvQ0FBZ0Q7QUgrNUp4RDs7QUd4N0pFOztFQWdDSSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSjJuSy9HOztBRzk3SkU7O0VBdUNJLDhFQ3BPeUc7QUpnb0svRzs7QUd4NUpFO0VBQ0UseUJBQXdCO0FIMjVKNUI7O0FHNTVKRTtFQUtJLGNENVBtQjtBRnVwS3pCOztBR3Y1SkU7OztFQUdFLFdEbEVhO0FGNDlKakI7O0FHeDVKRTtFQUtVLFdEekVLO0FGZytKakI7O0FHNzRKRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIZzVKdkM7O0FHbjVKRTtFQVVJLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FINjRKckM7O0FHejVKRTs7RUFrQkksd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKcXFLL0c7O0FHaDZKRTs7RUEwQkksOEVDL1J5RztBSjBxSy9HOztBRzcrSkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIZy9KdkM7O0FHbC9KRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSGkvSjNDOztBR3YvSkU7RUFXSSw4RUN4TXlHO0FKd3JLL0c7O0FHMy9KRTtFQWlCSSx5QkFBcUM7QUg4K0ozQzs7QUcvL0pFO0VBcUJJLG9DQUFtQztBSDgrSnpDOztBR25nS0U7RUF5Qk0sb0NBQWdEO0FIOCtKeEQ7O0FHdmdLRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUowc0svRzs7QUc3Z0tFOztFQXVDSSw4RUNwT3lHO0FKK3NLL0c7O0FHditKRTtFQUNFLHlCQUF3QjtBSDArSjVCOztBRzMrSkU7RUFLSSxjRHpQbUI7QUZtdUt6Qjs7QUd0K0pFOzs7RUFHRSxXRGxFYTtBRjJpS2pCOztBR3YrSkU7RUFLVSxXRHpFSztBRitpS2pCOztBRzU5SkU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSCs5SnZDOztBR2wrSkU7RUFVSSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSDQ5SnJDOztBR3grSkU7O0VBa0JJLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSm92Sy9HOztBRy8rSkU7O0VBMEJJLDhFQy9SeUc7QUp5dksvRzs7QUc1aktFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSCtqS3ZDOztBR2prS0U7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUhna0szQzs7QUd0a0tFO0VBV0ksOEVDeE15RztBSnV3Sy9HOztBRzFrS0U7RUFpQkkseUJBQXFDO0FINmpLM0M7O0FHOWtLRTtFQXFCSSxvQ0FBbUM7QUg2akt6Qzs7QUdsbEtFO0VBeUJNLG9DQUFnRDtBSDZqS3hEOztBR3RsS0U7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKeXhLL0c7O0FHNWxLRTs7RUF1Q0ksOEVDcE95RztBSjh4Sy9HOztBR3RqS0U7RUFDRSx5QkFBd0I7QUh5aks1Qjs7QUcxaktFO0VBS0ksY0RoT21CO0FGeXhLekI7O0FHcmpLRTs7O0VBR0UsV0RsRWE7QUYwbktqQjs7QUd0aktFO0VBS1UsV0R6RUs7QUY4bktqQjs7QUczaUtFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUg4aUt2Qzs7QUdqaktFO0VBVUkseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUgyaUtyQzs7QUd2aktFOztFQWtCSSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUptMEsvRzs7QUc5aktFOztFQTBCSSw4RUMvUnlHO0FKdzBLL0c7O0FHM29LRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUg4b0t2Qzs7QUdocEtFO0VBS0ksV0RoQlc7RUNpQlgseUJBQXFDO0FIK29LM0M7O0FHcnBLRTtFQVdJLDhFQ3hNeUc7QUpzMUsvRzs7QUd6cEtFO0VBaUJJLHlCQUFxQztBSDRvSzNDOztBRzdwS0U7RUFxQkksb0NBQW1DO0FING9LekM7O0FHanFLRTtFQXlCTSxvQ0FBZ0Q7QUg0b0t4RDs7QUdycUtFOztFQWdDSSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSncySy9HOztBRzNxS0U7O0VBdUNJLDhFQ3BPeUc7QUo2MksvRzs7QUdyb0tFO0VBQ0UseUJBQXdCO0FId29LNUI7O0FHem9LRTtFQUtJLGNEL01tQjtBRnUxS3pCOztBR3BvS0U7OztFQUdFLFdEbEVhO0FGeXNLakI7O0FHcm9LRTtFQUtVLFdEekVLO0FGNnNLakI7O0FHMW5LRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FINm5LdkM7O0FHaG9LRTtFQVVJLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIMG5LckM7O0FHdG9LRTs7RUFrQkksd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKazVLL0c7O0FHN29LRTs7RUEwQkksOEVDL1J5RztBSnU1Sy9HOztBRzF0S0U7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FINnRLdkM7O0FHL3RLRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSDh0SzNDOztBR3B1S0U7RUFXSSw4RUN4TXlHO0FKcTZLL0c7O0FHeHVLRTtFQWlCSSx5QkFBcUM7QUgydEszQzs7QUc1dUtFO0VBcUJJLG9DQUFtQztBSDJ0S3pDOztBR2h2S0U7RUF5Qk0sb0NBQWdEO0FIMnRLeEQ7O0FHcHZLRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUp1N0svRzs7QUcxdktFOztFQXVDSSw4RUNwT3lHO0FKNDdLL0c7O0FHcHRLRTtFQUNFLHlCQUF3QjtBSHV0SzVCOztBR3h0S0U7RUFLSSxjRGhNb0I7QUZ1NUsxQjs7QUdudEtFOzs7RUFHRSxXRGxFYTtBRnd4S2pCOztBR3B0S0U7RUFLVSxXRHpFSztBRjR4S2pCOztBR3pzS0U7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSDRzS3ZDOztBRy9zS0U7RUFVSSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSHlzS3JDOztBR3J0S0U7O0VBa0JJLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSmkrSy9HOztBRzV0S0U7O0VBMEJJLDhFQy9SeUc7QUpzK0svRzs7QUd6eUtFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSDR5S3ZDOztBRzl5S0U7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUg2eUszQzs7QUduektFO0VBV0ksOEVDeE15RztBSm8vSy9HOztBR3Z6S0U7RUFpQkkseUJBQXFDO0FIMHlLM0M7O0FHM3pLRTtFQXFCSSxvQ0FBbUM7QUgweUt6Qzs7QUcvektFO0VBeUJNLG9DQUFnRDtBSDB5S3hEOztBR24wS0U7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKc2dML0c7O0FHejBLRTs7RUF1Q0ksOEVDcE95RztBSjJnTC9HOztBR255S0U7RUFDRSx5QkFBd0I7QUhzeUs1Qjs7QUd2eUtFO0VBS0ksY0RsTDBCO0FGdzlLaEM7O0FHbHlLRTs7O0VBR0UsV0RsRWE7QUZ1MktqQjs7QUdueUtFO0VBS1UsV0R6RUs7QUYyMktqQjs7QUd4eEtFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUgyeEt2Qzs7QUc5eEtFO0VBVUkseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUh3eEtyQzs7QUdweUtFOztFQWtCSSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUpnakwvRzs7QUczeUtFOztFQTBCSSw4RUMvUnlHO0FKcWpML0c7O0FHeDNLRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUgyM0t2Qzs7QUc3M0tFO0VBS0ksV0RoQlc7RUNpQlgseUJBQXFDO0FINDNLM0M7O0FHbDRLRTtFQVdJLDhFQ3hNeUc7QUpta0wvRzs7QUd0NEtFO0VBaUJJLHlCQUFxQztBSHkzSzNDOztBRzE0S0U7RUFxQkksb0NBQW1DO0FIeTNLekM7O0FHOTRLRTtFQXlCTSxvQ0FBZ0Q7QUh5M0t4RDs7QUdsNUtFOztFQWdDSSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSnFsTC9HOztBR3g1S0U7O0VBdUNJLDhFQ3BPeUc7QUowbEwvRzs7QUdsM0tFO0VBQ0UseUJBQXdCO0FIcTNLNUI7O0FHdDNLRTtFQUtJLGNEakttQjtBRnNoTHpCOztBR2ozS0U7OztFQUdFLFdEbEVhO0FGczdLakI7O0FHbDNLRTtFQUtVLFdEekVLO0FGMDdLakI7O0FHdjJLRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIMDJLdkM7O0FHNzJLRTtFQVVJLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIdTJLckM7O0FHbjNLRTs7RUFrQkksd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKK25ML0c7O0FHMTNLRTs7RUEwQkksOEVDL1J5RztBSm9vTC9HOztBR3Y4S0U7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIMDhLdkM7O0FHNThLRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSDI4SzNDOztBR2o5S0U7RUFXSSw4RUN4TXlHO0FKa3BML0c7O0FHcjlLRTtFQWlCSSx5QkFBcUM7QUh3OEszQzs7QUd6OUtFO0VBcUJJLG9DQUFtQztBSHc4S3pDOztBRzc5S0U7RUF5Qk0sb0NBQWdEO0FIdzhLeEQ7O0FHaitLRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUpvcUwvRzs7QUd2K0tFOztFQXVDSSw4RUNwT3lHO0FKeXFML0c7O0FHajhLRTtFQUNFLHlCQUF3QjtBSG84SzVCOztBR3I4S0U7RUFLSSxjRGxKcUI7QUZzbEwzQjs7QUdoOEtFOzs7RUFHRSxXRGxFYTtBRnFnTGpCOztBR2o4S0U7RUFLVSxXRHpFSztBRnlnTGpCOztBR3Q3S0U7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSHk3S3ZDOztBRzU3S0U7RUFVSSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSHM3S3JDOztBR2w4S0U7O0VBa0JJLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSjhzTC9HOztBR3o4S0U7O0VBMEJJLDhFQy9SeUc7QUptdEwvRzs7QUd0aExFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSHloTHZDOztBRzNoTEU7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUgwaEwzQzs7QUdoaUxFO0VBV0ksOEVDeE15RztBSml1TC9HOztBR3BpTEU7RUFpQkkseUJBQXFDO0FIdWhMM0M7O0FHeGlMRTtFQXFCSSxvQ0FBbUM7QUh1aEx6Qzs7QUc1aUxFO0VBeUJNLG9DQUFnRDtBSHVoTHhEOztBR2hqTEU7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKbXZML0c7O0FHdGpMRTs7RUF1Q0ksOEVDcE95RztBSnd2TC9HOztBR2hoTEU7RUFDRSx5QkFBd0I7QUhtaEw1Qjs7QUdwaExFO0VBS0ksY0RuSW9CO0FGc3BMMUI7O0FHL2dMRTs7O0VBR0UsV0RsRWE7QUZvbExqQjs7QUdoaExFO0VBS1UsV0R6RUs7QUZ3bExqQjs7QUdyZ0xFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUh3Z0x2Qzs7QUczZ0xFO0VBVUkseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUhxZ0xyQzs7QUdqaExFOztFQWtCSSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUo2eEwvRzs7QUd4aExFOztFQTBCSSw4RUMvUnlHO0FKa3lML0c7O0FHcm1MRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUh3bUx2Qzs7QUcxbUxFO0VBS0ksV0RoQlc7RUNpQlgseUJBQXFDO0FIeW1MM0M7O0FHL21MRTtFQVdJLDhFQ3hNeUc7QUpnekwvRzs7QUdubkxFO0VBaUJJLHlCQUFxQztBSHNtTDNDOztBR3ZuTEU7RUFxQkksb0NBQW1DO0FIc21MekM7O0FHM25MRTtFQXlCTSxvQ0FBZ0Q7QUhzbUx4RDs7QUcvbkxFOztFQWdDSSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSmswTC9HOztBR3JvTEU7O0VBdUNJLDhFQ3BPeUc7QUp1MEwvRzs7QUcvbExFO0VBQ0UseUJBQXdCO0FIa21MNUI7O0FHbm1MRTtFQUtJLGNEcEhxQjtBRnN0TDNCOztBRzlsTEU7OztFQUdFLFdEbEVhO0FGbXFMakI7O0FHL2xMRTtFQUtVLFdEekVLO0FGdXFMakI7O0FHcGxMRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIdWxMdkM7O0FHMWxMRTtFQVVJLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIb2xMckM7O0FHaG1MRTs7RUFrQkksd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKNDJML0c7O0FHdm1MRTs7RUEwQkksOEVDL1J5RztBSmkzTC9HOztBR3ByTEU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIdXJMdkM7O0FHenJMRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSHdyTDNDOztBRzlyTEU7RUFXSSw4RUN4TXlHO0FKKzNML0c7O0FHbHNMRTtFQWlCSSx5QkFBcUM7QUhxckwzQzs7QUd0c0xFO0VBcUJJLG9DQUFtQztBSHFyTHpDOztBRzFzTEU7RUF5Qk0sb0NBQWdEO0FIcXJMeEQ7O0FHOXNMRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUppNUwvRzs7QUdwdExFOztFQXVDSSw4RUNwT3lHO0FKczVML0c7O0FHOXFMRTtFQUNFLHlCQUF3QjtBSGlyTDVCOztBR2xyTEU7RUFLSSxjRHhHMEI7QUZ5eExoQzs7QUc3cUxFOzs7RUFHRSxXRGxFYTtBRmt2TGpCOztBRzlxTEU7RUFLVSxXRHpFSztBRnN2TGpCOztBR25xTEU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSHNxTHZDOztBR3pxTEU7RUFVSSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSG1xTHJDOztBRy9xTEU7O0VBa0JJLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSjI3TC9HOztBR3RyTEU7O0VBMEJJLDhFQy9SeUc7QUpnOEwvRzs7QUdud0xFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSHN3THZDOztBR3h3TEU7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUh1d0wzQzs7QUc3d0xFO0VBV0ksOEVDeE15RztBSjg4TC9HOztBR2p4TEU7RUFpQkkseUJBQXFDO0FIb3dMM0M7O0FHcnhMRTtFQXFCSSxvQ0FBbUM7QUhvd0x6Qzs7QUd6eExFO0VBeUJNLG9DQUFnRDtBSG93THhEOztBRzd4TEU7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKZytML0c7O0FHbnlMRTs7RUF1Q0ksOEVDcE95RztBSnErTC9HOztBRzd2TEU7RUFDRSx5QkFBd0I7QUhnd0w1Qjs7QUdqd0xFO0VBS0ksY0R4Rm9CO0FGdzFMMUI7O0FHNXZMRTs7O0VBR0UsV0RsRWE7QUZpMExqQjs7QUc3dkxFO0VBS1UsV0R6RUs7QUZxMExqQjs7QUdsdkxFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUhxdkx2Qzs7QUd4dkxFO0VBVUkseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUhrdkxyQzs7QUc5dkxFOztFQWtCSSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUowZ00vRzs7QUdyd0xFOztFQTBCSSw4RUMvUnlHO0FKK2dNL0c7O0FHbDFMRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUhxMUx2Qzs7QUd2MUxFO0VBS0ksV0RoQlc7RUNpQlgseUJBQXFDO0FIczFMM0M7O0FHNTFMRTtFQVdJLDhFQ3hNeUc7QUo2aE0vRzs7QUdoMkxFO0VBaUJJLHlCQUFxQztBSG0xTDNDOztBR3AyTEU7RUFxQkksb0NBQW1DO0FIbTFMekM7O0FHeDJMRTtFQXlCTSxvQ0FBZ0Q7QUhtMUx4RDs7QUc1MkxFOztFQWdDSSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSitpTS9HOztBR2wzTEU7O0VBdUNJLDhFQ3BPeUc7QUpvak0vRzs7QUc1MExFO0VBQ0UseUJBQXdCO0FIKzBMNUI7O0FHaDFMRTtFQUtJLGNEaEVtQjtBRis0THpCOztBRzMwTEU7OztFQUdFLFdEbEVhO0FGZzVMakI7O0FHNTBMRTtFQUtVLFdEekVLO0FGbzVMakI7O0FHajBMRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIbzBMdkM7O0FHdjBMRTtFQVVJLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIaTBMckM7O0FHNzBMRTs7RUFrQkksd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKeWxNL0c7O0FHcDFMRTs7RUEwQkksOEVDL1J5RztBSjhsTS9HOztBR2o2TEU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIbzZMdkM7O0FHdDZMRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSHE2TDNDOztBRzM2TEU7RUFXSSw4RUN4TXlHO0FKNG1NL0c7O0FHLzZMRTtFQWlCSSx5QkFBcUM7QUhrNkwzQzs7QUduN0xFO0VBcUJJLG9DQUFtQztBSGs2THpDOztBR3Y3TEU7RUF5Qk0sb0NBQWdEO0FIazZMeEQ7O0FHMzdMRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUo4bk0vRzs7QUdqOExFOztFQXVDSSw4RUNwT3lHO0FKbW9NL0c7O0FHMzVMRTtFQUNFLHlCQUF3QjtBSDg1TDVCOztBRy81TEU7RUFLSSxjRDlFd0I7QUY0K0w5Qjs7QUcxNUxFOzs7RUFHRSxXRGxFYTtBRis5TGpCOztBRzM1TEU7RUFLVSxXRHpFSztBRm0rTGpCOztBR2g1TEU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSG01THZDOztBR3Q1TEU7RUFVSSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSGc1THJDOztBRzU1TEU7O0VBa0JJLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSndxTS9HOztBR242TEU7O0VBMEJJLDhFQy9SeUc7QUo2cU0vRzs7QUdoL0xFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSG0vTHZDOztBR3IvTEU7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUhvL0wzQzs7QUcxL0xFO0VBV0ksOEVDeE15RztBSjJyTS9HOztBRzkvTEU7RUFpQkksdUJBQXFDO0FIaS9MM0M7O0FHbGdNRTtFQXFCSSxvQ0FBbUM7QUhpL0x6Qzs7QUd0Z01FO0VBeUJNLG9DQUFnRDtBSGkvTHhEOztBRzFnTUU7O0VBZ0NJLGtDQUFnRDtFQUNoRCw4RUM5TnlHO0FKNnNNL0c7O0FHaGhNRTs7RUF1Q0ksOEVDcE95RztBSmt0TS9HOztBRzErTEU7RUFDRSx5QkFBd0I7QUg2K0w1Qjs7QUc5K0xFO0VBS0ksY0Q5RG1CO0FGMmlNekI7O0FHeitMRTs7O0VBR0UsV0RsRWE7QUY4aU1qQjs7QUcxK0xFO0VBS1UsV0R6RUs7QUZrak1qQjs7QUcvOUxFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUhrK0x2Qzs7QUdyK0xFO0VBVUkseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUgrOUxyQzs7QUczK0xFOztFQWtCSSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUp1dk0vRzs7QUdsL0xFOztFQTBCSSw4RUMvUnlHO0FKNHZNL0c7O0FHL2pNRTtFQUNFLFdEYmE7RUNjYixvQ0FBbUM7QUhra012Qzs7QUdwa01FO0VBS0ksV0RqQlc7RUNrQlgseUJBQXFDO0FIbWtNM0M7O0FHemtNRTtFQVdJLDhFQ3hNeUc7QUowd00vRzs7QUc3a01FO0VBaUJJLHlCQUFxQztBSGdrTTNDOztBR2psTUU7RUFxQkksb0NBQW1DO0FIZ2tNekM7O0FHcmxNRTtFQXlCTSxvQ0FBZ0Q7QUhna014RDs7QUd6bE1FOztFQWdDSSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSjR4TS9HOztBRy9sTUU7O0VBdUNJLDhFQ3BPeUc7QUppeU0vRzs7QUd6ak1FO0VBQ0UseUJBQXdCO0FINGpNNUI7O0FHN2pNRTtFQUtJLGNEcEVtQjtBRmdvTXpCOztBR3hqTUU7OztFQUdFLFdEbkVhO0FGOG5NakI7O0FHempNRTtFQUtVLFdEMUVLO0FGa29NakI7O0FHOWlNRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIaWpNdkM7O0FHcGpNRTtFQVVJLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIOGlNckM7O0FHMWpNRTs7RUFrQkksd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKczBNL0c7O0FHamtNRTs7RUEwQkksOEVDL1J5RztBSjIwTS9HOztBRzlvTUU7RUFDRSxXRGJhO0VDY2IsaUNBQW1DO0FIaXBNdkM7O0FHbnBNRTtFQUtJLFdEakJXO0VDa0JYLHVCQUFxQztBSGtwTTNDOztBR3hwTUU7RUFXSSw4RUN4TXlHO0FKeTFNL0c7O0FHNXBNRTtFQWlCSSx5QkFBcUM7QUgrb00zQzs7QUdocU1FO0VBcUJJLGlDQUFtQztBSCtvTXpDOztBR3BxTUU7RUF5Qk0sa0NBQWdEO0FIK29NeEQ7O0FHeHFNRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUoyMk0vRzs7QUc5cU1FOztFQXVDSSw4RUNwT3lHO0FKZzNNL0c7O0FHeG9NRTtFQUNFLHNCQUF3QjtBSDJvTTVCOztBRzVvTUU7RUFLSSxXRDNEVztBRnNzTWpCOztBR3ZvTUU7OztFQUdFLFdEbkVhO0FGNnNNakI7O0FHeG9NRTtFQUtVLFdEMUVLO0FGaXRNakI7O0FHN25NRTtFQUNFLHNCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsaUNBQW1DO0FIZ29NdkM7O0FHbm9NRTtFQVVJLHNCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsNkJBQStCO0FINm5NckM7O0FHem9NRTs7RUFrQkksd0NBQXdDO0VBQ3hDLDZCQUErQjtFQUMvQiw4RUN6UnlHO0FKcTVNL0c7O0FHaHBNRTs7RUEwQkksOEVDL1J5RztBSjA1TS9HOztBRzd0TUU7RUFDRSxXRFphO0VDYWIsaUNBQW1DO0FIZ3VNdkM7O0FHbHVNRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSGl1TTNDOztBR3Z1TUU7RUFXSSw4RUN4TXlHO0FKdzZNL0c7O0FHM3VNRTtFQWlCSSx1QkFBcUM7QUg4dE0zQzs7QUcvdU1FO0VBcUJJLGlDQUFtQztBSDh0TXpDOztBR252TUU7RUF5Qk0sb0NBQWdEO0FIOHRNeEQ7O0FHdnZNRTs7RUFnQ0ksa0NBQWdEO0VBQ2hELDhFQzlOeUc7QUowN00vRzs7QUc3dk1FOztFQXVDSSw4RUNwT3lHO0FKKzdNL0c7O0FHdnRNRTtFQUNFLHNCQUF3QjtBSDB0TTVCOztBRzN0TUU7RUFLSSxXRDVEVztBRnN4TWpCOztBR3R0TUU7OztFQUdFLFdEbEVhO0FGMnhNakI7O0FHdnRNRTtFQUtVLFdEekVLO0FGK3hNakI7O0FHNXNNRTtFQUNFLHNCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsaUNBQW1DO0FIK3NNdkM7O0FHbHRNRTtFQVVJLHNCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsNkJBQStCO0FINHNNckM7O0FHeHRNRTs7RUFrQkksd0NBQXdDO0VBQ3hDLDZCQUErQjtFQUMvQiw4RUN6UnlHO0FKbytNL0c7O0FHL3RNRTs7RUEwQkksOEVDL1J5RztBSnkrTS9HOztBR25yTUU7RUFFSSxXRHRJVztFQ3VJWCxvQkFBb0I7QUhxck0xQjs7QUd4ck1FOztFQVNNLDZDQUFtRztBSG9yTTNHOztBRzdyTUU7RUFFSSxXRHRJVztFQ3VJWCxvQkFBb0I7QUgrck0xQjs7QUdsc01FOztFQVNNLDZDQUFtRztBSDhyTTNHOztBR3ZzTUU7RUFFSSxXRHRJVztFQ3VJWCxvQkFBb0I7QUh5c00xQjs7QUc1c01FOztFQVNNLDZDQUFtRztBSHdzTTNHOztBR2p0TUU7RUFFSSxXRHRJVztFQ3VJWCxvQkFBb0I7QUhtdE0xQjs7QUd0dE1FOztFQVNNLDZDQUFtRztBSGt0TTNHOztBYTloTkE7Ozs7RUFJRSxXWDJMZTtBRnMyTWpCOztBY3BvTkE7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULDZFVndHNEc7QUoraE45Rzs7QWMxb05BO0VBS0kseUJaa1JxQjtFWWpSckIsZ0JBQWdCO0FkeW9OcEI7O0FjL29OQTtFQVVNLGdCQUFnQjtBZHlvTnRCOztBY25wTkE7RUFjUSw0QlZtTnNEO0FKczdNOUQ7O0FjdnBOQTtFQWdCVSw0QlZpTm9EO0FKMDdNOUQ7O0FjM3BOQTtFQXFCTSxpQk5FdUI7RU1EdkIsZ0JBQWdCO0VBQ2hCLGNWNE1nRDtBSjg3TXREOztBY2pxTkE7RUE0Qk0sZ0JBQWdCO0FkeW9OdEI7O0FlcnFOQTtFQUlRLHlCYm9SaUI7QUZpNU16Qjs7QWUvcE5BO0VBQ0Usa0JBQWtCO0Fma3FOcEI7O0FlbnFOQTtFQUlJLE1BQU07RUFDTixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiw0QkFBNEI7QWZtcU5oQzs7QWUzcU5BO0VBWUksY0FBYztBZm1xTmxCOztBZ0J6ck5BO0VBR00sTUFBTTtFQUNOLGdCQUFnQjtBaEIwck50Qjs7QWdCOXJOQTtFQU9NLHlCWmtaZ0Q7QUp5eU10RDs7QWdCbHNOQTtFQVNRLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsWUFBWTtBaEI2ck5wQjs7QWdCeHNOQTtFQWVNLHlCWjJZK0M7RVkxWS9DLFNBQVM7QWhCNnJOZjs7QWlCN3NOQTtFQUNFLGdCYnlPZ0Q7RWF4T2hELDZFYnlHNEc7QUp1bU45Rzs7QWlCbHROQTtFQU1RLHFCYjRQMEM7QUpvOU1sRDs7QWlCdHROQTtFQVdJLHdCYjBQK0M7RWF6UC9DLFNBQVM7RUFDVCxlQ1owQjtFRGExQixnQmI0TjhDO0VhM045Qyx5QkFBeUI7QWpCK3NON0I7O0FpQjl0TkE7RUFpQk0sV2Y2UVc7QUZvOE1qQjs7QWlCbHVOQTtFQW1CUSxnQ2JtUCtEO0FKZytNdkU7O0FpQnR1TkE7RUFzQlEsZ0NiZ1ArRDtBSm8rTXZFOztBaUIxdU5BO0VBMkJJLGVBQWU7RUFDZixVQUFVO0FqQm10TmQ7O0FpQi91TkE7RUErQkksbUJBQW1CO0FqQm90TnZCOztBaUJqdE5JO0VBbENKO0lBbUNNLFdBQVc7RWpCcXROZjtFaUJ4dk5GO0lBcUNRLFFBQVE7RWpCc3ROZDtBQUNGOztBaUI1dk5BO0VBMkNNLGNBQWM7QWpCcXROcEI7O0FpQmh3TkE7RUE4Q1Usb0JBQW9CO0FqQnN0TjlCOztBaUJwd05BO0VBa0RRLGtCYjZNMEM7RWE1TTFDLGlCYjRNMEM7QUowZ05sRDs7QWlCcHROTTtFQXJETjtJQXNEUSxrQmJ3TTBDO0lhdk0xQyxpQmJ1TTBDO0VKaWhOaEQ7QUFDRjs7QWlCaHhOQTtFQTRESSw2QkFBNkI7RUFDN0IsYUFBYTtBakJ3dE5qQjs7QWlCcnhOQTtFQStETSxhYjhMNkM7RWE3TDdDLG9CVHRCbUM7RVN1Qm5DLGdCYnlLNEM7QUppak5sRDs7QWlCM3hOQTtFQW1FUSxXZjZqQm1CO0FGK3BNM0I7O0FpQnh0Tk07RUF2RU47SUF3RVEsWUFBWTtFakI0dE5sQjtBQUNGOztBaUIzdE5NO0VBMUVOO0lBMkVRLFlBQVk7RWpCK3RObEI7QUFDRjs7QUd0ME1RO0VBQ0UseUJFdGRLO0FMK3hOZjs7QUd2ME1VO0VBQ0UseUJFemRHO0FMbXlOZjs7QUduME1FO0VBQ0UsZUFBZTtFQUNmLHlEQ3JROFI7QUoya05sUzs7QUdoME1NOztFQUNFLFdEdUltQjtFQ3RJbkIsaUJDL1AyQztBSm1rTm5EOztBR2wwTVE7O0VBQ0UseUJFN2VLO0FMbXpOZjs7QUdsME1NOztFQUNFLG9DRHJPUztBRjJpTmpCOztBR3AwTVE7O0VBQ0UsV0QySGlCO0FGNnNNM0I7O0FHbDBNRTtFQUNFLFdEb0h1QjtBRml0TTNCOztBR2gwTU07RUFDRSw2QkQ4R21CO0FGcXRNM0I7O0FHajBNUTtFQUNFLHFCRG9Gb0I7QUZndk05Qjs7QUdoME1NO0VBQ0UsV0RzR21CO0FGNnRNM0I7O0FHOXNORTtFQThZUSxnQkNuVHdDO0VEb1R4QyxXRGtHaUI7QUZrdU0zQjs7QUc3M01RO0VBQ0UsZ0NFaGVLO0FMZzJOZjs7QUc5M01VO0VBQ0UsZ0NFbmVHO0FMbzJOZjs7QUcxM01FO0VBQ0UsZUFBZTtFQUNmLDBEQ2hRb1M7QUo2bk54Uzs7QUd2M01NOztFQUNFLFdEc0ltQjtFQ3JJbkIsaUJDL1AyQztBSjBuTm5EOztBR3ozTVE7O0VBQ0UsZ0NFdmZLO0FMbzNOZjs7QUd6M01NOztFQUNFLDBDRHBPUztBRmltTmpCOztBRzMzTVE7O0VBQ0UsV0QwSGlCO0FGcXdNM0I7O0FHejNNRTtFQUNFLFdEbUh1QjtBRnl3TTNCOztBR3YzTU07RUFDRSw2QkQ2R21CO0FGNndNM0I7O0FHeDNNUTtFQUNFLHFCRG9Gb0I7QUZ1eU05Qjs7QUd2M01NO0VBQ0UsV0RxR21CO0FGcXhNM0I7O0FHcndORTtFQThZUSxnQkNuVHdDO0VEb1R4QyxXRGlHaUI7QUYweE0zQjs7QWlCbjBOSTtFQXRGSjtJQXVGTSxpQmJrSzZDO0lhaks3QyxvQmJpSzZDO0lhaEs3QyxpRWI4SjRGO0VKeXFOaEc7RWlCaDZORjtJQTJGUSx1QmI2SnlDO0VKMnFOL0M7RWlCbjZORjtJQThGUSxnQmI0SjBDO0lhM0oxQyxtQmIySjBDO0VKNnFOaEQ7QUFDRjs7QW1CeDZOQTtFQUlRLFdqQjBSUztFaUJ6UlQseUJqQm9tQnNCO0VpQm5tQnRCLHVCZnlIOEM7RWV4SDlDLDZFZm9Hc0c7RWVuR3RHLDJCZnFRcUQ7QUptcU43RDs7QW1CaDdOQTtFQVVVLHlCakIrbEJvQjtBRjIwTTlCOztBbUJwN05BO0VBZ0JRLGNma1E4QztBSnNxTnREOztBbUJ4N05BO0VBb0JNLGlCWHVCb0M7RVd0QnBDLGNmOFBnRDtFZTdQaEQsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsMkJmcVB1RDtBSm1yTjdEOztBbUJqOE5BO0VBMkJRLHNCZnlQMkM7RWV4UDNDLHVCZm1HOEM7RWVsRzlDLDJCZmlQcUQ7QUp5ck43RDs7QW1CdjhOQTtFQWdDUSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FuQjI2TnhCOztBbUI1OE5BO0VBd0NRLGVYSW9DO0FSbzZONUM7O0FtQmg5TkE7RUErQ1EsaUJYRnFDO0FSdTZON0M7O0FtQnA5TkE7RUFzRFEsaUJmK04wQztFZTlOMUMsZ0JmOE4wQztFZTdOMUMsa0Jmd0UwQztBSjAxTmxEOztBbUIxOU5BO0VBMERVLGtCZnNFd0M7QUo4MU5sRDs7QW1COTlOQTtFQStEVSxrQmZpRXdDO0FKazJObEQ7O0FtQmwrTkE7RUF5RVkseUJqQmdpQmtCO0FGNjNNOUI7O0FtQnQrTkE7RUEyRWMseUJqQjhoQmdCO0FGaTRNOUI7O0FtQjErTkE7RUF5RVkseUJqQjRpQmtCO0FGeTNNOUI7O0FtQjkrTkE7RUEyRWMseUJqQjBpQmdCO0FGNjNNOUI7O0FtQmwvTkE7RUF5RVkseUJqQm9pQmtCO0FGeTRNOUI7O0FtQnQvTkE7RUEyRWMseUJqQmtpQmdCO0FGNjRNOUI7O0FtQjEvTkE7RUF5RVkseUJqQm9qQmtCO0FGaTRNOUI7O0FtQjkvTkE7RUEyRWMseUJqQmtqQmdCO0FGcTRNOUI7O0FtQmxnT0E7RUF5RVkseUJqQjhpQmtCO0FGKzRNOUI7O0FtQnRnT0E7RUEyRWMseUJqQjRpQmdCO0FGbTVNOUI7O0FtQjFnT0E7RUF5RVkseUJqQmtqQmtCO0FGbTVNOUI7O0FtQjlnT0E7RUEyRWMseUJqQmdqQmdCO0FGdTVNOUI7O0FtQmxoT0E7RUF5RVkseUJqQitJYztBRjh6TjFCOztBbUJ0aE9BO0VBMkVjLHlCakI2SVk7QUZrME4xQjs7QW1CMWhPQTtFQXlFWSx5QmpCWG9CO0FGZytOaEM7O0FtQjloT0E7RUEyRWMseUJqQmJrQjtBRm8rTmhDOztBb0JsaU9BO0VBQ0Usc0JBQXdCO0VBQ3hCLHVCaEI2SG9EO0VnQjVIcEQsNkVoQndHNEc7QUo2N045Rzs7QW9CbmlPQTtFQUNFLG9CZjg1QnNDO0VlNzVCdEMsbUJmNjVCc0M7RWU1NUJ0QyxvQmYrNUJ1QztBTHVvTXpDOztBR3RuTkU7RUFDRSxzQkFBcUQ7RUFDckQsb0NBQW1DO0FIeW5OdkM7O0FHM25ORTtFQUNFLHNCQUFxRDtFQUNyRCxvQ0FBbUM7QUg4bk52Qzs7QUdob05FO0VBQ0Usc0JBQXFEO0VBQ3JELGlDQUFtQztBSG1vTnZDOztBR3JvTkU7RUFDRSxzQkFBcUQ7RUFDckQsb0NBQW1DO0FId29OdkM7O0FHMW9ORTtFQUNFLHNCQUFxRDtFQUNyRCxvQ0FBbUM7QUg2b052Qzs7QUcvb05FO0VBQ0Usc0JBQXFEO0VBQ3JELG9DQUFtQztBSGtwTnZDOztBR3BwTkU7RUFDRSxzQkFBcUQ7RUFDckQsaUNBQW1DO0FIdXBOdkM7O0FHenBORTtFQUNFLHNCQUFxRDtFQUNyRCxvQ0FBbUM7QUg0cE52Qzs7QUc5cE5FO0VBQ0Usc0JBQXFEO0VBQ3JELG9DQUFtQztBSGlxTnZDOztBcUIxbE9BO0VBRUksMkJBQTJCO0VBQzNCLGNBQWM7QXJCNGxPbEI7O0FxQi9sT0E7RUFNTSw4QkFBOEI7QXJCNmxPcEM7O0FxQm5tT0E7RUFTTSwyQkFBMkI7QXJCOGxPakM7O0FxQnZtT0E7RUFhSSxnQkFBZ0I7QXJCOGxPcEI7O0FxQnhsT0E7RUFFSSxTQUFTO0VBQ1QsdUJqQndHa0Q7RWlCdkdsRCw4RWpCb0YyRztBSnNnTy9HOztBcUI5bE9BO0VBTU0sZ0NqQnFHZ0Q7RWlCcEdoRCxpQ2pCb0dnRDtBSncvTnREOztBcUJubU9BO0VBWUksZUFBZTtBckIybE9uQjs7QXFCdm1PQTtFQWNNLFduQjRQVztFbUIzUFgsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixVQUFVO0FyQjZsT2hCOztBcUI5bU9BO0VBcUJNLGVqQmtSK0M7RWlCalIvQyw0QmpCOFE2QztFaUI3UTdDLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osdUJqQmtGZ0Q7RWlCakZoRCw4RWpCOER5RztBSitoTy9HOztBcUJ2bk9BO0VBNEJRLGtCakJ3UTJDO0FKdTFObkQ7O0FxQjNuT0E7RUErQlEsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQmJkK0I7QVI4bU92Qzs7QXFCam9PQTtFQW1DVSxpQmpCdVF3QztBSjIxTmxEOztBcUJyb09BO0VBdUNRLGtCakJnUTZDO0FKazJOckQ7O0FxQnpvT0E7RUF5Q1UsZWJyQjRCO0FSeW5PdEM7O0FxQjdvT0E7RUE4RE07Ozs7Ozs7Ozs7O09yQjZsT0M7QUFDUDs7QXFCNXBPQTtFQWdEUSxhQUFhO0VBQ2IsMkJqQjRQMkM7RWlCM1AzQyw2RWpCcUNzRztBSjJrTzlHOztBcUJscU9BO0VBb0RVLE9BQU87QXJCa25PakI7O0FxQnRxT0E7RUFzRFksa0JBQWtCO0FyQm9uTzlCOztBcUIxcU9BO0VBMkRRLHFCQUFnRDtBckJtbk94RDs7QXFCOXFPQTs7RUE4RU0sbUJqQmtONkM7RWlCak43QyxrQmpCaU42QztFaUJoTjdDLGNuQnFMbUI7QUZnN056Qjs7QXFCcnJPQTs7RUFrRlEsZ0JqQmdOMkM7RWlCL00zQyxrQkFBa0I7QXJCd21PMUI7O0FxQjNyT0E7RUF3Rk0sZ0JqQm9NNkM7QUptNk5uRDs7QXFCL3JPQTtFQTJGUSxxQmpCbU00QztFaUJsTTVDLGdCQUFnQjtBckJ3bU94Qjs7QXFCcHNPQTtFQThGVSxZakJpTTBDO0VpQmhNMUMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw2RWpCUm9HO0FKa25POUc7O0FxQjNzT0E7RUF5R00sZWpCaUw4QztFaUJoTDlDLFNBQVM7RUFDVCxrQmJ6RjhCO0VhMEY5QixXbkI4Slc7QUZ3OE5qQjs7QXFCbHRPQTtFQStHTSxTQUFTO0VBQ1QsNkVqQnpCd0c7QUpnb085Rzs7QXFCdnRPQTtFQW1ITSxVQUFVO0FyQndtT2hCOztBcUIzdE9BO0VBc0hNLGVqQm1LK0M7RWlCbEsvQyxjbkI4SW1CO0FGMjlOekI7O0FxQmh1T0E7RUE0SFUseUJuQnlkb0I7QUYrb045Qjs7QXFCcHVPQTtFQStIVSxjbkJzZG9CO0FGbXBOOUI7O0FxQnh1T0E7RUFrSVUseUJuQm1kb0I7QUZ1cE45Qjs7QXFCNXVPQTs7O0VBd0lZLFdBQVc7QXJCMG1PdkI7O0FxQmx2T0E7OztFQThJYyxjbkJ1Y2dCO0FGbXFOOUI7O0FxQnh2T0E7RUE0SFUseUJuQnFlb0I7QUYycE45Qjs7QXFCNXZPQTtFQStIVSxjbkJrZW9CO0FGK3BOOUI7O0FxQmh3T0E7RUFrSVUseUJuQitkb0I7QUZtcU45Qjs7QXFCcHdPQTs7O0VBd0lZLFdBQVc7QXJCa29PdkI7O0FxQjF3T0E7OztFQThJYyxjbkJtZGdCO0FGK3FOOUI7O0FxQmh4T0E7RUE0SFUsc0JuQm1laUI7QUZxck4zQjs7QXFCcHhPQTtFQStIVSxXbkJnZWlCO0FGeXJOM0I7O0FxQnh4T0E7RUFrSVUsc0JuQjZkaUI7QUY2ck4zQjs7QXFCNXhPQTs7O0VBd0lZLFdBQVc7QXJCMHBPdkI7O0FxQmx5T0E7OztFQThJYyxXbkJpZGE7QUZ5c04zQjs7QXFCeHlPQTtFQTRIVSx5Qm5CaWVvQjtBRitzTjlCOztBcUI1eU9BO0VBK0hVLGNuQjhkb0I7QUZtdE45Qjs7QXFCaHpPQTtFQWtJVSx5Qm5CMmRvQjtBRnV0TjlCOztBcUJwek9BOzs7RUF3SVksV0FBVztBckJrck92Qjs7QXFCMXpPQTs7O0VBOEljLGNuQitjZ0I7QUZtdU45Qjs7QXFCaDBPQTtFQTRIVSx5Qm5CK2RvQjtBRnl1TjlCOztBcUJwME9BO0VBK0hVLGNuQjRkb0I7QUY2dU45Qjs7QXFCeDBPQTtFQWtJVSx5Qm5CeWRvQjtBRml2TjlCOztBcUI1ME9BOzs7RUF3SVksV0FBVztBckIwc092Qjs7QXFCbDFPQTs7O0VBOEljLGNuQjZjZ0I7QUY2dk45Qjs7QXFCaHNPQTtFQUNFLDJCQUEyQjtBckJtc083Qjs7QXFCanNPSTtFQUhKO0lBS1EsTUFBTTtFckJvc09aO0VxQnpzT0Y7SUFRUSxPQUFPO0VyQm9zT2I7RXFCNXNPRjtJQVdRLFFBQVE7RXJCb3NPZDtFcUIvc09GO0lBY1EsU0FBUztFckJvc09mO0VxQmx0T0Y7SUFpQlEsU2pCd0cyQztJaUJ2RzNDLFVqQnVHMkM7RUo2bE9qRDtFcUJ0dE9GO0lBcUJRLFNqQm9HMkM7SWlCbkczQyxXakJtRzJDO0VKaW1PakQ7RXFCMXRPRjtJQXlCUSxZakJnRzJDO0lpQi9GM0MsVWpCK0YyQztFSnFtT2pEO0VxQjl0T0Y7SUE2QlEsV2pCNEYyQztJaUIzRjNDLFlqQjJGMkM7RUp5bU9qRDtBQUNGOztBcUJudU9BO0VBb0NNLGtDakJ5RmdFO0FKMG1PdEU7O0FxQnZ1T0E7RUF1Q00sa0NqQnlGZ0U7QUoybU90RTs7QXFCM3VPQTtFQTBDTSxpQ2pCcUYrRDtBSmduT3JFOztBcUIvdU9BO0VBNkNNLGlDakJpRitEO0FKcW5PckU7O0FxQm5zT0U7RUFoREY7SUFrRE0sa0JBQWtCO0VyQnNzT3RCO0VxQnh2T0Y7SUFvRFEsZUFBZTtJQUNmLGFBQWE7RXJCdXNPbkI7RXFCNXZPRjtJQXlETSxTQUFTO0lBQ1QsWUFBWTtFckJzc09oQjtFcUJod09GO0lBNERRLGVBQWU7RXJCdXNPckI7RXFCbndPRjtJQWdFTSxXQUFXO0lBQ1gsZUFBZTtFckJzc09uQjtFcUJ2d09GO0lBbUVRLFdBQVc7RXJCdXNPakI7RXFCMXdPRjtJQXVFTSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLDBCQUEwQjtJQUMxQixvQkFBb0I7RXJCc3NPeEI7RXFCaHhPRjtJQTRFUSxTQUFTO0VyQnVzT2Y7RXFCbnhPRjtJQWdGTSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixhQUFhO0lBQ2IsWWpCc0M4QztJaUJyQzlDLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsU0FBUztFckJzc09iO0VxQjd4T0Y7SUEwRlEsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0lBQ2YsWUFBWTtFckJzc09sQjtFcUJueU9GO0lBZ0dRLFlBQVk7RXJCc3NPbEI7RXFCdHlPRjtJQW1HUSxTQUFTO0lBQ1QsYUFBYTtFckJzc09uQjtFcUIxeU9GO0lBdUdRLFdBQVc7RXJCc3NPakI7RXFCN3lPRjtJQTBHUSxVQUFVO0lBQ1YsY0FBYztFckJzc09wQjtBQUNGOztBcUJ0c09RO0VBNUdSO0lBNkdVLFlqQmMwQztJaUJiMUMsZ0JqQmEwQztFSjZyT2xEO0FBQ0Y7O0FxQnpzT1E7RUFoSFI7SUFpSFUsYWpCVzJDO0lpQlYzQyxpQmpCVTJDO0VKbXNPbkQ7QUFDRjs7QXFCaHhPRTtFQWhERjtJQXVITSxrQkFBa0I7SUFDbEIsV2pCQzZDO0lpQkE3QyxZakJBNkM7SWlCQzdDLFlqQkE4QztJaUJDOUMsU0FBUztFckI4c09iO0FBQ0Y7O0FzQnQvT0E7O0VBR0ksV2pCNmpDcUM7RWlCNWpDckMsWWpCNGpDcUM7QUw0N016Qzs7QXNCNS9PQTtFQU9JLDBEbEJxVWdEO0FKb3JPcEQ7O0FzQmhnUEE7RUFVSSwwRGxCbVVnRDtBSnVyT3BEOztBc0JwZ1BBO0VBY00sZWxCZ1VnRDtFa0IvVGhELGdCbEIrVGdEO0VrQjlUaEQsZUFBZTtFQUNmLGtCbEIrRzRDO0FKMjRPbEQ7O0FzQnQvT0E7RUFFSSxVQUFVO0VBQ1YseUJqQjZpQ29DO0VpQjVpQ3BDLDRCQUE0QjtBdEJ3L09oQzs7QXNCNS9PQTs7O0VBU0ksVUFBVTtBdEJ5L09kOztBc0JsZ1BBOztFQWNNLFVBQVU7QXRCeS9PaEI7O0FzQnZnUEE7Ozs7O0VBc0JJLHdCbEJ1U3dEO0FKa3RPNUQ7O0FzQngvTzRDO0VBdkI1Qzs7Ozs7SUF3Qk0sK0JsQnNTNkQ7RUowdE9qRTtBQUNGOztBdUI3aVBBO0VBeU1FLGtCQUFrQjtFQUNsQixrQm5CZ0ttRDtFbUIvSm5ELHFCbkIrSm1EO0FKeXNPckQ7O0F1Qm5qUEE7Ozs7Ozs7Ozs7Ozs7OztFQW9CSSx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixnQ2xCZGM7RWtCZWQsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsd0VsQjZkOEY7QUxvbE9sRzs7QXVCNWtQQTs7Ozs7Ozs7Ozs7Ozs7O0VBK0JNLGdDckJ5a0J3QjtFcUJ4a0J4Qiw2QnJCd2tCd0I7QUZ1L045Qjs7QXVCL2xQQTs7Ozs7Ozs7Ozs7Ozs7O0VBb0NRLGNyQm9rQnNCO0FGeWdPOUI7O0F1QmpuUEE7Ozs7Ozs7Ozs7Ozs7OztFQTBDTSxrQkFBa0I7RUFDbEIsU25CcVQ2QztFbUJwVDdDLGNBQWM7RUFDZCxXQUFXO0VBQ1gsVUFBVTtFQUNWLHNEbkJrVGlGO0FKdXlPdkY7O0F1QnhvUEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcURNLGdDckIyakJ3QjtFcUIxakJ4Qiw2QnJCMGpCd0I7QUZ5ak85Qjs7QXVCenFQQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMkRNLGNyQnFqQndCO0VxQnBqQnhCLDJCQUEyQjtFQUMzQixVQUFVO0F2QitvUGhCOztBdUI1c1BBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1FTSxnQ3JCcERrQjtFcUJxRGxCLDZCckJyRGtCO0FGOHRQeEI7O0F1Qjd1UEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlFTSxjckIxRGtCO0VxQjJEbEIseUJBQXlCO0VBQ3pCLFVBQVU7QXZCcXNQaEI7O0F1Qmh4UEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdGTSxXbkJxUytDO0FKNDdPckQ7O0F1Qmp6UEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFGTSxTbkJpUzZDO0FKNDlPbkQ7O0F1QmwxUEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTBGTSxXbkJ1UytDO0FKay9PckQ7O0F1Qm4zUEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQStGTSxXbkJtUytDO0FKa2hQckQ7O0F1QnA1UEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9HTSxXbkJ5UytDO0FKd2lQckQ7O0F1QnI3UEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlHTSxXbkJxUytDO0FKd2tQckQ7O0F1QnQ5UEE7RUE4R0ksa0JBQWtCO0F2QjQyUHRCOztBdUIxOVBBO0VBa0hJLHFCQUFxQjtBdkI0MlB6Qjs7QXVCOTlQQTs7RUF1SEksZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1QixxQkFBcUI7QXZCNDJQekI7O0F1QnIrUEE7RUFnSVUseUJBQXNDO0F2QnkyUGhEOztBdUJ6K1BBO0VBc0lVLHlCQUFvQztBdkJ1MlA5Qzs7QXVCNytQQTtFQTZJUSx3Q0FBcUQ7QXZCbzJQN0Q7O0F1QmovUEE7RUFpSlEsZ0NBQTZDO0F2Qm8yUHJEOztBdUJyL1BBO0VBcUpRLHdDQUFtRDtBdkJvMlAzRDs7QXVCei9QQTtFQXlKUSxnQ0FBMkM7QXZCbzJQbkQ7O0F1QjcvUEE7RUFnS0ksWUFBWTtFQUNaLDBCQUErRTtFQUMvRSxvQkFBK0M7RUFDL0MsNkJBQTZCO0VBQzdCLGdCQUFnQjtBdkJpMlBwQjs7QXVCcmdRQTtFQXVLTSxnQkFBZ0I7QXZCazJQdEI7O0F1QnpnUUE7RUE0S00sNkJBQTZCO0VBQzdCLGdDckJ3R21CO0FGeXZQekI7O0F1QjlnUUE7RUFpTE0scUJyQitid0I7QUZrNk85Qjs7QXVCbGhRQTtFQW9MUSxnQ0FBNkM7RUFDN0Msd0NBQXFEO0F2QmsyUDdEOztBdUJ2aFFBO0VBMExNLHFCckIzS2tCO0FGNGdReEI7O0F1QjNoUUE7RUE2TFEsZ0NBQTJDO0VBQzNDLHdDQUFtRDtBdkJrMlAzRDs7QXVCaGlRQTtFQW9NTSw0Q0FBNEM7QXZCZzJQbEQ7O0FHcm1QRTtFQUNFLHFCQzVFaUQ7QUpvclByRDs7QUdybVBFO0VBQ0UsZUszYTRCO0FSbWhRaEM7O0FHdG1QSTtFQUNFLGlCSzdha0M7QVJzaFF4Qzs7QUdybVBFO0VBQ0UsWUM5RmlEO0VEK0ZqRCxrQktsYmdDO0FSMGhRcEM7O0FHdG1QSTs7RUFFRSwwQkNoRzREO0VEaUc1RCxtQkNsRytDO0FKMnNQckQ7O0FHdG1QSTtFQUNFLG1CQ3RHK0M7QUorc1ByRDs7QUd0bVBJO0VBQ0UsbUJDdkcrQztBSmd0UHJEOztBR2hvUEU7RW9CclBFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGVBQWU7RUFDZixjbkJtSmtEO0VtQmxKbEQsWUFBWTtFQUNaLHNEQUFzRDtFQUN0RCwyQkFBMkI7RUFDM0IseUJBQXlCO0F2QnkzUDdCOztBR3pvUEk7RW9CN09FLHVDQUFzQztBdkIwM1A1Qzs7QUd4b1BFO0VvQjdPRSxrQkFBa0I7RUFDbEIsc0JuQnlJb0Q7QUpndlB4RDs7QXVCeGxRQTtFQWtPTSxjckJzWXdCO0FGby9POUI7O0FHN3BQRTtFQUNFLHFCQ2hFaUQ7QUpndVByRDs7QUc3cFBFO0VBQ0Usa0JLdmFrQztBUnVrUXRDOztBRzlwUEk7RUFDRSxrQkt6YXNDO0FSMGtRNUM7O0FHN3BQRTtFQUNFLFdDbEZnRDtFRG1GaEQsZUs5YWdDO0FSOGtRcEM7O0FHOXBQSTs7RUFFRSx3QkNwRjBEO0VEcUYxRCxpQkN0RjZDO0FKdXZQbkQ7O0FHOXBQSTtFQUNFLGlCQzFGNkM7QUoydlBuRDs7QUc5cFBJO0VBQ0UsbUJDM0YrQztBSjR2UHJEOztBRzVyUEU7RUFDRSxxQkNwRGlEO0FKbXZQckQ7O0FHNXJQRTtFQUNFLG1CS25ha0M7QVJrbVF0Qzs7QUc3clBJO0VBQ0Usa0JLcmFzQztBUnFtUTVDOztBRzVyUEU7RUFDRSxZQ3RFaUQ7RUR1RWpELGlCSzFha0M7QVJ5bVF0Qzs7QUc3clBJOztFQUVFLHdCQ3hFMEQ7RUR5RTFELGlCQzFFNkM7QUowd1BuRDs7QUc3clBJO0VBQ0UsaUJDOUU2QztBSjh3UG5EOztBRzdyUEk7RUFDRSxpQkMvRTZDO0FKK3dQbkQ7O0F1QjFwUUE7RUFpUE0sVUFBVTtFQUNWLGtCQUFrQjtBdkI2NlB4Qjs7QXVCL3BRQTtFQXFQUSxZQUFZO0F2Qjg2UHBCOztBdUJucVFBO0VBMFBNLFVBQVU7RUFDVixtQm5CcUorQztBSnd4UHJEOztBdUJ4cVFBO0VBOFBRLE1BQU07QXZCODZQZDs7QXVCNXFRQTtFQTJRSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBdkJxNlB6Qjs7QXVCbHJRQTs7Ozs7Ozs7Ozs7O0VBNFJNLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBdkJxNlB6Qjs7QXVCdnNRQTs7Ozs7Ozs7Ozs7O0VBc1NRLHFCQUFxQjtFQUNyQixtQ0FBbUM7QXZCZzdQM0M7O0F1QnZ0UUE7Ozs7Ozs7Ozs7OztFQTJTVSxjQUFjO0F2QjI3UHhCOztBdUJ0dVFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtUUSxxQnJCOFRzQjtFcUI3VHRCLG1DckI2VHNCO0FGaXBQOUI7O0F1Qmp3UUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlUUSxjckJ1VHNCO0VxQnRUdEIsMkJBQTJCO0VBQzNCLFVBQVU7QXZCKytQbEI7O0F1QjF5UUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaVVRLHFCckJsVGdCO0VxQm1UaEIsbUNyQm5UZ0I7QUZzelF4Qjs7QXVCcjBRQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd1VRLGNyQnpUZ0I7RXFCMFRoQix5QkFBeUI7RUFDekIsVUFBVTtBdkJvaVFsQjs7QXVCOTJRQTs7Ozs7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UnJFOztBd0IxeFJBO0VBQ0UsbUVBQW1FO0F4QjZ4UnJFOztBd0IxeFJBO0VBQ0UsbUVBQW1FO0F4QjZ4UnJFOztBd0IxeFJBO0VBQ0UsbUVBQW1FO0F4QjZ4UnJFOztBd0IxeFJBO0VBQ0UsbUVBQW1FO0F4QjZ4UnJFOztBd0IxeFJBO0VBQ0UsbUVBQW1FO0F4QjZ4UnJFOztBd0IxeFJBO0VBRUksNkJBQTZCO0F4QjR4UmpDOztBd0I5eFJBO0VBTUksZ0JBQWdCO0F4QjR4UnBCOztBd0J4eFJBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixrQkFBa0I7QXhCMnhScEI7O0F3Qjl4UkE7RUFLSSxnQkFBZ0I7QXhCNnhScEI7O0F3Qmx5UkE7RUFRSSxnQkFBZ0I7QXhCOHhScEI7O0F3Qnp4UkU7RUFDRSx5QnRCNndCZ0I7RXNCNXdCaEIscUJ0QjZ3QnlCO0FGK2dRN0I7O0F3Qjl4UkU7RUFDRSx5QnRCaXhCZ0I7RXNCaHhCaEIscUJ0Qml4QnlCO0FGZ2hRN0I7O0F3Qm55UkU7RUFDRSx5QnRCcXhCZ0I7RXNCcHhCaEIscUJ0QnF4QnlCO0FGaWhRN0I7O0F3Qnh5UkU7RUFDRSx5QnRCeXhCZ0I7RXNCeHhCaEIscUJ0Qnl4QnlCO0FGa2hRN0I7O0F3Qjd5UkU7RUFDRSx5QnRCNnhCZ0I7RXNCNXhCaEIscUJ0QjZ4QnlCO0FGbWhRN0I7O0F3Qmx6UkU7RUFDRSx5QnRCaXlCZ0I7RXNCaHlCaEIscUJ0Qml5QnlCO0FGb2hRN0I7O0F3QnZ6UkU7RUFDRSx5QnRCcXlCZ0I7RXNCcHlCaEIscUJ0QnF5QnlCO0FGcWhRN0I7O0F5Qm43UkE7RUFFSSxTQUFTO0VBQ1QsV3ZCMlJhO0FGMHBSakI7O0F5Qng3UkE7RUFLTSxXQUFXO0F6QnU3UmpCOztBeUI1N1JBO0VBUU0sZ0JBQWdCO0VBQ2hCLCtCdkJxUlc7RXVCcFJYLG9DdkJtUlc7QUZxcVJqQjs7QXlCbDhSQTtFQWFNLFd2QmlSVztBRndxUmpCOztBMEJ0OFJBO0VBRUksc0J0Qmtid0Q7QUpzaFI1RDs7QTBCMThSQTtFQUtNLDZFdEJzR3dHO0FKbTJSOUc7O0EwQnA4UkE7RUFHTSxnQ3RCa0hnRDtFc0JqSGhELGlDdEJpSGdEO0FKbzFSdEQ7O0EwQno4UkE7RUFRTSxvQ3RCNkdnRDtFc0I1R2hELG1DdEI0R2dEO0FKeTFSdEQ7O0EwQjk4UkE7O0VBZUksZ0J0QjRaOEM7QUp3aVJsRDs7QTBCbjlSQTs7RUFrQk0sZ0J0QnlaNEM7QUo2aVJsRDs7QTJCbCtSQTtFQUVJLGlCbkI0QzBCO0VtQjNDMUIsZ0JBQWdCO0EzQm8rUnBCOztBMkJ2K1JBO0VBTUksaUJuQndDMEI7RW1CdkMxQixnQkFBZ0I7QTNCcStScEI7O0EyQjUrUkE7RUFXTSxnQkFBZ0I7QTNCcStSdEI7O0EyQmgvUkE7O0VBZU0sbUJ2QithK0M7RXVCOWEvQyxvQnZCK2E2QztBSnVqUm5EOztBMkJ0L1JBO0VBbUJNLFNBQVM7RUFDVCxjdkI0YWdEO0FKMmpSdEQ7O0EyQjMvUkE7RUEwQk0sZXZCZ2IrQztFdUIvYS9DLFVBQVU7RUFDVixTQUFTO0VBQ1Qsb0J2QjZhK0M7QUp3alJyRDs7QTJCbGdTQTtFQWlDUSxzQkFBc0I7QTNCcStSOUI7O0EyQnRnU0E7RUF5Q1Usc0N2Qnlad0Q7RXVCeFp4RCxnQnZCdVp3QztBSjBrUmxEOztBMkIzZ1NBO0VBZ0RJLGV2QnVaK0M7QUp3a1JuRDs7QTJCL2dTQTtFQW1ESSxldkJxWitDO0FKMmtSbkQ7O0EyQm5oU0E7O0VBd0RNLG1CdkIyWThDO0V1QjFZOUMsc0J2QjBZOEM7QUpzbFJwRDs7QTJCNTlSQTtFQUNFLGlCdkIyWWtEO0V1QjFZbEQsZ0JBQWdCO0EzQis5UmxCOztBMkI3OVJBO0VBQ0UsbUJBQW1CO0EzQmcrUnJCOztBMkI5OVJBOzs7OztFQU1JLDZCQUE2QjtBM0JnK1JqQzs7QTRCeGlTQTs7Ozs7Ozs7Ozs7Ozs7QzVCd2pTQztBNkIxalNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7QTdCNGpTeEI7O0E2QmxrU0E7RUFVTSxlekJ3YytDO0V5QnZjL0Msa0JB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a0JBQWtCO0VBQ2xCLG1CQzlCcUM7RUQrQnJDLGlCQUFpQjtBaEN5OVN2Qjs7QWdDMy9TQTtFQXNDUSxVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLGtDQUFpQztBaEN5OVN6Qzs7QWdDamdUQTtFQTBDVSxVQUFVO0VBQ1YsZ0NBQWdDO0FoQzI5UzFDOztBZ0N0Z1RBO0VBaURJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsVUFBVTtBaEN5OVNkOztBZ0M1Z1RBO0VBc0RJLGFBQWE7QWhDMDlTakI7O0FnQ3Q5U0E7RUFDRSxnQkFBZ0I7QWhDeTlTbEI7O0FnQ3I5U0E7RUFDRSxtQkMvRzBCO0FqQ3VrVDVCOztBa0N2a1RBO0VBRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YsVUFBVTtFQUNWLGdCRHdEd0M7RUN0RHhDLGtCRG1EMEM7RUNsRDFDLGVEdUR5QztFQ3REekMsV2hDb1JlO0VnQ25SZix5QkRvRHFEO0VDbkRyRCxtQkRaMEI7RUNhMUIsNkU5QjhGNEc7QUowK1M5Rzs7QWtDcmxUQTtFQWdCSSxVQUFVO0FsQ3lrVGQ7O0FrQ3psVEE7RUFvQkksVUFBVTtBbEN5a1RkOztBa0M3bFRBO0VBd0JJLFVBQVU7QWxDeWtUZDs7QUd4elNFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSDJ6U3ZDOztBRzd6U0U7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUg0elMzQzs7QUdsMFNFO0VBV0ksOEVDeE15RztBSm1nVC9HOztBR3QwU0U7RUFpQkkseUJBQXFDO0FIeXpTM0M7O0FHMTBTRTtFQXFCSSxvQ0FBbUM7QUh5elN6Qzs7QUc5MFNFO0VBeUJNLG9DQUFnRDtBSHl6U3hEOztBR2wxU0U7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKcWhUL0c7O0FHeDFTRTs7RUF1Q0ksOEVDcE95RztBSjBoVC9HOztBR2x6U0U7RUFDRSx5QkFBd0I7QUhxelM1Qjs7QUd0elNFO0VBS0ksY0R3VWlCO0FGNitSdkI7O0FHanpTRTs7O0VBR0UsV0RsRWE7QUZzM1NqQjs7QUdselNFO0VBS1UsV0R6RUs7QUYwM1NqQjs7QUcvMlNFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSGszU3ZDOztBR3AzU0U7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUhtM1MzQzs7QUd6M1NFO0VBV0ksOEVDeE15RztBSjBqVC9HOztBRzczU0U7RUFpQkkseUJBQXFDO0FIZzNTM0M7O0FHajRTRTtFQXFCSSxvQ0FBbUM7QUhnM1N6Qzs7QUdyNFNFO0VBeUJNLG9DQUFnRDtBSGczU3hEOztBR3o0U0U7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKNGtUL0c7O0FHLzRTRTs7RUF1Q0ksOEVDcE95RztBSmlsVC9HOztBR3oyU0U7RUFDRSx5QkFBd0I7QUg0MlM1Qjs7QUc3MlNFO0VBS0ksY0R5VWlCO0FGbWlTdkI7O0FHeDJTRTs7O0VBR0UsV0RsRWE7QUY2NlNqQjs7QUd6MlNFO0VBS1UsV0R6RUs7QUZpN1NqQjs7QUd0NlNFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSHk2U3ZDOztBRzM2U0U7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUgwNlMzQzs7QUdoN1NFO0VBV0ksOEVDeE15RztBSmluVC9HOztBR3A3U0U7RUFpQkkseUJBQXFDO0FIdTZTM0M7O0FHeDdTRTtFQXFCSSxvQ0FBbUM7QUh1NlN6Qzs7QUc1N1NFO0VBeUJNLG9DQUFnRDtBSHU2U3hEOztBR2g4U0U7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKbW9UL0c7O0FHdDhTRTs7RUF1Q0ksOEVDcE95RztBSndvVC9HOztBR2g2U0U7RUFDRSx5QkFBd0I7QUhtNlM1Qjs7QUdwNlNFO0VBS0ksY0QwVWlCO0FGeWxTdkI7O0FHLzVTRTs7O0VBR0UsV0RsRWE7QUZvK1NqQjs7QUdoNlNFO0VBS1UsV0R6RUs7QUZ3K1NqQjs7QUc3OVNFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSGcrU3ZDOztBR2wrU0U7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUhpK1MzQzs7QUd2K1NFO0VBV0ksOEVDeE15RztBSndxVC9HOztBRzMrU0U7RUFpQkkseUJBQXFDO0FIODlTM0M7O0FHLytTRTtFQXFCSSxvQ0FBbUM7QUg4OVN6Qzs7QUduL1NFO0VBeUJNLG9DQUFnRDtBSDg5U3hEOztBR3YvU0U7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKMHJUL0c7O0FHNy9TRTs7RUF1Q0ksOEVDcE95RztBSityVC9HOztBR3Y5U0U7RUFDRSx5QkFBd0I7QUgwOVM1Qjs7QUczOVNFO0VBS0ksY0QyVWlCO0FGK29TdkI7O0FHdDlTRTs7O0VBR0UsV0RsRWE7QUYyaFRqQjs7QUd2OVNFO0VBS1UsV0R6RUs7QUYraFRqQjs7QUdwaFRFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSHVoVHZDOztBR3poVEU7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUh3aFQzQzs7QUc5aFRFO0VBV0ksOEVDeE15RztBSit0VC9HOztBR2xpVEU7RUFpQkkseUJBQXFDO0FIcWhUM0M7O0FHdGlURTtFQXFCSSxvQ0FBbUM7QUhxaFR6Qzs7QUcxaVRFO0VBeUJNLG9DQUFnRDtBSHFoVHhEOztBRzlpVEU7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKaXZUL0c7O0FHcGpURTs7RUF1Q0ksOEVDcE95RztBSnN2VC9HOztBRzlnVEU7RUFDRSx5QkFBd0I7QUhpaFQ1Qjs7QUdsaFRFO0VBS0ksY0Q0VWlCO0FGcXNTdkI7O0FHN2dURTs7O0VBR0UsV0RsRWE7QUZrbFRqQjs7QUc5Z1RFO0VBS1UsV0R6RUs7QUZzbFRqQjs7QUcza1RFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSDhrVHZDOztBR2hsVEU7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUgra1QzQzs7QUdybFRFO0VBV0ksOEVDeE15RztBSnN4VC9HOztBR3psVEU7RUFpQkkseUJBQXFDO0FINGtUM0M7O0FHN2xURTtFQXFCSSxvQ0FBbUM7QUg0a1R6Qzs7QUdqbVRFO0VBeUJNLG9DQUFnRDtBSDRrVHhEOztBR3JtVEU7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKd3lUL0c7O0FHM21URTs7RUF1Q0ksOEVDcE95RztBSjZ5VC9HOztBR3JrVEU7RUFDRSx5QkFBd0I7QUh3a1Q1Qjs7QUd6a1RFO0VBS0ksY0Q2VWlCO0FGMnZTdkI7O0FHcGtURTs7O0VBR0UsV0RsRWE7QUZ5b1RqQjs7QUdya1RFO0VBS1UsV0R6RUs7QUY2b1RqQjs7QUdsb1RFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSHFvVHZDOztBR3ZvVEU7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUhzb1QzQzs7QUc1b1RFO0VBV0ksOEVDeE15RztBSjYwVC9HOztBR2hwVEU7RUFpQkkseUJBQXFDO0FIbW9UM0M7O0FHcHBURTtFQXFCSSxvQ0FBbUM7QUhtb1R6Qzs7QUd4cFRFO0VBeUJNLG9DQUFnRDtBSG1vVHhEOztBRzVwVEU7O0VBZ0NJLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKKzFUL0c7O0FHbHFURTs7RUF1Q0ksOEVDcE95RztBSm8yVC9HOztBRzVuVEU7RUFDRSx5QkFBd0I7QUgrblQ1Qjs7QUdob1RFO0VBS0ksY0Q4VWlCO0FGaXpTdkI7O0FHM25URTs7O0VBR0UsV0RsRWE7QUZnc1RqQjs7QUc1blRFO0VBS1UsV0R6RUs7QUZvc1RqQjs7QUd6clRFO0VBQ0UsV0RaYTtFQ2FiLGlDQUFtQztBSDRyVHZDOztBRzlyVEU7RUFLSSxXRGhCVztFQ2lCWCx5QkFBcUM7QUg2clQzQzs7QUduc1RFO0VBV0ksOEVDeE15RztBSm80VC9HOztBR3ZzVEU7RUFpQkksdUJBQXFDO0FIMHJUM0M7O0FHM3NURTtFQXFCSSxpQ0FBbUM7QUgwclR6Qzs7QUcvc1RFO0VBeUJNLG9DQUFnRDtBSDByVHhEOztBR250VEU7O0VBZ0NJLGtDQUFnRDtFQUNoRCw4RUM5TnlHO0FKczVUL0c7O0FHenRURTs7RUF1Q0ksOEVDcE95RztBSjI1VC9HOztBR25yVEU7RUFDRSxzQkFBd0I7QUhzclQ1Qjs7QUd2clRFO0VBS0ksV0QrVWM7QUZ1MlNwQjs7QUdsclRFOzs7RUFHRSxXRGxFYTtBRnV2VGpCOztBR25yVEU7RUFLVSxXRHpFSztBRjJ2VGpCOztBR2h2VEU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIbXZUdkM7O0FHcnZURTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSG92VDNDOztBRzF2VEU7RUFXSSw4RUN4TXlHO0FKMjdUL0c7O0FHOXZURTtFQWlCSSx5QkFBcUM7QUhpdlQzQzs7QUdsd1RFO0VBcUJJLG9DQUFtQztBSGl2VHpDOztBR3R3VEU7RUF5Qk0sb0NBQWdEO0FIaXZUeEQ7O0FHMXdURTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUo2OFQvRzs7QUdoeFRFOztFQXVDSSw4RUNwT3lHO0FKazlUL0c7O0FHMXVURTtFQUNFLHlCQUF3QjtBSDZ1VDVCOztBRzl1VEU7RUFLSSxjRGdWaUI7QUY2NVN2Qjs7QUd6dVRFOzs7RUFHRSxXRGxFYTtBRjh5VGpCOztBRzF1VEU7RUFLVSxXRHpFSztBRmt6VGpCOztBR3Z5VEU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIMHlUdkM7O0FHNXlURTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSDJ5VDNDOztBR2p6VEU7RUFXSSw4RUN4TXlHO0FKay9UL0c7O0FHcnpURTtFQWlCSSx5QkFBcUM7QUh3eVQzQzs7QUd6elRFO0VBcUJJLG9DQUFtQztBSHd5VHpDOztBRzd6VEU7RUF5Qk0sb0NBQWdEO0FId3lUeEQ7O0FHajBURTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUpvZ1UvRzs7QUd2MFRFOztFQXVDSSw4RUNwT3lHO0FKeWdVL0c7O0FHanlURTtFQUNFLHlCQUF3QjtBSG95VDVCOztBR3J5VEU7RUFLSSxjRGlWaUI7QUZtOVN2Qjs7QUdoeVRFOzs7RUFHRSxXRGxFYTtBRnEyVGpCOztBR2p5VEU7RUFLVSxXRHpFSztBRnkyVGpCOztBRzkxVEU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIaTJUdkM7O0FHbjJURTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSGsyVDNDOztBR3gyVEU7RUFXSSw4RUN4TXlHO0FKeWlVL0c7O0FHNTJURTtFQWlCSSx5QkFBcUM7QUgrMVQzQzs7QUdoM1RFO0VBcUJJLG9DQUFtQztBSCsxVHpDOztBR3AzVEU7RUF5Qk0sb0NBQWdEO0FIKzFUeEQ7O0FHeDNURTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUoyalUvRzs7QUc5M1RFOztFQXVDSSw4RUNwT3lHO0FKZ2tVL0c7O0FHeDFURTtFQUNFLHlCQUF3QjtBSDIxVDVCOztBRzUxVEU7RUFLSSxjRGtWaUI7QUZ5Z1R2Qjs7QUd2MVRFOzs7RUFHRSxXRGxFYTtBRjQ1VGpCOztBR3gxVEU7RUFLVSxXRHpFSztBRmc2VGpCOztBR3I1VEU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIdzVUdkM7O0FHMTVURTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSHk1VDNDOztBRy81VEU7RUFXSSw4RUN4TXlHO0FKZ21VL0c7O0FHbjZURTtFQWlCSSx5QkFBcUM7QUhzNVQzQzs7QUd2NlRFO0VBcUJJLG9DQUFtQztBSHM1VHpDOztBRzM2VEU7RUF5Qk0sb0NBQWdEO0FIczVUeEQ7O0FHLzZURTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUprblUvRzs7QUdyN1RFOztFQXVDSSw4RUNwT3lHO0FKdW5VL0c7O0FHLzRURTtFQUNFLHlCQUF3QjtBSGs1VDVCOztBR241VEU7RUFLSSxjRG1WaUI7QUYralR2Qjs7QUc5NFRFOzs7RUFHRSxXRGxFYTtBRm05VGpCOztBRy80VEU7RUFLVSxXRHpFSztBRnU5VGpCOztBRzU4VEU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIKzhUdkM7O0FHajlURTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSGc5VDNDOztBR3Q5VEU7RUFXSSw4RUN4TXlHO0FKdXBVL0c7O0FHMTlURTtFQWlCSSx5QkFBcUM7QUg2OFQzQzs7QUc5OVRFO0VBcUJJLG9DQUFtQztBSDY4VHpDOztBR2wrVEU7RUF5Qk0sb0NBQWdEO0FINjhUeEQ7O0FHdCtURTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUp5cVUvRzs7QUc1K1RFOztFQXVDSSw4RUNwT3lHO0FKOHFVL0c7O0FHdDhURTtFQUNFLHlCQUF3QjtBSHk4VDVCOztBRzE4VEU7RUFLSSxjRG9WaUI7QUZxblR2Qjs7QUdyOFRFOzs7RUFHRSxXRGxFYTtBRjBnVWpCOztBR3Q4VEU7RUFLVSxXRHpFSztBRjhnVWpCOztBR25nVUU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIc2dVdkM7O0FHeGdVRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSHVnVTNDOztBRzdnVUU7RUFXSSw4RUN4TXlHO0FKOHNVL0c7O0FHamhVRTtFQWlCSSx5QkFBcUM7QUhvZ1UzQzs7QUdyaFVFO0VBcUJJLG9DQUFtQztBSG9nVXpDOztBR3poVUU7RUF5Qk0sb0NBQWdEO0FIb2dVeEQ7O0FHN2hVRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUpndVUvRzs7QUduaVVFOztFQXVDSSw4RUNwT3lHO0FKcXVVL0c7O0FHNy9URTtFQUNFLHlCQUF3QjtBSGdnVTVCOztBR2pnVUU7RUFLSSxjRHFWaUI7QUYycVR2Qjs7QUc1L1RFOzs7RUFHRSxXRGxFYTtBRmlrVWpCOztBRzcvVEU7RUFLVSxXRHpFSztBRnFrVWpCOztBRzFqVUU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FINmpVdkM7O0FHL2pVRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSDhqVTNDOztBR3BrVUU7RUFXSSw4RUN4TXlHO0FKcXdVL0c7O0FHeGtVRTtFQWlCSSx5QkFBcUM7QUgyalUzQzs7QUc1a1VFO0VBcUJJLG9DQUFtQztBSDJqVXpDOztBR2hsVUU7RUF5Qk0sb0NBQWdEO0FIMmpVeEQ7O0FHcGxVRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUp1eFUvRzs7QUcxbFVFOztFQXVDSSw4RUNwT3lHO0FKNHhVL0c7O0FHcGpVRTtFQUNFLHlCQUF3QjtBSHVqVTVCOztBR3hqVUU7RUFLSSxjRHNWaUI7QUZpdVR2Qjs7QUdualVFOzs7RUFHRSxXRGxFYTtBRnduVWpCOztBR3BqVUU7RUFLVSxXRHpFSztBRjRuVWpCOztBR2puVUU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIb25VdkM7O0FHdG5VRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSHFuVTNDOztBRzNuVUU7RUFXSSw4RUN4TXlHO0FKNHpVL0c7O0FHL25VRTtFQWlCSSx5QkFBcUM7QUhrblUzQzs7QUdub1VFO0VBcUJJLG9DQUFtQztBSGtuVXpDOztBR3ZvVUU7RUF5Qk0sb0NBQWdEO0FIa25VeEQ7O0FHM29VRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUo4MFUvRzs7QUdqcFVFOztFQXVDSSw4RUNwT3lHO0FKbTFVL0c7O0FHM21VRTtFQUNFLHlCQUF3QjtBSDhtVTVCOztBRy9tVUU7RUFLSSxjRHVWaUI7QUZ1eFR2Qjs7QUcxbVVFOzs7RUFHRSxXRGxFYTtBRitxVWpCOztBRzNtVUU7RUFLVSxXRHpFSztBRm1yVWpCOztBR3hxVUU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIMnFVdkM7O0FHN3FVRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSDRxVTNDOztBR2xyVUU7RUFXSSw4RUN4TXlHO0FKbTNVL0c7O0FHdHJVRTtFQWlCSSx5QkFBcUM7QUh5cVUzQzs7QUcxclVFO0VBcUJJLG9DQUFtQztBSHlxVXpDOztBRzlyVUU7RUF5Qk0sb0NBQWdEO0FIeXFVeEQ7O0FHbHNVRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUpxNFUvRzs7QUd4c1VFOztFQXVDSSw4RUNwT3lHO0FKMDRVL0c7O0FHbHFVRTtFQUNFLHlCQUF3QjtBSHFxVTVCOztBR3RxVUU7RUFLSSxjRHdWaUI7QUY2MFR2Qjs7QUdqcVVFOzs7RUFHRSxXRGxFYTtBRnN1VWpCOztBR2xxVUU7RUFLVSxXRHpFSztBRjB1VWpCOztBRy90VUU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIa3VVdkM7O0FHcHVVRTtFQUtJLFdEaEJXO0VDaUJYLHlCQUFxQztBSG11VTNDOztBR3p1VUU7RUFXSSw4RUN4TXlHO0FKMDZVL0c7O0FHN3VVRTtFQWlCSSx5QkFBcUM7QUhndVUzQzs7QUdqdlVFO0VBcUJJLG9DQUFtQztBSGd1VXpDOztBR3J2VUU7RUF5Qk0sb0NBQWdEO0FIZ3VVeEQ7O0FHenZVRTs7RUFnQ0ksb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUo0N1UvRzs7QUcvdlVFOztFQXVDSSw4RUNwT3lHO0FKaThVL0c7O0FHenRVRTtFQUNFLHlCQUF3QjtBSDR0VTVCOztBRzd0VUU7RUFLSSxjRHlWaUI7QUZtNFR2Qjs7QUd4dFVFOzs7RUFHRSxXRGxFYTtBRjZ4VWpCOztBR3p0VUU7RUFLVSxXRHpFSztBRml5VWpCOztBbUMvalZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixlRjJMeUM7RUUxTHpDLGtCRjJMd0M7RUUxTHhDLG9CRjJMeUM7RUUxTHpDLGlCRnlMd0M7RUV4THhDLHlCakNzbUI0QjtFaUNybUI1QixTQUFTO0VBQ1Qsc0I5QndPa0M7RThCdk9sQyw4RS9Ca0c2RztBSmcrVS9HOztBbUM1a1ZBO0VBWUksY0FBYztBbkNva1ZsQjs7QW1DaGxWQTtFQWdCTSwrQkFBK0I7QW5Db2tWckM7O0FtQ3BsVkE7RUFrQlEsY0ZxTG1DO0FqQ2k1VTNDOztBbUN4bFZBO0VBdUJJLFdqQ3VRYTtFaUN0UWIsU0FBUztFQUNULG9CRjJLeUM7QWpDMDVVN0M7O0FtQzlsVkE7O0VBNkJJLFdqQ2lRYTtFaUNoUWIsb0NqQ2ttQnVCO0VpQ2ptQnZCLHNCOUJrTmdDO0U4QmpOaEMsa0JGc0t3QztBakNnNlU1Qzs7QW1DdG1WQTtFQW1DSSxXakMyUGE7RWlDMVBiLHlCakN5a0IwQjtFaUN4a0IxQixzQjlCNE1nQztFOEIzTWhDLGtCRmdLd0M7QWpDdTZVNUM7O0FtQzdtVkE7RUF5Q0ksb0NqQ3VsQnVCO0FGaS9UM0I7O0FtQ3JrVkE7RUFDRSxhRjJKd0M7RUUxSnhDLGlCRjJKd0M7QWpDNjZVMUM7O0FtQzFrVkE7RUFLSSxjQUFjO0FuQ3lrVmxCOztBbUNya1ZBO0VBQ0UsU0FBUztBbkN3a1ZYOztBbUN6a1ZBO0VBR0ksZUZ5SXVDO0FqQ2k4VTNDOztBbUM3a1ZBO0VBTUksV2pDbU9hO0VpQ2xPYix5QmpDaWpCMEI7RWlDaGpCMUIsNkUvQjhDMEc7QUo2aFY5Rzs7QW1DbmxWQTtFQVdJLFdGMklzQztFRTFJdEMsa0JBQWtCO0VBQ2xCLGtCRndJcUM7RUV2SXJDLG9CRmlJeUM7QWpDMjhVN0M7O0FtQzFsVkE7RUFvQk0sV2pDcU5XO0VpQ3BOWCx5QmpDbWlCd0I7RWlDbGlCeEIsNkUvQmdDd0c7QUowaVY5Rzs7QW1DaG1WQTtFQXlCTSw4RS9COEJ5RztBSjZpVi9HOztBbUNya1ZFO0VBRUksb0NBQW1DO0FuQ3VrVnpDOztBbUN6a1ZFO0VBTU0sb0NBQW1DO0FuQ3VrVjNDOztBbUNua1ZFO0VBQ0Usb0NBQW1DO0FuQ3NrVnZDOztBbUNqbFZFO0VBRUksb0NBQW1DO0FuQ21sVnpDOztBbUNybFZFO0VBTU0sb0NBQW1DO0FuQ21sVjNDOztBbUMva1ZFO0VBQ0Usb0NBQW1DO0FuQ2tsVnZDOztBbUM3bFZFO0VBRUksaUNBQW1DO0FuQytsVnpDOztBbUNqbVZFO0VBTU0saUNBQW1DO0FuQytsVjNDOztBbUMzbFZFO0VBQ0UsaUNBQW1DO0FuQzhsVnZDOztBbUN6bVZFO0VBRUksb0NBQW1DO0FuQzJtVnpDOztBbUM3bVZFO0VBTU0sb0NBQW1DO0FuQzJtVjNDOztBbUN2bVZFO0VBQ0Usb0NBQW1DO0FuQzBtVnZDOztBbUNyblZFO0VBRUksb0NBQW1DO0FuQ3VuVnpDOztBbUN6blZFO0VBTU0sb0NBQW1DO0FuQ3VuVjNDOztBbUNublZFO0VBQ0Usb0NBQW1DO0FuQ3NuVnZDOztBbUNqb1ZFO0VBRUksb0NBQW1DO0FuQ21vVnpDOztBbUNyb1ZFO0VBTU0sb0NBQW1DO0FuQ21vVjNDOztBbUMvblZFO0VBQ0Usb0NBQW1DO0FuQ2tvVnZDOztBbUM3b1ZFO0VBRUksaUNBQW1DO0FuQytvVnpDOztBbUNqcFZFO0VBTU0saUNBQW1DO0FuQytvVjNDOztBbUMzb1ZFO0VBQ0UsaUNBQW1DO0FuQzhvVnZDOztBbUN6cFZFO0VBRUksb0NBQW1DO0FuQzJwVnpDOztBbUM3cFZFO0VBTU0sb0NBQW1DO0FuQzJwVjNDOztBbUN2cFZFO0VBQ0Usb0NBQW1DO0FuQzBwVnZDOztBbUNycVZFO0VBRUksb0NBQW1DO0FuQ3VxVnpDOztBbUN6cVZFO0VBTU0sb0NBQW1DO0FuQ3VxVjNDOztBbUNucVZFO0VBQ0Usb0NBQW1DO0FuQ3NxVnZDOztBbUNqclZFO0VBRUksb0NBQW1DO0FuQ21yVnpDOztBbUNyclZFO0VBTU0sb0NBQW1DO0FuQ21yVjNDOztBbUMvcVZFO0VBQ0Usb0NBQW1DO0FuQ2tyVnZDOztBbUM3clZFO0VBRUksb0NBQW1DO0FuQytyVnpDOztBbUNqc1ZFO0VBTU0sb0NBQW1DO0FuQytyVjNDOztBbUMzclZFO0VBQ0Usb0NBQW1DO0FuQzhyVnZDOztBbUN6c1ZFO0VBRUksb0NBQW1DO0FuQzJzVnpDOztBbUM3c1ZFO0VBTU0sb0NBQW1DO0FuQzJzVjNDOztBbUN2c1ZFO0VBQ0Usb0NBQW1DO0FuQzBzVnZDOztBbUNydFZFO0VBRUksb0NBQW1DO0FuQ3V0VnpDOztBbUN6dFZFO0VBTU0sb0NBQW1DO0FuQ3V0VjNDOztBbUNudFZFO0VBQ0Usb0NBQW1DO0FuQ3N0VnZDOztBbUNqdVZFO0VBRUksb0NBQW1DO0FuQ211VnpDOztBbUNydVZFO0VBTU0sb0NBQW1DO0FuQ211VjNDOztBbUMvdFZFO0VBQ0Usb0NBQW1DO0FuQ2t1VnZDOztBbUM3dVZFO0VBRUksb0NBQW1DO0FuQyt1VnpDOztBbUNqdlZFO0VBTU0sb0NBQW1DO0FuQyt1VjNDOztBbUMzdVZFO0VBQ0Usb0NBQW1DO0FuQzh1VnZDOztBbUN6dlZFO0VBRUksb0NBQW1DO0FuQzJ2VnpDOztBbUM3dlZFO0VBTU0sb0NBQW1DO0FuQzJ2VjNDOztBbUN2dlZFO0VBQ0Usb0NBQW1DO0FuQzB2VnZDOztBbUNyd1ZFO0VBRUksb0NBQW1DO0FuQ3V3VnpDOztBbUN6d1ZFO0VBTU0sb0NBQW1DO0FuQ3V3VjNDOztBbUNud1ZFO0VBQ0Usb0NBQW1DO0FuQ3N3VnZDOztBbUNqeFZFO0VBRUksb0NBQW1DO0FuQ214VnpDOztBbUNyeFZFO0VBTU0sb0NBQW1DO0FuQ214VjNDOztBbUMvd1ZFO0VBQ0Usb0NBQW1DO0FuQ2t4VnZDOztBbUM3eFZFO0VBRUksb0NBQW1DO0FuQyt4VnpDOztBbUNqeVZFO0VBTU0sb0NBQW1DO0FuQyt4VjNDOztBbUMzeFZFO0VBQ0Usb0NBQW1DO0FuQzh4VnZDOztBbUN6eVZFO0VBRUksb0NBQW1DO0FuQzJ5VnpDOztBbUM3eVZFO0VBTU0sb0NBQW1DO0FuQzJ5VjNDOztBbUN2eVZFO0VBQ0Usb0NBQW1DO0FuQzB5VnZDOztBbUNyelZFO0VBRUksb0NBQW1DO0FuQ3V6VnpDOztBbUN6elZFO0VBTU0sb0NBQW1DO0FuQ3V6VjNDOztBbUNuelZFO0VBQ0Usb0NBQW1DO0FuQ3N6VnZDOztBbUNqMFZFO0VBRUksb0NBQW1DO0FuQ20wVnpDOztBbUNyMFZFO0VBTU0sb0NBQW1DO0FuQ20wVjNDOztBbUMvelZFO0VBQ0Usb0NBQW1DO0FuQ2swVnZDOztBbUM3MFZFO0VBRUksb0NBQW1DO0FuQyswVnpDOztBbUNqMVZFO0VBTU0sb0NBQW1DO0FuQyswVjNDOztBbUMzMFZFO0VBQ0Usb0NBQW1DO0FuQzgwVnZDOztBbUN6MVZFO0VBRUksb0NBQW1DO0FuQzIxVnpDOztBbUM3MVZFO0VBTU0sb0NBQW1DO0FuQzIxVjNDOztBbUN2MVZFO0VBQ0Usb0NBQW1DO0FuQzAxVnZDOztBbUNyMlZFO0VBRUksb0NBQW1DO0FuQ3UyVnpDOztBbUN6MlZFO0VBTU0sb0NBQW1DO0FuQ3UyVjNDOztBbUNuMlZFO0VBQ0Usb0NBQW1DO0FuQ3MyVnZDOztBbUNqM1ZFO0VBRUksb0NBQW1DO0FuQ20zVnpDOztBbUNyM1ZFO0VBTU0sb0NBQW1DO0FuQ20zVjNDOztBbUMvMlZFO0VBQ0Usb0NBQW1DO0FuQ2szVnZDOztBbUM3M1ZFO0VBRUksb0NBQW1DO0FuQyszVnpDOztBbUNqNFZFO0VBTU0sb0NBQW1DO0FuQyszVjNDOztBbUMzM1ZFO0VBQ0Usb0NBQW1DO0FuQzgzVnZDOztBbUN6NFZFO0VBRUksb0NBQW1DO0FuQzI0VnpDOztBbUM3NFZFO0VBTU0sb0NBQW1DO0FuQzI0VjNDOztBbUN2NFZFO0VBQ0Usb0NBQW1DO0FuQzA0VnZDOztBbUNyNVZFO0VBRUksb0NBQW1DO0FuQ3U1VnpDOztBbUN6NVZFO0VBTU0sb0NBQW1DO0FuQ3U1VjNDOztBbUNuNVZFO0VBQ0Usb0NBQW1DO0FuQ3M1VnZDOztBbUNqNlZFO0VBRUksb0NBQW1DO0FuQ202VnpDOztBbUNyNlZFO0VBTU0sb0NBQW1DO0FuQ202VjNDOztBbUMvNVZFO0VBQ0Usb0NBQW1DO0FuQ2s2VnZDOztBbUM3NlZFO0VBRUksb0NBQW1DO0FuQys2VnpDOztBbUNqN1ZFO0VBTU0sb0NBQW1DO0FuQys2VjNDOztBbUMzNlZFO0VBQ0Usb0NBQW1DO0FuQzg2VnZDOztBbUN6N1ZFO0VBRUksb0NBQW1DO0FuQzI3VnpDOztBbUM3N1ZFO0VBTU0sb0NBQW1DO0FuQzI3VjNDOztBbUN2N1ZFO0VBQ0Usb0NBQW1DO0FuQzA3VnZDOztBbUNyOFZFO0VBRUksaUNBQW1DO0FuQ3U4VnpDOztBbUN6OFZFO0VBTU0saUNBQW1DO0FuQ3U4VjNDOztBbUNuOFZFO0VBQ0UsaUNBQW1DO0FuQ3M4VnZDOztBbUNqOVZFO0VBRUksaUNBQW1DO0FuQ205VnpDOztBbUNyOVZFO0VBTU0saUNBQW1DO0FuQ205VjNDOztBbUMvOFZFO0VBQ0UsaUNBQW1DO0FuQ2s5VnZDOztBbUM5OFZBO0VBRUksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0NBQTBFO0FuQ2c5VjlFOztBbUMvOFZJO0VBTko7SUFPTSxrQkFBa0I7RW5DbTlWdEI7QUFDRjs7QW1DMzlWQTtFQVdRLGNBQWM7RUFDZCxrQkZnR2tDO0VFL0ZsQyxlRmdHa0M7RUUvRmxDLCtCakM4Z0JtQjtFaUM3Z0JuQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtBbkNvOVZ4Qjs7QW1DcitWQTtFQW1CVSxrQkY4RmtDO0FqQ3czVjVDOztBbUN6K1ZBO0VBc0JVLFdqQ3FLTztFaUNwS1Asd0JBQTREO0FuQ3U5VnRFOztBbUNwOVZNO0VBMUJOO0lBNEJVLGlCRm1GZ0M7RWpDbzRWeEM7QUFDRjs7QW1DcC9WQTtFQXFDYyxxQmpDNkRhO0FGczVWM0I7O0FtQ3gvVkE7RUFxQ2MscUJqQ3ZIVTtBRjhrV3hCOztBbUM1L1ZBO0VBcUNjLGtCakNzSkc7QUZxMFZqQjs7QW1DaGdXQTtFQXFDYyxxQmpDM0VrQjtBRjBpV2hDOztBbUNwZ1dBO0VBcUNjLHFCakMxQ1c7QUY2Z1d6Qjs7QW1DeGdXQTtFQXFDYyxrQmpDc0pHO0FGaTFWakI7O0FtQzVnV0E7RUErQ1ksWUFBWTtBbkNpK1Z4Qjs7QW1DaGhXQTtFQXNEWSx5QmpDNENlO0FGazdWM0I7O0FtQ3BoV0E7RUFzRFkseUJqQ3hJWTtBRjBtV3hCOztBbUN4aFdBO0VBc0RZLHNCakNxSUs7QUZpMlZqQjs7QW1DNWhXQTtFQXNEWSx5QmpDNUZvQjtBRnNrV2hDOztBbUNoaVdBO0VBc0RZLHlCakMzRGE7QUZ5aVd6Qjs7QW1DcGlXQTtFQXNEWSxzQmpDcUlLO0FGNjJWakI7O0FtQ3hpV0E7RUEyRFEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsMEJBQTBCO0FuQ2kvVmxDOztBbUNsaldBO0VBdUVNLHlCQUF5QjtFQUN6QiwwQkFBMEI7QW5DKytWaEM7O0FvQzFwV0E7RUFFSSxXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLHNCQUFzQjtBcEM0cFcxQjs7QW9DaHFXQTtFQU1NLHNCaEMwTitDO0FKbzhWckQ7O0FvQ3BxV0E7RUFhUSxzQmhDbU42QztFZ0NsTjdDLDhFaEM4RnVHO0FKNmpXL0c7O0FvQ3pxV0E7RUFnQlUsb0JIOEU0QztFRzdFNUMsV2xDNlFPO0VrQzVRUCxrQkFBa0I7QXBDNnBXNUI7O0FvQy9xV0E7RUFvQlksZ0JBQWdCO0FwQytwVzVCOztBb0NucldBO0VBdUJZLDBDbEN3bUJlO0FGd2pWM0I7O0FvQ3ZyV0E7RUE2Qk0sNkJBQTZCO0VBQzdCLGdCQUFnQjtBcEM4cFd0Qjs7QW9DNXJXQTtFQWlDVSxVQUFVO0FwQytwV3BCOztBb0Noc1dBO0VBc0NVLFVBQVU7RUFDVixnQkhnRDBDO0VHL0MxQyxlSCtDMEM7RUc5QzFDLGdCbENzbEJpQjtFa0NybEJqQixrQ2hDc0wyQztFZ0NyTDNDLDZFaENnRW9HO0FKOGxXOUc7O0FvQ3pzV0E7RUE2Q1ksc0JBQXNCO0VBQ3RCLHFCQUFxQjtBcENncVdqQzs7QW9DOXNXQTtFQXFEWSxVQUFVO0VBQ1YsaUJIbUMyQztFR2xDM0Msc0JoQ3lLeUM7RWdDeEt6Qyw4RWhDb0RtRztBSnltVy9HOztBb0NydFdBO0VBOERNLG1CSDRCbUQ7QWpDK25XekQ7O0FvQ3p0V0E7RUFpRVUsb0JIMkJnRDtFRzFCaEQsZ0JIcUIwQztFR3BCMUMsZUhvQjBDO0FqQ3dvV3BEOztBb0MvdFdBO0VBeUVJLG9CSHdCc0Q7RUd2QnRELHVCSHVCc0Q7QWpDbW9XMUQ7O0FvQ3B1V0E7RUE2RUksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixpQkhtQm9EO0FqQ3dvV3hEOztBb0MxdVdBO0VBa0ZJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtBcEM0cFdwQjs7QW9DcHZXQTtFQTBGTSxrQkFBa0I7QXBDOHBXeEI7O0FvQ3h2V0E7RUE4RkksZ0JBQWdCO0FwQzhwV3BCOztBb0M1dldBO0VBaUdJLGtCQUFrQjtBcEMrcFd0Qjs7QW9DaHdXQTtFQW1HTSxrQkFBa0I7RUFDbEIsYUhIb0Q7RUdJcEQsY0hDbUQ7RUdBbkQsV0FBVztFQUNYLFVBQVU7RUFDVixvREhBa0Y7RUdDbEYsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBcENpcVdqQzs7QW9DM3dXQTtFQTZHTSxXQUFXO0VBQ1gsVUFBVTtFQUNWLG9ESFBrRjtFR1FsRix3QkFBd0I7RUFDeEIsNEJBQTRCO0FwQ2txV2xDOztBb0M1cFdBOztFQUVFLGVBQWU7QXBDK3BXakI7O0FvQzdwV0E7O0VBRUUsa0JBQWtCO0VBQ2xCLGNIMUJzRDtFRzJCdEQsY2xDd0p1QjtBRndnV3pCOztBb0M1cFdBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsa0JIdkQwQztBakNzdFc1Qzs7QW9DbnFXQTtFQU1JLGFINUR3QztFRzZEeEMsZ0JBQWdCO0FwQ2lxV3BCOztBb0N4cVdBO0VBU00sc0JBQXNCO0FwQ21xVzVCOztBb0M1cVdBO0VBYUksY0FBYztFQUNkLFlIckV3QztFR3NFeEMsaUJIcEV3QztFR3FFeEMsZ0JBQWdCO0FwQ21xV3BCOztBb0NucldBO0VBa0JNLFdBQVc7RUFDWCx1Q2xDd0lXO0VrQ3ZJWCxzQmxDdUlXO0FGOGhXakI7O0FvQ3pyV0E7RUF3QkksWUFBWTtFQUNaLGVBQWU7RUFDZiw0QkFBNEI7QXBDcXFXaEM7O0FvQy9yV0E7RUE0Qk0sa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsZ0JsQzRIVztFa0MzSFgsMkJBQTJCO0FwQ3VxV2pDOztBb0N2c1dBO0VBbUNNLDBCQUEwQjtBcEN3cVdoQzs7QW9DM3NXQTtFQXNDTSxVQUFVO0FwQ3lxV2hCOztBb0Mvc1dBO0VBeUNNLDJCQUEyQjtBcEMwcVdqQzs7QW9DbnRXQTs7RUE2Q00sY0FBYztBcEMycVdwQjs7QW9DcnFXQTtFQUVJLGFINUd3QztFRzZHeEMsZ0JBQWdCO0VBQ2hCLCtCaENzQ2lEO0VnQ3JDakQsZ0NoQ3FDaUQ7QUprb1dyRDs7QW9DNXFXQTtFQVFJLFlIbEh3QztFR21IeEMsaUJIakh3QztFR2tIeEMsZ0JBQWdCO0VBQ2hCLHNCbEM2RmE7RWtDNUZiLGtCaENsRThDO0FKMHVXbEQ7O0FvQ3ByV0E7RUFlSSxXQUFXO0FwQ3lxV2Y7O0FvQ3hyV0E7RUFrQkksa0JBQWtCO0FwQzBxV3RCOztBcUNqM1dBOzs7O0VBS0ksZUpnYXVDO0FqQ205VjNDOztBcUN4M1dBOzs7Ozs7Ozs7O0VBZVksb0NBQW1DO0VBQ25DLHVCakM4RzBDO0VpQzdHMUMsOEVqQzBGbUc7QUo0eFcvRzs7QXFDdjRXQTs7Ozs7Ozs7OztFQW1CYyw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FyQ2k0VzlCOztBcUNyNVdBOzs7Ozs7Ozs7O0VBZVksaUNBQW1DO0VBQ25DLHVCakM4RzBDO0VpQzdHMUMsOEVqQzBGbUc7QUp5elcvRzs7QXFDcDZXQTs7Ozs7Ozs7OztFQW1CYyw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FyQzg1VzlCOztBcUNsN1dBOzs7Ozs7Ozs7O0VBZVksb0NBQW1DO0VBQ25DLHVCakM4RzBDO0VpQzdHMUMsOEVqQzBGbUc7QUpzMVcvRzs7QXFDajhXQTs7Ozs7Ozs7OztFQW1CYyw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FyQzI3VzlCOztBcUMvOFdBOzs7Ozs7Ozs7O0VBZVksaUNBQW1DO0VBQ25DLHVCakM4RzBDO0VpQzdHMUMsOEVqQzBGbUc7QUptM1cvRzs7QXFDOTlXQTs7Ozs7Ozs7OztFQW1CYyw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FyQ3c5VzlCOztBcUM1K1dBOzs7Ozs7Ozs7O0VBZVksb0NBQW1DO0VBQ25DLHVCakM4RzBDO0VpQzdHMUMsOEVqQzBGbUc7QUpnNVcvRzs7QXFDMy9XQTs7Ozs7Ozs7OztFQW1CYyw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FyQ3EvVzlCOztBcUN6Z1hBOzs7Ozs7Ozs7O0VBZVksb0NBQW1DO0VBQ25DLHVCakM4RzBDO0VpQzdHMUMsOEVqQzBGbUc7QUo2NlcvRzs7QXFDeGhYQTs7Ozs7Ozs7OztFQW1CYyw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FyQ2toWDlCOztBcUN0aVhBOzs7Ozs7Ozs7O0VBZVksaUNBQW1DO0VBQ25DLHVCakM4RzBDO0VpQzdHMUMsOEVqQzBGbUc7QUowOFcvRzs7QXFDcmpYQTs7Ozs7Ozs7OztFQW1CYyw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FyQytpWDlCOztBcUNua1hBOzs7Ozs7Ozs7O0VBZVksb0NBQW1DO0VBQ25DLHVCakM4RzBDO0VpQzdHMUMsOEVqQzBGbUc7QUp1K1cvRzs7QXFDbGxYQTs7Ozs7Ozs7OztFQW1CYyw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FyQzRrWDlCOztBcUNobVhBOzs7Ozs7Ozs7O0VBZVksb0NBQW1DO0VBQ25DLHVCakM4RzBDO0VpQzdHMUMsOEVqQzBGbUc7QUpvZ1gvRzs7QXFDL21YQTs7Ozs7Ozs7OztFQW1CYyw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FyQ3ltWDlCOztBcUM3blhBOzs7O0VBNEJNLGVKeVlxQztFSXhZckMsY0FBYztFQUNkLGlCakNJNkM7QUpvbVhuRDs7QXFDdG9YQTs7OztFQWlDUSxjSnNZcUM7QWpDc3VXN0M7O0FxQzdvWEE7Ozs7Ozs7Ozs7RUFzQ1UseUJBQStDO0VBQy9DLHdDQUF3QztFQUN4QyxnQkFBZ0I7QXJDb25YMUI7O0FxQzVwWEE7Ozs7Ozs7RUE4Q1EseUJuQzBqQnNCO0VtQ3pqQnRCLHVCakMrRThDO0VpQzlFOUMsOEVqQzJEdUc7RWlDMUR2RywyQkp1WDRDO0FqQ2l3V3BEOztBcUNoblhBO0VBRUksUUFBUTtFQUNSLFVBQVU7QXJDa25YZDs7QXFDOW1YQTtFQUVJO0VBQ0EseUJKc1c0QztFSXJXNUMsK0JKc1dtRDtBakMwd1d2RDs7QXFDNW1YQTtFQUVFO0lBQ0UsbUNBQWtDO0lBQ2xDLDJCQUEwQjtJQUMxQixtQ0FBa0M7SUFDbEMsOEJBQTZCO0lBQzdCLDJCQUEwQjtFckM4bVg1QjtBQUNGOztBc0MvclhBO0VBR00sVUFBVTtBdENnc1hoQjs7QXNDbnNYQTtFQUtRLHdDQUF3QztBdENrc1hoRDs7QXNDdnNYQTtFQVFRLFVBQVU7QXRDbXNYbEI7O0FzQzNzWEE7RUFVVSxZTHVjOEI7QWpDOHZXeEM7O0FzQy9zWEE7RUFhVSxhQUFhO0F0Q3NzWHZCOztBc0M5clhFO0VBREY7SUFFSSxnQkw0Ym1DO0lLM2JuQyxtQkwyYm1DO0VqQ3V3V3JDO0FBQ0Y7O0FzQ2hzWEk7RUFOSjtJQU9NLGdCQUFnQjtJQUNoQixlQUFlO0V0Q29zWG5CO0FBQ0Y7O0FzQzdzWEE7RUFZSSxlcEIvQjBCO0VvQmdDMUIsV3BDNlBhO0FGdzhXakI7O0FzQ2x0WEE7RUFpQk0sY0FBYztFQUNkLGtCTDhha0M7RUs3YWxDLFNBQVM7QXRDcXNYZjs7QXNDbnNYSTtFQXJCSjtJQXNCTSxhQUFhO0V0Q3VzWGpCO0FBQ0Y7O0FzQzl0WEE7RUEwQkksa0JBQWtCO0VBQ2xCLFVMc2FvQztFS3JhcEMsaUJMc2FzQztBakNreVcxQzs7QXNDdnNYSTtFQTdCSjtJQThCTSxhQUFhO0V0QzJzWGpCO0FBQ0Y7O0FzQzFzWEk7RUFoQ0o7SUFpQ00sa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxrQkxpYWtDO0lLaGFsQyxpQkxnYWtDO0lLL1psQyxpQkw4Wm9DO0VqQ2d6V3hDO0FBQ0Y7O0F1Q3h3WEE7RUFJUSxXTnE5QmtCO0VNcDlCbEIsZ0JBQWdCO0VwQ2tsQnRCLGdCb0NqbEJ3QztBdkN3d1gxQzs7QXVDOXdYQTtFQVNVLGNyQ0pvQjtFcUNLcEIsNkJBQTZCO0VBQzdCLG9DckNOb0I7RUM2akI1QixnQm9DdGpCMEM7QXZDeXdYNUM7O0F1Q3J4WEE7RUFnQlUsY3JDWG9CO0VxQ1lwQiw2QkFBNkI7RUFDN0IsbUNyQ2JvQjtFcUNjcEIsZ0JBQWdCO0VwQytpQnhCLGdCb0M5aUIwQztBdkN5d1g1Qzs7QXVDN3hYQTtFQXlCWSxjckNwQmtCO0VxQ3FCbEIsNkJBQTZCO0VwQ3dpQnZDLGdCb0N2aUI0QztBdkN3d1g5Qzs7QXVDaHdYQTtFQUNFLGNBQWM7QXZDbXdYaEI7O0F1Q2h3WEE7RUFFRTs7SUFFRSxhQUFhO0V2Q2t3WGY7QUFDRjs7QXVDL3ZYQTtFcEMwZ0JFLFdvQ3pnQjBCO0F2Q2t3WDVCOztBdUMvdlhBO0VBRUU7OztJcENvZ0JBLGNvQ2pnQitCO0V2Q2l3WC9CO0FBQ0Y7O0F1Qzl2WEE7RUFFRTs7SXBDMmZBLFlvQ3pmNkI7RXZDZ3dYN0I7QUFDRjs7QXVDNXZYQTtFQUNFO0lwQ21mQSxlb0NsZmdDO0V2Qyt2WGhDO0FBQ0Y7O0F1QzV2WEE7RUFMRTtJcENtZkEsZ0JvQzVlaUM7RXZDK3ZYakM7QUFDRjs7QXVDMXZYQTtFQUNFLGVBQWU7RUFDZixRTjY0QnlEO0VNNTRCekQsUUFBUTtFQUNSLGNBQWM7RUFDZCwrQnJDd2lCeUI7RXFDdmlCekIsMkJOMDRCc0U7RTlCdll0RSxvQ29DbGdCNkQ7QXZDNnZYL0Q7O0F1Q3B3WEE7RUFVSSxjQUFjO0VBQ2QsZU40M0IwRDtBakNrNFY5RDs7QXVDendYQTtFQWNNLHFCTjIzQnlEO0FqQ280Vi9EOztBdUM3d1hBO0VBa0JNLHdCTnczQnlEO0FqQ3U0Vi9EOztBdUNq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QU1JLFVBQVU7QXhDdXpYZDs7QXdDbHpYQTs7O0N4Q3V6WEM7QXdDbHpYRDs7OztFQUtJO0VBQ0EsYUFBYTtBeENtelhqQjs7QXdDOXlYQTtBQUVBOzs7RUFJSSxhQUFhO0F4Qyt5WGpCOztBd0MzeVhBO0VBQ0UsYUFBYTtBeEM4eVhmOztBd0MxeVhFO0VBRUksZ0JBQWdCO0F4QzR5WHRCOztBd0N2eVhBO0VBRUksV0FBVztFQUNYLFNBQVM7QXhDeXlYYjs7QXdDNXlYQTtFQUtNLGVBQWU7QXhDMnlYckI7O0F3Q2h6WEE7RUFRTSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCUHpQOEM7QWpDcWlZcEQ7O0F3Q3R6WEE7RUFZUSxZUDFQbUM7QWpDd2lZM0M7O0F3QzF6WEE7RUFnQk0sYUFBYTtBeEM4eVhuQjs7QXdDOXpYQTtFQXFCTSxVQUFVO0F4QzZ5WGhCOztBd0NsMFhBO0VBeUJJLGVQdFEwQztBakNtalk5Qzs7QXlDbGxaQTtFQUNFLHFCQUFxQjtFQUNyQixZUjhKd0M7RVE3SnhDLGVSa0t3QztFUWpLeEMsa0JScUt3QztFUXBLeEMsbUJSbUt3QztFUWxLeEMsZVIySndDO0VRMUp4QyxnQlIySnVDO0VRMUp2QyxpQlJ3SndDO0VRdkp4Qyx5QnZDb1JlO0V1Q25SZixlQUFlO0VBQ2YseUJ2QzRQNEI7RXVDM1A1QixtQlIwSndDO0VRekp4QywyQnJDaVEyRDtBSm8xWTdEOztBeUNsbVpBO0VBZ0JJLHlCdkNxUXFCO0V1Q3BRckIsMkJyQzZQeUQ7QUp5MVk3RDs7QXlDdm1aQTtFQXFCSSx5QnZDaVFxQjtFdUNoUXJCLDJCckN3UHlEO0FKODFZN0Q7O0F5QzVtWkE7RUEwQkksMkJyQ29QeUQ7QUprMlk3RDs7QXlDaG5aQTtFQStCSSxXQUFXO0VBQ1gsV1JnSXNDO0VRL0h0QyxZUitIc0M7RVE5SHRDLHFCUnlJdUM7RVF4SXZDLGtCQUFrQjtBekNxbFp0Qjs7QXlDeG5aQTtFQXVDSSxZQUFZO0VBQ1osaUJSd0lxQztFUXZJckMsZVJxSXNDO0VRcEl0QyxpQlJzSHNDO0VRckh0QyxlQUFlO0VBQ2YsMEJB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V2xsQ2pFLGtCWGlsQzREO0VXaGxDNUQsc0JYaWxDaUU7RVdobENqRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHNCWGdsQ2lFO0FqQ2l2WHJFOztBNEM3MFpBOzs7O0VBaUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixXWHlrQzREO0VXeGtDNUQsWVh3a0M0RDtFV3ZrQzVELFdYc2tDMkQ7RVdya0MzRCxXQUFXO0VBQ1gsc0JYbWtDaUU7QWpDZ3dYckU7O0E0QzUxWkE7Ozs7Ozs7Ozs7OztFQW1DSSxrQnhDcUY4QztBSm12WmxEOztBNEMzMlpBOzs7O0VBd0NJLHlCWGdqQzZEO0FqQzB4WGpFOztBNENsM1pBOztFQTRDSSxtQkFBbUI7QTVDMjBadkI7O0E0Q3YzWkE7O0VBaURJLDZCQUFtRDtBNUMyMFp2RDs7QTRDNTNaQTs7Ozs7O0VBdURJLHlCMUMwaUIwQjtBRm95WTlCOztBNENyNFpBOzs7O0VBNERJLHlCMUNxaUIwQjtBRjJ5WTlCOztBNEM1NFpBOztFQWdFSSxzQlhraUNtRTtBakMreVh2RTs7QTRDajVaQTs7RUFxRUkscUJYOGhDaUU7QWpDbXpYckU7O0E0Q3Q1WkE7O0VBMEVJLHFDeEMyUTZEO0FKc2taakU7O0E0QzM1WkE7O0VBOEVJLHFDeEN1UTZEO0V3Q3RRN0QsWUFBWTtBNUNrMVpoQjs7QTRDajZaQTs7OztFQXFGSSw2QkFBNkI7RUFDN0IsaUN4QytQNkQ7QUpvbFpqRTs7QTRDejZaQTs7RUEwRkksMEJ4QzJQNkQ7QUp5bFpqRTs7QTRDOTZaQTs7RUE4RkksaUN4Q3VQNkQ7QUo4bFpqRTs7QTRDbjdaQTs7RUFrR0kscUN4Q21QNkQ7RXdDbFA3RCxxQnhDMlNrRDtBSjJpWnREOztBNEN6N1pBOztFQXVHSSx5QzFDMGYwQjtBRjYxWTlCOztBNENsMVpBO0VBQ0Usb0RBQXdEO0VBQ3hELGdEQUFvRDtBNUNxMVp0RDs7QTRDbDFaQTtFQUNFLGlEQUFxRDtBNUNxMVp2RDs7QTZDaDlaQTtBN0NtOVpBOztFNkNoOVpFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsVUFBVTtBN0NtOVpaOztBNkMvOFpBOztFQUlJLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJaKytCNkQ7RVk5K0I3RCxrQlo2K0J3RDtFWTUrQnhELHNCWjgrQjZEO0VZNytCN0QsZUFBZTtFQUNmLGlCQUFpQjtBN0NnOVpyQjs7QTZDMTlaQTs7RUFZTSw4QkFBOEI7QTdDbTlacEM7O0E2Qy85WkE7O0VBY1EsUUFBUTtFQUNSLHFCQUFxQjtFQUNyQiw0QkFBNEI7QTdDczlacEM7O0E2Q3QrWkE7Ozs7RUF3Qkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUNWLFdaMjlCd0Q7RVkxOUJ4RCxZWjA5QndEO0VZejlCeEQsZVo4OUJ1RDtFWTc5QnZELFdBQVc7RUFDWCx5QlowOUJ5RDtFWXo5QnpELGtCWjA5QnVEO0VZejlCdkQsZ0JaMjlCdUQ7QWpDMC9YM0Q7O0E2Q3YvWkE7O0VBc0NJLFNBQVM7RUFDVCxtQkFBbUI7QTdDczladkI7O0E2QzcvWkE7O0VBMkNJLHlCekNtV2tEO0V5Q2xXbEQsWUFBWTtBN0N1OVpoQjs7QTZDbmdhQTs7RUFrRFEsU1o2OEJvRDtFWTU4QnBELFVaNjhCb0Q7RVk1OEJwRCxXWjY4Qm9EO0VZNThCcEQsZ0JaNjhCd0Q7RVk1OEJ4RCxpQ0FBdUU7RUFDdkUsK0IzQzBpQnNCO0UyQ3ppQnRCLGdDM0N5aUJzQjtFMkN4aUJ0QixrQ0FBd0U7RUFDeEUsd0JaeThCNkQ7RVl4OEI3RCwyQlp5OEJ5RDtFWXg4QnpELDJCQUEyQjtBN0NzOVpuQzs7QTZDbGhhQTs7RUFnRVUsdUNBQXVDO0VBQ3ZDLHFCQUFxQjtBN0N1OVovQjs7QTZDeGhhQTs7RUF1RU0sK0J6Q3VVZ0Q7RXlDdFVoRCxnQ3pDc1VnRDtBSmdwWnREOztBNkM5aGFBOztFQWdGUSxVWnM3QnFEO0VZcjdCckQsV1pzN0JxRDtFWXI3QnJELFdaczdCb0Q7RVlyN0JwRCxnQlorNkJ3RDtFWTk2QnhELGdCQUFnQjtFQUNoQiwrQjNDNGdCc0I7RTJDM2dCdEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix3QlprN0I2RDtFWWo3QjdELDJCWjI2QnlEO0VZMTZCekQsMkJBQTJCO0E3Q205Wm5DOztBNkM3aWFBOztFQThGVSxNQUFNO0VBQ04scUJBQXFCO0E3Q285Wi9COztBNkNuamFBOztFQXFHTSw2QkFBNkI7RUFDN0IsMkN6QytPMkQ7QUpvdVpqRTs7QTZDemphQTs7RUE2R00sdUJ6Q1VnRDtBSnU4WnREOztBNkM5amFBOzs7O0VBa0hNLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFdBQVc7RUFFWDtFQUNBLGtIWnU1QnlEO0FqQzJqWS9EOztBNkMxa2FBOztFQTZITSxTWnk1QjBEO0VZeDVCMUQsU1p1NUJ5RDtFWXQ1QnpELFFBQVE7RUFDUixTQUFTO0VBQ1QsNkJBQWlGO0VBQ2pGLHlCQUF5QjtFQUN6QiwyQlppNEIyRDtBakNpbFlqRTs7QTZDcmxhQTs7RUF1SU0sTUFBTTtFQUNOLFVBQVU7RUFDVixXWis0QjBEO0VZOTRCMUQsWVo4NEIwRDtFWTc0QjFELDZCQUE2QjtFQUM3Qix5Qlo0OEIyRDtBakN1Z1lqRTs7QTZDL2xhQTs7RUFrSlEsTUFBTTtFQUNOLFNadzRCdUQ7RVl2NEJ2RCxVWnc0QnVEO0VZdjRCdkQsWVp3NEJ3RDtFWXY0QnhELGlDQUF1RTtFQUN2RSw0QjNDK0hTO0UyQzlIVCw2QjNDOEhTO0UyQzdIVCxrQ0FBd0U7RUFDeEUseUJaNjNCa0U7RVk1M0JsRSwyQlp5MkJ5RDtBakN5bVlqRTs7QTZDN21hQTs7RUErSlEsTUFBTTtFQUNOLFVBQVU7RUFDVixXWnUzQndEO0VZdDNCeEQsWVpzM0J3RDtFWXIzQnhELHNCM0NnY21CO0UyQy9ibkIsc0IzQytibUI7QUZvaFozQjs7QTZDdm5hQTs7RUEwS1EseUIzQ2xLZ0I7RTJDbUtoQixxQjNDbktnQjtBRnFuYXhCOztBNkM3bmFBOztFQW9MUSx5QnpDME44QztFeUN6TjlDLHFCekN5TjhDO0FKcXZadEQ7O0E2Q25vYUE7O0VBd0xRLHlCekNzTjhDO0V5Q3JOOUMscUJ6Q3FOOEM7QUoydlp0RDs7QTZDem9h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RTtBakNvaGE5RTs7QThDdnFhQTs7RUFzQk0seUI1Q2dVcUI7RTRDL1RyQixvQkFBb0I7RUFDcEIsd0NBQXdDO0E5Q3NwYTlDOztBOEM5cWFBO0VBNEJNLDBCNUNsRGdCO0FGd3NhdEI7O0E4Q2xyYUE7RUErQlEseUI1Q3VUbUI7QUZnMlozQjs7QThDdHJhQTtFQW1DUSx5QjVDbVRtQjtBRm8yWjNCOztBOENqcGFBO0VBQ0UsZWI0RzRFO0FqQ3dpYTlFOztBOENqcGFBO0VBQ0Usa0JBQWtCO0VBRWxCLGFBQWE7RUFDYixhQUFhO0VBQ2Isa0Jic0c2RTtFYXJHN0UscUJic0crRTtFYXJHL0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQixzQjVDK1J5QjtFNEM5UnpCLDZFMUN0UDRHO0UwQ3VQNUcsVUFBVTtFQUNWLDBCQUEwQjtBOUNtcGE1Qjs7QThDL3BhQTtFQWVJLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJiNkYwRTtFYTVGMUUsVzVDdVJ1QjtFNEN0UnZCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZUFBZTtBOUNvcGFuQjs7QThDenFhQTtFQXlCTSxzQjVDNUZnQjtBRmd2YXRCOztBOEM3cWFBOztFQThCTSxjQUFjO0VBQ2QsZWJpRnVFO0VhaEZ2RSxpQmIrRXVFO0VhOUV2RSxjNUNpUHdCO0FGbTZaOUI7O0E4Q3JyYUE7RUFzQ00sZUFBZTtFQUNmLG9CQUFvQjtBOUNtcGExQjs7QThDN29hQTtFQUVJLGVibUV5RTtBakM0a2E3RTs7QThDanBhQTtFQU1RLHNCQUE0RTtFQUM1RSw4RTFDL1J1RztBSjg2YS9HOztBOEN0cGFBO0VBVVUsK0NBQW1EO0E5Q2dwYTdEOztBOEMxcGFBOztFQWdCUSxzQkFBNEU7RUFDNUUsdUIxQ3RSOEM7RTBDdVI5Qyw2RTFDelNzRztFMEMwU3RHLGlCYm9Eb0U7QWpDMmxhNUU7O0E4Q2xxYUE7O0VBc0JVLGtCNUM1SE87QUY2d2FqQjs7QThDdnFhQTs7RUEwQlUsK0NBQW1EO0E5Q2twYTdEOztBOEM1cWFBO0VBa0NVLG9DQUF3RTtFQUN4RSxlQUFlO0VBQ2YsdUM1Q3dOaUI7RTRDdk5qQixnQkFBZ0I7QTlDOG9hMUI7O0E4Q25yYUE7Ozs7RUEwQ1Usb0NBQXdFO0VBQ3hFLGVBQWU7RUFDZixpQ0FBbUM7RUFDbkMsdUM1QytNaUI7RTRDOU1qQixnQkFBZ0I7QTlDZ3BhMUI7O0E4QzlyYUE7RUFrRFUsZUFBZTtBOUNncGF6Qjs7QThDdm9hRTs7O0VBTU0sb0NBQW1DO0E5Q3VvYTNDOztBOEM3b2FFO0VBV1Esd0NBQXdDO0E5Q3NvYWxEOztBOENqcGFFO0VBaUJJLGdDNUN5SndCO0U0Q3hKeEIsNkI1Q3dKd0I7QUY0K1o5Qjs7QThDdHBhRTs7O0VBTU0saUNBQW1DO0E5Q3NwYTNDOztBOEM1cGFFO0VBV1Esd0NBQXdDO0E5Q3FwYWxEOztBOENocWFFO0VBaUJJLDZCNUNzS3FCO0U0Q3JLckIsMEI1Q3FLcUI7QUY4K1ozQjs7QThDcnFhRTs7O0VBTU0sb0NBQW1DO0E5Q3FxYTNDOztBOEMzcWFFO0VBV1Esd0NBQXdDO0E5Q29xYWxEOztBOEMvcWFFO0VBaUJJLGdDNUM2SndCO0U0QzVKeEIsNkI1QzRKd0I7QUZzZ2E5Qjs7QThDcHJhRTs7O0VBTU0saUNBQW1DO0E5Q29yYTNDOztBOEMxcmFFO0VBV1Esd0NBQXdDO0E5Q21yYWxEOztBOEM5cmFFO0VBaUJJLDZCNUMySnFCO0U0QzFKckIsMEI1QzBKcUI7QUZ1aGEzQjs7QThDbnNhRTs7O0VBTU0sb0NBQW1DO0E5Q21zYTNDOztBOEN6c2FFO0VBV1Esd0NBQXdDO0E5Q2tzYWxEOztBOEM3c2FFO0VBaUJJLGdDNUNpS3dCO0U0Q2hLeEIsNkI1Q2dLd0I7QUZnaWE5Qjs7QThDbHRhRTs7O0VBTU0sb0NBQW1DO0E5Q2t0YTNDOztBOEN4dGFFO0VBV1Esd0NBQXdDO0E5Q2l0YWxEOztBOEM1dGFFO0VBaUJJLGdDNUMrSndCO0U0QzlKeEIsNkI1QzhKd0I7QUZpamE5Qjs7QThDanVhRTs7O0VBTU0saUNBQW1DO0E5Q2l1YTNDOztBOEN2dWFFO0VBV1Esd0NBQXdDO0E5Q2d1YWxEOztBOEMzdWFFO0VBaUJJLDZCNUNtS3FCO0U0Q2xLckIsMEI1Q2tLcUI7QUY0amEzQjs7QThDaHZhRTs7O0VBTU0sb0NBQW1DO0E5Q2d2YTNDOztBOEN0dmFFO0VBV1Esd0NBQXdDO0E5Qyt1YWxEOztBOEMxdmFFO0VBaUJJLGdDNUN1S3dCO0U0Q3RLeEIsNkI1Q3NLd0I7QUZ1a2E5Qjs7QThDL3ZhRTs7O0VBTU0sb0NBQW1DO0E5Qyt2YTNDOztBOENyd2FFO0VBV1Esd0NBQXdDO0E5Qzh2YWxEOztBOEN6d2FFO0VBaUJJLGdDNUN1TmlCO0U0Q3ROakIsNkI1Q3NOaUI7QUZzaWF2Qjs7QThDdnZhQTtFQUlRLHdDQUF3QztBOUN1dmFoRDs7QThDanZhQTtFQUVvRTtJQTFkcEU7TUE0ZE0saUJBQWlCO0k5Q212YW5CO0k4Qy9zYko7TUErZE0sbUJBQW1CO0k5Q212YXJCO0VBQ0Y7QUFDRjs7QStDNXRiQTtFQUNFLGVBQWU7QS9DK3RiakI7O0ErQ2h1YkE7RUFJSSxVQUFVO0U1Q21rQlosUTRDbGtCZ0M7RTVDbWtCaEMsUzRDbmtCbUM7QS9DaXVickM7O0ErQ3R1YkE7RUFRTSx5QjdDeXlCMkU7QUZ5N1pqRjs7QStDMXViQTtFQVlNLFlkNDlCd0Q7RWMzOUJ4RCxzQjdDOGxCcUI7QUZvb2EzQjs7QStDL3ViQTtFNUM2a0JFLHdHOEJxYXNIO0FqQ2l3WnhIOztBK0NudmJBO0U1QzZrQkUsbUdEaFRlO0FGMDlhakI7O0ErQ3Z2YkE7RUF5Qk0sZUFBZTtBL0NrdWJyQjs7QStDM3ZiQTs7RUE4Qk0seUIzQ3dYZ0Q7QUowMmF0RDs7QStDaHdiQTtFQW1DSSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGNkczhCMEQ7RWNyOEIxRCxzQmRvOEIyRDtFY244QjNELHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gseUI3QzB3QnFDO0U2Q3p3QnJDLHdCZGs4QjREO0U5QnJhOUQsYTRDNWhCcUM7RTVDNmhCckMsaUI0QzdoQitDO0U1Q3VpQi9DLGdDOEJxYXlFO0FqQ3V4WjNFOztBK0M5d2JBO0VBK0NNLGtCQUFrQjtFQUNsQixlZHE4QjJEO0VjcDhCM0QsZ0JkbThCMkQ7RWNsOEIzRCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLHlCN0M4dkJtQztFNkM3dkJuQyx3QmR5N0IyRDtFOUJqYS9ELDhERGhUZTtFQzBTZixnQjRDaGhCMEM7RTVDaWhCMUMsaUI0Q2poQnFEO0U1QzJoQnJELG9FOEJ1YXdFO0FqQ215WjFFOztBZ0Q1eGJBO0VBQ0Usa0JBQWtCO0FoRCt4YnBCOztBZ0RoeWJBO0VBR0ksY2Y2SHlDO0VlNUh6QyxrQmYySHVDO0VlMUh2QyxnQkFBZ0I7QWhEaXlicEI7O0FnRHR5YkE7RUFTTSxXQUFXO0VBRVgsWUFBWTtBaERneWJsQjs7QWdEM3liQTtFQWVJLFdBQVc7QWhEZ3liZjs7QWdEL3liQTtFQWtCSSxlQUFlO0FoRGl5Ym5COztBZ0RuemJBO0VBMkJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLHdCZjhGbUQ7RWU3Rm5ELFVBQVU7QWhENHhiZDs7QWdEajBiQTtFQXdCTSxhQUFhO0FoRDZ5Ym5COztBaURwMGJBO0VDQUUsa0JBQWtCO0FsRHcwYnBCOztBaUR4MGJBO0VDR0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsY2pCcUltQztFaUJwSW5DLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsWUFBWTtFQUdaLHNCaERpUmE7RWdEaFJiLGFBQWE7RUFHYixnQkFBZ0I7RUE2RGhCO0FsRHl3Yko7O0FpRHQxYkE7RUNtQk0sYUFBYTtBbER1MGJuQjs7QWlEMTFiQTtFQ3VCTSxrQkFBa0I7RUFDbEIsU2pCb0hvQztFaUJuSHBDLFFBQVE7RUFDUixTQUFTO0VBRVQseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixrQjlDaUc0QztFOENoRzVDLHlCakJnSDhDO0VpQi9HOUMseUJqQjhHdUM7QWpDd3RiN0M7O0FpRHQyYkE7RUNtQ1EsY0FBYztFQUNkLFdqQjRHa0M7RWlCM0dsQyxZQUFZO0VBQ1osY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QmpCeUcyQztBakM4dGJuRDs7QWlELzJiQTtFQzRDUSw0QkFBa0Y7QWxEdTBiMUY7O0FpRG4zYkE7RUMrQ1UsZWpCb0crQjtFaUJuRy9CLGlCakJrR2dDO0VpQmpHaEMsZWpCbUdnQztFaUJsR2hDLFdoRDJPTztBRjZsYmpCOztBaUQxM2JBO0VDd0RNLFdqQjZGbUM7RWlCNUZuQyxtQmpCNkZ1QztFaUI1RnZDLFlBQVk7QWxEczBibEI7O0FpRGg0YkE7RUM4RE0sV2pCeUZvQztFaUJ4RnBDLFlqQndGb0M7RWlCdkZwQyxrQkFBOEI7RUFDOUIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixrQjlDNEQ0QztFOEMzRDVDLGdCakJzRm1DO0VpQnJGbkMseUJqQnlFdUM7RWlCeEV2QyxnQkFBZ0I7QWxEczBidEI7O0FpRDU0YkE7RUMwRU0sZ0JqQmlGb0M7QWpDcXZiMUM7O0FpRGg1YkE7RUMrRU07RUFDQSxXakJxRW1DO0VpQnBFbkMsbUJqQnFFdUM7RWlCcEV2QyxZQUFZO0FsRHEwYmxCOztBaUR2NWJBO0VDc0ZNLFdqQmlFb0M7RWlCaEVwQyxZakJnRW9DO0VpQi9EcEMsZ0JqQmlFb0M7RWlCaEVwQyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCOUNvQzRDO0FKaXlibEQ7O0FpRGg2YkE7RUMrRk07RUFDQSx1QmhENkxXO0VnRDVMWCxvQkFBb0I7QWxEcTBiMUI7O0FpRHQ2YkE7RUNxR00sbUJqQmlEdUM7QWpDb3hiN0M7O0FpRDE2YkE7RUMwR00sV2pCMkNtQztFaUIxQ25DLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFFdkI7RUFDQSx5QkFBeUI7RUFFekI7RUFDQSxtQkFBb0M7RUFFcEM7QWxEaTBiTjs7QWlEcjdiQTtFQ3dITSxtQmpCOEJ1QztBakNteWI3Qzs7QWlEejdiQTtFQzRITSxtQmpCMEJ1QztBakN1eWI3Qzs7QWlENzdiQTtFQ2dJTSxXakJ1Qm9DO0VpQnRCcEMsWWpCc0JvQztFaUJyQnBDLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osa0I5Q0w0QztBSnMwYmxEOztBaURyOGJBO0VDd0lNLG1CakJjdUM7QWpDbXpiN0M7O0FpRHo4YkE7RUM0SU0sbUJqQlV1QztBakN1emI3Qzs7QW1EOThiQTs7RUFFRSxrQmxCbUl3QztBakM4MGIxQzs7QW1ELzhiQTs7RUFFRSxZbEJnSXdDO0FqQ2sxYjFDOztBbURoOWJBOztFQUVFLFlsQjhId0M7RWtCN0h4QyxrQmxCNEh3QztBakN1MWIxQzs7QW9EOTliQTtFQUNFLGtCbkJld0M7QWpDazliMUM7O0FvRGwrYkE7RUFPSSx3QkFBd0I7QXBEKzliNUI7O0FvRDM5YkE7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUI7QXBEODliekI7O0FvRDM5YkE7RUFDRSxjL0NnQmU7QUw4OGJqQjs7QW9EMzliQTtFQUVJLHFCQUFxQjtBcEQ2OWJ6Qjs7QW9ELzliQTtFQU1JLGtCQUFrQjtFQUNsQixXbkJad0M7RW1CYXhDLFFBQVE7RUFDUixVQUFVO0VBQ1YsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsWUFBWTtBcEQ2OWJoQjs7QW9EMStiQTtFQWdCTSxhbkJwQndDO0FqQ2svYjlDOztBb0R6OWJBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdCbEQyT2U7RWtEMU9mLDZFaER1RDRHO0FKcTZiOUc7O0FvRHIrYkE7RUFZSSxrQm5CbEN1QztFbUJtQ3ZDLG1CbkJsQzBDO0VtQm1DMUMsZUFBZTtBcEQ2OWJuQjs7QW9EMytiQTtFQWlCTSxnQmxEd05nQjtBRnN3YnRCOztBb0QvK2JBO0VBb0JNLHNCbERxTmdCO0FGMHdidEI7O0FvRDE5YkE7RUFJUSxZbkJoRG9DO0FqQzBnYzVDOztBcURsaWNBO0VBRUksaUJBQWlCO0VBQ2pCLGdDbkRrUnFCO0VtRGpSckIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBckRvaWNwQjs7QXFEemljQTtFQVFNLGdDbkQ2UW1CO0FGd3hiekI7O0FxRDdpY0E7RUFXTSxvQnBCUHVDO0VvQlF2Qyx1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Qzg4YjVDOztBd0QxMWNBOzs7RUFrTFEsV3ZCdVU0QztBakN1MmJwRDs7QXdEaDJjQTtFQXdMUSxzQkFBc0M7RUFDdEMsNkN2Qm1Ob0M7QWpDeTliNUM7O0FHdnVjRTtFcUQ4RFEsc0JBQXNDO0F4RDZxY2hEOztBd0R6MmNBO0VBbU1RLFd2QnNUNEM7QWpDbzNicEQ7O0F3RDcyY0E7RUF5TVEsb0N0RG1FUztBRnFtY2pCOztBd0RqM2NBO0VBK01RLHFDdEQ2RFM7QUZ5bWNqQjs7QXdEcjNjQTtFQW1OUSxjdERxWXNCO0VzRHBZdEIsNkJBQTZCO0F4RHNxY3JDOztBd0QxM2NBO0VBME5RLHFDdERrRFM7QUZrbmNqQjs7QXdEOTNjQTtFQThOUSxjdEQwWHNCO0VzRHpYdEIsNkJBQTZCO0F4RG9xY3JDOztBd0RuNGNBO0VBc09JLGVBQWU7RUFDZixPQUFPO0VBQ1Asd0JBQXdCO0F4RGlxYzVCOztBd0R6NGNBO0VBMk9NLFFBQVE7RUFDUixVQUFVO0F4RGtxY2hCOztBd0Q3cGNFO0VBalBGO0lBbVBNLDRCQUE0QjtFeERncWNoQztFd0RuNWNGO0lBc1BRLDJCQUEyQjtFeERncWNqQztBQUNGOztBd0R2NWNBO0VBNlBJLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0J2QnlPa0Q7QWpDcTdidEQ7O0F3RDc1Y0E7RUFvUVUscUN0RDJXaUI7QUZremIzQjs7QXdEajZjQTtFQTBRTSxrQnZCa01pQztBakN5OWJ2Qzs7QXdEcjZjQTtFQThRVSwyQ3REZ1dpQjtBRjJ6YjNCOztBd0R6NmNBO0VBa1JVLDJDdEQ0VmlCO0FGK3piM0I7O0F3RDc2Y0E7RUF3UlUsMkN0RHNWaUI7QUZtMGIzQjs7QXdEajdjQTtFQTRSVSwyQ3REa1ZpQjtBRnUwYjNCOztBd0RyN2NBO0VBa1NNLFVBQVU7RUFDVixxQkFBcUI7QXhEdXBjM0I7O0F3RDE3Y0E7RUF1U00sWXZCeUtrQztFdUJ4S2xDLGlCdkJ1S21DO0V1QnRLbkMsZ0JBQWdCO0VBQ2hCLGlCdkJzS2tDO0V1QnJLbEMsV3REOUJXO0FGcXJjakI7O0F3RGw4Y0E7RUErU1Esa0J2QjZKK0I7QWpDMC9idkM7O0F3RHQ4Y0E7OztFQXNUTSxrQnZCNEprQztFdUIzSmxDLGlCdkJ3Sm1DO0FqQzgvYnpDOztBd0Q3OGNBO0VBNFRJLFl2Qm9Kb0M7RXVCbkpwQyxrQnZCc0pvQztFdUJySnBDLGlCdkJrSm9DO0V1QmpKcEMscUN0RGdUdUI7QUZxMmIzQjs7QXdEcDljQTtFQW1VSSxjQUFjO0VBQ2QsWXZCa0pvQztFdUJqSnBDLGtCdkJtSm9DO0V1QmxKcEMsZXZCK0lvQztFdUI5SXBDLGlCdkJnSm9DO0FqQ3FnY3hDOztBd0Q1OWNBO0VBNlVNLGtCQUFrQjtFQUNsQixXdkIySmlEO0V1QjFKakQsUUFBUTtFQUNSLHFCdkIwSm1EO0FqQ3kvYnpEOztBd0RuK2NBO0VBc1ZJLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWXZCNEltRDtFdUIzSW5ELDRCQUE0QjtBeERpcGNoQzs7QXdENytjQTtFQStWTSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsV0FBVztBeERrcGNqQjs7QXdEMy9jQTtFQStXSSxldkIyR3FEO0V1QjFHckQsaUR2QjRCd0M7QWpDb25jNUM7O0F3RGhnZEE7RUFtWE0sWXZCd0dpRDtFdUJ2R2pELGV2QnNHbUQ7RXVCckduRCxVQUFVO0F4RGlwY2hCOztBd0R0Z2RBO0VBeVhNLFlBQVk7RUFDWixnQnZCbUcrQztFdUJsRy9DLG1CdkJpR2dEO0V1QmhHaEQsbUJ2QmlHK0M7RXVCaEcvQyxrQnZCK0ZnRDtBakNramN0RDs7QXdEOW9jSTtFQWhZSjtJQWlZTSxZdkI2RmdEO0VqQ3FqY3BEO0V3RG5oZEY7SUFvWVEsWXZCMEY4QztFakN3amNwRDtFd0R0aGRGO0lBd1lRLGV2QnVGNEM7SXVCdEY1QyxrQnZCc0Y0QztFakMyamNsRDtBQUNGOztBd0QzaGRBO0VBOFlNLGdCdkJxRitDO0V1QnBGL0Msa0J2QmtGK0M7RXVCakYvQyxtQnZCbUYrQztFdUJsRi9DLGlCdkJnRitDO0FqQ2lrY3JEOztBd0RsaWRBO0VBb1pRLGV2QjhFOEM7RXVCN0U5QyxVQUFVO0VBQ1YsU0FBUztFQUNULDZFcEQ3VHNHO0FKKzhjOUc7O0F3RC9vY007RUExWk47SUEyWlEsa0J2QnlFNkM7SXVCeEU3QyxpQnZCd0U2QztFakMya2NuRDtFd0QvaWRGO0lBK1pVLGV2QnNFNEM7RWpDNmtjcEQ7QUFDRjs7QXdEbmpkQTtFQXFhTSxZQUFZO0VBQ1osZ0JBQWdCO0F4RGtwY3RCOztBd0R4amRBO0VBeWFRLFdBQVc7RUFDWCxrQnZCa0VpRDtFdUJqRWpELHdCdkJrRXdEO0FqQ2lsY2hFOztBd0Q5amRBO0VBK2FRLG9CdkJnRWlEO0V1Qi9EakQsdUJ2QitEaUQ7RXVCOURqRCxTQUFTO0VBQ1Qsa0J2QjREZ0Q7QWpDdWxjeEQ7O0F3RHJrZEE7RUF5YkksYXZCdURrRDtFdUJ0RGxELGtEdERvTHVCO0FGNDliM0I7O0F3RDFrZEE7RUE2Yk0sZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBeERpcGN4Qjs7QXdEL2tkQTtFQW9jSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtEdER3S3VCO0FGdStiM0I7O0F3RHJsZEE7RUF5Y00scUJBQXFCO0VBQ3JCLG1CdkJ1Q2lEO0V1QnRDakQsc0J2QnNDaUQ7RXVCckNqRCxTQUFTO0F4RGdwY2Y7O0F3RDVsZEE7RUFnZE0sVUFBVTtFQUNWLFNBQVM7QXhEZ3BjZjs7QXdEam1kQTs7O0VBdWRNLHFCdkIwQmlEO0V1QnpCakQsb0J2QnlCaUQ7RXVCeEJqRCxpQnZCeUJpRDtFdUJ4QmpELGN2QnlCaUQ7RXVCeEJqRCxnQnZCMEIrQztBakNzbmNyRDs7QXdEM21kQTs7O0VBOGRRLGN2QnNCK0M7RXVCckIvQyxnQnZCc0I2QztBakM2bmNyRDs7QXdEbG5kQTtFQXNlSSxVQUFVO0F4RGdwY2Q7O0F3RHRuZEE7RUF5ZU0scUJ2QmFtRDtFdUJabkQsZ0JBQWdCO0VBQ2hCLGtEdERtSXFCO0FGOGdjM0I7O0FHOS9j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RUFpTFEsV3hCeVY0QztBakM2MGNwRDs7QXlEdjFkQTtFQXNMTSxpRHhCdU9zQztBakM4N2M1Qzs7QXlEMzFkQTs7O0VBMkxRLFd4QitVNEM7QWpDdTFjcEQ7O0F5RGoyZEE7RUFpTVEsc0JBQXNDO0VBQ3RDLDZDeEIyTm9DO0FqQ3k4YzVDOztBR3Z0ZEU7RXNEc0RRLHNCQUFzQztBekRxcWRoRDs7QXlEMTJkQTtFQTRNUSxXeEI4VDRDO0FqQ28yY3BEOztBeUQ5MmRBO0VBa05RLG9DdkQyRVM7QUZxbGRqQjs7QXlEbDNkQTtFQXdOUSxxQ3ZEcUVTO0FGeWxkakI7O0F5RHQzZEE7RUE0TlEsY3ZENllzQjtFdUQ1WXRCLDZCQUE2QjtBekQ4cGRyQzs7QXlEMzNkQTtFQW1PUSxxQ3ZEMERTO0FGa21kakI7O0F5RC8zZEE7RUF1T1EsY3ZEa1lzQjtFdURqWXRCLDZCQUE2QjtBekQ0cGRyQzs7QXlEcDRkQTtFQStPSSxlQUFlO0VBQ2YsT0FBTztFQUNQLHdCQUF3QjtBekR5cGQ1Qjs7QXlEMTRkQTtFQW9QTSxRQUFRO0VBQ1IsVUFBVTtBekQwcGRoQjs7QXlEcnBkRTtFQTFQRjtJQTRQTSw0QkFBNEI7RXpEd3BkaEM7RXlEcDVkRjtJQStQUSwyQkFBMkI7RXpEd3BkakM7QUFDRjs7QXlEeDVkQTtFQXNRSSxVQUFVO0VBQ1YsU0FBUztFQUNULGdCeEJpUGtEO0FqQ3E2Y3REOztBeUQ5NWRBO0VBNlFVLHFDdkRtWGlCO0FGa3ljM0I7O0F5RGw2ZEE7RUFtUk0sa0J4QjBNaUM7QWpDeThjdkM7O0F5RHQ2ZEE7RUF1UlUsMkN2RHdXaUI7QUYyeWMzQjs7QXlEMTZkQTtFQTJSVSwyQ3ZEb1dpQjtBRit5YzNCOztBeUQ5NmRBO0VBaVNVLDJDdkQ4VmlCO0FGbXpjM0I7O0F5RGw3ZEE7RUFxU1UsMkN2RDBWaUI7QUZ1emMzQjs7QXlEdDdkQTtFQTJTTSxVQUFVO0VBQ1YscUJBQXFCO0F6RCtvZDNCOztBeUQzN2RBO0VBZ1RNLFl4QmlMa0M7RXdCaExsQyxpQnhCK0ttQztFd0I5S25DLGdCQUFnQjtFQUNoQixpQnhCOEtrQztFd0I3S2xDLFd2RHRCVztBRnFxZGpCOztBeURuOGRBO0VBd1RRLGtCeEJxSytCO0FqQzArY3ZDOztBeUR2OGRBOzs7RUErVE0sa0J4Qm9La0M7RXdCbktsQyxpQnhCZ0ttQztBakM4K2N6Qzs7QXlEOThkQTtFQXFVSSxZeEI0Sm9DO0V3QjNKcEMsa0J4QjhKb0M7RXdCN0pwQyxpQnhCMEpvQztFd0J6SnBDLHFDdkR3VHVCO0FGcTFjM0I7O0F5RHI5ZEE7RUE0VUksY0FBYztFQUNkLFl4QjBKb0M7RXdCekpwQyxrQnhCMkpvQztFd0IxSnBDLGV4QnVKb0M7RXdCdEpwQyxpQnhCd0pvQztBakNxL2N4Qzs7QXlENzlkQTtFQXNWTSxrQkFBa0I7RUFDbEIsV3hCbUtpRDtFd0JsS2pELFFBQVE7RUFDUixxQnhCa0ttRDtBakN5K2N6RDs7QXlEcCtkQTtFQStWSSxNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFl4Qm9KbUQ7RXdCbkpuRCw0QkFBNEI7QXpEeW9kaEM7O0F5RDkrZEE7RUF3V00sa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7QXpEMG9kakI7O0F5RDUvZEE7RUF3WEksZXhCbUhxRDtFd0JsSHJELGlEeEJvQ3dDO0FqQ29tZDVDOztBeURqZ2VBO0VBNFhNLFl4QmdIaUQ7RXdCL0dqRCxleEI4R21EO0V3QjdHbkQsVUFBVTtBekR5b2RoQjs7QXlEdmdlQTtFQWtZTSxZQUFZO0VBQ1osZ0J4QjJHK0M7RXdCMUcvQyxtQnhCeUdnRDtFd0J4R2hELG1CeEJ5RytDO0V3QnhHL0Msa0J4QnVHZ0Q7QWpDa2lkdEQ7O0F5RHRvZEk7RUF6WUo7SUEwWU0sWXhCcUdnRDtFakNxaWRwRDtFeURwaGVGO0lBNllRLFl4QmtHOEM7RWpDd2lkcEQ7RXlEdmhlRjtJQWlaUSxleEIrRjRDO0l3QjlGNUMsa0J4QjhGNEM7RWpDMmlkbEQ7QUFDRjs7QXlENWhlQTtFQXVaTSxnQnhCNkYrQztFd0I1Ri9DLGtCeEIwRitDO0V3QnpGL0MsbUJ4QjJGK0M7RXdCMUYvQyxpQnhCd0YrQztBakNpamRyRDs7QXlEbmllQTtFQTZaUSxleEJzRjhDO0V3QnJGOUMsVUFBVTtFQUNWLFNBQVM7RUFDVCw2RXJEclRzRztBSis3ZDlHOztBeUR2b2RNO0VBbmFOO0lBb2FRLGtCeEJpRjZDO0l3QmhGN0MsaUJ4QmdGNkM7RWpDMmpkbkQ7RXlEaGplRjtJQXdhVSxleEI4RTRDO0VqQzZqZHBEO0FBQ0Y7O0F5RHBqZUE7RUE4YU0sWUFBWTtFQUNaLGdCQUFnQjtBekQwb2R0Qjs7QXlEemplQTtFQWtiUSxXQUFXO0VBQ1gsa0J4QjBFaUQ7RXdCekVqRCx3QnhCMEV3RDtBakNpa2RoRTs7QXlEL2plQTtFQXdiUSxvQnhCd0VpRDtFd0J2RWpELHVCeEJ1RWlEO0V3QnRFakQsU0FBUztFQUNULGtCeEJvRWdEO0FqQ3VrZHhEOztBeUR0a2VBO0VBa2NJLGF4QitEa0Q7RXdCOURsRCxrRHZENEx1QjtBRjQ4YzNCOztBeUQza2VBO0VBc2NNLGdCQUFnQjtFQUNoQixrQkFBa0I7QXpEeW9keEI7O0F5RGhsZUE7RUE2Y0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrRHZEZ0x1QjtBRnU5YzNCOztBeUR0bGVBO0VBa2RNLHFCQUFxQjtFQUNyQixtQnhCK0NpRDtFd0I5Q2pELHNCeEI4Q2lEO0V3QjdDakQsU0FBUztBekR3b2RmOztBeUQ3bGVBO0VBeWRNLFVBQVU7RUFDVixTQUFTO0F6RHdvZGY7O0F5RGxtZUE7OztFQWdlTSxxQnhCa0NpRDtFd0JqQ2pELG9CeEJpQ2lEO0V3QmhDakQsaUJ4QmlDaUQ7RXdCaENqRCxjeEJpQ2lEO0V3QmhDakQsZ0J4QmtDK0M7QWpDc21kckQ7O0F5RDVtZUE7OztFQXVlUSxjeEI4QitDO0V3QjdCL0MsZ0J4QjhCNkM7QWpDNm1kckQ7O0F5RG5uZUE7RUErZUksVUFBVTtBekR3b2RkOztBeUR2bmVBO0VBa2ZNLHFCeEJxQm1EO0V3QnBCbkQsZ0JBQWdCO0VBQ2hCLGtEdkQySXFCO0FGOC9jM0I7O0FHOStkRTtFc0R3V00sV0FBVztBekQwb2RuQjs7QXlEam9lQTtFQThmTSxnQkFBZ0I7QXpEdW9kdEI7O0F3RHpuZEE7RUNQRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFlBQVk7RUFDWixXeEJRb0Q7RXdCUHBELFlBQVk7QXpEb29kZDs7QXdEem5kQTtFQ1BFLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtFQUNiLG9DdkR0UGU7RXVEdVBmLG9CQUFvQjtBekRvb2R0Qjs7QXdEeG5kQTtFQ1BFLG1DQUFtQztBekRtb2RyQzs7QTBEM3BlQTtFQUVJLGtCQUFrQjtFQUNsQixZekJ1ekIwRDtFeUJ0ekIxRCxXQUFXO0VBQ1gsZXpCc3pCNEQ7RXlCcnpCNUQsa0JBQWtCO0ExRDZwZXRCOztBMERucWVBO0VBUU0sb0N4RHVuQnFCO0FGd2lkM0I7O0EwRHZxZUE7RUFXVSxXeER3UVk7QUZ3NWR0Qjs7QTBEM3FlQTtFQWdCTSwwQ3hEOG1CcUI7QUZpamQzQjs7QTBEL3FlQTtFQW1CVSxjeERzUWU7QUYwNWR6Qjs7QTBEbnJlQTtFQXlCUSxVQUFVO0VBQ1YsU0FBUztFQUNULHVCekJxeUJ3RDtBakN5M2NoRTs7QTBEeHBlQTtFQUNFLFVBQVU7RUFDVixjeERrTHdCO0V3RGpMeEIscUJBQXFCO0ExRDJwZXZCOztBMEQ5cGVBO0VBS0kscUJBQXFCO0ExRDZwZXpCOztBMER4cGVBOztFQUdJLGtCQUFrQjtBMUQwcGV0Qjs7QTBEN3BlQTtFQU9NLGdCQUFnQjtFQUNoQix5QkFBeUI7QTFEMHBlL0I7O0EwRGxxZUE7RUFXTSxjeERrakJ3QjtBRnltZDlCOztBMER0cGVBO0VBR00sNkJBQTZCO0ExRHVwZW5DOztBMEQxcGVBO0VBS1EsY3hEc05pQjtBRm04ZHpCOztBMEQ5cGVBO0VBUVEsY3hEb05pQjtFd0RuTmpCLGdCekJpd0JxRDtBakN5NWM3RDs7QTBEbnFlQTtFQVdVLGN4RC9DYztFd0RnRGQsZ0J6Qjh2Qm1EO0FqQzg1YzdEOztBMER4cWVBO0VBZVUsY3hEbkRjO0FGZ3RleEI7O0EwRHJwZUE7RUFHTSxzQnpCb3ZCeUQ7QWpDazZjL0Q7O0EyRDV1ZUE7RUFDRSxtQjFCNDZCMEQ7QWpDbTBjNUQ7O0EyRGh2ZUE7RUFJSSxtQjFCdTdCeUQ7RTBCdDdCekQsb0IxQnU3QndEO0FqQ3l6YzVEOztBMkRydmVBOzs7RUFXSSxjQUFjO0EzRGd2ZWxCOztBMkQzdmVBOzs7RUFpQkksYUFBYTtBM0RndmVqQjs7QTJEandlQTs7RUFzQkksMkJBQTJCO0EzRGd2ZS9COztBR2h2ZUk7RXdEdEJKOztJQXdCTSwwQkFBMEI7RTNEb3ZlOUI7QUFDRjs7QTJEN3dlQTs7RUE4QkksNEJBQTRCO0EzRG92ZWhDOztBRzV2ZUk7RXdEdEJKOztJQWdDTSwyQkFBMkI7RTNEd3ZlL0I7QUFDRjs7QTJEenhlQTs7RUFzQ0kseUJBQXlCO0EzRHd2ZTdCOztBMkQ5eGVBO0VBMENJLGMxQnE0QjJEO0UwQnA0QjNELGtCMUJvNEIyRDtFMEJuNEIzRCxlMUJtNEIyRDtFMEJsNEIzRCx1QjFCcTRCNEQ7RTBCcDRCNUQseUJ6RDJqQjBCO0FGNnJkOUI7O0EyRHR5ZUE7RUFrREksYzFCaTRCMkQ7RTBCaDRCM0Qsa0IxQmc0QjJEO0UwQi8zQjNELGUxQiszQjJEO0UwQjkzQjNELHlCekRvakIwQjtFeURuakIxQixrQnZEMEU4QztBSjhxZWxEOztBMkQ5eWVBO0VBMERJLHNCMUI2M0IyRDtFMEI1M0IzRCxrQkFBa0I7QTNEd3ZldEI7O0EyRG56ZUE7RUE4RE0sbUJ6RDJpQndCO0FGOHNkOUI7O0EyRHZ6ZUE7RUFtRUksbUIxQjIyQndEO0FqQzY0YzVEOztBMkQzemVBO0VBdUVJLG1CMUJpM0IyRDtFMEJoM0IzRCxxQjFCaTNCeUQ7QWpDdTRjN0Q7O0EyRHJ2ZUU7RUEzRUY7SUE2RU0sV0FBVztFM0R3dmVmO0FBQ0Y7O0EyRHB2ZUE7RUFsRkE7SUFxRk0sdUIxQnEyQjBEO0VqQ2k1YzlEO0FBQ0Y7O0EyRGp2ZUE7RUFFSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixtQkFBbUI7QTNEbXZldkI7O0EyRDN2ZUE7RUFXTSxjQUFjO0VBQ2QsZUFBZTtFQUNmLG9CQUFvQjtBM0RvdmUxQjs7QTJEandlQTtFQWlCVSxVMUIrekIrQztBakNxN2N6RDs7QTJENXVlQTtFQUlJLDhCQUE4QjtFQUM5Qiw0QkFBNEI7QTNENHVlaEM7O0E0RHIyZUE7O0VBR0ksZ0JBQWdCO0E1RHUyZXBCOztBNkQxMmVBO0VBQ0UsZ0JBQWdCO0E3RDYyZWxCOztBNkQxMmVBO0VBQ0UscUJBQXFCO0E3RDYyZXZCOztBNkRwMmVBO0VBQ0UsVzVCOHpCNEQ7RTRCN3pCNUQscUJBQXFCO0E3RHUyZXZCOztBNkRwMmVBO0VBR0Usa0JBQWtCO0VBQ2xCLFc1QnV6QjZEO0U0QnR6QjdELGE1QnN6QjZEO0U0QnJ6QjdELFlBQVk7RUFDWixrQjVCc3pCK0Q7RTRCcnpCL0QsZ0JBQWdCO0VBQ2hCLHlCM0RrUWU7RTJEalFmLHlCNUJzekJ5RTtFNEJyekJ6RSxZNUJvekIwRDtBakNpamQ1RDs7QTZEbDJlQTs7RUFJRSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHlCNUI4eUJ5RTtFNEI3eUJ6RSxZNUI0eUIwRDtBakN1amQ1RDs7QTZEaDJlQTtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxnQkFBZ0I7QTdEbTJlbEI7O0E2RGgyZUE7RUFDRSxNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7QTdEbTJlYjs7QTZEaDJlQTtFQUNFLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztBN0RtMmViOztBNkRoMmVBO0VBQ0UsTUFBTTtFQUNOLFFBQVE7RUFDUixXQUFXO0E3RG0yZWI7O0E2RGgyZUE7RUFDRSxRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7QTdEbTJlYjs7QTZEaDJlQTtFQUNFLFM1QjB3QjREO0U0Qnp3QjVELFU1Qnl3QjREO0FqQzBsZDlEOztBNkRoMmVBO0VBQ0UsUzVCcXdCNEQ7RTRCcHdCNUQsVzVCb3dCNEQ7QWpDK2xkOUQ7O0E2RGgyZUE7RUFDRSxXNUJnd0I0RDtFNEIvdkI1RCxZNUIrdkI0RDtBakNvbWQ5RDs7QTZEaDJlQTtFQUNFLFk1QjJ2QjREO0U0QjF2QjVELFU1QjB2QjREO0FqQ3ltZDlEOztBNkRoMmVBO0VBQ0UsZUFBZTtFQUNmLGVBQWU7QTdEbTJlakI7O0E2RGgyZUE7RUFDRSxzQkFBc0I7QTdEbTJleEI7O0E2RGgyZUE7RUFDRSxrQkFBa0I7RUFDbEIsZTVCaXZCZ0U7RTRCaHZCaEUsNEI1Qit1QjREO0U0Qjl1QjVELGU1QjJ1QjJEO0U0QjF1QjNELGdCQUFnQjtFQUNoQix5QjVCK3VCeUU7RTRCOXVCekUsNEJBQTRCO0VBQzVCLGdDQUErQztFQUMvQyw2RXpETjRHO0V5RE81RyxhNUIwdUIyRDtBakN5bmQ3RDs7QTZEOTFlQTtFQUNFLGVBQWU7RUFDZiwwQjVCdXVCMEU7RTRCdHVCMUUsNkV6RGI0RztFeURjNUcsVTVCb3VCeUQ7RTRCbnVCekQsaUI1Qmt1QjREO0FqQytuZDlEOztBNkQ5MWVBOztFQUVFLGU1QjB0QmdFO0U0Qnp0QmhFLFlBQVk7QTdEaTJlZDs7QTZEOTFlQTs7RUFFRSxVNUIwdEIyRDtFNEJ6dEIzRCxZQUFZO0E3RGkyZWQ7O0E2RDkxZUE7RUFDRSx5QjVCc3RCNkQ7QWpDMm9kL0Q7O0E2RDkxZUE7RUFDRSx5QjNEaWU0QjtFMkRoZTVCLHFFQUFzZ0I7QTdEaTJleGdCOztBNkQ5MWVBO0VBQ0UseUIzRGdlNEI7RTJEL2Q1QixxRUFBa3pCO0E3RGkyZXB6Qjs7QTZEOTFlQTtFQUNFLHlCM0RxZDRCO0UyRHBkNUIscUVBQTB3QjtBN0RpMmU1d0I7O0E2RDkxZUE7RUFDRSxzQjNEb2R5QjtFMkRuZHpCLHFFQUEwdUI7QTdEaTJlNXVCOztBNkQ5MWVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVzVCNHJCMkQ7RTRCM3JCM0Qsc0IzRHFIZTtFMkRwSGYseUI1QjRyQnlFO0U0QjNyQnpFLFk1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NjRCbUU7QWpDMG9kM0U7O0ErRG5tZkE7O0VBbUZJLHFCN0RvYTBCO0FGaW5lOUI7O0ErRHhtZkE7O0VBd0ZJLHFCQUFxQjtBL0RxaGZ6Qjs7QStEN21mQTs7RUE2RkkscUJBQXFCO0EvRHFoZnpCOztBK0RsbmZBOztFQWtHSSxxQkFBcUI7QS9EcWhmekI7O0FHdnJlRTtFNER6VkE7SUFDRSx5QkFBeUI7RS9Eb2hmM0I7QUFDRjs7QStEamhmQTs7Ozs7Ozs7Ozs7O0UvRCtoZkU7QStEamhmRjtFQUdNO0U1RGtYSixtSjhCNmU4RjtBakNtcmRoRzs7QStEcmhmQTtFQU9NO0U1RDhXSixrSjhCNmU4RjtBakN3cmRoRzs7QStEMWhmQTtFQVdNO0U1RDBXSixxSjhCNmU4RjtBakM2cmRoRzs7QStEL2hmQTtFQWVNO0U1RHNXSixvSjhCNmU4RjtBakNrc2RoRzs7QStEcGlmQTtFQXVCTTtFQUNBLFVBQVU7RTVENlZkLCtFOEI2ZThGO0FqQ3dzZGhHOztBK0QxaWZBO0VBNkJJO0VBQ0Esc0U5Qm8wQjRGO0FqQzZzZGhHOztBK0QvaWZBO0VBaUNJO0VBQ0EsdUU5QmcwQjRGO0FqQ2t0ZGhHOztBRzl1ZUU7RTREL1JBO0lBQ0UseUJBQXlCO0UvRGloZjNCO0UrRDlnZkE7RUFDQTtJQUNFLHlCQUF5QjtFL0RnaGYzQjtFK0Q3Z2ZBO0VBQ0E7SUFDRSx5QkFBeUI7RS9EK2dmM0I7RStENWdmQTtFQUNBO0lBQ0UseUJBQXlCO0UvRDhnZjNCO0UrRDNnZkE7RUFDQTtJQUNFLHlCQUF5QjtFL0Q2Z2YzQjtFK0QxZ2ZBO0VBQ0E7SUFDRSx5QkFBeUI7RS9ENGdmM0I7RStEemdmQTtFQUNBO0lBQ0UseUJBQXlCO0UvRDJnZjNCO0UrRHhnZkE7RUFDQTtJQUNFLDBCQUEwQjtFL0QwZ2Y1QjtFK0R2Z2ZBO0EvRHlnZkY7O0FHanhlRTtFNERwUEE7SUFDRSxVQUFVO0UvRHlnZlo7RStEdmdmQTtJQUNFLFVBQVU7RS9EeWdmWjtFK0R2Z2ZBO0lBQ0UsVUFBVTtFL0R5Z2ZaO0UrRHZnZkE7SUFDRSxVQUFVO0UvRHlnZlo7RStE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QXdDO0FuRWdzZ0JsRDs7QW1FL3dnQkU7RUFvRk0seUJBQTBEO0FuRStyZ0JsRTs7QW1FbnhnQkU7RUF3Rk0saURsQ21Vb0M7QWpDNDNmNUM7O0FtRXZ4Z0JFOzs7RUF5R1ksc0JBQTZDO0VBQzdDLDJCbENnVGtDO0FqQ280ZmhEOztBbUU5eGdCRTtFQTRITSw2QkFBNkI7QW5Fc3FnQnJDOztBbUVseWdCRTtFQXFJUSxXQ2xIMkI7RURtSDNCLDJCbENvUnNDO0FqQzY0ZmhEOztBbUV2eWdCRTtFQStJWSxzQkN0SXVCO0FwRWt5Z0JyQzs7QW1FM3lnQkU7RUFvSlUsc0JDM0l5QjtBcEVzeWdCckM7O0FtRS95Z0JFO0VBeUpRLFdDdEkyQjtBcEVneWdCckM7O0FtRW56Z0JFO0VBOEpVLFdDL0l5QjtBcEV3eWdCckM7O0FtRXZ6Z0JFOzs7RUFvS1UsV0NqSnlCO0FwRTB5Z0JyQzs7QW1FN3pnQkU7RUEwS1UsV0N2SnlCO0VEd0p6QiwyQmxDK09vQztBakN3NmZoRDs7QW1FbDBnQkU7RUFnTFksc0JBQStDO0FuRXNwZ0I3RDs7QW1FdDBnQkU7RUEwTFEsZ0JDNUsyQjtBcEU0emdCckM7O0FtRTEwZ0JFO0VBOExRLGdCQ2pMMkI7QXBFaTBnQnJDOztBbUU5MGdCRTtFQWtNUSxnQkN0TDJCO0FwRXMwZ0JyQzs7QUczaWdCRTtFQUNFLFdEYmE7RUNjYixpQ0FBbUM7QUg4aWdCdkM7O0FHNWlnQkk7RUFDRSxXRGpCVztFQ2tCWCx1QkFBcUM7QUgraWdCM0M7O0FHNWlnQkk7RUFFRSw4RUN4TXlHO0FKc3ZnQi9HOztBRzNpZ0JJO0VBR0UseUJBQXFDO0FINGlnQjNDOztBR3ppZ0JJO0VBQ0UsaUNBQW1DO0FINGlnQnpDOztBRzFpZ0JNO0VBRUUsa0NBQWdEO0FINGlnQnhEOztBR3hpZ0JJOztFQUdFLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKd3dnQi9HOztBR3ZpZ0JJOztFQUdFLDhFQ3BPeUc7QUo2d2dCL0c7O0FHcmlnQkU7RUFDRSxzQkFBd0I7QUh3aWdCNUI7O0FHdGlnQkk7RUFFRSxXaUV2VStCO0FwRSsyZ0JyQzs7QUdwaWdCRTs7O0VBR0UsV0RuRWE7QUYwbWdCakI7O0FHamlnQlU7RUFDRSxXRDFFSztBRjhtZ0JqQjs7QUdsbWdCRTtFQUNFLFdEYmE7RUNjYixpQ0FBbUM7QUhxbWdCdkM7O0FHbm1nQkk7RUFDRSxXRGpCVztFQ2tCWCx1QkFBcUM7QUhzbWdCM0M7O0FHbm1nQkk7RUFFRSw4RUN4TXlHO0FKNnlnQi9HOztBR2xtZ0JJO0VBR0UseUJBQXFDO0FIbW1nQjNDOztBR2htZ0JJO0VBQ0UsaUNBQW1DO0FIbW1nQnpDOztBR2ptZ0JNO0VBRUUsa0NBQWdEO0FIbW1nQnhEOztBRy9sZ0JJOztFQUdFLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKK3pnQi9HOztBRzlsZ0JJOztFQUdFLDhFQ3BPeUc7QUpvMGdCL0c7O0FHNWxnQkU7RUFDRSxzQkFBd0I7QUgrbGdCNUI7O0FHN2xnQkk7RUFFRSxXaUV0VStCO0FwRXE2Z0JyQzs7QUczbGdCRTs7O0VBR0UsV0RuRWE7QUZpcWdCakI7O0FHeGxnQlU7RUFDRSxXRDFFSztBRnFxZ0JqQjs7QUd6cGdCRTtFQUNFLFdEYmE7RUNjYixpQ0FBbUM7QUg0cGdCdkM7O0FHMXBnQkk7RUFDRSxXRGpCVztFQ2tCWCx1QkFBcUM7QUg2cGdCM0M7O0FHMXBnQkk7RUFFRSw4RUN4TXlHO0FKbzJnQi9HOztBR3pwZ0JJO0VBR0UseUJBQXFDO0FIMHBnQjNDOztBR3ZwZ0JJO0VBQ0UsaUNBQW1DO0FIMHBnQnpDOztBR3hwZ0JNO0VBRUUsa0NBQWdEO0FIMHBnQnhEOztBR3RwZ0JJOztFQUdFLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKczNnQi9HOztBR3JwZ0JJOztFQUdFLDhFQ3BPeUc7QUoyM2dCL0c7O0FHbnBnQkU7RUFDRSxzQkFBd0I7QUhzcGdCNUI7O0FHcHBnQkk7RUFFRSxXaUVyVStCO0FwRTI5Z0JyQzs7QUdscGdCRTs7O0VBR0UsV0RuRWE7QUZ3dGdCakI7O0FHL29nQlU7RUFDRSxXRDFFSztBRjR0Z0JqQjs7QUd4b2dCRTtFQUNFLHNCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsaUNBQW1DO0FIMm9nQnZDOztBR3pvZ0JJO0VBS0Usc0JBQXdCO0VBQ3hCLHdDQUF3QztFQUN4Qyw2QkFBK0I7QUh3b2dCckM7O0FHcm9nQkk7O0VBR0Usd0NBQXdDO0VBQ3hDLDZCQUErQjtFQUMvQiw4RUN6UnlHO0FKZzZnQi9HOztBR3BvZ0JJOztFQUdFLDhFQy9SeUc7QUpxNmdCL0c7O0FHaHFnQkU7RUFDRSxzQkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGlDQUFtQztBSG1xZ0J2Qzs7QUdqcWdCSTtFQUtFLHNCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsNkJBQStCO0FIZ3FnQnJDOztBRzdwZ0JJOztFQUdFLHdDQUF3QztFQUN4Qyw2QkFBK0I7RUFDL0IsOEVDelJ5RztBSnc3Z0IvRzs7QUc1cGdCSTs7RUFHRSw4RUMvUnlHO0FKNjdnQi9HOztBR3hyZ0JFO0VBQ0Usc0JBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxpQ0FBbUM7QUgycmdCdkM7O0FHenJnQkk7RUFLRSxzQkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLDZCQUErQjtBSHdyZ0JyQzs7QUdycmdCSTs7RUFHRSx3Q0FBd0M7RUFDeEMsNkJBQStCO0VBQy9CLDhFQ3pSeUc7QUpnOWdCL0c7O0FHcHJnQkk7O0VBR0UsOEVDL1J5RztBSnE5Z0IvRzs7QW1FL2poQkU7RUErTUksZ0JDN0wrQjtBcEVpamhCckM7O0FtRW5raEJFO0VBbU5NLGtDQUEwRTtBbkVvM2dCbEY7O0FtRXZraEJFO0VBdU5NLG9DQUEwRTtBbkVvM2dCbEY7O0FtRTNraEJFOzs7Ozs7Ozs7Ozs7RUEyT1Esa0JDcE8yQjtFRHFPM0IsZ0NDck8yQjtBcEVvbGhCckM7O0FtRTNsaEJFOzs7Ozs7Ozs7Ozs7RUFnUFUsV0N6T3lCO0FwRW1taEJyQzs7QW1FMW1oQkU7Ozs7Ozs7Ozs7OztFQW9RTSxzR0FBNEs7QW5FcTNnQnBMOztBbUV6bmhCRTs7Ozs7RUE4UUksa0JDdlErQjtFRHdRL0IsMEJDeFErQjtBcEUybmhCckM7O0FtRWxvaEJFOzs7OztFQWtSTSxXQzNRNkI7QXBFbW9oQnJDOztBbUUxb2hCRTtFQXlSUSw0QkNsUjJCO0VEbVIzQiw2QkNuUjJCO0FwRXdvaEJyQzs7QW1FL29oQkU7RUFrU1EsNEJqRU5PO0VpRU9QLDZCakVQTztBRnczZ0JqQjs7QW1FcHBoQkU7RUF1U1Esc0JDaFMyQjtFRGlTM0Isa0JDalMyQjtBcEVrcGhCckM7O0FtRXpwaEJFO0VBZ1RRLFdDelMyQjtBcEVzcGhCckM7O0FtRTdwaEJFO0VBNFRnQixzQkFBNkM7QW5FcTJnQi9EOztBbUVqcWhCRTtFQW1VZ0Isa0JDNVRtQjtFRDZUbkIsZ0NDN1RtQjtBcEUrcGhCckM7O0FtRXRxaEJFO0VBMFVjLFdDblVxQjtBcEVtcWhCckM7O0FtRTFxaEJFOzs7RUFrVlksaUNBQXdEO0FuRTgxZ0J0RTs7QW1FaHJoQkU7RUFzVmMsd0NBQXdDO0FuRTgxZ0J4RDs7QW1FcHJoQkU7RUErVkksc0JDM1YrQjtBcEVvcmhCckM7O0FtRXhyaEJFOzs7RUF1V00sc0JDaFc2QjtBcEV1cmhCckM7O0FtRTlyaEJFOztFQThXSSx1QkFBMEQ7QW5FcTFnQmhFOztBbUVuc2hCRTs7RUFtWEksa0JDaFgrQjtBcEVxc2hCckM7O0FtRXhzaEJFOzs7RUEyWE0sV2pFL0ZTO0VpRWdHVCxzQkN6WDZCO0FwRTRzaEJyQzs7QW1FL3NoQkU7RUFnWU0sV0M3WDZCO0FwRWd0aEJyQzs7QW1FbnRoQkU7RUFtWVEsZ0JBQWdCO0FuRW8xZ0IxQjs7QW1FdnRoQkU7RUFFSSxtQmxDOE5rQztFa0M3TmxDLDBEQUFtSDtBbkV5dGhCekg7O0FtRTV0aEJFO0VBT0ksb0NBQStEO0FuRXl0aEJyRTs7QW1FaHVoQkU7RUFXSSxjbEM4TmtDO0VrQzdObEMsc0JqRWluQnFCO0FGd21nQjNCOztBbUVydWhCRTtFQWlCVSxXakU2bUJlO0FGMm1nQjNCOztBbUV6dWhCRTtFQXNCWSx5QkFBeUQ7QW5FdXRoQnZFOztBbUU3dWhCRTtFQTRCWSxjbEM2TTBCO0FqQ3dnaEJ4Qzs7QW1FanZoQkU7RUFvQ1EsY2xDcU04QjtBakM0Z2hCeEM7O0FtRXJ2aEJFO0VBMkNVLGdCQUFnQjtFQUNoQixjbEM2TDRCO0FqQ2loaEJ4Qzs7QW1FMXZoQkU7RUErQ1ksY2xDMEwwQjtBakNxaGhCeEM7O0FtRTl2aEJFO0VBMERjLFdqRW1rQlc7QUZxb2dCM0I7O0FtRWx3aEJFO0VBNkRnQixXakVna0JTO0FGeW9nQjNCOztBbUV0d2hCRTtFQXVFSSx5QmxDb0prQztBakMraWhCeEM7O0FtRTF3aEJFO0VBMkVJLHlCbENrSmtDO0FqQ2lqaEJ4Qzs7QW1FOXdoQkU7RUErRVEsd0NBQXdDO0FuRW1zaEJsRDs7QW1FbHhoQkU7RUFvRk0seUJBQTBEO0FuRWtzaEJsRTs7QW1FdHhoQkU7RUF3Rk0saURsQ21Vb0M7QWpDKzNnQjVDOztBbUUxeGhCRTs7O0VBZ0dZLGNsQ3lJMEI7QWpDdWpoQnhDOztBbUVoeWhCRTs7O0VBeUdZLHlCQUE2QztFQUM3QywyQmxDZ1RrQztBakM2NGdCaEQ7O0FtRXZ5aEJFO0VBa0hRLHlCQUEyQztFQUMzQyxpRGxDd1NrQztBakNpNWdCNUM7O0FHL3BoQkU7RWdFdkJVLHVDQUFxRDtBbkUwcmhCakU7O0FtRWh6aEJFO0VBNEhNLDZCQUE2QjtBbkV3cmhCckM7O0FtRXB6aEJFO0VBZ0lVLGdCQUFnQjtBbkV3cmhCNUI7O0FtRXh6aEJFO0VBcUlRLGNsQ29HOEI7RWtDbkc5QiwyQmxDb1JzQztBakNtNmdCaEQ7O0FtRTd6aEJFO0VBMElZLGNsQ29GMEI7RWtDbkYxQiw2QkFBNkI7QW5FdXJoQjNDOztBbUVsMGhCRTtFQW9KVSxxQ2pFdUlLO0FGMmloQmpCOztBbUV0MGhCRTtFQXlKUSxjbENnRjhCO0FqQ2ltaEJ4Qzs7QW1FMTBoQkU7RUE4SlUsY2xDdUU0QjtBakN5bWhCeEM7O0FtRTkwaEJFOzs7RUFvS1UsY2xDcUU0QjtBakMybWhCeEM7O0FtRXAxaEJFO0VBMEtVLGNsQytENEI7RWtDOUQ1QiwyQmxDK09vQztBakMrN2dCaEQ7O0FtRXoxaEJFO0VBZ0xZLHlCQUErQztBbkU2cWhCN0Q7O0FtRTcxaEJFO0VBMExRLG9DakVtY2lCO0FGb3VnQjNCOztBbUVqMmhCRTtFQThMUSxxQ2pFK2JpQjtBRnd1Z0IzQjs7QW1FcjJoQkU7RUFrTVEsb0NqRTJiaUI7QUY0dWdCM0I7O0FHbGtoQkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIcWtoQnZDOztBR25raEJJO0VBQ0UsV0RoQlc7RUNpQlgseUJBQXFDO0FIc2toQjNDOztBR25raEJJO0VBRUUsOEVDeE15RztBSjZ3aEIvRzs7QUdsa2hCSTtFQUdFLHlCQUFxQztBSG1raEIzQzs7QUdoa2hCSTtFQUNFLG9DQUFtQztBSG1raEJ6Qzs7QUdqa2hCTTtFQUVFLG9DQUFnRDtBSG1raEJ4RDs7QUcvamhCSTs7RUFHRSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSit4aEIvRzs7QUc5amhCSTs7RUFHRSw4RUNwT3lHO0FKb3loQi9HOztBRzVqaEJFO0VBQ0UseUJBQXdCO0FIK2poQjVCOztBRzdqaEJJO0VBRUUsYzhCakhrQztBakNncmhCeEM7O0FHM2poQkU7OztFQUdFLFdEbEVhO0FGZ29oQmpCOztBR3hqaEJVO0VBQ0UsV0R6RUs7QUZvb2hCakI7O0FHem5oQkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FING5oQnZDOztBRzFuaEJJO0VBQ0UsV0RoQlc7RUNpQlgseUJBQXFDO0FINm5oQjNDOztBRzFuaEJJO0VBRUUsOEVDeE15RztBSm8waEIvRzs7QUd6bmhCSTtFQUdFLHlCQUFxQztBSDBuaEIzQzs7QUd2bmhCSTtFQUNFLG9DQUFtQztBSDBuaEJ6Qzs7QUd4bmhCTTtFQUVFLG9DQUFnRDtBSDBuaEJ4RDs7QUd0bmhCSTs7RUFHRSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSnMxaEIvRzs7QUdybmhCSTs7RUFHRSw4RUNwT3lHO0FKMjFoQi9HOztBR25uaEJFO0VBQ0UseUJBQXdCO0FIc25oQjVCOztBR3BuaEJJO0VBRUUsYzhCaEhrQztBakNzdWhCeEM7O0FHbG5oQkU7OztFQUdFLFdEbEVhO0FGdXJoQmpCOztBRy9taEJVO0VBQ0UsV0R6RUs7QUYycmhCakI7O0FHaHJoQkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIbXJoQnZDOztBR2pyaEJJO0VBQ0UsV0RoQlc7RUNpQlgseUJBQXFDO0FIb3JoQjNDOztBR2pyaEJJO0VBRUUsOEVDeE15RztBSjIzaEIvRzs7QUdocmhCSTtFQUdFLHlCQUFxQztBSGlyaEIzQzs7QUc5cWhCSTtFQUNFLG9DQUFtQztBSGlyaEJ6Qzs7QUcvcWhCTTtFQUVFLG9DQUFnRDtBSGlyaEJ4RDs7QUc3cWhCSTs7RUFHRSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSjY0aEIvRzs7QUc1cWhCSTs7RUFHRSw4RUNwT3lHO0FKazVoQi9HOztBRzFxaEJFO0VBQ0UseUJBQXdCO0FINnFoQjVCOztBRzNxaEJJO0VBRUUsYzhCL0drQztBakM0eGhCeEM7O0FHenFoQkU7OztFQUdFLFdEbEVhO0FGOHVoQmpCOztBR3RxaEJVO0VBQ0UsV0R6RUs7QUZrdmhCakI7O0FHL3BoQkU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSGtxaEJ2Qzs7QUdocWhCSTtFQUtFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIK3BoQnJDOztBRzVwaEJJOztFQUdFLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSnU3aEIvRzs7QUczcGhCSTs7RUFHRSw4RUMvUnlHO0FKNDdoQi9HOztBR3ZyaEJFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUgwcmhCdkM7O0FHeHJoQkk7RUFLRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSHVyaEJyQzs7QUdwcmhCSTs7RUFHRSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUorOGhCL0c7O0FHbnJoQkk7O0VBR0UsOEVDL1J5RztBSm85aEIvRzs7QUcvc2hCRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIa3RoQnZDOztBR2h0aEJJO0VBS0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUgrc2hCckM7O0FHNXNoQkk7O0VBR0Usd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKdStoQi9HOztBRzNzaEJJOztFQUdFLDhFQy9SeUc7QUo0K2hCL0c7O0FtRXRsaUJFO0VBK01JLG1CbEN5QmtDO0FqQ2szaEJ4Qzs7QW1FMWxpQkU7RUFtTk0sb0NBQTBFO0FuRTI0aEJsRjs7QW1FOWxpQkU7RUF1Tk0sb0NBQTBFO0FuRTI0aEJsRjs7QW1FbG1pQkU7Ozs7Ozs7Ozs7OztFQTJPUSxxQmxDZjhCO0VrQ2dCOUIsbUNsQ2hCOEI7QWpDczVoQnhDOztBbUVsbmlCRTs7Ozs7Ozs7Ozs7O0VBZ1BVLGNsQ3BCNEI7QWpDcTZoQnhDOztBbUVqb2lCRTs7Ozs7Ozs7Ozs7O0VBb1FNLDRHQUE0SztBbkU0NGhCcEw7O0FtRWhwaUJFOzs7OztFQThRSSxxQmxDbERrQztFa0NtRGxDLDZCbENuRGtDO0FqQzY3aEJ4Qzs7QW1FenBpQkU7Ozs7O0VBa1JNLGNsQ3REZ0M7QWpDcThoQnhDOztBbUVqcWlCRTtFQXlSUSwrQmxDN0Q4QjtFa0M4RDlCLGdDbEM5RDhCO0FqQzA4aEJ4Qzs7QW1FdHFpQkU7RUFrU1EsNEJqRU5PO0VpRU9QLDZCakVQTztBRis0aEJqQjs7QW1FM3FpQkU7RUF1U1EseUJsQzNFOEI7RWtDNEU5QixxQmxDNUU4QjtBakNvOWhCeEM7O0FtRWhyaUJFO0VBZ1RRLGNsQ3BGOEI7QWpDdzloQnhDOztBbUVwcmlCRTtFQTRUZ0IseUJBQTZDO0FuRTQzaEIvRDs7QW1FeHJpQkU7RUFtVWdCLHFCbEN2R3NCO0VrQ3dHdEIsbUNsQ3hHc0I7QWpDaStoQnhDOztBbUU3cmlCRTtFQTBVYyxjbEM5R3dCO0FqQ3EraEJ4Qzs7QW1FanNpQkU7OztFQWtWWSxvQ0FBd0Q7QW5FcTNoQnRFOztBbUV2c2lCRTtFQXNWYyx3Q0FBd0M7QW5FcTNoQnhEOztBbUUzc2lCRTtFQStWSSxzQmpFOFJxQjtBRmtsaEIzQjs7QW1FL3NpQkU7OztFQXVXTSx5QmxDM0lnQztBakN5L2hCeEM7O0FtRXJ0aUJFOztFQThXSSx5QkFBMEQ7QW5FNDJoQmhFOztBbUUxdGlCRTs7RUFtWEkscUJsQzFKa0M7QWpDc2dpQnhDOztBbUUvdGlCRTs7O0VBMlhNLFdqRS9GUztFaUVnR1QseUJsQ25LZ0M7QWpDNmdpQnhDOztBbUV0dWlCRTtFQWdZTSxjbEN2S2dDO0FqQ2loaUJ4Qzs7QW1FMXVpQkU7RUFtWVEsZ0JBQWdCO0FuRTIyaEIxQjs7QW1FOXVpQkU7RUFFSSxnQmxDaVArQjtFa0NoUC9CLDBEQUFtSDtBbkVndmlCekg7O0FtRW52aUJFO0VBT0ksb0NBQStEO0FuRWd2aUJyRTs7QW1FdnZpQkU7RUFXSSxXakVrbkJxQjtFaUVqbkJyQixzQmxDaU8rQjtBakMrZ2lCckM7O0FtRTV2aUJFO0VBaUJVLFdqRTZtQmU7QUZrb2hCM0I7O0FtRWh3aUJFO0VBc0JZLHlCQUF5RDtBbkU4dWlCdkU7O0FtRXB3aUJFO0VBb0NRLFdqRXlsQmlCO0FGMm9oQjNCOztBbUV4d2lCRTtFQTJDVSxnQkFBZ0I7RUFDaEIsV2pFaWxCZTtBRmdwaEIzQjs7QW1FN3dpQkU7RUErQ1ksV2pFOGtCYTtBRm9waEIzQjs7QW1FanhpQkU7RUF1RUksc0JsQ3VLK0I7QWpDdWlpQnJDOztBbUVyeGlCRTtFQTJFSSxzQmxDcUsrQjtBakN5aWlCckM7O0FtRXp4aUJFO0VBK0VRLHdDQUF3QztBbkU4c2lCbEQ7O0FtRTd4aUJFO0VBb0ZNLHlCQUEwRDtBbkU2c2lCbEU7O0FtRWp5aUJFO0VBd0ZNLGlEbENtVW9DO0FqQzA0aEI1Qzs7QW1FcnlpQkU7OztFQXlHWSx5QkFBNkM7RUFDN0MsMkJsQ2dUa0M7QWpDazVoQmhEOztBbUU1eWlCRTtFQTRITSw2QkFBNkI7QW5Fb3JpQnJDOztBbUVoemlCRTtFQXFJUSxXakV3ZmlCO0VpRXZmakIsMkJsQ29Sc0M7QWpDMjVoQmhEOztBbUVyemlCRTtFQStJWSx5QmxDbUcwQjtBakN1a2lCeEM7O0FtRXp6aUJFO0VBb0pVLHlCbEM4RjRCO0FqQzJraUJ4Qzs7QW1FN3ppQkU7RUF5SlEsV2pFb2VpQjtBRm9zaEIzQjs7QW1FajBpQkU7RUE4SlUsY2xDMEY0QjtBakM2a2lCeEM7O0FtRXIwaUJFOzs7RUFvS1UsV2pFeWRlO0FGOHNoQjNCOztBbUUzMGlCRTtFQTBLVSxXakVtZGU7RWlFbGRmLDJCbEMrT29DO0FqQ3M3aEJoRDs7QW1FaDFpQkU7RUFnTFkseUJBQStDO0FuRW9xaUI3RDs7QW1FcDFpQkU7RUEwTFEsOEJqRW9jaUI7QUYwdGhCM0I7O0FtRXgxaUJFO0VBOExRLCtCakVnY2lCO0FGOHRoQjNCOztBbUU1MWlCRTtFQWtNUSw4QmpFNGJpQjtBRmt1aEIzQjs7QUd6amlCRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUg0amlCdkM7O0FHMWppQkk7RUFDRSxXRGhCVztFQ2lCWCx5QkFBcUM7QUg2amlCM0M7O0FHMWppQkk7RUFFRSw4RUN4TXlHO0FKb3dpQi9HOztBR3pqaUJJO0VBR0UseUJBQXFDO0FIMGppQjNDOztBR3ZqaUJJO0VBQ0Usb0NBQW1DO0FIMGppQnpDOztBR3hqaUJNO0VBRUUsb0NBQWdEO0FIMGppQnhEOztBR3RqaUJJOztFQUdFLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKc3hpQi9HOztBR3JqaUJJOztFQUdFLDhFQ3BPeUc7QUoyeGlCL0c7O0FHbmppQkU7RUFDRSx5QkFBd0I7QUhzamlCNUI7O0FHcGppQkk7RUFFRSxjOEI5RmtDO0FqQ29waUJ4Qzs7QUdsamlCRTs7O0VBR0UsV0RsRWE7QUZ1bmlCakI7O0FHL2lpQlU7RUFDRSxXRHpFSztBRjJuaUJqQjs7QUdobmlCRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUhtbmlCdkM7O0FHam5pQkk7RUFDRSxXRGhCVztFQ2lCWCx5QkFBcUM7QUhvbmlCM0M7O0FHam5pQkk7RUFFRSw4RUN4TXlHO0FKMnppQi9HOztBR2huaUJJO0VBR0UseUJBQXFDO0FIaW5pQjNDOztBRzltaUJJO0VBQ0Usb0NBQW1DO0FIaW5pQnpDOztBRy9taUJNO0VBRUUsb0NBQWdEO0FIaW5pQnhEOztBRzdtaUJJOztFQUdFLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKNjBpQi9HOztBRzVtaUJJOztFQUdFLDhFQ3BPeUc7QUprMWlCL0c7O0FHMW1pQkU7RUFDRSx5QkFBd0I7QUg2bWlCNUI7O0FHM21pQkk7RUFFRSxjOEI3RmtDO0FqQzBzaUJ4Qzs7QUd6bWlCRTs7O0VBR0UsV0RsRWE7QUY4cWlCakI7O0FHdG1pQlU7RUFDRSxXRHpFSztBRmtyaUJqQjs7QUd2cWlCRTtFQUNFLFdEWmE7RUNhYixpQ0FBbUM7QUgwcWlCdkM7O0FHeHFpQkk7RUFDRSxXRGhCVztFQ2lCWCx5QkFBcUM7QUgycWlCM0M7O0FHeHFpQkk7RUFFRSw4RUN4TXlHO0FKazNpQi9HOztBR3ZxaUJJO0VBR0UsdUJBQXFDO0FId3FpQjNDOztBR3JxaUJJO0VBQ0UsaUNBQW1DO0FId3FpQnpDOztBR3RxaUJNO0VBRUUsb0NBQWdEO0FId3FpQnhEOztBR3BxaUJJOztFQUdFLGtDQUFnRDtFQUNoRCw4RUM5TnlHO0FKbzRpQi9HOztBR25xaUJJOztFQUdFLDhFQ3BPeUc7QUp5NGlCL0c7O0FHanFpQkU7RUFDRSxzQkFBd0I7QUhvcWlCNUI7O0FHbHFpQkk7RUFFRSxXOEI1RitCO0FqQ2d3aUJyQzs7QUdocWlCRTs7O0VBR0UsV0RsRWE7QUZxdWlCakI7O0FHN3BpQlU7RUFDRSxXRHpFSztBRnl1aUJqQjs7QUd0cGlCRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIeXBpQnZDOztBR3ZwaUJJO0VBS0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUhzcGlCckM7O0FHbnBpQkk7O0VBR0Usd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKODZpQi9HOztBR2xwaUJJOztFQUdFLDhFQy9SeUc7QUptN2lCL0c7O0FHOXFpQkU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSGlyaUJ2Qzs7QUcvcWlCSTtFQUtFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIOHFpQnJDOztBRzNxaUJJOztFQUdFLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSnM4aUIvRzs7QUcxcWlCSTs7RUFHRSw4RUMvUnlHO0FKMjhpQi9HOztBR3RzaUJFO0VBQ0Usc0JBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxpQ0FBbUM7QUh5c2lCdkM7O0FHdnNpQkk7RUFLRSxzQkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLDZCQUErQjtBSHNzaUJyQzs7QUduc2lCSTs7RUFHRSx3Q0FBd0M7RUFDeEMsNkJBQStCO0VBQy9CLDhFQ3pSeUc7QUo4OWlCL0c7O0FHbHNpQkk7O0VBR0UsOEVDL1J5RztBSm0raUIvRzs7QW1FN2tqQkU7RUErTUksZ0JsQzRDK0I7QWpDczFpQnJDOztBbUVqbGpCRTtFQW1OTSxvQ0FBMEU7QW5FazRpQmxGOztBbUVybGpCRTtFQXVOTSxrQ0FBMEU7QW5FazRpQmxGOztBbUV6bGpCRTs7Ozs7Ozs7Ozs7O0VBMk9RLHFCbENJOEI7RWtDSDlCLG1DbENHOEI7QWpDMDNpQnhDOztBbUV6bWpCRTs7Ozs7Ozs7Ozs7O0VBZ1BVLGNsQ0Q0QjtBakN5NGlCeEM7O0FtRXhuakJFOzs7Ozs7Ozs7Ozs7RUFvUU0sNEdBQTRLO0FuRW00aUJwTDs7QW1Fdm9qQkU7Ozs7O0VBOFFJLHFCbEMvQmtDO0VrQ2dDbEMsNkJsQ2hDa0M7QWpDaTZpQnhDOztBbUVocGpCRTs7Ozs7RUFrUk0sY2xDbkNnQztBakN5NmlCeEM7O0FtRXhwakJFO0VBeVJRLCtCbEMxQzhCO0VrQzJDOUIsZ0NsQzNDOEI7QWpDODZpQnhDOztBbUU3cGpCRTtFQWtTUSw0QmpFTk87RWlFT1AsNkJqRVBPO0FGczRpQmpCOztBbUVscWpCRTtFQXVTUSx5QmxDeEQ4QjtFa0N5RDlCLHFCbEN6RDhCO0FqQ3c3aUJ4Qzs7QW1FdnFqQkU7RUFnVFEsY2xDakU4QjtBakM0N2lCeEM7O0FtRTNxakJFO0VBNFRnQix5QkFBNkM7QW5FbTNpQi9EOztBbUUvcWpCRTtFQW1VZ0IscUJsQ3BGc0I7RWtDcUZ0QixtQ2xDckZzQjtBakNxOGlCeEM7O0FtRXByakJFO0VBMFVjLGNsQzNGd0I7QWpDeThpQnhDOztBbUV4cmpCRTs7O0VBa1ZZLG9DQUF3RDtBbkU0MmlCdEU7O0FtRTlyakJFO0VBc1ZjLHdDQUF3QztBbkU0MmlCeEQ7O0FtRWxzakJFO0VBK1ZJLHNCbENsSCtCO0FqQ3k5aUJyQzs7QW1FdHNqQkU7OztFQXVXTSx5QmxDeEhnQztBakM2OWlCeEM7O0FtRTVzakJFOztFQThXSSx5QkFBMEQ7QW5FbTJpQmhFOztBbUVqdGpCRTs7RUFtWEkscUJsQ3ZJa0M7QWpDMCtpQnhDOztBbUV0dGpCRTs7O0VBMlhNLFdqRS9GUztFaUVnR1QseUJsQ2hKZ0M7QWpDaS9pQnhDOztBbUU3dGpCRTtFQWdZTSxjbENwSmdDO0FqQ3EvaUJ4Qzs7QW1FanVqQkU7RUFtWVEsZ0JBQWdCO0FuRWsyaUIxQjs7QW1FcnVqQkU7RUFFSSxtQmxDb1FrQztFa0NuUWxDLDZEQUFtSDtBbkV1dWpCekg7O0FtRTF1akJFO0VBT0ksb0NBQStEO0FuRXV1akJyRTs7QW1FOXVqQkU7RUFXSSxXakVrbkJxQjtFaUVqbkJyQix5QmxDb1BrQztBakNtL2lCeEM7O0FtRW52akJFO0VBaUJVLFdqRTZtQmU7QUZ5bmlCM0I7O0FtRXZ2akJFO0VBc0JZLHlCQUF5RDtBbkVxdWpCdkU7O0FtRTN2akJFO0VBb0NRLFdqRXlsQmlCO0FGa29pQjNCOztBbUUvdmpCRTtFQTJDVSxnQkFBZ0I7RUFDaEIsV2pFaWxCZTtBRnVvaUIzQjs7QW1FcHdqQkU7RUErQ1ksV2pFOGtCYTtBRjJvaUIzQjs7QW1FeHdqQkU7RUF1RUkseUJsQzBMa0M7QWpDMmdqQnhDOztBbUU1d2pCRTtFQTJFSSx5QmxDd0xrQztBakM2Z2pCeEM7O0FtRWh4akJFO0VBK0VRLHdDQUF3QztBbkVxc2pCbEQ7O0FtRXB4akJFO0VBb0ZNLHlCQUEwRDtBbkVvc2pCbEU7O0FtRXh4akJFO0VBd0ZNLGlEbENtVW9DO0FqQ2k0aUI1Qzs7QW1FNXhqQkU7OztFQXlHWSx5QkFBNkM7RUFDN0MsMkJsQ2dUa0M7QWpDeTRpQmhEOztBbUVueWpCRTtFQTRITSw2QkFBNkI7QW5FMnFqQnJDOztBbUV2eWpCRTtFQXFJUSxXakV3ZmlCO0VpRXZmakIsMkJsQ29Sc0M7QWpDazVpQmhEOztBbUU1eWpCRTtFQStJWSx1Q2xDc0h1QztBakMyaWpCckQ7O0FtRWh6akJFO0VBb0pVLHVDbENpSHlDO0FqQytpakJyRDs7QW1FcHpqQkU7RUF5SlEsV2pFb2VpQjtBRjJyaUIzQjs7QW1FeHpqQkU7RUE4SlUsY2xDNkc0QjtBakNpampCeEM7O0FtRTV6akJFOzs7RUFvS1UsV2pFeWRlO0FGcXNpQjNCOztBbUVsMGpCRTtFQTBLVSxXakVtZGU7RWlFbGRmLDJCbEMrT29DO0FqQzY2aUJoRDs7QW1FdjBqQkU7RUFnTFkseUJBQStDO0FuRTJwakI3RDs7QW1FMzBqQkU7RUEwTFEsaUNsQ2dGMkM7QWpDcWtqQnJEOztBbUUvMGpCRTtFQThMUSxrQ2xDMkU0QztBakMwa2pCdEQ7O0FtRW4xakJFO0VBa01RLGlDbENzRTJDO0FqQytrakJyRDs7QUdoampCRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUhtampCdkM7O0FHampqQkk7RUFDRSxXRGhCVztFQ2lCWCx5QkFBcUM7QUhvampCM0M7O0FHampqQkk7RUFFRSw4RUN4TXlHO0FKMnZqQi9HOztBR2hqakJJO0VBR0UseUJBQXFDO0FIaWpqQjNDOztBRzlpakJJO0VBQ0Usb0NBQW1DO0FIaWpqQnpDOztBRy9pakJNO0VBRUUsb0NBQWdEO0FIaWpqQnhEOztBRzdpakJJOztFQUdFLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKNndqQi9HOztBRzVpakJJOztFQUdFLDhFQ3BPeUc7QUpreGpCL0c7O0FHMWlqQkU7RUFDRSx5QkFBd0I7QUg2aWpCNUI7O0FHM2lqQkk7RUFFRSxjOEIzRWtDO0FqQ3duakJ4Qzs7QUd6aWpCRTs7O0VBR0UsV0RsRWE7QUY4bWpCakI7O0FHdGlqQlU7RUFDRSxXRHpFSztBRmtuakJqQjs7QUd2bWpCRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUgwbWpCdkM7O0FHeG1qQkk7RUFDRSxXRGhCVztFQ2lCWCx5QkFBcUM7QUgybWpCM0M7O0FHeG1qQkk7RUFFRSw4RUN4TXlHO0FKa3pqQi9HOztBR3ZtakJJO0VBR0UseUJBQXFDO0FId21qQjNDOztBR3JtakJJO0VBQ0Usb0NBQW1DO0FId21qQnpDOztBR3RtakJNO0VBRUUsb0NBQWdEO0FId21qQnhEOztBR3BtakJJOztFQUdFLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKbzBqQi9HOztBR25takJJOztFQUdFLDhFQ3BPeUc7QUp5MGpCL0c7O0FHam1qQkU7RUFDRSx5QkFBd0I7QUhvbWpCNUI7O0FHbG1qQkk7RUFFRSxjOEIxRWtDO0FqQzhxakJ4Qzs7QUdobWpCRTs7O0VBR0UsV0RsRWE7QUZxcWpCakI7O0FHN2xqQlU7RUFDRSxXRHpFSztBRnlxakJqQjs7QUc5cGpCRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUhpcWpCdkM7O0FHL3BqQkk7RUFDRSxXRGhCVztFQ2lCWCx5QkFBcUM7QUhrcWpCM0M7O0FHL3BqQkk7RUFFRSw4RUN4TXlHO0FKeTJqQi9HOztBRzlwakJJO0VBR0UseUJBQXFDO0FIK3BqQjNDOztBRzVwakJJO0VBQ0Usb0NBQW1DO0FIK3BqQnpDOztBRzdwakJNO0VBRUUsb0NBQWdEO0FIK3BqQnhEOztBRzNwakJJOztFQUdFLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKMjNqQi9HOztBRzFwakJJOztFQUdFLDhFQ3BPeUc7QUpnNGpCL0c7O0FHeHBqQkU7RUFDRSx5QkFBd0I7QUgycGpCNUI7O0FHenBqQkk7RUFFRSxjOEJ6RWtDO0FqQ291akJ4Qzs7QUd2cGpCRTs7O0VBR0UsV0RsRWE7QUY0dGpCakI7O0FHcHBqQlU7RUFDRSxXRHpFSztBRmd1akJqQjs7QUc3b2pCRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIZ3BqQnZDOztBRzlvakJJO0VBS0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUg2b2pCckM7O0FHMW9qQkk7O0VBR0Usd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKcTZqQi9HOztBR3pvakJJOztFQUdFLDhFQy9SeUc7QUowNmpCL0c7O0FHcnFqQkU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSHdxakJ2Qzs7QUd0cWpCSTtFQUtFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIcXFqQnJDOztBR2xxakJJOztFQUdFLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSjY3akIvRzs7QUdqcWpCSTs7RUFHRSw4RUMvUnlHO0FKazhqQi9HOztBRzdyakJFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUhnc2pCdkM7O0FHOXJqQkk7RUFLRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSDZyakJyQzs7QUcxcmpCSTs7RUFHRSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUpxOWpCL0c7O0FHenJqQkk7O0VBR0UsOEVDL1J5RztBSjA5akIvRzs7QW1FcGtrQkU7RUErTUksbUJsQytEa0M7QWpDMHpqQnhDOztBbUV4a2tCRTtFQW1OTSxvQ0FBMEU7QW5FeTNqQmxGOztBbUU1a2tCRTtFQXVOTSxvQ0FBMEU7QW5FeTNqQmxGOztBbUVobGtCRTs7Ozs7Ozs7Ozs7O0VBMk9RLHFCbEN1QjhCO0VrQ3RCOUIsbUNsQ3NCOEI7QWpDODFqQnhDOztBbUVobWtCRTs7Ozs7Ozs7Ozs7O0VBZ1BVLGNsQ2tCNEI7QWpDNjJqQnhDOztBbUUvbWtCRTs7Ozs7Ozs7Ozs7O0VBb1FNLDRHQUE0SztBbkUwM2pCcEw7O0FtRTlua0JFOzs7OztFQThRSSxxQmxDWmtDO0VrQ2FsQyw2QmxDYmtDO0FqQ3E0akJ4Qzs7QW1Fdm9rQkU7Ozs7O0VBa1JNLGNsQ2hCZ0M7QWpDNjRqQnhDOztBbUUvb2tCRTtFQXlSUSwrQmxDdkI4QjtFa0N3QjlCLGdDbEN4QjhCO0FqQ2s1akJ4Qzs7QW1FcHBrQkU7RUFrU1EsNEJqRU5PO0VpRU9QLDZCakVQTztBRjYzakJqQjs7QW1FenBrQkU7RUF1U1EseUJsQ3JDOEI7RWtDc0M5QixxQmxDdEM4QjtBakM0NWpCeEM7O0FtRTlwa0JFO0VBZ1RRLGNsQzlDOEI7QWpDZzZqQnhDOztBbUVscWtCRTtFQTRUZ0IseUJBQTZDO0FuRTAyakIvRDs7QW1FdHFrQkU7RUFtVWdCLHFCbENqRXNCO0VrQ2tFdEIsbUNsQ2xFc0I7QWpDeTZqQnhDOztBbUUzcWtCRTtFQTBVYyxjbEN4RXdCO0FqQzY2akJ4Qzs7QW1FL3FrQkU7OztFQWtWWSxvQ0FBd0Q7QW5FbTJqQnRFOztBbUVycmtCRTtFQXNWYyx3Q0FBd0M7QW5FbTJqQnhEOztBbUV6cmtCRTtFQStWSSx5QmxDL0ZrQztBakM2N2pCeEM7O0FtRTdya0JFOzs7RUF1V00seUJsQ3JHZ0M7QWpDaThqQnhDOztBbUVuc2tCRTs7RUE4V0kseUJBQTBEO0FuRTAxakJoRTs7QW1FeHNrQkU7O0VBbVhJLHFCbENwSGtDO0FqQzg4akJ4Qzs7QW1FN3NrQkU7OztFQTJYTSxXakUvRlM7RWlFZ0dULHlCbEM3SGdDO0FqQ3E5akJ4Qzs7QW1FcHRrQkU7RUFnWU0sY2xDaklnQztBakN5OWpCeEM7O0FtRXh0a0JFO0VBbVlRLGdCQUFnQjtBbkV5MWpCMUI7O0FtRTV0a0JFO0VBRUksbUJsQ3VSa0M7RWtDdFJsQyw2REFBbUg7QW5FOHRrQnpIOztBbUVqdWtCRTtFQU9JLG9DQUErRDtBbkU4dGtCckU7O0FtRXJ1a0JFO0VBV0ksV2pFa25CcUI7RWlFam5CckIseUJsQ3VRa0M7QWpDdTlqQnhDOztBbUUxdWtCRTtFQWlCVSxXakU2bUJlO0FGZ25qQjNCOztBbUU5dWtCRTtFQXNCWSx5QkFBeUQ7QW5FNHRrQnZFOztBbUVsdmtCRTtFQW9DUSxXakV5bEJpQjtBRnluakIzQjs7QW1FdHZrQkU7RUEyQ1UsZ0JBQWdCO0VBQ2hCLFdqRWlsQmU7QUY4bmpCM0I7O0FtRTN2a0JFO0VBK0NZLFdqRThrQmE7QUZrb2pCM0I7O0FtRS92a0JFO0VBdUVJLHlCbEM2TWtDO0FqQysrakJ4Qzs7QW1FbndrQkU7RUEyRUkseUJsQzJNa0M7QWpDaS9qQnhDOztBbUV2d2tCRTtFQStFUSx3Q0FBd0M7QW5FNHJrQmxEOztBbUUzd2tCRTtFQW9GTSx5QkFBMEQ7QW5FMnJrQmxFOztBbUUvd2tCRTtFQXdGTSxpRGxDbVVvQztBakN3M2pCNUM7O0FtRW54a0JFOzs7RUF5R1kseUJBQTZDO0VBQzdDLDJCbENnVGtDO0FqQ2c0akJoRDs7QW1FMXhrQkU7RUE0SE0sNkJBQTZCO0FuRWtxa0JyQzs7QW1FOXhrQkU7RUFxSVEsV2pFd2ZpQjtFaUV2ZmpCLDJCbENvUnNDO0FqQ3k0akJoRDs7QW1FbnlrQkU7RUErSVkseUNsQ3lJeUM7QWpDK2drQnZEOztBbUV2eWtCRTtFQW9KVSx5Q2xDb0kyQztBakNtaGtCdkQ7O0FtRTN5a0JFO0VBeUpRLFdqRW9laUI7QUZrcmpCM0I7O0FtRS95a0JFO0VBOEpVLGNsQ2dJNEI7QWpDcWhrQnhDOztBbUVuemtCRTs7O0VBb0tVLFdqRXlkZTtBRjRyakIzQjs7QW1FenprQkU7RUEwS1UsV2pFbWRlO0VpRWxkZiwyQmxDK09vQztBakNvNmpCaEQ7O0FtRTl6a0JFO0VBZ0xZLHlCQUErQztBbkVrcGtCN0Q7O0FtRWwwa0JFO0VBMExRLGlDbENtRzJDO0FqQ3lpa0JyRDs7QW1FdDBrQkU7RUE4TFEsa0NsQzhGNEM7QWpDOGlrQnREOztBbUUxMGtCRTtFQWtNUSxpQ2xDeUYyQztBakNtamtCckQ7O0FHdmlrQkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIMGlrQnZDOztBR3hpa0JJO0VBQ0UsV0RoQlc7RUNpQlgseUJBQXFDO0FIMmlrQjNDOztBR3hpa0JJO0VBRUUsOEVDeE15RztBSmt2a0IvRzs7QUd2aWtCSTtFQUdFLHlCQUFxQztBSHdpa0IzQzs7QUdyaWtCSTtFQUNFLG9DQUFtQztBSHdpa0J6Qzs7QUd0aWtCTTtFQUVFLG9DQUFnRDtBSHdpa0J4RDs7QUdwaWtCSTs7RUFHRSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSm93a0IvRzs7QUduaWtCSTs7RUFHRSw4RUNwT3lHO0FKeXdrQi9HOztBR2ppa0JFO0VBQ0UseUJBQXdCO0FIb2lrQjVCOztBR2xpa0JJO0VBRUUsYzhCeERrQztBakM0bGtCeEM7O0FHaGlrQkU7OztFQUdFLFdEbEVhO0FGcW1rQmpCOztBRzdoa0JVO0VBQ0UsV0R6RUs7QUZ5bWtCakI7O0FHOWxrQkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIaW1rQnZDOztBRy9sa0JJO0VBQ0UsV0RoQlc7RUNpQlgseUJBQXFDO0FIa21rQjNDOztBRy9sa0JJO0VBRUUsOEVDeE15RztBSnl5a0IvRzs7QUc5bGtCSTtFQUdFLHlCQUFxQztBSCtsa0IzQzs7QUc1bGtCSTtFQUNFLG9DQUFtQztBSCtsa0J6Qzs7QUc3bGtCTTtFQUVFLG9DQUFnRDtBSCtsa0J4RDs7QUczbGtCSTs7RUFHRSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSjJ6a0IvRzs7QUcxbGtCSTs7RUFHRSw4RUNwT3lHO0FKZzBrQi9HOztBR3hsa0JFO0VBQ0UseUJBQXdCO0FIMmxrQjVCOztBR3psa0JJO0VBRUUsYzhCdkRrQztBakNrcGtCeEM7O0FHdmxrQkU7OztFQUdFLFdEbEVhO0FGNHBrQmpCOztBR3Bsa0JVO0VBQ0UsV0R6RUs7QUZncWtCakI7O0FHcnBrQkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FId3BrQnZDOztBR3Rwa0JJO0VBQ0UsV0RoQlc7RUNpQlgseUJBQXFDO0FIeXBrQjNDOztBR3Rwa0JJO0VBRUUsOEVDeE15RztBSmcya0IvRzs7QUdycGtCSTtFQUdFLHlCQUFxQztBSHNwa0IzQzs7QUducGtCSTtFQUNFLG9DQUFtQztBSHNwa0J6Qzs7QUdwcGtCTTtFQUVFLG9DQUFnRDtBSHNwa0J4RDs7QUdscGtCSTs7RUFHRSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSmsza0IvRzs7QUdqcGtCSTs7RUFHRSw4RUNwT3lHO0FKdTNrQi9HOztBRy9va0JFO0VBQ0UseUJBQXdCO0FIa3BrQjVCOztBR2hwa0JJO0VBRUUsYzhCdERrQztBakN3c2tCeEM7O0FHOW9rQkU7OztFQUdFLFdEbEVhO0FGbXRrQmpCOztBRzNva0JVO0VBQ0UsV0R6RUs7QUZ1dGtCakI7O0FHcG9rQkU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSHVva0J2Qzs7QUdyb2tCSTtFQUtFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIb29rQnJDOztBR2pva0JJOztFQUdFLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSjQ1a0IvRzs7QUdob2tCSTs7RUFHRSw4RUMvUnlHO0FKaTZrQi9HOztBRzVwa0JFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUgrcGtCdkM7O0FHN3BrQkk7RUFLRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSDRwa0JyQzs7QUd6cGtCSTs7RUFHRSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUpvN2tCL0c7O0FHeHBrQkk7O0VBR0UsOEVDL1J5RztBSnk3a0IvRzs7QUdwcmtCRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIdXJrQnZDOztBR3Jya0JJO0VBS0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUhvcmtCckM7O0FHanJrQkk7O0VBR0Usd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKNDhrQi9HOztBR2hya0JJOztFQUdFLDhFQy9SeUc7QUppOWtCL0c7O0FtRTNqbEJFO0VBK01JLG1CbENrRmtDO0FqQzh4a0J4Qzs7QW1FL2psQkU7RUFtTk0sb0NBQTBFO0FuRWcza0JsRjs7QW1FbmtsQkU7RUF1Tk0sb0NBQTBFO0FuRWcza0JsRjs7QW1FdmtsQkU7Ozs7Ozs7Ozs7OztFQTJPUSxxQmxDMEM4QjtFa0N6QzlCLG1DbEN5QzhCO0FqQ2swa0J4Qzs7QW1FdmxsQkU7Ozs7Ozs7Ozs7OztFQWdQVSxjbENxQzRCO0FqQ2kxa0J4Qzs7QW1FdG1sQkU7Ozs7Ozs7Ozs7OztFQW9RTSw0R0FBNEs7QW5FaTNrQnBMOztBbUVybmxCRTs7Ozs7RUE4UUkscUJsQ09rQztFa0NObEMsNkJsQ01rQztBakN5MmtCeEM7O0FtRTlubEJFOzs7OztFQWtSTSxjbENHZ0M7QWpDaTNrQnhDOztBbUV0b2xCRTtFQXlSUSwrQmxDSjhCO0VrQ0s5QixnQ2xDTDhCO0FqQ3Mza0J4Qzs7QW1FM29sQkU7RUFrU1EsNEJqRU5PO0VpRU9QLDZCakVQTztBRm8za0JqQjs7QW1FaHBsQkU7RUF1U1EseUJsQ2xCOEI7RWtDbUI5QixxQmxDbkI4QjtBakNnNGtCeEM7O0FtRXJwbEJFO0VBZ1RRLGNsQzNCOEI7QWpDbzRrQnhDOztBbUV6cGxCRTtFQTRUZ0IseUJBQTZDO0FuRWkya0IvRDs7QW1FN3BsQkU7RUFtVWdCLHFCbEM5Q3NCO0VrQytDdEIsbUNsQy9Dc0I7QWpDNjRrQnhDOztBbUVscWxCRTtFQTBVYyxjbENyRHdCO0FqQ2k1a0J4Qzs7QW1FdHFsQkU7OztFQWtWWSxvQ0FBd0Q7QW5FMDFrQnRFOztBbUU1cWxCRTtFQXNWYyx3Q0FBd0M7QW5FMDFrQnhEOztBbUVocmxCRTtFQStWSSx5QmxDNUVrQztBakNpNmtCeEM7O0FtRXBybEJFOzs7RUF1V00seUJsQ2xGZ0M7QWpDcTZrQnhDOztBbUUxcmxCRTs7RUE4V0kseUJBQTBEO0FuRWkxa0JoRTs7QW1FL3JsQkU7O0VBbVhJLHFCbENqR2tDO0FqQ2s3a0J4Qzs7QW1FcHNsQkU7OztFQTJYTSxXakUvRlM7RWlFZ0dULHlCbEMxR2dDO0FqQ3k3a0J4Qzs7QW1FM3NsQkU7RUFnWU0sY2xDOUdnQztBakM2N2tCeEM7O0FtRS9zbEJFO0VBbVlRLGdCQUFnQjtBbkVnMWtCMUI7O0FtRW50bEJFO0VBRUksbUJsQzBTa0M7RWtDelNsQyw2REFBbUg7QW5FcXRsQnpIOztBbUV4dGxCRTtFQU9JLG9DQUErRDtBbkVxdGxCckU7O0FtRTV0bEJFO0VBV0ksV2pFa25CcUI7RWlFam5CckIseUJsQzBSa0M7QWpDMjdrQnhDOztBbUVqdWxCRTtFQWlCVSxXakU2bUJlO0FGdW1rQjNCOztBbUVydWxCRTtFQXNCWSx5QkFBeUQ7QW5FbXRsQnZFOztBbUV6dWxCRTtFQW9DUSxXakV5bEJpQjtBRmdua0IzQjs7QW1FN3VsQkU7RUEyQ1UsZ0JBQWdCO0VBQ2hCLFdqRWlsQmU7QUZxbmtCM0I7O0FtRWx2bEJFO0VBK0NZLFdqRThrQmE7QUZ5bmtCM0I7O0FtRXR2bEJFO0VBdUVJLHlCbENnT2tDO0FqQ205a0J4Qzs7QW1FMXZsQkU7RUEyRUkseUJsQzhOa0M7QWpDcTlrQnhDOztBbUU5dmxCRTtFQStFUSx3Q0FBd0M7QW5FbXJsQmxEOztBbUVsd2xCRTtFQW9GTSx5QkFBMEQ7QW5Fa3JsQmxFOztBbUV0d2xCRTtFQXdGTSxpRGxDbVVvQztBakMrMmtCNUM7O0FtRTF3bEJFOzs7RUF5R1kseUJBQTZDO0VBQzdDLDJCbENnVGtDO0FqQ3Uza0JoRDs7QW1FanhsQkU7RUE0SE0sNkJBQTZCO0FuRXlwbEJyQzs7QW1FcnhsQkU7RUFxSVEsV2pFd2ZpQjtFaUV2ZmpCLDJCbENvUnNDO0FqQ2c0a0JoRDs7QW1FMXhsQkU7RUErSVksMENsQzRKMEM7QWpDbS9rQnhEOztBbUU5eGxCRTtFQW9KVSwwQ2xDdUo0QztBakN1L2tCeEQ7O0FtRWx5bEJFO0VBeUpRLFdqRW9laUI7QUZ5cWtCM0I7O0FtRXR5bEJFO0VBOEpVLGNsQ21KNEI7QWpDeS9rQnhDOztBbUUxeWxCRTs7O0VBb0tVLFdqRXlkZTtBRm1ya0IzQjs7QW1FaHpsQkU7RUEwS1UsV2pFbWRlO0VpRWxkZiwyQmxDK09vQztBakMyNWtCaEQ7O0FtRXJ6bEJFO0VBZ0xZLHlCQUErQztBbkV5b2xCN0Q7O0FtRXp6bEJFO0VBMExRLGlDbENzSDJDO0FqQzZnbEJyRDs7QW1FN3psQkU7RUE4TFEsaUNsQ2lIMkM7QWpDa2hsQnJEOztBbUVqMGxCRTtFQWtNUSxnQ2xDNEcwQztBakN1aGxCcEQ7O0FHOWhsQkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIaWlsQnZDOztBRy9obEJJO0VBQ0UsV0RoQlc7RUNpQlgseUJBQXFDO0FIa2lsQjNDOztBRy9obEJJO0VBRUUsOEVDeE15RztBSnl1bEIvRzs7QUc5aGxCSTtFQUdFLHlCQUFxQztBSCtobEIzQzs7QUc1aGxCSTtFQUNFLG9DQUFtQztBSCtobEJ6Qzs7QUc3aGxCTTtFQUVFLG9DQUFnRDtBSCtobEJ4RDs7QUczaGxCSTs7RUFHRSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSjJ2bEIvRzs7QUcxaGxCSTs7RUFHRSw4RUNwT3lHO0FKZ3dsQi9HOztBR3hobEJFO0VBQ0UseUJBQXdCO0FIMmhsQjVCOztBR3pobEJJO0VBRUUsYzhCckNrQztBakNna2xCeEM7O0FHdmhsQkU7OztFQUdFLFdEbEVhO0FGNGxsQmpCOztBR3BobEJVO0VBQ0UsV0R6RUs7QUZnbWxCakI7O0FHcmxsQkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FId2xsQnZDOztBR3RsbEJJO0VBQ0UsV0RoQlc7RUNpQlgseUJBQXFDO0FIeWxsQjNDOztBR3RsbEJJO0VBRUUsOEVDeE15RztBSmd5bEIvRzs7QUdybGxCSTtFQUdFLHlCQUFxQztBSHNsbEIzQzs7QUdubGxCSTtFQUNFLG9DQUFtQztBSHNsbEJ6Qzs7QUdwbGxCTTtFQUVFLG9DQUFnRDtBSHNsbEJ4RDs7QUdsbGxCSTs7RUFHRSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSmt6bEIvRzs7QUdqbGxCSTs7RUFHRSw4RUNwT3lHO0FKdXpsQi9HOztBRy9rbEJFO0VBQ0UseUJBQXdCO0FIa2xsQjVCOztBR2hsbEJJO0VBRUUsYzhCcENrQztBakNzbmxCeEM7O0FHOWtsQkU7OztFQUdFLFdEbEVhO0FGbXBsQmpCOztBRzNrbEJVO0VBQ0UsV0R6RUs7QUZ1cGxCakI7O0FHNW9sQkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIK29sQnZDOztBRzdvbEJJO0VBQ0UsV0RoQlc7RUNpQlgseUJBQXFDO0FIZ3BsQjNDOztBRzdvbEJJO0VBRUUsOEVDeE15RztBSnUxbEIvRzs7QUc1b2xCSTtFQUdFLHlCQUFxQztBSDZvbEIzQzs7QUcxb2xCSTtFQUNFLG9DQUFtQztBSDZvbEJ6Qzs7QUczb2xCTTtFQUVFLG9DQUFnRDtBSDZvbEJ4RDs7QUd6b2xCSTs7RUFHRSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSnkybEIvRzs7QUd4b2xCSTs7RUFHRSw4RUNwT3lHO0FKODJsQi9HOztBR3RvbEJFO0VBQ0UseUJBQXdCO0FIeW9sQjVCOztBR3ZvbEJJO0VBRUUsYzhCbkNrQztBakM0cWxCeEM7O0FHcm9sQkU7OztFQUdFLFdEbEVhO0FGMHNsQmpCOztBR2xvbEJVO0VBQ0UsV0R6RUs7QUY4c2xCakI7O0FHM25sQkU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSDhubEJ2Qzs7QUc1bmxCSTtFQUtFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIMm5sQnJDOztBR3hubEJJOztFQUdFLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSm01bEIvRzs7QUd2bmxCSTs7RUFHRSw4RUMvUnlHO0FKdzVsQi9HOztBR25wbEJFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUhzcGxCdkM7O0FHcHBsQkk7RUFLRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSG1wbEJyQzs7QUdocGxCSTs7RUFHRSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUoyNmxCL0c7O0FHL29sQkk7O0VBR0UsOEVDL1J5RztBSmc3bEIvRzs7QUczcWxCRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIOHFsQnZDOztBRzVxbEJJO0VBS0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUgycWxCckM7O0FHeHFsQkk7O0VBR0Usd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKbThsQi9HOztBR3ZxbEJJOztFQUdFLDhFQy9SeUc7QUp3OGxCL0c7O0FtRWxqbUJFO0VBK01JLG1CbENxR2tDO0FqQ2t3bEJ4Qzs7QW1FdGptQkU7RUFtTk0sb0NBQTBFO0FuRXUybEJsRjs7QW1FMWptQkU7RUF1Tk0sb0NBQTBFO0FuRXUybEJsRjs7QW1FOWptQkU7Ozs7Ozs7Ozs7OztFQTJPUSxxQmxDNkQ4QjtFa0M1RDlCLG1DbEM0RDhCO0FqQ3N5bEJ4Qzs7QW1FOWttQkU7Ozs7Ozs7Ozs7OztFQWdQVSxjbEN3RDRCO0FqQ3F6bEJ4Qzs7QW1FN2xtQkU7Ozs7Ozs7Ozs7OztFQW9RTSw0R0FBNEs7QW5FdzJsQnBMOztBbUU1bW1CRTs7Ozs7RUE4UUkscUJsQzBCa0M7RWtDekJsQyw2QmxDeUJrQztBakM2MGxCeEM7O0FtRXJubUJFOzs7OztFQWtSTSxjbENzQmdDO0FqQ3ExbEJ4Qzs7QW1FN25tQkU7RUF5UlEsK0JsQ2U4QjtFa0NkOUIsZ0NsQ2M4QjtBakMwMWxCeEM7O0FtRWxvbUJFO0VBa1NRLDRCakVOTztFaUVPUCw2QmpFUE87QUYyMmxCakI7O0FtRXZvbUJFO0VBdVNRLHlCbENDOEI7RWtDQTlCLHFCbENBOEI7QWpDbzJsQnhDOztBbUU1b21CRTtFQWdUUSxjbENSOEI7QWpDdzJsQnhDOztBbUVocG1CRTtFQTRUZ0IseUJBQTZDO0FuRXcxbEIvRDs7QW1FcHBtQkU7RUFtVWdCLHFCbEMzQnNCO0VrQzRCdEIsbUNsQzVCc0I7QWpDaTNsQnhDOztBbUV6cG1CRTtFQTBVYyxjbENsQ3dCO0FqQ3EzbEJ4Qzs7QW1FN3BtQkU7OztFQWtWWSxvQ0FBd0Q7QW5FaTFsQnRFOztBbUVucW1CRTtFQXNWYyx3Q0FBd0M7QW5FaTFsQnhEOztBbUV2cW1CRTtFQStWSSx5QmxDekRrQztBakNxNGxCeEM7O0FtRTNxbUJFOzs7RUF1V00seUJsQy9EZ0M7QWpDeTRsQnhDOztBbUVqcm1CRTs7RUE4V0kseUJBQTBEO0FuRXcwbEJoRTs7QW1FdHJtQkU7O0VBbVhJLHFCbEM5RWtDO0FqQ3M1bEJ4Qzs7QW1FM3JtQkU7OztFQTJYTSxXakUvRlM7RWlFZ0dULHlCbEN2RmdDO0FqQzY1bEJ4Qzs7QW1FbHNtQkU7RUFnWU0sY2xDM0ZnQztBakNpNmxCeEM7O0FtRXRzbUJFO0VBbVlRLGdCQUFnQjtBbkV1MGxCMUI7O0FtRTFzbUJFO0VBRUksbUJsQzZUa0M7RWtDNVRsQyw2REFBbUg7QW5FNHNtQnpIOztBbUUvc21CRTtFQU9JLG9DQUErRDtBbkU0c21CckU7O0FtRW50bUJFO0VBV0ksV2pFa25CcUI7RWlFam5CckIseUJsQzZTa0M7QWpDKzVsQnhDOztBbUV4dG1CRTtFQWlCVSxXakU2bUJlO0FGOGxsQjNCOztBbUU1dG1CRTtFQXNCWSx5QkFBeUQ7QW5FMHNtQnZFOztBbUVodW1CRTtFQW9DUSxXakV5bEJpQjtBRnVtbEIzQjs7QW1FcHVtQkU7RUEyQ1UsZ0JBQWdCO0VBQ2hCLFdqRWlsQmU7QUY0bWxCM0I7O0FtRXp1bUJFO0VBK0NZLFdqRThrQmE7QUZnbmxCM0I7O0FtRTd1bUJFO0VBdUVJLHlCbENtUGtDO0FqQ3U3bEJ4Qzs7QW1FanZtQkU7RUEyRUkseUJsQ2lQa0M7QWpDeTdsQnhDOztBbUVydm1CRTtFQStFUSx3Q0FBd0M7QW5FMHFtQmxEOztBbUV6dm1CRTtFQW9GTSx5QkFBMEQ7QW5FeXFtQmxFOztBbUU3dm1CRTtFQXdGTSxpRGxDbVVvQztBakNzMmxCNUM7O0FtRWp3bUJFOzs7RUF5R1kseUJBQTZDO0VBQzdDLDJCbENnVGtDO0FqQzgybEJoRDs7QW1FeHdtQkU7RUE0SE0sNkJBQTZCO0FuRWdwbUJyQzs7QW1FNXdtQkU7RUFxSVEsV2pFd2ZpQjtFaUV2ZmpCLDJCbENvUnNDO0FqQ3UzbEJoRDs7QW1FanhtQkU7RUErSVkseUNsQytLeUM7QWpDdTlsQnZEOztBbUVyeG1CRTtFQW9KVSx5Q2xDMEsyQztBakMyOWxCdkQ7O0FtRXp4bUJFO0VBeUpRLFdqRW9laUI7QUZncWxCM0I7O0FtRTd4bUJFO0VBOEpVLGNsQ3NLNEI7QWpDNjlsQnhDOztBbUVqeW1CRTs7O0VBb0tVLFdqRXlkZTtBRjBxbEIzQjs7QW1FdnltQkU7RUEwS1UsV2pFbWRlO0VpRWxkZiwyQmxDK09vQztBakNrNWxCaEQ7O0FtRTV5bUJFO0VBZ0xZLHlCQUErQztBbkVnb21CN0Q7O0FtRWh6bUJFO0VBMExRLGlDbEN5STJDO0FqQ2kvbEJyRDs7QW1FcHptQkU7RUE4TFEsa0NsQ29JNEM7QWpDcy9sQnREOztBbUV4em1CRTtFQWtNUSxpQ2xDK0gyQztBakMyL2xCckQ7O0FHcmhtQkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FId2htQnZDOztBR3RobUJJO0VBQ0UsV0RoQlc7RUNpQlgseUJBQXFDO0FIeWhtQjNDOztBR3RobUJJO0VBRUUsOEVDeE15RztBSmd1bUIvRzs7QUdyaG1CSTtFQUdFLHlCQUFxQztBSHNobUIzQzs7QUduaG1CSTtFQUNFLG9DQUFtQztBSHNobUJ6Qzs7QUdwaG1CTTtFQUVFLG9DQUFnRDtBSHNobUJ4RDs7QUdsaG1CSTs7RUFHRSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSmt2bUIvRzs7QUdqaG1CSTs7RUFHRSw4RUNwT3lHO0FKdXZtQi9HOztBRy9nbUJFO0VBQ0UseUJBQXdCO0FIa2htQjVCOztBR2hobUJJO0VBRUUsYzhCbEJrQztBakNvaW1CeEM7O0FHOWdtQkU7OztFQUdFLFdEbEVhO0FGbWxtQmpCOztBRzNnbUJVO0VBQ0UsV0R6RUs7QUZ1bG1CakI7O0FHNWttQkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIK2ttQnZDOztBRzdrbUJJO0VBQ0UsV0RoQlc7RUNpQlgseUJBQXFDO0FIZ2xtQjNDOztBRzdrbUJJO0VBRUUsOEVDeE15RztBSnV4bUIvRzs7QUc1a21CSTtFQUdFLHlCQUFxQztBSDZrbUIzQzs7QUcxa21CSTtFQUNFLG9DQUFtQztBSDZrbUJ6Qzs7QUcza21CTTtFQUVFLG9DQUFnRDtBSDZrbUJ4RDs7QUd6a21CSTs7RUFHRSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSnl5bUIvRzs7QUd4a21CSTs7RUFHRSw4RUNwT3lHO0FKOHltQi9HOztBR3RrbUJFO0VBQ0UseUJBQXdCO0FIeWttQjVCOztBR3ZrbUJJO0VBRUUsYzhCakJrQztBakMwbG1CeEM7O0FHcmttQkU7OztFQUdFLFdEbEVhO0FGMG9tQmpCOztBR2xrbUJVO0VBQ0UsV0R6RUs7QUY4b21CakI7O0FHbm9tQkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FIc29tQnZDOztBR3BvbUJJO0VBQ0UsV0RoQlc7RUNpQlgseUJBQXFDO0FIdW9tQjNDOztBR3BvbUJJO0VBRUUsOEVDeE15RztBSjgwbUIvRzs7QUdub21CSTtFQUdFLHlCQUFxQztBSG9vbUIzQzs7QUdqb21CSTtFQUNFLG9DQUFtQztBSG9vbUJ6Qzs7QUdsb21CTTtFQUVFLG9DQUFnRDtBSG9vbUJ4RDs7QUdob21CSTs7RUFHRSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSmcybUIvRzs7QUcvbm1CSTs7RUFHRSw4RUNwT3lHO0FKcTJtQi9HOztBRzdubUJFO0VBQ0UseUJBQXdCO0FIZ29tQjVCOztBRzlubUJJO0VBRUUsYzhCaEJrQztBakNncG1CeEM7O0FHNW5tQkU7OztFQUdFLFdEbEVhO0FGaXNtQmpCOztBR3pubUJVO0VBQ0UsV0R6RUs7QUZxc21CakI7O0FHbG5tQkU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSHFubUJ2Qzs7QUdubm1CSTtFQUtFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIa25tQnJDOztBRy9tbUJJOztFQUdFLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSjA0bUIvRzs7QUc5bW1CSTs7RUFHRSw4RUMvUnlHO0FKKzRtQi9HOztBRzFvbUJFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUg2b21CdkM7O0FHM29tQkk7RUFLRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSDBvbUJyQzs7QUd2b21CSTs7RUFHRSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUprNm1CL0c7O0FHdG9tQkk7O0VBR0UsOEVDL1J5RztBSnU2bUIvRzs7QUdscW1CRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIcXFtQnZDOztBR25xbUJJO0VBS0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUhrcW1CckM7O0FHL3BtQkk7O0VBR0Usd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKMDdtQi9HOztBRzlwbUJJOztFQUdFLDhFQy9SeUc7QUorN21CL0c7O0FtRXppbkJFO0VBK01JLG1CbEN3SGtDO0FqQ3N1bUJ4Qzs7QW1FN2luQkU7RUFtTk0sb0NBQTBFO0FuRTgxbUJsRjs7QW1FampuQkU7RUF1Tk0sb0NBQTBFO0FuRTgxbUJsRjs7QW1FcmpuQkU7Ozs7Ozs7Ozs7OztFQTJPUSxxQmxDZ0Y4QjtFa0MvRTlCLG1DbEMrRThCO0FqQzB3bUJ4Qzs7QW1FcmtuQkU7Ozs7Ozs7Ozs7OztFQWdQVSxjbEMyRTRCO0FqQ3l4bUJ4Qzs7QW1FcGxuQkU7Ozs7Ozs7Ozs7OztFQW9RTSw0R0FBNEs7QW5FKzFtQnBMOztBbUVubW5CRTs7Ozs7RUE4UUkscUJsQzZDa0M7RWtDNUNsQyw2QmxDNENrQztBakNpem1CeEM7O0FtRTVtbkJFOzs7OztFQWtSTSxjbEN5Q2dDO0FqQ3l6bUJ4Qzs7QW1FcG5uQkU7RUF5UlEsK0JsQ2tDOEI7RWtDakM5QixnQ2xDaUM4QjtBakM4em1CeEM7O0FtRXpubkJFO0VBa1NRLDRCakVOTztFaUVPUCw2QmpFUE87QUZrMm1CakI7O0FtRTlubkJFO0VBdVNRLHlCbENvQjhCO0VrQ25COUIscUJsQ21COEI7QWpDdzBtQnhDOztBbUVub25CRTtFQWdUUSxjbENXOEI7QWpDNDBtQnhDOztBbUV2b25CRTtFQTRUZ0IseUJBQTZDO0FuRSswbUIvRDs7QW1FM29uQkU7RUFtVWdCLHFCbENSc0I7RWtDU3RCLG1DbENUc0I7QWpDcTFtQnhDOztBbUVocG5CRTtFQTBVYyxjbENmd0I7QWpDeTFtQnhDOztBbUVwcG5CRTs7O0VBa1ZZLG9DQUF3RDtBbkV3MG1CdEU7O0FtRTFwbkJFO0VBc1ZjLHdDQUF3QztBbkV3MG1CeEQ7O0FtRTlwbkJFO0VBK1ZJLHlCbEN0Q2tDO0FqQ3kybUJ4Qzs7QW1FbHFuQkU7OztFQXVXTSx5QmxDNUNnQztBakM2Mm1CeEM7O0FtRXhxbkJFOztFQThXSSx5QkFBMEQ7QW5FK3ptQmhFOztBbUU3cW5CRTs7RUFtWEkscUJsQzNEa0M7QWpDMDNtQnhDOztBbUVscm5CRTs7O0VBMlhNLFdqRS9GUztFaUVnR1QseUJsQ3BFZ0M7QWpDaTRtQnhDOztBbUV6cm5CRTtFQWdZTSxjbEN4RWdDO0FqQ3E0bUJ4Qzs7QW1FN3JuQkU7RUFtWVEsZ0JBQWdCO0FuRTh6bUIxQjs7QW1FanNuQkU7RUFFSSxtQmxDZ1ZrQztFa0MvVWxDLDZEQUFtSDtBbkVtc25Cekg7O0FtRXRzbkJFO0VBT0ksb0NBQStEO0FuRW1zbkJyRTs7QW1FMXNuQkU7RUFXSSxXakVrbkJxQjtFaUVqbkJyQix5QmxDZ1VrQztBakNtNG1CeEM7O0FtRS9zbkJFO0VBaUJVLFdqRTZtQmU7QUZxbG1CM0I7O0FtRW50bkJFO0VBc0JZLHlCQUF5RDtBbkVpc25CdkU7O0FtRXZ0bkJFO0VBb0NRLFdqRXlsQmlCO0FGOGxtQjNCOztBbUUzdG5CRTtFQTJDVSxnQkFBZ0I7RUFDaEIsV2pFaWxCZTtBRm1tbUIzQjs7QW1FaHVuQkU7RUErQ1ksV2pFOGtCYTtBRnVtbUIzQjs7QW1FcHVuQkU7RUF1RUkseUJsQ3NRa0M7QWpDMjVtQnhDOztBbUV4dW5CRTtFQTJFSSx5QmxDb1FrQztBakM2NW1CeEM7O0FtRTV1bkJFO0VBK0VRLHdDQUF3QztBbkVpcW5CbEQ7O0FtRWh2bkJFO0VBb0ZNLHlCQUEwRDtBbkVncW5CbEU7O0FtRXB2bkJFO0VBd0ZNLGlEbENtVW9DO0FqQzYxbUI1Qzs7QW1FeHZuQkU7OztFQXlHWSx5QkFBNkM7RUFDN0MsMkJsQ2dUa0M7QWpDcTJtQmhEOztBbUUvdm5CRTtFQTRITSw2QkFBNkI7QW5FdW9uQnJDOztBbUVud25CRTtFQXFJUSxXakV3ZmlCO0VpRXZmakIsMkJsQ29Sc0M7QWpDODJtQmhEOztBbUV4d25CRTtFQStJWSxvQ2xDa01vQztBakMyN21CbEQ7O0FtRTV3bkJFO0VBb0pVLG9DbEM2THNDO0FqQys3bUJsRDs7QW1FaHhuQkU7RUF5SlEsV2pFb2VpQjtBRnVwbUIzQjs7QW1FcHhuQkU7RUE4SlUsY2xDeUw0QjtBakNpOG1CeEM7O0FtRXh4bkJFOzs7RUFvS1UsV2pFeWRlO0FGaXFtQjNCOztBbUU5eG5CRTtFQTBLVSxXakVtZGU7RWlFbGRmLDJCbEMrT29DO0FqQ3k0bUJoRDs7QW1FbnluQkU7RUFnTFkseUJBQStDO0FuRXVubkI3RDs7QW1FdnluQkU7RUEwTFEsa0NsQzRKNEM7QWpDcTltQnREOztBbUUzeW5CRTtFQThMUSxtQ2xDdUo2QztBakMwOW1CdkQ7O0FtRS95bkJFO0VBa01RLGtDbENrSjRDO0FqQys5bUJ0RDs7QUc1Z25CRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUgrZ25CdkM7O0FHN2duQkk7RUFDRSxXRGhCVztFQ2lCWCx5QkFBcUM7QUhnaG5CM0M7O0FHN2duQkk7RUFFRSw4RUN4TXlHO0FKdXRuQi9HOztBRzVnbkJJO0VBR0UseUJBQXFDO0FINmduQjNDOztBRzFnbkJJO0VBQ0Usb0NBQW1DO0FINmduQnpDOztBRzNnbkJNO0VBRUUsb0NBQWdEO0FINmduQnhEOztBR3pnbkJJOztFQUdFLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKeXVuQi9HOztBR3hnbkJJOztFQUdFLDhFQ3BPeUc7QUo4dW5CL0c7O0FHdGduQkU7RUFDRSx5QkFBd0I7QUh5Z25CNUI7O0FHdmduQkk7RUFFRSxjOEJDa0M7QWpDd2duQnhDOztBR3JnbkJFOzs7RUFHRSxXRGxFYTtBRjBrbkJqQjs7QUdsZ25CVTtFQUNFLFdEekVLO0FGOGtuQmpCOztBR25rbkJFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSHNrbkJ2Qzs7QUdwa25CSTtFQUNFLFdEaEJXO0VDaUJYLHlCQUFxQztBSHVrbkIzQzs7QUdwa25CSTtFQUVFLDhFQ3hNeUc7QUo4d25CL0c7O0FHbmtuQkk7RUFHRSx5QkFBcUM7QUhva25CM0M7O0FHamtuQkk7RUFDRSxvQ0FBbUM7QUhva25CekM7O0FHbGtuQk07RUFFRSxvQ0FBZ0Q7QUhva25CeEQ7O0FHaGtuQkk7O0VBR0Usb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUpneW5CL0c7O0FHL2puQkk7O0VBR0UsOEVDcE95RztBSnF5bkIvRzs7QUc3am5CRTtFQUNFLHlCQUF3QjtBSGdrbkI1Qjs7QUc5am5CSTtFQUVFLGM4QkVrQztBakM4am5CeEM7O0FHNWpuQkU7OztFQUdFLFdEbEVhO0FGaW9uQmpCOztBR3pqbkJVO0VBQ0UsV0R6RUs7QUZxb25CakI7O0FHMW5uQkU7RUFDRSxXRFphO0VDYWIsb0NBQW1DO0FINm5uQnZDOztBRzNubkJJO0VBQ0UsV0RoQlc7RUNpQlgseUJBQXFDO0FIOG5uQjNDOztBRzNubkJJO0VBRUUsOEVDeE15RztBSnEwbkIvRzs7QUcxbm5CSTtFQUdFLHlCQUFxQztBSDJubkIzQzs7QUd4bm5CSTtFQUNFLG9DQUFtQztBSDJubkJ6Qzs7QUd6bm5CTTtFQUVFLG9DQUFnRDtBSDJubkJ4RDs7QUd2bm5CSTs7RUFHRSxvQ0FBZ0Q7RUFDaEQsOEVDOU55RztBSnUxbkIvRzs7QUd0bm5CSTs7RUFHRSw4RUNwT3lHO0FKNDFuQi9HOztBR3BubkJFO0VBQ0UseUJBQXdCO0FIdW5uQjVCOztBR3JubkJJO0VBRUUsYzhCR2tDO0FqQ29ubkJ4Qzs7QUdubm5CRTs7O0VBR0UsV0RsRWE7QUZ3cm5CakI7O0FHaG5uQlU7RUFDRSxXRHpFSztBRjRybkJqQjs7QUd6bW5CRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FING1uQnZDOztBRzFtbkJJO0VBS0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUh5bW5CckM7O0FHdG1uQkk7O0VBR0Usd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKaTRuQi9HOztBR3JtbkJJOztFQUdFLDhFQy9SeUc7QUpzNG5CL0c7O0FHam9uQkU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSG9vbkJ2Qzs7QUdsb25CSTtFQUtFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIaW9uQnJDOztBRzlubkJJOztFQUdFLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSnk1bkIvRzs7QUc3bm5CSTs7RUFHRSw4RUMvUnlHO0FKODVuQi9HOztBR3pwbkJFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUg0cG5CdkM7O0FHMXBuQkk7RUFLRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSHlwbkJyQzs7QUd0cG5CSTs7RUFHRSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUppN25CL0c7O0FHcnBuQkk7O0VBR0UsOEVDL1J5RztBSnM3bkIvRzs7QW1FaGlvQkU7RUErTUksbUJsQzJJa0M7QWpDMHNuQnhDOztBbUVwaW9CRTtFQW1OTSxvQ0FBMEU7QW5FcTFuQmxGOztBbUV4aW9CRTtFQXVOTSxvQ0FBMEU7QW5FcTFuQmxGOztBbUU1aW9CRTs7Ozs7Ozs7Ozs7O0VBMk9RLHFCbENtRzhCO0VrQ2xHOUIsbUNsQ2tHOEI7QWpDOHVuQnhDOztBbUU1am9CRTs7Ozs7Ozs7Ozs7O0VBZ1BVLGNsQzhGNEI7QWpDNnZuQnhDOztBbUUza29CRTs7Ozs7Ozs7Ozs7O0VBb1FNLDRHQUE0SztBbkVzMW5CcEw7O0FtRTFsb0JFOzs7OztFQThRSSxxQmxDZ0VrQztFa0MvRGxDLDZCbEMrRGtDO0FqQ3F4bkJ4Qzs7QW1Fbm1vQkU7Ozs7O0VBa1JNLGNsQzREZ0M7QWpDNnhuQnhDOztBbUUzbW9CRTtFQXlSUSwrQmxDcUQ4QjtFa0NwRDlCLGdDbENvRDhCO0FqQ2t5bkJ4Qzs7QW1FaG5vQkU7RUFrU1EsNEJqRU5PO0VpRU9QLDZCakVQTztBRnkxbkJqQjs7QW1Fcm5vQkU7RUF1U1EseUJsQ3VDOEI7RWtDdEM5QixxQmxDc0M4QjtBakM0eW5CeEM7O0FtRTFub0JFO0VBZ1RRLGNsQzhCOEI7QWpDZ3puQnhDOztBbUU5bm9CRTtFQTRUZ0IseUJBQTZDO0FuRXMwbkIvRDs7QW1FbG9vQkU7RUFtVWdCLHFCbENXc0I7RWtDVnRCLG1DbENVc0I7QWpDeXpuQnhDOztBbUV2b29CRTtFQTBVYyxjbENJd0I7QWpDNnpuQnhDOztBbUUzb29CRTs7O0VBa1ZZLG9DQUF3RDtBbkUrem5CdEU7O0FtRWpwb0JFO0VBc1ZjLHdDQUF3QztBbkUrem5CeEQ7O0FtRXJwb0JFO0VBK1ZJLHlCbENuQmtDO0FqQzYwbkJ4Qzs7QW1FenBvQkU7OztFQXVXTSx5QmxDekJnQztBakNpMW5CeEM7O0FtRS9wb0JFOztFQThXSSx5QkFBMEQ7QW5Fc3puQmhFOztBbUVwcW9CRTs7RUFtWEkscUJsQ3hDa0M7QWpDODFuQnhDOztBbUV6cW9CRTs7O0VBMlhNLFdqRS9GUztFaUVnR1QseUJsQ2pEZ0M7QWpDcTJuQnhDOztBbUVocm9CRTtFQWdZTSxjbENyRGdDO0FqQ3kybkJ4Qzs7QW1FcHJvQkU7RUFtWVEsZ0JBQWdCO0FuRXF6bkIxQjs7QW1FeHJvQkU7RUFFSSxtQmxDbVdrQztFa0NsV2xDLDZEQUFtSDtBbkUwcm9Cekg7O0FtRTdyb0JFO0VBT0ksb0NBQStEO0FuRTByb0JyRTs7QW1FanNvQkU7RUFXSSxXakVrbkJxQjtFaUVqbkJyQix5QmxDbVZrQztBakN1Mm5CeEM7O0FtRXRzb0JFO0VBaUJVLFdqRTZtQmU7QUY0a25CM0I7O0FtRTFzb0JFO0VBc0JZLHlCQUF5RDtBbkV3cm9CdkU7O0FtRTlzb0JFO0VBb0NRLFdqRXlsQmlCO0FGcWxuQjNCOztBbUVsdG9CRTtFQTJDVSxnQkFBZ0I7RUFDaEIsV2pFaWxCZTtBRjBsbkIzQjs7QW1FdnRvQkU7RUErQ1ksV2pFOGtCYTtBRjhsbkIzQjs7QW1FM3RvQkU7RUF1RUkseUJsQ3lSa0M7QWpDKzNuQnhDOztBbUUvdG9CRTtFQTJFSSx5QmxDdVJrQztBakNpNG5CeEM7O0FtRW51b0JFO0VBK0VRLHdDQUF3QztBbkV3cG9CbEQ7O0FtRXZ1b0JFO0VBb0ZNLHlCQUEwRDtBbkV1cG9CbEU7O0FtRTN1b0JFO0VBd0ZNLGlEbENtVW9DO0FqQ28xbkI1Qzs7QW1FL3VvQkU7OztFQXlHWSx5QkFBNkM7RUFDN0MsMkJsQ2dUa0M7QWpDNDFuQmhEOztBbUV0dm9CRTtFQTRITSw2QkFBNkI7QW5FOG5vQnJDOztBbUUxdm9CRTtFQXFJUSxXakV3ZmlCO0VpRXZmakIsMkJsQ29Sc0M7QWpDcTJuQmhEOztBbUUvdm9CRTtFQStJWSx5Q2xDcU55QztBakMrNW5CdkQ7O0FtRW53b0JFO0VBb0pVLHlDbENnTjJDO0FqQ202bkJ2RDs7QW1FdndvQkU7RUF5SlEsV2pFb2VpQjtBRjhvbkIzQjs7QW1FM3dvQkU7RUE4SlUsY2xDNE00QjtBakNxNm5CeEM7O0FtRS93b0JFOzs7RUFvS1UsV2pFeWRlO0FGd3BuQjNCOztBbUVyeG9CRTtFQTBLVSxXakVtZGU7RWlFbGRmLDJCbEMrT29DO0FqQ2c0bkJoRDs7QW1FMXhvQkU7RUFnTFkseUJBQStDO0FuRThtb0I3RDs7QW1FOXhvQkU7RUEwTFEsa0NsQytLNEM7QWpDeTduQnREOztBbUVseW9CRTtFQThMUSxtQ2xDMEs2QztBakM4N25CdkQ7O0FtRXR5b0JFO0VBa01RLGtDbENxSzRDO0FqQ204bkJ0RDs7QUduZ29CRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUhzZ29CdkM7O0FHcGdvQkk7RUFDRSxXRGhCVztFQ2lCWCx5QkFBcUM7QUh1Z29CM0M7O0FHcGdvQkk7RUFFRSw4RUN4TXlHO0FKOHNvQi9HOztBR25nb0JJO0VBR0UseUJBQXFDO0FIb2dvQjNDOztBR2pnb0JJO0VBQ0Usb0NBQW1DO0FIb2dvQnpDOztBR2xnb0JNO0VBRUUsb0NBQWdEO0FIb2dvQnhEOztBR2hnb0JJOztFQUdFLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKZ3VvQi9HOztBRy8vbkJJOztFQUdFLDhFQ3BPeUc7QUpxdW9CL0c7O0FHNy9uQkU7RUFDRSx5QkFBd0I7QUhnZ29CNUI7O0FHOS9uQkk7RUFFRSxjOEJvQmtDO0FqQzQrbkJ4Qzs7QUc1L25CRTs7O0VBR0UsV0RsRWE7QUZpa29CakI7O0FHei9uQlU7RUFDRSxXRHpFSztBRnFrb0JqQjs7QUcxam9CRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUg2am9CdkM7O0FHM2pvQkk7RUFDRSxXRGhCVztFQ2lCWCx5QkFBcUM7QUg4am9CM0M7O0FHM2pvQkk7RUFFRSw4RUN4TXlHO0FKcXdvQi9HOztBRzFqb0JJO0VBR0UseUJBQXFDO0FIMmpvQjNDOztBR3hqb0JJO0VBQ0Usb0NBQW1DO0FIMmpvQnpDOztBR3pqb0JNO0VBRUUsb0NBQWdEO0FIMmpvQnhEOztBR3Zqb0JJOztFQUdFLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKdXhvQi9HOztBR3Rqb0JJOztFQUdFLDhFQ3BPeUc7QUo0eG9CL0c7O0FHcGpvQkU7RUFDRSx5QkFBd0I7QUh1am9CNUI7O0FHcmpvQkk7RUFFRSxjOEJxQmtDO0FqQ2tpb0J4Qzs7QUduam9CRTs7O0VBR0UsV0RsRWE7QUZ3bm9CakI7O0FHaGpvQlU7RUFDRSxXRHpFSztBRjRub0JqQjs7QUdqbm9CRTtFQUNFLFdEWmE7RUNhYixvQ0FBbUM7QUhvbm9CdkM7O0FHbG5vQkk7RUFDRSxXRGhCVztFQ2lCWCx5QkFBcUM7QUhxbm9CM0M7O0FHbG5vQkk7RUFFRSw4RUN4TXlHO0FKNHpvQi9HOztBR2pub0JJO0VBR0UseUJBQXFDO0FIa25vQjNDOztBRy9tb0JJO0VBQ0Usb0NBQW1DO0FIa25vQnpDOztBR2hub0JNO0VBRUUsb0NBQWdEO0FIa25vQnhEOztBRzltb0JJOztFQUdFLG9DQUFnRDtFQUNoRCw4RUM5TnlHO0FKODBvQi9HOztBRzdtb0JJOztFQUdFLDhFQ3BPeUc7QUptMW9CL0c7O0FHM21vQkU7RUFDRSx5QkFBd0I7QUg4bW9CNUI7O0FHNW1vQkk7RUFFRSxjOEJzQmtDO0FqQ3dsb0J4Qzs7QUcxbW9CRTs7O0VBR0UsV0RsRWE7QUYrcW9CakI7O0FHdm1vQlU7RUFDRSxXRHpFSztBRm1yb0JqQjs7QUdobW9CRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIbW1vQnZDOztBR2ptb0JJO0VBS0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUhnbW9CckM7O0FHN2xvQkk7O0VBR0Usd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKdzNvQi9HOztBRzVsb0JJOztFQUdFLDhFQy9SeUc7QUo2M29CL0c7O0FHeG5vQkU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSDJub0J2Qzs7QUd6bm9CSTtFQUtFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FId25vQnJDOztBR3Jub0JJOztFQUdFLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSmc1b0IvRzs7QUdwbm9CSTs7RUFHRSw4RUMvUnlHO0FKcTVvQi9HOztBR2hwb0JFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUhtcG9CdkM7O0FHanBvQkk7RUFLRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSGdwb0JyQzs7QUc3b29CSTs7RUFHRSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUp3Nm9CL0c7O0FHNW9vQkk7O0VBR0UsOEVDL1J5RztBSjY2b0IvRzs7QW1FdmhwQkU7RUErTUksbUJsQzhKa0M7QWpDOHFvQnhDOztBbUUzaHBCRTtFQW1OTSxvQ0FBMEU7QW5FNDBvQmxGOztBbUUvaHBCRTtFQXVOTSxvQ0FBMEU7QW5FNDBvQmxGOztBbUVuaXBCRTs7Ozs7Ozs7Ozs7O0VBMk9RLHFCbENzSDhCO0VrQ3JIOUIsbUNsQ3FIOEI7QWpDa3RvQnhDOztBbUVuanBCRTs7Ozs7Ozs7Ozs7O0VBZ1BVLGNsQ2lINEI7QWpDaXVvQnhDOztBbUVsa3BCRTs7Ozs7Ozs7Ozs7O0VBb1FNLDRHQUE0SztBbkU2MG9CcEw7O0FtRWpscEJFOzs7OztFQThRSSxxQmxDbUZrQztFa0NsRmxDLDZCbENrRmtDO0FqQ3l2b0J4Qzs7QW1FMWxwQkU7Ozs7O0VBa1JNLGNsQytFZ0M7QWpDaXdvQnhDOztBbUVsbXBCRTtFQXlSUSwrQmxDd0U4QjtFa0N2RTlCLGdDbEN1RThCO0FqQ3N3b0J4Qzs7QW1Fdm1wQkU7RUFrU1EsNEJqRU5PO0VpRU9QLDZCakVQTztBRmcxb0JqQjs7QW1FNW1wQkU7RUF1U1EseUJsQzBEOEI7RWtDekQ5QixxQmxDeUQ4QjtBakNneG9CeEM7O0FtRWpucEJFO0VBZ1RRLGNsQ2lEOEI7QWpDb3hvQnhDOztBbUVybnBCRTtFQTRUZ0IseUJBQTZDO0FuRTZ6b0IvRDs7QW1Fem5wQkU7RUFtVWdCLHFCbEM4QnNCO0VrQzdCdEIsbUNsQzZCc0I7QWpDNnhvQnhDOztBbUU5bnBCRTtFQTBVYyxjbEN1QndCO0FqQ2l5b0J4Qzs7QW1FbG9wQkU7OztFQWtWWSxvQ0FBd0Q7QW5Fc3pvQnRFOztBbUV4b3BCRTtFQXNWYyx3Q0FBd0M7QW5Fc3pvQnhEOztBbUU1b3BCRTtFQStWSSx5QmxDQWtDO0FqQ2l6b0J4Qzs7QW1FaHBwQkU7OztFQXVXTSx5QmxDTmdDO0FqQ3F6b0J4Qzs7QW1FdHBwQkU7O0VBOFdJLHlCQUEwRDtBbkU2eW9CaEU7O0FtRTNwcEJFOztFQW1YSSxxQmxDckJrQztBakNrMG9CeEM7O0FtRWhxcEJFOzs7RUEyWE0sV2pFL0ZTO0VpRWdHVCx5QmxDOUJnQztBakN5MG9CeEM7O0FtRXZxcEJFO0VBZ1lNLGNsQ2xDZ0M7QWpDNjBvQnhDOztBbUUzcXBCRTtFQW1ZUSxnQkFBZ0I7QW5FNHlvQjFCOztBbUUvcXBCRTtFQUVJLG1CbENzWGtDO0VrQ3JYbEMsNkRBQW1IO0FuRWlycEJ6SDs7QW1FcHJwQkU7RUFPSSxvQ0FBK0Q7QW5FaXJwQnJFOztBbUV4cnBCRTtFQVdJLFdqRWtuQnFCO0VpRWpuQnJCLHlCbENzV2tDO0FqQzIwb0J4Qzs7QW1FN3JwQkU7RUFpQlUsV2pFNm1CZTtBRm1rb0IzQjs7QW1FanNwQkU7RUFzQlkseUJBQXlEO0FuRStxcEJ2RTs7QW1FcnNwQkU7RUFvQ1EsV2pFeWxCaUI7QUY0a29CM0I7O0FtRXpzcEJFO0VBMkNVLGdCQUFnQjtFQUNoQixXakVpbEJlO0FGaWxvQjNCOztBbUU5c3BCRTtFQStDWSxXakU4a0JhO0FGcWxvQjNCOztBbUVsdHBCRTtFQXVFSSx5QmxDNFNrQztBakNtMm9CeEM7O0FtRXR0cEJFO0VBMkVJLHlCbEMwU2tDO0FqQ3Eyb0J4Qzs7QW1FMXRwQkU7RUErRVEsd0NBQXdDO0FuRStvcEJsRDs7QW1FOXRwQkU7RUFvRk0seUJBQTBEO0FuRThvcEJsRTs7QW1FbHVwQkU7RUF3Rk0saURsQ21Vb0M7QWpDMjBvQjVDOztBbUV0dXBCRTs7O0VBeUdZLHlCQUE2QztFQUM3QywyQmxDZ1RrQztBakNtMW9CaEQ7O0FtRTd1cEJFO0VBNEhNLDZCQUE2QjtBbkVxbnBCckM7O0FtRWp2cEJFO0VBcUlRLFdqRXdmaUI7RWlFdmZqQiwyQmxDb1JzQztBakM0MW9CaEQ7O0FtRXR2cEJFO0VBK0lZLHVDbEN3T3VDO0FqQ200b0JyRDs7QW1FMXZwQkU7RUFvSlUsdUNsQ21PeUM7QWpDdTRvQnJEOztBbUU5dnBCRTtFQXlKUSxXakVvZWlCO0FGcW9vQjNCOztBbUVsd3BCRTtFQThKVSxjbEMrTjRCO0FqQ3k0b0J4Qzs7QW1FdHdwQkU7OztFQW9LVSxXakV5ZGU7QUYrb29CM0I7O0FtRTV3cEJFO0VBMEtVLFdqRW1kZTtFaUVsZGYsMkJsQytPb0M7QWpDdTNvQmhEOztBbUVqeHBCRTtFQWdMWSx5QkFBK0M7QW5FcW1wQjdEOztBbUVyeHBCRTtFQTBMUSxtQ2xDa002QztBakM2NW9CdkQ7O0FtRXp4cEJFO0VBOExRLG9DbEM2TDhDO0FqQ2s2b0J4RDs7QW1FN3hwQkU7RUFrTVEsbUNsQ3dMNkM7QWpDdTZvQnZEOztBRzEvb0JFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSDYvb0J2Qzs7QUczL29CSTtFQUNFLFdEaEJXO0VDaUJYLHlCQUFxQztBSDgvb0IzQzs7QUczL29CSTtFQUVFLDhFQ3hNeUc7QUpxc3BCL0c7O0FHMS9vQkk7RUFHRSx5QkFBcUM7QUgyL29CM0M7O0FHeC9vQkk7RUFDRSxvQ0FBbUM7QUgyL29CekM7O0FHei9vQk07RUFFRSxvQ0FBZ0Q7QUgyL29CeEQ7O0FHdi9vQkk7O0VBR0Usb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUp1dHBCL0c7O0FHdC9vQkk7O0VBR0UsOEVDcE95RztBSjR0cEIvRzs7QUdwL29CRTtFQUNFLHlCQUF3QjtBSHUvb0I1Qjs7QUdyL29CSTtFQUVFLGM4QnVDa0M7QWpDZzlvQnhDOztBR24vb0JFOzs7RUFHRSxXRGxFYTtBRndqcEJqQjs7QUdoL29CVTtFQUNFLFdEekVLO0FGNGpwQmpCOztBR2pqcEJFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSG9qcEJ2Qzs7QUdsanBCSTtFQUNFLFdEaEJXO0VDaUJYLHlCQUFxQztBSHFqcEIzQzs7QUdsanBCSTtFQUVFLDhFQ3hNeUc7QUo0dnBCL0c7O0FHampwQkk7RUFHRSx5QkFBcUM7QUhranBCM0M7O0FHL2lwQkk7RUFDRSxvQ0FBbUM7QUhranBCekM7O0FHaGpwQk07RUFFRSxvQ0FBZ0Q7QUhranBCeEQ7O0FHOWlwQkk7O0VBR0Usb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUo4d3BCL0c7O0FHN2lwQkk7O0VBR0UsOEVDcE95RztBSm14cEIvRzs7QUczaXBCRTtFQUNFLHlCQUF3QjtBSDhpcEI1Qjs7QUc1aXBCSTtFQUVFLGM4QndDa0M7QWpDc2dwQnhDOztBRzFpcEJFOzs7RUFHRSxXRGxFYTtBRittcEJqQjs7QUd2aXBCVTtFQUNFLFdEekVLO0FGbW5wQmpCOztBR3htcEJFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSDJtcEJ2Qzs7QUd6bXBCSTtFQUNFLFdEaEJXO0VDaUJYLHlCQUFxQztBSDRtcEIzQzs7QUd6bXBCSTtFQUVFLDhFQ3hNeUc7QUptenBCL0c7O0FHeG1wQkk7RUFHRSx5QkFBcUM7QUh5bXBCM0M7O0FHdG1wQkk7RUFDRSxvQ0FBbUM7QUh5bXBCekM7O0FHdm1wQk07RUFFRSxvQ0FBZ0Q7QUh5bXBCeEQ7O0FHcm1wQkk7O0VBR0Usb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUpxMHBCL0c7O0FHcG1wQkk7O0VBR0UsOEVDcE95RztBSjAwcEIvRzs7QUdsbXBCRTtFQUNFLHlCQUF3QjtBSHFtcEI1Qjs7QUdubXBCSTtFQUVFLGM4QnlDa0M7QWpDNGpwQnhDOztBR2ptcEJFOzs7RUFHRSxXRGxFYTtBRnNxcEJqQjs7QUc5bHBCVTtFQUNFLFdEekVLO0FGMHFwQmpCOztBR3ZscEJFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUgwbHBCdkM7O0FHeGxwQkk7RUFLRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSHVscEJyQzs7QUdwbHBCSTs7RUFHRSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUorMnBCL0c7O0FHbmxwQkk7O0VBR0UsOEVDL1J5RztBSm8zcEIvRzs7QUcvbXBCRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIa25wQnZDOztBR2hucEJJO0VBS0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUgrbXBCckM7O0FHNW1wQkk7O0VBR0Usd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKdTRwQi9HOztBRzNtcEJJOztFQUdFLDhFQy9SeUc7QUo0NHBCL0c7O0FHdm9wQkU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSDBvcEJ2Qzs7QUd4b3BCSTtFQUtFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIdW9wQnJDOztBR3BvcEJJOztFQUdFLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSis1cEIvRzs7QUdub3BCSTs7RUFHRSw4RUMvUnlHO0FKbzZwQi9HOztBbUU5Z3FCRTtFQStNSSxtQmxDaUxrQztBakNrcHBCeEM7O0FtRWxocUJFO0VBbU5NLG9DQUEwRTtBbkVtMHBCbEY7O0FtRXRocUJFO0VBdU5NLG9DQUEwRTtBbkVtMHBCbEY7O0FtRTFocUJFOzs7Ozs7Ozs7Ozs7RUEyT1EscUJsQ3lJOEI7RWtDeEk5QixtQ2xDd0k4QjtBakNzcnBCeEM7O0FtRTFpcUJFOzs7Ozs7Ozs7Ozs7RUFnUFUsY2xDb0k0QjtBakNxc3BCeEM7O0FtRXpqcUJFOzs7Ozs7Ozs7Ozs7RUFvUU0sNEdBQTRLO0FuRW8wcEJwTDs7QW1FeGtxQkU7Ozs7O0VBOFFJLHFCbENzR2tDO0VrQ3JHbEMsNkJsQ3FHa0M7QWpDNnRwQnhDOztBbUVqbHFCRTs7Ozs7RUFrUk0sY2xDa0dnQztBakNxdXBCeEM7O0FtRXpscUJFO0VBeVJRLCtCbEMyRjhCO0VrQzFGOUIsZ0NsQzBGOEI7QWpDMHVwQnhDOztBbUU5bHFCRTtFQWtTUSw0QmpFTk87RWlFT1AsNkJqRVBPO0FGdTBwQmpCOztBbUVubXFCRTtFQXVTUSx5QmxDNkU4QjtFa0M1RTlCLHFCbEM0RThCO0FqQ292cEJ4Qzs7QW1FeG1xQkU7RUFnVFEsY2xDb0U4QjtBakN3dnBCeEM7O0FtRTVtcUJFO0VBNFRnQix5QkFBNkM7QW5Fb3pwQi9EOztBbUVobnFCRTtFQW1VZ0IscUJsQ2lEc0I7RWtDaER0QixtQ2xDZ0RzQjtBakNpd3BCeEM7O0FtRXJucUJFO0VBMFVjLGNsQzBDd0I7QWpDcXdwQnhDOztBbUV6bnFCRTs7O0VBa1ZZLG9DQUF3RDtBbkU2eXBCdEU7O0FtRS9ucUJFO0VBc1ZjLHdDQUF3QztBbkU2eXBCeEQ7O0FtRW5vcUJFO0VBK1ZJLHlCbENtQmtDO0FqQ3F4cEJ4Qzs7QW1Fdm9xQkU7OztFQXVXTSx5QmxDYWdDO0FqQ3l4cEJ4Qzs7QW1FN29xQkU7O0VBOFdJLHlCQUEwRDtBbkVveXBCaEU7O0FtRWxwcUJFOztFQW1YSSxxQmxDRmtDO0FqQ3N5cEJ4Qzs7QW1FdnBxQkU7OztFQTJYTSxXakUvRlM7RWlFZ0dULHlCbENYZ0M7QWpDNnlwQnhDOztBbUU5cHFCRTtFQWdZTSxjbENmZ0M7QWpDaXpwQnhDOztBbUVscXFCRTtFQW1ZUSxnQkFBZ0I7QW5FbXlwQjFCOztBbUV0cXFCRTtFQUVJLG1CbEN5WWtDO0VrQ3hZbEMsNkRBQW1IO0FuRXdxcUJ6SDs7QW1FM3FxQkU7RUFPSSxvQ0FBK0Q7QW5Fd3FxQnJFOztBbUUvcXFCRTtFQVdJLFdqRWtuQnFCO0VpRWpuQnJCLHlCbEN5WGtDO0FqQyt5cEJ4Qzs7QW1FcHJxQkU7RUFpQlUsV2pFNm1CZTtBRjBqcEIzQjs7QW1FeHJxQkU7RUFzQlkseUJBQXlEO0FuRXNxcUJ2RTs7QW1FNXJxQkU7RUFvQ1EsV2pFeWxCaUI7QUZta3BCM0I7O0FtRWhzcUJFO0VBMkNVLGdCQUFnQjtFQUNoQixXakVpbEJlO0FGd2twQjNCOztBbUVyc3FCRTtFQStDWSxXakU4a0JhO0FGNGtwQjNCOztBbUV6c3FCRTtFQXVFSSx5QmxDK1RrQztBakN1MHBCeEM7O0FtRTdzcUJFO0VBMkVJLHlCbEM2VGtDO0FqQ3kwcEJ4Qzs7QW1FanRxQkU7RUErRVEsd0NBQXdDO0FuRXNvcUJsRDs7QW1FcnRxQkU7RUFvRk0seUJBQTBEO0FuRXFvcUJsRTs7QW1FenRxQkU7RUF3Rk0saURsQ21Vb0M7QWpDazBwQjVDOztBbUU3dHFCRTs7O0VBeUdZLHlCQUE2QztFQUM3QywyQmxDZ1RrQztBakMwMHBCaEQ7O0FtRXB1cUJFO0VBNEhNLDZCQUE2QjtBbkU0bXFCckM7O0FtRXh1cUJFO0VBcUlRLFdqRXdmaUI7RWlFdmZqQiwyQmxDb1JzQztBakNtMXBCaEQ7O0FtRTd1cUJFO0VBK0lZLG9DbEMyUG9DO0FqQ3UycEJsRDs7QW1FanZxQkU7RUFvSlUsb0NsQ3NQc0M7QWpDMjJwQmxEOztBbUVydnFCRTtFQXlKUSxXakVvZWlCO0FGNG5wQjNCOztBbUV6dnFCRTtFQThKVSxjbENrUDRCO0FqQzYycEJ4Qzs7QW1FN3ZxQkU7OztFQW9LVSxXakV5ZGU7QUZzb3BCM0I7O0FtRW53cUJFO0VBMEtVLFdqRW1kZTtFaUVsZGYsMkJsQytPb0M7QWpDODJwQmhEOztBbUV4d3FCRTtFQWdMWSx5QkFBK0M7QW5FNGxxQjdEOztBbUU1d3FCRTtFQTBMUSxvQ2xDcU44QztBakNpNHBCeEQ7O0FtRWh4cUJFO0VBOExRLHFDbENnTitDO0FqQ3M0cEJ6RDs7QW1FcHhxQkU7RUFrTVEsb0NsQzJNOEM7QWpDMjRwQnhEOztBR2ovcEJFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSG8vcEJ2Qzs7QUdsL3BCSTtFQUNFLFdEaEJXO0VDaUJYLHlCQUFxQztBSHEvcEIzQzs7QUdsL3BCSTtFQUVFLDhFQ3hNeUc7QUo0cnFCL0c7O0FHai9wQkk7RUFHRSx5QkFBcUM7QUhrL3BCM0M7O0FHLytwQkk7RUFDRSxvQ0FBbUM7QUhrL3BCekM7O0FHaC9wQk07RUFFRSxvQ0FBZ0Q7QUhrL3BCeEQ7O0FHOStwQkk7O0VBR0Usb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUo4c3FCL0c7O0FHNytwQkk7O0VBR0UsOEVDcE95RztBSm10cUIvRzs7QUczK3BCRTtFQUNFLHlCQUF3QjtBSDgrcEI1Qjs7QUc1K3BCSTtFQUVFLGM4QjBEa0M7QWpDbzdwQnhDOztBRzErcEJFOzs7RUFHRSxXRGxFYTtBRitpcUJqQjs7QUd2K3BCVTtFQUNFLFdEekVLO0FGbWpxQmpCOztBR3hpcUJFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSDJpcUJ2Qzs7QUd6aXFCSTtFQUNFLFdEaEJXO0VDaUJYLHlCQUFxQztBSDRpcUIzQzs7QUd6aXFCSTtFQUVFLDhFQ3hNeUc7QUptdnFCL0c7O0FHeGlxQkk7RUFHRSx5QkFBcUM7QUh5aXFCM0M7O0FHdGlxQkk7RUFDRSxvQ0FBbUM7QUh5aXFCekM7O0FHdmlxQk07RUFFRSxvQ0FBZ0Q7QUh5aXFCeEQ7O0FHcmlxQkk7O0VBR0Usb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUpxd3FCL0c7O0FHcGlxQkk7O0VBR0UsOEVDcE95RztBSjB3cUIvRzs7QUdsaXFCRTtFQUNFLHlCQUF3QjtBSHFpcUI1Qjs7QUduaXFCSTtFQUVFLGM4QjJEa0M7QWpDMCtwQnhDOztBR2ppcUJFOzs7RUFHRSxXRGxFYTtBRnNtcUJqQjs7QUc5aHFCVTtFQUNFLFdEekVLO0FGMG1xQmpCOztBRy9scUJFO0VBQ0UsV0RaYTtFQ2FiLG9DQUFtQztBSGttcUJ2Qzs7QUdobXFCSTtFQUNFLFdEaEJXO0VDaUJYLHlCQUFxQztBSG1tcUIzQzs7QUdobXFCSTtFQUVFLDhFQ3hNeUc7QUoweXFCL0c7O0FHL2xxQkk7RUFHRSx5QkFBcUM7QUhnbXFCM0M7O0FHN2xxQkk7RUFDRSxvQ0FBbUM7QUhnbXFCekM7O0FHOWxxQk07RUFFRSxvQ0FBZ0Q7QUhnbXFCeEQ7O0FHNWxxQkk7O0VBR0Usb0NBQWdEO0VBQ2hELDhFQzlOeUc7QUo0enFCL0c7O0FHM2xxQkk7O0VBR0UsOEVDcE95RztBSmkwcUIvRzs7QUd6bHFCRTtFQUNFLHlCQUF3QjtBSDRscUI1Qjs7QUcxbHFCSTtFQUVFLGM4QjREa0M7QWpDZ2lxQnhDOztBR3hscUJFOzs7RUFHRSxXRGxFYTtBRjZwcUJqQjs7QUdybHFCVTtFQUNFLFdEekVLO0FGaXFxQmpCOztBRzlrcUJFO0VBQ0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxvQ0FBbUM7QUhpbHFCdkM7O0FHL2txQkk7RUFLRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdDQUErQjtBSDhrcUJyQzs7QUcza3FCSTs7RUFHRSx3Q0FBd0M7RUFDeEMsZ0NBQStCO0VBQy9CLDhFQ3pSeUc7QUpzMnFCL0c7O0FHMWtxQkk7O0VBR0UsOEVDL1J5RztBSjIycUIvRzs7QUd0bXFCRTtFQUNFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsb0NBQW1DO0FIeW1xQnZDOztBR3ZtcUJJO0VBS0UseUJBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxnQ0FBK0I7QUhzbXFCckM7O0FHbm1xQkk7O0VBR0Usd0NBQXdDO0VBQ3hDLGdDQUErQjtFQUMvQiw4RUN6UnlHO0FKODNxQi9HOztBR2xtcUJJOztFQUdFLDhFQy9SeUc7QUptNHFCL0c7O0FHOW5xQkU7RUFDRSx5QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLG9DQUFtQztBSGlvcUJ2Qzs7QUcvbnFCSTtFQUtFLHlCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0NBQStCO0FIOG5xQnJDOztBRzNucUJJOztFQUdFLHdDQUF3QztFQUN4QyxnQ0FBK0I7RUFDL0IsOEVDelJ5RztBSnM1cUIvRzs7QUcxbnFCSTs7RUFHRSw4RUMvUnlHO0FKMjVxQi9HOztBbUVyZ3JCRTtFQStNSSxtQmxDb01rQztBakNzbnFCeEM7O0FtRXpnckJFO0VBbU5NLG9DQUEwRTtBbkUwenFCbEY7O0FtRTdnckJFO0VBdU5NLG9DQUEwRTtBbkUwenFCbEY7O0FtRWpockJFOzs7Ozs7Ozs7Ozs7RUEyT1EscUJsQzRKOEI7RWtDM0o5QixtQ2xDMko4QjtBakMwcHFCeEM7O0FtRWppckJFOzs7Ozs7Ozs7Ozs7RUFnUFUsY2xDdUo0QjtBakN5cXFCeEM7O0FtRWhqckJFOzs7Ozs7Ozs7Ozs7RUFvUU0sNEdBQTRLO0FuRTJ6cUJwTDs7QW1FL2pyQkU7Ozs7O0VBOFFJLHFCbEN5SGtDO0VrQ3hIbEMsNkJsQ3dIa0M7QWpDaXNxQnhDOztBbUV4a3JCRTs7Ozs7RUFrUk0sY2xDcUhnQztBakN5c3FCeEM7O0FtRWhsckJFO0VBeVJRLCtCbEM4RzhCO0VrQzdHOUIsZ0NsQzZHOEI7QWpDOHNxQnhDOztBbUVybHJCRTtFQWtTUSw0QmpFTk87RWlFT1AsNkJqRVBPO0FGOHpxQmpCOztBbUUxbHJCRTtFQXVTUSx5QmxDZ0c4QjtFa0MvRjlCLHFCbEMrRjhCO0FqQ3d0cUJ4Qzs7QW1FL2xyQkU7RUFnVFEsY2xDdUY4QjtBakM0dHFCeEM7O0FtRW5tckJFO0VBNFRnQix5QkFBNkM7QW5FMnlxQi9EOztBbUV2bXJCRTtFQW1VZ0IscUJsQ29Fc0I7RWtDbkV0QixtQ2xDbUVzQjtBakNxdXFCeEM7O0FtRTVtckJFO0VBMFVjLGNsQzZEd0I7QWpDeXVxQnhDOztBbUVobnJCRTs7O0VBa1ZZLG9DQUF3RDtBbkVveXFCdEU7O0FtRXRuckJFO0VBc1ZjLHdDQUF3QztBbkVveXFCeEQ7O0FtRTFuckJFO0VBK1ZJLHlCbENzQ2tDO0FqQ3l2cUJ4Qzs7QW1FOW5yQkU7OztFQXVXTSx5QmxDZ0NnQztBakM2dnFCeEM7O0FtRXBvckJFOztFQThXSSx5QkFBMEQ7QW5FMnhxQmhFOztBbUV6b3JCRTs7RUFtWEkscUJsQ2lCa0M7QWpDMHdxQnhDOztBbUU5b3JCRTs7O0VBMlhNLFdqRS9GUztFaUVnR1QseUJsQ1FnQztBakNpeHFCeEM7O0FtRXJwckJFO0VBZ1lNLGNsQ0lnQztBakNxeHFCeEM7O0FtRXpwckJFO0VBbVlRLGdCQUFnQjtBbkUweHFCMUI7O0FxRWhxckJBOzsrRXJFb3FyQitFO0FxRWhxckIvRTs7RXJFbXFyQkU7QXFFL3ByQkY7O0VyRWtxckJFO0FxRS9wckJGO0VBQ0UsZUFBZTtBckVpcXJCakI7O0FxRTlwckJBOztFckVrcXJCRTtBcUUvcHJCRjtFQUNFLHFCcENncEIyRDtBakNpaHFCN0Q7O0FxRTlwckJBOztFckVrcXJCRTtBcUUvcHJCRjtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZXBDNnZCNEQ7RW9DNXZCNUQsZ0JwQzZ2QjJEO0VvQzV2QjNELFduRW1tQnlCO0VtRWxtQnpCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFFakI7O0lyRWlxckJFO0VxRW5wckJGOzs7SXJFdXByQkU7RXFFbHByQkY7O0lyRXFwckJFO0VxRWpwckJGOztJckVvcHJCRTtFcUV6b3JCRjs7SXJFNG9yQkU7RXFFdm1yQkY7O0lyRTBtckJFO0FBQ0o7O0FxRTNyckJBO0VBYUksZUFBZTtFQUNmLFdBQVc7RUFDWCxnQkFBZ0I7RUFHaEIseUJBQXlCO0VsRXdpQjNCLG1EOEIwTW1FO0VvQ2h2QmpFLDJCQUEyQjtBckVncnJCL0I7O0FxRXBzckJBOztFQXFDSSxTQUFTO0VBQ1QsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0FyRW9xckJYOztBcUU1c3JCQTtFQStDSSxrQkFBa0I7RUFFbEIsZXBDdXRCOEQ7RW9DdHRCOUQsZ0JwQzZtQnlEO0VvQzVtQnpELHFCcENvdEJnRTtFb0NudEJoRSxxQnBDcXRCK0Q7RW9DcHRCL0QsY0FBYztFQUNkLHdCcENvRG1EO0VvQ25EbkQsVUFBVTtFbEVtZ0JaLDhCOEJpTnlFO0VvQ3hzQnZFOztNckV1cHJCRTtBQUNOOztBcUVscXJCSTtFQXpESjtJQTBETSxTQUFTO0lBQ1QsYXBDaXRCeUQ7SW9DaHRCekQsZXBDaXRCdUQ7SW9DaHRCdkQsaUJBQWlCO0VyRXNxckJyQjtBQUNGOztBcUVycXJCSTtFQS9ESjtJQWdFTSxtQnBDOHNCd0Q7RWpDMjlwQjVEO0FBQ0Y7O0FxRTF1ckJBO0VBdUVNLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtBckV1cXJCbEI7O0FxRXRxckJNO0VBMUVOO0lBMkVRLGNBQWM7RXJFMHFyQnBCO0FBQ0Y7O0FxRXR2ckJBO0VBb0ZJLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZ0JuRWloQnVCO0FGcXBxQjNCOztBcUVycXJCSTtFQXZGSjtJQXdGTSxjQUFjO0lBQ2Qsc0JwQ3dyQnVEO0lvQ3ZyQnZELHlCcEN3ckIwRDtJb0N2ckIxRCxzQkFBc0I7SUFDdEIsMEJwQ3VyQitEO0lvQ3RyQi9ELHNEbkUyZ0JxQjtFRjhwcUJ6QjtBQUNGOztBcUVwcXJCQTs7RXJFd3FyQkU7QXFFcnFyQkY7RUFFSSxNQUFNO0VBRU4sT3BDOHFCdUQ7RW9DN3FCdkQsK0JuRTZmdUI7RUM5Q3pCLHFDOEJ5TWdGO0FqQzhncUJsRjs7QXFFM3FyQkE7RUFTSSxNQUFNO0VBQ04sMEJwQ3lxQndFO0VvQ3hxQnhFLFVwQ3lxQnVEO0FqQzYvcEIzRDs7QXFFcnFyQkk7RUFaSjtJQWFNLFFwQ3dxQnVEO0lvQ3ZxQnZELFlBQVk7RXJFeXFyQmhCO0FBQ0Y7O0FxRXBxckJBOztFckV3cXJCRTtBcUVwcXJCRjs7K0VyRXVxckIrRTtBcUVucXJCL0U7O0VBRUUsZ0NuRXRFdUI7QUYydXJCekI7O0FxRWxxckJBO0VBQ0UsYUFBYTtBckVxcXJCZjs7QXNFdDByQkE7OytFdEUwMHJCK0U7QXNFbDByQi9FO0VBR00sa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQixZQUFZO0F0RWswckJsQjs7QXNFMTByQkE7RUFVUSxlQUFlO0F0RW8wckJ2Qjs7QXNFOTByQkE7RUFpQk0sYUFBYTtFQUNiLGVBQWU7RUFDZix5QkFBeUI7QXRFaTByQi9COztBc0VwMXJCQTtFQXFCUSxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtBdEVtMHJCdkI7O0FzRTUxckJBO0VBMkJVLG9DQUF1RTtBdEVxMHJCakY7O0FzRWgyckJBO0VBK0JRLGtCQUFrQjtBdEVxMHJCMUI7O0FzRS96ckJBO0VBRUksZUFBZTtFQUNmLG1CQUFtQjtBdEVpMHJCdkI7O0FzRTd6ckJBOztFdEVpMHJCRTtBc0U5enJCRjtFQUNFLHVCckNnbUI4RDtFcUMvbEI5RCxTQUFTO0VBQ1QsZ0JBQWdCO0F0RWcwckJsQjs7QXNFN3pyQkE7O0V0RWkwckJFO0FzRTl6ckJGO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCckM2bEJrRTtFcUM1bEJsRSxtQnJDMmxCMEQ7RXFDMWxCMUQsMEJyQ3lsQjBEO0VxQ3hsQjFELDZCckN3bEIwRDtFcUNqbEIxRDtBdEUwenJCRjs7QXNFOXpyQkU7RUFSRjtJQVNJLGtCckN1bEI0RDtFakMydXFCOUQ7QUFDRjs7QXNFNTByQkE7RUFjSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLG1CckNrbEJ5RDtFcUNqbEJ6RCxpQ0FBaUM7RUFDakMscUJyQ2lsQnlEO0FqQ2l2cUI3RDs7QXNFN3pyQkE7QUFDQTtFQUNFLFdBQVc7RUFDWCxxQnJDeWtCMkQ7QWpDdXZxQjdEOztBc0U5enJCQTs7RUFFRSxXcEVtaUJ5QjtFb0VsaUJ6QixlQUFlO0VBQ2YsbUJyQ2trQjJEO0FqQyt2cUI3RDs7QXNFOXpyQkE7QUFDQTs7O0VBR0UsV0FBVztFQUNYLG1CckMyakIyRDtBakNzd3FCN0Q7O0FzRTV6ckJBO0FBQ0E7OztFQUdFLGFBQWE7RUFDYixXckN1akIwRDtFcUN0akIxRCxlQUFlO0VBQ2YsbUJwRWdLdUI7RW9FL0p2QixxQnBFK0p1QjtBRmdxckJ6Qjs7QXNFM3pyQkE7O0V0RSt6ckJFO0FzRTV6ckJGO0VBRUksY0FBYztFQUNkLFVyQzRpQnVEO0VxQzNpQnZELG1CckM2aUI4RDtFcUM1aUI5RCxrQkFBcUQ7RUFDckQsaUJyQzZpQnlEO0VxQzVpQnpELGdCckMyaUJ1RDtFcUMxaUJ2RCxXckNtaEJ1QjtFcUNsaEJ2QixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixTQUFTO0F0RTZ6ckJiOztBc0V6MHJCQTtFQWVNLFdwRXNmcUI7RW9FcmZyQixlQUFlO0VBQ2YsbUJyQ3FoQnVEO0VxQ3BoQnZELGtCckNvaUJzRDtBakMweHFCNUQ7O0FzRWgxckJBO0VBMkJNLFlyQzZoQndEO0VxQzVoQnhELGlCckM2aEJ3RDtFcUM1aEJ4RCxnQnJDNmhCcUQ7RXFDNWhCckQsV3JDNmZxQjtBakM0enFCM0I7O0FzRXB6ckJBOzsrRXRFd3pyQitFO0FzRXB6ckIvRTs7RXRFdXpyQkU7QXNFcHpyQkY7RUFDRSxnQnJDaWhCMkQ7RXFDaGhCM0QsZ0JyQ2loQjJEO0FqQ3F5cUI3RDs7QXNFbnpyQkE7O0V0RXV6ckJFO0FzRXB6ckJGO0VBQ0UsVUFBVTtFQUNWLGNyQzJnQnlEO0VxQzFnQnpELG1CckMyZ0IyRDtBakMyeXFCN0Q7O0FzRXJ6ckJFO0VBSkY7SUFLSSxrQnJDMmdCdUQ7RWpDOHlxQnpEO0FBQ0Y7O0FzRXJ6ckJBOzs7Ozs7Ozs7OztFdEVrMHJCRTtBc0V0enJCRjtFQUNFLHlCckMyZjhEO0VxQzFmOUQsbUJyQzRmMEQ7RXFDM2YxRCxnQnJDMGZ5RDtFcUN6ZnpELGtCQUFrQjtFQUNsQix5QnBFaWE0QjtBRnU1cUI5Qjs7QXNFN3pyQkE7RUFVSSxxQkFBcUI7RUFDckIsaUJyQ3FmNkQ7RXFDcGY3RCxpQnJDc2YyRDtFcUNyZjNELGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osbUJyQ2tmNEQ7RXFDamY1RCxjckNtZnlEO0VxQ2xmekQsc0JBQXNCO0F0RXV6ckIxQjs7QXNFeDByQkE7RUFtQk0sV0FBVztBdEV5enJCakI7O0FzRTUwckJBOzs7O0VBd0JRLHFCckM0ZXFEO0FqQyswcUI3RDs7QXNFbjFyQkE7O0VBOEJRLGVBQWU7QXRFMHpyQnZCOztBc0V4MXJCQTtFQWtDTSxpQnJDOGQyRDtFcUM3ZDNELHVCckNtZTBEO0VxQ2xlMUQsc0JBQXNCO0F0RTB6ckI1Qjs7QXNFOTFyQkE7RUFzQ1EscUJBQXFCO0VBQ3JCLG9CckNrZXlEO0VxQ2plekQsc0JyQ2tleUQ7RXFDamV6RCxjckMwZHFEO0FqQ2sycUI3RDs7QXNFcjJyQkE7RUE2Q00sZUFBZTtFQUNmLHVCckMrZHVEO0VxQzlkdkQseUJyQzhkdUQ7RXFDN2R2RCx5QkFBeUI7QXRFNHpyQi9COztBc0V4enJCQTtFQUNFLHFCQUFxQjtFQUNyQixpQnJDMGMrRDtFcUN6Yy9ELGlCckMyYzZEO0VxQzFjN0QsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtQnJDdWM4RDtFcUN0YzlELGNyQ3djMkQ7RXFDdmMzRCxrQkFBa0I7RUFDbEIsc0JBQXNCO0F0RTJ6ckJ4Qjs7QXNFcDByQkE7RUFXSSxXQUFXO0F0RTZ6ckJmOztBc0V4MHJCQTs7OztFQWdCTSxxQnJDZ2N1RDtBakMrM3FCN0Q7O0FzRS8wckJBOztFQXNCTSxlQUFlO0F0RTh6ckJyQjs7QXNFcDFyQkE7RUEwQkksaUJyQ2tiNkQ7RXFDamI3RCx1QnJDdWI0RDtFcUN0YjVELHNCQUFzQjtBdEU4enJCMUI7O0FzRTExckJBO0VBOEJNLHFCQUFxQjtFQUNyQixvQnJDc2IyRDtFcUNyYjNELHNCckNzYjJEO0VxQ3JiM0QsY3JDOGF1RDtBakNrNXFCN0Q7O0FzRWoyckJBOztFQXNDSSxlQUFlO0VBQ2YseUJyQ2tieUQ7RXFDamJ6RCx5QkFBeUI7RW5FbVQzQix1QjhCOEgyRDtBakNnNXFCN0Q7O0FHOWlyQkU7RW1FN1FBO0lBQ0UsMkJyQzZhb0U7RWpDazVxQnRFO0VzRTd6ckJBO0lBQ0UsaUNyQzJhMEU7RWpDbzVxQjVFO0VzRTd6ckJBO0lBQ0UsMkJyQ3Vhb0U7RWpDdzVxQnRFO0FBQ0Y7O0FzRTV6ckJBO0VBQ0UsWUFBWTtBdEUrenJCZDs7QXNFN3pyQkE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JyQ2thK0Q7RXFDamEvRCxpQnJDaWErRDtFcUNoYS9ELFlBQVk7RUFDWixtQnJDaWE2RDtFcUNoYTdELGlCQUFpQjtFQUVqQjtFQUNBLGlCQUFpQjtFQUNqQixzQnBFekNvQjtFb0UwQ3BCLGtCckN3WnlEO0FqQ3U2cUIzRDs7QXNFMTByQkE7O0VBY0ksa0JBQWtCO0VBQ2xCLFNyQzRad0Q7RXFDM1p4RCxVckMwWndEO0VxQ3paeEQsZ0JyQ21aNkQ7RXFDbFo3RCxpQnJDa1o2RDtBakMrNnFCakU7O0FzRW4xckJBO0VuRStSRSwwQzhCK0ltRTtBakN5NnFCckU7O0FzRXYxckJBO0VBdUJNLGtCQUFrQjtFQUNsQixhckMwWndEO0VxQ3paeEQsY3JDMFp3RDtFcUN6WnhELG1CckN1WndEO0VxQ3RaeEQsV3JDd1VxQjtFcUN2VXJCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysc0NwRXpNbUI7RW9FME1uQixrQnJDaVpxRDtFcUNoWnJELGtDckNvWndFO0FqQ2c3cUI5RTs7QXNFcDJyQkE7RUFtQ1EseUNwRTlNaUI7QUZtaHNCekI7O0FzRXgyckJBO0VBd0NJLGtCQUFrQjtBdEVvMHJCdEI7O0FzRTUyckJBO0VBMkNJLFVBQVU7QXRFcTByQmQ7O0FzRWgzckJBO0VuRW1URSwwQjhCcUlxRTtBakM0N3FCdkU7O0FzRXAzckJBO0VuRW1URSwwQjhCc0ltRTtBakMrN3FCckU7O0FzRW4wckJBO0VuRTBPRSx5QjhCNEptRTtBakNpOHFCckU7O0FzRXYwckJBO0VBR0ksK0JwRW5PcUI7RW9Fb09yQixlckNvWXFEO0FqQ284cUJ6RDs7QXNFcjByQkE7RUFDRSxhckNpWXlEO0FqQ3U4cUIzRDs7QXNFdDByQkE7RUFDRSwyQnBFdk91QjtFb0V3T3ZCLFlBQVk7QXRFeTByQmQ7O0FzRXYwckJBO0VBQ0Usd0JwRTNPdUI7RW9FNE92QixZQUFZO0F0RTAwckJkOztBc0U1MHJCQTtFQUlJLDBCcEU5T3FCO0FGMGpzQnpCOztBc0V6MHJCQTtFQUNFLDZCcEV0UHVCO0VvRXVQdkIsWUFBWTtBdEU0MHJCZDs7QXNFMTByQkE7RUFDRSw2QnBFMVB1QjtBRnVrc0J6Qjs7QXNFMTByQkE7RUFDRSxXQUFXO0F0RTYwckJiOztBc0U5MHJCQTtFQUdJLFdBQVc7RUFDWCxnQnJDa1g2RDtFcUNqWDdELGlCckNpWDZEO0VxQ2hYN0QsU0FBUztBdEUrMHJCYjs7QXNFcjFyQkE7RUFTSSxZQUFZO0VBQ1osZ0JyQzRXNkQ7RXFDM1c3RCxpQnJDMlc2RDtFcUMxVzdELFNBQVM7QXRFZzFyQmI7O0FzRTUwckJBO0VBQ0UsVUFBVTtFQUNWLFdwRXpIZTtFb0UwSGYsbUJwRWlONEI7QUY4bnJCOUI7O0FzRWwxckJBO0VBS0ksZ0JBQWdCO0F0RWkxckJwQjs7QXNFdDFyQkE7RUFTSSx5QnJDa1crRTtBakMrK3FCbkY7O0FzRTExckJBO0VBWUkseUJyQ2dXd0c7RXFDL1Z4Ryw4RWxFdFQyRztBSndvc0IvRzs7QXNFOTByQkE7RUFDRSxXQUFXO0F0RWkxckJiOztBc0VsMXJCQTtFQUdJLFlBQVk7RUFDWixxQnJDeVY0RDtFcUN4VjVELGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsNkJBQTZCO0VBQzdCLGVBQWU7QXRFbTFyQm5COztBc0UzMXJCQTtFQVVNLDZCQUE2QjtBdEVxMXJCbkM7O0FzRS8xckJBO0VBYU0seUNwRTNTbUI7QUZpb3NCekI7O0FzRWoxckJBO0VBRUkseUJwRS9KcUI7QUZrL3JCekI7O0FzRXIxckJBO0VBSU0sNkJBQTZCO0F0RXExckJuQzs7QXNFejFyQkE7RUFpQlEsNkJBQTZCO0F0RTQwckJyQzs7QXNFNzFyQkE7RUFxQlUsdUNwRXhhZTtBRm92c0J6Qjs7QXNFajJyQkE7RUF3QlksMENwRTNhYTtBRnd2c0J6Qjs7QXNFcjJyQkE7RUE0QlUsZ0NwRS9hZTtBRjR2c0J6Qjs7QXNFejJyQkE7RUErQlUsVXBFekxPO0FGdWdzQmpCOztBc0U3MnJCQTtFQWtDVSwyQnBFcmJlO0FGb3dzQnpCOztBc0VqM3JCQTtFQW9DWSw2QnBFdmJhO0FGd3dzQnpCOztBc0VyM3JCQTtFQXdDVSw4QnBFM2JlO0FGNHdzQnpCOztBc0V6M3JCQTtFQTJDVSw2QnBFOWJlO0FGZ3hzQnpCOztBc0U3M3JCQTtFQXFEUSwwQ3BFeGNpQjtBRm94c0J6Qjs7QXVFMXpzQkE7OytFdkU4enNCK0U7QXVFMXpzQi9FOztFdkU2enNCRTtBdUUxenNCRjtFQUVJLGVBQWU7QXZFMnpzQm5COztBdUU3enNCQTtFQUlNLGlCQUNGO0F2RTR6c0JKOztBdUV0enNCQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7QXZFeXpzQnBCOztBdUUzenNCQTtFQUlJLGdCQUFnQjtBdkUyenNCcEI7O0F1RS96c0JBO0VBTU0sYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsbUJBQW1CO0F2RTZ6c0J6Qjs7QXVFdDBzQkE7RUFXUSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QXZFK3pzQnhCOztBdUU3MHNCQTtFQWlCUSxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLGlCQUFp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UjVDLGtCdEN1UjZDO0VzQ3RSN0Msb0J0Q3VSNEM7RXNDdFI1QyxldENtUjRDO0VzQ2xSNUMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIseUJBQXlCO0VBWXpCOztRdkV5MHNCSTtFdUV6enNCSjs7UXZFNHpzQkk7QUFDUjs7QXVFOS9zQkE7O0VBeUtNLGtCQUFrQjtBdkUwMXNCeEI7O0F1RW5ndEJBO0VBNktNLFVBQVU7RUFDVixTQUFTO0F2RTAxc0JmOztBdUV4Z3RCQTtFQXFMTSxVdENvUXlDO0VzQ25RekMsc0J0Q3FRMkM7RXNDcFEzQyxnQnRDbVEwQztFc0NsUTFDLGdCdENvUXlDO0VzQ25RekMsV3RDc01vQztFc0NwTXBDO0F2RXMxc0JOOztBdUVyMXNCTTtFQTVMTjtJQTZMUSxzQnRDOFB5QztFakMybHNCL0M7QUFDRjs7QXVFdmh0QkE7RUFxTU0sa0JBQWtCO0VBQ2xCLGtCQUF5QztFQUN6QyxnQnRDOE15QztFc0M3TXpDLG9CdEN1UHlDO0VzQ3RQekMsNkJBQTREO0F2RXMxc0JsRTs7QXVFL2h0QkE7RUE2TU0sY3JFc1B3QjtBRmdtc0I5Qjs7QXVFbml0QkE7RUFrTlEsc0JBQXNCO0F2RXExc0I5Qjs7QXVFdml0QkE7RUF1Tk0sa0JBQTJDO0VBQzNDLGdCdEM2THlDO0VzQzVMekMsY3RDMk9pRDtFc0MxT2pELG9CdENxT3lDO0VzQ3BPekMsMkJBQXVEO0F2RW8xc0I3RDs7QXVFL2l0QkE7RUE4TlEsZ0J0QzJPNkM7RXNDMU83QyxXckUyUG1CO0VxRTFQbkIsZUFBZTtBdkVxMXNCdkI7O0F1RXJqdEJBO0VBcU9NLGFBQWE7RUFDYixrQkFBNEM7QXZFbzFzQmxEOztBdUUxanRCQTtFQTJPUSxnQnRDa082QztFc0NqTzdDLFd0Q2dPNEM7RXNDL041QyxlQUFlO0F2RW0xc0J2Qjs7QXVFaGt0QkE7O0VBbVBNLGVBQWU7QXZFazFzQnJCOztBdUVya3RCQTs7O0VBeVBNLHlCckUwTXdCO0VxRXhNeEIsa0J0Q29OaUQ7RXNDbk5qRCw4RW5FdFR5RztFbUV1VHpHLHFCdENtTnVEO0FqQzhuc0I3RDs7QXVFOWt0QkE7OztFQWdRUSx5QnRDc0k2RTtBakM4c3NCckY7O0F1RXBsdEJBOzs7RUEwUU0sV3RDa004QztFc0NqTTlDLGVBQWU7RUFDZixtQnJFL0ptQjtFcUVnS25CLHFCckVoS21CO0FGZy9zQnpCOztBdUU3bHRCQTs7RUFrUk0sZ0J0QytMZ0Q7QWpDaXBzQnREOztBdUVsbXRCQTtFQTJSSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QiwyQnRDc0x1RDtFc0NyTHZELGlCQUFpQjtBdkUyMHNCckI7O0F1RTFtdEJBOzs7O0VBcVNNLHFCQUFxQjtFQUNyQixVdENvTGlEO0VzQ25MakQsd0J0Q2lMNEQ7RXNDaEw1RCxnQnRDK0trRDtFc0M5S2xELGdCdENnTGlEO0VzQy9LakQseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixnQnJFNktxQjtFcUU1S3JCLHNCckU0S3FCO0FGZ3FzQjNCOztBdUV6bnRCQTs7OztFQWdUUSxXckUwS21CO0VxRXpLbkIsZUFBZTtFQUNmLG1CdEMwS2tEO0VzQ3pLbEQsNEJ0Q3lLa0Q7QWpDdXFzQjFEOztBdUVub3RCQTs7OztFQXVUUSxtQnRDcUtrRDtFc0NwS2xELGlDckVrS21CO0VxRWpLbkIsYUFBYTtBdkVtMXNCckI7O0F1RTVvdEJBOzs7O0VBNlRRLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsU0FBUztBdkVzMXNCakI7O0F1RXJwdEJBOzs7RUF1VVEsb0J0Q3NKa0Q7RXNDckpsRCxZQUFZO0F2RW8xc0JwQjs7QXVFNXB0QkE7O0VBK1VRLFl0Q2dKaUQ7RXNDL0lqRCxRQUFRO0VBQ1IsZ0N0Q2dKZ0Q7RXNDL0loRCxxQ0FBd0U7QXZFazFzQmhGOztBdUVwcXRCQTtFQXdWUSxZdEM0SWlEO0VzQzNJakQsYXRDNElnRDtFc0MzSWhELDBCdEM0STZDO0FqQ29zc0JyRDs7QXVFMXF0QkE7RUFnV1EsV3RDeUlnRDtFc0N4SWhELG9CdEMwSWdEO0VzQ3pJaEQsZ0J0Q3dJZ0Q7RXNDdkloRCxXdEN5STZDO0VzQ3hJN0MsbUJBQW1CO0VBQ25CLGNBQWM7QXZFODBzQnRCOztBdUVucnRCQTs7RUEyV00sV3RDaUc4QztFc0NoRzlDLGVBQWU7RUFDZixtQnJFaFFtQjtFcUVpUW5CLHFCckVqUW1CO0FGOGt0QnpCOztBdUUzcnRCQTtFQWtYTSxzQkFBc0I7QXZFNjBzQjVCOztBdUV2MHNCQTs7K0V2RTIwc0IrRTtBdUV2MHNCL0U7RUFDRSxldENnSHVEO0FqQ3l0c0J6RDs7QXVFMTBzQkE7RUFJSSxZQUFZO0F2RTAwc0JoQjs7QXVFdDBzQkE7RUFDRSxZQUFZO0F2RXkwc0JkOztBdUUxMHNCQTtFQUdJLGVBQWU7RUFDZixtQkFBbUI7QXZFMjBzQnZCOztBd0V4M3RCQTs7O0VBSUksbUJ2Q281QnlEO0FqQ3MrckI3RDs7QXdFOTN0QkE7RUFPSSxtQnZDazVCMEQ7QWpDeStyQjlEOztBd0V6M3RCRTtFQVRGOzs7SUFhTSxlQUFlO0V4RTQzdEJuQjtBQUNGOztBd0UxM3RCRTtFQWhCRjs7SUFtQk0sZ0J2Q3U0Qm9EO0l1Q3Q0QnBELGV2Q3M0Qm9EO0VqQ3UvckJ4RDtBQUNGOztBd0UzM3RCRTtFQXZCRjs7SUEwQk0sZ0J2Q2k0Qm9EO0l1Q2g0QnBELGV2Q2c0Qm9EO0VqQzgvckJ4RDtBQUNGOztBd0U1M3RCRTtFQTlCRjs7SUFpQ00sZ0J2QzIzQm9EO0l1QzEzQnBELGV2QzAzQm9EO0VqQ3Fnc0J4RDtBQUNGOztBd0UxM3RCQTtFQUVJLG1CdkNvM0IwRDtBakN3Z3NCOUQ7O0F3RTkzdEJBO0VBS0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysc0J2Q2czQjJEO0V1Qy8yQjNELHNCdkNnM0I0RDtFdUMvMkI1RCxpQnZDNjJCMEQ7QWpDZ2hzQjlEOztBeUUzNnRCQTtFQUVJLGFBQWE7QXpFNjZ0QmpCOztBeUUvNnRCQTtFQUlNLGNBQWM7RUFDZCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGFBQWE7QXpFKzZ0Qm5COztBeUV0N3RCQTtFQVNRLFdBQVc7RUFDWCxZQUFZO0F6RWk3dEJwQjs7QXlFMzd0QkE7RUFjTSxjQUFjO0VB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Q3M0Qm9FO0FqQzJ3c0J4RTs7QTJFcnB1QkE7RUFNTSxlMUNxNEJzRDtFMENwNEJ0RCx5QnpFc1JXO0V5RXJSWCxnQjFDcTRCcUQ7QWpDOHdzQjNEOztBMkUzcHVCQTtFQVlRLFd6RWlSUztFeUVoUlQsZ0IxQ2c0Qm1EO0FqQ214c0IzRDs7QTJFaHF1QkE7RUFpQk0sUTFDODNCb0Q7QWpDcXhzQjFEOztBMkVwcXVCQTtFQW1CUSxnQkFBZ0I7QTNFcXB1QnhCOztBMkV4cXVCQTtFQXVCTSxTMUN3M0JvRDtBakM2eHNCMUQ7O0EyRTVxdUJBO0VBeUJRLGdCQUFnQjtBM0V1cHVCeEI7O0EyRWhydUJBO0VBOEJJLGlCMUNtM0J1RDtFMENsM0J2RCxnQjFDazNCdUQ7QWpDb3lzQjNEOztBMkVycnVCQTtFQWtDUSxnQjFDODJCcUQ7RTBDNzJCckQsOEV2RXlFdUc7QUo4a3VCL0c7O0E0RTFydUJBO0VBRUksZ0MxRW1ScUI7QUZ5NnRCekI7O0E0RTlydUJBO0VBSU0sbUJBQW1CO0E1RThydUJ6Qjs7QTZFbHN1QkE7RUFDRSxrQkFBa0I7QTdFcXN1QnBCOztBNkV0c3VCQTtFQUdJLFVBQVU7RUFDVixxQkFBcUI7QTdFdXN1QnpCOztBNkUzc3VCQTtFQU9JLDhFekVxRzJHO0FKbW11Qi9HOztBNkUvc3VCQTtFQVVJLGU1Q2kyQjBEO0U0Q2gyQjFELGdCQUFnQjtFQUNoQixnQkFBZ0I7QTdFeXN1QnBCOztBNkVydHVCQTtFQWVJLGtCQUFrQjtFQUNsQixvQjVDNDFCMkQ7QWpDODJzQi9EOztBNkUxdHVCQTtFQWtCTSxlNUM0MUJ3RDtFNEMzMUJ4RCxlNUMwMUJzRDtFNEN6MUJ0RCxnQkFBZ0I7QTdFNHN1QnRCOztBNkVodXVCQTtFQXNCUSxrQkFBa0I7RUFDbEIsa0I1QzAxQnFEO0U0Q3oxQnJELG9CNUN3MUJ1RDtFNEN2MUJ2RCxrQjVDczFCdUQ7RTRDcjFCdkQsWUFBWTtBN0U4c3VCcEI7O0E2RXh1dUJBO0VBNkJRLGtCQUFrQjtFQUNsQixnQjVDcTFCb0Q7RTRDcDFCcEQsa0I1Q2cxQnVEO0U0Qy8wQnZELGNBQWM7QTdFK3N1QnRCOztBNkUvdXVCQTtFQW9DTSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxhNUM2MEJzRDtFNEM1MEJ0RCxvQzNFd2xCcUI7RTJFdmxCckIsa0NBQWdFO0VBQ2hFLDZFekVpRXdHO0FKOG91QjlHOztBNkV6dnVCQTtFQThDSSxhNUN3MEJ3RDtBakN1NHNCNUQ7O0E2RTd2dUJBO0VBZ0RNLG1CNUN5MEJzRDtFNEN4MEJ0RCxzRDNFbU9nQjtBRjgrdEJ0Qjs7QTZFbHd1QkE7RUFxRFEscUI1Q3EwQnFEO0FqQzQ0c0I3RDs7QTZFdHd1QkE7RUEwRFEscUI1Q2kwQnFEO0FqQys0c0I3RDs7QTZFMXd1QkE7RUErRFEscUI1QzZ6QnFEO0FqQ2s1c0I3RDs7QTZFOXd1QkE7RUFvRVEsc0Q1Q2lla0M7QWpDNnV0QjFDOztBNkVseHVCQTtFQXlFSSx5QjVDb3pCeUQ7RTRDbnpCekQsa0N6RXNKaUQ7QUp1anVCckQ7O0E2RXhzdUJBO0VBRUksYTVDOHlCMEQ7RTRDN3lCMUQsYzVDNnlCMEQ7RTRDNXlCMUQseUIzRWtNcUI7RTJFak1yQixrQnpFNEM4QztBSjhwdUJsRDs7QTZFL3N1QkE7OztFQVNNLGU1QzB5QnNEO0FqQ2s2c0I1RDs7QThFcHl1QkE7RUFHTSxrQkFBa0I7RUFDbEIsWTdDZzVCc0Q7RTZDLzRCdEQsWUFBWTtFQUNaLGVBQWU7QTlFcXl1QnJCOztBOEUzeXVCQTtFQVVJLHlCN0MyNEJ5RDtFNkMxNEJ6RCxrQ0FBZ0U7QTlFcXl1QnBFOztBOEVoenVCQTs7O0VBZU0sYzdDdTRCdUQ7QWpDZzZzQjdEOztBK0VuenVCRTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QS9Fc3p1QjFCOztBK0VuenVCRTtFQUNFLDhCQUE4QjtBL0VzenVCbEM7O0ErRW56dUJFO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7QS9Fc3p1QjFCOztBK0VwenVCSTtFQUNFLGNBQWM7RUFDZCxzQkFBc0I7QS9FdXp1QjVCOztBK0U1eXVCSTtFQTNCRjtJQUNFLGFBQWE7SUFDYixzQkFB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QUNFLGlCQUFpQjtBQWhCbkI7O0FBbUJBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFFVCxZQUFZO0FBakJkOztBQW9CQTtFQUNFLG9FQUFxRTtFQUNyRSw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLG9CQUFvQjtBQWpCdEI7O0FBbUJFO0VBTkY7SUFRTSxvQkFBb0I7RUFoQnhCO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS9tZGIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvY29yZS9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL2NvcmUvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9jb3JlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvY29yZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL2NvcmUvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvY29yZS9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9jb3JlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvX2N1c3RvbS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvY29yZS9fbWFza3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvY29yZS9fd2F2ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvZnJlZS9fYW5pbWF0aW9ucy1iYXNpYy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9mcmVlL21vZHVsZXMvYW5pbWF0aW9ucy1leHRlbmRlZC9fbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL2ZyZWUvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvZnJlZS9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvZnJlZS9fZHJvcGRvd25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL2ZyZWUvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL2ZyZWUvX25hdmJhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS9fY3VzdG9tLXZhcmlhYmxlcy1wcm9qZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL2ZyZWUvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvZnJlZS9fYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL2ZyZWUvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9mcmVlL19jYXJvdXNlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvZnJlZS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvZnJlZS9fbXNjLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL2ZyZWUvX2Zvb3RlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvZnJlZS9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9mcmVlL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvZnJlZS9fZGVwcmVjaWF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvZnJlZS9fc3RlcHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvZnJlZS9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL2ZyZWUvX3RyZWV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vX3NvY2lhbC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vX2NhcmRzLWJhc2ljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9fZHJvcGRvd25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9fbmF2YmFycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vX3Njcm9sbHNweS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vbW9kdWxlcy9saWdodGJveC9fbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9fY2hpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvcHJvL19tc2Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvcHJvL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vX3JhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9fY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvcHJvL19tYXRlcmlhbC1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvcHJvL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvcHJvL19maWxlLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9fcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvcHJvL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvcHJvL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vX2F1dG9jb21wbGV0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vX2FjY29yZGlvbi1iYXNpYy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vbW9kdWxlcy9hY2NvcmRpb24tZXh0ZW5kZWQvX21vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vbW9kdWxlcy9wYXJhbGxheC9fbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9fc2lkZW5hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vX3NpZGVuYXYyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9fZWNvbW1lcmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9fY2Fyb3VzZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9fYmxvZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvcHJvL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vX3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vbW9kdWxlcy9tZWdhbWVudS9fbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvcHJvL19za2lucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9fY3VzdG9tLXNraW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvcHJvL3BpY2tlci9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vcGlja2VyL19kZWZhdWx0LXRpbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcF90aGVtZS92ZW5kb3JfbWRiL3Njc3MvcHJvL3BpY2tlci9fZGVmYXVsdC1kYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9zZWN0aW9ucy9fdGVtcGxhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9zZWN0aW9ucy9fc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9zZWN0aW9ucy9fdGVhbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vc2VjdGlvbnMvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vc2VjdGlvbnMvX21hZ2F6aW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvdmVuZG9yX21kYi9zY3NzL3Byby9zZWN0aW9ucy9fcHJpY2luZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL3ZlbmRvcl9tZGIvc2Nzcy9wcm8vc2VjdGlvbnMvX2NvbnRhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvY3VzdG9tLWNvbXBvbmVudC9fZmxleC10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwX3RoZW1lL19jdXN0b20tc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXBfdGhlbWUvX2N1c3RvbS1zdHlsZXMtcHJvamVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvdnVlL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9zd2VldGFsZXJ0Mi9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL192YXJpYWJsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gb3VyIG1vZGlmaWNhdGlvbnMgaGVyZVxuQGltcG9ydCBcImN1c3RvbS12YXJpYWJsZXMtcHJvamVjdFwiOyAvLyB0aGlzIG9uZSBpcyBwZXItcHJvamVjdFxuQGltcG9ydCBcImN1c3RvbS12YXJpYWJsZXNcIjsgLy8gdGhpcyBvbmUgaXMgZ2VuZXJhbCBmaXhlc1xuXG4vLyBjaG9vc2UgZnVsbCBvciBsaXRlXG4vLyBAaW1wb3J0IFwidmVuZG9yX21kYi9zY3NzL21kYi1saXRlLXByb1wiO1xuQGltcG9ydCBcInZlbmRvcl9tZGIvc2Nzcy9tZGItcHJvXCI7XG5cbi8vIG91ciBjdXN0b20gY2xhc3NlcyBoZXJlXG5AaW1wb3J0IFwiY3VzdG9tLXN0eWxlc1wiOyAvLyB0aGlzIG9uZSBpcyBnZW5lcmFsIGZpeGVzXG5AaW1wb3J0IFwiY3VzdG9tLXN0eWxlcy1wcm9qZWN0XCI7IC8vIHRoaXMgb25lIGlzIHBlci1wcm9qZWN0XG4iLCIvLyBHbG9iYWxzXG4vLyBGdWxsIHBhbGV0dGUgb2YgY29sb3JzXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRtZGItY29sb3JzLTEge1xuICBAZWFjaCAkY29sb3JfdHlwZSwgJGNvbG9yX3ZhbHVlIGluICRjb2xvciB7XG4gICAgQGlmICRjb2xvcl90eXBlID09IFwiYmFzZVwiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1zbGlnaHQsXG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1zbGlnaHQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl92YWx1ZSwgLjEpO1xuICAgICAgfVxuICAgICAgLnJnYmEtI3skY29sb3JfbmFtZX0tbGlnaHQsXG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1saWdodDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ZhbHVlLCAuMyk7XG4gICAgICB9XG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1zdHJvbmcsXG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1zdHJvbmc6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl92YWx1ZSwgLjcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJGVuYWJsZV9mdWxsX3BhbGV0dGUge1xuICAgICAgICAuI3skY29sb3JfbmFtZX0uI3skY29sb3JfdHlwZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxpc2ggY29sb3JcbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJHN0eWxpc2gtcmdiYSB7XG4gIC4jeyRjb2xvcl9uYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlO1xuICB9XG59XG5cbi8vIE1hdGVyaWFsIGNvbG9ycyBwYWxldHRlXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRtYXRlcmlhbC1jb2xvcnMge1xuICAuI3skY29sb3JfbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEJhc2ljIGdyYWRpZW50c1xuQGVhY2ggJG5hbWUsICR2YWwgaW4gJGdyYWRpZW50cyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JhZGllbnQoJG5hbWUsICR2YWwpO1xufVxuQGVhY2ggJG5hbWUsICR2YWwgaW4gJGdyYWRpZW50cy1yZ2JhIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmFkaWVudC1yZ2JhKCRuYW1lLCAkdmFsKTtcbn1cblxuLmRhcmstZ3JleS10ZXh0IHtcbiAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTaGFkb3cgb24gaG92ZXJcbi5ob3ZlcmFibGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ob3ZlcmFibGU7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTI7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24taG92ZXJhYmxlO1xuICB9XG59XG5cbi8vIFNoYWRvd3Ncbi56LWRlcHRoLTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uei1kZXB0aC0xIHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMSAhaW1wb3J0YW50O1xufVxuLnotZGVwdGgtMS1oYWxmIHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmICFpbXBvcnRhbnQ7XG59XG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMiAhaW1wb3J0YW50O1xufVxuLnotZGVwdGgtMyB7XG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTMgIWltcG9ydGFudDtcbn1cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC00ICFpbXBvcnRhbnQ7XG59XG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtNSAhaW1wb3J0YW50O1xufVxuXG4vLyBEaXNhYmxlZCBjdXJzb3Jcbi5kaXNhYmxlZCxcbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIExpbmtzXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBEaXZpZGVyXG4uZGl2aWRlci1uZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogJGRpdmlkZXItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRkaXZpZGVyLW1hcmdpbi15O1xuICA+IGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICBoZWlnaHQ6ICRkaXZpZGVyLWhlaWdodDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAkZGl2aWRlci1tYXJnaW4teCAwIDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAkZGl2aWRlci1tYXJnaW4teDtcbiAgfVxufVxuIiwiLy8gQ29sb3JzXG4kbWRiLWNvbG9yLWxpZ2h0ZW4tNTogICNkMGQ2ZTIgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWxpZ2h0ZW4tNDogICNiMWJhY2UgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWxpZ2h0ZW4tMzogICM5MjlmYmEgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWxpZ2h0ZW4tMjogICM3MjgzYTcgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWxpZ2h0ZW4tMTogICM1OTY5OGQgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWJhc2U6ICAgICAgICM0NTUyNmUgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWRhcmtlbi0xOiAgICMzYjQ2NWUgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWRhcmtlbi0yOiAgICMyZTM5NTEgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWRhcmtlbi0zOiAgICMxYzJhNDggIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWRhcmtlbi00OiAgICMxYzIzMzEgIWRlZmF1bHQ7XG5cbiRyZWQtbGlnaHRlbi01OiAgI2ZmZWJlZSAhZGVmYXVsdDtcbiRyZWQtbGlnaHRlbi00OiAgI2ZmY2RkMiAhZGVmYXVsdDtcbiRyZWQtbGlnaHRlbi0zOiAgI2VmOWE5YSAhZGVmYXVsdDtcbiRyZWQtbGlnaHRlbi0yOiAgI2U1NzM3MyAhZGVmYXVsdDtcbiRyZWQtbGlnaHRlbi0xOiAgI2VmNTM1MCAhZGVmYXVsdDtcbiRyZWQtYmFzZTogICAgICAgI2Y0NDMzNiAhZGVmYXVsdDtcbiRyZWQtZGFya2VuLTE6ICAgI2U1MzkzNSAhZGVmYXVsdDtcbiRyZWQtZGFya2VuLTI6ICAgI2QzMmYyZiAhZGVmYXVsdDtcbiRyZWQtZGFya2VuLTM6ICAgI2M2MjgyOCAhZGVmYXVsdDtcbiRyZWQtZGFya2VuLTQ6ICAgI2I3MWMxYyAhZGVmYXVsdDtcbiRyZWQtYWNjZW50LTE6ICAgI2ZmOGE4MCAhZGVmYXVsdDtcbiRyZWQtYWNjZW50LTI6ICAgI2ZmNTI1MiAhZGVmYXVsdDtcbiRyZWQtYWNjZW50LTM6ICAgI2ZmMTc0NCAhZGVmYXVsdDtcbiRyZWQtYWNjZW50LTQ6ICAgI2Q1MDAwMCAhZGVmYXVsdDtcblxuJHBpbmstbGlnaHRlbi01OiAgI2ZjZTRlYyAhZGVmYXVsdDtcbiRwaW5rLWxpZ2h0ZW4tNDogICNmOGJiZDAgIWRlZmF1bHQ7XG4kcGluay1saWdodGVuLTM6ICAjZjQ4ZmIxICFkZWZhdWx0O1xuJHBpbmstbGlnaHRlbi0yOiAgI2YwNjI5MiAhZGVmYXVsdDtcbiRwaW5rLWxpZ2h0ZW4tMTogICNlYzQwN2EgIWRlZmF1bHQ7XG4kcGluay1iYXNlOiAgICAgICAjZTkxZTYzICFkZWZhdWx0O1xuJHBpbmstZGFya2VuLTE6ICAgI2Q4MWI2MCAhZGVmYXVsdDtcbiRwaW5rLWRhcmtlbi0yOiAgICNjMjE4NWIgIWRlZmF1bHQ7XG4kcGluay1kYXJrZW4tMzogICAjYWQxNDU3ICFkZWZhdWx0O1xuJHBpbmstZGFya2VuLTQ6ICAgIzg4MGU0ZiAhZGVmYXVsdDtcbiRwaW5rLWFjY2VudC0xOiAgICNmZjgwYWIgIWRlZmF1bHQ7XG4kcGluay1hY2NlbnQtMjogICAjZmY0MDgxICFkZWZhdWx0O1xuJHBpbmstYWNjZW50LTM6ICAgI2Y1MDA1NyAhZGVmYXVsdDtcbiRwaW5rLWFjY2VudC00OiAgICNjNTExNjIgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtbGlnaHRlbi01OiAgI2YzZTVmNSAhZGVmYXVsdDtcbiRwdXJwbGUtbGlnaHRlbi00OiAgI2UxYmVlNyAhZGVmYXVsdDtcbiRwdXJwbGUtbGlnaHRlbi0zOiAgI2NlOTNkOCAhZGVmYXVsdDtcbiRwdXJwbGUtbGlnaHRlbi0yOiAgI2JhNjhjOCAhZGVmYXVsdDtcbiRwdXJwbGUtbGlnaHRlbi0xOiAgI2FiNDdiYyAhZGVmYXVsdDtcbiRwdXJwbGUtYmFzZTogICAgICAgIzljMjdiMCAhZGVmYXVsdDtcbiRwdXJwbGUtZGFya2VuLTE6ICAgIzhlMjRhYSAhZGVmYXVsdDtcbiRwdXJwbGUtZGFya2VuLTI6ICAgIzdiMWZhMiAhZGVmYXVsdDtcbiRwdXJwbGUtZGFya2VuLTM6ICAgIzZhMWI5YSAhZGVmYXVsdDtcbiRwdXJwbGUtZGFya2VuLTQ6ICAgIzRhMTQ4YyAhZGVmYXVsdDtcbiRwdXJwbGUtYWNjZW50LTE6ICAgI2VhODBmYyAhZGVmYXVsdDtcbiRwdXJwbGUtYWNjZW50LTI6ICAgI2UwNDBmYiAhZGVmYXVsdDtcbiRwdXJwbGUtYWNjZW50LTM6ICAgI2Q1MDBmOSAhZGVmYXVsdDtcbiRwdXJwbGUtYWNjZW50LTQ6ICAgI2EwZiAhZGVmYXVsdDtcblxuJGRlZXAtcHVycGxlLWxpZ2h0ZW4tNTogICNlZGU3ZjYgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtbGlnaHRlbi00OiAgI2QxYzRlOSAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1saWdodGVuLTM6ICAjYjM5ZGRiICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWxpZ2h0ZW4tMjogICM5NTc1Y2QgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtbGlnaHRlbi0xOiAgIzdlNTdjMiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1iYXNlOiAgICAgICAjNjczYWI3ICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWRhcmtlbi0xOiAgICM1ZTM1YjEgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtZGFya2VuLTI6ICAgIzUxMmRhOCAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1kYXJrZW4tMzogICAjNDUyN2EwICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWRhcmtlbi00OiAgICMzMTFiOTIgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtYWNjZW50LTE6ICAgI2IzODhmZiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1hY2NlbnQtMjogICAjN2M0ZGZmICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWFjY2VudC0zOiAgICM2NTFmZmYgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtYWNjZW50LTQ6ICAgIzYyMDBlYSAhZGVmYXVsdDtcblxuJGluZGlnby1saWdodGVuLTU6ICAjZThlYWY2ICFkZWZhdWx0O1xuJGluZGlnby1saWdodGVuLTQ6ICAjYzVjYWU5ICFkZWZhdWx0O1xuJGluZGlnby1saWdodGVuLTM6ICAjOWZhOGRhICFkZWZhdWx0O1xuJGluZGlnby1saWdodGVuLTI6ICAjNzk4NmNiICFkZWZhdWx0O1xuJGluZGlnby1saWdodGVuLTE6ICAjNWM2YmMwICFkZWZhdWx0O1xuJGluZGlnby1iYXNlOiAgICAgICAjM2Y1MWI1ICFkZWZhdWx0O1xuJGluZGlnby1kYXJrZW4tMTogICAjMzk0OWFiICFkZWZhdWx0O1xuJGluZGlnby1kYXJrZW4tMjogICAjMzAzZjlmICFkZWZhdWx0O1xuJGluZGlnby1kYXJrZW4tMzogICAjMjgzNTkzICFkZWZhdWx0O1xuJGluZGlnby1kYXJrZW4tNDogICAjMWEyMzdlICFkZWZhdWx0O1xuJGluZGlnby1hY2NlbnQtMTogICAjOGM5ZWZmICFkZWZhdWx0O1xuJGluZGlnby1hY2NlbnQtMjogICAjNTM2ZGZlICFkZWZhdWx0O1xuJGluZGlnby1hY2NlbnQtMzogICAjM2Q1YWZlICFkZWZhdWx0O1xuJGluZGlnby1hY2NlbnQtNDogICAjMzA0ZmZlICFkZWZhdWx0O1xuXG4kYmx1ZS1saWdodGVuLTU6ICAjZTNmMmZkICFkZWZhdWx0O1xuJGJsdWUtbGlnaHRlbi00OiAgI2JiZGVmYiAhZGVmYXVsdDtcbiRibHVlLWxpZ2h0ZW4tMzogICM5MGNhZjkgIWRlZmF1bHQ7XG4kYmx1ZS1saWdodGVuLTI6ICAjNjRiNWY2ICFkZWZhdWx0O1xuJGJsdWUtbGlnaHRlbi0xOiAgIzQyYTVmNSAhZGVmYXVsdDtcbiRibHVlLWJhc2U6ICAgICAgICMyMTk2ZjMgIWRlZmF1bHQ7XG4kYmx1ZS1kYXJrZW4tMTogICAjMWU4OGU1ICFkZWZhdWx0O1xuJGJsdWUtZGFya2VuLTI6ICAgIzE5NzZkMiAhZGVmYXVsdDtcbiRibHVlLWRhcmtlbi0zOiAgICMxNTY1YzAgIWRlZmF1bHQ7XG4kYmx1ZS1kYXJrZW4tNDogICAjMGQ0N2ExICFkZWZhdWx0O1xuJGJsdWUtYWNjZW50LTE6ICAgIzgyYjFmZiAhZGVmYXVsdDtcbiRibHVlLWFjY2VudC0yOiAgICM0NDhhZmYgIWRlZmF1bHQ7XG4kYmx1ZS1hY2NlbnQtMzogICAjMjk3OWZmICFkZWZhdWx0O1xuJGJsdWUtYWNjZW50LTQ6ICAgIzI5NjJmZiAhZGVmYXVsdDtcblxuJGxpZ2h0LWJsdWUtbGlnaHRlbi01OiAgI2UxZjVmZSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWxpZ2h0ZW4tNDogICNiM2U1ZmMgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1saWdodGVuLTM6ICAjODFkNGZhICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtbGlnaHRlbi0yOiAgIzRmYzNmNyAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWxpZ2h0ZW4tMTogICMyOWI2ZjYgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1iYXNlOiAgICAgICAjMDNhOWY0ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtZGFya2VuLTE6ICAgIzAzOWJlNSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWRhcmtlbi0yOiAgICMwMjg4ZDEgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1kYXJrZW4tMzogICAjMDI3N2JkICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtZGFya2VuLTQ6ICAgIzAxNTc5YiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWFjY2VudC0xOiAgICM4MGQ4ZmYgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1hY2NlbnQtMjogICAjNDBjNGZmICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtYWNjZW50LTM6ICAgIzAwYjBmZiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWFjY2VudC00OiAgICMwMDkxZWEgIWRlZmF1bHQ7XG5cbiRjeWFuLWxpZ2h0ZW4tNTogICNlMGY3ZmEgIWRlZmF1bHQ7XG4kY3lhbi1saWdodGVuLTQ6ICAjYjJlYmYyICFkZWZhdWx0O1xuJGN5YW4tbGlnaHRlbi0zOiAgIzgwZGVlYSAhZGVmYXVsdDtcbiRjeWFuLWxpZ2h0ZW4tMjogICM0ZGQwZTEgIWRlZmF1bHQ7XG4kY3lhbi1saWdodGVuLTE6ICAjMjZjNmRhICFkZWZhdWx0O1xuJGN5YW4tYmFzZTogICAgICAgIzAwYmNkNCAhZGVmYXVsdDtcbiRjeWFuLWRhcmtlbi0xOiAgICMwMGFjYzEgIWRlZmF1bHQ7XG4kY3lhbi1kYXJrZW4tMjogICAjMDA5N2E3ICFkZWZhdWx0O1xuJGN5YW4tZGFya2VuLTM6ICAgIzAwODM4ZiAhZGVmYXVsdDtcbiRjeWFuLWRhcmtlbi00OiAgICMwMDYwNjQgIWRlZmF1bHQ7XG4kY3lhbi1hY2NlbnQtMTogICAjODRmZmZmICFkZWZhdWx0O1xuJGN5YW4tYWNjZW50LTI6ICAgIzE4ZmZmZiAhZGVmYXVsdDtcbiRjeWFuLWFjY2VudC0zOiAgICMwMGU1ZmYgIWRlZmF1bHQ7XG4kY3lhbi1hY2NlbnQtNDogICAjMDBiOGQ0ICFkZWZhdWx0O1xuXG4kdGVhbC1saWdodGVuLTU6ICAjZTBmMmYxICFkZWZhdWx0O1xuJHRlYWwtbGlnaHRlbi00OiAgI2IyZGZkYiAhZGVmYXVsdDtcbiR0ZWFsLWxpZ2h0ZW4tMzogICM4MGNiYzQgIWRlZmF1bHQ7XG4kdGVhbC1saWdodGVuLTI6ICAjNGRiNmFjICFkZWZhdWx0O1xuJHRlYWwtbGlnaHRlbi0xOiAgIzI2YTY5YSAhZGVmYXVsdDtcbiR0ZWFsLWJhc2U6ICAgICAgICMwMDk2ODggIWRlZmF1bHQ7XG4kdGVhbC1kYXJrZW4tMTogICAjMDA4OTdiICFkZWZhdWx0O1xuJHRlYWwtZGFya2VuLTI6ICAgIzAwNzk2YiAhZGVmYXVsdDtcbiR0ZWFsLWRhcmtlbi0zOiAgICMwMDY5NWMgIWRlZmF1bHQ7XG4kdGVhbC1kYXJrZW4tNDogICAjMDA0ZDQwICFkZWZhdWx0O1xuJHRlYWwtYWNjZW50LTE6ICAgI2E3ZmZlYiAhZGVmYXVsdDtcbiR0ZWFsLWFjY2VudC0yOiAgICM2NGZmZGEgIWRlZmF1bHQ7XG4kdGVhbC1hY2NlbnQtMzogICAjMWRlOWI2ICFkZWZhdWx0O1xuJHRlYWwtYWNjZW50LTQ6ICAgIzAwYmZhNSAhZGVmYXVsdDtcblxuJGdyZWVuLWxpZ2h0ZW4tNTogICNlOGY1ZTkgIWRlZmF1bHQ7XG4kZ3JlZW4tbGlnaHRlbi00OiAgI2M4ZTZjOSAhZGVmYXVsdDtcbiRncmVlbi1saWdodGVuLTM6ICAjYTVkNmE3ICFkZWZhdWx0O1xuJGdyZWVuLWxpZ2h0ZW4tMjogICM4MWM3ODQgIWRlZmF1bHQ7XG4kZ3JlZW4tbGlnaHRlbi0xOiAgIzY2YmI2YSAhZGVmYXVsdDtcbiRncmVlbi1iYXNlOiAgICAgICAjNGNhZjUwICFkZWZhdWx0O1xuJGdyZWVuLWRhcmtlbi0xOiAgICM0M2EwNDcgIWRlZmF1bHQ7XG4kZ3JlZW4tZGFya2VuLTI6ICAgIzM4OGUzYyAhZGVmYXVsdDtcbiRncmVlbi1kYXJrZW4tMzogICAjMmU3ZDMyICFkZWZhdWx0O1xuJGdyZWVuLWRhcmtlbi00OiAgICMxYjVlMjAgIWRlZmF1bHQ7XG4kZ3JlZW4tYWNjZW50LTE6ICAgI2I5ZjZjYSAhZGVmYXVsdDtcbiRncmVlbi1hY2NlbnQtMjogICAjNjlmMGFlICFkZWZhdWx0O1xuJGdyZWVuLWFjY2VudC0zOiAgICMwMGU2NzYgIWRlZmF1bHQ7XG4kZ3JlZW4tYWNjZW50LTQ6ICAgIzAwYzg1MyAhZGVmYXVsdDtcblxuXG4kbGlnaHQtZ3JlZW4tbGlnaHRlbi01OiAgI2YxZjhlOSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1saWdodGVuLTQ6ICAjZGNlZGM4ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWxpZ2h0ZW4tMzogICNjNWUxYTUgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tbGlnaHRlbi0yOiAgI2FlZDU4MSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1saWdodGVuLTE6ICAjOWNjYzY1ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWJhc2U6ICAgICAgICM4YmMzNGEgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tZGFya2VuLTE6ICAgIzdjYjM0MiAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1kYXJrZW4tMjogICAjNjg5ZjM4ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWRhcmtlbi0zOiAgICM1NThiMmYgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tZGFya2VuLTQ6ICAgIzMzNjkxZSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1hY2NlbnQtMTogICAjY2NmZjkwICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWFjY2VudC0yOiAgICNiMmZmNTkgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tYWNjZW50LTM6ICAgIzc2ZmYwMyAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1hY2NlbnQtNDogICAjNjRkZDE3ICFkZWZhdWx0O1xuXG4kbGltZS1saWdodGVuLTU6ICAjZjlmYmU3ICFkZWZhdWx0O1xuJGxpbWUtbGlnaHRlbi00OiAgI2YwZjRjMyAhZGVmYXVsdDtcbiRsaW1lLWxpZ2h0ZW4tMzogICNlNmVlOWMgIWRlZmF1bHQ7XG4kbGltZS1saWdodGVuLTI6ICAjZGNlNzc1ICFkZWZhdWx0O1xuJGxpbWUtbGlnaHRlbi0xOiAgI2Q0ZTE1NyAhZGVmYXVsdDtcbiRsaW1lLWJhc2U6ICAgICAgICNjZGRjMzkgIWRlZmF1bHQ7XG4kbGltZS1kYXJrZW4tMTogICAjYzBjYTMzICFkZWZhdWx0O1xuJGxpbWUtZGFya2VuLTI6ICAgI2FmYjQyYiAhZGVmYXVsdDtcbiRsaW1lLWRhcmtlbi0zOiAgICM5ZTlkMjQgIWRlZmF1bHQ7XG4kbGltZS1kYXJrZW4tNDogICAjODI3NzE3ICFkZWZhdWx0O1xuJGxpbWUtYWNjZW50LTE6ICAgI2Y0ZmY4MSAhZGVmYXVsdDtcbiRsaW1lLWFjY2VudC0yOiAgICNlZWZmNDEgIWRlZmF1bHQ7XG4kbGltZS1hY2NlbnQtMzogICAjYzZmZjAwICFkZWZhdWx0O1xuJGxpbWUtYWNjZW50LTQ6ICAgI2FlZWEwMCAhZGVmYXVsdDtcblxuJHllbGxvdy1saWdodGVuLTU6ICAjZmZmZGU3ICFkZWZhdWx0O1xuJHllbGxvdy1saWdodGVuLTQ6ICAjZmZmOWM0ICFkZWZhdWx0O1xuJHllbGxvdy1saWdodGVuLTM6ICAjZmZmNTlkICFkZWZhdWx0O1xuJHllbGxvdy1saWdodGVuLTI6ICAjZmZmMTc2ICFkZWZhdWx0O1xuJHllbGxvdy1saWdodGVuLTE6ICAjZmZlZTU4ICFkZWZhdWx0O1xuJHllbGxvdy1iYXNlOiAgICAgICAjZmZlYjNiICFkZWZhdWx0O1xuJHllbGxvdy1kYXJrZW4tMTogICAjZmRkODM1ICFkZWZhdWx0O1xuJHllbGxvdy1kYXJrZW4tMjogICAjZmJjMDJkICFkZWZhdWx0O1xuJHllbGxvdy1kYXJrZW4tMzogICAjZjlhODI1ICFkZWZhdWx0O1xuJHllbGxvdy1kYXJrZW4tNDogICAjZjU3ZjE3ICFkZWZhdWx0O1xuJHllbGxvdy1hY2NlbnQtMTogICAjZmZmZjhkICFkZWZhdWx0O1xuJHllbGxvdy1hY2NlbnQtMjogICAjZmYwICFkZWZhdWx0O1xuJHllbGxvdy1hY2NlbnQtMzogICAjZmZlYTAwICFkZWZhdWx0O1xuJHllbGxvdy1hY2NlbnQtNDogICAjZmZkNjAwICFkZWZhdWx0O1xuXG4kYW1iZXItbGlnaHRlbi01OiAgI2ZmZjhlMSAhZGVmYXVsdDtcbiRhbWJlci1saWdodGVuLTQ6ICAjZmZlY2IzICFkZWZhdWx0O1xuJGFtYmVyLWxpZ2h0ZW4tMzogICNmZmUwODIgIWRlZmF1bHQ7XG4kYW1iZXItbGlnaHRlbi0yOiAgI2ZmZDU0ZiAhZGVmYXVsdDtcbiRhbWJlci1saWdodGVuLTE6ICAjZmZjYTI4ICFkZWZhdWx0O1xuJGFtYmVyLWJhc2U6ICAgICAgICNmZmMxMDcgIWRlZmF1bHQ7XG4kYW1iZXItZGFya2VuLTE6ICAgI2ZmYjMwMCAhZGVmYXVsdDtcbiRhbWJlci1kYXJrZW4tMjogICAjZmZhMDAwICFkZWZhdWx0O1xuJGFtYmVyLWRhcmtlbi0zOiAgICNmZjhmMDAgIWRlZmF1bHQ7XG4kYW1iZXItZGFya2VuLTQ6ICAgI2ZmNmYwMCAhZGVmYXVsdDtcbiRhbWJlci1hY2NlbnQtMTogICAjZmZlNTdmICFkZWZhdWx0O1xuJGFtYmVyLWFjY2VudC0yOiAgICNmZmQ3NDAgIWRlZmF1bHQ7XG4kYW1iZXItYWNjZW50LTM6ICAgI2ZmYzQwMCAhZGVmYXVsdDtcbiRhbWJlci1hY2NlbnQtNDogICAjZmZhYjAwICFkZWZhdWx0O1xuXG4kb3JhbmdlLWxpZ2h0ZW4tNTogICNmZmYzZTAgIWRlZmF1bHQ7XG4kb3JhbmdlLWxpZ2h0ZW4tNDogICNmZmUwYjIgIWRlZmF1bHQ7XG4kb3JhbmdlLWxpZ2h0ZW4tMzogICNmZmNjODAgIWRlZmF1bHQ7XG4kb3JhbmdlLWxpZ2h0ZW4tMjogICNmZmI3NGQgIWRlZmF1bHQ7XG4kb3JhbmdlLWxpZ2h0ZW4tMTogICNmZmE3MjYgIWRlZmF1bHQ7XG4kb3JhbmdlLWJhc2U6ICAgICAgICNmZjk4MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWRhcmtlbi0xOiAgICNmYjhjMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWRhcmtlbi0yOiAgICNmNTdjMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWRhcmtlbi0zOiAgICNlZjZjMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWRhcmtlbi00OiAgICNlNjUxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWFjY2VudC0xOiAgICNmZmQxODAgIWRlZmF1bHQ7XG4kb3JhbmdlLWFjY2VudC0yOiAgICNmZmFiNDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWFjY2VudC0zOiAgICNmZjkxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWFjY2VudC00OiAgICNmZjZkMDAgIWRlZmF1bHQ7XG5cbiRkZWVwLW9yYW5nZS1saWdodGVuLTU6ICAjZmJlOWU3ICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tNDogICNmZmNjYmMgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtbGlnaHRlbi0zOiAgI2ZmYWI5MSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1saWdodGVuLTI6ICAjZmY4YTY1ICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tMTogICNmZjcwNDMgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtYmFzZTogICAgICAgI2ZmNTcyMiAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1kYXJrZW4tMTogICAjZjQ1MTFlICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWRhcmtlbi0yOiAgICNlNjRhMTkgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtZGFya2VuLTM6ICAgI2Q4NDMxNSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1kYXJrZW4tNDogICAjYmYzNjBjICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWFjY2VudC0xOiAgICNmZjllODAgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtYWNjZW50LTI6ICAgI2ZmNmU0MCAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1hY2NlbnQtMzogICAjZmYzZDAwICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWFjY2VudC00OiAgICNkZDJjMDAgIWRlZmF1bHQ7XG5cbiRicm93bi1saWdodGVuLTU6ICAjZWZlYmU5ICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0ZW4tNDogICNkN2NjYzggIWRlZmF1bHQ7XG4kYnJvd24tbGlnaHRlbi0zOiAgI2JjYWFhNCAhZGVmYXVsdDtcbiRicm93bi1saWdodGVuLTI6ICAjYTE4ODdmICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0ZW4tMTogICM4ZDZlNjMgIWRlZmF1bHQ7XG4kYnJvd24tYmFzZTogICAgICAgIzc5NTU0OCAhZGVmYXVsdDtcbiRicm93bi1kYXJrZW4tMTogICAjNmQ0YzQxICFkZWZhdWx0O1xuJGJyb3duLWRhcmtlbi0yOiAgICM1ZDQwMzcgIWRlZmF1bHQ7XG4kYnJvd24tZGFya2VuLTM6ICAgIzRlMzQyZSAhZGVmYXVsdDtcbiRicm93bi1kYXJrZW4tNDogICAjM2UyNzIzICFkZWZhdWx0O1xuXG4kYmx1ZS1ncmV5LWxpZ2h0ZW4tNTogICNlY2VmZjEgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWxpZ2h0ZW4tNDogICNjZmQ4ZGMgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWxpZ2h0ZW4tMzogICNiMGJlYzUgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWxpZ2h0ZW4tMjogICM5MGE0YWUgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWxpZ2h0ZW4tMTogICM3ODkwOWMgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWJhc2U6ICAgICAgICM2MDdkOGIgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWRhcmtlbi0xOiAgICM1NDZlN2EgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWRhcmtlbi0yOiAgICM0NTVhNjQgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWRhcmtlbi0zOiAgICMzNzQ3NGYgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWRhcmtlbi00OiAgICMyNjMyMzggIWRlZmF1bHQ7XG5cbiRncmV5LWxpZ2h0ZW4tNTogICNmYWZhZmEgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVuLTQ6ICAjZjVmNWY1ICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlbi0zOiAgI2VlZSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZW4tMjogICNlMGUwZTAgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVuLTE6ICAjYmRiZGJkICFkZWZhdWx0O1xuJGdyZXktYmFzZTogICAgICAgIzllOWU5ZSAhZGVmYXVsdDtcbiRncmV5LWRhcmtlbi0xOiAgICM3NTc1NzUgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrZW4tMjogICAjNjE2MTYxICFkZWZhdWx0O1xuJGdyZXktZGFya2VuLTM6ICAgIzQyNDI0MiAhZGVmYXVsdDtcbiRncmV5LWRhcmtlbi00OiAgICMyMTIxMjEgIWRlZmF1bHQ7XG5cbiRibGFjay1iYXNlOiAjMDAwICFkZWZhdWx0O1xuJHdoaXRlLWJhc2U6ICNmZmYgIWRlZmF1bHQ7XG4kZm9nZ3ktZ3JleTogIzRmNGY0ZiAhZGVmYXVsdDtcblxuJG1kYi1jb2xvcnMtMTogKCkgIWRlZmF1bHQ7XG4kbWRiLWNvbG9ycy0xOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIm1kYi1jb2xvclwiOiAoXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJG1kYi1jb2xvci1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJG1kYi1jb2xvci1saWdodGVuLTQsXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJG1kYi1jb2xvci1saWdodGVuLTMsXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJG1kYi1jb2xvci1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJG1kYi1jb2xvci1saWdodGVuLTEsXG4gICAgICBcImJhc2VcIjogICAgICAgJG1kYi1jb2xvci1iYXNlLFxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRtZGItY29sb3ItZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJG1kYi1jb2xvci1kYXJrZW4tMixcbiAgICAgIFwiZGFya2VuLTNcIjogICAkbWRiLWNvbG9yLWRhcmtlbi0zLFxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRtZGItY29sb3ItZGFya2VuLTRcbiAgICApLFxuICAgIFwicmVkXCI6IChcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkcmVkLWxpZ2h0ZW4tNSxcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkcmVkLWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkcmVkLWxpZ2h0ZW4tMyxcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkcmVkLWxpZ2h0ZW4tMixcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkcmVkLWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkcmVkLWJhc2UsXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJHJlZC1kYXJrZW4tMSxcbiAgICAgIFwiZGFya2VuLTJcIjogICAkcmVkLWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRyZWQtZGFya2VuLTMsXG4gICAgICBcImRhcmtlbi00XCI6ICAgJHJlZC1kYXJrZW4tNCxcbiAgICAgIFwiYWNjZW50LTFcIjogICAkcmVkLWFjY2VudC0xLFxuICAgICAgXCJhY2NlbnQtMlwiOiAgICRyZWQtYWNjZW50LTIsXG4gICAgICBcImFjY2VudC0zXCI6ICAgJHJlZC1hY2NlbnQtMyxcbiAgICAgIFwiYWNjZW50LTRcIjogICAkcmVkLWFjY2VudC00XG4gICAgKSxcbiAgICBcInBpbmtcIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICRwaW5rLWxpZ2h0ZW4tNSxcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkcGluay1saWdodGVuLTQsXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJHBpbmstbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICRwaW5rLWxpZ2h0ZW4tMixcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkcGluay1saWdodGVuLTEsXG4gICAgICBcImJhc2VcIjogICAgICAgJHBpbmstYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkcGluay1kYXJrZW4tMSxcbiAgICAgIFwiZGFya2VuLTJcIjogICAkcGluay1kYXJrZW4tMixcbiAgICAgIFwiZGFya2VuLTNcIjogICAkcGluay1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkcGluay1kYXJrZW4tNCxcbiAgICAgIFwiYWNjZW50LTFcIjogICAkcGluay1hY2NlbnQtMSxcbiAgICAgIFwiYWNjZW50LTJcIjogICAkcGluay1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkcGluay1hY2NlbnQtMyxcbiAgICAgIFwiYWNjZW50LTRcIjogICAkcGluay1hY2NlbnQtNFxuICAgICksXG4gICAgXCJwdXJwbGVcIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICRwdXJwbGUtbGlnaHRlbi01LFxuICAgICAgXCJsaWdodGVuLTRcIjogICRwdXJwbGUtbGlnaHRlbi00LFxuICAgICAgXCJsaWdodGVuLTNcIjogICRwdXJwbGUtbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICRwdXJwbGUtbGlnaHRlbi0yLFxuICAgICAgXCJsaWdodGVuLTFcIjogICRwdXJwbGUtbGlnaHRlbi0xLFxuICAgICAgXCJiYXNlXCI6ICAgICAgICRwdXJwbGUtYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkcHVycGxlLWRhcmtlbi0xLFxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRwdXJwbGUtZGFya2VuLTIsXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJHB1cnBsZS1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkcHVycGxlLWRhcmtlbi00LFxuICAgICAgXCJhY2NlbnQtMVwiOiAgICRwdXJwbGUtYWNjZW50LTEsXG4gICAgICBcImFjY2VudC0yXCI6ICAgJHB1cnBsZS1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkcHVycGxlLWFjY2VudC0zLFxuICAgICAgXCJhY2NlbnQtNFwiOiAgICRwdXJwbGUtYWNjZW50LTRcbiAgICApLFxuICAgIFwiZGVlcC1wdXJwbGVcIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICRkZWVwLXB1cnBsZS1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGRlZXAtcHVycGxlLWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkZGVlcC1wdXJwbGUtbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICRkZWVwLXB1cnBsZS1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGRlZXAtcHVycGxlLWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkZGVlcC1wdXJwbGUtYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkZGVlcC1wdXJwbGUtZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGRlZXAtcHVycGxlLWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRkZWVwLXB1cnBsZS1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkZGVlcC1wdXJwbGUtZGFya2VuLTQsXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGRlZXAtcHVycGxlLWFjY2VudC0xLFxuICAgICAgXCJhY2NlbnQtMlwiOiAgICRkZWVwLXB1cnBsZS1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkZGVlcC1wdXJwbGUtYWNjZW50LTMsXG4gICAgICBcImFjY2VudC00XCI6ICAgJGRlZXAtcHVycGxlLWFjY2VudC00XG4gICAgKSxcbiAgICBcImluZGlnb1wiOiAoXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJGluZGlnby1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGluZGlnby1saWdodGVuLTQsXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJGluZGlnby1saWdodGVuLTMsXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJGluZGlnby1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGluZGlnby1saWdodGVuLTEsXG4gICAgICBcImJhc2VcIjogICAgICAgJGluZGlnby1iYXNlLFxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRpbmRpZ28tZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGluZGlnby1kYXJrZW4tMixcbiAgICAgIFwiZGFya2VuLTNcIjogICAkaW5kaWdvLWRhcmtlbi0zLFxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRpbmRpZ28tZGFya2VuLTQsXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGluZGlnby1hY2NlbnQtMSxcbiAgICAgIFwiYWNjZW50LTJcIjogICAkaW5kaWdvLWFjY2VudC0yLFxuICAgICAgXCJhY2NlbnQtM1wiOiAgICRpbmRpZ28tYWNjZW50LTMsXG4gICAgICBcImFjY2VudC00XCI6ICAgJGluZGlnby1hY2NlbnQtNFxuICAgICksXG4gICAgXCJibHVlXCI6IChcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkYmx1ZS1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGJsdWUtbGlnaHRlbi00LFxuICAgICAgXCJsaWdodGVuLTNcIjogICRibHVlLWxpZ2h0ZW4tMyxcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkYmx1ZS1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGJsdWUtbGlnaHRlbi0xLFxuICAgICAgXCJiYXNlXCI6ICAgICAgICRibHVlLWJhc2UsXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGJsdWUtZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGJsdWUtZGFya2VuLTIsXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGJsdWUtZGFya2VuLTMsXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGJsdWUtZGFya2VuLTQsXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGJsdWUtYWNjZW50LTEsXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGJsdWUtYWNjZW50LTIsXG4gICAgICBcImFjY2VudC0zXCI6ICAgJGJsdWUtYWNjZW50LTMsXG4gICAgICBcImFjY2VudC00XCI6ICAgJGJsdWUtYWNjZW50LTRcbiAgICApLFxuICAgIFwibGlnaHQtYmx1ZVwiOiAoXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJGxpZ2h0LWJsdWUtbGlnaHRlbi01LFxuICAgICAgXCJsaWdodGVuLTRcIjogICRsaWdodC1ibHVlLWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkbGlnaHQtYmx1ZS1saWdodGVuLTMsXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJGxpZ2h0LWJsdWUtbGlnaHRlbi0yLFxuICAgICAgXCJsaWdodGVuLTFcIjogICRsaWdodC1ibHVlLWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkbGlnaHQtYmx1ZS1iYXNlLFxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRsaWdodC1ibHVlLWRhcmtlbi0xLFxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRsaWdodC1ibHVlLWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRsaWdodC1ibHVlLWRhcmtlbi0zLFxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRsaWdodC1ibHVlLWRhcmtlbi00LFxuICAgICAgXCJhY2NlbnQtMVwiOiAgICRsaWdodC1ibHVlLWFjY2VudC0xLFxuICAgICAgXCJhY2NlbnQtMlwiOiAgICRsaWdodC1ibHVlLWFjY2VudC0yLFxuICAgICAgXCJhY2NlbnQtM1wiOiAgICRsaWdodC1ibHVlLWFjY2VudC0zLFxuICAgICAgXCJhY2NlbnQtNFwiOiAgICRsaWdodC1ibHVlLWFjY2VudC00XG4gICAgKSxcbiAgICBcImN5YW5cIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICRjeWFuLWxpZ2h0ZW4tNSxcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkY3lhbi1saWdodGVuLTQsXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJGN5YW4tbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICRjeWFuLWxpZ2h0ZW4tMixcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkY3lhbi1saWdodGVuLTEsXG4gICAgICBcImJhc2VcIjogICAgICAgJGN5YW4tYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkY3lhbi1kYXJrZW4tMSxcbiAgICAgIFwiZGFya2VuLTJcIjogICAkY3lhbi1kYXJrZW4tMixcbiAgICAgIFwiZGFya2VuLTNcIjogICAkY3lhbi1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkY3lhbi1kYXJrZW4tNCxcbiAgICAgIFwiYWNjZW50LTFcIjogICAkY3lhbi1hY2NlbnQtMSxcbiAgICAgIFwiYWNjZW50LTJcIjogICAkY3lhbi1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkY3lhbi1hY2NlbnQtMyxcbiAgICAgIFwiYWNjZW50LTRcIjogICAkY3lhbi1hY2NlbnQtNFxuICAgICksXG4gICAgXCJ0ZWFsXCI6IChcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkdGVhbC1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJHRlYWwtbGlnaHRlbi00LFxuICAgICAgXCJsaWdodGVuLTNcIjogICR0ZWFsLWxpZ2h0ZW4tMyxcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkdGVhbC1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJHRlYWwtbGlnaHRlbi0xLFxuICAgICAgXCJiYXNlXCI6ICAgICAgICR0ZWFsLWJhc2UsXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJHRlYWwtZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJHRlYWwtZGFya2VuLTIsXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJHRlYWwtZGFya2VuLTMsXG4gICAgICBcImRhcmtlbi00XCI6ICAgJHRlYWwtZGFya2VuLTQsXG4gICAgICBcImFjY2VudC0xXCI6ICAgJHRlYWwtYWNjZW50LTEsXG4gICAgICBcImFjY2VudC0yXCI6ICAgJHRlYWwtYWNjZW50LTIsXG4gICAgICBcImFjY2VudC0zXCI6ICAgJHRlYWwtYWNjZW50LTMsXG4gICAgICBcImFjY2VudC00XCI6ICAgJHRlYWwtYWNjZW50LTRcbiAgICApLFxuICAgIFwiZ3JlZW5cIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICRncmVlbi1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGdyZWVuLWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkZ3JlZW4tbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICRncmVlbi1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGdyZWVuLWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkZ3JlZW4tYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkZ3JlZW4tZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGdyZWVuLWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRncmVlbi1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkZ3JlZW4tZGFya2VuLTQsXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGdyZWVuLWFjY2VudC0xLFxuICAgICAgXCJhY2NlbnQtMlwiOiAgICRncmVlbi1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkZ3JlZW4tYWNjZW50LTMsXG4gICAgICBcImFjY2VudC00XCI6ICAgJGdyZWVuLWFjY2VudC00XG4gICAgKSxcbiAgICBcImxpZ2h0LWdyZWVuXCI6IChcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkbGlnaHQtZ3JlZW4tbGlnaHRlbi01LFxuICAgICAgXCJsaWdodGVuLTRcIjogICRsaWdodC1ncmVlbi1saWdodGVuLTQsXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJGxpZ2h0LWdyZWVuLWxpZ2h0ZW4tMyxcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkbGlnaHQtZ3JlZW4tbGlnaHRlbi0yLFxuICAgICAgXCJsaWdodGVuLTFcIjogICRsaWdodC1ncmVlbi1saWdodGVuLTEsXG4gICAgICBcImJhc2VcIjogICAgICAgJGxpZ2h0LWdyZWVuLWJhc2UsXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGxpZ2h0LWdyZWVuLWRhcmtlbi0xLFxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRsaWdodC1ncmVlbi1kYXJrZW4tMixcbiAgICAgIFwiZGFya2VuLTNcIjogICAkbGlnaHQtZ3JlZW4tZGFya2VuLTMsXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGxpZ2h0LWdyZWVuLWRhcmtlbi00LFxuICAgICAgXCJhY2NlbnQtMVwiOiAgICRsaWdodC1ncmVlbi1hY2NlbnQtMSxcbiAgICAgIFwiYWNjZW50LTJcIjogICAkbGlnaHQtZ3JlZW4tYWNjZW50LTIsXG4gICAgICBcImFjY2VudC0zXCI6ICAgJGxpZ2h0LWdyZWVuLWFjY2VudC0zLFxuICAgICAgXCJhY2NlbnQtNFwiOiAgICRsaWdodC1ncmVlbi1hY2NlbnQtNFxuICAgICksXG4gICAgXCJsaW1lXCI6IChcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkbGltZS1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGxpbWUtbGlnaHRlbi00LFxuICAgICAgXCJsaWdodGVuLTNcIjogICRsaW1lLWxpZ2h0ZW4tMyxcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkbGltZS1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGxpbWUtbGlnaHRlbi0xLFxuICAgICAgXCJiYXNlXCI6ICAgICAgICRsaW1lLWJhc2UsXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGxpbWUtZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGxpbWUtZGFya2VuLTIsXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGxpbWUtZGFya2VuLTMsXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGxpbWUtZGFya2VuLTQsXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGxpbWUtYWNjZW50LTEsXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGxpbWUtYWNjZW50LTIsXG4gICAgICBcImFjY2VudC0zXCI6ICAgJGxpbWUtYWNjZW50LTMsXG4gICAgICBcImFjY2VudC00XCI6ICAgJGxpbWUtYWNjZW50LTRcbiAgICApLFxuICAgIFwieWVsbG93XCI6IChcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkeWVsbG93LWxpZ2h0ZW4tNSxcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkeWVsbG93LWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkeWVsbG93LWxpZ2h0ZW4tMyxcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkeWVsbG93LWxpZ2h0ZW4tMixcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkeWVsbG93LWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkeWVsbG93LWJhc2UsXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJHllbGxvdy1kYXJrZW4tMSxcbiAgICAgIFwiZGFya2VuLTJcIjogICAkeWVsbG93LWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICR5ZWxsb3ctZGFya2VuLTMsXG4gICAgICBcImRhcmtlbi00XCI6ICAgJHllbGxvdy1kYXJrZW4tNCxcbiAgICAgIFwiYWNjZW50LTFcIjogICAkeWVsbG93LWFjY2VudC0xLFxuICAgICAgXCJhY2NlbnQtMlwiOiAgICR5ZWxsb3ctYWNjZW50LTIsXG4gICAgICBcImFjY2VudC0zXCI6ICAgJHllbGxvdy1hY2NlbnQtMyxcbiAgICAgIFwiYWNjZW50LTRcIjogICAkeWVsbG93LWFjY2VudC00XG4gICAgKSxcbiAgICBcImFtYmVyXCI6IChcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkYW1iZXItbGlnaHRlbi01LFxuICAgICAgXCJsaWdodGVuLTRcIjogICRhbWJlci1saWdodGVuLTQsXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJGFtYmVyLWxpZ2h0ZW4tMyxcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkYW1iZXItbGlnaHRlbi0yLFxuICAgICAgXCJsaWdodGVuLTFcIjogICRhbWJlci1saWdodGVuLTEsXG4gICAgICBcImJhc2VcIjogICAgICAgJGFtYmVyLWJhc2UsXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGFtYmVyLWRhcmtlbi0xLFxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRhbWJlci1kYXJrZW4tMixcbiAgICAgIFwiZGFya2VuLTNcIjogICAkYW1iZXItZGFya2VuLTMsXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGFtYmVyLWRhcmtlbi00LFxuICAgICAgXCJhY2NlbnQtMVwiOiAgICRhbWJlci1hY2NlbnQtMSxcbiAgICAgIFwiYWNjZW50LTJcIjogICAkYW1iZXItYWNjZW50LTIsXG4gICAgICBcImFjY2VudC0zXCI6ICAgJGFtYmVyLWFjY2VudC0zLFxuICAgICAgXCJhY2NlbnQtNFwiOiAgICRhbWJlci1hY2NlbnQtNFxuICAgICksXG4gICAgXCJvcmFuZ2VcIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICRvcmFuZ2UtbGlnaHRlbi01LFxuICAgICAgXCJsaWdodGVuLTRcIjogICRvcmFuZ2UtbGlnaHRlbi00LFxuICAgICAgXCJsaWdodGVuLTNcIjogICRvcmFuZ2UtbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICRvcmFuZ2UtbGlnaHRlbi0yLFxuICAgICAgXCJsaWdodGVuLTFcIjogICRvcmFuZ2UtbGlnaHRlbi0xLFxuICAgICAgXCJiYXNlXCI6ICAgICAgICRvcmFuZ2UtYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkb3JhbmdlLWRhcmtlbi0xLFxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRvcmFuZ2UtZGFya2VuLTIsXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJG9yYW5nZS1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkb3JhbmdlLWRhcmtlbi00LFxuICAgICAgXCJhY2NlbnQtMVwiOiAgICRvcmFuZ2UtYWNjZW50LTEsXG4gICAgICBcImFjY2VudC0yXCI6ICAgJG9yYW5nZS1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkb3JhbmdlLWFjY2VudC0zLFxuICAgICAgXCJhY2NlbnQtNFwiOiAgICRvcmFuZ2UtYWNjZW50LTRcbiAgICApLFxuICAgIFwiZGVlcC1vcmFuZ2VcIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICRkZWVwLW9yYW5nZS1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkZGVlcC1vcmFuZ2UtbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICRkZWVwLW9yYW5nZS1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkZGVlcC1vcmFuZ2UtYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkZGVlcC1vcmFuZ2UtZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGRlZXAtb3JhbmdlLWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRkZWVwLW9yYW5nZS1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkZGVlcC1vcmFuZ2UtZGFya2VuLTQsXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGRlZXAtb3JhbmdlLWFjY2VudC0xLFxuICAgICAgXCJhY2NlbnQtMlwiOiAgICRkZWVwLW9yYW5nZS1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkZGVlcC1vcmFuZ2UtYWNjZW50LTMsXG4gICAgICBcImFjY2VudC00XCI6ICAgJGRlZXAtb3JhbmdlLWFjY2VudC00XG4gICAgKSxcbiAgICBcImJyb3duXCI6IChcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkYnJvd24tbGlnaHRlbi01LFxuICAgICAgXCJsaWdodGVuLTRcIjogICRicm93bi1saWdodGVuLTQsXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJGJyb3duLWxpZ2h0ZW4tMyxcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkYnJvd24tbGlnaHRlbi0yLFxuICAgICAgXCJsaWdodGVuLTFcIjogICRicm93bi1saWdodGVuLTEsXG4gICAgICBcImJhc2VcIjogICAgICAgJGJyb3duLWJhc2UsXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGJyb3duLWRhcmtlbi0xLFxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRicm93bi1kYXJrZW4tMixcbiAgICAgIFwiZGFya2VuLTNcIjogICAkYnJvd24tZGFya2VuLTMsXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGJyb3duLWRhcmtlbi00XG4gICAgKSxcbiAgICBcImJsdWUtZ3JleVwiOiAoXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJGJsdWUtZ3JleS1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGJsdWUtZ3JleS1saWdodGVuLTQsXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJGJsdWUtZ3JleS1saWdodGVuLTMsXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJGJsdWUtZ3JleS1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGJsdWUtZ3JleS1saWdodGVuLTEsXG4gICAgICBcImJhc2VcIjogICAgICAgJGJsdWUtZ3JleS1iYXNlLFxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRibHVlLWdyZXktZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGJsdWUtZ3JleS1kYXJrZW4tMixcbiAgICAgIFwiZGFya2VuLTNcIjogICAkYmx1ZS1ncmV5LWRhcmtlbi0zLFxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRibHVlLWdyZXktZGFya2VuLTRcbiAgICApLFxuICAgIFwiZ3JleVwiOiAoXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJGdyZXktbGlnaHRlbi01LFxuICAgICAgXCJsaWdodGVuLTRcIjogICRncmV5LWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkZ3JleS1saWdodGVuLTMsXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJGdyZXktbGlnaHRlbi0yLFxuICAgICAgXCJsaWdodGVuLTFcIjogICRncmV5LWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkZ3JleS1iYXNlLFxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRncmV5LWRhcmtlbi0xLFxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRncmV5LWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRncmV5LWRhcmtlbi0zLFxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRncmV5LWRhcmtlbi00XG4gICAgKSxcbiAgICBcImJsYWNrXCI6IChcbiAgICAgIFwiYmFzZVwiOiAgJGJsYWNrLWJhc2VcbiAgICApLFxuICAgIFwid2hpdGVcIjogKFxuICAgICAgXCJiYXNlXCI6ICAkd2hpdGUtYmFzZVxuICAgIClcbiAgKSxcbiAgJG1kYi1jb2xvcnMtMVxuKTtcblxuLy8gRnVsbCBwYWxldHRlIG9mIGNvbG9yc1xuJGVuYWJsZV9mdWxsX3BhbGV0dGU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFN0eWxpc2ggcmdiYSBjb2xvcnNcbiRzdHlsaXNoLXJnYmE6IChcbiAgXCJyZ2JhLXN0eWxpc2gtc2xpZ2h0XCI6IHJnYmEoNjIsIDY5LCA4MSwgLjEpLFxuICBcInJnYmEtc3R5bGlzaC1saWdodFwiOiByZ2JhKDYyLCA2OSwgODEsIC4zKSxcbiAgXCJyZ2JhLXN0eWxpc2gtc3Ryb25nXCI6IHJnYmEoNjIsIDY5LCA4MSwgLjcpLFxuKTtcblxuLy8gTWF0ZXJpYWwgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogICAgICAgICM0Mjg1ZjQgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiAgICMwZDQ3YTEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiAgICAgICNhNmMgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yLWRhcms6ICM5M2MgIWRlZmF1bHQ7XG4kZGVmYXVsdC1jb2xvcjogICAgICAgICMyYmJiYWQgIWRlZmF1bHQ7XG4kZGVmYXVsdC1jb2xvci1kYXJrOiAgICMwMDY5NWMgIWRlZmF1bHQ7XG4kaW5mby1jb2xvcjogICAgICAgICAgICMzM2I1ZTUgIWRlZmF1bHQ7XG4kaW5mby1jb2xvci1kYXJrOiAgICAgICMwOWMgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogICAgICAgICMwMGM4NTEgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvci1kYXJrOiAgICMwMDdlMzMgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogICAgICAgICNmYjMgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvci1kYXJrOiAgICNmODAgIWRlZmF1bHQ7XG4kZGFuZ2VyLWNvbG9yOiAgICAgICAgICNmZjM1NDcgIWRlZmF1bHQ7XG4kZGFuZ2VyLWNvbG9yLWRhcms6ICAgICNjMDAgIWRlZmF1bHQ7XG4kZWxlZ2FudC1jb2xvcjogICAgICAgICMyZTJlMmUgIWRlZmF1bHQ7XG4kZWxlZ2FudC1jb2xvci1kYXJrOiAgICMyMTIxMjEgIWRlZmF1bHQ7XG4kc3R5bGlzaC1jb2xvcjogICAgICAgICM0YjUxNWQgIWRlZmF1bHQ7XG4kc3R5bGlzaC1jb2xvci1kYXJrOiAgICMzZTQ1NTEgIWRlZmF1bHQ7XG4kdW5pcXVlLWNvbG9yOiAgICAgICAgICMzZjcyOWIgIWRlZmF1bHQ7XG4kdW5pcXVlLWNvbG9yLWRhcms6ICAgICMxYzIzMzEgIWRlZmF1bHQ7XG4kc3BlY2lhbC1jb2xvcjogICAgICAgICMzNzQ3NGYgIWRlZmF1bHQ7XG4kc3BlY2lhbC1jb2xvci1kYXJrOiAgICMyNjMyMzggIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICAgICAgICAgICNmZmY7XG4kYmxhY2s6ICAgICAgICAgICAgICAgICMwMDA7XG4kZXJyb3ItY29sb3I6ICAgICAgICAgICRyZWQtYmFzZSAhZGVmYXVsdDtcblxuJG1hdGVyaWFsLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kbWF0ZXJpYWwtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnktY29sb3JcIjogICAgICAgICRwcmltYXJ5LWNvbG9yLFxuICAgIFwicHJpbWFyeS1jb2xvci1kYXJrXCI6ICAgJHByaW1hcnktY29sb3ItZGFyayxcbiAgICBcInNlY29uZGFyeS1jb2xvclwiOiAgICAgICRzZWNvbmRhcnktY29sb3IsXG4gICAgXCJzZWNvbmRhcnktY29sb3ItZGFya1wiOiAkc2Vjb25kYXJ5LWNvbG9yLWRhcmssXG4gICAgXCJkZWZhdWx0LWNvbG9yXCI6ICAgICAgICAkZGVmYXVsdC1jb2xvcixcbiAgICBcImRlZmF1bHQtY29sb3ItZGFya1wiOiAgICRkZWZhdWx0LWNvbG9yLWRhcmssXG4gICAgXCJpbmZvLWNvbG9yXCI6ICAgICAgICAgICAkaW5mby1jb2xvcixcbiAgICBcImluZm8tY29sb3ItZGFya1wiOiAgICAgICRpbmZvLWNvbG9yLWRhcmssXG4gICAgXCJzdWNjZXNzLWNvbG9yXCI6ICAgICAgICAkc3VjY2Vzcy1jb2xvcixcbiAgICBcInN1Y2Nlc3MtY29sb3ItZGFya1wiOiAgICRzdWNjZXNzLWNvbG9yLWRhcmssXG4gICAgXCJ3YXJuaW5nLWNvbG9yXCI6ICAgICAgICAkd2FybmluZy1jb2xvcixcbiAgICBcIndhcm5pbmctY29sb3ItZGFya1wiOiAgICR3YXJuaW5nLWNvbG9yLWRhcmssXG4gICAgXCJkYW5nZXItY29sb3JcIjogICAgICAgICAkZGFuZ2VyLWNvbG9yLFxuICAgIFwiZGFuZ2VyLWNvbG9yLWRhcmtcIjogICAgJGRhbmdlci1jb2xvci1kYXJrLFxuICAgIFwiZWxlZ2FudC1jb2xvclwiOiAgICAgICAgJGVsZWdhbnQtY29sb3IsXG4gICAgXCJlbGVnYW50LWNvbG9yLWRhcmtcIjogICAkZWxlZ2FudC1jb2xvci1kYXJrLFxuICAgIFwic3R5bGlzaC1jb2xvclwiOiAgICAgICAgJHN0eWxpc2gtY29sb3IsXG4gICAgXCJzdHlsaXNoLWNvbG9yLWRhcmtcIjogICAkc3R5bGlzaC1jb2xvci1kYXJrLFxuICAgIFwidW5pcXVlLWNvbG9yXCI6ICAgICAgICAgJHVuaXF1ZS1jb2xvcixcbiAgICBcInVuaXF1ZS1jb2xvci1kYXJrXCI6ICAgICR1bmlxdWUtY29sb3ItZGFyayxcbiAgICBcInNwZWNpYWwtY29sb3JcIjogICAgICAgICRzcGVjaWFsLWNvbG9yLFxuICAgIFwic3BlY2lhbC1jb2xvci1kYXJrXCI6ICAgJHNwZWNpYWwtY29sb3ItZGFya1xuICApLFxuICAkbWF0ZXJpYWwtY29sb3JzXG4pO1xuXG4vLyBTb2NpYWwgY29sb3JzXG4kZmItY29sb3I6ICAgICAgIzNiNTk5OCAhZGVmYXVsdDtcbiR0dy1jb2xvcjogICAgICAjNTVhY2VlICFkZWZhdWx0O1xuJGdwbHVzLWNvbG9yOiAgICNkZDRiMzkgIWRlZmF1bHQ7XG4keXQtY29sb3I6ICAgICAgI2VkMzAyZiAhZGVmYXVsdDtcbiRsaS1jb2xvcjogICAgICAjMDA4MmNhICFkZWZhdWx0O1xuJHBpbi1jb2xvcjogICAgICNjNjExMTggIWRlZmF1bHQ7XG4kaW5zLWNvbG9yOiAgICAgIzJlNWU4NiAhZGVmYXVsdDtcbiRnaXQtY29sb3I6ICAgICAjMzMzICFkZWZhdWx0O1xuJGNvbW0tY29sb3I6ICAgICMzMGNmYzAgIWRlZmF1bHQ7XG4kdmstY29sb3I6ICAgICAgIzRjNzVhMyAhZGVmYXVsdDtcbiRkcmliLWNvbG9yOiAgICAjZWM0YTg5ICFkZWZhdWx0O1xuJHNvLWNvbG9yOiAgICAgICNmZmFjNDQgIWRlZmF1bHQ7XG4kc2xhY2stY29sb3I6ICAgIzU2YjY4YiAhZGVmYXVsdDtcbiRlbWFpbC1jb2xvcjogICAjNGI1MTVkICFkZWZhdWx0O1xuJHJlZGQtY29sb3I6ICAgICNmZjQ1MDAgIWRlZmF1bHQ7XG4kdHdpdGNoLWNvbG9yOiAgIzY0NDFhNCAhZGVmYXVsdDtcbiRkaXNjb3JkLWNvbG9yOiAjNzI4OWRhICFkZWZhdWx0O1xuJHdoYXRzYXBwLWNvbG9yOiMyNWQzNjYgIWRlZmF1bHQ7XG5cbiRzb2NpYWwtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRzb2NpYWwtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImZiXCI6ICAgICAgICRmYi1jb2xvcixcbiAgICBcInR3XCI6ICAgICAgICR0dy1jb2xvcixcbiAgICBcImdwbHVzXCI6ICAgICRncGx1cy1jb2xvcixcbiAgICBcInl0XCI6ICAgICAgICR5dC1jb2xvcixcbiAgICBcImxpXCI6ICAgICAgICRsaS1jb2xvcixcbiAgICBcInBpblwiOiAgICAgICRwaW4tY29sb3IsXG4gICAgXCJpbnNcIjogICAgICAkaW5zLWNvbG9yLFxuICAgIFwiZ2l0XCI6ICAgICAgJGdpdC1jb2xvcixcbiAgICBcImNvbW1cIjogICAgICRjb21tLWNvbG9yLFxuICAgIFwidmtcIjogICAgICAgJHZrLWNvbG9yLFxuICAgIFwiZHJpYmJibGVcIjogJGRyaWItY29sb3IsXG4gICAgXCJzb1wiOiAgICAgICAkc28tY29sb3IsXG4gICAgXCJzbGFja1wiOiAgICAkc2xhY2stY29sb3IsXG4gICAgXCJlbWFpbFwiOiAgICAkZW1haWwtY29sb3IsXG4gICAgXCJyZWRkaXRcIjogICAkcmVkZC1jb2xvcixcbiAgICBcInR3aXRjaFwiOiAgICR0d2l0Y2gtY29sb3IsXG4gICAgXCJkaXNjb3JkXCI6ICAkZGlzY29yZC1jb2xvcixcbiAgICBcIndoYXRzYXBwXCI6ICR3aGF0c2FwcC1jb2xvclxuICApLFxuICAkc29jaWFsLWNvbG9yc1xuKTtcblxuLy8gTURCIGJ1dHRvbnMgY29sb3JzXG4kbWRiLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICAkcHJpbWFyeS1jb2xvcixcbiAgICBcImRhbmdlclwiOiAgICAgICRkYW5nZXItY29sb3IsXG4gICAgXCJ3YXJuaW5nXCI6ICAgICAkd2FybmluZy1jb2xvcixcbiAgICBcInN1Y2Nlc3NcIjogICAgICRzdWNjZXNzLWNvbG9yLFxuICAgIFwiaW5mb1wiOiAgICAgICAgJGluZm8tY29sb3IsXG4gICAgXCJkZWZhdWx0XCI6ICAgICAkZGVmYXVsdC1jb2xvcixcbiAgICBcInNlY29uZGFyeVwiOiAgICRzZWNvbmRhcnktY29sb3IsXG4gICAgXCJlbGVnYW50XCI6ICAgICAkZWxlZ2FudC1jb2xvcixcbiAgICBcInVuaXF1ZVwiOiAgICAgICRwaW5rLWRhcmtlbi00LFxuICAgIFwiZGFyay1ncmVlblwiOiAgJGdyZWVuLWRhcmtlbi0yLFxuICAgIFwibWRiLWNvbG9yXCI6ICAgJG1kYi1jb2xvci1saWdodGVuLTEsXG4gICAgXCJyZWRcIjogICAgICAgICAkcmVkLWRhcmtlbi0yLFxuICAgIFwicGlua1wiOiAgICAgICAgJHBpbmstbGlnaHRlbi0xLFxuICAgIFwicHVycGxlXCI6ICAgICAgJHB1cnBsZS1kYXJrZW4tMSxcbiAgICBcImRlZXAtcHVycGxlXCI6ICRkZWVwLXB1cnBsZS1kYXJrZW4tMixcbiAgICBcImluZGlnb1wiOiAgICAgICRpbmRpZ28tYmFzZSxcbiAgICBcImJsdWVcIjogICAgICAgICRibHVlLWRhcmtlbi0yLFxuICAgIFwibGlnaHQtYmx1ZVwiOiAgJGJsdWUtYWNjZW50LTEsXG4gICAgXCJjeWFuXCI6ICAgICAgICAkY3lhbi1iYXNlLFxuICAgIFwidGVhbFwiOiAgICAgICAgJHRlYWwtZGFya2VuLTIsXG4gICAgXCJncmVlblwiOiAgICAgICAkZ3JlZW4tZGFya2VuLTIsXG4gICAgXCJsaWdodC1ncmVlblwiOiAkbGlnaHQtZ3JlZW4tYmFzZSxcbiAgICBcImxpbWVcIjogICAgICAgICRsaW1lLWRhcmtlbi0yLFxuICAgIFwieWVsbG93XCI6ICAgICAgJHllbGxvdy1kYXJrZW4tMixcbiAgICBcImFtYmVyXCI6ICAgICAgICRhbWJlci1kYXJrZW4tMixcbiAgICBcIm9yYW5nZVwiOiAgICAgICRvcmFuZ2UtZGFya2VuLTIsXG4gICAgXCJkZWVwLW9yYW5nZVwiOiAkZGVlcC1vcmFuZ2UtbGlnaHRlbi0xLFxuICAgIFwiYnJvd25cIjogICAgICAgJGJyb3duLWJhc2UsXG4gICAgXCJncmV5XCI6ICAgICAgICAkZ3JleS1kYXJrZW4tMixcbiAgICBcImJsdWUtZ3JleVwiOiAgICRibHVlLWdyZXktbGlnaHRlbi0xLFxuICAgIFwiZGFya1wiOiAgICAgICAgJGdyZXktZGFya2VuLTQsXG4gICAgXCJsaWdodFwiOiAgICAgICAkZ3JleS1saWdodGVuLTIsXG4gICAgXCJ3aGl0ZVwiOiAgICAgICAkd2hpdGUtYmFzZSxcbiAgICBcImJsYWNrXCI6ICAgICAgICRibGFjay1iYXNlXG4gICksXG4gICRtZGItY29sb3JzXG4pO1xuXG4vLyBCYXNpYyBjb2xvcnNcbiRiYXNpYzogKCkgIWRlZmF1bHQ7XG4kYmFzaWM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgJHByaW1hcnktY29sb3IsXG4gICAgXCJkYW5nZXJcIjogICAkZGFuZ2VyLWNvbG9yLFxuICAgIFwid2FybmluZ1wiOiAgJHdhcm5pbmctY29sb3IsXG4gICAgXCJzdWNjZXNzXCI6ICAkc3VjY2Vzcy1jb2xvcixcbiAgICBcImluZm9cIjogICAgICRpbmZvLWNvbG9yXG4gICksXG4gICRiYXNpY1xuKTtcblxuJGJhc2ljLW1kYi1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJGJhc2ljLW1kYi1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAgJHByaW1hcnktY29sb3IsXG4gICAgXCJkYW5nZXJcIjogICAgICAkZGFuZ2VyLWNvbG9yLFxuICAgIFwid2FybmluZ1wiOiAgICAgJHdhcm5pbmctY29sb3IsXG4gICAgXCJzdWNjZXNzXCI6ICAgICAkc3VjY2Vzcy1jb2xvcixcbiAgICBcImluZm9cIjogICAgICAgICRpbmZvLWNvbG9yLFxuICAgIFwiZGVmYXVsdFwiOiAgICAgJGRlZmF1bHQtY29sb3IsXG4gICAgXCJzZWNvbmRhcnlcIjogICAkc2Vjb25kYXJ5LWNvbG9yLFxuICAgIFwiZGFya1wiOiAgICAgICAgJGdyZXktZGFya2VuLTQsXG4gICAgXCJsaWdodFwiOiAgICAgICAkZ3JleS1saWdodGVuLTJcbiAgKSxcbiAgJGJhc2ljLW1kYi1jb2xvcnNcbik7XG5cbiRwYWdpbmF0aW9uLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAkcHJpbWFyeS1jb2xvcixcbiAgICBcInJlZFwiOiAkZGFuZ2VyLWNvbG9yLFxuICAgIFwidGVhbFwiOiAkZGVmYXVsdC1jb2xvcixcbiAgICBcImRhcmstZ3JleVwiOiAkc3BlY2lhbC1jb2xvcixcbiAgICBcImRhcmtcIjogJGVsZWdhbnQtY29sb3IsXG4gICAgXCJibHVlLWdyZXlcIjogJHVuaXF1ZS1jb2xvcixcbiAgICBcImFtYmVyXCI6ICRhbWJlci1kYXJrZW4tNCxcbiAgICBcInB1cnBsZVwiOiAkZGVlcC1wdXJwbGUtZGFya2VuLTFcbiAgKSxcbiAgJHBhZ2luYXRpb24tY29sb3JzXG4pO1xuXG4kY3RiYzogKCkgIWRlZmF1bHQ7XG4kY3RiYzogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ0YWJzLWN5YW5cIjogJHllbGxvdy1iYXNlLFxuICAgIFwidGFicy1vcmFuZ2VcIjogJHJlZC1kYXJrZW4tMSxcbiAgICBcInRhYnMtZ3JleVwiOiAkd2hpdGUtYmFzZSxcbiAgICBcInRhYnMtcGlua1wiOiAkZGVlcC1wdXJwbGUtYmFzZSxcbiAgICBcInRhYnMtZ3JlZW5cIjogJGJsdWUtZGFya2VuLTMsXG4gICAgXCJ0YWJzLXByaW1hcnlcIjogJHdoaXRlLWJhc2VcbiAgKSxcbiAgJGN0YmNcbik7XG5cbiRzd2l0Y2gtY29sb3ItYmc6ICAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN3aXRjaC1jb2xvci1jaGVja2VkLWxldmVyLWJnOiAgIGRlc2F0dXJhdGUobGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAyNSUpLCAyNSUpICFkZWZhdWx0O1xuJHN3aXRjaC1jb2xvci11bmNoZWNrZWQtYmc6ICAgICAgICNmMWYxZjEgIWRlZmF1bHQ7XG4kc3dpdGNoLWNvbG9yLXVuY2hlY2tlZC1sZXZlci1iZzogIzgxODE4MSAhZGVmYXVsdDtcblxuJHN3aXRjaC1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHN3aXRjaC1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmdcIjogICAgICAgICAgICAgICAgICRzd2l0Y2gtY29sb3ItYmcsXG4gICAgXCJjaGVja2VkLWxldmVyLWJnXCI6ICAgJHN3aXRjaC1jb2xvci1jaGVja2VkLWxldmVyLWJnLFxuICAgIFwidW5jaGVja2VkLWJnXCI6ICAgICAgICRzd2l0Y2gtY29sb3ItdW5jaGVja2VkLWJnLFxuICAgIFwidW5jaGVja2VkLWxldmVyLWJnXCI6ICRzd2l0Y2gtY29sb3ItdW5jaGVja2VkLWxldmVyLWJnLFxuICApLFxuICAkc3dpdGNoLWNvbG9yc1xuKTtcblxuJGRyb3Bkb3duLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIiAgOiAkcHJpbWFyeS1jb2xvcixcbiAgICBcImRhbmdlclwiICAgOiAkZGFuZ2VyLWNvbG9yLWRhcmssXG4gICAgXCJkZWZhdWx0XCIgIDogJGRlZmF1bHQtY29sb3IsXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeS1jb2xvcixcbiAgICBcInN1Y2Nlc3NcIiAgOiAkc3VjY2Vzcy1jb2xvcixcbiAgICBcImluZm9cIiAgICAgOiAkaW5mby1jb2xvcixcbiAgICBcIndhcm5pbmdcIiAgOiAkd2FybmluZy1jb2xvcixcbiAgICBcImRhcmtcIiAgICAgOiBtYXAtZ2V0KCRtZGItY29sb3JzLCBcImVsZWdhbnRcIiksXG4gICAgXCJpbnNcIiAgICAgIDogbWFwLWdldCgkc29jaWFsLWNvbG9ycywgXCJpbnNcIilcbiAgKSxcbiAgJGRyb3Bkb3duLWNvbG9yc1xuKTtcblxuLy8gR3JhZGllbnRzXG4kZ3JhZGllbnRzOiAoKSAhZGVmYXVsdDtcbiRncmFkaWVudHM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHVycGxlXCI6IChcbiAgICAgIFwic3RhcnRcIjogI2ZmNmVjNCxcbiAgICAgIFwiZW5kXCI6ICM3ODczZjVcbiAgICApLFxuICAgIFwicGVhY2hcIjogKFxuICAgICAgXCJzdGFydFwiOiAjZmZkODZmLFxuICAgICAgXCJlbmRcIjogI2ZjNjI2MlxuICAgICksXG4gICAgXCJhcXVhXCI6IChcbiAgICAgIFwic3RhcnRcIjogIzIwOTZmZixcbiAgICAgIFwiZW5kXCI6ICMwNWZmYTNcbiAgICApLFxuICAgIFwiYmx1ZVwiOiAoXG4gICAgICBcInN0YXJ0XCI6ICM0NWNhZmMsXG4gICAgICBcImVuZFwiOiAkaW5kaWdvLWRhcmtlbi0yXG4gICAgKSxcbiAgKSxcbiAgJGdyYWRpZW50c1xuKTtcblxuLy8gR3JhZGllbnRzIFJHQkEgVmVyc2lvblxuJGdyYWRpZW50cy1yZ2JhOiAoKSAhZGVmYXVsdDtcbiRncmFkaWVudHMtcmdiYTogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwdXJwbGVcIjogKFxuICAgICAgXCJzdGFydFwiOiByZ2JhKDI1NSwgMTEwLCAxOTYsIC45KSxcbiAgICAgIFwiZW5kXCI6IHJnYmEoMTIwLCAxMTUsIDI0NSwgLjkpXG4gICAgKSxcbiAgICBcInBlYWNoXCI6IChcbiAgICAgIFwic3RhcnRcIjogcmdiYSgyNTUsIDIxNiwgMTExLCAuOSksXG4gICAgICBcImVuZFwiOiByZ2JhKDI1MiwgOTgsIDk4LCAuOSlcbiAgICApLFxuICAgIFwiYXF1YVwiOiAoXG4gICAgICBcInN0YXJ0XCI6IHJnYmEoMzIsIDE1MCwgMjU1LCAuOSksXG4gICAgICBcImVuZFwiOiByZ2JhKDUsIDI1NSwgMTYzLCAuOSlcbiAgICApLFxuICAgIFwiYmx1ZVwiOiAoXG4gICAgICBcInN0YXJ0XCI6IHJnYmEoNjksIDIwMiwgMjUyLCAuOSksXG4gICAgICBcImVuZFwiOiByZ2JhKDQ4LCA2MywgMTU5LCAuOSlcbiAgICApLFxuICApLFxuICAkZ3JhZGllbnRzLXJnYmFcbik7XG5cblxuJG5vdGU6ICgpICFkZWZhdWx0O1xuJG5vdGU6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAoXG4gICAgICBcImJnY1wiOiAjZGZlZWZkLFxuICAgICAgXCJib3JkZXItY29sb3JcIjogIzE3NmFjNFxuICAgICksXG4gICAgXCJzZWNvbmRhcnlcIjogKFxuICAgICAgXCJiZ2NcIjogI2UyZTNlNSxcbiAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICM1ODU5NWFcbiAgICApLFxuICAgIFwic3VjY2Vzc1wiOiAoXG4gICAgICBcImJnY1wiOiAjZTJmMGU1LFxuICAgICAgXCJib3JkZXItY29sb3JcIjogIzQ5YTc1ZlxuICAgICksXG4gICAgXCJkYW5nZXJcIjogKFxuICAgICAgXCJiZ2NcIjogI2ZhZTdlOCxcbiAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICNlNDU0NjBcbiAgICApLFxuICAgIFwid2FybmluZ1wiOiAoXG4gICAgICBcImJnY1wiOiAjZmFmNGUwLFxuICAgICAgXCJib3JkZXItY29sb3JcIjogI2MyYTQ0MlxuICAgICksXG4gICAgXCJpbmZvXCI6IChcbiAgICAgIFwiYmdjXCI6ICNlNGYyZjUsXG4gICAgICBcImJvcmRlci1jb2xvclwiOiAjMjQ5MmE1XG4gICAgKSxcbiAgICBcImxpZ2h0XCI6IChcbiAgICAgIFwiYmdjXCI6ICNmZWZlZmUsXG4gICAgICBcImJvcmRlci1jb2xvclwiOiAjMGYwZjBmXG4gICAgKVxuICApLFxuICAkbm90ZVxuKTtcbiIsIi8vIE1peGluc1xuLy8gQm9vdHN0cmFwIE1peGluc1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9MCwgJG1pbiwgbnVsbCk7XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9bnVsbCBhbmQgJG1heCAhPW51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1heD09bnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1pbj09bnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPW51bGwgYW5kICRtYXggIT1udWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtYXg9PW51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1pbj09bnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpPT1udWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEJhY2tncm91bmQgY29sb3JcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFR5cG9ncmFwaHlcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBQbGFjZWhvbGRlclxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICBAZWFjaCAkYnJlYWtwb2ludCxcbiAgICAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtPT0wLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGlmICgkaWdub3JlLXdhcm5pbmcgIT10cnVlKSB7XG4gICAgQHdhcm4gXCJUaGUgYHRleHQtaGlkZSgpYCBtaXhpbiBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHY0LjEuMC4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluIHY1LlwiO1xuICB9XG59XG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1EQiBNaXhpbnNcbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU2V0IHRoZSBjb2xvciBvZiB0aGUgYnV0dG9uIGFuZCBiYWRnZVxuQGZ1bmN0aW9uIHNldC1ub3RpZmljYXRpb24tdGV4dC1jb2xvcigkY29sb3IpIHtcbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDgwKSB7XG4gICAgQHJldHVybiAkYmxhY2stYmFzZTsgLy8gTGlnaHRlciBiYWNrZ29ydW5kLCByZXR1cm4gZGFyayBjb2xvclxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHdoaXRlLWJhc2U7IC8vIERhcmtlciBiYWNrZ3JvdW5kLCByZXR1cm4gbGlnaHQgY29sb3JcbiAgfVxufVxuXG4vLyBNYWtlIGJ1dHRvblxuQG1peGluIG1ha2UtYnV0dG9uICgkbmFtZSwgJGNvbG9yKSB7XG4gIC5idG4tI3skbmFtZX0ge1xuICAgIGNvbG9yOiBzZXQtbm90aWZpY2F0aW9uLXRleHQtY29sb3IoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHNldC1ub3RpZmljYXRpb24tdGV4dC1jb2xvcigkY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDUlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMjAlKTtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDIwJSkgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICB9XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuYW1lfS1pYyB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuICBhLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG4gIGEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gICAgY29sb3I6IHNldC1ub3RpZmljYXRpb24tdGV4dC1jb2xvcigkY29sb3IpO1xuICB9XG4gIHRhYmxlIHtcbiAgICAmLnRhYmxlIHtcbiAgICAgIGEge1xuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgJi5idG4tI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6IHNldC1ub3RpZmljYXRpb24tdGV4dC1jb2xvcigkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIG91dGxpbmUgYnV0dG9uXG5AbWl4aW4gbWFrZS1vdXRsaW5lLWJ1dHRvbiAoJG5hbWUsICRjb2xvcikge1xuICAuYnRuLW91dGxpbmUtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvciAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICB9XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIGdyYWRpZW50XG5AbWl4aW4gbWFrZS1ncmFkaWVudCgkbmFtZSwgJHZhbHVlKSB7XG4gIC4jeyRuYW1lfS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQwZGVnLCBtYXAtZ2V0KCR2YWx1ZSwgc3RhcnQpLCBtYXAtZ2V0KCR2YWx1ZSwgZW5kKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4kb3BhY2l0eTogLjkgIWRlZmF1bHQ7XG5cbi8vIE1ha2UgZ3JhZGllbnRcbkBtaXhpbiBtYWtlLWdyYWRpZW50LXJnYmEoJG5hbWUsICR2YWx1ZSkge1xuICAuI3skbmFtZX0tZ3JhZGllbnQtcmdiYSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQwZGVnLCBtYXAtZ2V0KCR2YWx1ZSwgc3RhcnQpLCBtYXAtZ2V0KCR2YWx1ZSwgZW5kKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNYWtlIGdyYWRpZW50IGJ1dHRvblxuQG1peGluIG1ha2UtZ3JhZGllbnQtYnV0dG9uKCRuYW1lLCAkdmFsdWUpIHtcbiAgLmJ0biB7XG4gICAgJi4jeyRuYW1lfS1ncmFkaWVudCB7XG4gICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlOmZvY3VzICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4obWFwLWdldCgkdmFsdWUsIHN0YXJ0KSwgNSUpLCBsaWdodGVuKG1hcC1nZXQoJHZhbHVlLCBlbmQpLCA1JSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZVxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG59XG5cbkBtaXhpbiBtYWtlLWJhZGdlKCRuYW1lLCAkY29sb3IpIHtcbiAgLmJhZGdlLSN7JG5hbWV9IHtcbiAgICBjb2xvcjogc2V0LW5vdGlmaWNhdGlvbi10ZXh0LWNvbG9yKCRjb2xvcikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNYWtlIGlucHV0XG5AbWl4aW4gbWFrZS1pbnB1dCgkbWFyZ2luLWJvdHRvbSwgJGxhYmVsLWZvbnQtc2l6ZSwgJGxhYmVsLWFjdGl2ZS1mb250LXNpemUsICR0b3AsICRwcmVmaXgtZm9udC1zaXplLCAkbWFyZ2luLWxlZnQsICR3aWR0aCwgJG1hcmdpbi1sZWZ0LTIpIHtcbiAgLnZhbGlkYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXNpemU6ICRsYWJlbC1hY3RpdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5wcmVmaXgge1xuICAgIHRvcDogJHRvcDtcbiAgICBmb250LXNpemU6ICRwcmVmaXgtZm9udC1zaXplO1xuXG4gICAgfiBpbnB1dCxcbiAgICB+IHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgIH1cblxuICAgIH4gbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcbiAgICB9XG5cbiAgICB+IC5mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdC0yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIG5hdmJhclxuQG1peGluIG1ha2UtbmF2YmFyKCRjb2xvci0wLCAkYmFja2dyb3VuZC1pbWFnZSwgJGNvbG9yLCAkY29sb3ItMiwgJGNvbG9yLTMpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICAmLmRpc2JsZWQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGJhY2tncm91bmQtaW1hZ2U7XG4gIH1cblxuICAuYnJlYWRjcnVtYixcbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkbmF2YmFyLW5hdi10cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSA+IC5uYXYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICBmb3JtIHtcbiAgICAubWQtZm9ybSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG5cbiAgICAgICAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJG5hdmJhci1mb250LXdlaWdodDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1ha2UgZmxvYXRpbmcgYnV0dG9uXG5AbWl4aW4gbWFrZS1idG4tZmxvYXRpbmcoJHdpZHRoLCAkaGVpZ2h0LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vIEtleWZyYW1lc1xuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNjcm9sbCBiYXIgYW5kIHNjcm9sbCBzcHkgd2lkdGggYW5kIGhlaWdodFxuQG1peGluIHNjcm9sbC13aWR0aCgkc2Nyb2xsYmFyLXdpZHRoKSB7XG4gIHdpZHRoOiAkc2Nyb2xsYmFyLXdpZHRoO1xufVxuXG5AbWl4aW4gc2Nyb2xsLWhlaWdodCgkc2Nyb2xsYmFyLWhlaWdodCkge1xuICBoZWlnaHQ6ICRzY3JvbGxiYXItaGVpZ2h0O1xufVxuXG4vLyBTY3JvbGwgc3B5IGZvbnQtd2VpZ2h0XG5AbWl4aW4gc2Nyb2xsc3B5LWZvbnQtd2VpZ2h0KCRzY3JvbGxzcHktZm9udC13ZWlnaHQpIHtcbiAgZm9udC13ZWlnaHQ6ICRzY3JvbGxzcHktZm9udC13ZWlnaHQ7XG59XG5cbi8vIFN3aXRjaCB3aWR0aCBhbmQgaGVpZ2h0XG5AbWl4aW4gc3dpdGNoLXdpZHRoLWhlaWdodCgkc3dpdGNoV2lkdGgsICRzd2l0Y2hIZWlnaHQpIHtcbiAgd2lkdGg6ICRzd2l0Y2hXaWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoSGVpZ2h0O1xufVxuXG4vLyBNYWtlIEJveC1zaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvd3MoJHNoYWRvdy4uLikge1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBNYWtlIFRyYW5zaXRpb25cbkBtaXhpbiB0cmFuc2l0aW9uLW1haW4oJHRyYW5zaXRpb24uLi4pIHtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIE1ha2UgYm9yZGVyLXJhZGl1cyBzY3JvbGxzcHlcbkBtaXhpbiBzY3JvbGxzcHktYm9yZGVyLXJhZGl1cygkc2Nyb2xsc3B5LXJhZGl1cykge1xuICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsc3B5LXJhZGl1cztcbn1cblxuLy8gTWFrZSBib3JkZXItcmFkaXVzIHNjcm9sbHNweSA0cm93c1xuQG1peGluIHNjcm9sbHNweS1ib3JkZXItcmFkaXVzLTRyb3dzKCR0b3AtbGVmdCwgJHRvcC1yaWdodCwgJGJvdHRvbS1yaWdodCwgJGJvdHRvbS1sZWZ0KSB7XG4gIGJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xufVxuXG4vL01ha2UgYW5pbWF0aW9uIGZvciBwcm9ncmVzc3NcbkBtaXhpbiBwcm9ncmVzcy1hbmltYXRpb24tZGVmYXVsdCgkYW5pbWF0aW9uLi4uKSB7XG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuLy9NYWtlIHRyYW5zZm9ybVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtLi4uKSB7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cbiIsIlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNREIgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgMS4gRm9udHNcbi8vICAyLiBTaGFkb3dzXG4vLyAgMy4gVHJhbnNpdGlvbnNcbi8vICA0LiBCb3JkZXJzXG4vLyAgNS4gR2xvYmFsc1xuLy8gIDYuIE1hc2tzXG4vLyAgNy4gSW1hZ2VzXG4vLyAgOC4gQnV0dG9uc1xuLy8gIDkuIENhcmRzXG4vLyAgMTAuIE5hdmJhcnNcbi8vICAxMS4gUGFnaW5hdGlvblxuLy8gIDEyLiBCYWRnZXNcbi8vICAxMy4gTW9kYWxzXG4vLyAgMTQuIENhcm91c2Vsc1xuLy8gIDE1LiBGb3Jtc1xuLy8gIDE2LiBNaXNjZWxsYW5lb3VzXG4vLyAgMTcuIEZvb3RlcnNcbi8vICAxOC4gTGlzdCBncm91cHNcbi8vICAxOS4gVGFibGVzXG4vLyAgMjAuIFN0ZXBwZXJzXG5cbi8vIDEuIEZvbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmFzaWMgZm9udCBwcm9wZXJ0aWVzXG4kcm9ib3RvLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRtZGItZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcm9ib3RvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC45cmVtICFkZWZhdWx0O1xuXG4vLyBCbG9ja3F1b3RlXG4kYmxvY2txdW90ZS1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgICA6IC41cmVtICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtcC1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgOiAkYmxvY2txdW90ZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wLXBhZGRpbmctbCAgICAgICAgICAgICAgICAgICAgICA6IDJyZW0gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDEuMXJlbSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9tIG1hcCBmb3IgZmlsZSBicm93c2VyXG4kY3VzdG9tLW1kYi1maWxlLXRleHQgICAgICAgICAgICAgICAgICAgICAgICA6IChcbiAgZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJFbGVnaXJcIixcbiAgcGwtcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJXeWJpZXJ6XCIsXG4gIGZyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiQ2hvaXNpclwiLFxuICBpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlBpbGloXCIsXG4gIHpoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwi6YG45pOHXCIsXG4gIGRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiV8OkaGxlblwiLFxuICBydSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcItCS0YvQsdGA0LDRgtGMXCJcbikgIWRlZmF1bHQ7XG5cbi8vIFJlcG9uc2l2ZSBIZWFkaW5nc1xuJHJlc3BvbnNpdmUtaGVhZGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgOiAoKSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLWhlYWRpbmdzICAgICAgICAgICAgICAgICAgICAgICAgIDogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ4c1wiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoXG4gICAgICBcImgxXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNTAlLFxuICAgICAgXCJoMlwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTQ1JSxcbiAgICAgIFwiaDNcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzNSUsXG4gICAgICBcImg0XCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMzUlLFxuICAgICAgXCJoNVwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTM1JVxuICAgICksXG4gICAgXCJzbVwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoXG4gICAgICBcImgxXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNzAlLFxuICAgICAgXCJoMlwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTQwJSxcbiAgICAgIFwiaDNcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEyNSUsXG4gICAgICBcImg0XCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMjUlLFxuICAgICAgXCJoNVwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTI1JVxuICAgICksXG4gICAgXCJtZFwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoXG4gICAgICBcImgxXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMDAlLFxuICAgICAgXCJoMlwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTcwJSxcbiAgICAgIFwiaDNcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0MCUsXG4gICAgICBcImg0XCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMjUlLFxuICAgICAgXCJoNVwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTI1JVxuICAgICksXG4gICAgXCJsZ1wiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoXG4gICAgICBcImgxXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMDAlLFxuICAgICAgXCJoMlwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTcwJSxcbiAgICAgIFwiaDNcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0MCUsXG4gICAgICBcImg0XCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMjUlLFxuICAgICAgXCJoNVwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTI1JVxuICAgICksXG4gICAgXCJ4bFwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoXG4gICAgICBcImgxXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyNTAlLFxuICAgICAgXCJoMlwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjAwJSxcbiAgICAgIFwiaDNcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE3MCUsXG4gICAgICBcImg0XCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNDAlLFxuICAgICAgXCJoNVwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTI1JVxuICAgICksXG4gICksXG4gICRyZXNwb25zaXZlLWhlYWRpbmdzXG4pO1xuXG4vLyBMaW5rc1xuJGxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMDI3NWQ4ICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy8gMi4gU2hhZG93c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNoYWRvd3NcbiR6LWRlcHRoLTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpICFkZWZhdWx0O1xuJHotZGVwdGgtMS1oYWxmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpICFkZWZhdWx0O1xuJHotZGVwdGgtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xOSkgIWRlZmF1bHQ7XG4kei1kZXB0aC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgLjE5KSAhZGVmYXVsdDtcbiR6LWRlcHRoLTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAxNnB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAuMjEpICFkZWZhdWx0O1xuJHotZGVwdGgtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDI3cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgLjIpLCAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgLjIyKSAhZGVmYXVsdDtcblxuXG4vLyAzLiBUcmFuc2l0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnNpdGlvbi1iYXNpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1ob3ZlcmFibGUgICAgICAgICAgICAgICAgICAgICAgICA6IGFsbCAuNTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIDQuIEJvcmRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCb3JkZXIgcmFkaXVzXG4kYm9yZGVyLXJhZGl1cy1iYXNlICAgICAgICAgICAgICAgICAgICAgICAgICA6IC4xMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1jaXJjbGUgICAgICAgICAgICAgICAgICAgICAgICA6IDUwJSAhZGVmYXVsdDtcblxuXG4vLyA1LiBHbG9iYWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtc2NyZWVuLXVwICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwMXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA5OTNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTIwMXB4ICFkZWZhdWx0O1xuJHNtYWxsLXNjcmVlbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA2MDBweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogOTkycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEyMDBweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWJyZWFrcG9pbnQgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4kbWVkaXVtLWFuZC11cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJGxhcmdlLWFuZC11cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kc21hbGwtYW5kLWRvd24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRzbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1hbmQtZG93biAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuJGhpZGUtc2lkZW5hdiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc2lkZW5hdi1icmVha3BvaW50fSlcIiAhZGVmYXVsdDtcblxuLy8gRGl2aWRlclxuJGRpdmlkZXItbWFyZ2luLXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyLjhyZW0gIWRlZmF1bHQ7XG4kZGl2aWRlci1tYXJnaW4teCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC41cmVtICFkZWZhdWx0O1xuJGRpdmlkZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAycHggIWRlZmF1bHQ7XG5cbi8vIERpdmlkZXJzIGNvbG9yc1xuJGhyLWxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUtYmFzZSAhZGVmYXVsdDtcbiRoci1kYXJrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzY2NiAhZGVmYXVsdDtcbiRmbGV4LWNlbnRlci11bC1tYiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXJlbSAhZGVmYXVsdDtcblxuXG4vLyA2LiBNYXNrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1hc2tzXG4kbWFzay1vdmVybGF5LXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICA6IGFsbCAuNHMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbWFzay16b29tLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICA6IGFsbCAuMnMgbGluZWFyICFkZWZhdWx0O1xuJG1hc2stem9vbS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgOiBzY2FsZSgxLjEpICFkZWZhdWx0O1xuJGludHJvLXZpZGVvLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgIWRlZmF1bHQ7XG4kaW50cm8tdmlkZW8tdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgICA6IDFzICFkZWZhdWx0O1xuXG5cbi8vIDcuIEltYWdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEltYWdlc1xuJGltYWdlLXBhdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi4uL2ltZ1wiICFkZWZhdWx0O1xuJGF2YXRhci1pbWctbWF4LXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDBweCAhZGVmYXVsdDtcblxuXG4vLyA4LiBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQnV0dG9uc1xuJGJ0bi1jb2xvci1iYXNpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUtYmFzZSAhZGVmYXVsdDtcbiRidG4tbWFyZ2luLWJhc2ljICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjM3NXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWJhc2ljICAgICAgICAgICAgICAgICAgICAgICAgIDogLjg0cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtYmFzaWMgICAgICAgICAgICAgICAgICAgICAgICAgOiAyLjE0cmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtYmFzaWMgICAgICAgICAgICAgICAgICAgICAgICAgOiAuODFyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxhcmdlICAgICAgICAgICAgICAgICAgICAgICAgIDogMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxhcmdlICAgICAgICAgICAgICAgICAgICAgICAgIDogMi40cmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGFyZ2UgICAgICAgICAgICAgICAgICAgICAgICAgOiAuOTRyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LW1lZGl1bSAgICAgICAgICAgICAgICAgICAgICAgIDogLjdyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1tZWRpdW0gICAgICAgICAgICAgICAgICAgICAgICA6IDEuNnJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLW1lZGl1bSAgICAgICAgICAgICAgICAgICAgICAgIDogLjdyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtYWxsICAgICAgICAgICAgICAgICAgICAgICAgIDogLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbWFsbCAgICAgICAgICAgICAgICAgICAgICAgICA6IDEuNnJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtYWxsICAgICAgICAgICAgICAgICAgICAgICAgIDogLjY0cmVtICFkZWZhdWx0O1xuXG4kYnRuLW91dGxpbmUtcGFkZGluZy15LWJhc2ljICAgICAgICAgICAgICAgICA6IC43cmVtICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1sYXJnZSAgICAgICAgICAgICAgICAgOiAuODhyZW0gIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtcGFkZGluZy15LW1lZGl1bSAgICAgICAgICAgICAgICA6IC41OHJlbSAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1wYWRkaW5nLXktc21hbGwgICAgICAgICAgICAgICAgIDogLjM4cmVtICFkZWZhdWx0O1xuXG4kYnRuLXRiLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC4zcmVtICFkZWZhdWx0O1xuJGJ0bi10Yi1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0cmFuc2l0aW9uLWJhc2ljICFkZWZhdWx0O1xuXG4kYnRuLWljb24tYmFzaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC45cmVtICFkZWZhdWx0O1xuJGJ0bi1pY29uLWxhcmdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xuJGJ0bi1pY29uLW1lZGl1bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAuOHJlbSAhZGVmYXVsdDtcbiRidG4taWNvbi1zbWFsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjdyZW0gIWRlZmF1bHQ7XG4kYnRuLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC4zcmVtICFkZWZhdWx0O1xuJGJ0bi1ncm91cC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAuMzc1cmVtICFkZWZhdWx0O1xuXG5cbi8vIDkuIENhcmRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ2FyZHNcbiRtZC1jYXJkLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgIDogLjI1cmVtICFkZWZhdWx0O1xuJG1kLWNhcmQtbGluay10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgOiAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbWQtY2FyZC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC45cmVtICFkZWZhdWx0O1xuJG1kLWNhcmQtdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNzQ3MzczICFkZWZhdWx0O1xuXG5cbi8vIDEwLiBOYXZiYXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTmF2YmFyc1xuJG5hdmJhci1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRvdWJsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uICAgICAgICAgICAgICAgICAgIDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC45KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJnLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgICA6IHJnYmEoJGJsYWNrLWJhc2UsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkYmxhY2stYmFzZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3IgICAgICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAuNSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24gICAgICAgICAgICAgICAgICAgIDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC45KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYmctYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgICA6IHJnYmEoJHdoaXRlLWJhc2UsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkd2hpdGUtYmFzZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvciAgICAgICAgICAgICAgICAgIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItc2Nyb2xsaW5nLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgIDogYmFja2dyb3VuZCAuNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgLjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdmJhci1zY3JvbGxpbmctdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICAgOiAxcyAhZGVmYXVsdDtcbiRuYXZiYXItc2Nyb2xsaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRuYXZiYXItdG9wLWNvbGxhcHNlLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgOiAuMzVzICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAuOTM3NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbWVudS1wYWRkaW5nICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRuYXZiYXItZmxleC1pY29ucy1wYWRkaW5nLW1kICAgICAgICAgICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbGcgICAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XG4kbmF2YmFyLWZvcm0taW5wdXQtbXIgICAgICAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcbiRuYXZiYXItZm9ybS1pbnB1dC1tYiAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJG5hdmJhci1mb3JtLWlucHV0LW1sICAgICAgICAgICAgICAgICAgICAgICAgOiA4cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWZvcm0taW5wdXQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWJyZWFkY3J1bWItcGFkZGluZy10b3AgICAgICAgICAgICAgICA6IC4zcmVtICFkZWZhdWx0O1xuJG5hdmJhci1icmVhZGNydW1iLXBhZGRpbmctbGVmdCAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci1icmVhZGNydW1iLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSkgIWRlZmF1bHQ7XG5cblxuLy8gMTEuIFBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQYWdpbmF0aW9uXG4kcGFnaW5hdGlvbi1hY3RpdmUtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICA6IGFsbCAuMnMgbGluZWFyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFnZS1saW5rLXRyYW5zaXRpb24gICAgICAgICAgICAgOiBhbGwgLjNzIGxpbmVhciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemUgICAgICAgICAgICAgIDogLjlyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplLWxnICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplLXNtICAgICAgICAgICA6IC44cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFnZS1pdGVtLWRpc2FibGVkLWNvbG9yICAgICAgICAgOiAjODY4ZTk2ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFnZS1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgOiAjMjEyNTI5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFnZS1saW5rLWhvdmVyLWJnLWNvbG9yICAgICAgICAgOiAjZWVlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tY2lyY2xlLW1hcmdpbi14ICAgICAgICAgICAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jaXJjbGUtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLWNpcmNsZSAhZGVmYXVsdDtcblxuXG4vLyAxMi4gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmFkZ2VzXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgICA6IC42cmVtICFkZWZhdWx0O1xuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyAxMy4gTW9kYWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTW9kYWxzXG4kbW9kYWwtZGlzdGFuY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWZ1bGwtaGVpZ2h0LW1lZGl1bS1zY3JlZW4gICAgICAgICAgICAgOiA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1mdWxsLWhlaWdodC1sYXJnZS1zY3JlZW4gICAgICAgICAgICAgIDogMTAwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWZhZGUtdG9wLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgOiB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKSAhZGVmYXVsdDtcbiRtb2RhbC1mYWRlLWJvdHRvbS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKSAhZGVmYXVsdDtcbiRtb2RhbC1mYWRlLXJpZ2h0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogdHJhbnNsYXRlM2QoMjUlLCAwLCAwKSAhZGVmYXVsdDtcbiRtb2RhbC1mYWRlLWxlZnQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgIWRlZmF1bHQ7XG4kbW9kYWwtbm90aWZ5LWJvZHktcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDEuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1ub3RpZnktaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgIDogLjNyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtbm90aWZ5LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDEuMTVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtYXZhdGFyLW1hcmdpbi10b3AgICAgICAgICAgICAgICAgICAgICA6IDZyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtYXZhdGFyLWhlYWRlci1tYXJnaW4tdG9wICAgICAgICAgICAgICA6IC02cmVtICFkZWZhdWx0O1xuJG1vZGFsLWF2YXRhci1oZWFkZXItbWFyZ2luLWJvdHRvbSAgICAgICAgICAgOiAtMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1hdmF0YXItaW1nLXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogMTMwcHggIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1wYWRkaW5nLXJpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDJyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1wYWRkaW5nLWxlZnQgICAgICAgICAgICAgICAgICAgICA6ICRtb2RhbC1ib2R5LXBhZGRpbmctcmlnaHQgIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi10b3AgICAgICAgICAgICAgICAgICA6IC0ycmVtICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tcmlnaHQgICAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgOiAkY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1yaWdodCAhZGVmYXVsdDtcbiRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLWxlZnQgICAgICAgICAgICAgICAgIDogJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tcmlnaHQgIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDEuNXJlbSAhZGVmYXVsdDtcbiRjYXNjYWRpbmctbW9kYWwtY2xvc2UtbWFyZ2luLXJpZ2h0ICAgICAgICAgIDogJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tcmlnaHQgIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLWZhLW1hcmdpbi1yaWdodCAgICAgICAgICAgICA6IDlweCAhZGVmYXVsdDtcbiRjYXNjYWRpbmctbW9kYWwtc29jaWFsLW1hcmdpbi10b3AgICAgICAgICAgIDogJGNhc2NhZGluZy1tb2RhbC1wYWRkaW5nICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC1hLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC10YWJzLW1hcmdpbi14ICAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC10YWJzLW1hcmdpbi10b3AgICAgICAgICAgICAgOiAtMS41cmVtICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC10YWJzLXBhZGRpbmctdG9wICAgICAgICAgICAgOiAxLjdyZW0gIWRlZmF1bHQ7XG5cblxuLy8gMTQuIENhcm91c2Vsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENhcm91c2Vsc1xuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aCAgICAgICAgICAgICAgICAgOiAyLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi1oZWlnaHQgICAgICAgICAgICAgICAgOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uICAgICAgICAgICAgICAgICAgOiB1cmwoI3skaW1hZ2UtcGF0aH0vc3ZnL2Fycm93X2xlZnQuc3ZnKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiAgICAgICAgICAgICAgICAgIDogdXJsKCN7JGltYWdlLXBhdGh9L3N2Zy9hcnJvd19yaWdodC5zdmcpICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGggICAgICAgICAgICAgICAgICAgOiAuNjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvcnMtaGVpZ2h0ICAgICAgICAgICAgICAgICAgOiAkY2Fyb3VzZWwtaW5kaWNhdG9ycy13aWR0aCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3JzLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtY2lyY2xlICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgICAgICAgICAgOiAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaXRlbS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICA6IHRyYW5zbGF0ZVgoMCkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaXRlbS10cmFuc2Zvcm0tMiAgICAgICAgICAgICAgICAgICA6IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFkZWZhdWx0O1xuXG5cbi8vIDE1LiBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZvcm1zXG4kaW5wdXQtYmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZS1iYXNlICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAuOHJlbSAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYWxsIC4zcyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAuNDYpICFkZWZhdWx0O1xuJGlucHV0LW1kLWZvY3VzLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGVycm9yLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXN1Y2Nlc3MtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1hZnRlci10b3AgICAgICAgICAgICAgICAgICAgICAgIDogNjVweCAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1hZnRlci10cmFuc2l0aW9uICAgICAgICAgICAgICAgIDogLjJzIG9wYWNpdHkgZWFzZS1vdXQsIC4ycyBjb2xvciBlYXNlLW91dCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2NlZDRkYSAhZGVmYXVsdDtcblxuJGlucHV0LWxhYmVsLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICAgOiAuMnMgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM3NTc1NzUgIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC42NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1hY3RpdmUtdHJhbnNmb3JtICAgICAgICAgICAgICAgIDogdHJhbnNsYXRlWSgtMTRweCkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICA6IGNvbG9yIC4ycyAhZGVmYXVsdDtcblxuJGlucHV0LW1kLWZvcm0tbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgICAgOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbWQtZm9ybS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICA6ICRpbnB1dC1tZC1mb3JtLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtYWN0aXZlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMS43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtbWFyZ2luLWxlZnQgICAgICAgICAgICAgICAgICAgIDogMi41cmVtICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjYWxjKDEwMCUgLSAyLjVyZW0pICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxLjRyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZm9ybS10ZXh0LW1sICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIuNnJlbSAhZGVmYXVsdDtcbiRpbnB1dC12YWxpZGF0ZS1tYiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMi41cmVtICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLXZhbGlkLXRvcCAgICAgICAgICAgICAgICAgICAgICAgOiA0LjFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtaW52YWxpZC10b3AgICAgICAgICAgICAgICAgICAgICA6IDRyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1sYWJlbC1mb250LXNpemUtbGcgICAgICAgICAgICAgICAgICAgIDogMS4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1hY3RpdmUtZm9udC1zaXplLWxnICAgICAgICAgICAgIDogMS4xNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtdG9wLWxnICAgICAgICAgICAgICAgICAgICAgICAgIDogLjRyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtc2l6ZS1sZyAgICAgICAgICAgICAgICAgICA6IDJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW1hcmdpbi1sZWZ0LWxnICAgICAgICAgICAgICAgICA6IDNyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LXdpZHRoLWxnICAgICAgICAgICAgICAgICAgICAgICA6IGNhbGMoMTAwJSAtIDNyZW0pICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtc2l6ZS1sZyAgICAgICAgICAgICAgOiAxLjY1cmVtICFkZWZhdWx0O1xuJGlucHV0LWZvcm0tdGV4dC1tbC1sZyAgICAgICAgICAgICAgICAgICAgICAgOiAzLjFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtdmFsaWRhdGUtbWItbGcgICAgICAgICAgICAgICAgICAgICAgICA6IDIuOHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC12YWxpZC10b3AtbGcgICAgICAgICAgICAgICAgICAgIDogNC42cmVtICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWludmFsaWQtdG9wLWxnICAgICAgICAgICAgICAgICAgOiA0LjZyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1sYWJlbC1mb250LXNpemUtc20gICAgICAgICAgICAgICAgICAgIDogLjg3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1hY3RpdmUtZm9udC1zaXplLXNtICAgICAgICAgICAgIDogLjk1cmVtICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC10b3Atc20gICAgICAgICAgICAgICAgICAgICAgICAgOiAuMzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtc2l6ZS1zbSAgICAgICAgICAgICAgICAgICA6IDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtbWFyZ2luLWxlZnQtc20gICAgICAgICAgICAgICAgIDogMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtd2lkdGgtc20gICAgICAgICAgICAgICAgICAgICAgIDogY2FsYygxMDAlIC0gMnJlbSkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC1zaXplLXNtICAgICAgICAgICAgICA6IDEuMTVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZm9ybS10ZXh0LW1sLXNtICAgICAgICAgICAgICAgICAgICAgICA6IDJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtdmFsaWRhdGUtbWItc20gICAgICAgICAgICAgICAgICAgICAgICA6IDIuM3JlbSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC12YWxpZC10b3Atc20gICAgICAgICAgICAgICAgICAgIDogMy43cmVtICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWludmFsaWQtdG9wLXNtICAgICAgICAgICAgICAgICAgOiAzLjZyZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0YXJlYS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMS41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9ybS1jb250cm9sLW1hcmdpbi1ib3R0b20gICAgICAgICAgICA6IC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWZvcm0tY29udHJvbC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgOiAuNnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1mb3JtLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gICAgICAgICAgIDogLjRyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3IgICAgICAgICAgICAgICAgICA6ICNiZGJkYmQgIWRlZmF1bHQ7XG5cbi8vIElucHV0IGdyb3VwXG4kaW5wdXQtZ3JvdXAtdGV4dC1iZ2MgICAgICAgICAgICAgICAgICAgICAgICA6ICNlMGUwZTAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtZm9ybS1jb250cm9sLXB4ICAgICAgICAgICAgICAgICA6IC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1mb3JtLWNvbnRyb2wtcHkgICAgICAgICAgICAgICAgIDogLjM3NXJlbSAhZGVmYXVsdDtcblxuXG4vLyAxNi4gTWlzY2VsbGFuZW91c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1pc2NlbGxhbmVvdXNcbiRlZGdlLWhlYWRlci1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjc4cHggIWRlZmF1bHQ7XG4kZWRnZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICA6ICNjY2MgIWRlZmF1bHQ7XG4kZWRnZS1oZWFkZXItbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgICAgICA6IC0xMDBweCAhZGVmYXVsdDtcblxuXG4vLyAxNy4gRm9vdGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZvb3RlcnNcbiRmb290ZXItY29weXJpZ2h0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkd2hpdGUtYmFzZSwgLjYpICFkZWZhdWx0O1xuJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3IgICAgICAgICAgICAgICAgICAgOiByZ2JhKCRibGFjay1iYXNlLCAuMikgIWRlZmF1bHQ7XG4kZm9vdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC45cmVtICFkZWZhdWx0O1xuXG5cbi8vIDE4LiBMaXN0IGdyb3Vwc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExpc3QgZ3JvdXBcbiRsaXN0LWdyb3VwLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAxMHB4IDEwcHggMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICAgIDogLjVzICFkZWZhdWx0O1xuXG5cbi8vIDE5LiBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUYWJsZXNcbiR0YWJsZS10aC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjlyZW0gIWRlZmF1bHQ7XG4kdGFibGUtdGQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0YWJsZS10aC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtdGgtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICA6IDEuMXJlbSAhZGVmYXVsdDtcbiR0YWJsZS10ZC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogMXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1hLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzIxMjUyOSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgIDogLjVzICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLXNtLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAuNnJlbSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWNvbG9yLWJvcmRlciAgICAgICAgICAgICAgICAgIDogJHdoaXRlLWJhc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWJsZS1pbWctbWF4LWhlaWdodCAgICAgICAgICAgICAgICA6IDE1MHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFibGUtaW1nLW1pbi13aWR0aCAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoLWxnLW1pbi13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgOiA5cmVtICFkZWZhdWx0O1xuJHRhYmxlLXRoLXNtLW1pbi13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgOiA2cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNjcm9sbC12ZXJ0aWNhbC1tYXgtaGVpZ2h0ICAgICAgICAgICAgOiAzMDBweCAhZGVmYXVsdDtcbiR0YWJsZS1sYWJlbC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjk0cmVtICFkZWZhdWx0O1xuJHRhYmxlLWxhYmVsLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkdGFibGUtbGFiZWwtaGVpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIDIwLiBTdGVwcGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFN0ZXBwZXJzXG4kc3RlcHBlci1saS1hLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDEuNXJlbSAhZGVmYXVsdDtcbiRzdGVwcGVyLWxpLWEtY2lyY2xlLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHN0ZXBwZXItbGktYS1jaXJjbGUtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGUgIWRlZmF1bHQ7XG4kc3RlcHBlci1saS1hLWNpcmNsZS1iZyAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoJGJsYWNrLCAuMzgpICFkZWZhdWx0O1xuJHN0ZXBwZXItbGktYS1jaXJjbGUtbXIgICAgICAgICAgICAgICAgICAgICAgOiAuNXJlbSAhZGVmYXVsdDtcbiRzdGVwcGVyLWxpLWEtbGFiZWwtY29sb3IgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkYmxhY2ssIC44NykgIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLWhvcml6b250YWwtbGktdHJhbnNpdGlvbiAgICAgICAgICAgIDogLjVzICFkZWZhdWx0O1xuJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hLWxhYmVsLW10ICAgICAgICAgICAgOiAuNjNyZW0gIWRlZmF1bHQ7XG4kc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLW1hcmdpbiAgICAgICAgICA6IC41cmVtICFkZWZhdWx0O1xuJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hZnRlci1oZWlnaHQgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLWJnYyAgICAgICAgICAgICA6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kc3RlcHBlci1ob3Jpem9udGFsLWJyZWFrcG9pbnQgICAgICAgICAgICAgICA6IDQ3LjkzNzVyZW0gIWRlZmF1bHQ7XG4kc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWEtbGFiZWwtbXQgICAgICA6IC4ycmVtICFkZWZhdWx0O1xuJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hZnRlci13aWR0aCAgICAgOiAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLWhlaWdodCAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItaGVpZ2h0ICAgIDogY2FsYygxMDAlIC0gNDBweCkgIWRlZmF1bHQ7XG4kc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWFmdGVyLWxlZnQgICAgICA6IDIuMTlyZW0gIWRlZmF1bHQ7XG4kc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWFmdGVyLXRvcCAgICAgICA6IDMuNzVyZW0gIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLXZlcnRpY2FsLWxpLWEtbGFiZWwtbXQgICAgICAgICAgICAgIDogJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hLWxhYmVsLW10ICFkZWZhdWx0O1xuJHN0ZXBwZXItdmVydGljYWwtbGktc3RlcC1jb250ZW50LW1sICAgICAgICAgOiAzLjEzcmVtICFkZWZhdWx0O1xuJHN0ZXBwZXItdmVydGljYWwtbGktc3RlcC1jb250ZW50LXBhZGRpbmcgICAgOiAuOTRyZW0gIWRlZmF1bHQ7XG4kc3RlcHBlci12ZXJ0aWNhbC1saS1zdGVwLWNvbnRlbnQtcC1mb250LXNpemU6IC44OHJlbSAhZGVmYXVsdDtcbiRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLXdpZHRoICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJHN0ZXBwZXItdmVydGljYWwtbGktYWZ0ZXItaGVpZ2h0ICAgICAgICAgICAgOiAkc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWFmdGVyLWhlaWdodCAhZGVmYXVsdDtcbiRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLWxlZnQgICAgICAgICAgICAgIDogJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hZnRlci1sZWZ0ICFkZWZhdWx0O1xuJHN0ZXBwZXItdmVydGljYWwtbGktYWZ0ZXItdG9wICAgICAgICAgICAgICAgOiAzLjQ0cmVtICFkZWZhdWx0O1xuJHN0ZXBwZXItdmVydGljYWwtbGktYWZ0ZXItYmdjICAgICAgICAgICAgICAgOiAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLWJnYyAhZGVmYXVsdDtcblxuLy8gMjEuIExvYWRlciAvIFNwaW5uZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMb2FkZXIgLyBTcGlubmVyXG4kc3Bpbm5lci1ib3JkZXItYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNHMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHNwaW5uZXItZ3Jvdy1hbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNHMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSGVscGVyc1xuLy8gTURCIGhlbHBlcnNcbi5pbWctZmx1aWQsXG4udmlkZW8tZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGZsZXgtY2VudGVyLXVsLW1iO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oci1saWdodCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItbGlnaHQ7XG59XG5cbi5oci1kYXJrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1kYXJrO1xufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSB3aWR0aFxuLnctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiA3NSU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnctaGVhZGVyIHtcbiAgd2lkdGg6IDMuMnJlbTtcbn1cblxuLy8gQ29sbGFwc2libGUgYm9keVxuLmNvbGxhcHNpYmxlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanVtYm90cm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XG59XG5cbkBlYWNoICRuYW1lLFxuICAkY29sb3IgaW4gJGJhc2ljLW1kYi1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JG5hbWV9XCIsICRjb2xvcik7XG5cbiAgLmJvcmRlci0jeyRuYW1lfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZC1pbWctMTAwIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uY2FyZC1pbWctNjQge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuXG4ubW1sLTEge1xuICBtYXJnaW4tbGVmdDogLSAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIEdlbmVyYWwgcHJvcGVydGllc1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkbWRiLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbn1cblxuLy8gQmxvY2txdW90ZVxuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nLXkgJGJsb2NrcXVvdGUtcGFkZGluZy14O1xuICBib3JkZXItbGVmdDogLjI1cmVtIHNvbGlkICNlY2VlZWY7XG4gICYudGV4dC1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAuMjVyZW0gc29saWQgI2VjZWVlZjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAuYnEtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgcCB7XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcC1wYWRkaW5nLXkgMDtcbiAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLXAtZm9udC1zaXplO1xuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhc2ljIHtcbiAgLmJxLSN7JG5hbWV9IHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvciAhaW1wb3J0YW50O1xuICAgIC5icS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgaGVhZGluZ3NcbkBlYWNoICRrZXksICR2YWwgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRrZXkpIHtcbiAgICAkeTogbWFwLWdldCgkcmVzcG9uc2l2ZS1oZWFkaW5ncywgJGtleSk7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkeSB7XG4gICAgICAuI3skbmFtZX0tcmVzcG9uc2l2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYXNpYy1tZGItY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skbmFtZX1cIiwgJGNvbG9yKTtcbn1cblxuLmZvbnQtc21hbGwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59IiwiLy8gbWRiIGRpcmVjdG9yeSBwYXRoIGJ1ZyBmaXhcbiRyb2JvdG8tZm9udC1wYXRoOiBcIi4uLy4uL2ZvbnQvcm9ib3RvL1wiICFkZWZhdWx0O1xuJGltYWdlLXBhdGg6IFwiLi4vLi4vaW1nXCIgIWRlZmF1bHQ7XG5cbiRwc3dwX19idXR0b24tYmFja2dyb3VuZDogdXJsKC4uLy4uLyN7JGltYWdlLXBhdGh9L2xpZ2h0Ym94L2RlZmF1bHQtc2tpbi5wbmcpICFkZWZhdWx0O1xuJHBzd3BfX2J1dHRvbi1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vI3skaW1hZ2UtcGF0aH0vbGlnaHRib3gvZGVmYXVsdC1za2luLnN2ZykgIWRlZmF1bHQ7XG4kcHN3cF9fcHJlbG9hZGVyX19pY24tYmFja2dyb3VuZDogdXJsKC4uLy4uLyN7JGltYWdlLXBhdGh9L2xpZ2h0Ym94L3ByZWxvYWRlci5naWYpICFkZWZhdWx0O1xuXG4vLyBPdmVycmlkZXMgaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL21kYm9vdHN0cmFwL2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24vbWFzdGVyL3Njc3MvY29yZS9fdmFyaWFibGVzLnNjc3NcbkBmdW5jdGlvbiBweDJyZW0oJHB4KSB7XG4gIEByZXR1cm4gJHB4IC8gJGJyb3dzZXItZGVmYXVsdC1mb250LXNpemUgKiAxcmVtO1xufVxuXG4kYnJvd3Nlci1kZWZhdWx0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRicm93c2VyLW1pbi1mb250LXNpemUtcHg6IDEycHggIWRlZmF1bHQ7XG4kYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbTogcHgycmVtKCRicm93c2VyLW1pbi1mb250LXNpemUtcHgpICFkZWZhdWx0O1xuXG4vLyBnYXJhbnRlZSBtaW4gZm9udC1zaXplIChpbiByZW0pXG4kZm9udC1zaXplLWxhcmdlOiBtYXgoMS41cmVtLCAkYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wLWZvbnQtc2l6ZTogbWF4KDEuMXJlbSwgJGJyb3dzZXItbWluLWZvbnQtc2l6ZS1yZW0pICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtYmFzaWM6IG1heCguODFyZW0sICRicm93c2VyLW1pbi1mb250LXNpemUtcmVtKSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxhcmdlOiBtYXgoLjk0cmVtLCAkYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbSkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1tZWRpdW06IG1heCguN3JlbSwgJGJyb3dzZXItbWluLWZvbnQtc2l6ZS1yZW0pICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc21hbGw6IG1heCguNjRyZW0sICRicm93c2VyLW1pbi1mb250LXNpemUtcmVtKSAhZGVmYXVsdDtcbiRtZC1jYXJkLWZvbnQtc2l6ZTogbWF4KC45cmVtLCAkYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWZvbnQtc2l6ZTogbWF4KC45cmVtLCAkYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbSkgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiBtYXgoLjhyZW0sICRicm93c2VyLW1pbi1mb250LXNpemUtcmVtKSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1mb250LXNpemU6IG1heCgxcmVtLCAkYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbSkgIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtYWN0aXZlLWZvbnQtc2l6ZTogbWF4KC44cmVtLCAkYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtc2l6ZTogbWF4KDEuNzVyZW0sICRicm93c2VyLW1pbi1mb250LXNpemUtcmVtKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXNpemU6IG1heCgxLjRyZW0sICRicm93c2VyLW1pbi1mb250LXNpemUtcmVtKSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1mb250LXNpemUtbGc6IG1heCgxLjI1cmVtLCAkYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbSkgIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtYWN0aXZlLWZvbnQtc2l6ZS1sZzogbWF4KC45NXJlbSwgJGJyb3dzZXItbWluLWZvbnQtc2l6ZS1yZW0pICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LXNpemUtbGc6IG1heCgycmVtLCAkYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbSkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC1zaXplLWxnOiBtYXgoMS42NXJlbSwgJGJyb3dzZXItbWluLWZvbnQtc2l6ZS1yZW0pICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWZvbnQtc2l6ZS1zbTogbWF4KC44NzVyZW0sICRicm93c2VyLW1pbi1mb250LXNpemUtcmVtKSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1hY3RpdmUtZm9udC1zaXplLXNtOiBtYXgoLjc1cmVtLCAkYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtc2l6ZS1zbTogbWF4KDEuNXJlbSwgJGJyb3dzZXItbWluLWZvbnQtc2l6ZS1yZW0pICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtc2l6ZS1zbTogbWF4KDEuMTVyZW0sICRicm93c2VyLW1pbi1mb250LXNpemUtcmVtKSAhZGVmYXVsdDtcbiRtb2RhbC1ub3RpZnktZm9udC1zaXplOiBtYXgoMS4xNXJlbSwgJGJyb3dzZXItbWluLWZvbnQtc2l6ZS1yZW0pICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC1mb250LXNpemU6IG1heCgxLjI1cmVtLCAkYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbSkgIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLWEtZm9udC1zaXplOiBtYXgoMXJlbSwgJGJyb3dzZXItbWluLWZvbnQtc2l6ZS1yZW0pICFkZWZhdWx0O1xuJG5hdmJhci1kb3VibGUtZm9udC1zaXplOiBtYXgoMTVweCwgJGJyb3dzZXItbWluLWZvbnQtc2l6ZS1weCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWZvbnQtc2l6ZTogbWF4KDAuOTM3NXJlbSwgJGJyb3dzZXItbWluLWZvbnQtc2l6ZS1yZW0pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFnZS1saW5rLWZvbnQtc2l6ZTogbWF4KC45cmVtLCAkYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplLWxnOiBtYXgoMXJlbSwgJGJyb3dzZXItbWluLWZvbnQtc2l6ZS1yZW0pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFnZS1saW5rLWZvbnQtc2l6ZS1zbTogbWF4KC44cmVtLCAkYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbSkgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC1zaXplOiBtYXgoLjlyZW0sICRicm93c2VyLW1pbi1mb250LXNpemUtcmVtKSAhZGVmYXVsdDtcbiR0YWJsZS10ZC1mb250LXNpemU6IG1heCgkdGFibGUtdGgtZm9udC1zaXplLCAkYnJvd3Nlci1taW4tZm9udC1zaXplLXJlbSkgIWRlZmF1bHQ7XG4iLCIvLyBNYXNrc1xuLy8gR2VuZXJhbCBwcm9wZXJ0aWVzXG4udmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAubWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG4gIGltZywgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB2aWRlbyB7XG4gICAgJi52aWRlby1pbnRybyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAkaW50cm8tdmlkZW8tdHJhbnNpdGlvbiBvcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkaW50cm8tdmlkZW8tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPdmVybGF5XG4ub3ZlcmxheSB7XG4gIC5tYXNrIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICRtYXNrLW92ZXJsYXktdHJhbnNpdGlvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIFpvb21cbi56b29tIHtcbiAgaW1nLCB2aWRlbyB7XG4gICAgdHJhbnNpdGlvbjogJG1hc2stem9vbS10cmFuc2l0aW9uO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGltZywgdmlkZW8ge1xuICAgICAgdHJhbnNmb3JtOiAkbWFzay16b29tLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGF0dGVybnNcbiRwYXR0ZXJuczogKFxuICAxOiBcIjAxXCIsXG4gIDI6IFwiMDJcIixcbiAgMzogXCIwM1wiLFxuICA0OiBcIjA0XCIsXG4gIDU6IFwiMDVcIixcbiAgNjogXCIwNlwiLFxuICA3OiBcIjA3XCIsXG4gIDg6IFwiMDhcIixcbiAgOTogXCIwOVwiXG4pICFkZWZhdWx0O1xuXG5AZWFjaCAkbm8sICRmaWxlbmFtZSBpbiAkcGF0dGVybnMge1xuICAucGF0dGVybi0jeyRub30ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXBhdGh9L292ZXJsYXlzLyN7JGZpbGVuYW1lfS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxufVxuIiwiLyohXG4gKiBXYXZlcyB2MC43LjZcbiAqIGh0dHA6Ly9maWFuLm15LmlkL1dhdmVzXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWFucy9XYXZlcy9ibG9iL21hc3Rlci9MSUNFTlNFICovXG5cbkBtaXhpbiB3YXZlcy10cmFuc2l0aW9uKCR0cmFuc2l0aW9uKXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gd2F2ZXMtdHJhbnNmb3JtKCRzdHJpbmcpe1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHN0cmluZztcbiAgLW1vei10cmFuc2Zvcm06ICRzdHJpbmc7XG4gIC1tcy10cmFuc2Zvcm06ICRzdHJpbmc7XG4gIC1vLXRyYW5zZm9ybTogJHN0cmluZztcbiAgdHJhbnNmb3JtOiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gd2F2ZXMtYm94LXNoYWRvdygkc2hhZG93KXtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4ud2F2ZXMtZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLndhdmVzLXJpcHBsZSB7XG4gICAgJGdyYWRpZW50OiByZ2JhKDAsIDAsIDAsIC4yKSAwLHJnYmEoMCwgMCwgMCwgLjMpIDQwJSxyZ2JhKDAsIDAsIDAsIC40KSA1MCUscmdiYSgwLCAwLCAwLCAuNSkgNjAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgQGluY2x1ZGUgd2F2ZXMtdHJhbnNpdGlvbihhbGwgLjVzIGVhc2Utb3V0KTtcbiAgICBAaW5jbHVkZSB3YXZlcy10cmFuc2Zvcm0oc2NhbGUoMCkgdHJhbnNsYXRlKDAsMCkpO1xuICB9XG5cbiAgJi53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcbiAgICAkZ3JhZGllbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDAscmdiYSgyNTUsIDI1NSwgMjU1LCAuMykgNDAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpIDUwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSA2MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG4gIH1cblxuICAmLndhdmVzLWNsYXNzaWMgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gIH1cblxuICAmLndhdmVzLWNsYXNzaWMud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gIH1cbn1cblxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XG4gIEBpbmNsdWRlIHdhdmVzLXRyYW5zaXRpb24obm9uZSAje1wiIWltcG9ydGFudFwifSk7XG59XG5cbi53YXZlcy1idXR0b24sXG4ud2F2ZXMtY2lyY2xlIHtcbiAgQGluY2x1ZGUgd2F2ZXMtdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZiAxMDAlLCAjMDAwIDEwMCUpO1xufVxuXG4ud2F2ZXMtYnV0dG9uLFxuLndhdmVzLWJ1dHRvbjpob3Zlcixcbi53YXZlcy1idXR0b246dmlzaXRlZCxcbi53YXZlcy1idXR0b24taW5wdXQge1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLndhdmVzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC44NWVtIDEuMWVtO1xuICBib3JkZXItcmFkaXVzOiAuMmVtO1xufVxuXG4ud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgcGFkZGluZzogLjg1ZW0gMS4xZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcblxuICAmLndhdmVzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC53YXZlcy1idXR0b24taW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi53YXZlcy1jaXJjbGUge1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi53YXZlcy1mbG9hdCB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcbiAgQGluY2x1ZGUgd2F2ZXMtYm94LXNoYWRvdygwIDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAuMTIpKTtcbiAgQGluY2x1ZGUgd2F2ZXMtdHJhbnNpdGlvbihhbGwgMzAwbXMpO1xuXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSB3YXZlcy1ib3gtc2hhZG93KDAgOHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpKTtcbiAgfVxufVxuXG4ud2F2ZXMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gICYud2F2ZXMtZWZmZWN0LFxuICAmLndhdmVzLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjcuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAmLmluZmluaXRlIHtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxuICAmLmRlbGF5LTFzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICB9XG4gICYuZGVsYXktMnMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIH1cbiAgJi5kZWxheS0zcyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgfVxuICAmLmRlbGF5LTRzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICB9XG4gICYuZGVsYXktNXMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gIH1cbiAgJi5mYXN0IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICB9XG4gICYuZmFzdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB9XG4gICYuc2xvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgfVxuICAmLnNsb3dlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuIiwiLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNy4wXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE4IERhbmllbCBFZGVuXG4gKi9cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi53b2JibGUge1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbn1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDE0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgMjglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmhlYXJ0QmVhdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uZmxpcCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uamFja0luVGhlQm94IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8vIEJ1dHRvbnNcbi5idG4ge1xuICBtYXJnaW46ICRidG4tbWFyZ2luLWJhc2ljO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1iYXNpYywgJGJ0bi1wYWRkaW5nLXgtYmFzaWMsICRidG4tZm9udC1zaXplLWJhc2ljKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICB9XG5cbiAgJi5idG4tYmxvY2sge1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgfVxuXG4gIC5mYXMsXG4gIC5mYWIsXG4gIC5mYXIge1xuICAgICYucmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRidG4taWNvbi1tYXJnaW47XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRidG4taWNvbi1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgJi5idG4tbGcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxhcmdlLCAkYnRuLXBhZGRpbmcteC1sYXJnZSwgJGJ0bi1mb250LXNpemUtbGFyZ2UpO1xuICB9XG4gICYuYnRuLW1kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1tZWRpdW0sICRidG4tcGFkZGluZy14LW1lZGl1bSwgJGJ0bi1mb250LXNpemUtbWVkaXVtKTtcbiAgfVxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc21hbGwsICRidG4tcGFkZGluZy14LXNtYWxsLCAkYnRuLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSB7XG4gICAgcGFkZGluZy10b3A6ICRidG4tb3V0bGluZS1wYWRkaW5nLXktYmFzaWM7XG4gICAgcGFkZGluZy1ib3R0b206ICRidG4tb3V0bGluZS1wYWRkaW5nLXktYmFzaWM7XG4gICAgJi5idG4tbGcge1xuICAgICAgcGFkZGluZy10b3A6ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbGFyZ2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1sYXJnZTtcbiAgICB9XG4gICAgJi5idG4tbWQge1xuICAgICAgcGFkZGluZy10b3A6ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbWVkaXVtO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbWVkaXVtO1xuICAgIH1cbiAgICAmLmJ0bi1zbSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1zbWFsbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYnRuLW91dGxpbmUtcGFkZGluZy15LXNtYWxsO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGJsYWNrLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2stYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWdyb3VwLW1hcmdpbjtcbiAgfVxufVxuXG5AZWFjaCAkYnRuX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkbWRiLWNvbG9ycyB7XG4gIEBpbmNsdWRlIG1ha2UtYnV0dG9uKCRidG5fbmFtZSwgJGNvbG9yX3ZhbHVlKTtcbiAgQGluY2x1ZGUgbWFrZS1vdXRsaW5lLWJ1dHRvbigkYnRuX25hbWUsICRjb2xvcl92YWx1ZSk7XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsIGluICRncmFkaWVudHMge1xuICBAaW5jbHVkZSBtYWtlLWdyYWRpZW50LWJ1dHRvbigkbmFtZSwgJHZhbCk7XG59XG5cbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICR3aGl0ZS1iYXNlO1xufVxuIiwiLy8gQ2FyZHNcbi5jYXJkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAmW2NsYXNzKj1cImJvcmRlclwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYmFzZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246ICRtZC1jYXJkLWxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJG1kLWNhcmQtbGluay10cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLXRleHQge1xuICAgICAgZm9udC1zaXplOiAkbWQtY2FyZC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRtZC1jYXJkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gIC5tZC1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRHJvcGRvd25zXG4uZHJvcGRvd24ge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZW4tMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiA+LmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xuICB9XG5cbiAgJjpob3Zlcj4uZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIElucHV0IGdyb3VwXG4ubWQtZm9ybSB7XG4gICYuaW5wdXQtZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC10ZXh0LWJnYztcbiAgICAgICYubWQtYWRkb24ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1mb3JtLWNvbnRyb2wtcHkgJGlucHV0LWdyb3VwLWZvcm0tY29udHJvbC1weDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhcnNcbi5uYXZiYXIge1xuICBmb250LXdlaWdodDogJG5hdmJhci1mb250LXdlaWdodDtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgZm9ybSB7XG4gICAgLm1kLWZvcm0ge1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDAgJG5hdmJhci1mb3JtLWlucHV0LW1yICRuYXZiYXItZm9ybS1pbnB1dC1tYiAkbmF2YmFyLWZvcm0taW5wdXQtbWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAkbmF2YmFyLWJyZWFkY3J1bWItcGFkZGluZy10b3AgMCAwICRuYXZiYXItYnJlYWRjcnVtYi1wYWRkaW5nLWxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1kb3VibGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWJyZWFkY3J1bWItY29sb3I7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWJyZWFkY3J1bWItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgLm5hdi1mbGV4LWljb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAubmF2YmFyLXRvZ2dsZXItcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1pdGVtIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmFzLCAuZmFiLCAuZmFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbGc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbGc7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbWQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJG5hdmJhci1kcm9wZG93bi1tZW51LXBhZGRpbmc7XG4gICAgICBmb250LXNpemU6ICRuYXZiYXItZHJvcGRvd24tZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRuYXZiYXItZm9udC13ZWlnaHQ7XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5hdmJhci1saWdodCB7XG4gICAgQGluY2x1ZGUgbWFrZS1uYXZiYXIoJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvciwgJG5hdmJhci1saWdodC10b2dnbGVyLWljb24sICRibGFjaywgJG5hdmJhci1saWdodC1ob3Zlci1jb2xvciwgJG5hdmJhci1saWdodC1iZy1hY3RpdmUtY29sb3IpO1xuICB9XG4gICYubmF2YmFyLWRhcmsge1xuICAgIEBpbmNsdWRlIG1ha2UtbmF2YmFyKCRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvciwgJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbiwgJHdoaXRlLCAkbmF2YmFyLWRhcmstaG92ZXItY29sb3IsICRuYXZiYXItZGFyay1iZy1hY3RpdmUtY29sb3IpO1xuICB9XG4gICYuc2Nyb2xsaW5nLW5hdmJhciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXNjcm9sbGluZy1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItc2Nyb2xsaW5nLXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiAkbmF2YmFyLXNjcm9sbGluZy10cmFuc2l0aW9uO1xuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRuYXZiYXItc2Nyb2xsaW5nLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG4gICAgICAmLnRvcC1uYXYtY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci10b3AtY29sbGFwc2UtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItdG9wLWNvbGxhcHNlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyB5b3VyIHBlci1wcm9qZWN0IG1vZGlmaWNhdGlvbnMgaGVyZS4uLlxuXG4kbmF2YmFyLWRvdWJsZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4iLCIvLyBQYWdpbmF0aW9uXG4ucGFnaW5hdGlvbiB7XG4gIC5wYWdlLWl0ZW0ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiAkcGFnaW5hdGlvbi1hY3RpdmUtdHJhbnNpdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLXBhZ2UtaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tcGFnZS1saW5rLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgdHJhbnNpdGlvbjogJHBhZ2luYXRpb24tcGFnZS1saW5rLXRyYW5zaXRpb247XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tcGFnZS1saW5rLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkcGFnaW5hdGlvbi1wYWdlLWxpbmstdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYWdpbmF0aW9uLWxnIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemUtbGc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucGFnaW5hdGlvbi1zbSB7XG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplLXNtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhZ2luYXRpb24tY2lyY2xlIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWdpbmF0aW9uLWNpcmNsZS1tYXJnaW4teDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLWNpcmNsZS1tYXJnaW4teDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tY2lyY2xlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHBhZ2luYXRpb24tY29sb3JzIHtcbiAgICAmLnBnLSN7JG5hbWV9IHtcbiAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFkZ2VzXG4uYmFkZ2Uge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XG59XG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM7XG59XG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYXNpYy1tZGItY29sb3JzIHtcbiAgQGluY2x1ZGUgbWFrZS1iYWRnZSgkbmFtZSwgJGNvbG9yKTtcbn1cblxuIiwiLy8gTW9kYWxzXG4vLyBTdHlsZXMgZm9yIGJvZHlcbmJvZHkge1xuICAmLm1vZGFsLW9wZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5maXhlZC10b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZml4ZWQtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vICoqKiBFTkhBTkNFRCBCT09UU1RSQVAgTU9EQUxTICoqKi8vL1xuLy8gR2VuZXJhbCBzdHlsZXNcbi5tb2RhbC1kaWFsb2cge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxuICAvLyBDYXNjYWRpbmcgbW9kYWxzXG4gICYuY2FzY2FkaW5nLW1vZGFsIHtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC8vIENhc2NhZGluZyBoZWFkZXJcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6ICRjYXNjYWRpbmctbW9kYWwtcGFkZGluZztcbiAgICAgIG1hcmdpbjogJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tdG9wICRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLXJpZ2h0ICRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLWJvdHRvbSAkY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1sZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhc2NhZGluZy1tb2RhbC1jbG9zZS1tYXJnaW4tcmlnaHQ7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkY2FzY2FkaW5nLW1vZGFsLWZvbnQtc2l6ZTtcbiAgICAgICAgLmZhcywgLmZhYiwgLmZhciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FzY2FkaW5nLW1vZGFsLWZhLW1hcmdpbi1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNvY2lhbC1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNhc2NhZGluZy1tb2RhbC1zb2NpYWwtbWFyZ2luLXRvcDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkY2FzY2FkaW5nLW1vZGFsLWEtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIENhc2NhZGluZyB0YWJzIG5hdlxuICAgIC5tb2RhbC1jLXRhYnMge1xuICAgICAgLm1kLXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46ICRjYXNjYWRpbmctbW9kYWwtdGFicy1tYXJnaW4tdG9wICRjYXNjYWRpbmctbW9kYWwtdGFicy1tYXJnaW4teCAwICRjYXNjYWRpbmctbW9kYWwtdGFicy1tYXJnaW4teDtcbiAgICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkY2FzY2FkaW5nLW1vZGFsLXRhYnMtcGFkZGluZy10b3AgMCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC8qXG4gICAgICAubWQtdGFicyB7XG4gICAgICAgYm9yZGVyLXJhZGl1czogJG1kLWNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1kLWNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgIH1cbiAgICAgICovXG4gICAgfVxuICAgIC8vIEZvb3RlciBjdXN0b21pemF0aW9uXG4gICAgLm1vZGFsLWJvZHksXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9kYWwtYm9keS1wYWRkaW5nLXJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbW9kYWwtYm9keS1wYWRkaW5nLWxlZnQ7XG4gICAgICBjb2xvcjogJGdyZXktZGFya2VuLTI7XG4gICAgICAuYWRkaXRpb25hbC1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbW9kYWwtYm9keS1tYXJnaW4tdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIENhc2NhZGluZyBhdmF0YXJcbiAgICAmLm1vZGFsLWF2YXRhciB7XG4gICAgICBtYXJnaW4tdG9wOiAkbW9kYWwtYXZhdGFyLW1hcmdpbi10b3A7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgICAgICBtYXJnaW46ICRtb2RhbC1hdmF0YXItaGVhZGVyLW1hcmdpbi10b3AgMCAkbW9kYWwtYXZhdGFyLWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAkbW9kYWwtYXZhdGFyLWltZy13aWR0aDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBNb2RhbCBub3RpZnlcbiAgJi5tb2RhbC1ub3RpZnkge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6ICRtb2RhbC1ub3RpZnktaGVhZGluZy1wYWRkaW5nO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAkbW9kYWwtbm90aWZ5LWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogJG1vZGFsLW5vdGlmeS1ib2R5LXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGdyZXktZGFya2VuLTI7XG4gICAgfVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhc2ljIHtcbiAgICAgICYubW9kYWwtI3skbmFtZX0gIHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5mYXMsIC5mYWIsIC5mYXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgLmZhcyxcbiAgICAgICAgICAuZmFiLFxuICAgICAgICAgIC5mYXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYnRuLW91dGxpbmUtI3skbmFtZX0ge1xuICAgICAgICAgICAgLmZhcyxcbiAgICAgICAgICAgIC5mYWIsXG4gICAgICAgICAgICAuZmFyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUG9zaXRpb24gJiBTaXplXG4ubW9kYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgJi5tb2RhbC10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5tb2RhbC1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi5tb2RhbC1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLXRvcC1sZWZ0IHtcbiAgICAgICAgdG9wOiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICAgIGxlZnQ6ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtdG9wLXJpZ2h0IHtcbiAgICAgICAgdG9wOiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICAgIHJpZ2h0OiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgYm90dG9tOiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICAgIGxlZnQ6ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgICAgYm90dG9tOiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZmFkZSB7XG4gICAgJi50b3A6bm90KC5zaG93KSAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdG9wLXRyYW5zZm9ybTtcbiAgICB9XG4gICAgJi5sZWZ0Om5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLWxlZnQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICAmLnJpZ2h0Om5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXJpZ2h0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgJi5ib3R0b206bm90KC5zaG93KSAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtYm90dG9tLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgJi5tb2RhbC1zY3JvbGxpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTA1MDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tb2RhbC1jb250ZW50LWNsaWNrYWJsZSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtZmx1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgJi5tb2RhbC1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1mdWxsLWhlaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogJG1vZGFsLXdpZHRoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYubW9kYWwtdG9wLFxuICAgICAgJi5tb2RhbC1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJi5tb2RhbC10b3Age1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWxnIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICAgIHdpZHRoOiAkbW9kYWwtZnVsbC1oZWlnaHQtbWVkaXVtLXNjcmVlbjtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRtb2RhbC1mdWxsLWhlaWdodC1tZWRpdW0tc2NyZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgd2lkdGg6ICRtb2RhbC1mdWxsLWhlaWdodC1sYXJnZS1zY3JlZW47XG4gICAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtZnVsbC1oZWlnaHQtbGFyZ2Utc2NyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICBib3R0b206ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgIHdpZHRoOiAkbW9kYWwtd2lkdGg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJvdXNlbHNcbi5jYXJvdXNlbCB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24taGVpZ2h0O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uO1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uO1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3JzLWhlaWdodDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJvdXNlbC1pbmRpY2F0b3JzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLWxlZnQuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiAkY2Fyb3VzZWwtaXRlbS10cmFuc2Zvcm07XG4gICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgICB0cmFuc2Zvcm06ICRjYXJvdXNlbC1pdGVtLXRyYW5zZm9ybS0yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybXMgYmFzaWNcbi8vIElucHV0ICsgIGxhYmVsIHdyYXBwZXIgc3R5bGVzXG4ubWQtZm9ybSB7XG5cbiAgLy8gVGV4dCBpbnB1dHNcbiAgaW5wdXQ6bm90KFt0eXBlXSksXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICBpbnB1dFt0eXBlPVwicGhvbmVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdLFxuICB0ZXh0YXJlYS5tZC10ZXh0YXJlYSB7XG5cbiAgICAvLyBHZW5lcmFsIFN0eWxlc1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcblxuICAgIC8vIEZvY3VzZWQgaW5wdXQgc3R5bGVcbiAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1tZC1mb2N1cy1jb2xvcjtcblxuICAgICAgLy8gRm9jdXNlZCBsYWJlbCBzdHlsZVxuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtbWQtZm9jdXMtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9ybSBtZXNzYWdlIHNoYXJlZCBzdHlsZXNcbiAgICArIGxhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRpbnB1dC1sYWJlbC1hZnRlci10b3A7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LWxhYmVsLWFmdGVyLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLy8gVmFsaWQgaW5wdXQgc3R5bGVcbiAgICAmLnZhbGlkLFxuICAgICY6Zm9jdXMudmFsaWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICYudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAmOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXN1Y2Nlc3MpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBJbnZhbGlkIGlucHV0IHN0eWxlXG4gICAgJi5pbnZhbGlkLFxuICAgICY6Zm9jdXMuaW52YWxpZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWVycm9yLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAmOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAmLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogJGlucHV0LWxhYmVsLXZhbGlkLXRvcDtcbiAgICB9XG5cbiAgICAmLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgJi5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogJGlucHV0LWxhYmVsLWludmFsaWQtdG9wO1xuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgJi5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6ICRpbnB1dC1sYWJlbC12YWxpZC10b3AtbGc7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wtbGcuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICYuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6ICRpbnB1dC1sYWJlbC1pbnZhbGlkLXRvcC1sZztcbiAgICB9XG5cbiAgICAmLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICYuZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAkaW5wdXQtbGFiZWwtdmFsaWQtdG9wLXNtO1xuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sLXNtLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAmLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAkaW5wdXQtbGFiZWwtaW52YWxpZC10b3Atc207XG4gICAgfVxuICB9XG5cbiAgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gID4gaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuXG4gID4gaW5wdXRbdHlwZV06LXdlYmtpdC1hdXRvZmlsbDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KFt0eXBlPVwic2VhcmNoXCJdKSArIGxhYmVsLFxuICA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgLndhcy12YWxpZGF0ZWQge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICY6dmFsaWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmludmFsaWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICY6dmFsaWQ6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LXN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjp2YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjppbnZhbGlkOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1lcnJvci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElucHV0IHdpdGggbGFiZWxcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1mb3JtLWNvbnRyb2wtcGFkZGluZy10b3AgMCAkaW5wdXQtZm9ybS1jb250cm9sLXBhZGRpbmctYm90dG9tIDA7XG4gICAgbWFyZ2luOiAwIDAgJGlucHV0LWZvcm0tY29udHJvbC1tYXJnaW4tYm90dG9tIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0ZW4tMTtcbiAgICB9XG5cbiAgICAmLmlzLXZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZXJyb3ItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXZhbGlkLFxuICAgICYuaXMtaW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYWtlLWlucHV0KCRpbnB1dC12YWxpZGF0ZS1tYiwgJGlucHV0LWxhYmVsLWZvbnQtc2l6ZSwgJGlucHV0LWxhYmVsLWFjdGl2ZS1mb250LXNpemUsICRpbnB1dC1wcmVmaXgtdG9wLCAkaW5wdXQtcHJlZml4LWZvbnQtc2l6ZSwgJGlucHV0LXByZWZpeC1tYXJnaW4tbGVmdCwgJGlucHV0LXByZWZpeC13aWR0aCwgJGlucHV0LWZvcm0tdGV4dC1tbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJGlucHV0LW1kLWZvcm0tbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJGlucHV0LW1kLWZvcm0tbWFyZ2luLWJvdHRvbTtcblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpIHNjYWxlKC44KTtcbiAgICB9XG4gIH1cblxuICAucHJlZml4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXByZWZpeC10cmFuc2l0aW9uO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRpbnB1dC1tZC1mb2N1cy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmZvcm0tbGcge1xuICAgIEBpbmNsdWRlIG1ha2UtaW5wdXQoJGlucHV0LXZhbGlkYXRlLW1iLWxnLCAkaW5wdXQtbGFiZWwtZm9udC1zaXplLWxnLCAkaW5wdXQtbGFiZWwtYWN0aXZlLWZvbnQtc2l6ZS1sZywgJGlucHV0LXByZWZpeC10b3AtbGcsICRpbnB1dC1wcmVmaXgtZm9udC1zaXplLWxnLCAkaW5wdXQtcHJlZml4LW1hcmdpbi1sZWZ0LWxnLCAkaW5wdXQtcHJlZml4LXdpZHRoLWxnLCAkaW5wdXQtZm9ybS10ZXh0LW1sLWxnKTtcbiAgfVxuXG4gICYuZm9ybS1zbSB7XG4gICAgQGluY2x1ZGUgbWFrZS1pbnB1dCgkaW5wdXQtdmFsaWRhdGUtbWItc20sICRpbnB1dC1sYWJlbC1mb250LXNpemUtc20sICRpbnB1dC1sYWJlbC1hY3RpdmUtZm9udC1zaXplLXNtLCAkaW5wdXQtcHJlZml4LXRvcC1zbSwgJGlucHV0LXByZWZpeC1mb250LXNpemUtc20sICRpbnB1dC1wcmVmaXgtbWFyZ2luLWxlZnQtc20sICRpbnB1dC1wcmVmaXgtd2lkdGgtc20sICRpbnB1dC1mb3JtLXRleHQtbWwtc20pO1xuICB9XG5cbiAgLy8gVGV4dGFyZWFcbiAgdGV4dGFyZWEge1xuICAgICYubWQtdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgdG9wOiAtMC42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWQtdGV4dGFyZWEtYXV0byB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICR0ZXh0YXJlYS1wYWRkaW5nO1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFiZWwgY29sb3IgZm9yIHRleHRhcmVhXG4gICAgLy8gfiBsYWJlbCB7XG4gICAgLy8gICAmLmFjdGl2ZSB7XG4gICAgLy8gICAgIGNvbG9yOiAkaW5wdXQtbWQtZm9jdXMtY29sb3I7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgJi5tZC1vdXRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICB0ZXh0YXJlYS5tZC10ZXh0YXJlYSB7XG4gICAgICAvLyBHZW5lcmFsIFN0eWxlc1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGNlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgLy8gRm9jdXNlZCBpbnB1dCBzdHlsZVxuICAgICAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0Mjg1ZjQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNDI4NWY0O1xuXG4gICAgICAgIC8vIEZvY3VzZWQgbGFiZWwgc3R5bGVcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICM0Mjg1ZjQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVmFsaWQgaW5wdXQgc3R5bGVcbiAgICAgICYudmFsaWQsXG4gICAgICAmOmZvY3VzLnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKS52YWxpZCArIGxhYmVsLFxuICAgICAgJi52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgJjpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIEludmFsaWQgaW5wdXQgc3R5bGVcbiAgICAgICYuaW52YWxpZCxcbiAgICAgICY6Zm9jdXMuaW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGlucHV0LWVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKS5pbnZhbGlkICsgbGFiZWwsXG4gICAgICAmLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgICY6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgICYuZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgJi5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlXTotd2Via2l0LWF1dG9maWxsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoW3R5cGU9XCJzZWFyY2hcIl0pICsgbGFiZWwsXG4gICAgPiBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbCB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHNjYWxlKC44KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGVdOi13ZWJraXQtYXV0b2ZpbGw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdChbdHlwZT1cInNlYXJjaFwiXSkgKyBsYWJlbC5hY3RpdmUsXG4gICAgPiBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbC5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHNjYWxlKC44KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgYXV0b2ZpbGwge1xuICAgICAgdG8ge1xuICAgICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBhdXRvZmlsbCB7XG4gICAgICB0byB7XG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTNweCkgc2NhbGUoLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1sZyB7XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC43MjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KSBzY2FsZSguOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByZWZpeCB7XG4gICAgICAgIHRvcDogLjY1cmVtO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgICAgfiBpbnB1dCxcbiAgICAgICAgfiB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMnJlbSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICB+IC5mb3JtLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tc20ge1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjYyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpIHNjYWxlKC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJlZml4IHtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIH4gaW5wdXQsXG4gICAgICAgIH4gdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAuZm9ybS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZWZpeCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC42cmVtO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM0Mjg1ZjQ7XG4gICAgICB9XG5cbiAgICAgIH4gaW5wdXQsXG4gICAgICB+IHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgfiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4xcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFyYWN0ZXItY291bnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5tZC1iZyB7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgdGV4dGFyZWEubWQtdGV4dGFyZWEge1xuICAgICAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRpbnB1dC1tZC1mb2N1cy1jb2xvciwgJGlucHV0LW1kLWZvY3VzLWNvbG9yKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGlucHV0LWJvcmRlci1jb2xvciwgJGlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJSwgNTAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDFweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4zcmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4zcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcyBjdWJpYy1iZXppZXIoLjY0LCAuMDksIC4wOCwgMSk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4LCAxMDAlIDFweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9XCJkYXRlXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlXTotd2Via2l0LWF1dG9maWxsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoW3R5cGU9XCJzZWFyY2hcIl0pICsgbGFiZWwsXG4gICAgPiBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gLjdyZW0gLjRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC43cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tbGcge1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHNjYWxlKC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1zbSB7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoLjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZC1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tZC1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAubWQtZm9ybSAuZm9ybS1jb250cm9sOnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5lZWRzLXZhbGlkYXRpb24gLm1kLWZvcm0gbGFiZWwge1xuICBsZWZ0OiAuM3JlbTtcbn1cblxuLy8gQ3VzdG9tIGZpbGUgaW5wdXQgYnJvd3NlciBzdXBwb3J0XG5AZWFjaCAkbGFuZyxcbiAgJHRleHQgaW4gJGN1c3RvbS1tZGItZmlsZS10ZXh0IHtcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIHtcbiAgICAgICYgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJHRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gXG5cbi5tZC1mb3JtIHtcbiAgJiA+IGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IFxuICB9IFxuXG4gIC5pbnB1dC1wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXByZWZpeC10cmFuc2l0aW9uO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC44Nyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRpbnB1dC1tZC1mb2N1cy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmlucHV0LXdpdGgtcHJlLWljb24ge1xuICAgIGxhYmVsIHtcbiAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICB9XG4gIFxuICAgIC5pbnB1dC1wcmVmaXgge1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjdyZW0gIWltcG9ydGFudDtcbiAgICB9IFxuICB9XG5cbiAgJi5pbnB1dC13aXRoLXBvc3QtaWNvbiB7XG4gIFxuICAgIC5pbnB1dC1wcmVmaXggeyBcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuN3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuaW5wdXQtd2l0aC1wb3N0LWljb24uaW5wdXQtd2l0aC1wcmUtaWNvbiB7XG4gIFxuICAgIC5pbnB1dC1wcmVmaXggeyAgICBcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICB9XG4gIFxuICAgIC5pbnB1dC1wcmVmaXg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IFxuICBcbn1cbiIsIi8vIE1pc2NlbGxhbmVvdXNcbi8vIEVkZ2UgSGVhZGVyc1xuLmVkZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGVkZ2UtaGVhZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVkZ2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG59XG5cbi5mcmVlLWJpcmQge1xuICBtYXJnaW4tdG9wOiAkZWRnZS1oZWFkZXItbWFyZ2luLXRvcDtcbn1cblxuLy8gQWRkaXRpb25hbCBncmFkaWVudHNcbi5qdWljeS1wZWFjaC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZWNkMiAwJSwgI2ZjYjY5ZiAxMDAlKTtcbn1cblxuLnlvdW5nLXBhc3Npb24tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjgxNzcgMCUsICNmZjg2N2EgMCUsICNmZjhjN2YgMjElLCAjZjk5MTg1IDUyJSwgI2NmNTU2YyA3OCUsICNiMTJhNWIgMTAwJSk7XG59XG5cbi5sYWR5LWxpcHMtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmY5YTllIDAlLCAjZmVjZmVmIDk5JSwgI2ZlY2ZlZiAxMDAlKTtcbn1cblxuLnN1bm55LW1vcm5pbmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZjZkMzY1IDAlLCAjZmRhMDg1IDEwMCUpO1xufVxuXG4ucmFpbnktYXNodmlsbGUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmJjMmViIDAlLCAjYTZjMWVlIDEwMCUpO1xufVxuXG4uZnJvemVuLWRyZWFtcy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZGNiZjEgMCUsICNmZGNiZjEgMSUsICNlNmRlZTkgMTAwJSk7XG59XG5cbi53YXJtLWZsYW1lLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmY5YTllIDAlLCAjZmFkMGM0IDk5JSwgI2ZhZDBjNCAxMDAlKTtcbn1cblxuLm5pZ2h0LWZhZGUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYTE4Y2QxIDAlLCAjZmJjMmViIDEwMCUpO1xufVxuXG4uc3ByaW5nLXdhcm10aC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmYWQwYzQgMCUsICNmZmQxZmYgMTAwJSk7XG59XG5cbi53aW50ZXItbmV2YS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNhMWM0ZmQgMCUsICNjMmU5ZmIgMTAwJSk7XG59XG5cbi5kdXN0eS1ncmFzcy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNkNGZjNzkgMCUsICM5NmU2YTEgMTAwJSk7XG59XG5cbi50ZW1wdGluZy1henVyZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM4NGZhYjAgMCUsICM4ZmQzZjQgMTAwJSk7XG59XG5cbi5oZWF2eS1yYWluLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2NmZDlkZiAwJSwgI2UyZWJmMCAxMDAlKTtcbn1cblxuLmFteS1jcmlzcC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNhNmMwZmUgMCUsICNmNjgwODQgMTAwJSk7XG59XG5cbi5tZWFuLWZydWl0LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ZjY2I5MCAwJSwgI2Q1N2VlYiAxMDAlKTtcbn1cblxuLmRlZXAtYmx1ZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNlMGMzZmMgMCUsICM4ZWM1ZmMgMTAwJSk7XG59XG5cbi5yaXBlLW1hbGlua2EtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZjA5M2ZiIDAlLCAjZjU1NzZjIDEwMCUpO1xufVxuXG4uY2xvdWR5LWtub3h2aWxsZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmZGZiZmIgMCUsICNlYmVkZWUgMTAwJSk7XG59XG5cbi5tb3JwaGV1cy1kZW4tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMzBjZmQwIDAlLCAjMzMwODY3IDEwMCUpO1xufVxuXG4ucmFyZS13aW5kLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2E4ZWRlYSAwJSwgI2ZlZDZlMyAxMDAlKTtcbn1cblxuLm5lYXItbW9vbi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM1ZWU3ZGYgMCUsICNiNDkwY2EgMTAwJSk7XG59XG5cbi5zY2hlZHVsZS1saXN0IHtcbiAgLmhyLWJvbGQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjEyNTI5O1xuICB9XG5cbiAgLmZvbnQtc21hbGxlciB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgfVxufVxuXG4ubm90ZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbm90ZSB7XG4gIC5ub3RlLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgYmdjKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBib3JkZXItY29sb3IpO1xuICB9XG59XG4iLCIvLyBGb290ZXJzXG5mb290ZXIge1xuICAmLnBhZ2UtZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IGdyb3VwXG4ubWVkaWEge1xuICAubWVkaWEtbGVmdCB7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtcGFkZGluZztcblxuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiAkbGlzdC1ncm91cC10cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAkbGlzdC1ncm91cC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG50YWJsZSB7XG4gIHRoIHtcbiAgICBmb250LXNpemU6ICR0YWJsZS10aC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICB0ZCB7XG4gICAgZm9udC1zaXplOiAkdGFibGUtdGQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgJi50YWJsZSB7XG4gICAgdGhlYWQgdGgge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZy10b3A6ICR0YWJsZS10aC1wYWRkaW5nLXRvcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdGFibGUtdGQtcGFkZGluZy1ib3R0b207XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR0YWJsZS1hLWNvbG9yO1xuICAgICAgLy8gJi5idG4ge1xuICAgICAgLy8gICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgLmxhYmVsLXRhYmxlIHtcbiAgICAgIGhlaWdodDogJHRhYmxlLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdGFibGUtbGFiZWwtaGVpZ2h0O1xuICAgIH1cbiAgICAmLmJ0bi10YWJsZSB7XG4gICAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRhYmxlLWhvdmVyLXRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRoLWxnIHtcbiAgICBtaW4td2lkdGg6ICR0YWJsZS10aC1sZy1taW4td2lkdGg7XG4gIH1cbiAgLnRoLXNtIHtcbiAgICBtaW4td2lkdGg6ICR0YWJsZS10aC1zbS1taW4td2lkdGg7XG4gIH1cbiAgJi50YWJsZS1zbSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZy10b3A6ICR0YWJsZS1zbS1wYWRkaW5nLXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLXNtLXBhZGRpbmcteTtcbiAgICB9XG4gIH1cbn1cbi50YWJsZS1zY3JvbGwtdmVydGljYWwge1xuICBtYXgtaGVpZ2h0OiAkdGFibGUtc2Nyb2xsLXZlcnRpY2FsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udGFibGUtZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUsXG4udGFibGUtcmVzcG9uc2l2ZS1zbSxcbi50YWJsZS1yZXNwb25zaXZlLW1kLFxuLnRhYmxlLXJlc3BvbnNpdmUtbGcsXG4udGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgfVxufVxuIiwiLy8gVGhlc2Ugc2V0dGluZ3Mgd2lsbCBiZSBvbmx5IGZvciBvbmUgdmVyc2lvblxuLy8gU2Nyb2xhYmxlIG5hdmJhclxuXG4vKlxuLm5hdmJhciB7XG4gICYuZml4ZWQtdG9wLFxuICAmLnN0aWNreS10b3Age1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLFxuICAgICAgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuKi9cbiIsIi8vIFN0ZXBwZXJzXG51bC5zdGVwcGVyIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAxZW0gLTEuNXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRzdGVwcGVyLWxpLWEtcGFkZGluZztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3RlcHBlci1saS1hLWNpcmNsZS1tcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgY29sb3I6ICRzdGVwcGVyLWxpLWEtY2lyY2xlLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGVwcGVyLWxpLWEtY2lyY2xlLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc3RlcHBlci1saS1hLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc3RlcHBlci1saS1hLWNpcmNsZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmNvbXBsZXRlZCB7XG4gICAgICBhIHtcbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgQGV4dGVuZCAucHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHN0ZXBwZXItbGktYS1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud2FybmluZyB7XG4gICAgICBhIHtcbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmMzU0NyAhaW1wb3J0YW50O1xuICAgICAgICAgIEBleHRlbmQgLmRhbmdlci1jb2xvciAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLnN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJHN0ZXBwZXItaG9yaXpvbnRhbC1saS10cmFuc2l0aW9uO1xuXG4gICAgYSB7XG4gICAgICAubGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWEtbGFiZWwtbXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6ICRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLW1hcmdpbiAwIDAgMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLWJnYztcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLWhlaWdodDtcbiAgICAgIG1hcmdpbjogJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hZnRlci1tYXJnaW4gMCAwIDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hZnRlci1iZ2M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzdGVwcGVyLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBsaSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGEge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWEtbGFiZWwtbXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItdG9wO1xuICAgICAgICBsZWZ0OiAkc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWFmdGVyLWxlZnQ7XG4gICAgICAgIHdpZHRoOiAkc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWFmdGVyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVmVydGljYWxcbi5zdGVwcGVyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogJHN0ZXBwZXItdmVydGljYWwtbGktYS1sYWJlbC1tdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBsZXRlZCB7XG4gICAgICBhIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRzdGVwcGVyLXZlcnRpY2FsLWxpLXN0ZXAtY29udGVudC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3RlcHBlci12ZXJ0aWNhbC1saS1zdGVwLWNvbnRlbnQtbWw7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRzdGVwcGVyLXZlcnRpY2FsLWxpLXN0ZXAtY29udGVudC1wLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkc3RlcHBlci12ZXJ0aWNhbC1saS1hZnRlci10b3A7XG4gICAgICBsZWZ0OiAkc3RlcHBlci12ZXJ0aWNhbC1saS1hZnRlci1sZWZ0O1xuICAgICAgd2lkdGg6ICRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc3RlcHBlci12ZXJ0aWNhbC1saS1hZnRlci1oZWlnaHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZXBwZXItdmVydGljYWwtbGktYWZ0ZXItYmdjO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9hZGVyIC8gU3Bpbm5lclxuLmZhc3Qge1xuICAmLnNwaW5uZXItYm9yZGVyIHtcbiAgICBhbmltYXRpb246ICRzcGlubmVyLWJvcmRlci1hbmltYXRpb247XG4gIH1cbiAgJi5zcGlubmVyLWdyb3cge1xuICAgIGFuaW1hdGlvbjogJHNwaW5uZXItZ3Jvdy1hbmltYXRpb247XG4gIH1cbn1cbiIsIi8vIFRyZWV2aWV3XG4udHJlZXZpZXcge1xuICAmLnctMjAge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxuICAucm90YXRlIHtcbiAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG4gICAgJi5kb3duIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbiAgLm5lc3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIC5pYy13IHtcbiAgICB3aWR0aDogMS4zcmVtO1xuICB9XG59XG5cbi50cmVldmlldy1hbmltYXRlZCB7XG4gICYudy0yMCB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG4gIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC50cmVldmlldy1hbmltYXRlZC1saXN0IHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAuMmVtIDAgMCAuMmVtO1xuICAgIH1cblxuICAgIC50cmVldmlldy1hbmltYXRlZC1pdGVtcyB7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogLjJlbSAuMmVtIC4yZW0gLjRlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuM2VtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuM2VtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDAsIDE4NSwgMjU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1hbmdsZS1yaWdodCB7XG4gICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcblxuICAgICAgICAgICYuZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTAsIDE2MCwgMjU1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUwLCAxNjAsIDI1NSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50cmVldmlldy1hbmltYXRlZC1lbGVtZW50IHtcbiAgICAgIHBhZGRpbmc6IC4yZW0gLjJlbSAuMmVtIC42ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDAsIDE4NSwgMjU1KTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUwLCAxNjAsIDI1NSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUwLCAxNjAsIDI1NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRyZWV2aWV3LWNvbG9yZnVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTI3LCAxNzgsIC4yKTtcblxuICAmLnctMjAge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICNhMjEyN2E7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjYTIxMjdhO1xuICB9XG5cbiAgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC50cmVldmlldy1jb2xvcmZ1bC1saXN0IHtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogLjFlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAxMjcsIDE3OCwgLjIpO1xuICAgIH1cbiAgfVxuXG4gIC50cmVldmlldy1jb2xvcmZ1bC1lbGVtZW50IHtcbiAgICBwYWRkaW5nOiAuMmVtIC4yZW0gLjJlbSAxZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwN2ZiMjtcbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBjb2xvcjogI2ZmYWM0NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjEyN2E7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZhYzQ3O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmFjNDc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjEyN2E7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLnRyZWV2aWV3LWNvbG9yZnVsLWl0ZW1zLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA3ZmIyO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIxMjdhO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmFjNDc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZhYzQ3O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmFjNDc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjEyN2E7XG4gICAgICB9XG5cbiAgICAgIGRpdjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjEyN2E7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAuZmFzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZhYzQ3O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgLmZhLW1pbnVzLWNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZmYWM0NztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbnNcbi5idG4ge1xuICAmLmJ0bi1mbGF0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZsb2F0aW5nIGJ1dHRvblxuLmJ0bi1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46ICRidG4tZmxvYXRpbmctbWFyZ2luO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidG4tZmxvYXRpbmctYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICB0cmFuc2l0aW9uOiAkYnRuLWZsb2F0aW5nLXRyYW5zdGlvbjtcbiAgQGluY2x1ZGUgbWFrZS1idG4tZmxvYXRpbmcoJGJ0bi1mbG9hdGluZy13aWR0aCwgJGJ0bi1mbG9hdGluZy1oZWlnaHQsICRidG4tZmxvYXRpbmctaWNvbi1zaXplLCAkYnRuLWZsb2F0aW5nLWxpbmUtaGVpZ2h0KTtcbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogJHotZGVwdGgtMjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbWFrZS1idG4tZmxvYXRpbmcoJGJ0bi1mbG9hdGluZy13aWR0aC1zbSwgJGJ0bi1mbG9hdGluZy1oZWlnaHQtc20sICRidG4tZmxvYXRpbmctaWNvbi1zaXplLXNtLCAkYnRuLWZsb2F0aW5nLWxpbmUtaGVpZ2h0LXNtKTtcbiAgfVxuICAmLmJ0bi1sZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1idG4tZmxvYXRpbmcoJGJ0bi1mbG9hdGluZy13aWR0aC1sZywgJGJ0bi1mbG9hdGluZy1oZWlnaHQtbGcsICRidG4tZmxvYXRpbmctaWNvbi1zaXplLWxnLCAkYnRuLWZsb2F0aW5nLWxpbmUtaGVpZ2h0LWxnKTtcbiAgfVxufVxuXG4vLyBGaXhlZCBhY3Rpb24gYnV0dG9uXG4uZml4ZWQtYWN0aW9uLWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6ICRmaXhlZC1hY3Rpb24tYnRuLXJpZ2h0O1xuICBib3R0b206ICRmaXhlZC1hY3Rpb24tYnRuLWJvdHRvbTtcbiAgei1pbmRleDogOTk4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDExMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6ICRmaXhlZC1hY3Rpb24tYnRuLXBhZGRpbmctdG9wIDE1cHggMTVweCAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXM7XG4gIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAkZml4ZWQtYWN0aW9uLWJ0bi11bC1ib3R0b207XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgYWxsO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRmaXhlZC1hY3Rpb24tYnRuLWxpLW1hcmdpbi1ib3R0b207XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgYSB7XG4gICAgICAmLmJ0bi1mbG9hdGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCkgdHJhbnNsYXRlKDApO1xuICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYWN0aXZlIHVsIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5idXR0b24sIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUm91bmRlZCBidXR0b25zXG4uYnRuLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYnRuLXJvdW5kZWQtYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFZhcmlhYmxlcyBQcm9cbiRib3JkZXItcmFkaXVzLXJvdW5kZWQ6IDEwZW0gIWRlZmF1bHQ7XG5cbi8vIEFjY29yZGlvblxuJGFjY29yZGlvbi1jYXJkLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy14OiAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcm90YXRlLWljb24tdHJhbnNmb3JtOiAgICAgIHJvdGF0ZSgxODBkZWcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1saW5rLWhvdmVyLXRyYW5zaXRpb246ICAgICAgZWFzZS1pbi1vdXQgLjNzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jYXJkLWJvZHktbGluZS1oZWlnaHQ6ICAgICAgMS43ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jYXJkLWJvZHktY29sb3I6ICAgICAgICAgICAgIzYyNjI2MiAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY2FyZC1ib2R5LWZvbnQtc2l6ZTogICAgICAgIC45cmVtICFkZWZhdWx0O1xuXG4vLyBBbmltYXRpb25zXG4kYW5pbWF0aW9ucy1wcm8tdHJhbnNmb3JtOiAgICAgICAgICAgICByb3RhdGUoMTgwZGVnKSAhZGVmYXVsdDtcbiRhbmltYXRpb25zLXByby10cmFuc2l0aW9uOiAgICAgICAgICAgIGFsbCAxNTBtcyBlYXNlLWluIDBzICFkZWZhdWx0O1xuXG4vLyBBdXRvY29tcGxldGVcbiRhdXRvY29tcGxldGUtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtY2xlYXItdG9wOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGF1dG9jb21wbGV0ZS1jbGVhci1jb2xvcjogICAgICAgICAgICAgI2E2YTZhNiAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtd3JhcC1tYXgtaGVpZ2h0OiAgICAgICAgIDIxMHB4ICFkZWZhdWx0O1xuJGF1dG9jb21wbGV0ZS13cmFwLWxpLXBhZGRpbmcteTogICAgICAgMTJweCAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtd3JhcC1saS1wYWRkaW5nLXg6ICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLXdyYXAtbGktZm9udC1zaXplOiAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJGF1dG9jb21wbGV0ZS13cmFwLWxpLWhvdmVyLWJnOiAgICAgICAgJGdyZXktbGlnaHRlbi0zICFkZWZhdWx0O1xuJGZvcm0taW5saW5lLWF1dG9jb21wbGV0ZS13aWR0aDogICAgICAgMTVyZW0gIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbiRidG4tZmxvYXRpbmctd2lkdGg6ICAgICAgICAgICAgICAgICAgIDQ3cHggIWRlZmF1bHQ7XG4kYnRuLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICAkYnRuLWZsb2F0aW5nLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mbG9hdGluZy1pY29uLXNpemU6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRidG4tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRidG4tZmxvYXRpbmctd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZmxvYXRpbmctd2lkdGgtc206ICAgICAgICAgICAgICAgICRidG4tZmxvYXRpbmctd2lkdGggLyAxLjMgIWRlZmF1bHQ7XG4kYnRuLWZsb2F0aW5nLWhlaWdodC1zbTogICAgICAgICAgICAgICAkYnRuLWZsb2F0aW5nLXdpZHRoLXNtICFkZWZhdWx0O1xuJGJ0bi1mbG9hdGluZy1pY29uLXNpemUtc206ICAgICAgICAgICAgJGJ0bi1mbG9hdGluZy1pY29uLXNpemUgLyAxLjMgIWRlZmF1bHQ7XG4kYnRuLWZsb2F0aW5nLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkYnRuLWZsb2F0aW5nLXdpZHRoLXNtICFkZWZhdWx0O1xuXG4kYnRuLWZsb2F0aW5nLXdpZHRoLWxnOiAgICAgICAgICAgICAgICAkYnRuLWZsb2F0aW5nLXdpZHRoICogMS4zICFkZWZhdWx0O1xuJGJ0bi1mbG9hdGluZy1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgJGJ0bi1mbG9hdGluZy13aWR0aC1sZyAhZGVmYXVsdDtcbiRidG4tZmxvYXRpbmctaWNvbi1zaXplLWxnOiAgICAgICAgICAgICRidG4tZmxvYXRpbmctaWNvbi1zaXplICogMS4zICFkZWZhdWx0O1xuJGJ0bi1mbG9hdGluZy1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGJ0bi1mbG9hdGluZy13aWR0aC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1mbG9hdGluZy10cmFuc3Rpb246ICAgICAgICAgICAgICAgJHRyYW5zaXRpb24tYmFzaWMgIWRlZmF1bHQ7XG4kYnRuLWZsb2F0aW5nLW1hcmdpbjogICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGJ0bi1mbG9hdGluZy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtY2lyY2xlICFkZWZhdWx0O1xuXG4kZml4ZWQtYWN0aW9uLWJ0bi1yaWdodDogICAgICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuJGZpeGVkLWFjdGlvbi1idG4tYm90dG9tOiAgICAgICAgICAgICAgMzVweCAhZGVmYXVsdDtcbiRmaXhlZC1hY3Rpb24tYnRuLXBhZGRpbmctdG9wOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kZml4ZWQtYWN0aW9uLWJ0bi11bC1ib3R0b206ICAgICAgICAgICA2NHB4ICFkZWZhdWx0O1xuJGZpeGVkLWFjdGlvbi1idG4tbGktbWFyZ2luLWJvdHRvbTogICAgMTVweCAhZGVmYXVsdDtcblxuJGJ0bi1yb3VuZGVkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gU29jaWFsIGJ1dHRvbnNcbiRidG4tY291bnRlci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnRuLXNtLWNvdW50ZXItbWFyZ2luLXRvcDogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kYnRuLW1kLWNvdW50ZXItbWFyZ2luLXRvcDogICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kYnRuLWxnLWNvdW50ZXItbWFyZ2luLXRvcDogICAgICAgICAgICAtNHB4ICFkZWZhdWx0O1xuJGJ0bi1jb3VudGVyLW1hcmdpbi1sZWZ0OiAgICAgICAgICAgICAgLTIzcHggIWRlZmF1bHQ7XG4kYnRuLWNvdW50ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1yb3VuZGVkICFkZWZhdWx0O1xuJGJ0bi1jb3VudGVyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJ0bi1jb3VudGVyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgN3B4ICFkZWZhdWx0O1xuJGJ0bi1jb3VudGVyLWJnYzogICAgICAgICAgICAgICAgICAgICAgcmdiKDI1NCwgMTgsIDE4KSAhZGVmYXVsdDtcbiRidG4tY291bnRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgIDExcHggIWRlZmF1bHQ7XG5cbiRpY29ucy1zbS1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGljb25zLXNtLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaWNvbnMtc20tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIEJsb2dcbiRibG9nLWNvbW1lbnQtZGF0ZS10ZXh0LWNvbG9yOiAgICAgICAgICM2NjYgIWRlZmF1bHQ7XG4kcGVyc29uYWwtc20tdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAuMnMgIWRlZmF1bHQ7XG4kcGVyc29uYWwtc20taG92ZXItdHJhbnNmb3JtOiAgICAgICAgICBzY2FsZSgxLjIpICFkZWZhdWx0O1xuXG4vLyBDYXJkc1xuJGNhcmQtdXAtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTIwcHggIWRlZmF1bHQ7XG4kY2FyZC11cC1pbWctc2l6ZTogICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiRjYXJkLWF2YXRhci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgIC02MHB4ICFkZWZhdWx0O1xuJGNhcmQtd3JhcHBlci1taW4taGVpZ2h0OiAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kY2FyZC13cmFwcGVyLXBlcnNwZWN0aXZlOiAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRjYXJkLXJvdGF0aW5nLXRyYW5zZm9ybS1zdHlsZTogICAgICAgIHByZXNlcnZlLTNkICFkZWZhdWx0O1xuJGNhcmQtZnJvbnQtZWZmZWN0LWNsaWNrLXRyYW5zZm9ybTogICAgcm90YXRlWSgxODBkZWcpICFkZWZhdWx0O1xuJGNhcmQtYmFjay1lZmZlY3QtY2xpY2stdHJhbnNmb3JtOiAgICAgcm90YXRlWSgwKSAhZGVmYXVsdDtcbiRjYXJkLWZyb250LWJhY2stdHJhbnNpdGlvbjogICAgICAgICAgIDFzICFkZWZhdWx0O1xuJGNhcmQtYmFjay10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgcm90YXRlWSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGNhcmQtY2FzY2FkZS13aWRlci1jYXJkLWJvZHktbXg6ICAgICAgICAgICAgICAgICA0JSAhZGVmYXVsdDtcbiRjYXJkLWNhc2NhZGUtd2lkZXItY2FyZC1ib2R5LWJnOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtY2FzY2FkZS1yZXZlcnNlLW10OiAgICAgICAgICAgICAgICAgICAgICAgICAtMXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNhc2NhZGUtbmFycm93ZXItbXQ6ICAgICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNhc2NhZGUtbmFycm93ZS12aWV3LW14OiAgICAgICAgICAgICAgICAgICAgJGNhcmQtY2FzY2FkZS13aWRlci1jYXJkLWJvZHktbXggIWRlZmF1bHQ7XG4kY2FyZC1jYXNjYWRlLW5hcnJvd2VyLXZpZXctbXQ6ICAgICAgICAgICAgICAgICAgIC0xLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY2FzY2FkZS1oZWFkZXItZ3JhZGllbnQtcHk6ICAgICAgICAgICAgICAgICAxLjZyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jYXNjYWRlLWhlYWRlci1ncmFkaWVudC1weDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jYXNjYWRlLWhlYWRlci1ncmFkaWVudC1idG4tZmxvYXRpbmctYmdjOiAgIHJnYmEoJHdoaXRlLCAuMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWJ0bi1hY3Rpb24tbXk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLTEuNDRyZW0gIWRlZmF1bHQ7XG4kY2FyZC1hY3RpdmF0b3ItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDEuMnJlbSAhZGVmYXVsdDtcbiRjYXJkLXJldmVhbC10aXRsZS1pLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdyZXktYmFzZSAhZGVmYXVsdDtcbiRjYXJkLXJldmVhbC10aXRsZS1pLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgLjYzcmVtICFkZWZhdWx0O1xuJGNhcmQtc2hhcmUtc29jaWFsLXJldmVhbC10b3A6ICAgICAgICAgICAgICAgICAgICAkY2FyZC1idG4tYWN0aW9uLW15ICFkZWZhdWx0O1xuJGNhcmQtc2hhcmUtc29jaWFsLXJldmVhbC1yaWdodDogICAgICAgICAgICAgICAgICAxLjg4cmVtICFkZWZhdWx0O1xuJGNhcmQtc2hhcmUtc29jaWFsLXJldmVhbC10cmFuc2l0aW9uLWVhc2U6ICAgICAgICBlYXNlICFkZWZhdWx0O1xuJGNhcmQtc2hhcmUtc29jaWFsLXJldmVhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICB0cmFuc2Zvcm0gLjM1cyBlYXNlLCBvcGFjaXR5IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJHBhbmVsLWNhc2NhZGUtdmlldy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFuZWwtY2FzY2FkZS1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLWJvdHRvbTogICAgICRncmV5LWxpZ2h0ZW4tMyAhZGVmYXVsdDtcbiRwYW5lbC1jYXNjYWRlLWxpc3QtZ3JvdXAtaXRlbS1jb2xvcjogICAgICAgICAgICM0OTUwNTcgIWRlZmF1bHQ7XG4kcGFuZWwtY2FzY2FkZS1saXN0LWdyb3VwLWl0ZW0tYmdjOiAgICAgICAgICAgICAgICRncmV5LWxpZ2h0ZW4tMyAhZGVmYXVsdDtcblxuLy8gQ2hhcnRzXG4kbWluLWNoYXJ0LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxMTBweCAhZGVmYXVsdDtcbiRtaW4tY2hhcnQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRtaW4tY2hhcnQtd2lkdGggIWRlZmF1bHQ7XG4kbWluLWNoYXJ0LW1hcmdpbjogICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG1pbi1jaGFydC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgJG1pbi1jaGFydC13aWR0aCAhZGVmYXVsdDtcbiRtaW4tY2hhcnQtcGVyY2VudC1tYXJnaW46ICAgICAgICAgICAgIC4xZW0gIWRlZmF1bHQ7XG4kbWluLWNoYXJ0LXBlcmNlbnQtZm9udC1zaXplOiAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcblxuLy8gRm9ybXNcbiRmb3JtLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRmb3JtLWhlYWRlci1tdDogICAgICAgICAgICAgICAgICAgICAgIC0zLjEzcmVtICFkZWZhdWx0O1xuJGZvcm0taGVhZGVyLW1iOiAgICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1oZWFkZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyBGaWxlIGlucHV0XG4kZmlsZS1wYXRoLXdyYXBwZXItcGFkZGluZy1sZWZ0OiAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZpbGUtcGF0aC13cmFwcGVyLWhlaWdodDogICAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGZpbGUtaW5wdXQtcGF0aDogICAgICAgICAgICAgICAgICAgICAgMi4xcmVtICFkZWZhdWx0O1xuJGZpbGUtaW5wdXQtZmlsdGVyOiAgICAgICAgICAgICAgICAgICAgYWxwaGEob3BhY2l0eT0wKSAhZGVmYXVsdDtcblxuLy8gSW5wdXQgZ3JvdXBcbiRpbnB1dC1ncm91cC10ZXh0LWNoZWNrYm94LXBsOiAgICAgICAgMThweCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC10ZXh0LWNoZWNrYm94LWhlaWdodDogICAgMjBweCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC10ZXh0LXJhZGlvLXBsOiAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC10ZXh0LXJhZGlvLWhlaWdodDogICAgICAgMjRweCAhZGVmYXVsdDtcblxuLy8gUmFuZ2UgaW5wdXRcbiRpbnB1dC1yYW5nZS1teTogICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRpbnB1dC1yYW5nZS1teDogICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1yYW5nZS10aHVtYi10b3A6ICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRpbnB1dC1yYW5nZS10aHVtYi1tYXJnaW4tbGVmdDogICAgICAgLTZweCAhZGVmYXVsdDtcbiRpbnB1dC1yYW5nZS10cmFuc2Zvcm0tb3JpZ2luOiAgICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRpbnB1dC1yYW5nZS10cmFuc2Zvcm06ICAgICAgICAgICAgICAgcm90YXRlKC00NWRlZykgIWRlZmF1bHQ7XG4kaW5wdXQtcmFuZ2UtdGh1bWItdmFsdWUtd2lkdGg6ICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kaW5wdXQtcmFuZ2UtdGh1bWItdmFsdWUtdHJhbnNmb3JtOiAgIHJvdGF0ZSg0NWRlZykgIWRlZmF1bHQ7XG4kaW5wdXQtcmFuZ2UtYWN0aXZlLXZhbHVlLW1sOiAgICAgICAgIC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtcmFuZ2UtYWN0aXZlLXZhbHVlLW10OiAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRpbnB1dC1yYW5nZS1hY3RpdmUtdmFsdWUtZm9udC1zaXplOiAgMTBweCAhZGVmYXVsdDtcbiRzbGlkZXItcnVubmFibGUtdHJhY2staGVpZ2h0OiAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHNsaWRlci1ydW5uYWJsZS10cmFjay1iZzogICAgICAgICAgICAjYzJjMGMyICFkZWZhdWx0O1xuJHNsaWRlci10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHNsaWRlci10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAkc2xpZGVyLXRodW1iLWhlaWdodCAhZGVmYXVsdDtcbiRzbGlkZXItdGh1bWItbXQ6ICAgICAgICAgICAgICAgICAgICAgLTVweCAhZGVmYXVsdDtcbiRzbGlkZXItdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgLjNzICFkZWZhdWx0O1xuJHNsaWRlci1ydW5uYWJsZS10cmFjay1mb2N1cy1iZzogICAgICAjY2NjICFkZWZhdWx0O1xuJHNsaWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG5cbi8vIENoaXBzXG4kY2hpcC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kY2hpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDEzcHggIWRlZmF1bHQ7XG4kY2hpcC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRjaGlwLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2stYmFzZSwgLjYpICFkZWZhdWx0O1xuJGNoaXAtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAkY2hpcC1oZWlnaHQgIWRlZmF1bHQ7XG4kY2hpcC1wYWRkaW5nLXJpZ2h0OiAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kY2hpcC1icjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kY2hpcC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgICAgICRibHVlLWdyZXktbGlnaHRlbi01ICFkZWZhdWx0O1xuJGNoaXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGNoaXAtbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGNoaXAtaW1nLW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kY2hpcC1pbWctbWFyZ2luLWxlZnQ6ICAgICAgICAgICAgICAgIC0xMnB4ICFkZWZhdWx0O1xuJGNoaXAtaW1nLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkY2hpcC1oZWlnaHQgIWRlZmF1bHQ7XG4kY2hpcC1pbWctd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICRjaGlwLWhlaWdodCAhZGVmYXVsdDtcbiRjaGlwLWNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRjaGlwLWNsb3NlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgJGNoaXAtaGVpZ2h0ICFkZWZhdWx0O1xuJGNoaXAtY2xvc2UtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRjaGlwcy1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjaGlwcy1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDVweCAhZGVmYXVsdDtcbiRjaGlwcy1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjaGlwcy1pbnB1dC1mb250LWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2stYmFzZSwgLjYpICFkZWZhdWx0O1xuJGNoaXBzLWlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAxM3B4ICFkZWZhdWx0O1xuJGNoaXBzLWlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kY2hpcHMtaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjaGlwLWhlaWdodCAhZGVmYXVsdDtcbiRjaGlwcy1pbnB1dC1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRjaGlwcy1pbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgJGNoaXAtaGVpZ2h0ICFkZWZhdWx0O1xuJGNoaXBzLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgICAxMjBweCAhZGVmYXVsdDtcblxuLy8gVGFic1xuJHRhYnMtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAuN3JlbSAhZGVmYXVsdDtcbiR0YWJzLW1hcmdpbi14OiAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiR0YWJzLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgICAgICAgLTIwcHggIWRlZmF1bHQ7XG4kcGlsbHMtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIC42cmVtICFkZWZhdWx0O1xuJG5hdi10YWJzLXBpbGxzLWJnYzogICAgICAgICAgICAgICAgICAkZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIC40cyAhZGVmYXVsdDtcbiRuYXYtbGluay1hY3RpdmUtYmdjOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1hY3RpdmUtdHJhbnNpdGlvbjogICAgICAgICAgYWxsIDFzICFkZWZhdWx0O1xuJG5hdi1pdGVtLWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgIzZjNzU3ZCAhZGVmYXVsdDtcbiR0YWItY29udGVudC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiR0YWItY29udGVudC1wdDogICAgICAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRtZC1waWxscy1uYXYtbGluay1ib3JkZXItcmFkaXVzOiAgICAgMnB4ICFkZWZhdWx0O1xuJG1kLXBpbGxzLW5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAjNjY2ICFkZWZhdWx0O1xuXG4vLyBUYWJzIGNsYXNzaWNcbiRjbGFzc2ljLXRhYnMtcGFkZGluZy15OiAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRjbGFzc2ljLXRhYnMtcGFkZGluZy14OiAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRjbGFzc2ljLXRhYnMtZm9udC1zaXplOiAgICAgICAgICAgICAgMTNweCAhZGVmYXVsdDtcbiRjbGFzc2ljLXRhYnMtY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43KSAhZGVmYXVsdDtcbiRjbGFzc2ljLXRhYnMtbWFyZ2luLWxlZnQ6ICAgICAgICAgICAgNTZweCAhZGVmYXVsdDtcbiRjbGFzc2ljLXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kY2xhc3NpYy10YWJzLWxpLWEtYWN0aXZlLWJvcmRlci1ib3R0b206IDNweCAhZGVmYXVsdDtcblxuLy8gU2tpbnNcbiRza2luczogKCkgIWRlZmF1bHQ7XG4kc2tpbnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwid2hpdGVcIjogKFxuICAgICAgXCJza2luLXByaW1hcnktY29sb3JcIjogICAgICAjNDI4NWY0LFxuICAgICAgXCJza2luLW5hdmJhclwiOiAgICAgICAgICAgICAkd2hpdGUsXG4gICAgICBcInNraW4tZm9vdGVyLWNvbG9yXCI6ICAgICAgICM2ZjcxNzgsXG4gICAgICBcInNraW4tYWNjZW50XCI6ICAgICAgICAgICAgICM0Mjg1ZjQsXG4gICAgICBcInNraW4tZmxhdFwiOiAgICAgICAgICAgICAgICNmOWY5ZjksXG4gICAgICBcInNraW4tc2lkZW5hdi1pdGVtXCI6ICAgICAgICM0Mjg1ZjQsXG4gICAgICBcInNraW4tc2lkZW5hdi1pdGVtLWhvdmVyXCI6IHJnYmEoJGJsYWNrLWJhc2UsIC4wNSksXG4gICAgICBcInNraW4tZ3JhZGllbnQtc3RhcnRcIjogICAgICNhYmFiYWIsXG4gICAgICBcInNraW4tZ3JhZGllbnQtZW5kXCI6ICAgICAgICR3aGl0ZSxcbiAgICAgIFwic2tpbi1tYXNrLXNsaWdodFwiOiAgICAgICAgcmdiYSgkd2hpdGUsIC41KSxcbiAgICAgIFwic2tpbi1tYXNrLWxpZ2h0XCI6ICAgICAgICAgcmdiYSgkd2hpdGUsIC42NSksXG4gICAgICBcInNraW4tbWFzay1zdHJvbmdcIjogICAgICAgIHJnYmEoJHdoaXRlLCAuOCksXG4gICAgICBcInNraW4tc24tY2hpbGRcIjogICAgICAgICAgICM0Mjg1ZjQsXG4gICAgICBcInNraW4tYnRuLXByaW1hcnlcIjogICAgICAgICM0Mjg1ZjQsXG4gICAgICBcInNraW4tYnRuLXNlY29uZGFyeVwiOiAgICAgICNmYzY4NWYsXG4gICAgICBcInNraW4tYnRuLWRlZmF1bHRcIjogICAgICAgICM0NTQ1NDUsXG4gICAgICBcInNraW4tdGV4dFwiOiAgICAgICAgICAgICAgICM0MjQyNDJcbiAgICApLFxuICAgIFwiYmxhY2tcIjogKFxuICAgICAgXCJza2luLXByaW1hcnktY29sb3JcIjogICAgICAjMmFkMWEzLFxuICAgICAgXCJza2luLW5hdmJhclwiOiAgICAgICAgICAgICAjMjIyLFxuICAgICAgXCJza2luLWZvb3Rlci1jb2xvclwiOiAgICAgICAjMjIyLFxuICAgICAgXCJza2luLWFjY2VudFwiOiAgICAgICAgICAgICAjMmFkMWEzLFxuICAgICAgXCJza2luLWZsYXRcIjogICAgICAgICAgICAgICAjMjIyLFxuICAgICAgXCJza2luLXNpZGVuYXYtaXRlbVwiOiAgICAgICAjMmFkMWEzLFxuICAgICAgXCJza2luLXNpZGVuYXYtaXRlbS1ob3ZlclwiOiAjMmFkMWEzLFxuICAgICAgXCJza2luLWdyYWRpZW50LXN0YXJ0XCI6ICAgICAjMDAwLFxuICAgICAgXCJza2luLWdyYWRpZW50LWVuZFwiOiAgICAgICAjNjE2MTYxLFxuICAgICAgXCJza2luLW1hc2stc2xpZ2h0XCI6ICAgICAgICByZ2JhKCRibGFjaywgLjUpLFxuICAgICAgXCJza2luLW1hc2stbGlnaHRcIjogICAgICAgICByZ2JhKCRibGFjaywgLjY1KSxcbiAgICAgIFwic2tpbi1tYXNrLXN0cm9uZ1wiOiAgICAgICAgcmdiYSgkYmxhY2ssIC44KSxcbiAgICAgIFwic2tpbi1zbi1jaGlsZFwiOiAgICAgICAgICAgIzJhZDFhMyxcbiAgICAgIFwic2tpbi1idG4tcHJpbWFyeVwiOiAgICAgICAgIzJhZDFhMyxcbiAgICAgIFwic2tpbi1idG4tc2Vjb25kYXJ5XCI6ICAgICAgIzBmNDc4YSxcbiAgICAgIFwic2tpbi1idG4tZGVmYXVsdFwiOiAgICAgICAgIzIyMixcbiAgICAgIFwic2tpbi10ZXh0XCI6ICAgICAgICAgICAgICAgJHdoaXRlXG4gICAgKSxcbiAgICBcImN5YW5cIjogKFxuICAgICAgXCJza2luLXByaW1hcnktY29sb3JcIjogICAgICAjNGZhZGE3LFxuICAgICAgXCJza2luLW5hdmJhclwiOiAgICAgICAgICAgICAjMTE0ODYxLFxuICAgICAgXCJza2luLWZvb3Rlci1jb2xvclwiOiAgICAgICAjMTE0ODYxLFxuICAgICAgXCJza2luLWFjY2VudFwiOiAgICAgICAgICAgICAjZjBiMjQ3LFxuICAgICAgXCJza2luLWZsYXRcIjogICAgICAgICAgICAgICAjMjQ4NzlkLFxuICAgICAgXCJza2luLXNpZGVuYXYtaXRlbVwiOiAgICAgICByZ2JhKDI5LCA2NSwgODIsIC44KSxcbiAgICAgIFwic2tpbi1zaWRlbmF2LWl0ZW0taG92ZXJcIjogcmdiYSgyOSwgNjUsIDgyLCAuOCksXG4gICAgICBcInNraW4tZ3JhZGllbnQtc3RhcnRcIjogICAgICMxMTQ4NjEsXG4gICAgICBcInNraW4tZ3JhZGllbnQtZW5kXCI6ICAgICAgICM0NWIwYzAsXG4gICAgICBcInNraW4tbWFzay1zbGlnaHRcIjogICAgICAgIHJnYmEoMjEsIDc4LCA5NiwgLjUpLFxuICAgICAgXCJza2luLW1hc2stbGlnaHRcIjogICAgICAgICByZ2JhKDIxLCA3OCwgOTYsIC42NSksXG4gICAgICBcInNraW4tbWFzay1zdHJvbmdcIjogICAgICAgIHJnYmEoMjEsIDc4LCA5NiwgLjgpLFxuICAgICAgXCJza2luLXNuLWNoaWxkXCI6ICAgICAgICAgICAjZmZhNzQyLFxuICAgICAgXCJza2luLWJ0bi1wcmltYXJ5XCI6ICAgICAgICAjZmZhNzQyLFxuICAgICAgXCJza2luLWJ0bi1zZWNvbmRhcnlcIjogICAgICAjNDViMGMwLFxuICAgICAgXCJza2luLWJ0bi1kZWZhdWx0XCI6ICAgICAgICAjMTE0ODYxLFxuICAgICAgXCJza2luLXRleHRcIjogICAgICAgICAgICAgICAkd2hpdGVcbiAgICApLFxuICAgIFwibWRiXCI6IChcbiAgICAgIFwic2tpbi1wcmltYXJ5LWNvbG9yXCI6ICAgICAgIzMzYjVlNSxcbiAgICAgIFwic2tpbi1uYXZiYXJcIjogICAgICAgICAgICAgIzI0M2E1MSxcbiAgICAgIFwic2tpbi1mb290ZXItY29sb3JcIjogICAgICAgIzI0M2E1MSxcbiAgICAgIFwic2tpbi1hY2NlbnRcIjogICAgICAgICAgICAgIzMzYjVlNSxcbiAgICAgIFwic2tpbi1mbGF0XCI6ICAgICAgICAgICAgICAgIzIyNDU2MixcbiAgICAgIFwic2tpbi1zaWRlbmF2LWl0ZW1cIjogICAgICAgcmdiYSg3MiwgMTk4LCAyNTUsIC44KSxcbiAgICAgIFwic2tpbi1zaWRlbmF2LWl0ZW0taG92ZXJcIjogcmdiYSg3MiwgMTk4LCAyNTUsIC44KSxcbiAgICAgIFwic2tpbi1ncmFkaWVudC1zdGFydFwiOiAgICAgIzBlMjEzNSxcbiAgICAgIFwic2tpbi1ncmFkaWVudC1lbmRcIjogICAgICAgIzJjNzZiOCxcbiAgICAgIFwic2tpbi1tYXNrLXNsaWdodFwiOiAgICAgICAgcmdiYSgxMywgMzYsIDYwLCAuNSksXG4gICAgICBcInNraW4tbWFzay1saWdodFwiOiAgICAgICAgIHJnYmEoMTMsIDM2LCA2MCwgLjY1KSxcbiAgICAgIFwic2tpbi1tYXNrLXN0cm9uZ1wiOiAgICAgICAgcmdiYSgxMywgMzYsIDYwLCAuOCksXG4gICAgICBcInNraW4tc24tY2hpbGRcIjogICAgICAgICAgICM2N2Q1ZmYsXG4gICAgICBcInNraW4tYnRuLXByaW1hcnlcIjogICAgICAgICMzM2I1ZTUsXG4gICAgICBcInNraW4tYnRuLXNlY29uZGFyeVwiOiAgICAgICMwZTNkNjcsXG4gICAgICBcInNraW4tYnRuLWRlZmF1bHRcIjogICAgICAgICMxYTYzOTgsXG4gICAgICBcInNraW4tdGV4dFwiOiAgICAgICAgICAgICAgICR3aGl0ZVxuICAgICksXG4gICAgXCJkZWVwLXB1cnBsZVwiOiAoXG4gICAgICBcInNraW4tcHJpbWFyeS1jb2xvclwiOiAgICAgICNkMDYzN2MsXG4gICAgICBcInNraW4tbmF2YmFyXCI6ICAgICAgICAgICAgICM3ZjdlOTEsXG4gICAgICBcInNraW4tZm9vdGVyLWNvbG9yXCI6ICAgICAgICM3ZjdlOTEsXG4gICAgICBcInNraW4tYWNjZW50XCI6ICAgICAgICAgICAgICNhYzg1ZjAsXG4gICAgICBcInNraW4tZmxhdFwiOiAgICAgICAgICAgICAgICMzNzJlNWYsXG4gICAgICBcInNraW4tc2lkZW5hdi1pdGVtXCI6ICAgICAgIHJnYmEoMTc2LCAxMzksIDI0MCwgLjUpLFxuICAgICAgXCJza2luLXNpZGVuYXYtaXRlbS1ob3ZlclwiOiByZ2JhKDE3NiwgMTM5LCAyNDAsIC41KSxcbiAgICAgIFwic2tpbi1ncmFkaWVudC1zdGFydFwiOiAgICAgIzJlMWY0OSxcbiAgICAgIFwic2tpbi1ncmFkaWVudC1lbmRcIjogICAgICAgI2E0N2ZlMyxcbiAgICAgIFwic2tpbi1tYXNrLXNsaWdodFwiOiAgICAgICAgcmdiYSgzNiwgOSwgNTYsIC41KSxcbiAgICAgIFwic2tpbi1tYXNrLWxpZ2h0XCI6ICAgICAgICAgcmdiYSgzNiwgOSwgNTYsIC42NSksXG4gICAgICBcInNraW4tbWFzay1zdHJvbmdcIjogICAgICAgIHJnYmEoMzYsIDksIDU2LCAuODgpLFxuICAgICAgXCJza2luLXNuLWNoaWxkXCI6ICAgICAgICAgICAjYzlhYmZjLFxuICAgICAgXCJza2luLWJ0bi1wcmltYXJ5XCI6ICAgICAgICAjYWM4NWYwLFxuICAgICAgXCJza2luLWJ0bi1zZWNvbmRhcnlcIjogICAgICAjNmU0Y2EzLFxuICAgICAgXCJza2luLWJ0bi1kZWZhdWx0XCI6ICAgICAgICAjMzcyZTVmLFxuICAgICAgXCJza2luLXRleHRcIjogICAgICAgICAgICAgICAkd2hpdGVcbiAgICApLFxuICAgIFwibmF2eS1ibHVlXCI6IChcbiAgICAgIFwic2tpbi1wcmltYXJ5LWNvbG9yXCI6ICAgICAgIzMwOWU5ZSxcbiAgICAgIFwic2tpbi1uYXZiYXJcIjogICAgICAgICAgICAgIzM1M2I1MCxcbiAgICAgIFwic2tpbi1mb290ZXItY29sb3JcIjogICAgICAgIzM1M2I1MCxcbiAgICAgIFwic2tpbi1hY2NlbnRcIjogICAgICAgICAgICAgIzQwYzZjNixcbiAgICAgIFwic2tpbi1mbGF0XCI6ICAgICAgICAgICAgICAgIzRjNTY3OCxcbiAgICAgIFwic2tpbi1zaWRlbmF2LWl0ZW1cIjogICAgICAgcmdiYSgzNywgMjA3LCAyMDcsIC44KSxcbiAgICAgIFwic2tpbi1zaWRlbmF2LWl0ZW0taG92ZXJcIjogcmdiYSgzNywgMjA3LCAyMDcsIC44KSxcbiAgICAgIFwic2tpbi1ncmFkaWVudC1zdGFydFwiOiAgICAgIzIyMjczNSxcbiAgICAgIFwic2tpbi1ncmFkaWVudC1lbmRcIjogICAgICAgIzRmNjhhNixcbiAgICAgIFwic2tpbi1tYXNrLXNsaWdodFwiOiAgICAgICAgcmdiYSgxNCwgMTUsIDMyLCAuNSksXG4gICAgICBcInNraW4tbWFzay1saWdodFwiOiAgICAgICAgIHJnYmEoMTQsIDE1LCAzMiwgLjY1KSxcbiAgICAgIFwic2tpbi1tYXNrLXN0cm9uZ1wiOiAgICAgICAgcmdiYSgxNCwgMTUsIDMyLCAuOCksXG4gICAgICBcInNraW4tc24tY2hpbGRcIjogICAgICAgICAgICM0MGM2YzYsXG4gICAgICBcInNraW4tYnRuLXByaW1hcnlcIjogICAgICAgICM0MGM2YzYsXG4gICAgICBcInNraW4tYnRuLXNlY29uZGFyeVwiOiAgICAgICM3ZTUxYjQsXG4gICAgICBcInNraW4tYnRuLWRlZmF1bHRcIjogICAgICAgICMyOTM3NTYsXG4gICAgICBcInNraW4tdGV4dFwiOiAgICAgICAgICAgICAgICR3aGl0ZVxuICAgICksXG4gICAgXCJwaW5rXCI6IChcbiAgICAgIFwic2tpbi1wcmltYXJ5LWNvbG9yXCI6ICAgICAgI2JkNWQ3MCxcbiAgICAgIFwic2tpbi1uYXZiYXJcIjogICAgICAgICAgICAgIzUzNTQ2NixcbiAgICAgIFwic2tpbi1mb290ZXItY29sb3JcIjogICAgICAgIzUzNTQ2NixcbiAgICAgIFwic2tpbi1hY2NlbnRcIjogICAgICAgICAgICAgIzlmYTBhZSxcbiAgICAgIFwic2tpbi1mbGF0XCI6ICAgICAgICAgICAgICAgI2FhNTA3NyxcbiAgICAgIFwic2tpbi1zaWRlbmF2LWl0ZW1cIjogICAgICAgcmdiYSgwLCAwLCAwLCAuNCksXG4gICAgICBcInNraW4tc2lkZW5hdi1pdGVtLWhvdmVyXCI6IHJnYmEoMCwgMCwgMCwgLjQpLFxuICAgICAgXCJza2luLWdyYWRpZW50LXN0YXJ0XCI6ICAgICAjODEyYjVhLFxuICAgICAgXCJza2luLWdyYWRpZW50LWVuZFwiOiAgICAgICAjZjI4Y2MwLFxuICAgICAgXCJza2luLW1hc2stc2xpZ2h0XCI6ICAgICAgICByZ2JhKDE1MiwgNDcsIDg4LCAuNSksXG4gICAgICBcInNraW4tbWFzay1saWdodFwiOiAgICAgICAgIHJnYmEoMTUyLCA0NywgODgsIC42NSksXG4gICAgICBcInNraW4tbWFzay1zdHJvbmdcIjogICAgICAgIHJnYmEoMTUyLCA0NywgODgsIC44KSxcbiAgICAgIFwic2tpbi1zbi1jaGlsZFwiOiAgICAgICAgICAgI2ZmYjBlNixcbiAgICAgIFwic2tpbi1idG4tcHJpbWFyeVwiOiAgICAgICAgIzYwMWYzOSxcbiAgICAgIFwic2tpbi1idG4tc2Vjb25kYXJ5XCI6ICAgICAgI2U3NjQ5ZCxcbiAgICAgIFwic2tpbi1idG4tZGVmYXVsdFwiOiAgICAgICAgIzUzNTQ2NixcbiAgICAgIFwic2tpbi10ZXh0XCI6ICAgICAgICAgICAgICAgJHdoaXRlXG4gICAgKSxcbiAgICBcImluZGlnb1wiOiAoXG4gICAgICBcInNraW4tcHJpbWFyeS1jb2xvclwiOiAgICAgICM3ZjgyYzUsXG4gICAgICBcInNraW4tbmF2YmFyXCI6ICAgICAgICAgICAgICM5MDk1YWEsXG4gICAgICBcInNraW4tZm9vdGVyLWNvbG9yXCI6ICAgICAgICM5MDk1YWEsXG4gICAgICBcInNraW4tYWNjZW50XCI6ICAgICAgICAgICAgICNmZDY2OGMsXG4gICAgICBcInNraW4tZmxhdFwiOiAgICAgICAgICAgICAgICM0MDRmOWYsXG4gICAgICBcInNraW4tc2lkZW5hdi1pdGVtXCI6ICAgICAgIHJnYmEoMjUwLCA4MCwgMTIxLCAuOCksXG4gICAgICBcInNraW4tc2lkZW5hdi1pdGVtLWhvdmVyXCI6IHJnYmEoMjUwLCA4MCwgMTIxLCAuOCksXG4gICAgICBcInNraW4tZ3JhZGllbnQtc3RhcnRcIjogICAgICMyNzJkNmUsXG4gICAgICBcInNraW4tZ3JhZGllbnQtZW5kXCI6ICAgICAgICM5MGE4ZmYsXG4gICAgICBcInNraW4tbWFzay1zbGlnaHRcIjogICAgICAgIHJnYmEoMzUsIDY1LCAxMzQsIC41KSxcbiAgICAgIFwic2tpbi1tYXNrLWxpZ2h0XCI6ICAgICAgICAgcmdiYSgzNSwgNjUsIDEzNCwgLjY1KSxcbiAgICAgIFwic2tpbi1tYXNrLXN0cm9uZ1wiOiAgICAgICAgcmdiYSgzNSwgNjUsIDEzNCwgLjgpLFxuICAgICAgXCJza2luLXNuLWNoaWxkXCI6ICAgICAgICAgICAjZmY4OWFjLFxuICAgICAgXCJza2luLWJ0bi1wcmltYXJ5XCI6ICAgICAgICAjZmQ2NjhjLFxuICAgICAgXCJza2luLWJ0bi1zZWNvbmRhcnlcIjogICAgICAjM2M2MWFlLFxuICAgICAgXCJza2luLWJ0bi1kZWZhdWx0XCI6ICAgICAgICAjOTA5NWFhLFxuICAgICAgXCJza2luLXRleHRcIjogICAgICAgICAgICAgICAkd2hpdGVcbiAgICApLFxuICAgIFwibGlnaHQtYmx1ZVwiOiAoXG4gICAgICBcInNraW4tcHJpbWFyeS1jb2xvclwiOiAgICAgICMzZDc5OWMsXG4gICAgICBcInNraW4tbmF2YmFyXCI6ICAgICAgICAgICAgICMzZjVjODAsXG4gICAgICBcInNraW4tZm9vdGVyLWNvbG9yXCI6ICAgICAgICMzZjVjODAsXG4gICAgICBcInNraW4tYWNjZW50XCI6ICAgICAgICAgICAgICNiNGMyYzksXG4gICAgICBcInNraW4tZmxhdFwiOiAgICAgICAgICAgICAgICM2YTllZDMsXG4gICAgICBcInNraW4tc2lkZW5hdi1pdGVtXCI6ICAgICAgIHJnYmEoMjksIDU0LCA4NiwgLjYpLFxuICAgICAgXCJza2luLXNpZGVuYXYtaXRlbS1ob3ZlclwiOiByZ2JhKDI5LCA1NCwgODYsIC42KSxcbiAgICAgIFwic2tpbi1ncmFkaWVudC1zdGFydFwiOiAgICAgIzY5YWRmNCxcbiAgICAgIFwic2tpbi1ncmFkaWVudC1lbmRcIjogICAgICAgIzY5YWRmNCxcbiAgICAgIFwic2tpbi1tYXNrLXNsaWdodFwiOiAgICAgICAgcmdiYSg4NywgMTM0LCAxODAsIC41KSxcbiAgICAgIFwic2tpbi1tYXNrLWxpZ2h0XCI6ICAgICAgICAgcmdiYSg4NywgMTM0LCAxODAsIC42NSksXG4gICAgICBcInNraW4tbWFzay1zdHJvbmdcIjogICAgICAgIHJnYmEoODcsIDEzNCwgMTgwLCAuOCksXG4gICAgICBcInNraW4tc24tY2hpbGRcIjogICAgICAgICAgICNhYWRlZmYsXG4gICAgICBcInNraW4tYnRuLXByaW1hcnlcIjogICAgICAgICNmZjRhNjcsXG4gICAgICBcInNraW4tYnRuLXNlY29uZGFyeVwiOiAgICAgICM2NGMzZjAsXG4gICAgICBcInNraW4tYnRuLWRlZmF1bHRcIjogICAgICAgICMyZDQ4NmEsXG4gICAgICBcInNraW4tdGV4dFwiOiAgICAgICAgICAgICAgICR3aGl0ZVxuICAgICksXG4gICAgXCJncmV5XCI6IChcbiAgICAgIFwic2tpbi1wcmltYXJ5LWNvbG9yXCI6ICAgICAgIzJiMmIyYixcbiAgICAgIFwic2tpbi1uYXZiYXJcIjogICAgICAgICAgICAgIzQ0NDc0YixcbiAgICAgIFwic2tpbi1mb290ZXItY29sb3JcIjogICAgICAgIzQ0NDc0YixcbiAgICAgIFwic2tpbi1hY2NlbnRcIjogICAgICAgICAgICAgIzc1YzFmMCxcbiAgICAgIFwic2tpbi1mbGF0XCI6ICAgICAgICAgICAgICAgI2E1YTRhNCxcbiAgICAgIFwic2tpbi1zaWRlbmF2LWl0ZW1cIjogICAgICAgcmdiYSgwLCAwLCAwLCAuNCksXG4gICAgICBcInNraW4tc2lkZW5hdi1pdGVtLWhvdmVyXCI6IHJnYmEoMCwgMCwgMCwgLjQpLFxuICAgICAgXCJza2luLWdyYWRpZW50LXN0YXJ0XCI6ICAgICAjMzgzODM4LFxuICAgICAgXCJza2luLWdyYWRpZW50LWVuZFwiOiAgICAgICAjYTVhNGE0LFxuICAgICAgXCJza2luLW1hc2stc2xpZ2h0XCI6ICAgICAgICByZ2JhKDEyMSwgMTIxLCAxMjEsIC41KSxcbiAgICAgIFwic2tpbi1tYXNrLWxpZ2h0XCI6ICAgICAgICAgcmdiYSgxMjEsIDEyMSwgMTIxLCAuNjUpLFxuICAgICAgXCJza2luLW1hc2stc3Ryb25nXCI6ICAgICAgICByZ2JhKDEyMSwgMTIxLCAxMjEsIC44KSxcbiAgICAgIFwic2tpbi1zbi1jaGlsZFwiOiAgICAgICAgICAgI2FmZGZmYyxcbiAgICAgIFwic2tpbi1idG4tcHJpbWFyeVwiOiAgICAgICAgIzQ2YWRlZCxcbiAgICAgIFwic2tpbi1idG4tc2Vjb25kYXJ5XCI6ICAgICAgIzdkODQ4OCxcbiAgICAgIFwic2tpbi1idG4tZGVmYXVsdFwiOiAgICAgICAgIzM1MzYzNyxcbiAgICAgIFwic2tpbi10ZXh0XCI6ICAgICAgICAgICAgICAgJHdoaXRlXG4gICAgKVxuICApLFxuICAkc2tpbnNcbik7XG5cbiRza2lucy1zaWRlLW5hdi1ob3Zlci10cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhciAhZGVmYXVsdDtcbiRza2lucy1ib3JkZXItY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgLjMpICFkZWZhdWx0O1xuJHNraW5zLXdoaXRlLXNlYXJjaC1ib3JkZXItYm90dG9tOiAxcHggIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duXG4kZHJvcGRvd24tYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjogICAgICAgICAgICAgJGdyZXktbGlnaHRlbi0zICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvci1tZGI6ICAgICAgICAgICAgICAgICAgJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1wYWRkaW5nOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAjODY4ZTk2ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tdHJhbnNpdGlvbjogICAgICAgICAgICBhbGwgLjFzIGxpbmVhciAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWFuaW1hdGVkLWFuaW1hdGlvbi1kdXJhdGlvbjogLjU1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWFuaW1hdGVkLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWRlZmF1bHQ7XG5cbi8vIE1hdGVyaWFsIHNlbGVjdFxuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgMi45cmVtICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWhlaWdodCAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1pbnB1dC1kcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItaW5wdXQtZHJvcGRvd24tbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAuOTRyZW0gIWRlZmF1bHQ7XG4kbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItaW5wdXQtZHJvcGRvd24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWRpc2FibGVkLWJvcmRlci1ib3R0b20tY29sb3I6ICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcblxuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLXNlYXJjaC13cmFwLXB5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1zZWFyY2gtd3JhcC1teDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC43cmVtICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLXNlYXJjaC13cmFwLWlucHV0LXBiOiAgICAgICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItc3Bhbi1jYXJldC10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLXNwYW4tY2FyZXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgLjYzcmVtICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLXNwYW4tY2FyZXQtbGFiZWwtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgLS44OHJlbSAhZGVmYXVsdDtcblxuJG1hdGVyaWFsLXNlbGVjdC1kcm9wZG93bi1saS1pbWctbXk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWxpLWltZy1teDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWxpLW9wdGdyb3VwLXNlbGVjdGVkLXNwYW46ICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC1kcm9wZG93bi1saS1vcHRncm91cC1zcGFuOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC40KSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtbXVsdGlwbGUtc2VsZWN0LWRyb3Bkb3duLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIC42M3JlbSAhZGVmYXVsdDtcblxuJG1hdGVyaWFsLXNlbGVjdC1kcm9wZG93bi1jb250ZW50LW1pbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4yNXJlbSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tY29udGVudC1tYXgtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwLjYyNXJlbSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tY29udGVudC1saS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tY29udGVudC1saS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDEuM3JlbSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tY29udGVudC1saS1zcGFuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIC45cmVtICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC1kcm9wZG93bi1jb250ZW50LWxpLXNwYW4tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXRlcmlhbC1zZWxlY3QtY29sb3JmdWwtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC1jb2xvcmZ1bC1kcm9wZG93bi1jb250ZW50LWxpLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC1jb2xvcmZ1bC1kcm9wZG93bi1jb250ZW50LWxpLWhvdmVyLXRyYW5zaXRpb246ICAgICAgICAgLjE1cyAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtY29sb3JmdWwtZHJvcGRvd24tY29udGVudC1saS1ob3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vIFNpZGVOYXYgVmFyaWFibGVzXG4kc2lkZW5hdi1icmVha3BvaW50OiAgICAgICAgICAgICAgICAxNDQwcHggIWRlZmF1bHQ7XG4kaGlkZS1zaWRlbmF2OiAgICAgICAgICAgICAgICAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzaWRlbmF2LWJyZWFrcG9pbnR9KVwiICFkZWZhdWx0O1xuJG5hdmJhci1hdmF0YXItaGVpZ2h0OiAgICAgICAgICAgICAgMzVweCAhZGVmYXVsdDtcbiRuYXZiYXItZG91YmxlLXNtYWxsLXBhZGRpbmc6ICAgICAgIDRweCAhZGVmYXVsdDtcbiRuYXZiYXItZG91YmxlLWZvbnQtc2l6ZTogICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWJyZWFkY3J1bWItZG4tcGFkZGluZzogICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci1idXR0b24tY29sbGFwc2UtbGVmdDogICAgICAgMTBweCAhZGVmYXVsdDtcbiRuYXZiYXItYnV0dG9uLWNvbGxhcHNlLWZvbnQtc2l6ZTogIDEuNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItYnV0dG9uLWNvbGxhcHNlLWZzLXNtOiAgICAgIDEuNHJlbSAhZGVmYXVsdDtcbiRuYXZiYXItYnV0dG9uLWNvbGxhcHNlLW14OiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICAzLjc1cmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgMTVyZW0gIWRlZmF1bHQ7XG4kc2lkZW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAjMmMyZjM0ICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWhvdmVyLWJnYzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtbGktYm9yZGVyLXJhZGl1czogICAgICAycHggIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtaGVhZGVyLWhvdmVyLWJnYzogICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1oZWFkZXItYWN0aXZlLWJnYzogICAgICRjb2xsYXBzaWJsZS1oZWFkZXItaG92ZXItYmdjICFkZWZhdWx0O1xuJHNpZGVuYXYtY29sbGFwc2libGUtYS1mb250LXNpemU6ICAgLjhyZW0gIWRlZmF1bHQ7XG4kc2lkZW5hdi1jb2xsYXBzaWJsZS1hLWhlaWdodDogICAgICAzNnB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtY29sbGFwc2libGUtYS1saW5lLWhlaWdodDogJHNpZGVuYXYtY29sbGFwc2libGUtYS1oZWlnaHQgIWRlZmF1bHQ7XG4kc2lkZW5hdi1mYS1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAxM3B4ICFkZWZhdWx0O1xuJHNpZGVuYXYtY29sbGFwc2libGUtYm9keS1hLXBsOiAgICAgNDdweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWNvbGxhcHNpYmxlLWJvZHktYS1iZ2M6ICAgICRjb2xsYXBzaWJsZS1ob3Zlci1iZ2MgIWRlZmF1bHQ7XG4kc2lkZW5hdi1hLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtYS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgNTZweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDU2cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kc2lkZW5hdi1sb2dvLXdyYXBwZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDguNzVyZW0gIWRlZmF1bHQ7XG4kc2lkZW5hdi1sb2dvLXdyYXBwZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1cmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtbG9nby13cmFwcGVyLWltZy1weDogICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtbG9nby13cmFwcGVyLWltZy1weTogICAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kc2lkZW5hdi1sb2dvLXdyYXBwZXItbWVkaXVtLWltZy1oZWlnaHQ6ICAgICAgICAgIDgwcHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1sb2dvLXdyYXBwZXItbWVkaXVtLWltZy1weTogICAgICAgICAgICAgIDclICFkZWZhdWx0O1xuXG4kc2lkZW5hdi1zbi1hdmF0YXItd3JhcHBlci1weDogICAgICAgICAgICAgICAgICAgIDMzJSAhZGVmYXVsdDtcbiRzaWRlbmF2LXNuLWF2YXRhci13cmFwcGVyLW1heC13aWR0aDogICAgICAgICAgICAgOTBweCAhZGVmYXVsdDtcbiRzaWRlbmF2LXNuLWF2YXRhci13cmFwcGVyLXB5OiAgICAgICAgICAgICAgICAgICAgMTAlICFkZWZhdWx0O1xuJHNpZGVuYXYtc24tYXZhdGFyLXdyYXBwZXItbWVkaXVtLXB4OiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kc2lkZW5hdi1zbi1hdmF0YXItd3JhcHBlci1tZWRpdW0tbWF4LXdpZHRoOiAgICAgIDUwcHggIWRlZmF1bHQ7XG5cbiRzaWRlbmF2LWJnLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVyZW0gIWRlZmF1bHQ7XG4kc2lkZW5hdi1jb2xsYXBzaWJsZS1tdDogICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc2lkZW5hdi1yb3RhdGUtaWNvbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtcm90YXRlLWljb24tbXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtbG9nby13cmFwcGVyLWJvcmRlci1ib3R0b20tY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjY1KSAhZGVmYXVsdDtcbiRzaWRlbmF2LWFkLWF2YXRhci13cmFwcGVyLWltZy1tYXgtd2lkdGg6ICAgICAgICAgMy43NXJlbSAhZGVmYXVsdDtcbiRzaWRlbmF2LWFkLWF2YXRhci13cmFwcGVyLWltZy1wYWRkaW5nOiAgICAgICAgICAgMS4yNXJlbSAuNjNyZW0gIWRlZmF1bHQ7XG4kc2lkZW5hdi1hZC1hdmF0YXItd3JhcHBlci1wLWZvbnQtc2l6ZTogICAgICAgICAgIC45NHJlbSAhZGVmYXVsdDtcbiRzaWRlbmF2LWFkLWF2YXRhci13cmFwcGVyLXAtcGFkZGluZzogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRzaWRlbmF2LWFib3V0LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzaWRlbmF2LXNvY2lhbC1saS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgLjZyZW0gIWRlZmF1bHQ7XG4kc2lkZW5hdi1zb2NpYWwtZmEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIC45cmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtc29jaWFsLWZhLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RiZTRlNyAhZGVmYXVsdDtcbiRzaWRlbmF2LXNvY2lhbC1mYS1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAgICNhZmM0Y2IgIWRlZmF1bHQ7XG4kc2lkZW5hdi1zb2NpYWwtZmEtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgIC4zcyAhZGVmYXVsdDtcbiRzaWRlbmF2LXNlYXJjaC1mb3JtLWlucHV0LXBhZGRpbmctbGVmdDogICAgICAgICAgMS44OHJlbSAhZGVmYXVsdDtcblxuJHNpZGVuYXYtbGlnaHQtYmdjOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kc2lkZW5hdi1saWdodC1ib3JkZXItYm90dG9tLWNvbG9yOiAgICAgICAgICAgICAgICRza2lucy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kc2lkZW5hdi1saWdodC1jb2xsYXBzaWJsZS1ib2R5LWEtYmdjOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLWJhc2UsIC4xKSAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpZ2h0LWNvbGxhcHNpYmxlLWhlYWRlci1ob3Zlci1iZ2M6ICAgICAgcmdiYSgkYmxhY2stYmFzZSwgLjA1KSAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpZ2h0LWNvbGxhcHNpYmxlLWhlYWRlci1hY3RpdmUtY29sb3I6ICAgJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbiRkcmFnLXRhcmdldC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRzaWRlbmF2LW92ZXJsYXk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2stYmFzZSwgLjUpICFkZWZhdWx0O1xuXG4vLyBMSUdIVCBCT1hcbiRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIDMzM21zICFkZWZhdWx0O1xuJHBzd3BfX2JhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kcHN3cF9fcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveDogICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAvLyBkaXNhYmxlIC5wc3dwICogeyBib3gtc2l6aW5nOmJvcmRlci1ib3ggfSAoaW4gY2FzZSB5b3UgYWxyZWFkeSBoYXZlIGl0IGluIHlvdXIgc2l0ZSBjc3MpXG4kcHN3cF9fcm9vdC16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgIDE1MDAgIWRlZmF1bHQ7XG4kcHN3cF9fYXNzZXRzLXBhdGg6ICAgICAgICAgICAgICAgICAgICAgIFwiXCIgIWRlZmF1bHQ7IC8vIHBhdGggdG8gc2tpbiBhc3NldHMgZm9sZGVyIChwcmVsb2FkZXIsIFBORyBhbmQgU1ZHIHNwcml0ZSlcbiRwc3dwX19lcnJvci10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDsgLy8gXCJJbWFnZSBub3QgbG9hZGVkXCIgdGV4dCBjb2xvclxuJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJG1kYi1saWdodGJveC1maWd1cmUtaW1nLXRyYW5zaXRpb246ICAgICBvcGFjaXR5IC40cyAhZGVmYXVsdDtcbiRtZGItbGlnaHRib3gtZmlndXJlLWltZy1ob3Zlci1vcGFjaXR5OiAgLjggIWRlZmF1bHQ7XG4kbWRiLWxpZ2h0Ym94LW5vLW1hcmdpbi1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBzd3BfX2J1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICB1cmwoI3skaW1hZ2UtcGF0aH0vbGlnaHRib3gvZGVmYXVsdC1za2luLnBuZykgIWRlZmF1bHQ7XG4kcHN3cF9fYnV0dG9uLWJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgIHVybCgjeyRpbWFnZS1wYXRofS9saWdodGJveC9kZWZhdWx0LXNraW4uc3ZnKSAhZGVmYXVsdDtcbiRwc3dwX19wcmVsb2FkZXJfX2ljbi1iYWNrZ3JvdW5kOiAgICAgICAgdXJsKCN7JGltYWdlLXBhdGh9L2xpZ2h0Ym94L3ByZWxvYWRlci5naWYpICFkZWZhdWx0O1xuXG4vLyBEYXRlIFBpY2tlclxuJGRhdGVwaWNrZXItY29sb3ItbWRiOiAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYm94LXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci13ZWVrZGF5LWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAkc2lkZW5hdi1sb2dvLXdyYXBwZXItbWVkaXVtLWltZy1weSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRlLWJnOiAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci15ZWFyOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC40KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvY3VzOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzOiAgICAgICAgICBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDM1JSksIDE1JSkgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWhlYWRlci1tYjogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZS1kaXNwbGF5LWZvbnQtd2VpZ2h0OiAgIDMwMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGUtZGlzcGxheS1wYjogICAgICAgICAgICAuOTM3NXJlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGUtZGlzcGxheS1tYjogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci13ZWVrZGF5LWRpc3BsYXktZm9udC13ZWlnaHQ6ICAgICAyMDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci13ZWVrZGF5LWRpc3BsYXktcGFkZGluZzogICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci13ZWVrZGF5LWRpc3BsYXktbGV0dGVyLXNwYWNpbmc6IC41ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItd2Vla2RheS1kaXNwbGF5LWZvbnQtc2l6ZTogICAgICAxcmVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItd2Vla2RheS1kaXNwbGF5LW1iOiAgICAgICAgICAgICAuOTM3NXJlbSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItbW9udGgtZGlzcGxheS1mb250LXNpemU6ICAgICAgICAycmVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF5LWRpc3BsYXktZm9udC1zaXplOiAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXktZGlzcGxheS1mb250LXdlaWdodDogICAgICAgIDQwMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXllYXItZGlzcGxheS1mb250LXNpemU6ICAgICAgICAgMS44cmVtICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci15ZWFyLW1sOiAgICAgICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXIteWVhci1tcjogICAgICAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItc2VsZWN0LW1vbnRoLWhlaWdodDogICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtbWw6ICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0LW1vbnRoLW1yOiAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdC15ZWFyOiAgICAgICAgICAgICAgICAgICAgMzAlICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtYnJvd3Nlci13aWR0aDogICAgIDQwJSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdC15ZWFyLWJyb3dzZXItd2lkdGg6ICAgICAgMjUlICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LXB5OiAgICAgICAgICAgICAgIC41ZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LXB4OiAgICAgICAgICAgICAgIDEuNTVlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItbmF2LXByZXYtbmV4dC1oZWlnaHQ6ICAgICAgICAgICAkZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LXdpZHRoICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LWJ0OiAgICAgICAgICAgICAgIC41ZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LWJiOiAgICAgICAgICAgICAgIC41ZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LWJyOiAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItbmF2LXByZXYtbmV4dC1ici1jb2xvcjogICAgICAgIzY3Njc2NyAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItbmF2LXByZXYtbGVmdDogICAgICAgICAgICAgICAgICAtMWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItbmF2LXByZXYtcHI6ICAgICAgICAgICAgICAgICAgICAxLjI1ZW0gIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLW5hdi1uZXh0LXJpZ2h0OiAgICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItbmF2LXByZXYtbGVmdCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLW5hdi1uZXh0LXBmOiAgICAgICAgICAgICAgICAgICAgMS4yNWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItbmF2LW5leHQtYm9yZGVyLWxlZnQ6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItdGFibGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtbXQ6ICAgICAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXRhYmxlLW1iOiAgICAgICAgICAgICAgICAgICAgICAgLjVlbSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItdGFibGUtd2Vla2RheS13aWR0aDogICAgICAgICAgICAxNCUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci10YWJsZS13ZWVrZGF5LWZvbnQtc2l6ZTogICAgICAgIC45ZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci10YWJsZS13ZWVrZGF5LXBhZGRpbmctYm90dG9tOiAgIC4yNWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtd2Vla2RheS1mb250LXdlaWdodDogICAgICA1MDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci10YWJsZS13ZWVrZGF5LXBhZGRpbmctYm90dG9tOiAgIC41ZW0gIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLXRhYmxlLWRheS10b2RheS1sZXR0ZXItc3BhY2luZzogLS4zICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtZGF5LXRvZGF5LXB5OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci10YWJsZS1kYXktdG9kYXktZm9udC13ZWlnaHQ6ICAgICRkYXRlcGlja2VyLWRheS1kaXNwbGF5LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtZGF5LXRvZGF5LWJvcmRlcjogICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLXRhYmxlLWRheS1pbmZvY3VzLWNvbG9yOiAgICAgICAgICAgICM1OTU5NTkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci10YWJsZS1kYXktaW5mb2N1cy1sZXR0ZXItc3BhY2luZzogICAgICRkYXRlcGlja2VyLXRhYmxlLWRheS10b2RheS1sZXR0ZXItc3BhY2luZyAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXRhYmxlLWRheS1pbmZvY3VzLXB5OiAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtZGF5LWluZm9jdXMtZm9udC13ZWlnaHQ6ICAgICAgICAkZGF0ZXBpY2tlci1kYXktZGlzcGxheS1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXRhYmxlLWRheS1pbmZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtZGF5LWluZm9jdXMtaG92ZXItZm9udC13ZWlnaHQ6ICA1MDAgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLXRhYmxlLWRheS1vdXRmb2N1cy1weTogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtZGF5LW91dGZvY3VzLWhvdmVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXRhYmxlLWRheS1vdXRmb2N1cy1ob3Zlci1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci10YWJsZS1kYXktc2VsZWN0ZWQtaG92ZXItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtZGF5LXNlbGVjdGVkLWhvdmVyLXRyYW5zZm9ybTogICAgIHNjYWxlKC45KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXRhYmxlLWRheS1oaWdsaWdodGVkLWNvbG9yOiAgICAgICAgICAgI2JiYiAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItZm9vdGVyLXB5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9vdGVyLXB4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWZvb3Rlci10b2RheS1jbGVhci1idXR0b24tYm9yZGVyOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLWZvbnQtc2l6ZTogICAgLjhlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvb3Rlci10b2RheS1jbGVhci1idXR0b24tcGFkZGluZzogICAgICAxcmVtIDAgLjdyZW0gMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvb3Rlci10b2RheS1jbGVhci1idXR0b24tZm9udC13ZWlnaHQ6ICA3MDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLXdpZHRoOiAgICAgICAgMzMlICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLWhvdmVyLWNvbG9yOiAjYjFkY2ZiICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWNsZWFyLWJ1dHRvbi1iZWZvcmUtbXI6ICAgICAuNDVlbSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWJ1dHRvbi1iZWZvcmUtdG9wOiAgICAgICAgLS4wNWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWJ1dHRvbi1iZWZvcmUtYnQ6ICAgICAgICAgLjY2ZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb290ZXItdG9kYXktYnV0dG9uLWJlZm9yZS1idC1jb2xvcjogIzAwNTliYyAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvb3Rlci10b2RheS1idXR0b24tYmVmb3JlLWJsOiAgICAgICAgIC42NmVtICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1mb290ZXItY2xlYXItYnV0dG9uLWJlZm9yZS10b3A6ICAgICAgICAtLjI1ZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb290ZXItY2xlYXItYnV0dG9uLWJlZm9yZS13aWR0aDogICAgICAuNjZlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvb3Rlci1jbGVhci1idXR0b24tYmVmb3JlLWJ0LWNvbG9yOiAjZTIwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9vdGVyLWNsZWFyLWJ1dHRvbi1iZWZvcmUtYmw6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1mb290ZXItY2xvc2UtYnV0dG9uLWJlZm9yZS10b3A6ICAgICAgICAtLjFlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvb3Rlci1jbG9zZS1idXR0b24tYmVmb3JlLWZvbnQtc2l6ZTogIDEuMWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9vdGVyLWNsb3NlLWJ1dHRvbi1iZWZvcmUtbXI6ICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb290ZXItY2xvc2UtYnV0dG9uLWJlZm9yZS1jb2xvcjogICAgIzc3NyAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgIDAgMXJlbSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCB0aW1lIHBpY2tlclxuJHRpbWVwaWNrZXItY29sb3ItbWRiOiAjNjY2ICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VybGlzdC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgLjc1ZW0gMCA0LjJlbSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWJyZWFrcG9pbnQ6ICAgICAgICAgICAgIDQ2Ljc1ZW0gIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWJvcmRlci1ib3R0b206ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tYm9yZGVyLXRvcDogICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1tYjogICAgICAgICAgICAgICAgICAgICAgICAgIC0xcHggIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIC43NWVtIDEuMjVlbSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLW1lZGlhLXBhZGRpbmc6ICAgICAgICAgICAgICAgLjVlbSAxZW0gIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICNiMWRjZmIgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAjMDA4OWVjICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1oaWdobGlnaHRlZC1ib3JkZXItY29sb3I6ICAgICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWhvdmVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWhpZ2hsaWdodGVkLWhvdmVyLWJnOiAgICAgICAgJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0taG92ZXItYmcgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1zZWxlY3RlZC1ob3Zlci1iZzogICAgICAgICAgICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWhvdmVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tZGlzYWJsZWQtaG92ZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci13aWR0aDogICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcnRpbWUtYnV0dG9uLWNsZWFyLW10OiAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VydGltZS1idXR0b24tY2xlYXItcGFkZGluZzogICAgICAgICAgICAxZW0gMS4yNWVtICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VydGltZS1idXR0b24tY2xlYXItZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1mb250LXNpemU6ICAgICAgICAgIC42N2VtICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1ob3Zlci1iZzogICAgICAgICAgICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWhvdmVyLWJnICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VydGltZS1idXR0b24tY2xlYXItaG92ZXItYm9yZGVyLWNvbG9yOiAjZTIwICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1iZWZvcmUtdG9wOiAgICAgICAgIC0uMjVlbSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcnRpbWUtYnV0dG9uLWNsZWFyLWJlZm9yZS1mb250LXNpemU6ICAgMS4yNWVtICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VydGltZS1idXR0b24tY2xlYXItYmVmb3JlLWZvbnQtd2VpZ2h0OiA3MDAgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLXBpY2tlcnRpbWUtZnJhbWUtbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgMTZyZW0gIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJ0aW1lLWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwcmVtICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1waWNrZXJib3gtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcmJveC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmMmYyZjIgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJib3gtYnJlYWtwb2ludDogICAgICAgICAgICAgICAgICAgICAgIDQwLjEyNWVtICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VyYm94LWJyZWFrcG9pbnQtbWI6ICAgICAgICAgICAgICAgICAgICA1ZW0gIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLXBpY2tlcmRhdGUtZGlzcGxheS1wYjogICAgICAgICAgICAgICAgICAgICAgLjkzNzVyZW0gIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJkYXRlLWRpc3BsYXktZm9udC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcmRhdGUtZGlzcGxheS1tYjogICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1oZWlnaHQ6ICAgICAgICAgICAgICAgICA1LjMxMjVyZW0gIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTogICAgICAgICAgICAgIDQuMzc1cmVtICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1wYWRkaW5nOiAgICAgICAgICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1jb2xvcjogICAgICAgICAgICAgICAgI2IyZGZkYiAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpc3BsYXktYW5pbWF0ZS1uYW1lOiAgICAgICAgICAgcHVsc2UgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpc3BsYXktYW0tcG0tcGw6ICAgICAgICAgICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWFtLXBtLWhlaWdodDogICAgICAgICAgICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpc3BsYXktaGVpZ2h0ICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1zcGFuLWFtLXBtLWZvbnQtc2l6ZTogICAgICAgICAgIDEuNDM3NXJlbSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXNwYW4tYW0tcG0tbGluZS1oZWlnaHQ6ICAgICAgICAgMS41NjI1cmVtICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItc3Bhbi1hbS1wbS1jb2xvcjogICAgICAgICAgICAgICAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWNvbG9yICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1zcGFuLWhvdXJzLWFuaW1hdGlvbi1kdXJhdGlvbjogIDUwMG1zICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItc3Bhbi1ob3Vycy10cmFuc2l0aW9uOiAgICAgICAgICBjb2xvciAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1zcGFuLWhvdXJzLWFuaW1hdGlvbi1kdXJhdGlvbiAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXIta2V5ZnJhbWVzLXRyYW5zZm9ybS1wdWxzZTogICAgICAgICAgICAgICAgICBzY2FsZTNkKDEsIDEsIDEpICFkZWZhdWx0O1xuJHRpbWVwaWNrZXIta2V5ZnJhbWVzLXRyYW5zZm9ybS1wdWxzZS1taWRkbGU6ICAgICAgICAgICBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1wbGF0ZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXBsYXRlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTYuODc1cmVtICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItcGxhdGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1wbGF0ZS13aWR0aCAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXBsYXRlLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1wbGF0ZS13aWR0aCAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJHRpbWVwaWNrZXItY2xvY2twaWNrZXItcGxhdGUtd2lkdGggIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtbGVmdDogICAgICAgICAgICAgICAgICAgIC0xcHggIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtdG9wOiAgICAgICAgICAgICAgICAgICAgIC0xcHggIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdHJhbnNpdGlvbi10cmFuc2Zvcm06ICAgICAgdHJhbnNmb3JtIDM1MG1zICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10cmFuc2l0aW9uLW9wYWNpdHk6ICAgICAgICBvcGFjaXR5IDM1MG1zICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaWFsLXRpY2stYm9yZGVyLXJhZGl1czogICAgICAgIDUwJSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdGljay1saW5lLWhlaWdodDogICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10aWNrLXdpZHRoOiAgICAgICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaWFsLXRpY2staGVpZ2h0OiAgICAgICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdGljay10cmFuc2l0aW9uOiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAzMDBtcyAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdGljay1ob3Zlci1iZzogICAgICAgICAgICAgcmdiYSgkdGVhbC1iYXNlLCAwKSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdGljay1ob3Zlci1iZy1vcGFjaXR5OiAgICAgcmdiYSgkdGVhbC1iYXNlLCAuMjUpICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaWFsLW91dC10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMiwgMS4yKSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtb3V0LXRyYW5zZm9ybS1taW51dGVzOiAgICAgc2NhbGUoLjgsIC44KSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IDMwMG1zICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLXN0cm9rZTogICAgICAgICAgICAgICAgICByZ2JhKCR0ZWFsLWJhc2UsIC4yNSkgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtc3Ryb2tlLXdpZHRoOiAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtb3V0LW9wYWNpdHk6ICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy1iZWFyaW5nLWZpbGw6ICAgICAgICAgICAgcmdiYSgkdGVhbC1kYXJrZW4tNCwgLjc1KSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy1mZy1maWxsOiAgICAgICAgICAgICAgICAgcmdiYSgkdGVhbC1kYXJrZW4tNCwgMCkgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtZmctYWN0aXZlLWZpbGw6ICAgICAgICAgIHJnYmEoJHRlYWwtZGFya2VuLTQsIC41KSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy1iZy1maWxsOiAgICAgICAgICAgICAgICAgcmdiYSgkdGVhbC1iYXNlLCAuMjUpICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLWJnLXRyYW5zLWZpbGw6ICAgICAgICAgICByZ2JhKCR0ZWFsLWJhc2UsIC4yNSkgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWFtLXBtLWJsb2NrLW10OiAgICAgICAgICAgICAgICAgLS42MjVyZW0gIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1hbS1wbS1ibG9jay1oZWlnaHQ6ICAgICAgICAgICAgIDMuMTI1cmVtICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1idXR0b24tYW0tYnV0dG9uLWhlaWdodDogICAgICAgIDIuODEyNXJlbSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWJ1dHRvbi1hbS1idXR0b24td2lkdGg6ICAgICAgICAgJHRpbWVwaWNrZXItY2xvY2twaWNrZXItYnV0dG9uLWFtLWJ1dHRvbi1oZWlnaHQgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1idXR0b24tcG0tYnV0dG9uLWhlaWdodDogICAgICAgICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWJ1dHRvbi1hbS1idXR0b24taGVpZ2h0ICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItYnV0dG9uLXBtLWJ1dHRvbi13aWR0aDogICAgICAgICAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1idXR0b24tYW0tYnV0dG9uLWhlaWdodCAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItYnRuLWZsb2F0aW5nLWZvY3VzLWJnOiAgICAgICAgICBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1idG4tZmxvYXRpbmctYWN0aXZlLWJnOiAgICAgICAgIGRhcmtlbigkcHJpbWFyeS1jb2xvciwgJHNpZGVuYXYtbG9nby13cmFwcGVyLWltZy1weSkgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWZvb3Rlci1idXR0b24tbXQ6ICAgICAgICAgICAgICAgLjkzNzVyZW0gIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1mb290ZXItYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgIHJnYmEoJHRlYWwtYmFzZSwgLjI1KSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWZvb3Rlci1idXR0b24tZm9jdXMtb3V0bGluZTogICAgNXB4IGF1dG8gJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWRhcmt0aGVtZS1jbG9ja3BpY2tlci1wbGF0ZS1iZzogICAgICAgICAgICAgcmdiYSgkcGluay1hY2NlbnQtMiwgMCkgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1kYXJrdGhlbWUtY2xvY2twaWNrZXItcGxhdGUtYWN0aXZlLWJnOiAgICAgIHJnYmEoJHBpbmstYWNjZW50LTIsIC4yNSkgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWRhcmt0aGVtZS1jbG9ja3BpY2tlci1jYW52YXMtbGluZS1zdHJva2U6ICAgJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLXBsYXRlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWRhcmt0aGVtZS1jbG9ja3BpY2tlci1jYW52YXMtZmctZmlsbDogICAgICAgICAkdGltZXBpY2tlci1kYXJrdGhlbWUtY2xvY2twaWNrZXItcGxhdGUtYmcgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1kYXJrdGhlbWUtY2xvY2twaWNrZXItY2FudmFzLWFjdGl2ZS1mZy1maWxsOiAgcmdiYSgkcGluay1hY2NlbnQtMiwgLjUpICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLWNhbnZhcy1iZy1maWxsOiAgICAgICAgICR0aW1lcGlja2VyLWRhcmt0aGVtZS1jbG9ja3BpY2tlci1wbGF0ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1kYXJrdGhlbWUtY2xvY2twaWNrZXItY2FudmFzLWJnLXRyYW5zLWZpbGw6ICAgJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLWNhbnZhcy1hY3RpdmUtZmctZmlsbCAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICR0aW1lcGlja2VyLWRhcmt0aGVtZS1jbG9ja3BpY2tlci1wbGF0ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgdGltZSAmIGRhdGUgcGlja2VyXG4kcGlja2VyZnJhbWUtd3JhcC1ib3gtYnJlYWtwb2ludDogICAgICAgICAgICAgICAgICAgICAgICAgMjguODc1ZW0gIWRlZmF1bHQ7XG4kcGlja2VyZnJhbWUtbWItYnJlYWtwb2ludDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRpbWVwaWNrZXItcGlja2VyYm94LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4kcGlja2VyZnJhbWUtcG9zLWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzUuODc1ZW0gIWRlZmF1bHQ7XG5cbiRwaWNrZXJpbnB1dC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1ob3Zlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcGlja2VyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwaWNrZXItZm9udC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjIgIWRlZmF1bHQ7XG5cbiRwaWNrZXItaG9sZGVyLXRyYW5zaXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcGlja2VyLWhvbGRlci10cmFuc2l0aW9uLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wIDBzIC4xNXMgIWRlZmF1bHQ7XG5cbiRwaWNrZXItZnJhbWUtbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGltZXBpY2tlci1waWNrZXJ0aW1lLWZyYW1lLW1pbi13aWR0aCAhZGVmYXVsdDtcbiRwaWNrZXItZnJhbWUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMC4zMTI1cmVtICFkZWZhdWx0O1xuJHBpY2tlci1mcmFtZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4Ljc1cmVtICFkZWZhdWx0O1xuJHBpY2tlci1mcmFtZS1tYXgtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIxLjg3NXJlbSAhZGVmYXVsdDtcbiRwaWNrZXItZnJhbWUtZmlsdGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmlsZS1pbnB1dC1maWx0ZXIgIWRlZmF1bHQ7XG4kcGlja2VyLWZyYW1lLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsIC4xNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcGlja2VyLWZyYW1lLW1lZGlhLWJvdHRvbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLTEwMCUgIWRlZmF1bHQ7XG4kcGlja2VyLWZyYW1lLW1lZGlhLW1heC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuJHBpY2tlci1mcmFtZS1tZWRpYS1tYjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNSUgIWRlZmF1bHQ7XG5cbiRwaWNrZXItYm94LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGlja2VyLWJveC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJHBpY2tlci1ib3gtYm9yZGVyLXRvcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzg5ODk4OSAhZGVmYXVsdDtcbiRwaWNrZXItYm94LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggNXB4IDAgMCAhZGVmYXVsdDtcbiRwaWNrZXItYm94LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIC43NXJlbSAyLjI1cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4yNCkgIWRlZmF1bHQ7XG5cbiRwaWNrZXItb3BlbmVkLWhvbGRlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjMyKSAhZGVmYXVsdDtcbiRwaWNrZXItb3BlbmVkLWhvbGRlci10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGlja2VyLWhvbGRlci10cmFuc2l0aW9uLWJnICFkZWZhdWx0O1xuJHBpY2tlci1vcGVuZWQtaG9sZGVyLXpvb206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kcGlja2VyLW9wZW5lZC1mcmFtZS1maWx0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxwaGEob3BhY2l0eT0xMDApICFkZWZhdWx0O1xuJHBpY2tlci1vcGVuZWQtZnJhbWUtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kcGlja2VyLW9wZW5lZC1mcmFtZS1tZWRpYS10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAlICFkZWZhdWx0O1xuXG4kcGlja2VyLWN1c3RvbS1tYXRlcmlhbGl6ZS1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkICRibHVlLWxpZ2h0ZW4tNSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBkYXRlIHBpY2tlclxuJHBpY2tlcndlZWtkYXktcGFkYi1icmVha3BvaW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDMzLjg3NWVtICFkZWZhdWx0O1xuXG4vLyBFY29tbWVyY2UgY29tcG9uZW50c1xuJGNvbGxlY3Rpb24tY2FyZC1zdHJpcGUtYm90dG9tOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMS4ycmVtICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tY2FyZC1zdHJpcGUtZGFyay1iZ2M6ICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1kYXJrLWEtcC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyZXktbGlnaHRlbi0zICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tY2FyZC1zdHJpcGUtbGlnaHQtYmdjOiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1saWdodC1hLXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyZXktZGFya2VuLTMgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1sZXR0ZXItc3BhY2luZzogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZWNvbW1lcmNlLXJhdGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFtYmVyLWRhcmtlbi0yICFkZWZhdWx0O1xuJGVjb21tZXJjZS1jYXJkLWZvb3Rlci1kaXNjb3VudC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmV5LWJhc2UgIWRlZmF1bHQ7XG4kZWNvbW1lcmNlLWNhcmQtZm9vdGVyLWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyZXktZGFya2VuLTEgIWRlZmF1bHQ7XG4kZWNvbW1lcmNlLWNhcmQtZm9vdGVyLWEtaG92ZXItdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgLjRzICFkZWZhdWx0O1xuJGVjb21tZXJjZS1jYXJkLWZvb3Rlci1hLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRyZWQtYWNjZW50LTQgIWRlZmF1bHQ7XG4kZWNvbW1lcmNlLWNhcmQtZm9vdGVyLWEtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGVjb21tZXJjZS1jYXJkLWZvb3Rlci1hLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGVjb21tZXJjZS1wcm9kdWN0LXRhYmxlLWJ0bi1zbS1weTogICAgICAgICAgICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGVjb21tZXJjZS1wcm9kdWN0LXRhYmxlLWJ0bi1zbS1weDogICAgICAgICAgICAgICAgICAgICAgIC42cmVtICFkZWZhdWx0O1xuXG4vLyBUb2FzdHNcbiR0b2FzdC1tZXNzYWdlLWEtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHRvYXN0LWNsb3NlLWJ1dHRvbi1yaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0uM2VtICFkZWZhdWx0O1xuJHRvYXN0LWNsb3NlLWJ1dHRvbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0b2FzdC1jbG9zZS1idXR0b24tcmlnaHQgIWRlZmF1bHQ7XG4kdG9hc3QtY2xvc2UtYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jbG9zZS1idXR0b24tdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAwICFkZWZhdWx0O1xuJHRvYXN0LWNsb3NlLWJ1dHRvbi1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC44ICFkZWZhdWx0O1xuJHRvYXN0LWNsb3NlLWJ1dHRvbi1maWx0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFscGhhKG9wYWNpdHk9ODApICFkZWZhdWx0O1xuJHRvYXN0LWNsb3NlLWJ1dHRvbi1ob3Zlci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgIC40ICFkZWZhdWx0O1xuJHRvYXN0LWNsb3NlLWJ1dHRvbi1ob3Zlci1maWx0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgIGFscGhhKG9wYWNpdHk9NDApICFkZWZhdWx0O1xuJHRvYXN0LXRvcC1ib3R0b20tbGVmdC1yaWdodC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdG9hc3QtY29udGFpbmVyLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJHRvYXN0LWNvbnRhaW5lci1weTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kdG9hc3QtY29udGFpbmVyLXByOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRvYXN0LWNvbnRhaW5lci1weSAhZGVmYXVsdDtcbiR0b2FzdC1jb250YWluZXItcGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LWNvbnRhaW5lci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4Ljc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbnRhaW5lci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC45NSAhZGVmYXVsdDtcbiR0b2FzdC1jb250YWluZXItZmlsdGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHBoYShvcGFjaXR5PTk1KSAhZGVmYXVsdDtcbiR0b2FzdC1jb250YWluZXItaG92ZXItdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAuNDVzICFkZWZhdWx0O1xuJHRvYXN0LWNvbnRhaW5lci1ob3Zlci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kdG9hc3QtY29udGFpbmVyLWhvdmVyLWZpbHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxwaGEob3BhY2l0eT0xMDApICFkZWZhdWx0O1xuJHRvYXN0LWNvbnRhaW5lci10b3AtZnVsbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgIDk2JSAhZGVmYXVsdDtcbiR0b2FzdC1iZ2M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAzMDMwMyAhZGVmYXVsdDtcbiR0b2FzdC1wcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kdG9hc3QtcHJvZ3Jlc3Mtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLjQgIWRlZmF1bHQ7XG4kdG9hc3QtcHJvZ3Jlc3MtZmlsdGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxwaGEob3BhY2l0eT00MCkgIWRlZmF1bHQ7XG5cbi8vIE1hZ2F6aW5lIHNlY3Rpb25cbiRtYWdhemluZS1zaW5nbGUtbmV3cy1ib3JkZXItYm90dG9tOiAgICAgICAgICAgICAgICAgICAgJGdyZXktbGlnaHRlbi0yICFkZWZhdWx0O1xuXG4vLyBQcmljaW5nIHNlY3Rpb25cbiRwcmljaW5nLWNhcmQtb3B0aW9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1wcmljZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAzLjk0cmVtICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1udW1iZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICA1cmVtICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1udW1iZXItcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcHJpY2luZy1jYXJkLW51bWJlci1iZWZvcmUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDEuODhyZW0gIWRlZmF1bHQ7XG4kcHJpY2luZy1jYXJkLW51bWJlci1iZWZvcmUtbWFyZ2luLWxlZnQ6ICAgICAgICAgICAgICAgIC0xLjJyZW0gIWRlZmF1bHQ7XG4kcHJpY2luZy1jYXJkLW51bWJlci1iZWZvcmUtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgIC43cmVtICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1udW1iZXItYWZ0ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkcHJpY2luZy1jYXJkLW51bWJlci1iZWZvcmUtZm9udC1zaXplICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1udW1iZXItYWZ0ZXItbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC12ZXJzaW9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC12ZXJzaW9uLWJnYzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1zdHJpcGVkLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1zdHJpcGVkLWxpLWJvcmRlci1ib3R0b20tY29sb3I6ICAgICAgICAgICByZ2JhKCRncmV5LWxpZ2h0ZW4tMywgLjI5ODAzOSkgIWRlZmF1bHQ7XG4kcHJpY2luZy1jYXJkLXN0cmlwZWQtbGktYm9yZGVyLWJvdHRvbS1jb2xvci1kYXJrZXI6ICAgIHJnYmEoJGRhdGVwaWNrZXItY29sb3ItbWRiLCAuMjk4MDM5KSAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtc3RyaXBlZC1saS1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtZ3JlZW4tc3RyaXBlZC1saS1ib3JkZXItY29sb3I6ICAgICAgICAgICMzM2MyOGEgIWRlZmF1bHQ7XG4kcHJpY2luZy1jYXJkLW9yYW5nZS1zdHJpcGVkLWxpLWJvcmRlci1jb2xvcjogICAgICAgICAjZTk3ZDYzICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1wdXJwbGUtc3RyaXBlZC1saS1ib3JkZXItY29sb3I6ICAgICAgICAgIzk2M2M5NCAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtZGFyay1iZ2M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyODI4M2YgIWRlZmF1bHQ7XG4kcHJpY2luZy1jYXJkLWNpcmNsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmV5LWxpZ2h0ZW4tMiAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtY2lyY2xlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgNy41cmVtICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1jaXJjbGUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpY2luZy1jYXJkLWNpcmNsZS1oZWlnaHQgIWRlZmF1bHQ7XG4kcHJpY2luZy1jYXJkLWNpcmNsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWNpcmNsZSAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtY2lyY2xlLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgNHJlbSAhZGVmYXVsdDtcblxuLy8gVGVhbSBzZWN0aW9uXG4kdGVhbS1zZWN0aW9uLWF2YXRhci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRlYW0tc2VjdGlvbi1hdmF0YXItY2lyY2xlLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAxNTBweCAhZGVmYXVsdDtcblxuLy8gVGVzdGltb25pYWxzIHNlY3Rpb25cbiR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLXRvcDogICAgICAgICAgICAgICAgICAgICAgNTAlICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWNhcm91c2VsLWNvbnRyb2wtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICB0cmFuc2xhdGVZKC0zNSUpICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICA1cmVtICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjay1iYXNlLCAuNikgIWRlZmF1bHQ7XG4kdGVzdGltb25pYWwtY2Fyb3VzZWwtY29udHJvbC1ob3Zlci10cmFuc2l0aW9uOiAgICAgICAgIC40cyAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGJsYWNrLWJhc2UgIWRlZmF1bHQ7XG4kdGVzdGltb25pYWwtY2Fyb3VzZWwtY29udHJvbC1teDogICAgICAgICAgICAgICAgICAgICAgIDYlICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWNhcm91c2VsLWF2YXRhci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAxNzBweCAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1teDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjMlICFkZWZhdWx0O1xuXG4vLyBDb250YWN0IHNlY3Rpb25cbiRjb250YWN0LXNlY3Rpb24tZm9ybS1idG4tZmxvYXRpbmctYm90dG9tOiAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbiRjb250YWN0LXNlY3Rpb24tYmdjOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMxMDNmNmQgIWRlZmF1bHQ7XG4kY29udGFjdC1zZWN0aW9uLWZhLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNmI4OWE1ICFkZWZhdWx0O1xuXG4vLyBUZW1wbGF0ZXMgc2VjdGlvblxuJGZpeGVkLXNuLWRvdWJsZS1uYXYtbWFpbi1mb290ZXItcGw6ICAgICAgICAgICAgICAgICAgICAxNXJlbSAhZGVmYXVsdDtcbiRmaXhlZC1zbi1kb3VibGUtbmF2LW1haW4tcHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGZpeGVkLXNuLWRvdWJsZS1uYXYtbWFpbi1zbWFsbC1teDogICAgICAgICAgICAgICAgICAgICAyJSAhZGVmYXVsdDtcbiRmaXhlZC1zbi1kb3VibGUtbmF2LW1haW4tbWVkaXVtLW14OiAgICAgICAgICAgICAgICAgICAgNSUgIWRlZmF1bHQ7XG4kZml4ZWQtc24tZG91YmxlLW5hdi1tYWluLWxhcmdlLW14OiAgICAgICAgICAgICAgICAgICAgIDYlICFkZWZhdWx0O1xuXG4kaGlkZGVuLXNuLW1haW4tcHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRoaWRkZW4tc24tbWFpbi1idG4tY29sbGFwc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgMS40cmVtICFkZWZhdWx0O1xuJGhpZGRlbi1zbi1tYWluLWJ0bi1jb2xsYXBzZS1tcjogICAgICAgICAgICAgICAgICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGhpZGRlbi1zbi1tYWluLWJ0bi1jb2xsYXBzZS1tbDogICAgICAgICAgICAgICAgICAgICAgICAtLjM3NXJlbSAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcbiRjYXJvdXNlbC10aHVtYm5haWxzLW1iOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC10aHVtYm5haWxzLWluZGljYXRvcnMtbWI6ICAgICAgICAgICAgICAgICAgICAgLTQuNjlyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdGh1bWJuYWlscy1zbS1tYjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNzVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdGh1bWJuYWlscy1pbmRpY2F0b3JzLXNtLW1iOiAgICAgICAgICAgICAgICAgIC0zLjQ0cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLXRodW1ibmFpbHMtaW5kaWNhdG9ycy1saS13aWR0aDogICAgICAgICAgICAgICA2LjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLXRodW1ibmFpbHMtaW5kaWNhdG9ycy1saS1tYXgtd2lkdGg6ICAgICAgICAgICAkY2Fyb3VzZWwtdGh1bWJuYWlscy1pbmRpY2F0b3JzLWxpLXdpZHRoICFkZWZhdWx0O1xuJGNhcm91c2VsLXRodW1ibmFpbHMtaW5kaWNhdG9ycy1hY3RpdmUtb3BhY2l0eTogICAgICAgICAxICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtbXVsdGktaXRlbS1tYjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLW1iOiAgICAgICAgICAgICAgICAgICAgIC0xZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWxpLWhlaWdodDogICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWxpLXdpZHRoOiAgICAgICAgICAgICAgICRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtbGktaGVpZ2h0ICFkZWZhdWx0O1xuJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1saS1tYXgtd2lkdGg6ICAgICAgICAgICAkY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWxpLXdpZHRoICFkZWZhdWx0O1xuJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1saS1tYjogICAgICAgICAgICAgICAgICAtMy43NXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtYWN0aXZlLWhlaWdodDogICAgICAgICAgMS41NnJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtYWN0aXZlLXdpZHRoOiAgICAgICAgICAgJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1hY3RpdmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1hY3RpdmUtbWF4LXdpZHRoOiAgICAgICAkY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWFjdGl2ZS13aWR0aCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtYWN0aXZlLWJvcmRlci1yYWRpdXM6ICAgJGJvcmRlci1yYWRpdXMtY2lyY2xlICFkZWZhdWx0O1xuJGNhcm91c2VsLW11bHRpLWl0ZW0tY29udHJvbHMtdG9wLW1iOiAgICAgICAgICAgICAgICAgICAxLjg4cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLW11bHRpLWl0ZW0tY2FyZC1jYXNjYWRlLW5hcnJvd2VyLW10OiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLW11bHRpLWl0ZW0tY2FyZC1jYXNjYWRlLW5hcnJvd2VyLW1iOiAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1tdWx0aS1pdGVtLW1lZGl1bS1zY3JlZW4tbWI6ICAgICAgICAgICAgICAgICAgLTEuODhyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtbXVsdGktaXRlbS1pbm5lci1wdDogICAgICAgICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLW11bHRpLWl0ZW0taW5uZXItcGI6ICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBBZHZhbmNlZCB0YWJsZSB3aXRoIGNoZWNrYm94ZXNcbiRhZHZhbmNlZC10YWJsZS1hLW1yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhZHZhbmNlZC10YWJsZS1maWVsZHNldC1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgLjk0cmVtICFkZWZhdWx0O1xuXG4vLyBTY3JvbGxiYXJcbiRzY3JvbGxiYXItY29sb3ItbWRiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItY29sb3ItbWRiICFkZWZhdWx0O1xuJHNjcm9sbGJhci1jb2xvci1tZGItZ3JleTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYWFhICFkZWZhdWx0O1xuJHNjcm9sbGJhci1wcy14cmFpbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiRzY3JvbGxiYXItcHMtc2Nyb2xsYmFyLXhyYWlsLXgtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRzY3JvbGxiYXItcHMtc2Nyb2xsYmFyLXhyYWlsLXgtYm90dG9tOiAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRzY3JvbGxiYXItcHMtc2Nyb2xsYmFyLXlyYWlsLXktcmlnaHQ6ICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcblxuJHNjcm9sbGJhci1wcy1zY3JvbGxiYXItaW5zY3JvbGxpbmctb3BhY2l0eTogICAgICAgICAgICAkc2Nyb2xsYmFyLXBzLXhyYWlsLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRzY3JvbGxiYXItcHMtc2Nyb2xsYmFyLXNjcm9sbGJhci15LWJvcmRlci1yYWRpdXM6ICAgICAgJHNjcm9sbGJhci1wcy1zY3JvbGxiYXIteHJhaWwteC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kc2Nyb2xsYmFyLXBzLWhvdmVyLWluc2Nyb2xsaW5nLXhyYWlsLW9wYWNpdHk6ICAgICAgICAgICRzY3JvbGxiYXItcHMteHJhaWwtb3BhY2l0eSAhZGVmYXVsdDtcbiRzY3JvbGxiYXItcHMtaG92ZXItc2Nyb2xsYmFyLXktcmFpbC1vcGFjaXR5OiAgICAgICAgICAgLjYgIWRlZmF1bHQ7XG5cbiRzY3JvbGxiYXItc2Nyb2xsYmFyLXRyYW5zaXRpb24tczogICAgICAgICAgICAgICAgICAgICAgLjJzICFkZWZhdWx0O1xuJHNjcm9sbGJhci10cmFuc2l0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRzY3JvbGxiYXItc2Nyb2xsYmFyLXRyYW5zaXRpb24tcyBsaW5lYXIgIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLXRyYW5zaXRpb24tb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgJHNjcm9sbGJhci1zY3JvbGxiYXItdHJhbnNpdGlvbi1zIGxpbmVhciAhZGVmYXVsdDtcbiRzY3JvbGxiYXItdHJhbnNpdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggJHNjcm9sbGJhci1zY3JvbGxiYXItdHJhbnNpdGlvbi1zIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHNjcm9sbGJhci10cmFuc2l0aW9uLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgJHNjcm9sbGJhci1zY3JvbGxiYXItdHJhbnNpdGlvbi1zIGxpbmVhciAhZGVmYXVsdDtcbiRzY3JvbGxiYXItdHJhbnNpdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAkc2Nyb2xsYmFyLXNjcm9sbGJhci10cmFuc2l0aW9uLXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIFNjcm9sbHNweVxuJFNjcm9sbHNweS1jb2xvci1tZGI6ICM2NjYgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMXJlbSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktcGFkZGluZy1oYWxmOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbmF2cGlsbHMtbmF2aXRlYW0taG92ZXItYm9yZGVyLWxlZnQ6ICAgICAgICAgLjA2MjVyZW0gIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdnBpbGxzLW5hdml0ZWFtLWFjdGl2ZS1ib3JkZXItbGVmdDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktZG90dGVkLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTAlICFkZWZhdWx0O1xuJHNjcm9sbHNweS1kb3R0ZWQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGVZKC01MCUpICFkZWZhdWx0O1xuJHNjcm9sbHNweS1kb3R0ZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktZXhhbXBsZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gU3dpdGNoXG4kc3dpdGNoLWlucHV0LWNoZWNrYm94LWNoZWNrZWQtbGV2ZXItYWZ0ZXItbGVmdDogICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHN3aXRjaC1sZXZlci1tcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1sZXZlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDFyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWxldmVyLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAgICAgICAgICAgICAgIC45Mzc1cmVtICFkZWZhdWx0O1xuXG4kc3dpdGNoLWxldmVyLWFmdGVyLWJvcmRlci1yYWRpdXMtaGlnaDogICAgICAgICAgICAgICAgIDEuMzEyNXJlbSAhZGVmYXVsdDtcblxuJHN3aXRjaC1sZXZlci1hZnRlci1ib3gtc2hhZG93LWRhcmtlcjogICAgICAgICAgICAgICAgICAwIC4wNjI1cmVtIC4xODc1cmVtIC4wNjI1cmVtIHJnYmEoJGJsYWNrLWJhc2UsIC40KSAhZGVmYXVsdDtcbiRzd2l0Y2gtbGV2ZXItYWZ0ZXItYm94LXNoYWRvdy1saWdodGVyOiAgICAgICAgICAgICAgICAgMCAwIDAgLjkzNzVyZW0gcmdiYSgkYmxhY2stYmFzZSwgLjA4KSAhZGVmYXVsdDtcbiRzd2l0Y2gtbGV2ZXItYWZ0ZXItYm94LXNoYWRvdy10cmFuc3A6ICAgICAgICAgICAgICAgICAgMCAwIDAgLjkzNzVyZW0gdHJhbnNwYXJlbnRpemUobWFwLWdldCgkc3dpdGNoLWNvbG9ycywgXCJiZ1wiKSwgLjkpICFkZWZhdWx0O1xuXG4kc3dpdGNoLWxldmVyLWFmdGVyLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0uMzEyNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtbGV2ZXItYWZ0ZXItdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS4xODc1cmVtICFkZWZhdWx0O1xuXG4kc3dpdGNoLWxldmVyLWFmdGVyLXRyYW5zaXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgLjNzIGVhc2UgIWRlZmF1bHQ7XG4kc3dpdGNoLWxldmVyLWFmdGVyLXRyYW5zaXRpb24tbGVmdDogICAgICAgICAgICAgICAgICAgIGxlZnQgLjNzIGVhc2UgIWRlZmF1bHQ7XG4kc3dpdGNoLWxldmVyLWFmdGVyLXRyYW5zaXRpb24tYm94OiAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgMXMgZWFzZSAhZGVmYXVsdDtcblxuLy8gQ2hlY2tib3hcbiRjaGVja2JveC1sYWJlbC1wbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzVweCAhZGVmYXVsdDtcbiRjaGVja2JveC1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS41NjI1cmVtICFkZWZhdWx0O1xuJGNoZWNrYm94LWxhYmVsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjU2MjVyZW0gIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItd2lkdGggIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICM4YThhOGEgIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItbXQ6ICAgICAgICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAuMnMgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS10b3A6ICAgICAgICAgICAgICAgICAgICAgLTRweCAhZGVmYXVsdDtcbiRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS1sZWZ0OiAgICAgICAgICAgICAgICAgICAgLTVweCAhZGVmYXVsdDtcbiRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS13aWR0aDogICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMS4zNzVyZW0gIWRlZmF1bHQ7XG4kY2hlY2tib3gtY2hlY2tlZC1sYWJlbC1iZWZvcmUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgIHJvdGF0ZSg0MGRlZykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtY2hlY2tlZC1sYWJlbC1iZWZvcmUtdHJhbnNmb3JtLW9yaWdpbjogICAgICAgIDEwMCUgMTAwJSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtbGFiZWwtYmVmb3JlLXRvcDogICAgICAgICAgICAgICAtMTFweCAhZGVmYXVsdDtcbiRjaGVja2JveC1pbmRldGVybWluYXRlLWxhYmVsLWJlZm9yZS1sZWZ0OiAgICAgICAgICAgICAgLTEycHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1sYWJlbC1iZWZvcmUtd2lkdGg6ICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1sYWJlbC1iZWZvcmUtaGVpZ2h0OiAgICAgICAgICAgICRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1sYWJlbC1iZWZvcmUtdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSg5MGRlZykgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1maWxsZWQtaW4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmlsbGVkLWluLXRyYW5zaXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgLjI1cyAhZGVmYXVsdDtcbiRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjI1cyAhZGVmYXVsdDtcbiRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi10aW1lLWRvdC1vbmUtc2Vjb25kOiAgICAgICAgIC4xcyAhZGVmYXVsdDtcbiRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIC4ycyAkY2hlY2tib3gtZmlsbGVkLWluLXRyYW5zaXRpb24tdGltZS1kb3Qtb25lLXNlY29uZCAhZGVmYXVsdDtcbiRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAuMnMgJGNoZWNrYm94LWZpbGxlZC1pbi10cmFuc2l0aW9uLXRpbWUtZG90LW9uZS1zZWNvbmQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmlsbGVkLWluLXRyYW5zaXRpb24tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgLjJzICRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi10aW1lLWRvdC1vbmUtc2Vjb25kICFkZWZhdWx0O1xuJGNoZWNrYm94LWZpbGxlZC1pbi10cmFuc2l0aW9uLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAuMnMgJGNoZWNrYm94LWZpbGxlZC1pbi10cmFuc2l0aW9uLXRpbWUtZG90LW9uZS1zZWNvbmQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmlsbGVkLWluLXVuY2hlY2tlZC1sYWJlbC1iZWZvcmUtYm9yZGVyLXdpZHRoOiAgICAzcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmlsbGVkLWluLXVuY2hlY2tlZC1sYWJlbC1iZWZvcmUtbGVmdDogICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmlsbGVkLWluLXVuY2hlY2tlZC1sYWJlbC1iZWZvcmUtdG9wOiAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWZpbGxlZC1pbi11bmNoZWNrZWQtbGFiZWwtYmVmb3JlLXRyYW5zZm9ybTogICAgICAgcm90YXRlWigzN2RlZykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmlsbGVkLWluLXVuY2hlY2tlZC1sYWJlbC1hZnRlci1oZWlnaHQ6ICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWZpbGxlZC1pbi11bmNoZWNrZWQtbGFiZWwtYWZ0ZXItd2lkdGg6ICAgICAgICAgICAgJGNoZWNrYm94LWZpbGxlZC1pbi11bmNoZWNrZWQtbGFiZWwtYWZ0ZXItaGVpZ2h0ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtZmlsbGVkLWluLWNoZWNrZWQtbGFiZWwtYmVmb3JlLWxlZnQ6ICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmlsbGVkLWluLWNoZWNrZWQtbGFiZWwtYmVmb3JlLXdpZHRoOiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmlsbGVkLWluLWNoZWNrZWQtbGFiZWwtYmVmb3JlLWhlaWdodDogICAgICAgICAgICAxM3B4ICFkZWZhdWx0O1xuXG4vL1Byb2dyZXNzXG4kcHJvZ3Jlc3MtaGVpZ2h0LW1kYjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJvZ3Jlc3MtaGVpZ2h0LW1kYiAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0ZWQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZS1iZWZvcmUtYW5pbWF0aW9uOiAgICAgICAgICAgICAgICAgICBpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKC42NSwgLjgxNSwgLjczNSwgLjM5NSkgaW5maW5pdGUgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1pbmRldGVybWluYXRlLWFmdGVyLWFuaW1hdGlvbjogICAgICAgICAgICAgICAgICAgIGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWluZGV0ZXJtaW5hdGUtYWZ0ZXItYW5pbWF0aW9uLWRlbGF5OiAgICAgICAgICAgICAgMS4xNXMgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1wcmVsb2FkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtcHJlbG9hZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtcHJlbG9hZGVyLXNtYWxsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjI1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLXByZWxvYWRlci1zbWFsbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByb2dyZXNzLXByZWxvYWRlci1zbWFsbC13aWR0aCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1wcmVsb2FkZXItYmlnLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDRyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtcHJlbG9hZGVyLWJpZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLXByZWxvYWRlci1hY3RpdmUtYW5pbWF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLXByZWxvYWRlci1jcmF6eS1hbmltYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgMzMzbXMgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1zcGlubmVyLWdhcC1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ1JSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1zcGlubmVyLWdhcC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwJSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1zcGlubmVyLWdhcC1jaXJjbGUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDEwMDAlICFkZWZhdWx0O1xuJHByb2dyZXNzLXNwaW5uZXItZ2FwLWNpcmNsZS1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICAgLTQ1MCUgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1zcGlubmVyLWNpcmNsZS1jbGlwcGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIDUwJSAhZGVmYXVsdDtcblxuJHByb2dyZXNzLXNwaW5uZXItY2lyY2xlLWNsaXBwZXItY2lyY2xlLXdpZHRoOiAgICAgICAgICAgICAgMjAwJSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1zcGlubmVyLWNpcmNsZS1jbGlwcGVyLWNpcmNsZS1ib3JkZXItd2lkdGg6ICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLXNwaW5uZXItY2lyY2xlLWNsaXBwZXItY2lyY2xlLWJvcmRlci1yYWRpdXM6ICAgICAgNTAlICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3Mtc3Bpbm5lci1jaXJjbGUtY2xpcHBlci1sZWZ0LWNpcmNsZS10cmFuc2Zvcm06ICAgICByb3RhdGUoMTI5ZGVnKSAhZGVmYXVsdDtcblxuJHByb2dyZXNzLXNwaW5uZXItY2lyY2xlLWNsaXBwZXItcmlnaHQtY2lyY2xlLWxlZnQ6ICAgICAgICAgLTEwMCUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3Mtc3Bpbm5lci1jaXJjbGUtY2xpcHBlci1yaWdodC1jaXJjbGUtdHJhbnNmb3JtOiAgICByb3RhdGUoLTEyOWRlZykgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1hY3RpdmUtY3ViaWM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWFjdGl2ZS1jdXJ2ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByb2dyZXNzLWFjdGl2ZS1jdWJpYyBpbmZpbml0ZSBib3RoICFkZWZhdWx0O1xuJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLWxheWVyLXRpbWU6ICAgICAgICAgICAgICAgICAgICAgICAgNTMzMm1zICFkZWZhdWx0O1xuJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLWxheWVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLWxheWVyLXRpbWUgJHByb2dyZXNzLWFjdGl2ZS1jdXJ2ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci1tYWluOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwtdW5maWxsLXJvdGF0ZSAkcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXItbGF5ZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXItYmx1ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibHVlLWZhZGUtaW4tb3V0ICRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci1sYXllciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci1yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZC1mYWRlLWluLW91dCAkcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXItbGF5ZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXIteWVsbG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgICB5ZWxsb3ctZmFkZS1pbi1vdXQgJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLWxheWVyICFkZWZhdWx0O1xuJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLWdyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JlZW4tZmFkZS1pbi1vdXQgJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLWxheWVyICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYWN0aXZlLWNpcmNsZS1sYXllci10aW1lOiAgICAgICAgICAgICAgICAgICAgICAgICAxMzMzbXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYWN0aXZlLWNpcmNsZS1sZWZ0LXNwaW46ICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0LXNwaW4gJHByb2dyZXNzLWFjdGl2ZS1jaXJjbGUtbGF5ZXItdGltZSAkcHJvZ3Jlc3MtYWN0aXZlLWN1cnZlICFkZWZhdWx0O1xuJHByb2dyZXNzLWFjdGl2ZS1jaXJjbGUtcmlnaHQtc3BpbjogICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQtc3BpbiAkcHJvZ3Jlc3MtYWN0aXZlLWNpcmNsZS1sYXllci10aW1lICRwcm9ncmVzcy1hY3RpdmUtY3VydmUgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1zcGlubmVyLWNvbnRhaW5lci1hbmltYXRpb24tcm90YXRlOiAgICAgICAgICAgICAgIGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1zcGlubmVyLWNvbnRhaW5lci1hbmltYXRpb24tZmFkZTogICAgICAgICAgICAgICAgIGZhZGUtb3V0IDQwMG1zICRwcm9ncmVzcy1hY3RpdmUtY3ViaWMgIWRlZmF1bHQ7XG5cbi8vIFJhZGlvIEJ1dHRvbnNcbiRyYWRpby1maWxsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhZGlvLWVtcHR5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM1YTVhNWEgIWRlZmF1bHQ7XG4kcmFkaW8tbGFiZWwtcGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuJHJhZGlvLWxhYmVsLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS41NjI1cmVtICFkZWZhdWx0O1xuJHJhZGlvLWxhYmVsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJhZGlvLWxhYmVsLWhlaWdodCAhZGVmYXVsdDtcbiRyYWRpby1sYWJlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4yOHMgZWFzZSAhZGVmYXVsdDtcbiRyYWRpby1sYWJlbC1iZWZvcmUtYWZ0ZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRyYWRpby1sYWJlbC1iZWZvcmUtYWZ0ZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kcmFkaW8tbGFiZWwtYmVmb3JlLWFmdGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAkcmFkaW8tbGFiZWwtYmVmb3JlLWFmdGVyLXdpZHRoICFkZWZhdWx0O1xuJHJhZGlvLWxhYmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtY2lyY2xlICFkZWZhdWx0O1xuJHJhZGlvLWxhYmVsLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHJhZGlvLWxhYmVsLWNoZWNrZWQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4kcmFkaW8tbGFiZWwtd2l0aC1nYXAtY2hlY2tlZC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICBzY2FsZSguNSkgIWRlZmF1bHQ7XG4iLCIvLyBTb2NpYWwgYnV0dG9uc1xuLmNvdW50ZXIge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjNweDtcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogJGJ0bi1jb3VudGVyLXBhZGRpbmcteSAkYnRuLWNvdW50ZXItcGFkZGluZy14O1xuICAvLyBtYXJnaW4tdG9wOiAkYnRuLWNvdW50ZXItbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWxlZnQ6ICRidG4tY291bnRlci1tYXJnaW4tbGVmdDtcbiAgZm9udC1zaXplOiAkYnRuLWNvdW50ZXItZm9udC1zaXplO1xuICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tY291bnRlci1iZ2M7XG4gIGJvcmRlci1yYWRpdXM6ICRidG4tY291bnRlci1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAmLmNvdW50ZXItbGcge1xuICAgIC8vIG1hcmdpbi10b3A6ICRidG4tbGctY291bnRlci1tYXJnaW4tdG9wO1xuICAgIHRvcDogLTI3cHg7XG4gIH1cbiAgJi5jb3VudGVyLW1kIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAkYnRuLW1kLWNvdW50ZXItbWFyZ2luLXRvcDtcbiAgICB0b3A6IC0xOXB4O1xuICB9XG4gICYuY291bnRlci1zbSB7XG4gICAgLy8gbWFyZ2luLXRvcDogJGJ0bi1zbS1jb3VudGVyLW1hcmdpbi10b3A7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxufVxuXG5AZWFjaCAkbWVkaXVtLCAkY29sb3IgaW4gJHNvY2lhbC1jb2xvcnMge1xuICBAaW5jbHVkZSBtYWtlLWJ1dHRvbigkbWVkaXVtLCAkY29sb3IpO1xufVxuIiwiLy8gTmF2cywgVGFicyBhbmQgUGlsbHNcbi5tZC10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nO1xuICBtYXJnaW4tcmlnaHQ6ICR0YWJzLW1hcmdpbi14O1xuICBtYXJnaW4tYm90dG9tOiAkdGFicy1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6ICR0YWJzLW1hcmdpbi14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtcGlsbHMtYmdjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRuYXYtdGFicy1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG4gIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdi1pdGVtIHtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJG5hdi1pdGVtLWRpc2FibGVkLWxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiAkbmF2LWxpbmstdHJhbnNpdGlvbjtcbiAgfVxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstYWN0aXZlLWJnYztcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiAkbmF2LWxpbmstYWN0aXZlLXRyYW5zaXRpb247XG4gIH1cbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLXBpbGxzLWJnYztcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiAkbmF2LWxpbmstYWN0aXZlLXRyYW5zaXRpb247XG4gIH1cbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWFjdGl2ZS1iZ2M7XG4gIH1cbn1cbi50YWItY29udGVudCB7XG4gIHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nO1xuICBwYWRkaW5nLXRvcDogJHRhYi1jb250ZW50LXB0O1xuICAvLyB6LWluZGV4OiAxO1xuICAmLnZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubWQtcGlsbHMge1xuICBib3JkZXI6IDA7XG4gIGxpIHtcbiAgICBwYWRkaW5nOiAkcGlsbHMtcGFkZGluZztcbiAgfVxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1waWxscy1iZ2M7XG4gICAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgfVxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbWQtcGlsbHMtbmF2LWxpbmstY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtZC1waWxscy1uYXYtbGluay1ib3JkZXItcmFkaXVzO1xuICAgIHRyYW5zaXRpb246ICRuYXYtbGluay10cmFuc2l0aW9uO1xuICAgICY6aG92ZXIge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjMpO1xuICAgICAgQGV4dGVuZCAucmdiYS1ncmV5LWxpZ2h0ICFvcHRpb25hbDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLXBpbGxzLWJnYztcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XG4gICAgfVxuICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbWRiLWNvbG9ycyB7XG4gIC5waWxscy0jeyRuYW1lfSB7XG4gICAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXYtbGluayB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFicy0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNsYXNzaWMtdGFicyB7XG4gIC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogJGNsYXNzaWMtdGFicy1ib3JkZXItcmFkaXVzICRjbGFzc2ljLXRhYnMtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJGNsYXNzaWMtdGFicy1wYWRkaW5nLXkgJGNsYXNzaWMtdGFicy1wYWRkaW5nLXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNsYXNzaWMtdGFicy1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkY2xhc3NpYy10YWJzLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2xhc3NpYy10YWJzLWxpLWEtYWN0aXZlLWJvcmRlci1ib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkY2xhc3NpYy10YWJzLWxpLWEtYWN0aXZlLWJvcmRlci1ib3R0b20gc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2xhc3NpYy10YWJzLW1hcmdpbi1sZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGN0YmMge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGFicy1hbmltYXRlZCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGN0YmMge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAuZmxvb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZsb29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEyMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICAmLmNhcmQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FyZHMgYmFzaWNcbi5jYXJkIHtcbiAgJi5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBbY2xhc3MqPVwicmdiYS1cIl0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1kLWNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbiAgLy8gQ2FzY2FkaW5nIGNhcmRzXG4gICYuY2FyZC1jYXNjYWRlIHtcbiAgICAudmlldyB7XG4gICAgICAmLnZpZXctY2FzY2FkZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZC1jYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICAgICAgJi5ncmFkaWVudC1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogJGNhcmQtY2FzY2FkZS1oZWFkZXItZ3JhZGllbnQtcHkgJGNhcmQtY2FzY2FkZS1oZWFkZXItZ3JhZGllbnQtcHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAuY2FyZC1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1mbG9hdGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXNjYWRlLWhlYWRlci1ncmFkaWVudC1idG4tZmxvYXRpbmctYmdjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLndpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC52aWV3IHtcbiAgICAgICAgJi52aWV3LWNhc2NhZGUge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAmLmNhcmQtYm9keS1jYXNjYWRlIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtY2FzY2FkZS13aWRlci1jYXJkLWJvZHktbXg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWNhc2NhZGUtd2lkZXItY2FyZC1ib2R5LW14O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWNhc2NhZGUtd2lkZXItY2FyZC1ib2R5LWJnO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkbWQtY2FyZC1ib3JkZXItcmFkaXVzICRtZC1jYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICYuY2FyZC1ib2R5LWNhc2NhZGUge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjYXJkLWNhc2NhZGUtcmV2ZXJzZS1tdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZC1jYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubmFycm93ZXIge1xuICAgICAgbWFyZ2luLXRvcDogJGNhcmQtY2FzY2FkZS1uYXJyb3dlci1tdDtcbiAgICAgIC52aWV3IHtcbiAgICAgICAgJi52aWV3LWNhc2NhZGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRjYXJkLWNhc2NhZGUtbmFycm93ZXItdmlldy1tdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWNhc2NhZGUtbmFycm93ZS12aWV3LW14O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1jYXNjYWRlLW5hcnJvd2Utdmlldy1teDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJGNhcmQtYnRuLWFjdGlvbi1teTtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1idG4tYWN0aW9uLW15O1xuICB9XG4gIC5hY3RpdmF0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6ICRjYXJkLWFjdGl2YXRvci1mb250LXNpemU7XG4gIH1cbiAgLmNhcmQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gICYub3ZmLWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2FyZC1zaGFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zb2NpYWwtcmV2ZWFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGNhcmQtc2hhcmUtc29jaWFsLXJldmVhbC10b3A7XG4gICAgICByaWdodDogJGNhcmQtc2hhcmUtc29jaWFsLXJldmVhbC1yaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246ICRjYXJkLXNoYXJlLXNvY2lhbC1yZXZlYWwtdHJhbnNpdGlvbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICB9XG4gICAgLnNvY2lhbC1yZXZlYWwtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246ICRjYXJkLXNoYXJlLXNvY2lhbC1yZXZlYWwtdHJhbnNpdGlvbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDhweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRpdGxlIGFuZCBjbG9zZSBidXR0b25cbi5jYXJkIC5jYXJkLXJldmVhbCAuY2FyZC10aXRsZSxcbi5jYXJkLXdyYXBwZXIgLmNhcmQtcm90YXRpbmcgLmNhcmQtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FyZCAuY2FyZC1yZXZlYWwgLmNhcmQtdGl0bGUgaSxcbi5jYXJkLXdyYXBwZXIgLmNhcmQtcm90YXRpbmcgLmNhcmQtdGl0bGUgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRjYXJkLXJldmVhbC10aXRsZS1pLXJpZ2h0O1xuICBjb2xvcjogJGNhcmQtcmV2ZWFsLXRpdGxlLWktY29sb3I7XG59XG5cbi8vIFJvdGF0aW5nIGNhcmRcbi5jYXJkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBlcnNwZWN0aXZlOiAkY2FyZC13cmFwcGVyLXBlcnNwZWN0aXZlO1xuICAuY2FyZC11cCB7XG4gICAgaGVpZ2h0OiAkY2FyZC11cC1pbWctc2l6ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAuYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGNhcmQtdXAtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkY2FyZC1hdmF0YXItbWFyZ2luLXRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlLWJhc2U7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGUtYmFzZTtcbiAgICB9XG4gIH1cbiAgLmNhcmQtcm90YXRpbmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAuZmFjZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtYmFzZTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5mbGlwcGVkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgICAuZnJvbnQge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmJhY2sge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIH1cbiAgICAuZnJvbnQsXG4gICAgLmJhY2sge1xuICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgfVxuICB9XG59XG5cbi8vIFRlc3RpbW9uaWFsIGNhcmRcbi50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgLmNhcmQtdXAge1xuICAgIGhlaWdodDogJGNhcmQtdXAtc2l6ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRtZC1jYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRtZC1jYXJkLWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6ICRjYXJkLXVwLXNpemU7XG4gICAgbWFyZ2luLXRvcDogJGNhcmQtYXZhdGFyLW1hcmdpbi10b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGUtYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gIH1cbiAgLmF2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLy8gRHJvcGRvd24gcHJvXG4vLyBEcm9wZG93bnMgbWVudSdzIGNvbG9yc1xuLmRyb3Bkb3duLFxuLmRyb3B1cCxcbi5kcm9wbGVmdCxcbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLW1lbnUtcGFkZGluZztcblxuICAgIEBlYWNoICRuYW1lLFxuICAgICAgJGNvbG9yIGluICRkcm9wZG93bi1jb2xvcnMge1xuICAgICAgJi5kcm9wZG93bi0jeyRuYW1lfSB7XG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1tZW51LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWl0ZW0tZm9udC1zaXplO1xuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1pdGVtLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICAgICAgdHJhbnNpdGlvbjogJGRyb3Bkb3duLWl0ZW0tdHJhbnNpdGlvbjtcbiAgICAgICAgLy8gY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgQGV4dGVuZCAud2hpdGUtdGV4dCAhb3B0aW9uYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAmLmFuaW1hdGVkIHtcbiAgICAvKiBTcGVlZCB1cCBhbmltYXRpb25zICovXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHJvcGRvd24tbWVudS1hbmltYXRlZC1hbmltYXRpb24tZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGRyb3Bkb3duLW1lbnUtYW5pbWF0ZWQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1hbmltYXRpbmcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gfVxuIiwiLy8gTmF2YmFycyBwcm9cbi5uYXZiYXIge1xuICAubmF2LWl0ZW0ge1xuICAgICYuYXZhdGFyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6ICRuYXZiYXItYXZhdGFyLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kb3VibGUtbmF2IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgcGFkZGluZy10b3A6ICRuYXZiYXItZG91YmxlLXNtYWxsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItZG91YmxlLXNtYWxsLXBhZGRpbmc7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBmb250LXNpemU6ICRuYXZiYXItZG91YmxlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gIH1cbiAgLmJyZWFkY3J1bWItZG4ge1xuICAgIHAge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItYnJlYWRjcnVtYi1kbi1wYWRkaW5nO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkzcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5idXR0b24tY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkbmF2YmFyLWJ1dHRvbi1jb2xsYXBzZS1sZWZ0O1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1idXR0b24tY29sbGFwc2UtZm9udC1zaXplO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZW5hdi1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpZGVuYXYtYnJlYWtwb2ludCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItYnV0dG9uLWNvbGxhcHNlLW14O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItYnV0dG9uLWNvbGxhcHNlLW14O1xuICAgICAgZm9udC1zaXplOiAkbmF2YmFyLWJ1dHRvbi1jb2xsYXBzZS1mcy1zbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNjcm9sbHNweVxuLm5hdi1waWxscyB7XG4gICYuZGVmYXVsdC1waWxscyB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJFNjcm9sbHNweS1jb2xvci1tZGI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbHNweS1ib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbWRiLWNvbG9yLWJhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6ICRzY3JvbGxzcHktbmF2cGlsbHMtbmF2aXRlYW0taG92ZXItYm9yZGVyLWxlZnQgc29saWQgJG1kYi1jb2xvci1iYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbHNweS1mb250LXdlaWdodCg1MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkbWRiLWNvbG9yLWJhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6ICRzY3JvbGxzcHktbmF2cGlsbHMtbmF2aXRlYW0tYWN0aXZlLWJvcmRlci1sZWZ0IHNvbGlkICRtZGItY29sb3ItYmFzZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbHNweS1mb250LXdlaWdodCg1MDApO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWRiLWNvbG9yLWJhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbHNweS1mb250LXdlaWdodCg1MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXBpbGxzIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgLnN0aWNreSxcbiAgLnN0aWNreS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc2Nyb2xsc3B5IHtcbiAgQGluY2x1ZGUgc2Nyb2xsLXdpZHRoKDEwMCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG5cbiAgLmNvbC1tZC00IC5zdGlja3ksXG4gIC5jb2wtbGctNCAuc3RpY2t5LFxuICAuY29sLXhsLTQgLnN0aWNreSB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsLXdpZHRoKDEyLjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcblxuICAuY29sLW1kLTQgLnN0aWNreSAuY29sLWxnLTQgLnN0aWNreSxcbiAgLmNvbC14bC00IC5zdGlja3kge1xuICAgIEBpbmNsdWRlIHNjcm9sbC13aWR0aCgyNXJlbSk7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgLmNvbC1tZC00IC5zdGlja3kge1xuICAgIEBpbmNsdWRlIHNjcm9sbC13aWR0aCgxOC43NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2lkZW5hdi1icmVha3BvaW50KSB7XG4gIC5jb2wtbWQtNCAuc3RpY2t5IHtcbiAgICBAaW5jbHVkZSBzY3JvbGwtd2lkdGgoMjEuODc1cmVtKTtcbiAgfVxufVxuXG4vLyBEb3R0ZWQgc2Nyb2xsc3B5XG5cbi5kb3R0ZWQtc2Nyb2xsc3B5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6ICRzY3JvbGxzcHktZG90dGVkLXRvcDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkc2Nyb2xsc3B5LWRvdHRlZC1iZztcbiAgdHJhbnNmb3JtOiAkc2Nyb2xsc3B5LWRvdHRlZC10cmFuc2Zvcm07XG4gIEBpbmNsdWRlIHNjcm9sbHNweS1ib3JkZXItcmFkaXVzLTRyb3dzKC4xMjVyZW0sIDAsIDAsIC4xMjVyZW0pO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkc2Nyb2xsc3B5LXBhZGRpbmc7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2Nyb2xsc3B5LXBhZGRpbmctdG9wO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNjcm9sbHNweS1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRzY3JvbGxzcHktcGFkZGluZy1oYWxmO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNTQpO1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGwtd2lkdGgoLjVyZW0pO1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGwtaGVpZ2h0KC41cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsc3B5LWJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbHNweS1leGFtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc2Nyb2xsc3B5LWV4YW1wbGUtcGFkZGluZztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBAaW5jbHVkZSBzY3JvbGwtaGVpZ2h0KDEyLjVyZW0pO1xufVxuIiwiLyohIFBob3RvU3dpcGUgbWFpbiBjU1MgYnkgZG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG5cbi8qXG4gIFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuXG4vLyBQaG90b1N3aXBlIHVzZXMgYXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXG5cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG5cbi5wc3dwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgb3V0bGluZTogbm9uZTtcbiAgQGlmICRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3g9PXRydWUge1xuICAgICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cblxuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwgMCwgLjIyLCAxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuXG4vKlxuICBiYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cbiAgYXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHBzd3BfX2JhY2tncm91bmQtY29sb3I7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LCAwLCAuMjIsIDEpO1xufVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwgMCwgLjIyLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5wc3dwLS1hbmltYXRlZC1pbiB7XG4gIC5wc3dwX19iZyxcbiAgLnBzd3BfX3pvb20td3JhcCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyAucHN3cF9fY29udGFpbmVyLFxuLy8gLnBzd3BfX3pvb20td3JhcCB7XG4vLyB9XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vKlxuICBzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG4gIHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG5cbi8vIC5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcbi8vIH1cblxuXG4vKlxuICBkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuICBsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG5cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICRwc3dwX19wbGFjZWhvbGRlci1jb2xvcjtcbn1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLypcbiAgZXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuICAoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG5cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyohIFBob3RvU3dpcGUgZGVmYXVsdCBVSSBjU1MgYnkgZG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG5cblxuLypcblxuICBjb250ZW50czpcblxuICAxLiBidXR0b25zXG4gIDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuICAzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcbiAgNC4gY2FwdGlvblxuICA1LiBMb2FkaW5nIGluZGljYXRvclxuICA2LiBhZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG5cbi8vIFBob3RvU3dpcGUgdXNlcyBhdXRvcHJlZml4ZXIsIHNvIHZlbmRvciBwcmVmaXhlZCBhcmUgYWRkZWQgYXV0b21hdGljYWxseSB3aGVuIG5lZWRlZC5cblxuLypcblxuICAxLiBidXR0b25zXG5cbiAqL1xuXG5cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuXG4ucHN3cF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cblxuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OjpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICRwc3dwX19idXR0b24tYmFja2dyb3VuZCAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1mZWF0dXJlLW5hbWUtbm8tdmVuZG9yLXByZWZpeFxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksXG4gIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHBzd3BfX2J1dHRvbi1iYWNrZ3JvdW5kLWltYWdlO1xuICB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbn1cblxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuXG4ucHN3cC0tdG91Y2gge1xuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuXG4vKlxuICBhcnJvdyBidXR0b25zIGhpdCBhcmVhXG4gIChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7XG59XG5cblxuLypcblxuICAyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG5cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTZweDtcbiAgcmlnaHQ6IDQ0cHg7XG4gIHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyAxMjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAuMjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbn1cblxuLnBzd3BfX3NoYXJlLS1mYWNlYm9vayB7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzZTVjOWE7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZTVjOWE7XG4gICAgfVxuICB9XG59XG5cbi5wc3dwX19zaGFyZS0tdHdpdHRlciB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM1NWFjZWU7XG4gIH1cbn1cblxuLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Qge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2NlMjcyZDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB9XG59XG5cbi5wc3dwX19zaGFyZS0tZG93bmxvYWQge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICB9XG59XG5cblxuLypcblxuICAzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG5cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG5cbi8qXG5cbiAgNC4gY2FwdGlvblxuXG4gKi9cblxuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNiYmI7XG4gIH1cbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG5cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi8qXG5cbiAgNS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuICBZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXliV29SXG5cbiAqL1xuXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4O1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBjU1MgYW5pbWF0aW9uICovXG4gICAgYmFja2dyb3VuZDogJHBzd3BfX3ByZWxvYWRlcl9faWNuLWJhY2tncm91bmQgMCAwIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiB7XG4gIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgICAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMjIsIDEpIGluZmluaXRlO1xuICAgIH1cbiAgfVxuICAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG4gIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gICAgLypcbiAgICAgIFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvclxuICAgICAgIGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuICAgICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG5cbi8qXG5cbiAgNi4gYWRkaXRpb25hbCBzdHlsZXNcblxuICovXG5cblxuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG5cbi5wc3dwX191aSB7XG4gIHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyA1MDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbn1cblxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cblxuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19jb250cm9scy10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwgMCwgLjIyLCAxKTtcbn1cblxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cblxuLnBzd3AtLWhhc19tb3VzZSB7XG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuXG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cblxuLnBzd3BfX3VpLS1maXQge1xuICAucHN3cF9fdG9wLWJhcixcbiAgLnBzd3BfX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICB9XG59XG5cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG5cbi5wc3dwX191aS0taWRsZSB7XG4gIC5wc3dwX190b3AtYmFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4vKlxuICBwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuICBlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuXG4ucHN3cF9fdWktLWhpZGRlbiB7XG4gIC5wc3dwX190b3AtYmFyLFxuICAucHN3cF9fY2FwdGlvbixcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICAgIG9wYWNpdHk6IC4wMDE7XG4gIH1cbn1cblxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG5cbi5wc3dwX191aS0tb25lLXNsaWRlIHtcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbiAgLnBzd3BfX2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGlmICRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGU9PXRydWUge1xuICAucHN3cC0tbWluaW1hbC0tZGFyayB7XG4gICAgLnBzd3BfX3RvcC1iYXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1kYi1saWdodGJveCB7XG4gIGZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5pbWctZmx1aWQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgY3Vyc29yOiB6b29tLWluO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRyYW5zaXRpb246ICRtZGItbGlnaHRib3gtZmlndXJlLWltZy10cmFuc2l0aW9uO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6ICRtZGItbGlnaHRib3gtZmlndXJlLWltZy1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYubm8tbWFyZ2luIHtcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZzogJG1kYi1saWdodGJveC1uby1tYXJnaW4tcGFkZGluZztcbiAgfVxufVxuIiwiLy8gQ2hpcHNcbi5jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRjaGlwLWhlaWdodDtcbiAgcGFkZGluZzogMCAkY2hpcC1wYWRkaW5nLXJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRjaGlwLW1hcmdpbi1yaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGNoaXAtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1zaXplOiAkY2hpcC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2hpcC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjaGlwLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGNoaXAtZm9udC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkY2hpcC1icjtcbiAgdHJhbnNpdGlvbjogJHBhZ2luYXRpb24tcGFnZS1saW5rLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlbi0yO1xuICAgIHRyYW5zaXRpb246ICRwYWdpbmF0aW9uLXBhZ2UtbGluay10cmFuc2l0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlbi0xO1xuICAgIHRyYW5zaXRpb246ICRwYWdpbmF0aW9uLXBhZ2UtbGluay10cmFuc2l0aW9uO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zaXRpb246ICRwYWdpbmF0aW9uLXBhZ2UtbGluay10cmFuc2l0aW9uO1xuICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6ICRjaGlwLWltZy13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGlwLWltZy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRjaGlwLWltZy1tYXJnaW4tcmlnaHQgMCAkY2hpcC1pbWctbWFyZ2luLWxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2hpcC1jbG9zZS1wYWRkaW5nLWxlZnQ7XG4gICAgZm9udC1zaXplOiAkY2hpcC1jbG9zZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjaGlwLWNsb3NlLWxpbmUtaGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbiAgfVxufVxuXG4uY2hpcHMge1xuICBtaW4taGVpZ2h0OiAkY2hpcHMtbWluLWhlaWdodDtcbiAgcGFkZGluZy1ib3R0b206ICRjaGlwcy1wYWRkaW5nLWJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogJGNoaXBzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJi5mb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1tZC1mb2N1cy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG5cbiAgLnRhZy5zZWxlY3RlZCB7XG4gICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtbWQtZm9jdXMtY29sb3I7XG4gIH1cblxuICAuaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGNoaXBzLWlucHV0LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAkY2hpcHMtaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjaGlwcy1pbnB1dC1tYXJnaW4tcmlnaHQ7XG4gICAgZm9udC1zaXplOiAkY2hpcHMtaW5wdXQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkY2hpcHMtaW5wdXQtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRjaGlwcy1pbnB1dC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGNoaXBzLWlucHV0LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jaGlwcy1hdXRvY29tcGxldGUge1xuXG4gIC5jaGlwcyB7XG4gICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICB9XG5cbiAgLmNoaXAtc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG5cbiAgLmNoaXAtdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTWlzY2VsbGVub3VzXG4vLyBBZHZhbmNlZCB0YWJsZXNcbi50YWJsZSB7XG4gIGZpZWxkc2V0IHtcbiAgICAmLmZvcm0tY2hlY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgJi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiAkYWR2YW5jZWQtdGFibGUtZmllbGRzZXQtbGFiZWwtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9kdWN0IHRhYmxlXG4ucHJvZHVjdC10YWJsZSB7XG4gIGltZyB7XG4gICAgbWluLXdpZHRoOiAkcHJvZHVjdC10YWJsZS1pbWctbWluLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRwcm9kdWN0LXRhYmxlLWltZy1tYXgtaGVpZ2h0O1xuICB9XG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5zdHJlYWsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLnN0cmVhay1tZCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG4gICYuc3RyZWFrLWxnIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICB9XG4gIH1cbiAgJi5zdHJlYWstbG9uZyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgfVxuICB9XG4gICYuc3RyZWFrLWxvbmctMiB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgfVxuICB9XG4gICYuc3RyZWFrLXBob3RvIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuICB9XG4gICYubm8tZmxleCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuLmNvbGxhcHNlLWNvbnRlbnQge1xuICB0YWJsZSxcbiAgcCB7XG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDIuNjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb2xsYXBzaW5nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNjVyZW07XG4gICAgfVxuICB9XG4gIGEge1xuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlJlYWQgTW9yZVwiO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJSZWFkIExlc3NcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZPUk1TIFBST1xuLmZvcm0taGVhZGVyIHtcbiAgcGFkZGluZzogJGZvcm0taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWhlYWRlci1tdDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0taGVhZGVyLW1iO1xuICBjb2xvcjogJGZvcm0taGVhZGVyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLWhlYWRlci1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG59XG4iLCIvLyBSZW1vdmUgZGVmYXVsdCBSYWRpbyBCdXR0b25zXG4uZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpLFxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vIFJhZGlvIGJ1dHRvbnNcbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRyYWRpby1sYWJlbC1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkcmFkaW8tbGFiZWwtcGw7XG4gICAgbGluZS1oZWlnaHQ6ICRyYWRpby1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHJhZGlvLWxhYmVsLXRyYW5zaXRpb247XG4gIH1cblxuICAmICsgbGFiZWw6YmVmb3JlLFxuICAmICsgbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAkcmFkaW8tbGFiZWwtYmVmb3JlLWFmdGVyLXdpZHRoO1xuICAgIGhlaWdodDogJHJhZGlvLWxhYmVsLWJlZm9yZS1hZnRlci1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkcmFkaW8tbGFiZWwtYmVmb3JlLWFmdGVyLW1hcmdpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246ICRyYWRpby1sYWJlbC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gVW5jaGVja2VkIHN0eWxlc1xuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAmLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICYud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaW8tbGFiZWwtYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlcjogJHJhZGlvLWxhYmVsLWJvcmRlci13aWR0aCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIC8vIENoZWNrZWQgc3R5bGVzXG4gICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkcmFkaW8tbGFiZWwtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICYud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgJi53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlcjogJHJhZGlvLWxhYmVsLWJvcmRlci13aWR0aCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgfVxuXG4gICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAmLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gIH1cblxuICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiAkcmFkaW8tbGFiZWwtY2hlY2tlZC10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBSYWRpbyBXaXRoIGdhcFxuICAmLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiAkcmFkaW8tbGFiZWwtd2l0aC1nYXAtY2hlY2tlZC10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBEaXNhYmxlZCBSYWRpbyBXaXRoIGdhcFxuICAmLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogJHJhZGlvLWxhYmVsLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAmLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgc3BhbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIgLmRpc2FibGVkLW1hdGVyaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyYWRpby1maWxsLWNvbG9yLCAuMik7XG4gIH1cblxufVxuXG4ubWQtZGlzYWJsZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmFkaW8tZmlsbC1jb2xvciwgLjUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkcmFkaW8tZmlsbC1jb2xvciwgLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCRyYWRpby1maWxsLWNvbG9yLCAuMjUpICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBSZW1vdmUgZGVmYXVsdCBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8gTWF0ZXJpYWwgY2hlY2tib3ggc3R5bGVzXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5sYWJlbC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gVGV4dCBMYWJlbCBTdHlsZVxuICArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJGNoZWNrYm94LWxhYmVsLWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjaGVja2JveC1sYWJlbC1wbDtcbiAgICBsaW5lLWhlaWdodDogJGNoZWNrYm94LWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmLmZvcm0tY2hlY2stbGFiZWwtbGVmdHtcbiAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrYm94IGZlYXR1cmVcbiAgKyBsYWJlbDpiZWZvcmUsXG4gICY6bm90KC5maWxsZWQtaW4pICsgbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLXdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1tdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItd2lkdGggc29saWQgJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItcmFkaXVzO1xuICAgIHRyYW5zaXRpb246ICRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItdHJhbnNpdGlvbjtcbiAgfVxuXG4gICY6bm90KC5maWxsZWQtaW4pICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkY2hlY2tib3gtY2hlY2tlZC1sYWJlbC1iZWZvcmUtdG9wO1xuICAgICAgICBsZWZ0OiAkY2hlY2tib3gtY2hlY2tlZC1sYWJlbC1iZWZvcmUtbGVmdDtcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtY2hlY2tlZC1sYWJlbC1iZWZvcmUtaGVpZ2h0O1xuICAgICAgICBib3JkZXItdG9wOiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItd2lkdGggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiAkY2hlY2tib3gtY2hlY2tlZC1sYWJlbC1iZWZvcmUtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkY2hlY2tib3gtY2hlY2tlZC1sYWJlbC1iZWZvcmUtdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJi5mb3JtLWNoZWNrLWxhYmVsLWxlZnQge1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlWig0MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6ICRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmRldGVybWluYXRlIGNoZWNrYm94XG4gICY6aW5kZXRlcm1pbmF0ZSB7XG4gICAgKyBsYWJlbHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1sYWJlbC1iZWZvcmUtdG9wO1xuICAgICAgICBsZWZ0OiAkY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1sYWJlbC1iZWZvcmUtbGVmdDtcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveC1pbmRldGVybWluYXRlLWxhYmVsLWJlZm9yZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1sYWJlbC1iZWZvcmUtaGVpZ2h0O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRyYWRpby1maWxsLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiAkY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1sYWJlbC1iZWZvcmUtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkY2hlY2tib3gtY2hlY2tlZC1sYWJlbC1iZWZvcmUtdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJi5mb3JtLWNoZWNrLWxhYmVsLWxlZnR7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gRmlsbGVkIGluIFN0eWxlXG4gICYuZmlsbGVkLWluIHtcbiAgICArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1maWxsZWQtaW4tYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICArIGxhYmVsOmJlZm9yZSxcbiAgICArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgLyogLjFzIGRlbGF5IGlzIGZvciBjaGVjayBhbmltYXRpb24gKi9cbiAgICAgIHRyYW5zaXRpb246ICRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi1ib3JkZXIsICRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLCAkY2hlY2tib3gtZmlsbGVkLWluLXRyYW5zaXRpb24td2lkdGgsICRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi1oZWlnaHQsICRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi10b3AsICRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi1sZWZ0O1xuICAgIH1cblxuICAgIC8vIFVuY2hlY2tlZCBzdHlsZVxuICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6ICRjaGVja2JveC1maWxsZWQtaW4tdW5jaGVja2VkLWxhYmVsLWJlZm9yZS10b3A7XG4gICAgICBsZWZ0OiAkY2hlY2tib3gtZmlsbGVkLWluLXVuY2hlY2tlZC1sYWJlbC1iZWZvcmUtbGVmdDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAkY2hlY2tib3gtZmlsbGVkLWluLXVuY2hlY2tlZC1sYWJlbC1iZWZvcmUtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS10cmFuc2Zvcm0tb3JpZ2luO1xuICAgIH1cblxuICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogJGNoZWNrYm94LWZpbGxlZC1pbi11bmNoZWNrZWQtbGFiZWwtYWZ0ZXItd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjaGVja2JveC1maWxsZWQtaW4tdW5jaGVja2VkLWxhYmVsLWFmdGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tlZCBzdHlsZVxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogJGNoZWNrYm94LWZpbGxlZC1pbi1jaGVja2VkLWxhYmVsLWJlZm9yZS1sZWZ0O1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94LWZpbGxlZC1pbi1jaGVja2VkLWxhYmVsLWJlZm9yZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtZmlsbGVkLWluLWNoZWNrZWQtbGFiZWwtYmVmb3JlLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItd2lkdGggc29saWQgJHdoaXRlLWJhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItYm9yZGVyLXdpZHRoIHNvbGlkICR3aGl0ZS1iYXNlO1xuICAgICAgICBib3JkZXItbGVmdDogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogJGNoZWNrYm94LWZpbGxlZC1pbi11bmNoZWNrZWQtbGFiZWwtYmVmb3JlLXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJGNoZWNrYm94LWNoZWNrZWQtbGFiZWwtYmVmb3JlLXRyYW5zZm9ybS1vcmlnaW47XG4gICAgICB9XG5cbiAgICAgICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtZmlsbGVkLWluLXVuY2hlY2tlZC1sYWJlbC1hZnRlci1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94LWZpbGxlZC1pbi11bmNoZWNrZWQtbGFiZWwtYWZ0ZXItd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItd2lkdGggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbGxlZC1pbi1kYW5nZXIge1xuICAgICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWJhc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlXG4gICY6ZGlzYWJsZWQge1xuICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgICB9XG4gICAgICArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1hdGVyaWFsIHNlbGN0XG4ldXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6bm90KC5tZC1vdXRsaW5lKSAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtbWQtZm9jdXMtY29sb3I7IFxuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1tZC1mb2N1cy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgc3Bhbi5jYXJldCxcbiAgICBsYWJlbC5tZGItbWFpbi1sYWJlbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICYgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG4gIFxuICBpbnB1dCB7XG5cbiAgICAmLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItaW5wdXQtZHJvcGRvd24tbWFyZ2luIDA7XG4gICAgICBmb250LXNpemU6ICRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1pbnB1dC1kcm9wZG93bi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWxpbmUtaGVpZ2h0O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItaW5wdXQtZHJvcGRvd24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3RlZCxcbiAgICAgIGxpOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgfVxuXG4gICAgICBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLmZhcyxcbiAgICAgIC5mYWIsXG4gICAgICAuZmFyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0Mjg1ZjQ7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgIzQyODVmNDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBAZXh0ZW5kICV1c2VyLXNlbGVjdC1ub25lO1xuICB9XG5cbiAgLnNlYXJjaC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItc2VhcmNoLXdyYXAtcHkgMCAwO1xuICAgIG1hcmdpbjogMCAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItc2VhcmNoLXdyYXAtbXg7XG5cbiAgICAubWQtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLXNlYXJjaC13cmFwLWlucHV0LXBiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgIzQyODVmNCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLXNwYW4tY2FyZXQtdG9wO1xuICAgIHRvcDogLjhyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItc3Bhbi1jYXJldC1mb250LXNpemU7XG4gICAgY29sb3I6ICM0OTUwNTc7O1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgfVxuICB9XG5cbiAgJiArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkaW5wdXQtbGFiZWwtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LWxhYmVsLXRyYW5zaXRpb247XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgdHJhbnNmb3JtOiAkaW5wdXQtbGFiZWwtYWN0aXZlLXRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZS1jaGVjayB7XG4gICAgICBjb2xvcjogIzQyODVmNDtcbiAgICB9XG4gIH1cblxuICAmICsgbGFiZWwubWRiLW1haW4tbGFiZWwge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmICsgbGFiZWwuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgfVxuXG4gICYgPiBsYWJlbC5tZGItbWFpbi1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIH1cbiAgfVxuXG4gICYuZHJvcGRvd24tcHJpbWFyeSAgICA+IGxhYmVsLm1kYi1tYWluLWxhYmVsLmFjdGl2ZSB7IGNvbG9yOiAjNDI4NWY0OyB9XG4gICYuZHJvcGRvd24tZGFuZ2VyICAgICA+IGxhYmVsLm1kYi1tYWluLWxhYmVsLmFjdGl2ZSB7IGNvbG9yOiAjYzAwOyB9XG4gICYuZHJvcGRvd24tZGVmYXVsdCAgICA+IGxhYmVsLm1kYi1tYWluLWxhYmVsLmFjdGl2ZSB7IGNvbG9yOiAjMmJiYmFkOyB9XG4gICYuZHJvcGRvd24tc2Vjb25kYXJ5ICA+IGxhYmVsLm1kYi1tYWluLWxhYmVsLmFjdGl2ZSB7IGNvbG9yOiAjYTZjOyB9XG4gICYuZHJvcGRvd24tc3VjY2VzcyAgICA+IGxhYmVsLm1kYi1tYWluLWxhYmVsLmFjdGl2ZSB7IGNvbG9yOiAjMDBjODUxOyB9XG4gICYuZHJvcGRvd24taW5mbyAgICAgICA+IGxhYmVsLm1kYi1tYWluLWxhYmVsLmFjdGl2ZSB7IGNvbG9yOiAjMzNiNWU1OyB9XG4gICYuZHJvcGRvd24td2FybmluZyAgICA+IGxhYmVsLm1kYi1tYWluLWxhYmVsLmFjdGl2ZSB7IGNvbG9yOiAjZmIzOyB9XG4gICYuZHJvcGRvd24taW5zICAgICAgICA+IGxhYmVsLm1kYi1tYWluLWxhYmVsLmFjdGl2ZSB7IGNvbG9yOiAjMmU1ZTg2OyB9XG4gICYuZHJvcGRvd24tZGFyayAgICAgICA+IGxhYmVsLm1kYi1tYWluLWxhYmVsLmFjdGl2ZSB7IGNvbG9yOiAjMmUyZTJlOyB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1pbnB1dC1kcm9wZG93bi1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgJi5tZC1mb3JtIHtcbiAgICA+IHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNDI4NWY0O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0LXRvZ2dsZS1hbGwge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yZnVsLXNlbGVjdCB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICYuc2VsZWN0LXRvZ2dsZS1hbGwge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWQtb3V0bGluZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5jYXJldCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDI4NWY0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgdG9wOiAyLjdyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgICAgICAgY29sb3I6ICM0OTUwNTc7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQyODVmNDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNDI4NWY0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjNDI4NWY0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdC1hZGQtb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogIzQyODVmNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICB+IC52YWxpZC1mZWVkYmFjayB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAmLm1kYi1zZWxlY3QuaW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAmIH4gLmJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5icm93c2VyLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItaW5wdXQtZHJvcGRvd24tZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLnNlbGVjdC1kcm9wZG93biB7XG4gIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgbWFyZ2luOiAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWxpLWltZy1teSAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWxpLWltZy1teDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQgPiBzcGFuLFxuICAgICYub3B0Z3JvdXAge1xuICAgICAgY29sb3I6ICRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1pbnB1dC1kcm9wZG93bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogY29udGV4dC1tZW51O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm9wdGdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XG5cbiAgICAgICYuc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tbGktb3B0Z3JvdXAtc2VsZWN0ZWQtc3BhbjtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJG1hdGVyaWFsLXNlbGVjdC1kcm9wZG93bi1saS1vcHRncm91cC1zcGFuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VsZWN0LWRyb3Bkb3duIGxpIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGhlaWdodDogJG1hdGVyaWFsLXNlbGVjdC1tdWx0aXBsZS1zZWxlY3QtZHJvcGRvd24taGVpZ2h0O1xufVxuXG4uZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gei1pbmRleDogOTk5O1xuICB6LWluZGV4OiAxMDIxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6ICRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tY29udGVudC1taW4td2lkdGg7XG4gIG1heC1oZWlnaHQ6ICRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tY29udGVudC1tYXgtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZy1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7XG5cbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWNvbnRlbnQtbGktbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tY29udGVudC1saS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xuICAgIH1cblxuICAgICYgPiBhLFxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG1hdGVyaWFsLXNlbGVjdC1kcm9wZG93bi1jb250ZW50LWxpLXNwYW4tcGFkZGluZztcbiAgICAgIGZvbnQtc2l6ZTogJG1hdGVyaWFsLXNlbGVjdC1kcm9wZG93bi1jb250ZW50LWxpLXNwYW4tZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1jb2xvci1tZGI7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBhbGlnbm1lbnQgb3ZlcnJpZGVcbiAgICAmID4gYSA+IGkge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hdGVyaWFsIHNlbGVjdCBjb2xvciB2YXJpYXRpb25zXG4uY29sb3JmdWwtc2VsZWN0IHtcbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRtYXRlcmlhbC1zZWxlY3QtY29sb3JmdWwtZHJvcGRvd24tY29udGVudC1wYWRkaW5nO1xuXG4gICAgbGkge1xuICAgICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWF0ZXJpYWwtc2VsZWN0LWNvbG9yZnVsLWRyb3Bkb3duLWNvbnRlbnQtbGktYWN0aXZlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcblxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHdoaXRlICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLFxuICAgICAgc3Bhbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWF0ZXJpYWwtc2VsZWN0LWNvbG9yZnVsLWRyb3Bkb3duLWNvbnRlbnQtbGktYWN0aXZlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYXRlcmlhbC1zZWxlY3QtY29sb3JmdWwtZHJvcGRvd24tY29udGVudC1saS1ob3Zlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkbWF0ZXJpYWwtc2VsZWN0LWNvbG9yZnVsLWRyb3Bkb3duLWNvbnRlbnQtbGktaG92ZXItdHJhbnNpdGlvbjtcblxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR3aGl0ZSAkd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAmLm9wdGdyb3VwIHtcbiAgICAgICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1pbnB1dC1kcm9wZG93bi1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItaW5wdXQtZHJvcGRvd24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIHNwYW46aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItaW5wdXQtZHJvcGRvd24tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICR0eXBlLFxuICAkY29sb3IgaW4gJGRyb3Bkb3duLWNvbG9ycyB7XG4gIC5kcm9wZG93bi0jeyR0eXBlfSB7XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkge1xuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgIGEsXG4gICAgICBzcGFuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtd3JhcCBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm1kLWRyb3Bkb3duIHtcbiAgbGkge1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAuMDAxZHBjbSlcbntcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkgYW5kIChzdHJva2UtY29sb3I6dHJhbnNwYXJlbnQpIHtcbiAgICAuc2VsZWN0LXdyYXBwZXIubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAwIC43NXJlbTtcbiAgICB9XG4gICAgLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU3dpdGNoXG4uc3dpdGNoIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtd2lkdGgtaGVpZ2h0KDAsIDApO1xuXG4gICAgJjpjaGVja2VkICsgLmxldmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN3aXRjaC1jb2xvcnMsIFwiY2hlY2tlZC1sZXZlci1iZ1wiKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xuICAgICAgbGVmdDogJHN3aXRjaC1pbnB1dC1jaGVja2JveC1jaGVja2VkLWxldmVyLWFmdGVyLWxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzd2l0Y2gtY29sb3JzLCBcImJnXCIpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvd3MoJHN3aXRjaC1sZXZlci1hZnRlci1ib3gtc2hhZG93LWRhcmtlciwgJHN3aXRjaC1sZXZlci1hZnRlci1ib3gtc2hhZG93LXRyYW5zcCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvd3MoJHN3aXRjaC1sZXZlci1hZnRlci1ib3gtc2hhZG93LWRhcmtlciwgJHN3aXRjaC1sZXZlci1hZnRlci1ib3gtc2hhZG93LWxpZ2h0ZXIpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyAubGV2ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyAubGV2ZXI6YWZ0ZXIsXG4gICAgJjpkaXNhYmxlZDpjaGVja2VkICsgLmxldmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubGV2ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAkc3dpdGNoLWxldmVyLW1hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzd2l0Y2gtbGV2ZXItbXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN3aXRjaC1jb2xvcnMsIFwidW5jaGVja2VkLWxldmVyLWJnXCIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtbGV2ZXItYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtd2lkdGgtaGVpZ2h0KDIuNXJlbSwgLjkzNzVyZW0pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWFpbigkc3dpdGNoLWxldmVyLWFmdGVyLXRyYW5zaXRpb24tYmcpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRzd2l0Y2gtbGV2ZXItYWZ0ZXItdG9wO1xuICAgICAgbGVmdDogJHN3aXRjaC1sZXZlci1hZnRlci1sZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN3aXRjaC1jb2xvcnMsIFwidW5jaGVja2VkLWJnXCIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1sZXZlci1hZnRlci1ib3JkZXItcmFkaXVzLWhpZ2g7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93cygkc3dpdGNoLWxldmVyLWFmdGVyLWJveC1zaGFkb3ctZGFya2VyKTtcbiAgICAgIEBpbmNsdWRlIHN3aXRjaC13aWR0aC1oZWlnaHQoMS4zMTI1cmVtLCAxLjMxMjVyZW0pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1tYWluKCRzd2l0Y2gtbGV2ZXItYWZ0ZXItdHJhbnNpdGlvbi1sZWZ0LCAkc3dpdGNoLWxldmVyLWFmdGVyLXRyYW5zaXRpb24tYmcsICRzd2l0Y2gtbGV2ZXItYWZ0ZXItdHJhbnNpdGlvbi1ib3gpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRmlsZSBJbnB1dFxuLmZpbGUtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5maWxlLXBhdGgtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAkZmlsZS1wYXRoLXdyYXBwZXItaGVpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogJGZpbGUtcGF0aC13cmFwcGVyLXBhZGRpbmctbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGlucHV0IHtcbiAgICAmLmZpbGUtcGF0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogJGZpbGUtaW5wdXQtcGF0aDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblxuICAgIC8vIE5lZWRlZCB0byBvdmVycmlkZSB3ZWJraXQgYnV0dG9uXG4gICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6ICRmaWxlLWlucHV0LWZpbHRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi9taXhpbnNcIjtcblxuLnJhbmdlLWZpZWxkIHtcbiAgQGluY2x1ZGUgcmFuZ2U7XG59XG4iLCJAbWl4aW4gcmFuZ2UgKCkge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogJGlucHV0LXJhbmdlLW15ICRpbnB1dC1yYW5nZS1teDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLy8gRmlyZWZveFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1iYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBXZWJraXRcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICsgLnRodW1iIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGlucHV0LXJhbmdlLXRodW1iLXRvcDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2NmYxO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICAgICAgdHJhbnNmb3JtOiAkaW5wdXQtcmFuZ2UtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJGlucHV0LXJhbmdlLXRyYW5zZm9ybS1vcmlnaW47XG5cbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJGlucHV0LXJhbmdlLXRodW1iLXZhbHVlLXdpZHRoO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiAjMTI2NmYxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogJGlucHV0LXJhbmdlLXRodW1iLXZhbHVlLXRyYW5zZm9ybTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGUgJGJvcmRlci1yYWRpdXMtY2lyY2xlICRib3JkZXItcmFkaXVzLWNpcmNsZSAwO1xuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGlucHV0LXJhbmdlLWFjdGl2ZS12YWx1ZS1tdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJGlucHV0LXJhbmdlLWFjdGl2ZS12YWx1ZS1tbDtcbiAgICAgICAgICBmb250LXNpemU6ICRpbnB1dC1yYW5nZS1hY3RpdmUtdmFsdWUtZm9udC1zaXplO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1ydW5uYWJsZS10cmFjay1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLWJnO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLXRodW1iLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLXRodW1iLWhlaWdodDtcbiAgICAgIG1hcmdpbjogJHNsaWRlci10aHVtYi1tdCAwIDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjY2ZjE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gICAgICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRodW1iLXRyYW5zaXRpb247XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkaW5wdXQtcmFuZ2UtdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1ydW5uYWJsZS10cmFjay1mb2N1cy1iZztcbiAgICB9XG5cbiAgICAvKiBmaXggZm9yIEZGIHVuYWJsZSB0byBhcHBseSBmb2N1cyBzdHlsZSBidWcgICovXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAvKiByZXF1aXJlZCBmb3IgcHJvcGVyIHRyYWNrIHNpemluZyBpbiBGRiAqL1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItcnVubmFibGUtdHJhY2stYmc7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci10aHVtYi13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci10aHVtYi1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAkc2xpZGVyLXRodW1iLW10O1xuICAgICAgYmFja2dyb3VuZDogIzEyNjZmMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICB9XG5cbiAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgIC8qIGhpZGUgdGhlIG91dGxpbmUgYmVoaW5kIHRoZSBib3JkZXIgKi9cbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGUtYmFzZTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIH1cblxuICAgICY6Zm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1ydW5uYWJsZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAvLyBJRSAxMCtcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLWhlaWdodDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAvKiByZW1vdmUgYmcgY29sb3VyIGZyb20gdGhlIHRyYWNrLCB3ZSdsbCB1c2UgbXMtZmlsbC1sb3dlciBhbmQgbXMtZmlsbC11cHBlciBpbnN0ZWFkICovXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAvKiBsZWF2ZSByb29tIGZvciB0aGUgbGFyZ2VyIHRodW1iIHRvIG92ZXJmbG93IHdpdGggYSB0cmFuc3BhcmVudCBib3JkZXIgKi9cbiAgICAgIGJvcmRlci13aWR0aDogJHNsaWRlci1ib3JkZXItd2lkdGggMDtcblxuICAgICAgLyogcmVtb3ZlIGRlZmF1bHQgdGljayBtYXJrcyAqL1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItcnVubmFibGUtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1ydW5uYWJsZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItdGh1bWItd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItdGh1bWItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogIzEyNjZmMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgICY6Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItcnVubmFibGUtdHJhY2stYmc7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbnB1dCBncm91cFxuLm1kLWZvcm0uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWdyb3VwLXRleHQtY2hlY2tib3gtcGw7XG59XG4ubWQtZm9ybS5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCAuZmlsbGVkLWluW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IC5maWxsZWQtaW5bdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBoZWlnaHQ6ICRpbnB1dC1ncm91cC10ZXh0LWNoZWNrYm94LWhlaWdodDtcbn1cbi5tZC1mb3JtLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBoZWlnaHQ6ICRpbnB1dC1ncm91cC10ZXh0LXJhZGlvLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtZ3JvdXAtdGV4dC1yYWRpby1wbDtcbn1cbiIsIi8vIE1EQiBBdXRvY29tcGxldGVcbi5tZGItYXV0b2NvbXBsZXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGF1dG9jb21wbGV0ZS1tYXJnaW4tYm90dG9tO1xuXG4gICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4ubWRiLWF1dG9jb21wbGV0ZSB+IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubWRiLWF1dG9jb21wbGV0ZTpmb2N1cyB+IGxhYmVsIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG5idXR0b24ge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm1kYi1hdXRvY29tcGxldGUtY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRhdXRvY29tcGxldGUtY2xlYXItdG9wO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGF1dG9jb21wbGV0ZS1jbGVhci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm1kYi1hdXRvY29tcGxldGUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZS1iYXNlO1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAkYXV0b2NvbXBsZXRlLXdyYXAtbGktcGFkZGluZy15ICRhdXRvY29tcGxldGUtd3JhcC1saS1wYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkYXV0b2NvbXBsZXRlLXdyYXAtbGktZm9udC1zaXplO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGF1dG9jb21wbGV0ZS13cmFwLWxpLWhvdmVyLWJnO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdXRvY29tcGxldGUtd3JhcC1saS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taW5saW5lIHtcbiAgLm1kLWZvcm0ge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgJi5tZGItYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgd2lkdGg6ICRmb3JtLWlubGluZS1hdXRvY29tcGxldGUtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBY2NvcmRpb24gYmFzaWNcbi5tZC1hY2NvcmRpb24ge1xuICAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0ZW4tMjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0ZW4tMjtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy15ICRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246ICRhY2NvcmRpb24tbGluay1ob3Zlci10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgICAgYTpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAucm90YXRlLWljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogJGFjY29yZGlvbi1yb3RhdGUtaWNvbi10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZhLWFuZ2xlLWRvd24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi1jYXJkLWJvZHktZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYWNjb3JkaW9uLWNhcmQtYm9keS1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLWNhcmQtYm9keS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFjY29yZGlvbiBleHRlbmRlZFxuLmFjY29yZGlvbi1ncmFkaWVudC1iY2cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjM0LCAyMSwgMTI5LCAuNiksIHJnYmEoMTAsIDIzLCAxODcsIC42KSAxMDAlKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4uYWNjb3JkaW9uIHtcbiAgJi5tZC1hY2NvcmRpb24ge1xuICAgIC8vIEZvbnRcbiAgICAmLmFjY29yZGlvbi0xLFxuICAgICYuYWNjb3JkaW9uLTIsXG4gICAgJi5hY2NvcmRpb24tMyxcbiAgICAmLmFjY29yZGlvbi00LFxuICAgICYuYWNjb3JkaW9uLTUge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQm9yZGVyXG4gICAgJi5hY2NvcmRpb24tMSxcbiAgICAmLmFjY29yZGlvbi0yLFxuICAgICYuYWNjb3JkaW9uLTQsXG4gICAgJi5hY2NvcmRpb24tNSB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY2NvcmRpb24tMSB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gV2l0aCBncmFkaWVudCBiYWNrZ3JvdW5kXG4gICAgJi5hY2NvcmRpb24tMiB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFdpdGggaWNvbnNcbiAgICAmLmFjY29yZGlvbi0zIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC5mYXMsXG4gICAgICAuZmFiLFxuICAgICAgLmZhciB7XG4gICAgICAgICYuZmEtYW5nbGUtZG93biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gV2l0aCB0ZWFsIGNhcmRzXG4gICAgJi5hY2NvcmRpb24tNCB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFdpdGggcGhvdG8gYmFja2dyb3VuZFxuICAgICYuYWNjb3JkaW9uLTUge1xuICAgICAgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTVhNjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYXMsXG4gICAgICAgICAgLmZhYixcbiAgICAgICAgICAuZmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFdpdGggdGFibGVcbiAgICAmLmFjY29yZGlvbi1ibG9ja3Mge1xuICAgICAgLmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gUGFyYWxsYXhcbi5qYXJhbGxheC1rZWVwLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmphcmFsbGF4LWtlZXAtaW1nID4gLmphcmFsbGF4LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTEwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uamFyYWxsYXgge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cblxuLmphcmFsbGF4ID4gLmphcmFsbGF4LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgLyogc3VwcG9ydCBmb3IgcGx1Z2luIGh0dHBzOi8vZ2l0aHViLmNvbS9iZnJlZC1pdC9vYmplY3QtZml0LWltYWdlcyAqL1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xufVxuIiwiLy8gU2lkZW5hdiBiYWNrZ3JvdW5kIHZhcmlhbnRzXG4uc24tYmctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vbWRib290c3RyYXAuY29tL2ltZy9QaG90b3MvT3RoZXJzL3NpZGVuYXYxLmpwZ1wiKTtcbn1cblxuLnNuLWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL21kYm9vdHN0cmFwLmNvbS9pbWcvUGhvdG9zL090aGVycy9zaWRlbmF2Mi5qcGdcIik7XG59XG5cbi5zbi1iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9tZGJvb3RzdHJhcC5jb20vaW1nL1Bob3Rvcy9PdGhlcnMvc2lkZW5hdjMuanBnXCIpO1xufVxuXG4uc24tYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vbWRib290c3RyYXAuY29tL2ltZy9QaG90b3MvT3RoZXJzL3NpZGVuYXY0LmpwZ1wiKTtcbn1cblxuLy8gU2lkZW5hdlxuLnNpZGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAkc2lkZW5hdi13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJHNpZGVuYXYtcGFkZGluZy1ib3R0b207XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZW5hdi1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLy8gY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgQGV4dGVuZCAud2hpdGUtdGV4dCAhb3B0aW9uYWw7XG5cbiAgJi53aWRlIHtcbiAgICB3aWR0aDogJHNpZGVuYXYtd2lkdGg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciwgbGluZWFyLCBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cywgLjVzLCAuNTVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgYm90dG9tLCB3aWR0aDtcblxuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgJi5zbi1hZC1hdmF0YXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgcGFkZGluZzogMTlweCAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGVuYXYtbG9nby13cmFwcGVyLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLnN2LW5vcm1hbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdi1zbGltIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN2LXNsaW0taWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1ib2R5IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZW5hdi1jb2xsYXBzaWJsZS1ib2R5LWEtcGw7XG4gICAgfVxuXG4gICAgLmZhLWFuZ2xlLWRvd24ge1xuICAgICAgJi5yb3RhdGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpbSB7XG4gICAgICByaWdodDogMy43NXJlbTtcbiAgICAgIHdpZHRoOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyLCBsaW5lYXIsIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXMsIC41cywgLjU1cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgYm90dG9tLCB3aWR0aDtcblxuICAgICAgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAuc3Ytbm9ybWFsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3Ytc2xpbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3Ytc2xpbS1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYS1hbmdsZS1kb3duIHtcbiAgICAgICAgJi5yb3RhdGUtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiB1bCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0LWFsaWduZWQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgLy8gTGlnaHQgdmVyc2lvblxuICAmLnNpZGUtbmF2LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZW5hdi1saWdodC1iZ2M7XG5cbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZW5hdi1saWdodC1ib3JkZXItYm90dG9tLWNvbG9yO1xuXG4gICAgICAmLnNuLWFkLWF2YXRhci13cmFwcGVyIHtcbiAgICAgICAgY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGVuYXYtbGlnaHQtYm9yZGVyLWJvdHRvbS1jb2xvcjtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkc2lkZW5hdi1saWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZW5hdi1saWdodC1ib3JkZXItYm90dG9tLWNvbG9yO1xuXG4gICAgICAuZmFzLFxuICAgICAgLmZhYixcbiAgICAgIC5mYXIge1xuICAgICAgICBjb2xvcjogJHNpZGVuYXYtbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWJvcmRlci1ib3R0b20tY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkc2lkZW5hdi1saWdodC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHNpZGVuYXYtbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLWJvZHkge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWNvbGxhcHNpYmxlLWJvZHktYS1iZ2M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWNvbGxhcHNpYmxlLWhlYWRlci1ob3Zlci1iZ2M7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWNvbGxhcHNpYmxlLWhlYWRlci1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtZW5nLWhlYWRlciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtbGlnaHQtY29sbGFwc2libGUtaGVhZGVyLWhvdmVyLWJnYztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHNpZGVuYXYtbGlnaHQtY29sbGFwc2libGUtaGVhZGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRml4ZWQgc2lkZS1uYXYgc2hvd25cbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyAvLyBSaWdodCBBbGlnblxuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBGaXhlZCBzaWRlTmF2IGhpZGUgb24gc21hbGxlclxuICBAbWVkaWEgI3skaGlkZS1zaWRlbmF2fSB7XG4gICAgJi5maXhlZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuXG4gICAgICAmLnJpZ2h0LWFsaWduZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sbGFwc2libGUgbWVudVxuICAuY29sbGFwc2libGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6ICRzaWRlbmF2LWNvbGxhcHNpYmxlLW10O1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1ob3Zlci1iZ2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjb2xsYXBzaWJsZS1saS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICBhLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1oZWFkZXItaG92ZXItYmdjO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1oZWFkZXItYWN0aXZlLWJnYztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmNvbGxhcHNpYmxlLWVuZy1oZWFkZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWhvdmVyLWJnYztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWFjdGl2ZS1iZ2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgaGVpZ2h0OiAkc2lkZW5hdi1jb2xsYXBzaWJsZS1hLWhlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtY29sbGFwc2libGUtYS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWNvbGxhcHNpYmxlLWEtbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb2xsYXBzaWJsZS1saS1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYXMsXG4gICAgLmZhYixcbiAgICAuZmFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNpZGVuYXYtZmEtbWFyZ2luLXJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkc2lkZW5hdi1jb2xsYXBzaWJsZS1hLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAuY29sbGFwc2libGUtYm9keSBhIHtcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWNvbGxhcHNpYmxlLWEtaGVpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtY29sbGFwc2libGUtYm9keS1hLXBsO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1jb2xsYXBzaWJsZS1hLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZW5hdi1jb2xsYXBzaWJsZS1ib2R5LWEtYmdjO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2lkZW5hdi1hLWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlbmF2LXBhZGRpbmctbGVmdDtcbiAgICBmb250LXNpemU6ICRzaWRlbmF2LWEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1hLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLy8gTWFudSBpY29uXG4gIC5mYS1hbmdsZS1kb3duIHtcbiAgICAmLnJvdGF0ZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJHNpZGVuYXYtcm90YXRlLWljb24tdG9wO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlbmF2LXJvdGF0ZS1pY29uLW1yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1hc2sgYW5kIGltYWdlXG4gIC5zaWRlbmF2LWJnIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6ICRzaWRlbmF2LWJnLXdpZHRoO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTk5OTlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC05OTk5OXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAvLyBTaWRlTmF2IGxvZ29cbiAgLmxvZ28td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAkc2lkZW5hdi1sb2dvLXdyYXBwZXItaGVpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZW5hdi1saWdodC1ib3JkZXItYm90dG9tLWNvbG9yO1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogJHNpZGVuYXYtbG9nby13cmFwcGVyLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2lkZW5hdi1sb2dvLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6ICRzaWRlbmF2LWxvZ28td3JhcHBlci1pbWctcHk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZW5hdi1sb2dvLXdyYXBwZXItaW1nLXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzaWRlbmF2LWxvZ28td3JhcHBlci1pbWctcHk7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlbmF2LWxvZ28td3JhcHBlci1pbWctcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgaGVpZ2h0OiAkc2lkZW5hdi1sb2dvLXdyYXBwZXItbWVkaXVtLWltZy1oZWlnaHQ7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6ICRzaWRlbmF2LWxvZ28td3JhcHBlci1tZWRpdW0taW1nLWhlaWdodDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzaWRlbmF2LWxvZ28td3JhcHBlci1tZWRpdW0taW1nLXB5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGVuYXYtbG9nby13cmFwcGVyLW1lZGl1bS1pbWctcHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbi1hdmF0YXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNpZGVuYXYtc24tYXZhdGFyLXdyYXBwZXItcHk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZW5hdi1zbi1hdmF0YXItd3JhcHBlci1weDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2lkZW5hdi1zbi1hdmF0YXItd3JhcHBlci1weTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtc24tYXZhdGFyLXdyYXBwZXItcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogJHNpZGVuYXYtc24tYXZhdGFyLXdyYXBwZXItbWF4LXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlbmF2LXNuLWF2YXRhci13cmFwcGVyLW1lZGl1bS1weDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZW5hdi1zbi1hdmF0YXItd3JhcHBlci1tZWRpdW0tcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRzaWRlbmF2LXNuLWF2YXRhci13cmFwcGVyLW1lZGl1bS1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuLWFkLWF2YXRhci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6ICRzaWRlbmF2LWFkLWF2YXRhci13cmFwcGVyLWltZy1tYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRzaWRlbmF2LWFkLWF2YXRhci13cmFwcGVyLWltZy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzaWRlbmF2LWFkLWF2YXRhci13cmFwcGVyLXAtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaWRlbmF2LWFkLWF2YXRhci13cmFwcGVyLXAtcGFkZGluZztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6ICRzaWRlbmF2LWFkLWF2YXRhci13cmFwcGVyLXAtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFib3V0XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZzogJHNpZGVuYXYtYWJvdXQtcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGVuYXYtbG9nby13cmFwcGVyLWJvcmRlci1ib3R0b20tY29sb3I7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU29jaWFsXG4gIC5zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGVuYXYtbG9nby13cmFwcGVyLWJvcmRlci1ib3R0b20tY29sb3I7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogJHNpZGVuYXYtc29jaWFsLWxpLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGVuYXYtc29jaWFsLWxpLXBhZGRpbmc7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mYXMsXG4gICAgLmZhYixcbiAgICAuZmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlbmF2LXNvY2lhbC1saS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZW5hdi1zb2NpYWwtbGktcGFkZGluZztcbiAgICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtc29jaWFsLWZhLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkc2lkZW5hdi1zb2NpYWwtZmEtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiAkc2lkZW5hdi1zb2NpYWwtZmEtdHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2lkZW5hdi1zb2NpYWwtZmEtY29sb3ItaG92ZXI7XG4gICAgICAgIHRyYW5zaXRpb246ICRzaWRlbmF2LXNvY2lhbC1mYS10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlYXJjaCBmb3JtXG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtc2VhcmNoLWZvcm0taW5wdXQtcGFkZGluZy1sZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZW5hdi1sb2dvLXdyYXBwZXItYm9yZGVyLWJvdHRvbS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBAZXh0ZW5kIC53aGl0ZS10ZXh0ICFvcHRpb25hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFRvdWNoIGludGVyYWN0aW9uXG4uZHJhZy10YXJnZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk4O1xuICB3aWR0aDogJGRyYWctdGFyZ2V0LXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNzaWRlbmF2LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5NztcbiAgaGVpZ2h0OiAxMjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtb3ZlcmxheTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi8vIEZpeCB0byBpbnB1dCBpbiBzaWRlbmF2LCB3aGVuIHlvdSBjbGljayBvbiBtb2JpbGUgKCBhbmRyb2lkICwgY2hyb21lIDczKyApXG4udHJhbnNmb3JtLWZpeC1pbnB1dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xufVxuIiwiLy8gU2lkZW5hdlxuLnNpZGUtbmF2MiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogJHNpZGVuYXYtd2lkdGg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRzaWRlbmF2LXBhZGRpbmctYm90dG9tO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBAZXh0ZW5kIC53aGl0ZS10ZXh0ICFvcHRpb25hbDtcblxuICAmLndpZGUge1xuICAgIHdpZHRoOiAkc2lkZW5hdi13aWR0aDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyLCBsaW5lYXIsIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzLCAuNXMsIC41NXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBib3R0b20sIHdpZHRoO1xuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAmLnNuLWFkLWF2YXRhci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZW5hdi1sb2dvLXdyYXBwZXItYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAuc3Ytbm9ybWFsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2LXNsaW0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3Ytc2xpbS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtYm9keSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtY29sbGFwc2libGUtYm9keS1hLXBsO1xuICAgIH1cblxuICAgIC5mYS1hbmdsZS1kb3duIHtcbiAgICAgICYucm90YXRlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaW0ge1xuICAgICAgcmlnaHQ6IDMuNzVyZW07XG4gICAgICB3aWR0aDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciwgbGluZWFyLCBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzLCAuNXMsIC41NXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGJvdHRvbSwgd2lkdGg7XG5cbiAgICAgIC5jb2xsYXBzaWJsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgLnN2LW5vcm1hbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN2LXNsaW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN2LXNsaW0taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmEtYW5nbGUtZG93biB7XG4gICAgICAgICYucm90YXRlLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gdWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIC8vIExpZ2h0IHZlcnNpb25cbiAgJi5zaWRlLW5hdi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtbGlnaHQtYmdjO1xuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGVuYXYtbGlnaHQtYm9yZGVyLWJvdHRvbS1jb2xvcjtcblxuICAgICAgJi5zbi1hZC1hdmF0YXItd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAkc2lkZW5hdi1saWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWRlbmF2LWxpZ2h0LWJvcmRlci1ib3R0b20tY29sb3I7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHNpZGVuYXYtbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGVuYXYtbGlnaHQtYm9yZGVyLWJvdHRvbS1jb2xvcjtcblxuICAgICAgLmZhcyxcbiAgICAgIC5mYWIsXG4gICAgICAuZmFyIHtcbiAgICAgICAgY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGNvbG9yOiAkc2lkZW5hdi1saWdodC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2lkZW5hdi1saWdodC1ib3JkZXItYm90dG9tLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJHNpZGVuYXYtbGlnaHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZW5hdi1saWdodC1jb2xsYXBzaWJsZS1ib2R5LWEtYmdjO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZW5hdi1saWdodC1jb2xsYXBzaWJsZS1oZWFkZXItaG92ZXItYmdjO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkc2lkZW5hdi1saWdodC1jb2xsYXBzaWJsZS1oZWFkZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWVuZy1oZWFkZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWNvbGxhcHNpYmxlLWhlYWRlci1ob3Zlci1iZ2M7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWNvbGxhcHNpYmxlLWhlYWRlci1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZpeGVkIHNpZGUtbmF2IHNob3duXG4gICYuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgLy8gUmlnaHQgQWxpZ25cbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICYucmlnaHQtYWxpZ25lZCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gRml4ZWQgc2lkZU5hdiBoaWRlIG9uIHNtYWxsZXJcbiAgQG1lZGlhICN7JGhpZGUtc2lkZW5hdn0ge1xuICAgICYuZml4ZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcblxuICAgICAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbGxhcHNpYmxlIG1lbnVcbiAgLmNvbGxhcHNpYmxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAkc2lkZW5hdi1jb2xsYXBzaWJsZS1tdDtcblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaG92ZXItYmdjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY29sbGFwc2libGUtbGktYm9yZGVyLXJhZGl1cztcblxuICAgICAgYS5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWhvdmVyLWJnYztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWFjdGl2ZS1iZ2M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5jb2xsYXBzaWJsZS1lbmctaGVhZGVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxhcHNpYmxlLWhlYWRlci1ob3Zlci1iZ2M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxhcHNpYmxlLWhlYWRlci1hY3RpdmUtYmdjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGhlaWdodDogJHNpZGVuYXYtY29sbGFwc2libGUtYS1oZWlnaHQ7XG4gICAgICBmb250LXNpemU6ICRzaWRlbmF2LWNvbGxhcHNpYmxlLWEtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1jb2xsYXBzaWJsZS1hLWxpbmUtaGVpZ2h0O1xuICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY29sbGFwc2libGUtbGktYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFzLFxuICAgIC5mYWIsXG4gICAgLmZhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlbmF2LWZhLW1hcmdpbi1yaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtY29sbGFwc2libGUtYS1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLmNvbGxhcHNpYmxlLWJvZHkgYSB7XG4gICAgaGVpZ2h0OiAkc2lkZW5hdi1jb2xsYXBzaWJsZS1hLWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlbmF2LWNvbGxhcHNpYmxlLWJvZHktYS1wbDtcbiAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtY29sbGFwc2libGUtYS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtY29sbGFwc2libGUtYm9keS1hLWJnYztcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHNpZGVuYXYtYS1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZW5hdi1wYWRkaW5nLWxlZnQ7XG4gICAgZm9udC1zaXplOiAkc2lkZW5hdi1hLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtYS1saW5lLWhlaWdodDtcbiAgfVxuXG4gIC8vIE1hbnUgaWNvblxuICAuZmEtYW5nbGUtZG93biB7XG4gICAgJi5yb3RhdGUtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRzaWRlbmF2LXJvdGF0ZS1pY29uLXRvcDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZW5hdi1yb3RhdGUtaWNvbi1tcjtcbiAgICB9XG4gIH1cblxuICAvLyBNYXNrIGFuZCBpbWFnZVxuICAuc2lkZW5hdi1iZyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAkc2lkZW5hdi1iZy13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDk5OTk5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOTk5OTlweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLy8gU2lkZU5hdiBsb2dvXG4gIC5sb2dvLXdyYXBwZXIge1xuICAgIGhlaWdodDogJHNpZGVuYXYtbG9nby13cmFwcGVyLWhlaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGVuYXYtbGlnaHQtYm9yZGVyLWJvdHRvbS1jb2xvcjtcblxuICAgIGEge1xuICAgICAgd2lkdGg6ICRzaWRlbmF2LWxvZ28td3JhcHBlci13aWR0aDtcbiAgICAgIGhlaWdodDogJHNpZGVuYXYtbG9nby13cmFwcGVyLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAkc2lkZW5hdi1sb2dvLXdyYXBwZXItaW1nLXB5O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpZGVuYXYtbG9nby13cmFwcGVyLWltZy1weDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2lkZW5hdi1sb2dvLXdyYXBwZXItaW1nLXB5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZW5hdi1sb2dvLXdyYXBwZXItaW1nLXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIGhlaWdodDogJHNpZGVuYXYtbG9nby13cmFwcGVyLW1lZGl1bS1pbWctaGVpZ2h0O1xuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAkc2lkZW5hdi1sb2dvLXdyYXBwZXItbWVkaXVtLWltZy1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2lkZW5hdi1sb2dvLXdyYXBwZXItbWVkaXVtLWltZy1weTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaWRlbmF2LWxvZ28td3JhcHBlci1tZWRpdW0taW1nLXB5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc24tYXZhdGFyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6ICRzaWRlbmF2LXNuLWF2YXRhci13cmFwcGVyLXB5O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpZGVuYXYtc24tYXZhdGFyLXdyYXBwZXItcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGVuYXYtc24tYXZhdGFyLXdyYXBwZXItcHk7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlbmF2LXNuLWF2YXRhci13cmFwcGVyLXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6ICRzaWRlbmF2LXNuLWF2YXRhci13cmFwcGVyLW1heC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZW5hdi1zbi1hdmF0YXItd3JhcHBlci1tZWRpdW0tcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtc24tYXZhdGFyLXdyYXBwZXItbWVkaXVtLXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkc2lkZW5hdi1zbi1hdmF0YXItd3JhcHBlci1tZWRpdW0tbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbi1hZC1hdmF0YXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2lkZW5hdi1hZC1hdmF0YXItd3JhcHBlci1pbWctbWF4LXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkc2lkZW5hdi1hZC1hdmF0YXItd3JhcHBlci1pbWctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2lkZW5hdi1hZC1hdmF0YXItd3JhcHBlci1wLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2lkZW5hdi1hZC1hdmF0YXItd3JhcHBlci1wLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkc2lkZW5hdi1hZC1hdmF0YXItd3JhcHBlci1wLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBYm91dFxuICAuYWJvdXQge1xuICAgIHBhZGRpbmc6ICRzaWRlbmF2LWFib3V0LXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWRlbmF2LWxvZ28td3JhcHBlci1ib3JkZXItYm90dG9tLWNvbG9yO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNvY2lhbFxuICAuc29jaWFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWRlbmF2LWxvZ28td3JhcHBlci1ib3JkZXItYm90dG9tLWNvbG9yO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICRzaWRlbmF2LXNvY2lhbC1saS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzaWRlbmF2LXNvY2lhbC1saS1wYWRkaW5nO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZmFzLFxuICAgIC5mYWIsXG4gICAgLmZhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZW5hdi1zb2NpYWwtbGktcGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtc29jaWFsLWxpLXBhZGRpbmc7XG4gICAgICBmb250LXNpemU6ICRzaWRlbmF2LXNvY2lhbC1mYS1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHNpZGVuYXYtc29jaWFsLWZhLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogJHNpZGVuYXYtc29jaWFsLWZhLXRyYW5zaXRpb247XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHNpZGVuYXYtc29jaWFsLWZhLWNvbG9yLWhvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2lkZW5hdi1zb2NpYWwtZmEtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZWFyY2ggZm9ybVxuICAuc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlbmF2LXNlYXJjaC1mb3JtLWlucHV0LXBhZGRpbmctbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGVuYXYtbG9nby13cmFwcGVyLWJvcmRlci1ib3R0b20tY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAvLyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgQGV4dGVuZCAud2hpdGUtdGV4dCAhb3B0aW9uYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUb3VjaCBpbnRlcmFjdGlvblxuLmRyYWctdGFyZ2V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5ODtcbiAgd2lkdGg6ICRkcmFnLXRhcmdldC13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jc2lkZW5hdi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTc7XG4gIGhlaWdodDogMTIwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LW92ZXJsYXk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4vLyBGaXggdG8gaW5wdXQgaW4gc2lkZW5hdiwgd2hlbiB5b3UgY2xpY2sgb24gbW9iaWxlICggYW5kcm9pZCAsIGNocm9tZSA3MysgKVxuLnRyYW5zZm9ybS1maXgtaW5wdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbn1cbiIsIi8vIEVjb21tZXJjZSBQcm8gQ2FyZHNcbi8vIENvbGxlY3Rpb24gY2FyZFxuLmNvbGxlY3Rpb24tY2FyZCB7XG4gIC5zdHJpcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRjb2xsZWN0aW9uLWNhcmQtc3RyaXBlLWJvdHRvbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLmRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tY2FyZC1zdHJpcGUtZGFyay1iZ2M7XG4gICAgICBhIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xsZWN0aW9uLWNhcmQtc3RyaXBlLWRhcmstYS1wLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tY2FyZC1zdHJpcGUtbGlnaHQtYmdjO1xuICAgICAgYSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1saWdodC1hLXAtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGNvbGxlY3Rpb24tY2FyZC1zdHJpcGUtbGV0dGVyLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yYXRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGVjb21tZXJjZS1yYXRpbmctY29sb3I7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyBDYXJ0IG1vZGFsXG4uY2FydC1tb2RhbCB7XG4gIC50YWJsZSxcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGFibGUge1xuICAgIC50b3RhbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmZhLXRpbWVzIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQge1xuICAmLmNhcmQtZWNvbW1lcmNlIHtcbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAuZGlzY291bnQge1xuICAgICAgICBjb2xvcjogJGVjb21tZXJjZS1jYXJkLWZvb3Rlci1kaXNjb3VudC1jb2xvcjtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGVjb21tZXJjZS1jYXJkLWZvb3Rlci1hLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZWNvbW1lcmNlLWNhcmQtZm9vdGVyLWEtaG92ZXItdHJhbnNpdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRlY29tbWVyY2UtY2FyZC1mb290ZXItYS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkZWNvbW1lcmNlLWNhcmQtZm9vdGVyLWEtaG92ZXItdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRlY29tbWVyY2UtY2FyZC1mb290ZXItYS1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZHVjdCB0YWJsZVxuLnByb2R1Y3QtdGFibGUge1xuICAuYnRuIHtcbiAgICAmLmJ0bi1zbSB7XG4gICAgICBwYWRkaW5nOiAkZWNvbW1lcmNlLXByb2R1Y3QtdGFibGUtYnRuLXNtLXB5ICRlY29tbWVyY2UtcHJvZHVjdC10YWJsZS1idG4tc20tcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDQVJPVVNFTFMgUFJPXG4uY2Fyb3VzZWwtbXVsdGktaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJvdXNlbC1tdWx0aS1pdGVtLW1iO1xuXG4gIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1tdWx0aS1pdGVtLWlubmVyLXB0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtbXVsdGktaXRlbS1pbm5lci1wYjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNhcm91c2VsLWlubmVyLnYtMiAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pbm5lci52LTIgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgLmNhcm91c2VsLWlubmVyLnYtMiAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNhcm91c2VsLWlubmVyLnYtMiAuY2Fyb3VzZWwtaXRlbS1yaWdodC5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pbm5lci52LTIgLmNhcm91c2VsLWl0ZW0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKCdtZCcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMyUpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1pbm5lci52LTIgLmNhcm91c2VsLWl0ZW0tbGVmdC5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pbm5lci52LTIgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICgnbWQnKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzJSk7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWlubmVyLnYtMiAuY2Fyb3VzZWwtaXRlbS1yaWdodCxcbiAgLmNhcm91c2VsLWlubmVyLnYtMiAuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWxpLXdpZHRoO1xuICAgIG1heC13aWR0aDogJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1saS1tYXgtd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWxpLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWxpLW1iO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtYWN0aXZlLXdpZHRoO1xuICAgIG1heC13aWR0aDogJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1hY3RpdmUtbWF4LXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1hY3RpdmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtYWN0aXZlLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY29udHJvbHMtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2Fyb3VzZWwtbXVsdGktaXRlbS1jb250cm9scy10b3AtbWI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0bi1mbG9hdGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1tYjtcbiAgfVxuXG4gIC5jYXJkLWNhc2NhZGUubmFycm93ZXIge1xuICAgIG1hcmdpbi10b3A6ICRjYXJvdXNlbC1tdWx0aS1pdGVtLWNhcmQtY2FzY2FkZS1uYXJyb3dlci1tdDtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2Fyb3VzZWwtbXVsdGktaXRlbS1jYXJkLWNhc2NhZGUtbmFycm93ZXItbWI7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAuY2Fyb3VzZWwtbXVsdGktaXRlbSB7XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcm91c2VsLW11bHRpLWl0ZW0tbWVkaXVtLXNjcmVlbi1tYjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2Fyb3VzZWwgd2l0aCB0aHVtYm5haWxzXG4uY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcblxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogJGNhcm91c2VsLXRodW1ibmFpbHMtaW5kaWNhdG9ycy1hY3RpdmUtb3BhY2l0eTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggZm9yIHRlc3RpbW9udGlhbHMgKGNsYXNzIHVzZSBpbiBicyBqcylcbi53cmFwcGVyLWNhcm91c2VsLWZpeCAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlIHtcblxuICAmLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgJi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxufVxuIiwiLy8gQmxvZ1xuLmNvbW1lbnRzLWxpc3QsXG4ucmVwbHktZm9ybSB7XG4gIC5hdmF0YXIge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cbiIsIi8vIFRvYXN0c1xuLm1kLXRvYXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1kLXRvYXN0LW1lc3NhZ2Uge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tZC10b2FzdC1tZXNzYWdlIGEsXG4ubWQtdG9hc3QtbWVzc2FnZSBsYWJlbCB7XG4gIC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIEBleHRlbmQgLndoaXRlLXRleHQgIW9wdGlvbmFsO1xufVxuXG4ubWQtdG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICR0b2FzdC1tZXNzYWdlLWEtaG92ZXItY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1kLXRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIEBleHRlbmQgLndoaXRlLXRleHQgIW9wdGlvbmFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogJHRvYXN0LWNsb3NlLWJ1dHRvbi10b3A7XG4gIHJpZ2h0OiAkdG9hc3QtY2xvc2UtYnV0dG9uLXJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJHRvYXN0LWNsb3NlLWJ1dHRvbi1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtc2hhZG93OiAkdG9hc3QtY2xvc2UtYnV0dG9uLXRleHQtc2hhZG93ICR3aGl0ZS1iYXNlO1xuICBmaWx0ZXI6ICR0b2FzdC1jbG9zZS1idXR0b24tZmlsdGVyO1xuICBvcGFjaXR5OiAkdG9hc3QtY2xvc2UtYnV0dG9uLW9wYWNpdHk7XG59XG5cbi5tZC10b2FzdC1jbG9zZS1idXR0b246aG92ZXIsXG4ubWQtdG9hc3QtY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgLy8gY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgQGV4dGVuZCAuYmxhY2stdGV4dCAhb3B0aW9uYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6ICR0b2FzdC1jbG9zZS1idXR0b24taG92ZXItZmlsdGVyO1xuICBvcGFjaXR5OiAkdG9hc3QtY2xvc2UtYnV0dG9uLWhvdmVyLW9wYWNpdHk7XG59XG5cbmJ1dHRvbi5tZC10b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5tZC10b2FzdC10b3AtY2VudGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZC10b2FzdC1ib3R0b20tY2VudGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZC10b2FzdC10b3AtZnVsbC13aWR0aCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWQtdG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1kLXRvYXN0LXRvcC1sZWZ0IHtcbiAgdG9wOiAkdG9hc3QtdG9wLWJvdHRvbS1sZWZ0LXJpZ2h0LXNpemU7XG4gIGxlZnQ6ICR0b2FzdC10b3AtYm90dG9tLWxlZnQtcmlnaHQtc2l6ZTtcbn1cblxuLm1kLXRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogJHRvYXN0LXRvcC1ib3R0b20tbGVmdC1yaWdodC1zaXplO1xuICByaWdodDogJHRvYXN0LXRvcC1ib3R0b20tbGVmdC1yaWdodC1zaXplO1xufVxuXG4ubWQtdG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6ICR0b2FzdC10b3AtYm90dG9tLWxlZnQtcmlnaHQtc2l6ZTtcbiAgYm90dG9tOiAkdG9hc3QtdG9wLWJvdHRvbS1sZWZ0LXJpZ2h0LXNpemU7XG59XG5cbi5tZC10b2FzdC1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogJHRvYXN0LXRvcC1ib3R0b20tbGVmdC1yaWdodC1zaXplO1xuICBsZWZ0OiAkdG9hc3QtdG9wLWJvdHRvbS1sZWZ0LXJpZ2h0LXNpemU7XG59XG5cbiN0b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICR0b2FzdC1jb250YWluZXItd2lkdGg7XG4gIHBhZGRpbmc6ICR0b2FzdC1jb250YWluZXItcHkgJHRvYXN0LWNvbnRhaW5lci1wciAkdG9hc3QtY29udGFpbmVyLXB5ICR0b2FzdC1jb250YWluZXItcGw7XG4gIG1hcmdpbjogMCAwICR0b2FzdC1jb250YWluZXItbWFyZ2luO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWx0ZXI6ICR0b2FzdC1jb250YWluZXItZmlsdGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkdG9hc3QtY29udGFpbmVyLXB5IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgb3BhY2l0eTogJHRvYXN0LWNvbnRhaW5lci1vcGFjaXR5O1xuICAvLyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBAZXh0ZW5kIC53aGl0ZS10ZXh0ICFvcHRpb25hbDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiAkdG9hc3QtY29udGFpbmVyLWhvdmVyLWZpbHRlcjtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMjtcbiAgb3BhY2l0eTogJHRvYXN0LWNvbnRhaW5lci1ob3Zlci1vcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAkdG9hc3QtY29udGFpbmVyLWhvdmVyLXRyYW5zaXRpb247XG59XG5cbiN0b2FzdC1jb250YWluZXIubWQtdG9hc3QtdG9wLWNlbnRlciA+IGRpdixcbiN0b2FzdC1jb250YWluZXIubWQtdG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XG4gIHdpZHRoOiAkdG9hc3QtY29udGFpbmVyLXdpZHRoO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiN0b2FzdC1jb250YWluZXIubWQtdG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsXG4jdG9hc3QtY29udGFpbmVyLm1kLXRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcbiAgd2lkdGg6ICR0b2FzdC1jb250YWluZXItdG9wLWZ1bGwtd2lkdGg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1kLXRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJnYztcbn1cblxuLm1kLXRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgIWltcG9ydGFudDtcbn1cblxuLm1kLXRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cblxuLm1kLXRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuXG4ubWQtdG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuXG4ubWQtdG9hc3QtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkdG9hc3QtcHJvZ3Jlc3MtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stYmFzZTtcbiAgZmlsdGVyOiAkdG9hc3QtcHJvZ3Jlc3MtZmlsdGVyO1xuICBvcGFjaXR5OiAkdG9hc3QtcHJvZ3Jlc3Mtb3BhY2l0eTtcbn1cbiIsIi8vIEFuaW1hdGlvbnMgcHJvXG4uY29sbGFwc2libGUgLmFjdGl2ZSB7XG4gIC5yb3RhdGUtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbnMtcHJvLXRyYW5zaXRpb247XG4gICAgdHJhbnNmb3JtOiAkYW5pbWF0aW9ucy1wcm8tdHJhbnNmb3JtO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzc1xuLm1kLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodC1tZGI7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVuLTM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogJHByb2dyZXNzLWJhci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRlZC10cmFuc2l0aW9uO1xuICB9XG4gIC5pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodGVuLTM7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgLy8gQ3VzdG9tIGJlemllclxuICAgICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZS1iZWZvcmUtYW5pbWF0aW9uO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcbiAgICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWluZGV0ZXJtaW5hdGUtYWZ0ZXItYW5pbWF0aW9uO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZS1hZnRlci1hbmltYXRpb24tZGVsYXk7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGtleWZyYW1lcyhpbmRldGVybWluYXRlKSB7XG4gICAgMCUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMzUlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgcmlnaHQ6IC05MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHJpZ2h0OiAtOTAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUga2V5ZnJhbWVzKGluZGV0ZXJtaW5hdGUtc2hvcnQpIHtcbiAgICAwJSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0yMDAlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgcmlnaHQ6IC04JTtcbiAgICAgIGxlZnQ6IDEwNyU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgcmlnaHQ6IC04JTtcbiAgICAgIGxlZnQ6IDEwNyU7XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBDSVJDTEVcbioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLypcbiAgICBAbGljZW5zZVxuICAgIENvcHlyaWdodCAoYykgMjAxNCBUaGUgUG9seW1lciBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gICAgVGhpcyBjb2RlIG1heSBvbmx5IGJlIHVzZWQgdW5kZXIgdGhlIEJTRCBzdHlsZSBsaWNlbnNlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9MSUNFTlNFLnR4dFxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgYXV0aG9ycyBtYXkgYmUgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0FVVEhPUlMudHh0XG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBjb250cmlidXRvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9DT05UUklCVVRPUlMudHh0XG4gICAgQ29kZSBkaXN0cmlidXRlZCBieSBHb29nbGUgYXMgcGFydCBvZiB0aGUgcG9seW1lciBwcm9qZWN0IGlzIGFsc29cbiAgICBzdWJqZWN0IHRvIGFuIGFkZGl0aW9uYWwgSVAgcmlnaHRzIGdyYW50IGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9QQVRFTlRTLnR4dFxuICovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiogICAqL1xuXG5cbi8qIFNUWUxFUyBGT1IgVEhFIFNQSU5ORVIgKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiAgICovXG5cblxuLypcbiAqIENvbnN0YW50czpcbiAqICAgICAgU1RST0tFV0lEVEggPSAzcHhcbiAqICAgICAgQVJDU0laRSAgICAgPSAyNzAgZGVncmVlcyAoYW1vdW50IG9mIGNpcmNsZSB0aGUgYXJjIHRha2VzIHVwKVxuICogICAgICBBUkNUSU1FICAgICA9IDEzMzNtcyAodGltZSBpdCB0YWtlcyB0byBleHBhbmQgYW5kIGNvbnRyYWN0IGFyYylcbiAqICAgICAgQVJDU1RBUlRST1QgPSAyMTYgZGVncmVlcyAoaG93IG11Y2ggdGhlIHN0YXJ0IGxvY2F0aW9uIG9mIHRoZSBhcmNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG91bGQgcm90YXRlIGVhY2ggdGltZSwgMjE2IGdpdmVzIHVzIGFcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1IHBvaW50ZWQgc3RhciBzaGFwZSAoaXQncyAzNjAvNSAqIDMpLlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBhIDcgcG9pbnRlZCBzdGFyLCB3ZSBtaWdodCBkb1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2MC83ICogMyA9IDE1NC4yODYpXG4gKiAgICAgIENPTlRBSU5FUldJRFRIID0gMjhweFxuICogICAgICBTSFJJTktfVElNRSA9IDQwMG1zXG4gKi9cblxuLnByZWxvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkcHJvZ3Jlc3MtcHJlbG9hZGVyLXdpZHRoO1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1wcmVsb2FkZXItaGVpZ2h0O1xuICBmb250LXNpemU6IDA7XG4gICYuc21hbGwge1xuICAgIHdpZHRoOiAkcHJvZ3Jlc3MtcHJlbG9hZGVyLXNtYWxsLXdpZHRoO1xuICAgIGhlaWdodDogJHByb2dyZXNzLXByZWxvYWRlci1zbWFsbC1oZWlnaHQ7XG4gIH1cbiAgJi5iaWcge1xuICAgIHdpZHRoOiAkcHJvZ3Jlc3MtcHJlbG9hZGVyLWJpZy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1wcmVsb2FkZXItYmlnLWhlaWdodDtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgLyogZHVyYXRpb246IDM2MCAqIEFSQ1RJTUUgLyAoQVJDU1RBUlRST1QgKyAoMzYwLUFSQ1NJWkUpKSAqL1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLXByZWxvYWRlci1hY3RpdmUtYW5pbWF0aW9uO1xuICB9XG4gICYuY3Jhenl7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkcHJvZ3Jlc3MtcHJlbG9hZGVyLWNyYXp5LWFuaW1hdGlvbjtcbiAgfVxuICAuc3Bpbm5lci1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLyoqXG4gICAgICAgICAqIFBhdGNoIHRoZSBnYXAgdGhhdCBhcHBlYXIgYmV0d2VlbiB0aGUgdHdvIGFkamFjZW50IGRpdi5jaXJjbGUtY2xpcHBlciB3aGlsZSB0aGVcbiAgICAgICAgICogc3Bpbm5lciBpcyByb3RhdGluZyAoYXBwZWFycyBvbiBDaHJvbWUgMzgsIFNhZmFyaSA3LjEsIGFuZCBJRSAxMSkuXG4gICAgICAgICAqL1xuICAgIC5nYXAtcGF0Y2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogJHByb2dyZXNzLXNwaW5uZXItZ2FwLWxlZnQ7XG4gICAgICB3aWR0aDogJHByb2dyZXNzLXNwaW5uZXItZ2FwLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBsZWZ0OiAkcHJvZ3Jlc3Mtc3Bpbm5lci1nYXAtY2lyY2xlLWxlZnQ7XG4gICAgICAgIHdpZHRoOiAkcHJvZ3Jlc3Mtc3Bpbm5lci1nYXAtY2lyY2xlLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUtY2xpcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogJHByb2dyZXNzLXNwaW5uZXItY2lyY2xlLWNsaXBwZXItd2lkdGg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogJHByb2dyZXNzLXNwaW5uZXItY2lyY2xlLWNsaXBwZXItY2lyY2xlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAvKiBTVFJPS0VXSURUSCAqL1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRwcm9ncmVzcy1zcGlubmVyLWNpcmNsZS1jbGlwcGVyLWNpcmNsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1zcGlubmVyLWNpcmNsZS1jbGlwcGVyLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmxlZnQgLmNpcmNsZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiAkcHJvZ3Jlc3Mtc3Bpbm5lci1jaXJjbGUtY2xpcHBlci1sZWZ0LWNpcmNsZS10cmFuc2Zvcm07XG4gICAgICB9XG4gICAgICAmLnJpZ2h0IC5jaXJjbGUge1xuICAgICAgICBsZWZ0OiAkcHJvZ3Jlc3Mtc3Bpbm5lci1jaXJjbGUtY2xpcHBlci1yaWdodC1jaXJjbGUtbGVmdDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogJHByb2dyZXNzLXNwaW5uZXItY2lyY2xlLWNsaXBwZXItcmlnaHQtY2lyY2xlLXRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuc3Bpbm5lci1ibHVlLFxuICAuc3Bpbm5lci1ibHVlLW9ubHkge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAuc3Bpbm5lci1yZWQsXG4gIC5zcGlubmVyLXJlZC1vbmx5IHtcbiAgICBib3JkZXItY29sb3I6ICNkYjQ0Mzc7XG4gIH1cblxuICAuc3Bpbm5lci15ZWxsb3csXG4gIC5zcGlubmVyLXllbGxvdy1vbmx5IHtcbiAgICBib3JkZXItY29sb3I6ICNmNGI0MDA7XG4gIH1cblxuICAuc3Bpbm5lci1ncmVlbixcbiAgLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGY5ZDU4O1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhjb250YWluZXItcm90YXRlKXtcbiAgdG97XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKipcbiAqIElNUE9SVEFOVCBOT1RFIEFCT1VUIENTUyBBTklNQVRJT04gUFJPUEVSVElFUyAoa2VhbnVsZWUpOlxuICpcbiAqIGlPUyBTYWZhcmkgKHRlc3RlZCBvbiBpT1MgOC4xKSBkb2VzIG5vdCBoYW5kbGUgYW5pbWF0aW9uLWRlbGF5IHZlcnkgd2VsbCAtIGl0IGRvZXNuJ3RcbiAqIGd1YXJhbnRlZSB0aGF0IHRoZSBhbmltYXRpb24gd2lsbCBzdGFydCBfZXhhY3RseV8gYWZ0ZXIgdGhhdCB2YWx1ZS4gU28gd2UgYXZvaWQgdXNpbmdcbiAqIGFuaW1hdGlvbi1kZWxheSBhbmQgaW5zdGVhZCBzZXQgY3VzdG9tIGtleWZyYW1lcyBmb3IgZWFjaCBjb2xvciAoYXMgcmVkdW5kYW50IGFzIGl0XG4gKiBzZWVtcykuXG4gKlxuICogV2Ugd3JpdGUgb3V0IGVhY2ggYW5pbWF0aW9uIGluIGZ1bGwgKGluc3RlYWQgb2Ygc2VwYXJhdGluZyBhbmltYXRpb24tbmFtZSxcbiAqIGFuaW1hdGlvbi1kdXJhdGlvbiwgZXRjLikgYmVjYXVzZSB1bmRlciB0aGUgcG9seWZpbGwsIFNhZmFyaSBkb2VzIG5vdCByZWNvZ25pemUgdGhvc2VcbiAqIHNwZWNpZmljIHByb3BlcnRpZXMgcHJvcGVybHksIHRyZWF0cyB0aGVtIGFzIC13ZWJraXQtYW5pbWF0aW9uLCBhbmQgb3ZlcnJpZGVzIHRoZVxuICogb3RoZXIgYW5pbWF0aW9uIHJ1bGVzLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1BvbHltZXIvcGxhdGZvcm0vaXNzdWVzLzUzLlxuICovXG5cbi5hY3RpdmUge1xuICAuc3Bpbm5lci1sYXllciB7XG4gICAgJi5zcGlubmVyLWJsdWUge1xuICAgICAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYW5pbWF0aW9uLWRlZmF1bHQoJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLW1haW4sICRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci1ibHVlKTtcbiAgICB9XG4gICAgJi5zcGlubmVyLXJlZCB7XG4gICAgICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1hbmltYXRpb24tZGVmYXVsdCgkcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXItbWFpbiwgJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLXJlZCk7XG4gICAgfVxuICAgICYuc3Bpbm5lci15ZWxsb3cge1xuICAgICAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYW5pbWF0aW9uLWRlZmF1bHQoJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLW1haW4sICRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci15ZWxsb3cpO1xuICAgIH1cbiAgICAmLnNwaW5uZXItZ3JlZW4ge1xuICAgICAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYW5pbWF0aW9uLWRlZmF1bHQoJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLW1haW4sICRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci1ncmVlbik7XG4gICAgfVxuICAgICYuc3Bpbm5lci1ibHVlLW9ubHksXG4gICAgJi5zcGlubmVyLXJlZC1vbmx5LFxuICAgICYuc3Bpbm5lci15ZWxsb3ctb25seSxcbiAgICAmLnNwaW5uZXItZ3JlZW4tb25seSxcbiAgICAmLnNwaW5uZXItcHJpbWFyeS1jb2xvci1vbmx5IHtcbiAgICAgIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1hbmltYXRpb24tZGVmYXVsdCgkcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXItbWFpbik7XG4gICAgfVxuICB9XG4gIC5jaXJjbGUtY2xpcHBlci5sZWZ0IC5jaXJjbGUge1xuICAgIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYWN0aXZlLWNpcmNsZS1sZWZ0LXNwaW47XG4gIH1cbiAgLmNpcmNsZS1jbGlwcGVyLnJpZ2h0IC5jaXJjbGUge1xuICAgIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYWN0aXZlLWNpcmNsZS1yaWdodC1zcGluO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmaWxsLXVuZmlsbC1yb3RhdGUpe1xuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuXG4gIC8qIDAuNSAqIEFSQ1NJWkUgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG5cbiAgLyogMSAgICogQVJDU0laRSAqL1xuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgfVxuXG4gIC8qIDEuNSAqIEFSQ1NJWkUgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xuICB9XG5cbiAgLyogMiAgICogQVJDU0laRSAqL1xuICA2Mi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcbiAgfVxuXG4gIC8qIDIuNSAqIEFSQ1NJWkUgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xuICB9XG5cbiAgLyogMyAgICogQVJDU0laRSAqL1xuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcbiAgfVxuXG4gIC8qIDMuNSAqIEFSQ1NJWkUgKi9cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xuICB9XG5cbiAgLyogNCAgICogQVJDU0laRSAqL1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYmx1ZS1mYWRlLWluLW91dCkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNiUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODklIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhyZWQtZmFkZS1pbi1vdXQpIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzICh5ZWxsb3ctZmFkZS1pbi1vdXQpIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NiUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzIChncmVlbi1mYWRlLWluLW91dCkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDY1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxlZnQtc3Bpbikge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhyaWdodC1zcGluKSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICB9XG59XG5cbiNzcGlubmVyQ29udGFpbmVyLmNvb2xkb3duIHtcbiAgLyogZHVyYXRpb246IFNIUklOS19USU1FICovXG4gIEBpbmNsdWRlIHByb2dyZXNzLWFuaW1hdGlvbi1kZWZhdWx0KCRwcm9ncmVzcy1zcGlubmVyLWNvbnRhaW5lci1hbmltYXRpb24tcm90YXRlLCAkcHJvZ3Jlc3Mtc3Bpbm5lci1jb250YWluZXItYW5pbWF0aW9uLWZhZGUpO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZS1vdXQpe1xuICBmcm9te1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG97XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4jbWRiLXByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIC8qIGNoYW5nZSBpZiB0aGUgbWFzayBzaG91bGQgaGF2ZSBhbm90aGVyIGNvbG9yIHRoZW4gd2hpdGUgKi9cbiAgei1pbmRleDogOTk5ODtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLyogbWFrZXMgc3VyZSBpdCBzdGF5cyBvbiB0b3AgKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG4iLCIvKlxuICogQ29udGFpbmVyIHN0eWxlXG4gKi9cbi5wcyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbn1cblxuLnBzX19yYWlsLXkge1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbn1cblxuLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxuLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcbi5wczpob3ZlciA+IC5wc19fcmFpbC15LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxuLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxuLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15IHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5wcyAucHNfX3JhaWwteDpob3Zlcixcbi5wcyAucHNfX3JhaWwteTpob3Zlcixcbi5wcyAucHNfX3JhaWwteDpmb2N1cyxcbi5wcyAucHNfX3JhaWwteTpmb2N1cyxcbi5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXG4ucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3RodW1iLXggKi9cbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wc19fdGh1bWIteSB7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuICByaWdodDogMnB4O1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXgucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteCB7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXkge1xuICB3aWR0aDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gZml4IHNjcm9sbCBpbiBvdXIgU2lkZU5hdlxuLnBzX19yYWlsLXl7XG4gIHRvcDogMDtcbn1cbiIsIi8vIE1lZ2EgbWVudVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3Ncbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21iaW5hdG9yc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGVcbi5uYXZiYXIge1xuICAubWVnYS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAmLm1lZ2EtbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgLm5ld3MtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAmLnNtYWxsZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudi0xIHtcbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgLm5ld3Mtc2luZ2xlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3cy10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxOTZmMztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm0tc20ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzIxOTZmMztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTk2ZjM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52LTIge1xuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAubmV3cy10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52LTMge1xuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3MtdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlMGUwZTA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93biB7XG4gICAgJi5tdWx0aS1sZXZlbC1kcm9wZG93biB7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICYuci0xMDAge1xuICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubC1hdXRvIHtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWQtdG9vbHRpcCxcbi5tZC10b29sdGlwLW1haW4sXG4ubWQtdG9vbHRpcC1lbWFpbCB7XG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZC1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogN3B4IDhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIC45KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5tZC1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZC1pbm5lci1tYWluIHtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA5cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIC45KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5tZC10b29sdGlwLFxuLm1kLXRvb2x0aXAtbWFpbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWQtaW5uZXItZW1haWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMmYzNCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuIiwiLy8gU2tpbnNcbkBlYWNoICRza2luLFxuICAkZGF0YSBpbiAkc2tpbnMge1xuICAuI3skc2tpbn0tc2tpbiB7XG4gICAgLmdyYWRpZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGRhdGEsIHNraW4tZ3JhZGllbnQtc3RhcnQpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgbWFwLWdldCgkZGF0YSwgc2tpbi1ncmFkaWVudC1zdGFydCkgMCUsIG1hcC1nZXQoJGRhdGEsIHNraW4tZ3JhZGllbnQtZW5kKSAxMDAlKTtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tbmF2YmFyKTtcblxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCksIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHNraW49PVwid2hpdGVcIiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZG91YmxlLW5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLXRleHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICAubWQtZm9ybSB7XG4gICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tdGV4dCk7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubmF2YmFyLWRhcmsge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAubWQtZm9ybSB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgQGlmICRza2luPT1cIndoaXRlXCIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLW5hdmJhcik7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1uYXZiYXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLWZvb3Rlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLnNpZGUtbmF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tZmxhdCk7XG5cbiAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbi1hdmF0YXItd3JhcHBlciBpbWcge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkZGF0YSwgc2tpbi1hY2NlbnQpLCAxNSUpO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRza2lucy1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGlmICRza2luPT1cIndoaXRlXCIge1xuXG4gICAgICAgICAgICAuZmFzLFxuICAgICAgICAgICAgLmZhYixcbiAgICAgICAgICAgIC5mYXIge1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLmZhcyxcbiAgICAgICAgICAgIC5mYWIsXG4gICAgICAgICAgICAuZmFyIHtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2tpbnMtc2lkZS1uYXYtaG92ZXItdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRza2luPT1cIndoaXRlXCIge1xuICAgICAgICAuc2VhcmNoLWZvcm0gLm1kLWZvcm0gaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNraW5zLXdoaXRlLXNlYXJjaC1ib3JkZXItYm90dG9tIHNvbGlkICRza2lucy1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYShtYXAtZ2V0KCRkYXRhLCBza2luLXRleHQpLCAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbGxhcHNpYmxlIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGlmICRza2luPT1cIndoaXRlXCIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi10ZXh0KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkc2tpbnMtc2lkZS1uYXYtaG92ZXItdHJhbnNpdGlvbjtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpZiAkc2tpbj09XCJ3aGl0ZVwiIHtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tc2lkZW5hdi1pdGVtKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1zaWRlbmF2LWl0ZW0taG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1zaWRlbmF2LWl0ZW0taG92ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzaWJsZS1ib2R5IGEge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLXRleHQpO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1zbi1jaGlsZCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhcyxcbiAgICAgICAgICAuZmFiLFxuICAgICAgICAgIC5mYXIge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tdGV4dCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpub3QoLmNvbGxhcHNpYmxlLWhlYWRlcikge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tdGV4dCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2tpbnMtc2lkZS1uYXYtaG92ZXItdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1zbi1jaGlsZCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpZGVuYXYtYmcge1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICYubWFzay1zdHJvbmc6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGRhdGEsIHNraW4tbWFzay1zdHJvbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXNrLWxpZ2h0OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRkYXRhLCBza2luLW1hc2stbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXNrLXNsaWdodDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkZGF0YSwgc2tpbi1tYXNrLXNsaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYWtlLWJ1dHRvbihcInByaW1hcnlcIiwgbWFwLWdldCgkZGF0YSwgc2tpbi1idG4tcHJpbWFyeSkpO1xuICAgIEBpbmNsdWRlIG1ha2UtYnV0dG9uKFwic2Vjb25kYXJ5XCIsIG1hcC1nZXQoJGRhdGEsIHNraW4tYnRuLXNlY29uZGFyeSkpO1xuICAgIEBpbmNsdWRlIG1ha2UtYnV0dG9uKFwiZGVmYXVsdFwiLCBtYXAtZ2V0KCRkYXRhLCBza2luLWJ0bi1kZWZhdWx0KSk7XG4gICAgQGluY2x1ZGUgbWFrZS1vdXRsaW5lLWJ1dHRvbihcInByaW1hcnlcIiwgbWFwLWdldCgkZGF0YSwgc2tpbi1idG4tcHJpbWFyeSkpO1xuICAgIEBpbmNsdWRlIG1ha2Utb3V0bGluZS1idXR0b24oXCJzZWNvbmRhcnlcIiwgbWFwLWdldCgkZGF0YSwgc2tpbi1idG4tc2Vjb25kYXJ5KSk7XG4gICAgQGluY2x1ZGUgbWFrZS1vdXRsaW5lLWJ1dHRvbihcImRlZmF1bHRcIiwgbWFwLWdldCgkZGF0YSwgc2tpbi1idG4tZGVmYXVsdCkpO1xuXG4gICAgLmNhcmQgLmJ0bi1hY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkZGF0YSwgc2tpbi1idG4tZGVmYXVsdCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihtYXAtZ2V0KCRkYXRhLCBza2luLWJ0bi1kZWZhdWx0KSwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKG1hcC1nZXQoJGRhdGEsIHNraW4tYnRuLWRlZmF1bHQpLCAyMCUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3V0bGluZSBpbnB1dHNcbiAgICAubWQtb3V0bGluZSB7XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KTtcblxuICAgICAgICAgIC8vIEZvY3VzZWQgbGFiZWwgc3R5bGVcbiAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kLWJnIHtcblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICB0ZXh0YXJlYS5tZC10ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KSwgbWFwLWdldCgkZGF0YSwgc2tpbi1hY2NlbnQpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGlucHV0LWJvcmRlci1jb2xvciwgJGlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGlucHV0c1xuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1hY2NlbnQpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KTtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWFwLWdldCgkZGF0YSwgc2tpbi1hY2NlbnQpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmNoZWNrZWQge1xuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZS1iYXNlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGUtYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZC1mb3JtIHtcbiAgICAgIC5wcmVmaXgge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAmLmNvbG9yZnVsLXNlbGVjdCB7XG4gICAgICAgICYubWQtZm9ybSB7XG4gICAgICAgICAgJi5tZC1vdXRsaW5lIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICYuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1hY2NlbnQpO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1hY2NlbnQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kcm9wZG93bi1jb250ZW50IGxpIHtcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtbmF2LWNvbGxhcHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tbmF2YmFyKTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbXVsdGktaXRlbSB7XG5cbiAgICAgIC5jb250cm9scy10b3AgPiBhLFxuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGksXG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9ybS1oZWFkZXIsIGNhcmQtaGVhZGVyXG4gICAgLmZvcm0taGVhZGVyLFxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KSwgMiUpO1xuICAgIH1cblxuICAgIC5zcGlubmVyLXByaW1hcnktY29sb3IsXG4gICAgLnNwaW5uZXItcHJpbWFyeS1jb2xvci1vbmx5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIHtcblxuICAgICAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICAgIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6Zm9jdXMsXG4gICAgICAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLXByaW1hcnktY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gWW91ciBjdXN0b20gc2tpblxuLy8gU2tpbnNcbiRza2luczogKCkgIWRlZmF1bHQ7XG4kc2tpbnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidGVzdFwiOiAoXG4gICAgICBcInNraW4tcHJpbWFyeS1jb2xvclwiOiAgICAgICNmZmYsXG4gICAgICBcInNraW4tbmF2YmFyXCI6ICAgICAgICAgICAgICNmZmYsXG4gICAgICBcInNraW4tZm9vdGVyLWNvbG9yXCI6ICAgICAgICNmZmYsXG4gICAgICBcInNraW4tZmxhdFwiOiAgICAgICAgICAgICAgICNmZmYsXG4gICAgICBcInNraW4tYWNjZW50XCI6ICAgICAgICAgICAgICNmZmYsXG4gICAgICBcInNraW4tc2lkZW5hdi1pdGVtXCI6ICAgICAgICNmZmYsXG4gICAgICBcInNraW4tc2lkZW5hdi1pdGVtLWhvdmVyXCI6ICNmZmYsXG4gICAgICBcInNraW4tZ3JhZGllbnQtc3RhcnRcIjogICAgICNmZmYsXG4gICAgICBcInNraW4tZ3JhZGllbnQtZW5kXCI6ICAgICAgICNmZmYsXG4gICAgICBcInNraW4tbWFzay1zbGlnaHRcIjogICAgICAgICNmZmYsXG4gICAgICBcInNraW4tbWFzay1saWdodFwiOiAgICAgICAgICNmZmYsXG4gICAgICBcInNraW4tbWFzay1zdHJvbmdcIjogICAgICAgICNmZmYsXG4gICAgICBcInNraW4tc24tY2hpbGRcIjogICAgICAgICAgICNmZmYsXG4gICAgICBcInNraW4tYnRuLXByaW1hcnlcIjogICAgICAgICNmZmYsXG4gICAgICBcInNraW4tYnRuLXNlY29uZGFyeVwiOiAgICAgICNmZmYsXG4gICAgICBcInNraW4tYnRuLWRlZmF1bHRcIjogICAgICAgICNmZmYsXG4gICAgICBcInNraW4tdGV4dFwiOiAgICAgICAgICAgICAgICNmZmZcbiAgICApXG4gICksXG4gICRza2luc1xuKTtcblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAqL1xuXG4vKipcbiAqIFRoZSBwaWNrZXIgaW5wdXQgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faW5wdXQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIGlzIG9wZW5lZCwgdGhlIGlucHV0IGVsZW1lbnQgaXMgXCJhY3RpdmF0ZWRcIi5cbiAqL1xuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkcGlja2VyaW5wdXQtYWN0aXZlLWJvcmRlci1jb2xvcjtcbn1cblxuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAqL1xuLnBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGZvbnQtc2l6ZTogJHBpY2tlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkcGlja2VyLWZvbnQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLyoqXG4gICAqIFRoZSBob2xkZXIgaXMgdGhlIG9ubHkgXCJzY3JvbGxhYmxlXCIgdG9wLWxldmVsIGNvbnRhaW5lciBlbGVtZW50LiBUaGUgaG9sZGVyIHNob3VsZCBvdmVybGF5IHRoZSBlbnRpcmUgc2NyZWVuLlxuICAgKi9cbiAgLnBpY2tlcl9faG9sZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXVua25vd25cbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWFpbigkcGlja2VyLWhvbGRlci10cmFuc2l0aW9uLWJnLCAkcGlja2VyLWhvbGRlci10cmFuc2l0aW9uLXRvcCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLyohXG4gICAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xuICAgKiBEZW1vOiBodHRwOi8vYW1zdWwuZ2l0aHViLmlvL3BpY2thZGF0ZS5qc1xuICAgKi9cblxuICAvKipcbiAgICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdCdzIGhlcmUuXG4gICAqL1xuXG4gIC8qKlxuICAgKiBNYWtlIHRoZSBob2xkZXIgYW5kIGZyYW1lIGZ1bGxzY3JlZW4uXG4gICAqL1xuICAucGlja2VyX19ob2xkZXIsXG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogVGhlIGZyYW1lIHRoYXQgYm91bmRzIHRoZSBib3ggY29udGVudHMgb2YgdGhlIHBpY2tlci5cbiAgICovXG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gIHBpY2tlciB3aWR0aFxuICAgIHdpZHRoOiAkcGlja2VyLWZyYW1lLXdpZHRoO1xuICAgIG1pbi13aWR0aDogJHBpY2tlci1mcmFtZS1taW4td2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkcGlja2VyLWZyYW1lLW1heC13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkcGlja2VyLWZyYW1lLW1heC1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmlsdGVyOiAkcGlja2VyLWZyYW1lLWZpbHRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWFpbigkcGlja2VyLWZyYW1lLXRyYW5zaXRpb24pO1xuICAgIEBtZWRpYSAobWluLWhlaWdodDogJHBpY2tlcmZyYW1lLXdyYXAtYm94LWJyZWFrcG9pbnQpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogJHBpY2tlci1mcmFtZS1tZWRpYS1ib3R0b207XG4gICAgICBtYXgtaGVpZ2h0OiAkcGlja2VyLWZyYW1lLW1lZGlhLW1heC1oZWlnaHQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkcGlja2VyZnJhbWUtbWItYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBpY2tlci1mcmFtZS1tZWRpYS1tYjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgd3JhcHBlciBzZXRzIHRoZSBzdGFnZSB0byB2ZXJ0aWNhbGx5IGFsaWduIHRoZSBib3ggY29udGVudHMuXG4gICAgICovXG4gICAgLnBpY2tlcl9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkcGlja2VyZnJhbWUtd3JhcC1ib3gtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJveCBjb250YWlucyBhbGwgdGhlIHBpY2tlciBjb250ZW50cy5cbiAgICovXG4gIC5waWNrZXJfX2JveCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRwaWNrZXJmcmFtZS13cmFwLWJveC1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogJHBpY2tlci1ib3gtYm9yZGVyIHNvbGlkICRwaWNrZXItYm94LWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwaWNrZXItYm94LWJvcmRlci10b3AtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBpY2tlci1ib3gtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6ICRwaWNrZXItYm94LWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgb3BlbnMuLi5cbiAqL1xuLnBpY2tlci0tb3BlbmVkIHtcbiAgLnBpY2tlcl9faG9sZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgem9vbTogJHBpY2tlci1vcGVuZWQtaG9sZGVyLXpvb207XG4gICAgYmFja2dyb3VuZDogJHBpY2tlci1vcGVuZWQtaG9sZGVyLWJnO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWFpbigkcGlja2VyLW9wZW5lZC1ob2xkZXItdHJhbnNpdGlvbik7XG4gIH1cbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogMDtcbiAgICBmaWx0ZXI6ICRwaWNrZXItb3BlbmVkLWZyYW1lLWZpbHRlcjtcbiAgICBvcGFjaXR5OiAkcGlja2VyLW9wZW5lZC1mcmFtZS1vcGFjaXR5O1xuICAgIEBtZWRpYSAobWluLWhlaWdodDogJHBpY2tlcmZyYW1lLXBvcy1icmVha3BvaW50KSB7XG4gICAgICB0b3A6ICRwaWNrZXItb3BlbmVkLWZyYW1lLW1lZGlhLXRvcDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIEZvciBgbGFyZ2VgIHNjcmVlbnMsIHRyYW5zZm9ybSBpbnRvIGFuIGlubGluZSBwaWNrZXIuXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kYXRlcGlja2VyLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlLFxuLnRpbWVwaWNrZXIucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAkcGlja2VyLWN1c3RvbS1tYXRlcmlhbGl6ZS1zdHlsZXM7XG59XG5cbi50aW1lLWRhdGUtZ2hvc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVRJTUUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3Ncbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21iaW5hdG9yc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuXG4uY2xvY2twaWNrZXJfY29udGFpbmVyLmNsb2NrcGlja2VyIHtcbiAgLnBpY2tlcl9fYm94IHtcbiAgICAuY2xvY2twaWNrZXItYW0tcG0tYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIEBleHRlbmQgLndoaXRlLXRleHQgIW9wdGlvbmFsO1xuICAgICAgfVxuICAgIH1cbiAgICAucGlja2VyX19mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAuY2xvY2twaWNrZXItYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1mb290ZXItYnV0dG9uLWZvY3VzLW91dGxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsb2NrcGlja2VyLWJ1dHRvbi5jbGVhci1idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdi50aW1lcGlja2VyIGlucHV0e1xuICB+IGkuaW5wdXQtcHJlZml4IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLyoqXG4gKiBUaGUgbGlzdCBvZiB0aW1lcy5cbiAqL1xuLnBpY2tlcl9fbGlzdCB7XG4gIHBhZGRpbmc6ICR0aW1lcGlja2VyLXBpY2tlcmxpc3QtcGFkZGluZztcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIFRoZSB0aW1lcyBvbiB0aGUgY2xvY2suXG4gKi9cbi5waWNrZXJfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tbWI7XG4gIGJvcmRlci10b3A6ICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWJvcmRlci10b3Agc29saWQgJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAkdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1ib3JkZXItYm90dG9tIHNvbGlkICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWJvcmRlci1jb2xvcjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBAZXh0ZW5kIC53aGl0ZSAhb3B0aW9uYWw7XG4gIEBtZWRpYSAobWluLWhlaWdodDogJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tYnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmc6ICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLW1lZGlhLXBhZGRpbmc7XG4gIH1cblxuICAvKiBIb3ZlcmVkIHRpbWUgKi9cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWhvdmVyLWJnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICBAZXh0ZW5kIC5ibGFjayAhb3B0aW9uYWw7XG4gIH1cbn1cblxuLyogSGlnaGxpZ2h0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1jb2xvcjogJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0taGlnaGxpZ2h0ZWQtYm9yZGVyLWNvbG9yO1xufVxuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0taGlnaGxpZ2h0ZWQtaG92ZXItYmc7XG59XG5cbi8qIFNlbGVjdGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tc2VsZWN0ZWQtaG92ZXItYmc7XG4gIC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbiAgQGV4dGVuZCAud2hpdGUtdGV4dCAhb3B0aW9uYWw7XG59XG5cbi8qIERpc2FibGVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgei1pbmRleDogYXV0bztcbiAgY29sb3I6ICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWRpc2FibGVkLWhvdmVyLWNvbG9yO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZW4tNDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVuLTQ7XG4gIC8vIGJvcmRlci1jb2xvcjogJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tZGlzYWJsZWQtaG92ZXItY29sb3I7XG59XG5cbi8qKlxuICogVGhlIGNsZWFyIGJ1dHRvblxuICovXG4ucGlja2VyLS10aW1lIHtcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0aW1lcGlja2VyLXBpY2tlcnRpbWUtYnV0dG9uLWNsZWFyLXdpZHRoO1xuICAgIHBhZGRpbmc6ICR0aW1lcGlja2VyLXBpY2tlcnRpbWUtYnV0dG9uLWNsZWFyLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAkdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1tdCBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAkdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aW1lcGlja2VyLXBpY2tlcnRpbWUtYnV0dG9uLWNsZWFyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkdGltZXBpY2tlci1jb2xvci1tZGI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRpbWVwaWNrZXItcGlja2VydGltZS1idXR0b24tY2xlYXItaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gY29sb3I6ICNmZmYgIWltcG9ydGFudFxuICAgICAgQGV4dGVuZCAud2hpdGUtdGV4dCAhb3B0aW9uYWw7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAvLyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG4gICAgICAgIEBleHRlbmQgLndoaXRlLXRleHQgIW9wdGlvbmFsO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1iZWZvcmUtdG9wO1xuICAgICAgZm9udC1zaXplOiAkdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1iZWZvcmUtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICR0aW1lcGlja2VyLXBpY2tlcnRpbWUtYnV0dG9uLWNsZWFyLWJlZm9yZS1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiAkdGltZXBpY2tlci1jb2xvci1tZGI7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBUaGUgZnJhbWUgdGhlIGJvdW5kcyB0aGUgdGltZSBwaWNrZXIuXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fZnJhbWUge1xuICBtaW4td2lkdGg6ICR0aW1lcGlja2VyLXBpY2tlcnRpbWUtZnJhbWUtbWluLXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0aW1lcGlja2VyLXBpY2tlcnRpbWUtZnJhbWUtbWF4LXdpZHRoO1xufVxuXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogJHRpbWVwaWNrZXItcGlja2VyYm94LWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZDogJHRpbWVwaWNrZXItcGlja2VyYm94LWJnO1xuICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICR0aW1lcGlja2VyLXBpY2tlcmJveC1icmVha3BvaW50KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRpbWVwaWNrZXItcGlja2VyYm94LWJyZWFrcG9pbnQtbWI7XG4gIH1cblxufVxuXG4vKiFcbiAqIENsb2NrUGlja2VyIHYwLjAuNyBmb3IgalF1ZXJ5IChodHRwOi8vd2VhcmVvdXRtYW4uZ2l0aHViLmlvL2Nsb2NrcGlja2VyLylcbiAqIENvcHlyaWdodCAyMDE0IFdhbmcgU2hlbndlaS5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3dlYXJlb3V0bWFuL2Nsb2NrcGlja2VyL2Jsb2IvZ2gtcGFnZXMvTElDRU5TRSlcbiAqXG4gKiBGdXJ0aGVyIG1vZGlmaWVkXG4gKiBDb3B5cmlnaHQgMjAxNSBDaGluZyBZYXcgSGFvLlxuICpcbiAqIEJvb3RzdHJhcCB2My4xLjEgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4ucGlja2VyX19kYXRlLWRpc3BsYXkge1xuICBwYWRkaW5nLWJvdHRvbTogJHRpbWVwaWNrZXItcGlja2VyZGF0ZS1kaXNwbGF5LXBiO1xuICBtYXJnaW4tYm90dG9tOiAkdGltZXBpY2tlci1waWNrZXJkYXRlLWRpc3BsYXktbWI7XG4gIGZvbnQtd2VpZ2h0OiAkdGltZXBpY2tlci1waWNrZXJkYXRlLWRpc3BsYXktZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItZGF0ZS1iZztcbiAgLy8gY29sb3I6ICNmZmYgIWltcG9ydGFudFxuICBAZXh0ZW5kIC53aGl0ZS10ZXh0ICFvcHRpb25hbDtcblxuICAuY2xvY2twaWNrZXItZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpc3BsYXktZm9udC1zaXplO1xuICAgIGNvbG9yOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLmNsb2NrcGlja2VyLWRpc3BsYXktY29sdW1uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmNsb2NrcGlja2VyLXNwYW4taG91cnMudGV4dC1wcmltYXJ5LFxuICAgICAgLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcy50ZXh0LXByaW1hcnksXG4gICAgICAjY2xpY2stYW0udGV4dC1wcmltYXJ5LFxuICAgICAgI2NsaWNrLXBtLnRleHQtcHJpbWFyeSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWFuaW1hdGUtbmFtZTtcbiAgICAgICAgLy8gY29sb3I6ICNmZmYgIWltcG9ydGFudFxuICAgICAgICBAZXh0ZW5kIC53aGl0ZS10ZXh0ICFvcHRpb25hbDtcbiAgICAgIH1cbiAgICAgICNjbGljay1hbSxcbiAgICAgICNjbGljay1wbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsb2NrcGlja2VyLWRpc3BsYXktYW0tcG0ge1xuICAgICAgaGVpZ2h0OiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWFtLXBtLWhlaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1hbS1wbS1wbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAuY2xvY2twaWNrZXItc3Bhbi1hbS1wbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1zcGFuLWFtLXBtLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXNwYW4tYW0tcG0tbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1zcGFuLWFtLXBtLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xvY2twaWNrZXItc3Bhbi1ob3VycywgLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1zcGFuLWhvdXJzLXRyYW5zaXRpb247XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXNwYW4taG91cnMtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG4gIH1cbn1cbi5jbG9ja3BpY2tlci1kaXNwbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpc3BsYXktaGVpZ2h0O1xuICBwYWRkaW5nOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1mb250LXNpemU7XG4gIGNvbG9yOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC5jbG9ja3BpY2tlci1kaXNwbGF5LWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLmNsb2NrcGlja2VyLXNwYW4taG91cnMudGV4dC1wcmltYXJ5LFxuICAgIC5jbG9ja3BpY2tlci1zcGFuLW1pbnV0ZXMudGV4dC1wcmltYXJ5LFxuICAgICNjbGljay1hbS50ZXh0LXByaW1hcnksXG4gICAgI2NsaWNrLXBtLnRleHQtcHJpbWFyeSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1hbmltYXRlLW5hbWU7XG4gICAgICAvLyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG4gICAgICBAZXh0ZW5kIC53aGl0ZS10ZXh0ICFvcHRpb25hbDtcbiAgICB9XG4gICAgI2NsaWNrLWFtLFxuICAgICNjbGljay1wbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC5jbG9ja3BpY2tlci1kaXNwbGF5LWFtLXBtIHtcbiAgICBoZWlnaHQ6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpc3BsYXktYW0tcG0taGVpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1hbS1wbS1wbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIC5jbG9ja3BpY2tlci1zcGFuLWFtLXBtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItc3Bhbi1hbS1wbS1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItc3Bhbi1hbS1wbS1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1zcGFuLWFtLXBtLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuY2xvY2twaWNrZXItc3Bhbi1ob3VycyxcbiAgLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItc3Bhbi1ob3Vycy1hbmltYXRpb24tZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1haW4oJHRpbWVwaWNrZXItY2xvY2twaWNrZXItc3Bhbi1ob3Vycy10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMgKHB1bHNlKXtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiAkdGltZXBpY2tlci1rZXlmcmFtZXMtdHJhbnNmb3JtLXB1bHNlO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiAkdGltZXBpY2tlci1rZXlmcmFtZXMtdHJhbnNmb3JtLXB1bHNlLW1pZGRsZTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiAkdGltZXBpY2tlci1rZXlmcmFtZXMtdHJhbnNmb3JtLXB1bHNlO1xuICB9XG59XG5cbi5jbG9ja3BpY2tlci1tb3Zpbmcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uY2xvY2twaWNrZXItcGxhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1wbGF0ZS13aWR0aDtcbiAgaGVpZ2h0OiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1wbGF0ZS1oZWlnaHQ7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItcGxhdGUtbWFyZ2luLXRvcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLyogRGlzYWJsZSB0ZXh0IHNlbGVjdGlvbiBoaWdobGlnaHRpbmcuIFRoYW5rcyB0byBIZXJtYW55YSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlbi0zO1xuICBib3JkZXItcmFkaXVzOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1wbGF0ZS1ib3JkZXItcmFkaXVzO1xuICAuY2xvY2twaWNrZXItY2FudmFzLFxuICAuY2xvY2twaWNrZXItZGlhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLXRvcDtcbiAgICBsZWZ0OiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtbGVmdDtcbiAgICB3aWR0aDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLXdpZHRoO1xuICAgIGhlaWdodDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLWhlaWdodDtcbiAgfVxuICAuY2xvY2twaWNrZXItZGlhbCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1tYWluKCR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdHJhbnNpdGlvbi10cmFuc2Zvcm0sICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdHJhbnNpdGlvbi1vcGFjaXR5KTtcbiAgICAuY2xvY2twaWNrZXItdGljayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10aWNrLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaWFsLXRpY2staGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdGljay1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkdGltZXBpY2tlci1jb2xvci1tZGI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaWFsLXRpY2staG92ZXItYmc7XG4gICAgICBib3JkZXItcmFkaXVzOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaWFsLXRpY2stYm9yZGVyLXJhZGl1cztcbiAgICAgIHRyYW5zaXRpb246ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdGljay10cmFuc2l0aW9uO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10aWNrLWhvdmVyLWJnLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jbG9ja3BpY2tlci1taW51dGVzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmNsb2NrcGlja2VyLWRpYWwtb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5jbG9ja3BpY2tlci1ob3Vycy5jbG9ja3BpY2tlci1kaWFsLW91dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtb3V0LXRyYW5zZm9ybSk7XG4gIH1cbiAgLmNsb2NrcGlja2VyLW1pbnV0ZXMuY2xvY2twaWNrZXItZGlhbC1vdXQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSgkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaWFsLW91dC10cmFuc2Zvcm0tbWludXRlcyk7XG4gIH1cbn1cblxuLmNsb2NrcGlja2VyLWNhbnZhcyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tbWFpbigkdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtdHJhbnNpdGlvbik7XG4gIGxpbmUge1xuICAgIHN0cm9rZTogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLXN0cm9rZTtcbiAgICBzdHJva2Utd2lkdGg6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy1zdHJva2Utd2lkdGg7XG4gIH1cbn1cbi5jbG9ja3BpY2tlci1jYW52YXMtb3V0IHtcbiAgb3BhY2l0eTogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLW91dC1vcGFjaXR5O1xufVxuLmNsb2NrcGlja2VyLWNhbnZhcy1iZWFyaW5nIHtcbiAgZmlsbDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLWJlYXJpbmctZmlsbDtcbiAgc3Ryb2tlOiBub25lO1xufVxuLmNsb2NrcGlja2VyLWNhbnZhcy1mZyB7XG4gIGZpbGw6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy1mZy1maWxsO1xuICBzdHJva2U6IG5vbmU7XG4gICYuYWN0aXZlIHtcbiAgICBmaWxsOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtZmctYWN0aXZlLWZpbGw7XG4gIH1cbn1cbi5jbG9ja3BpY2tlci1jYW52YXMtYmcge1xuICBmaWxsOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtYmctZmlsbDtcbiAgc3Ryb2tlOiBub25lO1xufVxuLmNsb2NrcGlja2VyLWNhbnZhcy1iZy10cmFucyB7XG4gIGZpbGw6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy1iZy10cmFucy1maWxsO1xufVxuXG4uY2xvY2twaWNrZXItYW0tcG0tYmxvY2t7XG4gIHdpZHRoOiAxMDAlO1xuICAuY2xvY2twaWNrZXItYnV0dG9uLmFtLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWJ1dHRvbi1hbS1idXR0b24td2lkdGg7XG4gICAgaGVpZ2h0OiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1idXR0b24tYW0tYnV0dG9uLWhlaWdodDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmNsb2NrcGlja2VyLWJ1dHRvbi5wbS1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItYnV0dG9uLXBtLWJ1dHRvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWJ1dHRvbi1wbS1idXR0b24taGVpZ2h0O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uYnRuLWZsb2F0aW5nLmJ0bi1mbGF0IHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1idG4tZmxvYXRpbmctZm9jdXMtYmc7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWJ0bi1mbG9hdGluZy1hY3RpdmUtYmc7XG4gICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICB9XG59XG5cbi5waWNrZXJfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAuY2xvY2twaWNrZXItYnV0dG9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZm9vdGVyLWJ1dHRvbi1tdDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWZvb3Rlci1idXR0b24tYWN0aXZlLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uZGFya3RoZW1lIHtcbiAgLnBpY2tlcl9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZW4tNDtcbiAgICAucGlja2VyX19kYXRlLWRpc3BsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAuY2xvY2twaWNrZXItZGlzcGxheSB7XG4gICAgICAgIC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbiAgICAgICAgQGV4dGVuZCAud2hpdGUtdGV4dCAhb3B0aW9uYWw7XG4gICAgICAgIC5jbG9ja3BpY2tlci1zcGFuLWFtLXBtIHtcbiAgICAgICAgICAvLyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG4gICAgICAgICAgQGV4dGVuZCAud2hpdGUtdGV4dCAhb3B0aW9uYWw7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAucGlja2VyX19jYWxlbmRhci1jb250YWluZXJ7XG4gICAgICAuY2xvY2twaWNrZXItcGxhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmNsb2NrcGlja2VyLXRpY2sge1xuICAgICAgICAgIC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbiAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS10ZXh0ICFvcHRpb25hbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZXBpY2tlci1kYXJrdGhlbWUtY2xvY2twaWNrZXItcGxhdGUtYmc7XG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZXBpY2tlci1kYXJrdGhlbWUtY2xvY2twaWNrZXItcGxhdGUtYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvY2twaWNrZXItY2FudmFzIGxpbmUge1xuICAgICAgICAgIHN0cm9rZTogJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLWNhbnZhcy1saW5lLXN0cm9rZTtcbiAgICAgICAgfVxuICAgICAgICAuY2xvY2twaWNrZXItY2FudmFzLWJlYXJpbmcge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZS1iYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9ja3BpY2tlci1jYW52YXMtZmcge1xuICAgICAgICAgIGZpbGw6ICR0aW1lcGlja2VyLWRhcmt0aGVtZS1jbG9ja3BpY2tlci1jYW52YXMtZmctZmlsbDtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmaWxsOiAkdGltZXBpY2tlci1kYXJrdGhlbWUtY2xvY2twaWNrZXItY2FudmFzLWFjdGl2ZS1mZy1maWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvY2twaWNrZXItY2FudmFzLWJnIHtcbiAgICAgICAgICBmaWxsOiAkdGltZXBpY2tlci1kYXJrdGhlbWUtY2xvY2twaWNrZXItY2FudmFzLWJnLWZpbGw7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb2NrcGlja2VyLWNhbnZhcy1iZy10cmFucyB7XG4gICAgICAgICAgZmlsbDogJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLWNhbnZhcy1iZy10cmFucy1maWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5waWNrZXJfX2Zvb3RlcntcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbiAgICAgICAgQGV4dGVuZCAud2hpdGUtdGV4dCAhb3B0aW9uYWw7XG4gICAgICB9XG4gICAgICAuY2xvY2twaWNrZXItYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lcGlja2VyLWRhcmt0aGVtZS1jbG9ja3BpY2tlci1idXR0b24tYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBUaGUgcGlja2VyIGJveC5cbiAqL1xuZGl2LnBpY2tlci5kYXRlcGlja2VyIHtcbiAgLnBpY2tlcl9faG9sZGVyLmlubGluZSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIC5waWNrZXJfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweFxuICAgIH1cbiAgfVxufVxuXG5cblxuZGl2LnBpY2tlci5kYXRlcGlja2VyIC5waWNrZXJfX2JveCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAucGlja2VyX19oZWFkZXIuZGF0ZXBpY2tlcl9fYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5waWNrZXJfX2RhdGUtZGlzcGxheXtcbiAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC5waWNrZXJfX3RpdGxlLWRpc3BsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgfVxuICAgICAgLnBpY2tlcl9fZGF0ZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAucGlja2VyX193ZWVrZGF5LWRpc3BsYXkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5waWNrZXJfX21vbnRoLWRpc3BsYXkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5waWNrZXJfX2RheS1kaXNwbGF5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGlja2VyX19zZWxlY3QteWVhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBpY2tlcl9fbmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIC5waWNrZXJfX25hdi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBpY2tlcl9fdGFibGUge1xuICAgIG1pbi1oZWlnaHQ6IDI2N3B4O1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIFxuICAgIC5waWNrZXJfX2RheS5waWNrZXJfX2RheS0taW5mb2N1cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAmOmhvdmVyOm5vdCgucGlja2VyX19kYXktLXNlbGVjdGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICB9XG4gICAgfVxuICAgIC5waWNrZXJfX2RheS0tdG9kYXkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICB9XG4gICAgLnBpY2tlcl9feWVhci5waWNrZXJfX3llYXItLWluZm9jdXMge1xuICAgICAgcGFkZGluZzogJGRhdGVwaWNrZXItdGFibGUtZGF5LWluZm9jdXMtcHkgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAmOmhvdmVyOm5vdCgucGlja2VyX195ZWFyLS1zZWxlY3RlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBkaXYucGlja2VyX19mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLnBpY2tlcl9fcGlja2VyLWJ1dHRvbi0tY2xlYXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbi5waWNrZXJfX3BpY2tlci1idXR0b24tLWNsb3NlIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ucGlja2VyX19waWNrZXItYnV0dG9uLS1vayB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItYm94LXBhZGRpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBoZWFkZXIgY29udGFpbmluZyB0aGUgbW9udGggYW5kIHllYXIgc3R1ZmYuXG4gICAqL1xuICAucGlja2VyX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGF0ZXBpY2tlci1oZWFkZXItbWI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5waWNrZXJfX2RhdGUtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjMxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItZGF0ZS1iZztcbiAgICAgIC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBAZXh0ZW5kIC53aGl0ZS10ZXh0ICFvcHRpb25hbDtcblxuICAgICAgLnBpY2tlcl9fd2Vla2RheS1kaXNwbGF5IHtcbiAgICAgICAgcGFkZGluZzogLjg3NXJlbSAuNDM3NXJlbSAuMzEyNXJlbSAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkZGF0ZXBpY2tlci13ZWVrZGF5LWRpc3BsYXktbGV0dGVyLXNwYWNpbmc7XG4gICAgICB9XG5cbiAgICAgIC5waWNrZXJfX21vbnRoLWRpc3BsYXkge1xuICAgICAgICBwYWRkaW5nOiAuODc1cmVtIC4zMTI1cmVtIC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICB9XG5cbiAgICAgIC5waWNrZXJfX2RheS1kaXNwbGF5IHtcbiAgICAgICAgcGFkZGluZzogLjg3NXJlbSAuMzEyNXJlbSAuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgfVxuXG4gICAgICAucGlja2VyX195ZWFyLWRpc3BsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjYyNXJlbTtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLXllYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICAgKiBUaGUgbW9udGggYW5kIHllYXIgbGFiZWxzLlxuICAgICAgICovXG4gICAgLnBpY2tlcl9fbW9udGgsXG4gICAgLnBpY2tlcl9feWVhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRkYXRlcGlja2VyLXllYXItbXI7XG4gICAgICBtYXJnaW4tbGVmdDogJGRhdGVwaWNrZXIteWVhci1tbDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgICAqIFRoZSBtb250aCBhbmQgeWVhciBzZWxlY3RvcnMuXG4gICAgICAgKi9cbiAgICAucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuICAgIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRkYXRlcGlja2VyLXNlbGVjdC1tb250aC1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtbXI7XG4gICAgICBtYXJnaW4tbGVmdDogJGRhdGVwaWNrZXItc2VsZWN0LW1vbnRoLW1sO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXRlcGlja2VyLWZvY3VzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gICAgICB3aWR0aDogJGRhdGVwaWNrZXItc2VsZWN0LXllYXI7XG4gICAgfVxuXG4gICAgLy8gTW9kaWZpZWRcbiAgICAucGlja2VyX19zZWxlY3QtLW1vbnRoLmJyb3dzZXItZGVmYXVsdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogJGRhdGVwaWNrZXItc2VsZWN0LW1vbnRoLWJyb3dzZXItd2lkdGg7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBAZXh0ZW5kIC53aGl0ZSAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgLnBpY2tlcl9fc2VsZWN0LS15ZWFyLmJyb3dzZXItZGVmYXVsdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogJGRhdGVwaWNrZXItc2VsZWN0LXllYXItYnJvd3Nlci13aWR0aDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIEBleHRlbmQgLndoaXRlICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgICAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXG4gICAgICAgKi9cbiAgICAucGlja2VyX19uYXYtLXByZXYsXG4gICAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgcGFkZGluZzogLjE4NzVyZW0gLjYyNXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stYmFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgICAgIGxlZnQ6IC0uNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogJGRhdGVwaWNrZXItbmF2LXByZXYtcHI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGlja2VyX19uYXYtLW5leHQge1xuICAgICAgcmlnaHQ6IC0uMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZGF0ZXBpY2tlci1uYXYtbmV4dC1wZjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waWNrZXJfX25hdi0tZGlzYWJsZWQsXG4gICAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpob3ZlcixcbiAgICAucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbiAgICAucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZTpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZ3JleS1saWdodGVuLTQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyZXktbGlnaHRlbi00O1xuICAgIH1cblxuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBjYWxlbmRhciB0YWJsZSBvZiBkYXRlc1xuICAgKi9cbiAgLnBpY2tlcl9fdGFibGUge1xuICAgIHdpZHRoOiAkZGF0ZXBpY2tlci10YWJsZS13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAkZGF0ZXBpY2tlci10YWJsZS1tdDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGF0ZXBpY2tlci10YWJsZS1tYjtcbiAgICBmb250LXNpemU6ICRkYXRlcGlja2VyLXRhYmxlLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICAgKiBUaGUgd2Vla2RheSBsYWJlbHNcbiAgICAgICAqL1xuICAgIC5waWNrZXJfX3dlZWtkYXkge1xuICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLXRhYmxlLXdlZWtkYXktd2lkdGg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGRhdGVwaWNrZXItdGFibGUtd2Vla2RheS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItdGFibGUtd2Vla2RheS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGRhdGVwaWNrZXItdGFibGUtd2Vla2RheS1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1jb2xvci1tZGI7XG5cbiAgICAgIC8qIEluY3JlYXNlIHRoZSBzcGFjaW5nIGEgdGFkICovXG4gICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRwaWNrZXJ3ZWVrZGF5LXBhZGItYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGRhdGVwaWNrZXItdGFibGUtd2Vla2RheS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgICAqIFRoZSBkYXlzIG9uIHRoZSBjYWxlbmRhclxuICAgICAgICovXG4gICAgLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci10YWJsZS1kYXktdG9kYXktcHkgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGF0ZXBpY2tlci10YWJsZS1kYXktdG9kYXktZm9udC13ZWlnaHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGRhdGVwaWNrZXItdGFibGUtZGF5LXRvZGF5LWxldHRlci1zcGFjaW5nO1xuICAgICAgYm9yZGVyOiAkZGF0ZXBpY2tlci10YWJsZS1kYXktdG9kYXktYm9yZGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkge1xuICAgICAgY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkO1xuICAgIH1cblxuICAgIC5waWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjYWFhO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waWNrZXJfX2RheS0taW5mb2N1cyB7XG4gICAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci10YWJsZS1kYXktaW5mb2N1cy1weSAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkYXRlcGlja2VyLXRhYmxlLWRheS1pbmZvY3VzLWZvbnQtd2VpZ2h0O1xuICAgICAgY29sb3I6ICRkYXRlcGlja2VyLXRhYmxlLWRheS1pbmZvY3VzLWNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRkYXRlcGlja2VyLXRhYmxlLWRheS1pbmZvY3VzLWxldHRlci1zcGFjaW5nO1xuICAgICAgYm9yZGVyOiAkZGF0ZXBpY2tlci10YWJsZS1kYXktaW5mb2N1cy1jb2xvciB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGF0ZXBpY2tlci10YWJsZS1kYXktaW5mb2N1cy1ob3Zlci1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLXRhYmxlLWRheS1vdXRmb2N1cy1weSAwO1xuICAgICAgLy8gY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIEBleHRlbmQgLndoaXRlLXRleHQgIW9wdGlvbmFsO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkYXRlcGlja2VyLXRhYmxlLWRheS1vdXRmb2N1cy1ob3Zlci1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLXRhYmxlLWRheS1vdXRmb2N1cy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4gICAgLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucGlja2VyX19kYXktLXNlbGVjdGVkLFxuICAgIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4gICAgLnBpY2tlci0tZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZDtcbiAgICAgIC8vICBDaXJjbGUgYmFja2dyb3VuZFxuICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItdGFibGUtZGF5LXNlbGVjdGVkLWhvdmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG4gICAgICB0cmFuc2Zvcm06ICRkYXRlcGlja2VyLXRhYmxlLWRheS1zZWxlY3RlZC1ob3Zlci10cmFuc2Zvcm07XG5cbiAgICAgICYucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM7XG4gICAgICB9XG5cbiAgICAgIC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBAZXh0ZW5kIC53aGl0ZS10ZXh0ICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICAucGlja2VyX19kYXktLWRpc2FibGVkLFxuICAgIC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnBpY2tlci0tZm9jdXNlZCB7XG4gICAgICBjb2xvcjogJGRhdGVwaWNrZXItdGFibGUtZGF5LW91dGZvY3VzLWhvdmVyLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHRlbi00O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVuLTQ7XG4gICAgfVxuXG4gICAgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4gICAgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItdGFibGUtZGF5LWhpZ2xpZ2h0ZWQtY29sb3I7XG4gICAgfVxuXG4gIH1cblxuICAvKipcbiAgICogVGhlIGZvb3RlciBjb250YWluaW5nIHRoZSBcInRvZGF5XCIsIFwiY2xlYXJcIiwgYW5kIFwiY2xvc2VcIiBidXR0b25zLlxuICAgKi9cbiAgLnBpY2tlcl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWZvb3Rlci1weSAkZGF0ZXBpY2tlci1mb290ZXItcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAucGlja2VyX19idXR0b24tLXRvZGF5LFxuICAgIC5waWNrZXJfX2J1dHRvbi0tY2xlYXIsXG4gICAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSxcbiAgICAucGlja2VyX19idXR0b24tLW9rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLXdpZHRoO1xuICAgICAgcGFkZGluZzogJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWNsZWFyLWJ1dHRvbi1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6ICRkYXRlcGlja2VyLWZvb3Rlci10b2RheS1jbGVhci1idXR0b24tYm9yZGVyIHNvbGlkICR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWNsZWFyLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWNsZWFyLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLWZvb3Rlci10b2RheS1jbGVhci1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhdGVwaWNrZXItZm9jdXM7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGlja2VyX19idXR0b24tLXRvZGF5LFxuICAgIC5waWNrZXJfX2J1dHRvbi0tb2ssXG4gICAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWNsZWFyLWJ1dHRvbi1iZWZvcmUtbXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4gICAgLnBpY2tlcl9fYnV0dG9uLS1vayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWJ1dHRvbi1iZWZvcmUtdG9wO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWJ1dHRvbi1iZWZvcmUtYnQgc29saWQgJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWJ1dHRvbi1iZWZvcmUtYnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkZGF0ZXBpY2tlci1mb290ZXItdG9kYXktYnV0dG9uLWJlZm9yZS1ibCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGlja2VyX19idXR0b24tLWNsZWFyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkZGF0ZXBpY2tlci1mb290ZXItY2xlYXItYnV0dG9uLWJlZm9yZS10b3A7XG4gICAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci1mb290ZXItY2xlYXItYnV0dG9uLWJlZm9yZS13aWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGRhdGVwaWNrZXItZm9vdGVyLWNsZWFyLWJ1dHRvbi1iZWZvcmUtYmwgc29saWQgJGRhdGVwaWNrZXItZm9vdGVyLWNsZWFyLWJ1dHRvbi1iZWZvcmUtYnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGRhdGVwaWNrZXItZm9vdGVyLWNsb3NlLWJ1dHRvbi1iZWZvcmUtdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkYXRlcGlja2VyLWZvb3Rlci1jbG9zZS1idXR0b24tYmVmb3JlLW1yO1xuICAgICAgICBmb250LXNpemU6ICRkYXRlcGlja2VyLWZvb3Rlci1jbG9zZS1idXR0b24tYmVmb3JlLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWZvb3Rlci1jbG9zZS1idXR0b24tYmVmb3JlLWNvbG9yO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb250ZW50OiBcIlxcRDdcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSxcbiAgICAucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhdGVwaWNrZXItdGFibGUtZGF5LW91dGZvY3VzLWhvdmVyLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHRlbi00O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVuLTQ7XG4gICAgfVxuXG4gICAgLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNhYWE7XG4gICAgfVxuICB9XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5waWNrZXJfX2NhbGVuZGFyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6ICRkYXRlcGlja2VyLWNhbGVuZGVyLXBhZGRpbmc7XG5cbiAgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5kaXYuZGF0ZXBpY2tlciBpbnB1dCB7XG4gIGN1cnNvcjogYXV0bztcbiAgfiBpLmlucHV0LXByZWZpeCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59IiwiLy8gVGVtcGxhdGVzXG4vLyBGaXhlZCBTaWRlTmF2XG4uZml4ZWQtc24ge1xuICAuZG91YmxlLW5hdixcbiAgbWFpbixcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmaXhlZC1zbi1kb3VibGUtbmF2LW1haW4tZm9vdGVyLXBsO1xuICB9XG4gIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAkZml4ZWQtc24tZG91YmxlLW5hdi1tYWluLXB0O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2lkZW5hdi1icmVha3BvaW50KSB7XG4gICAgLmRvdWJsZS1uYXYsXG4gICAgbWFpbixcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAgIG1haW4sXG4gICAgLnBhZ2UtZm9vdGVyIC5jb250YWluZXItZmx1aWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZml4ZWQtc24tZG91YmxlLW5hdi1tYWluLXNtYWxsLW14O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmaXhlZC1zbi1kb3VibGUtbmF2LW1haW4tc21hbGwtbXg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIG1haW4sXG4gICAgLnBhZ2UtZm9vdGVyIC5jb250YWluZXItZmx1aWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZml4ZWQtc24tZG91YmxlLW5hdi1tYWluLW1lZGl1bS1teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZml4ZWQtc24tZG91YmxlLW5hdi1tYWluLW1lZGl1bS1teDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICBtYWluLFxuICAgIC5wYWdlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZpeGVkLXNuLWRvdWJsZS1uYXYtbWFpbi1sYXJnZS1teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZml4ZWQtc24tZG91YmxlLW5hdi1tYWluLWxhcmdlLW14O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRkZW4gU2lkZU5hdlxuLmhpZGRlbi1zbiB7XG4gIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAkaGlkZGVuLXNuLW1haW4tcHQ7XG4gIH1cbiAgLmJ1dHRvbi1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRoaWRkZW4tc24tbWFpbi1idG4tY29sbGFwc2UtbXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRoaWRkZW4tc24tbWFpbi1idG4tY29sbGFwc2UtbWw7XG4gICAgZm9udC1zaXplOiAkaGlkZGVuLXNuLW1haW4tYnRuLWNvbGxhcHNlLWZvbnQtc2l6ZTtcbiAgfVxufVxuIiwiLy8gU29jaWFsIHNlY3Rpb25cblxuLy8gRmVlZFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbi5tZGItZmVlZCB7XG4gIC5uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXhjZXJwdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbjogMCAwIDEuMnJlbSAxLjJyZW07XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAuYnJpZWYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjdyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAuODZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFkZGVkLWltYWdlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWRkZWQtdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgfVxuICAgICAgLmZlZWQtZm9vdGVyIHtcbiAgICAgICAgLmxpa2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg2cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWJhc2U7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZmFzLFxuICAgICAgICAgICAgLmZhYixcbiAgICAgICAgICAgIC5mYXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZC1iYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1iYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYXMsXG4gICAgICAgICAgLmZhYixcbiAgICAgICAgICAuZmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4zcmVtO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgLmZhcyxcbiAgICAgICAgICAuZmFiLFxuICAgICAgICAgIC5mYXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWJhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlbi0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmEtdGh1bWJzLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4zcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUGVyc29uYWwgY2FyZFxuLmNhcmQtcGVyc29uYWwge1xuICAuY2FyZC1ib2R5IHtcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAmLnRpdGxlLW9uZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLW1ldGEge1xuICAgICAgZm9udC1zaXplOiAuODZyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRncmV5LWRhcmtlbi0xO1xuICAgICAgLmZhcyxcbiAgICAgIC5mYWIsXG4gICAgICAuZmFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmV3cyBjYXJkXG4ubmV3cy1jYXJkIHtcbiAgLmNvbnRlbnQge1xuICAgIC5yaWdodC1zaWRlLW1ldGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRncmV5LWJhc2U7XG4gICAgfVxuICAgIC5hdmF0YXItaW1nIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1tZXRhIHtcbiAgICAuZmFzLFxuICAgIC5mYWIsXG4gICAgLmZhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNnJlbTtcbiAgICB9XG4gICAgLmZhLWhlYXJ0LW8ge1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLWJhc2UsIC40KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC41M3M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQtYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC5tZC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgLnByZWZpeCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjay1iYXNlLCAuNCk7XG4gICAgICB+IGlucHV0LFxuICAgICAgLm1kLWZvcm0gLnByZWZpeCB+IHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJlZml4LmFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2stYmFzZSwgLjQpO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2stYmFzZSwgLjEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGVhbSBzZWN0aW9uXG4udGVhbS1zZWN0aW9uIHtcbiAgLmF2YXRhciB7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAkdGVhbS1zZWN0aW9uLWF2YXRhci1tYXgtd2lkdGg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAmLnJvdW5kZWQtY2lyY2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGVhbS1zZWN0aW9uLWF2YXRhci1jaXJjbGUtbWF4LXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGVzdGltb25pYWxzIHNlY3Rpb25cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCB7XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICB0b3A6ICR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLXRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRyYW5zZm9ybTogJHRlc3RpbW9uaWFsLWNhcm91c2VsLWNvbnRyb2wtdHJhbnNmb3JtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6ICR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkdGVzdGltb25pYWwtY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246ICR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLWhvdmVyLXRyYW5zaXRpb247XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLWhvdmVyLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdGVzdGltb25pYWwtY2Fyb3VzZWwtY29udHJvbC1ob3Zlci10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxlZnQge1xuICAgICAgbGVmdDogJHRlc3RpbW9uaWFsLWNhcm91c2VsLWNvbnRyb2wtbXg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAzOVwiO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAkdGVzdGltb25pYWwtY2Fyb3VzZWwtY29udHJvbC1teDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdGVzdGltb25pYWwtY2Fyb3VzZWwtbXg7XG4gICAgbWFyZ2luLWxlZnQ6ICR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1teDtcbiAgICAuYXZhdGFyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogJHRlc3RpbW9uaWFsLWNhcm91c2VsLWF2YXRhci1tYXgtd2lkdGg7XG4gICAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1hZ2F6aW5lIHNlY3Rpb25cbi5tYWdhemluZS1zZWN0aW9uIHtcbiAgLnNpbmdsZS1uZXdzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1hZ2F6aW5lLXNpbmdsZS1uZXdzLWJvcmRlci1ib3R0b207XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFByaWNpbmcgc2VjdGlvblxuLnByaWNpbmctY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIC5oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgfVxuICAub3B0aW9uIHtcbiAgICBwYWRkaW5nOiAkcHJpY2luZy1jYXJkLW9wdGlvbi1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAucHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogJHByaWNpbmctY2FyZC1wcmljZS1wYWRkaW5nLXRvcDtcbiAgICAubnVtYmVyIHtcbiAgICAgIHBhZGRpbmc6ICRwcmljaW5nLWNhcmQtbnVtYmVyLXBhZGRpbmc7XG4gICAgICBmb250LXNpemU6ICRwcmljaW5nLWNhcmQtbnVtYmVyLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwcmljaW5nLWNhcmQtbnVtYmVyLWJlZm9yZS1tYXJnaW4tdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHByaWNpbmctY2FyZC1udW1iZXItYmVmb3JlLW1hcmdpbi1sZWZ0O1xuICAgICAgICBmb250LXNpemU6ICRwcmljaW5nLWNhcmQtbnVtYmVyLWJlZm9yZS1mb250LXNpemU7XG4gICAgICAgIGNvbnRlbnQ6IFwiJFwiO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwcmljaW5nLWNhcmQtbnVtYmVyLWFmdGVyLW1hcmdpbi10b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByaWNpbmctY2FyZC1udW1iZXItYWZ0ZXItZm9udC1zaXplO1xuICAgICAgICBjb250ZW50OiBcIi9tb1wiO1xuICAgICAgfVxuICAgIH1cbiAgICAudmVyc2lvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRwcmljaW5nLWNhcmQtdmVyc2lvbi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmctY2FyZC12ZXJzaW9uLWJnYztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRtZC1jYXJkLWJvcmRlci1yYWRpdXMgJG1kLWNhcmQtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAgIH1cbiAgfVxuICAuc3RyaXBlZCB7XG4gICAgcGFkZGluZzogJHByaWNpbmctY2FyZC1zdHJpcGVkLXBhZGRpbmc7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHByaWNpbmctY2FyZC1zdHJpcGVkLWxpLW1hcmdpbi1ib3R0b207XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaWNpbmctY2FyZC1zdHJpcGVkLWxpLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgfVxuICAgICYuZ3JlZW4tc3RyaXBlZCB7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaWNpbmctY2FyZC1ncmVlbi1zdHJpcGVkLWxpLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcmFuZ2Utc3RyaXBlZCB7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaWNpbmctY2FyZC1vcmFuZ2Utc3RyaXBlZC1saS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYucHVycGxlLXN0cmlwZWQge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmljaW5nLWNhcmQtcHVycGxlLXN0cmlwZWQtbGktYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRhcmtlci1zdHJpcGVkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmljaW5nLWNhcmQtc3RyaXBlZC1saS1ib3JkZXItYm90dG9tLWNvbG9yLWRhcmtlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmctY2FyZC1kYXJrLWJnYztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJG1kLWNhcmQtYm9yZGVyLXJhZGl1cyAkbWQtY2FyZC1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJpY2luZyBjYXJkc1xuLmNhcmQge1xuICAuY2FyZC1jaXJjbGUge1xuICAgIHdpZHRoOiAkcHJpY2luZy1jYXJkLWNpcmNsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwcmljaW5nLWNhcmQtY2lyY2xlLWhlaWdodDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpY2luZy1jYXJkLWNpcmNsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHByaWNpbmctY2FyZC1jaXJjbGUtYm9yZGVyLXJhZGl1cztcbiAgICAuZmFzLFxuICAgIC5mYWIsXG4gICAgLmZhciB7XG4gICAgICBmb250LXNpemU6ICRwcmljaW5nLWNhcmQtY2lyY2xlLWljb24tZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFjdCBzZWN0aW9uXG4uY29udGFjdC1zZWN0aW9uIHtcbiAgLmZvcm0ge1xuICAgIC5idG4tZmxvYXRpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAkY29udGFjdC1zZWN0aW9uLWZvcm0tYnRuLWZsb2F0aW5nLWJvdHRvbTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250YWN0LXNlY3Rpb24tYmdjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJG1kLWNhcmQtYm9yZGVyLXJhZGl1cyAkbWQtY2FyZC1ib3JkZXItcmFkaXVzIDA7XG4gICAgLmZhcyxcbiAgICAuZmFiLFxuICAgIC5mYXIge1xuICAgICAgY29sb3I6ICRjb250YWN0LXNlY3Rpb24tZmEtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcblxuQG1peGluIGZsZXgtdGFibGUge1xuICB0Ym9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi5yZXZlcnNlIHRib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICB0ZCwgdGgge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgQGlmICRuYW1lID09IHhzIHtcbiAgICAuZmxleC10YWJsZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LXRhYmxlO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHdpZHRofSkge1xuICAgICAgLmZsZXgtdGFibGUtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXRhYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gZ2VuZXJhbCBtb2RpZmljYXRpb25zIGhlcmUuLi5cbkBpbXBvcnQgXCJjdXN0b20tY29tcG9uZW50L2ZsZXgtdGFibGVcIjtcblxuLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICYuYnRuLWNvbXBhY3Qge1xuICAgICYsXG4gICAgJi5idG4tbGcsXG4gICAgJi5idG4tbWQsXG4gICAgJi5idG4tc20ge1xuICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udG9vbHRpcC1pbm5lcixcbi5wb3BvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE4cHggLTJweCByZ2JhKDMwLCAzMCwgMzAsIC41KTtcbn1cblxuLnRvb2x0aXAge1xuICBtYXgtd2lkdGg6IDgwJTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuXG4uc2VsZWN0LXdyYXBwZXIubWRiLXNlbGVjdCB7XG4gID4gaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuIiwiLy8geW91ciBwZXItcHJvamVjdCBtb2RpZmljYXRpb25zIGhlcmUuLi5cblxuYm9keSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8vIHJlZ3VsYXJcbn1cblxuLm1kLWZvcm0ge1xuICBsYWJlbCB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KSBzY2FsZSgxKTsgLy8gb3ZlcndyaXRlXG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxudWwuc2VsZWN0LWRyb3Bkb3duID4gbGk6aG92ZXIgPiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xufVxuIiwiW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLnN3YWwyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uc3dhbDItcG9wdXAge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcblxuICAvLyByZW1vdmUgdGhlIGJ1dHRvbiBvdXRsaW5lXG4gIC5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuYm9keSB7XG4gICYuc3dhbDItc2hvd24sXG4gICYubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1yaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG4qL1xuIiwiQGltcG9ydCAnQGFzc2V0cy9hcHAvX3ZhcmlhYmxlJztcblxuLmZvbnQtcmljaCxcbjpyb290LFxuYm9keSxcbi5idG4uYnRuLWxnIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yaWNoO1xufVxuXG4uZm9udC1wb29yLFxuLmJ0bixcbiNzbGlkZS1vdXQgdWwuY29sbGFwc2libGUtYWNjb3JkaW9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wb29yO1xufVxuXG4ucG9wb3Zlcixcbi50b29sdGlwIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJpY2g7XG59XG5cbi8vIGRhdGFUYWJsZXNcbi5jdXN0b20tc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yaWNoO1xufVxuXG4vLyB0b2FzdFxuI3RvYXN0LWNvbnRhaW5lciB7XG4gID4gZGl2IHtcbiAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4ICM1NTU7XG4gICAgfVxuICB9XG59XG5cbi8vIHN3ZWV0YWxlcnQyXG4uc3dhbDItcG9wdXAge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG5hLFxuZm9vdGVyLnBhZ2UtZm9vdGVyIGEge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGEtY29sb3I7XG4gIH1cbn1cblxudGFibGUudGFibGUgYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZjgwO1xuICB9XG59XG5cbi50ZXh0LW50aHUge1xuICBjb2xvcjogJGNvbG9yLW50aHUgIWltcG9ydGFudDtcbn1cblxuLmJnLW50aHUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbnRodSAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYi15ZWFycyB7XG4gIC5uYXYtaXRlbSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIGE6bm90KDpob3Zlcikge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5uYXYtaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0td3JhcHBlciA+IC5mb3JtLWdyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjVmZTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAubWQtZm9ybSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBoaWdobGlnaHRcbi5obCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDNweDtcbiAgbWFyZ2luOiAwcHggMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjYzY2O1xuXG4gICYtbGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYtZGFyayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi53LTEge1xuICB3aWR0aDogMSUgIWltcG9ydGFudDtcbn1cblxuLnVuc2VsZWN0YWJsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3RpY2stYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICAvLyBzaWRlTmF2J3Mgei1pbmRleCBpcyA5OTdcbiAgei1pbmRleDogOTk2O1xufVxuXG4ud2F0ZXJtYXJrLW50aHUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9udGh1LWxvZ28td2F0ZXJtYXJrLnBuZycpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgJiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICB9XG4gIH1cbn1cbiIsIiRjb2xvci1udGh1OiAjN2YxMDg1ICFkZWZhdWx0O1xuXG4kYS1jb2xvcjogI2Y4MCAhZGVmYXVsdDtcbiRtYWluLWJnLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJGZvb3Rlci1iZy1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcblxuLy8gcHJldHRpZXItaWdub3JlXG4kZm9udC1mYW1pbHktcmljaDpcbiAgLy8gY3VzdG9tXG4gICdOb3RvIFNhbnMgVEMnLCAnTm90byBTYW5zIFNDJywgJ05vdG8gU2FucyBKUCcsIFxuICAn5b6u6Luf5q2j6buR6auUJywgJ+W+rui9r+mbhem7kScsICfjg6HjgqTjg6rjgqonLCAn66eR7J2AIOqzoOuUlScsXG4gIC8vIFNhZmFyaSBmb3IgT1MgWCBhbmQgaU9TIChTYW4gRnJhbmNpc2NvKVxuICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsXG4gIC8vIGZhbGxiYWNrXG4gIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZixcbiAgLy8gZW1vamlcbiAgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcgIWRlZmF1bHQ7XG5cbi8vIHByZXR0aWVyLWlnbm9yZVxuJGZvbnQtZmFtaWx5LXBvb3I6XG4gIC8vIGZhbGxiYWNrIFxuICBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsXG4gIC8vIGVtb2ppXG4gICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnICFkZWZhdWx0O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/