.header,.navbar{min-height:50px}.form-horizontal:after,.form:after,.results .result p.has-spiel:after,.results .result:after,.results-blr .result:after,.results:after{clear:both}.for-print{display:none;margin-bottom:0}
@media print{
	.for-print{display:block;margin-bottom:30px;margin-top:15px}
	.results.sd .col-sm-6,.form .form-horizontal .col-sm-6,.col-sm-offset-6,.col-sm-offset-4{width:100%!important;}
	.show-state-links li{width:100%;}
	.col-sm-offset-6,.col-sm-offset-4{margin:0!important;}
	.for-print .logo{float:left;}
	.for-print .text{float:right;margin-top:45px;font-size: 19px}
	.clearer{clear:both;}
}
@page {
  min-width: 768px;
}

*{font-family:'Open Sans'}.main-container{margin-top:5px!important;margin-bottom:20px}@media (max-width:599px){.main-container{box-shadow:none!important;margin:0 0 10px!important}}.row{position:relative}.bottom-shadow,.top-shadow{background:url(../images/box-shadow.png);height:5px;width:100%;position:absolute;left:0;z-index:999}.bottom-shadow{bottom:-5px}.top-shadow{top:0}.li-alert,.li-alert2{display:none}.show-state-links{list-style-type:none;margin:0;padding:0}.show-state-links a{display:block;margin-bottom:15px}.sd .info a{text-decoration:underline}.sd .info a:hover{text-decoration:none}.only-interest-extra-margin{margin-top:18px}.print-only{display:none}.header h1{padding:9px 0;margin:0}.header .logo{height:45px;margin-top:3px}.header .logo img{max-height:100%;float:right}.rmm-top-message{margin-top:15px;margin-bottom:30px}.form,.form-horizontal{padding:15px 0 0}.form h3,.form-horizontal h3{margin-top:0;margin-bottom:15px}.form-horizontal:after,.form-horizontal:before,.form:after,.form:before{content:" ";display:table}.form select.form-control,.form-horizontal select.form-control{-webkit-appearance:none}.form .form-group,.form-horizontal .form-group{position:relative}.form label.control-label,.form-horizontal label.control-label{text-align:left}.form label,.form-horizontal label{font-weight:400;font-size:14px}.form .label-clarification,.form-horizontal .label-clarification{position:absolute;left:10px;bottom:-4px;font-size:10px}@media (max-width:599px){.form .label-clarification,.form-horizontal .label-clarification{position:static}}.form .input-clarification,.form-horizontal .input-clarification{margin-left:4px;float:left;font-size:10px;margin-top:2px}.form button,.form-horizontal button{font-weight:lighter}.form .btn-external-link,.form-horizontal .btn-external-link{display:block}.js-email-form,.nav.navbar-nav a span{display:none}.form .tabs ul,.form-horizontal .tabs ul{list-style-type:none;margin:0;padding:0}.form .tabs ul li a,.form-horizontal .tabs ul li a{text-align:right}.form .tabs ul li a .label,.form-horizontal .tabs ul li a .label{float:left}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}.navbar{border:none;margin-bottom:0}.navbar .navbar-toggle{border-radius:12px;border:none;margin-top:9px}.navbar h2{padding:10px 0;margin:0 0 0 10px}@media (max-width:599px){.nav.navbar-nav li{margin-top:10px;margin-bottom:10px}.nav.navbar-nav a{font-size:17px;line-height:20px;background-color:rgba(0,0,0,.15)}}@media (min-width:600px){.navbar h2{margin-left:0}.nav.navbar-nav a{padding-top:9px!important;padding-bottom:9px!important;padding-right:0;padding-left:0;margin-left:20px}.nav.navbar-nav a i.fa{font-size:22px;padding:5px 30px 5px 10px}.nav.navbar-nav a.assumptions-toggle{height:50px}}@media (max-width:599px){.nav.navbar-nav a i.fa{font-size:17px;line-height:20px;padding:4px 28px 4px 0}.nav.navbar-nav a span{display:inline-block}}@media (min-width:600px){.nav.navbar-nav a.assumptions-toggle i.fa{display:none;visibility:hidden}}.nav.navbar-nav a.assumptions-toggle>span{display:inline-block;line-height:36px;line-height:30px;position:relative}@media (min-width:600px){.nav.navbar-nav a.assumptions-toggle>span{background-color:rgba(0,0,0,.2);font-size:10px;line-height:10px;color:#fff;border-radius:7px 7px 7px 0;padding:5px 6px 6px 2px;margin-top:6px}}.nav.navbar-nav a.assumptions-toggle>span .tip{position:absolute;display:block;bottom:-5px;left:0;width:0;height:0;border-top:5px solid rgba(0,0,0,.2);border-right:5px solid transparent}@media (max-width:599px){.nav.navbar-nav a.assumptions-toggle i.fa{visibility:visible}.nav.navbar-nav a.assumptions-toggle>span .tip{display:none}}.results .result:after,.results .result:before,.results:after,.results:before{display:table;content:" "}.results{padding:25px 0 0;position:relative}.results.budget>div{margin-bottom:60px}.results #chart-graph{float:none}.results h3{padding:9px 0 15px;margin:0;font-weight:400}.results h4{font-weight:400}.results .result{margin-bottom:15px}.results .result h4{font-weight:400;margin:0;line-height:20px;display:inline;float:left}.results .result p{float:right;font-size:20px;line-height:14px;font-weight:400}.results .result p.endMessage{line-height:26px;float:none}.results .result p.endMessage.remaining-balance-end-message{font-size:16px}.results .result p.has-spiel{margin-bottom:0;float:none}.results .result p.has-spiel:after,.results .result p.has-spiel:before{content:" ";display:table}.results .result p.has-spiel span{float:left;display:inline-block;margin-right:10px}.results .result p.has-spiel .spiel,.results .result p.has-spiel .spiel2{line-height:23px;float:left;display:inline-block;font-size:16px;width:85%}.results .result p span{float:right}@media (min-width:600px){.results .alighed-to-the-bottom{position:absolute;right:0;bottom:78px}}.js-assumptions .assumptions,.lead-form{position:relative;padding-top:15px}.results-blr{margin-bottom:15px}.results-blr .box1,.results-blr .box2,.results-blr .box3,.results-blr .box4{height:15px;margin-bottom:15px}@media (max-width:599px){.results-blr{margin-bottom:60px}}.results-blr .result{margin-bottom:15px}.results-blr .result:after,.results-blr .result:before{content:" ";display:table}.results-blr .result h4{font-weight:400;margin:0;line-height:20px;display:inline;float:left}.results-blr .result p{float:right;font-size:20px;line-height:14px;font-weight:400}.results-blr .result p span{float:right}.blr-hr{margin-top:0}.circle{height:20px;width:20px;border-radius:500px;background:0 0;border:7px solid #00f}.js-assumptions{display:none}.js-assumptions .assumptions{padding-bottom:10px}.js-assumptions .assumptions h3{margin-top:0;margin-bottom:15px}@media (min-width:600px) and (max-width:720px){.sl .results>.col-sm-6{position:relative;min-height:1px;padding-left:10px;padding-right:10px;float:none!important;display:block;width:100%;bottom:0}}.disclaimer{margin-bottom:20px}.modal-content{-webkit-border-radius:0;-webkit-background-clip:padding-box;-moz-border-radius:0;-moz-background-clip:padding;border-radius:6px;background-clip:padding-box;box-shadow:0 0 40px rgba(0,0,0,.5);color:#000;background-color:#fff;border:transparent}.modal-message .modal-body,.modal-message .modal-footer,.modal-message .modal-header,.modal-message .modal-title{background:0 0;border:none;margin:0;padding:0 20px;text-align:center!important}.modal-message .modal-title{font-size:17px;color:#737373;margin-bottom:3px}.modal-message .modal-body{color:#737373}.modal-message .modal-header{color:#fff;margin-bottom:10px;padding:15px 0 8px}.modal-message .modal-header .fa,.modal-message .modal-header .glyphicon,.modal-message .modal-header .typcn,.modal-message .modal-header .wi{font-size:30px}.modal-message .modal-footer{margin:25px 0 20px;padding-bottom:10px}.modal-backdrop.in{zoom:1;filter:alpha(opacity=75);-webkit-opacity:.75;-moz-opacity:.75;opacity:.75}.modal-backdrop{background-color:#fff}.modal-message.modal-success .modal-header{color:#53a93f;border-bottom:3px solid #a0d468}.modal-message.modal-info .modal-header{color:#57b5e3;border-bottom:3px solid #57b5e3}.modal-message.modal-danger .modal-header{color:#d73d32;border-bottom:3px solid #e46f61}.modal-message.modal-warning .modal-header{color:#f4b400;border-bottom:3px solid #ffce55}.form-control,input,label,p,select,textarea{font-size:14px}.form-control{height:32px}.bim#chart-graph{margin-top:65px}.amount.display.spiel.larger{font-size:16px;line-height:25px}.reduce hr{margin-top:0}@media (max-width:599px){.bim#chart-graph{margin-top:0}.reduce hr{margin-top:25px}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUubGVzcyIsInRoZW1lLmNzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvY2xlYXJmaXgubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxRkEsUUE4RkEsUUFhQyxXQUFBLEtDdEVELHVCQ3hHRSxZQUFBLG1DQUFBLHVCQUFBLDJCQUFBLGVBQ0UsTUFBQSxLRlpKLFdBQVksUUFBQSxLQUFlLGNBQUEsRUFTM0IsYUFQSSxXQUFZLFFBQUEsTUFBZ0IsY0FBQSxLQUFxQixXQUFBLE1BT3JELEVBQ0MsWUFBQSxZQU9ELGdCQUtJLFdBQUEsY0FDQSxjQUFBLEtBREEseUJBNGtCSixnQkEva0JRLFdBQUEsZUFDQSxPQUFBLEVBQUEsRUFBQSxnQkFNUixLQUNDLFNBQUEsU0FFRCxlQVNBLFlBQ0MsV0FBQSw4QkFDQSxPQUFBLElBQ0EsTUFBQSxLQUNBLFNBQUEsU0FFQSxLQUFBLEVBQ0EsUUFBQSxJQWhCRCxlQUtDLE9BQUEsS0FJRCxZQUtDLElBQUEsRUFLRCxVQ0NBLFdEQUMsUUFBQSxLQUVELGtCQUNDLGdCQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsRUFIRCxvQkFLRSxRQUFBLE1BQ0EsY0FBQSxLQUdGLFlBRUUsZ0JBQUEsVUFDQSxrQkFDQyxnQkFBQSxLQUlILDRCQUNDLFdBQUEsS0FFRCxZQUNDLFFBQUEsS0FNRCxXQUdFLFFBQUEsSUFBQSxFQUNBLE9BQUEsRUFKRixjQU9FLE9BQUEsS0FDQSxXQUFBLElBUkYsa0JBV0csV0FBQSxLQUNBLE1BQUEsTUFRSCxpQkFDQyxXQUFBLEtBQWtCLGNBQUEsS0FFbkIsTUNGQSxpQkRRQyxRQUFBLEtBQUEsRUFBQSxFQU5ELFNDRUEsb0JEQUUsV0FBQSxFQUNBLGNBQUEsS0NNRix1QkFGQSx3QkFDQSxZQ3ZHRSxhQUVFLFFBQUEsSUFDQSxRQUFBLE1GNEZKLDBCQ2tCQSxxQ0RWSSxtQkFBQSxLQVJKLGtCQ3NCQSw2QkRYRSxTQUFBLFNBWEYsMEJDMEJBLHFDRFpFLFdBQUEsS0FkRixZQzhCQSx1QkRiRSxZQUFBLElBQ0EsVUFBQSxLQWxCRiwyQkNtQ0Esc0NEZEUsU0FBQSxTQUNBLEtBQUEsS0FDQSxPQUFBLEtBQ0EsVUFBQSxLQUlELHlCQWllRCwyQkNqZEUsc0NEbEJPLFNBQUEsUUExQlQsMkJDaURBLHNDRG5CRSxZQUFBLElBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxXQUFBLElBakNGLGFDd0RBLHdCRHBCRSxZQUFBLFFBcENGLHlCQzREQSxvQ0RyQkUsUUFBQSxNQW1CRixlQW1DQSx1QkFrQ00sUUFBQSxLQS9ITixlQ2dFQSwwQkRyQkUsZ0JBQUEsS0FDQSxPQUFBLEVBQ0EsUUFBQSxFQTdDRixvQkNzRUEsK0JEdEJJLFdBQUEsTUFoREosMkJDMEVBLHNDRHhCSyxNQUFBLEtBV0wsWUFDRSxTQUFBLFNBQ0EsT0FBQSxFQUNBLFNBQUEsT0FDUSxtQkFBQSxPQUFBLEtBQUEsS0FBQSxXQUFBLE9BQUEsS0FBQSxLQU1WLFFBQ0MsWUFFQSxjQUFBLEVBSEQsdUJBS0UsY0FBQSxLQUVBLFlBQ0EsV0FBQSxJQVJGLFdBZUUsUUFBQSxLQUFBLEVBQ0EsT0FBQSxFQUFBLEVBQUEsRUFBQSxLQTBCQSx5QkE0WUYsbUJBN1pTLFdBQUEsS0FDQSxjQUFBLEtBNFpULGtCQWhaUyxVQUFBLEtBQ0EsWUFBQSxLQUNGLGlCQUFBLGlCQVNRLHlCQXFZZixXQXBhTSxZQUFBLEVBb2FOLGtCQXZaTSxZQUFBLGNBQ0EsZUFBQSxjQUNBLGNBQUEsRUFDQSxhQUFBLEVBQ0EsWUFBQSxLQW1aTix1QkF6WUksVUFBQSxLQUVBLFFBQUEsSUFBQSxLQUFBLElBQUEsS0F1WUoscUNBdFhJLE9BQUEsTUFKQyx5QkEwWEwsdUJBcFlVLFVBQUEsS0FDQSxZQUFBLEtBQ04sUUFBQSxJQUFBLEtBQUEsSUFBQSxFQWtZSix1QkE1WFUsUUFBQSxjQWFNLHlCQStXaEIsMENBbFhRLFFBQUEsS0FDSCxXQUFBLFFBUEEsMENBY0UsUUFBQSxhQUNBLFlBQUEsS0FDQSxZQUFBLEtBQ0EsU0FBQSxTQVdBLHlCQTRWUCwwQ0FyV0ssaUJBQUEsZUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE1BQUEsS0FDQSxjQUFBLElBQUEsSUFBQSxJQUNBLEVBQ0EsUUFBQSxJQUFBLElBQUEsSUFBQSxJQUNBLFdBQUEsS0ExQkEsK0NBOEJHLFNBQUEsU0FDQSxRQUFBLE1BQ0EsT0FBQSxLQUNBLEtBQUEsRUFDSCxNQUFBLEVBQ0EsT0FBQSxFQUNBLFdBQUEsSUFBQSxNQUFBLGVBQ0EsYUFBQSxJQUFBLE1BQUEsWUFJRSx5QkErVVAsMENBOVdLLFdBQUEsUUE4V0wsK0NBalZXLFFBQUEsTUNxRlgsdUJDaFdFLHdCRHVVRixlQ3ZVRSxnQkFHRSxRQUFBLE1BREEsUUFBQSxJRm9SSixTQUVDLFFBQUEsS0FBQSxFQUFBLEVBQ0EsU0FBQSxTQUNBLG9CQUVFLGNBQUEsS0FOSCxzQkFVRSxNQUFBLEtBVkYsWUFhRSxRQUFBLElBQUEsRUFBQSxLQUNBLE9BQUEsRUFDQSxZQUFBLElBZkYsWUFrQkUsWUFBQSxJQWxCRixpQkFzQkUsY0FBQSxLQXRCRixvQkF3QkcsWUFBQSxJQUNBLE9BQUEsRUFDQSxZQUFBLEtBQ0EsUUFBQSxPQUNBLE1BQUEsS0E1QkgsbUJBK0JHLE1BQUEsTUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsSUFDQSw4QkFDQyxZQUFBLEtBQ0EsTUFBQSxLQUNBLDREQUNDLFVBQUEsS0FHRiw2QkFDQyxjQUFBLEVBT0EsTUFBQSxLQ3dESixtQ0NoWUUsb0NBRUUsUUFBQSxJQUNBLFFBQUEsTUY2VEQsa0NBSUUsTUFBQSxLQUNBLFFBQUEsYUFDQSxhQUFBLEtBTkYsb0NDNkVILHFDRGxFSyxZQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsYUFDQSxVQUFBLEtBQ0EsTUFBQSxJQXpETCx3QkE2REksTUFBQSxNQVlILHlCQTZQRCxnQ0FqUUcsU0FBQSxTQUNBLE1BQUEsRUFDQSxPQUFBLE1Bb0dILDZCQVBBLFdBVUUsU0FBQSxTQUNBLFlBQUEsS0FuR0YsYUFFQyxjQUFBLEtBRkQsbUJDb0VBLG1CQUNBLG1CQUNBLG1CRGxFRSxPQUFBLEtBQ0EsY0FBQSxLQU1ELHlCQStPRCxhQWpQRSxjQUFBLE1BVEYscUJBYUUsY0FBQSxLQ3NFRiwyQkNyYkUsNEJBRUUsUUFBQSxJQUNBLFFBQUEsTUYrVkosd0JBZUcsWUFBQSxJQUNBLE9BQUEsRUFDQSxZQUFBLEtBQ0EsUUFBQSxPQUNBLE1BQUEsS0FuQkgsdUJBc0JHLE1BQUEsTUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsSUF6QkgsNEJBMkJJLE1BQUEsTUFLSixRQUNDLFdBQUEsRUFFRCxRQUVFLE9BQUEsS0FDQSxNQUFBLEtBQ0EsY0FBQSxNQUNBLGVBQ0EsT0FBQSxJQUFBLE1BQUEsS0FzREYsZ0JBQ0MsUUFBQSxLQURELDZCQUtFLGVBQUEsS0FMRixnQ0FPRyxXQUFBLEVBQ0EsY0FBQSxLQXdCRiwrQ0EySEQsdUJBcklTLFNBQUEsU0FDQSxXQUFBLElBQ0EsYUFBQSxLQUNBLGNBQUEsS0FDQSxNQUFBLGVBQ0EsUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEdBUVQsWUFDQyxjQUFBLEtBTUQsZUFDSSxzQkFBQSxFQUNBLHdCQUFBLFlBQ0EsbUJBQUEsRUFDQSxxQkFBQSxRQUNBLGNBQUEsSUFDQSxnQkFBQSxZQUdBLFdBQUEsRUFBQSxFQUFBLEtBQUEsZUFDQSxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxPQUFBLFlBRUosMkJDdUJBLDZCQUNBLDZCQUNBLDRCRHhCSSxlQUNBLFlBQ0EsT0FBQSxFQUNBLFFBQUEsRUFBQSxLQUNBLFdBQUEsaUJBR0osNEJBQ0ksVUFBQSxLQUNBLE1BQUEsUUFDQSxjQUFBLElBR0osMkJBQ0ksTUFBQSxRQUdKLDZCQUNJLE1BQUEsS0FDQSxjQUFBLEtBQ0EsUUFBQSxLQUFBLEVBQUEsSUFFSixpQ0N1QkEsd0NBQ0Esb0NBQ0EsaUNEckJJLFVBQUEsS0FHSiw2QkFDSSxPQUFBLEtBQUEsRUFBQSxLQUNBLGVBQUEsS0FHSixtQkFDSSxLQUFBLEVBQ0EsT0FBQSxrQkFDQSxnQkFBQSxJQUNBLGFBQUEsSUFDQSxRQUFBLElBRUosZ0JBQ0ksaUJBQUEsS0FFSiwyQ0FDSSxNQUFBLFFBQ0EsY0FBQSxJQUFBLE1BQUEsUUFHSix3Q0FDSSxNQUFBLFFBQ0EsY0FBQSxJQUFBLE1BQUEsUUFHSiwwQ0FDSSxNQUFBLFFBQ0EsY0FBQSxJQUFBLE1BQUEsUUFHSiwyQ0FDSSxNQUFBLFFBQ0EsY0FBQSxJQUFBLE1BQUEsUUN3QkosY0RwQkEsTUNrQkEsTUFDQSxFQUhBLE9BQ0EsU0RqQm1ELFVBQUEsS0FFbkQsY0FBZ0IsT0FBQSxLQUVoQixpQkFDQyxXQUFBLEtBS0QsNkJBQ0MsVUFBQSxLQUNBLFlBQUEsS0FHRCxXQUVFLFdBQUEsRUFJRCx5QkFVRCxpQkF4QlEsV0FBQSxFQXdCUixXQVpTLFdBQUEiLCJmaWxlIjoidGhlbWUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vLyBDYWxjdWxhdG9ycyBDb3JlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIHByaW50IG9ubHkgaGVhZGVyXG4gKi9cbi5mb3ItcHJpbnQge2Rpc3BsYXk6IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IH1cbkBtZWRpYSBwcmludCB7XG4gICAgLmZvci1wcmludCB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDMwcHg7IG1hcmdpbi10b3A6IDE1cHg7fVxufVxuXG5cbi8qKlxuICogZm9udFxuICovXG4qIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xufVxuXG5cbi8qKlxuICogc2hhZG93c1xuICovXG4ubWFpbi1jb250YWluZXIge1xuICAgIC8qIHhzICovIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvdHRvbS1zaGFkb3cge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ib3gtc2hhZG93LnBuZycpO1xuXHRoZWlnaHQ6IDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk7XG59XG4udG9wLXNoYWRvdyB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JveC1zaGFkb3cucG5nJyk7XG5cdGhlaWdodDogNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5O1xufVxuXG4ubGktYWxlcnQsIC5saS1hbGVydDIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnNob3ctc3RhdGUtbGlua3Mge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufVxuLnNkIC5pbmZvIHtcblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4ub25seS1pbnRlcmVzdC1leHRyYS1tYXJnaW4ge1xuXHRtYXJnaW4tdG9wOiAxOHB4O1xufVxuLnByaW50LW9ubHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIGhlYWRlclxuICovXG4uaGVhZGVyIHtcblx0bWluLWhlaWdodDogNTBweDsgXG5cdGgxIHtcblx0XHRwYWRkaW5nOiA5cHggMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LmxvZ28ge1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBmb3Jtc1xuICovXG4ucm1tLXRvcC1tZXNzYWdlIHtcblx0bWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5mb3JtLCAuZm9ybS1ob3Jpem9udGFse1xuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC5jbGVhcmZpeCgpO1xuXHRwYWRkaW5nOiAxNXB4IDAgMCAwO1xuXHRzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXHQuZm9ybS1ncm91cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0bGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5sYWJlbC1jbGFyaWZpY2F0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTBweDtcblx0XHRib3R0b206IC00cHg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHQgICAgLyogeHMgKi8gQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdCAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblx0ICAgIH0gICBcdFx0XG5cdH1cblx0LmlucHV0LWNsYXJpZmljYXRpb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0fVxuXHRidXR0b24ge1xuXHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHR9XG5cdC5idG4tZXh0ZXJuYWwtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnRhYnMge1xuXHRcdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdH1cblx0fVxufVxuLmpzLWVtYWlsLWZvcm0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1cyBlYXNlO1xufVxuXG4vKipcbiAqIG5hdmJhclxuICovXG4ubmF2YmFyIHtcblx0Ym9yZGVyOiBub25lO1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQubmF2YmFyLXRvZ2dsZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0Lmljb24tYmFyIHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM1MDtcblx0XHR9XG5cdH1cblx0bWluLWhlaWdodDogNTBweDsgXG5cdGgyIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0bWFyZ2luOiAwIDAgMCAxMHB4O1xuXHQgICAgLyogc20gKyAqLyBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuXHQgICAgXHRtYXJnaW4tbGVmdDogMDtcblx0ICAgIH1cblx0fVxufVxuLm5hdi5uYXZiYXItbmF2IHtcblx0bGkge1xuXHQgICAgLyogeHMgKi8gQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdCAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgICAgfVxuXHR9XG5cdGEge1xuXHQgICAgLyogc20gKyAqLyBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuXHQgICAgXHRwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG5cdCAgICBcdHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcblx0ICAgIFx0cGFkZGluZy1yaWdodDogMDtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgXHRtYXJnaW4tbGVmdDogMjBweDtcblx0ICAgIH1cblx0ICAgIC8qIHhzICovIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblx0ICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiBcdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdCAgICB9XHRcdFx0XHRcdCAgICBcblx0XHRpLmZhIHtcblx0XHQgICAgLyogc20gKyAqLyBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuXHRcdFx0XHQvL2NvbG9yOiAjZDk1MzUwO1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdC8vYmFja2dyb3VuZDogcmVkO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMzBweCA1cHggMTBweDsgLy8gaW5jcmVhc2UgYnkgKGZvbnQtc2l6ZSlcblx0XHQgICAgfVx0XHRcdFx0XHRcdFxuXHRcdCAgICAvKiB4cyAqLyBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHQgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblx0XHQgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggMjhweCA0cHggMHB4OyAvLyBpbmNyZWFzZSBieSAyNXB4IChmb250LXNpemUpXHRcdFx0XHRcdCAgICAgICAgXG5cdFx0ICAgIH1cdFx0XHRcdFx0XHRcblx0XHR9XG5cdCAgICBzcGFuIHtcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgLyogeHMgKi8gQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0XHQvKiovXHRcdFx0XHRcdCAgICBcblx0ICAgICYuYXNzdW1wdGlvbnMtdG9nZ2xlIHtcblx0XHQgICAgLyogc20gKyAqLyBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0ICAgIH1cdFx0XHRcdFx0XHQgICAgXHQgXG5cdFx0ICAgIGkuZmEge1xuXHRcdFx0ICAgIC8qIHNtICsgKi8gQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0ICAgIH1cdFx0XHRcdFx0XHRcblx0XHRcdCAgICAvKiB4cyAqLyBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0ICAgIH1cdFx0XHRcdFx0XHQgICAgXHRcblx0XHQgICAgfVxuXHRcdCAgICA+IHNwYW4ge1xuXHRcdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMzZweDtcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMzBweDtcblx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC8qIHNtICsgKi8gQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggNnB4IDZweCAycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0XHR9XHRcdFx0XHRcdFx0ICAgIFx0XG5cdFx0ICAgIFx0LnRpcCB7XG5cdFx0ICAgIFx0XHRAdGlwLXNpemU6IDVweDtcblx0XHQgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBcdFx0Ym90dG9tOiAtQHRpcC1zaXplO1xuXHRcdCAgICBcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogQHRpcC1zaXplIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IEB0aXAtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICAgIC8qIHhzICovIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHQgICAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHQgICAgfVxuXHRcdFx0fVx0XHRcdFx0XHRcdCAgICBcdFxuXHQgICAgfVxuXHR9XG4gfVxuXG4vKipcbiAqIHJlc3VsdHNcbiAqL1xuLnJlc3VsdHMge1xuXHQuY2xlYXJmaXgoKTtcblx0cGFkZGluZzogMjVweCAwIDAgMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLmJ1ZGdldCB7XG5cdFx0PiBkaXYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdH1cblx0I2NoYXJ0LWdyYXBoIHtcblx0XHRmbG9hdDpub25lO1xuXHR9XG5cdGgzIHtcblx0XHRwYWRkaW5nOiA5cHggMCAxNXB4IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0aDQge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0LnJlc3VsdCB7XG5cdFx0LmNsZWFyZml4KCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHQmLmVuZE1lc3NhZ2Uge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdCYucmVtYWluaW5nLWJhbGFuY2UtZW5kLW1lc3NhZ2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQmLmhhcy1zcGllbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdC5jbGVhcmZpeCgpO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHQuc3BpZWwsXG5cdFx0XHRcdC5zcGllbDIge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdFxuXHR9XG5cdC5hbGlnaGVkLXRvLXRoZS1ib3R0b20geyBcblx0ICAgIC8qIGxnKyAqLyBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDc4cHg7XG5cdCAgICB9IFx0XHRcblx0fVxufVxuXG4ucmVzdWx0cy1ibHIge1xuXHQvLyBwYWRkaW5nLXRvcDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0LmJveDEsIC5ib3gyLCAuYm94MywgLmJveDQge1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG4gICAgLyogeHMgKi8gQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDcwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9ICBcdFxuXHQucmVzdWx0IHtcblx0XHQuY2xlYXJmaXgoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYmxyLWhyIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi5jaXJjbGUge1xuXHQgYmFja2dyb3VuZDogcmVkO1xuXHQgaGVpZ2h0OiAyMHB4O1xuXHQgd2lkdGg6IDIwcHg7XG5cdCBib3JkZXItcmFkaXVzOiA1MDBweDtcblx0IGJhY2tncm91bmQ6IG5vbmU7XG5cdCBib3JkZXI6N3B4IHNvbGlkIGJsdWU7XG59XG5cbi8vIC5ob2xkZXIsIC5ob2xkZXIyIHtcbi8vIFx0bWFyZ2luLXRvcDogNjBweDtcbi8vICAgICAvKiB4cyAqLyBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbi8vICBcdFx0bWFyZ2luLXRvcDogMDtcbi8vICAgICB9ICAgICAgXG4vLyB9XHRcbi8vIC5ob2xkZXIyIHtcbi8vIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbi8vIH1cbi8vIC5ibHItaW50ZXJlc3Qge1xuLy8gICAgIHotaW5kZXg6IDk5OTk7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogLTE1cHg7XG4vLyAgICAgLyogeHMgKi8gQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4vLyAgICAgXHR0b3A6IDEwcHg7XG4vLyAgICAgfSAgICAgIFxuLy8gfVxuLy8gLnN3aXBlLWljb24ge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gICAgIC8qIHhzICovIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgfSBcdFxuLy8gfVxuLy8gLmRyYWdlbmQtcGFnZSB7XG4vLyAgICAgLyogeHMgKi8gQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4vLyBcdFx0cGFkZGluZy1yaWdodDogNTBweDtcbi8vICAgICB9IFx0XG4vLyB9XG4vLyAudmVydGljYWwtYXJyb3cge1xuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuLy8gXHR0b3A6IDYwcHg7IFxuLy8gXHRyaWdodDogMHB4OyBcbi8vIFx0aGVpZ2h0OiAzNjBweDtcbi8vIH1cbi8vIC52ZXJ0aWNhbC1hcnJvdzIge1xuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuLy8gXHR0b3A6IDcwcHg7IFxuLy8gXHRyaWdodDogMHB4OyBcbi8vIFx0aGVpZ2h0OiAzNjBweDtcbi8vIH1cblxuLyoqXG4gKiBsZWFkIGZvcm1cbiAqL1xuLmxlYWQtZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDE1cHg7XG59XG4vKipcbiAqIGFzc3VtcHRpb25zXG4gKi9cbi5qcy1hc3N1bXB0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5hc3N1bXB0aW9ucyAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XHRcblx0fVxufVxuXG4vKipcbiAqIHNwbGl0IGxvYW4gc2xcbiAqL1xuIC5zbCBcbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzIwcHgpIFxuICAgIHsgXG4gICAgXHQucmVzdWx0cyA+IC5jb2wtc20tNlxuICAgICAgICB7IFxuICAgICAgICBcdHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICAgICAgXHRtaW4taGVpZ2h0OiAxcHg7IFxuICAgICAgICBcdHBhZGRpbmctbGVmdDoxMHB4OyBcbiAgICAgICAgXHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyBcbiAgICAgICAgXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50OyBcbiAgICAgICAgXHRkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIFx0d2lkdGg6MTAwJTsgXG4gICAgICAgIFx0Ym90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG4gfVxuXG4vKipcbiAqIGRpc2NsYWltZXJcbiAqL1xuLmRpc2NsYWltZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKipcbiAqIG1vZGFsc1xuICovXG4ubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsMCwwLC41KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwwLDAsLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwwLDAsLjUpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiByZ2JhKDAsMCwwLDApO1xufVxuLm1vZGFsLW1lc3NhZ2UgLm1vZGFsLWJvZHksIC5tb2RhbC1tZXNzYWdlIC5tb2RhbC1mb290ZXIsIC5tb2RhbC1tZXNzYWdlIC5tb2RhbC1oZWFkZXIsIC5tb2RhbC1tZXNzYWdlIC5tb2RhbC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1tZXNzYWdlIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLm1vZGFsLW1lc3NhZ2UgLm1vZGFsLWJvZHkge1xuICAgIGNvbG9yOiAjNzM3MzczO1xufVxuXG4ubW9kYWwtbWVzc2FnZSAubW9kYWwtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCA4cHg7XG59XG4ubW9kYWwtbWVzc2FnZSAubW9kYWwtaGVhZGVyIC5mYSwgXG4ubW9kYWwtbWVzc2FnZSAubW9kYWwtaGVhZGVyIFxuLmdseXBoaWNvbiwgLm1vZGFsLW1lc3NhZ2UgXG4ubW9kYWwtaGVhZGVyIC50eXBjbiwgLm1vZGFsLW1lc3NhZ2UgLm1vZGFsLWhlYWRlciAud2kge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLm1vZGFsLW1lc3NhZ2UgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICB6b29tOiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiAuNzU7XG4gICAgLW1vei1vcGFjaXR5OiAuNzU7XG4gICAgb3BhY2l0eTogLjc1O1xufVxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1vZGFsLW1lc3NhZ2UubW9kYWwtc3VjY2VzcyAubW9kYWwtaGVhZGVyIHtcbiAgICBjb2xvcjogIzUzYTkzZjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2EwZDQ2ODtcbn1cblxuLm1vZGFsLW1lc3NhZ2UubW9kYWwtaW5mbyAubW9kYWwtaGVhZGVyIHtcbiAgICBjb2xvcjogIzU3YjVlMztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzU3YjVlMztcbn1cblxuLm1vZGFsLW1lc3NhZ2UubW9kYWwtZGFuZ2VyIC5tb2RhbC1oZWFkZXIge1xuICAgIGNvbG9yOiAjZDczZDMyO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTQ2ZjYxO1xufVxuXG4ubW9kYWwtbWVzc2FnZS5tb2RhbC13YXJuaW5nIC5tb2RhbC1oZWFkZXIge1xuICAgIGNvbG9yOiAjZjRiNDAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZjZTU1O1xufVxuXG5cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBsYWJlbCwgcCwgLmZvcm0tY29udHJvbCB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZm9ybS1jb250cm9sIHsgaGVpZ2h0OiAzMnB4OyB9XG5cbi5iaW0jY2hhcnQtZ3JhcGgge1xuXHRtYXJnaW4tdG9wOiA2NXB4O1xuICAgIC8qIHhzICovIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH0gICBcdFxufVxuLmFtb3VudC5kaXNwbGF5LnNwaWVsLmxhcmdlciB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5yZWR1Y2Uge1xuXHRociB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0ICAgIC8qIHhzICovIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHQgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cdCAgICB9ICAgIFx0XHRcblx0fVxufVxuXG5cblxuXG5cblxuXG5cbiIsIi8qKlxuICogcHJpbnQgb25seSBoZWFkZXJcbiAqL1xuLmZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi8qKlxuICogZm9udFxuICovXG4qIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xufVxuLyoqXG4gKiBzaGFkb3dzXG4gKi9cbi5tYWluLWNvbnRhaW5lciB7XG4gIC8qIHhzICovXG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvdHRvbS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ib3gtc2hhZG93LnBuZycpO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG4udG9wLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JveC1zaGFkb3cucG5nJyk7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuLmxpLWFsZXJ0LFxuLmxpLWFsZXJ0MiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvdy1zdGF0ZS1saW5rcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3ctc3RhdGUtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNkIC5pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zZCAuaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9ubHktaW50ZXJlc3QtZXh0cmEtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbi5wcmludC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKlxuICogaGVhZGVyXG4gKi9cbi5oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLmhlYWRlciBoMSB7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyIC5sb2dvIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uaGVhZGVyIC5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8qKlxuICogZm9ybXNcbiAqL1xuLnJtbS10b3AtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9ybSxcbi5mb3JtLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xufVxuLmZvcm0gaDMsXG4uZm9ybS1ob3Jpem9udGFsIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mb3JtOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWw6YmVmb3JlLFxuLmZvcm06YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZvcm06YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm9ybSBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0taG9yaXpvbnRhbCBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0gLmZvcm0tZ3JvdXAsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0gbGFiZWwuY29udHJvbC1sYWJlbCxcbi5mb3JtLWhvcml6b250YWwgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9ybSBsYWJlbCxcbi5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZm9ybSAubGFiZWwtY2xhcmlmaWNhdGlvbixcbi5mb3JtLWhvcml6b250YWwgLmxhYmVsLWNsYXJpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogLTRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAvKiB4cyAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb3JtIC5sYWJlbC1jbGFyaWZpY2F0aW9uLFxuICAuZm9ybS1ob3Jpem9udGFsIC5sYWJlbC1jbGFyaWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uZm9ybSAuaW5wdXQtY2xhcmlmaWNhdGlvbixcbi5mb3JtLWhvcml6b250YWwgLmlucHV0LWNsYXJpZmljYXRpb24ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZm9ybSBidXR0b24sXG4uZm9ybS1ob3Jpem9udGFsIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuLmZvcm0gLmJ0bi1leHRlcm5hbC1saW5rLFxuLmZvcm0taG9yaXpvbnRhbCAuYnRuLWV4dGVybmFsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtIC50YWJzIHVsLFxuLmZvcm0taG9yaXpvbnRhbCAudGFicyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0gLnRhYnMgdWwgbGkgYSxcbi5mb3JtLWhvcml6b250YWwgLnRhYnMgdWwgbGkgYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0gLnRhYnMgdWwgbGkgYSAubGFiZWwsXG4uZm9ybS1ob3Jpem9udGFsIC50YWJzIHVsIGxpIGEgLmxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uanMtZW1haWwtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1cyBlYXNlO1xufVxuLyoqXG4gKiBuYXZiYXJcbiAqL1xuLm5hdmJhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cbi5uYXZiYXIgaDIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgLyogc20gKyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZiYXIgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubmF2Lm5hdmJhci1uYXYgbGkge1xuICAvKiB4cyAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5uYXYubmF2YmFyLW5hdiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ubmF2Lm5hdmJhci1uYXYgYSB7XG4gIC8qIHNtICsgKi9cbiAgLyogeHMgKi9cbiAgLyoqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXYubmF2YmFyLW5hdiBhIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi5uYXZiYXItbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG4ubmF2Lm5hdmJhci1uYXYgYSBpLmZhIHtcbiAgLyogc20gKyAqL1xuICAvKiB4cyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXYubmF2YmFyLW5hdiBhIGkuZmEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5uYXYubmF2YmFyLW5hdiBhIGkuZmEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMjhweCA0cHggMHB4O1xuICB9XG59XG4ubmF2Lm5hdmJhci1uYXYgYSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogeHMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubmF2Lm5hdmJhci1uYXYgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5uYXYubmF2YmFyLW5hdiBhLmFzc3VtcHRpb25zLXRvZ2dsZSB7XG4gIC8qIHNtICsgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubmF2Lm5hdmJhci1uYXYgYS5hc3N1bXB0aW9ucy10b2dnbGUge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuLm5hdi5uYXZiYXItbmF2IGEuYXNzdW1wdGlvbnMtdG9nZ2xlIGkuZmEge1xuICAvKiBzbSArICovXG4gIC8qIHhzICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm5hdi5uYXZiYXItbmF2IGEuYXNzdW1wdGlvbnMtdG9nZ2xlIGkuZmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi5uYXZiYXItbmF2IGEuYXNzdW1wdGlvbnMtdG9nZ2xlIGkuZmEge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXYubmF2YmFyLW5hdiBhLmFzc3VtcHRpb25zLXRvZ2dsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzbSArICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm5hdi5uYXZiYXItbmF2IGEuYXNzdW1wdGlvbnMtdG9nZ2xlID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogNXB4IDZweCA2cHggMnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuLm5hdi5uYXZiYXItbmF2IGEuYXNzdW1wdGlvbnMtdG9nZ2xlID4gc3BhbiAudGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLyogeHMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubmF2Lm5hdmJhci1uYXYgYS5hc3N1bXB0aW9ucy10b2dnbGUgPiBzcGFuIC50aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qKlxuICogcmVzdWx0c1xuICovXG4ucmVzdWx0cyB7XG4gIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXN1bHRzOmJlZm9yZSxcbi5yZXN1bHRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJlc3VsdHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZXN1bHRzLmJ1ZGdldCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucmVzdWx0cyAjY2hhcnQtZ3JhcGgge1xuICBmbG9hdDogbm9uZTtcbn1cbi5yZXN1bHRzIGgzIHtcbiAgcGFkZGluZzogOXB4IDAgMTVweCAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucmVzdWx0cyBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucmVzdWx0cyAucmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yZXN1bHRzIC5yZXN1bHQ6YmVmb3JlLFxuLnJlc3VsdHMgLnJlc3VsdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZXN1bHRzIC5yZXN1bHQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZXN1bHRzIC5yZXN1bHQgaDQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnJlc3VsdHMgLnJlc3VsdCBwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlc3VsdHMgLnJlc3VsdCBwLmVuZE1lc3NhZ2Uge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ucmVzdWx0cyAucmVzdWx0IHAuZW5kTWVzc2FnZS5yZW1haW5pbmctYmFsYW5jZS1lbmQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5yZXN1bHRzIC5yZXN1bHQgcC5oYXMtc3BpZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cbi5yZXN1bHRzIC5yZXN1bHQgcC5oYXMtc3BpZWw6YmVmb3JlLFxuLnJlc3VsdHMgLnJlc3VsdCBwLmhhcy1zcGllbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZXN1bHRzIC5yZXN1bHQgcC5oYXMtc3BpZWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZXN1bHRzIC5yZXN1bHQgcC5oYXMtc3BpZWwgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5yZXN1bHRzIC5yZXN1bHQgcC5oYXMtc3BpZWwgLnNwaWVsLFxuLnJlc3VsdHMgLnJlc3VsdCBwLmhhcy1zcGllbCAuc3BpZWwyIHtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDg1JTtcbn1cbi5yZXN1bHRzIC5yZXN1bHQgcCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJlc3VsdHMgLmFsaWdoZWQtdG8tdGhlLWJvdHRvbSB7XG4gIC8qIGxnKyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5yZXN1bHRzIC5hbGlnaGVkLXRvLXRoZS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDc4cHg7XG4gIH1cbn1cbi5yZXN1bHRzLWJsciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8qIHhzICovXG59XG4ucmVzdWx0cy1ibHIgLmJveDEsXG4ucmVzdWx0cy1ibHIgLmJveDIsXG4ucmVzdWx0cy1ibHIgLmJveDMsXG4ucmVzdWx0cy1ibHIgLmJveDQge1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnJlc3VsdHMtYmxyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4ucmVzdWx0cy1ibHIgLnJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucmVzdWx0cy1ibHIgLnJlc3VsdDpiZWZvcmUsXG4ucmVzdWx0cy1ibHIgLnJlc3VsdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZXN1bHRzLWJsciAucmVzdWx0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVzdWx0cy1ibHIgLnJlc3VsdCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucmVzdWx0cy1ibHIgLnJlc3VsdCBwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlc3VsdHMtYmxyIC5yZXN1bHQgcCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmJsci1ociB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiA3cHggc29saWQgYmx1ZTtcbn1cbi8qKlxuICogbGVhZCBmb3JtXG4gKi9cbi5sZWFkLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLyoqXG4gKiBhc3N1bXB0aW9uc1xuICovXG4uanMtYXNzdW1wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzLWFzc3VtcHRpb25zIC5hc3N1bXB0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmpzLWFzc3VtcHRpb25zIC5hc3N1bXB0aW9ucyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4vKipcbiAqIHNwbGl0IGxvYW4gc2xcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnNsIC5yZXN1bHRzID4gLmNvbC1zbS02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4vKipcbiAqIGRpc2NsYWltZXJcbiAqL1xuLmRpc2NsYWltZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLyoqXG4gKiBtb2RhbHNcbiAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5tb2RhbC1tZXNzYWdlIC5tb2RhbC1ib2R5LFxuLm1vZGFsLW1lc3NhZ2UgLm1vZGFsLWZvb3Rlcixcbi5tb2RhbC1tZXNzYWdlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtbWVzc2FnZSAubW9kYWwtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtbWVzc2FnZSAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ubW9kYWwtbWVzc2FnZSAubW9kYWwtYm9keSB7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuLm1vZGFsLW1lc3NhZ2UgLm1vZGFsLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDAgOHB4O1xufVxuLm1vZGFsLW1lc3NhZ2UgLm1vZGFsLWhlYWRlciAuZmEsXG4ubW9kYWwtbWVzc2FnZSAubW9kYWwtaGVhZGVyIC5nbHlwaGljb24sXG4ubW9kYWwtbWVzc2FnZSAubW9kYWwtaGVhZGVyIC50eXBjbixcbi5tb2RhbC1tZXNzYWdlIC5tb2RhbC1oZWFkZXIgLndpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLm1vZGFsLW1lc3NhZ2UgLm1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbjogMjVweCAwIDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgem9vbTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAuNzU7XG4gIC1tb3otb3BhY2l0eTogLjc1O1xuICBvcGFjaXR5OiAuNzU7XG59XG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1vZGFsLW1lc3NhZ2UubW9kYWwtc3VjY2VzcyAubW9kYWwtaGVhZGVyIHtcbiAgY29sb3I6ICM1M2E5M2Y7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYTBkNDY4O1xufVxuLm1vZGFsLW1lc3NhZ2UubW9kYWwtaW5mbyAubW9kYWwtaGVhZGVyIHtcbiAgY29sb3I6ICM1N2I1ZTM7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNTdiNWUzO1xufVxuLm1vZGFsLW1lc3NhZ2UubW9kYWwtZGFuZ2VyIC5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogI2Q3M2QzMjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlNDZmNjE7XG59XG4ubW9kYWwtbWVzc2FnZS5tb2RhbC13YXJuaW5nIC5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogI2Y0YjQwMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmNlNTU7XG59XG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxubGFiZWwsXG5wLFxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMycHg7XG59XG4uYmltI2NoYXJ0LWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgLyogeHMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYmltI2NoYXJ0LWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYW1vdW50LmRpc3BsYXkuc3BpZWwubGFyZ2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5yZWR1Y2UgaHIge1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiB4cyAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5yZWR1Y2UgaHIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbi8qIHhzICovXG4vKiBzbSAqL1xuLyogbWQgKi9cbi8qIGxnICovXG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
