@charset "UTF-8";
/*!
 *
 * Angle - Bootstrap Admin App + AngularJS
 *
 * Version: 3.4
 * Author: @themicon_co
 * Website: http://themicon.co
 * License: https://wrapbootstrap.com/help/licenses
 *
 */@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,400italic);.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}:focus{outline:0!important}a{outline:none!important;cursor:pointer}a.text-muted:focus,a.text-muted:hover{color:#748690}hr{border-top:1px solid #e4eaec}now{display:inline-block}.list-group{line-height:1.3}.list-group .list-group-item{padding:10px}.panel>.list-group .list-group-item{border-top:0}.navbar-toggle .icon-bar{background-color:#fff}.page-header{border-bottom-color:#e4eaec}.panel .panel-heading{border-bottom:0;font-size:14px}.panel .panel-heading a{text-decoration:none!important}.panel.panel-default{border-top-width:3px}.jumbotron,.well{border:1px solid #dde6e9}@media only screen and (min-width:768px){.jumbotron{padding:30px 15px}}.nav-tabs>li>a{font-weight:700;color:#515253;background-color:#edf1f2;margin:0;border:1px solid #dde6e9;border-radius:0;padding:10px 20px}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:inherit;border-bottom-color:#fff}.tab-content{padding:10px 20px;border-style:solid;border-width:0 1px 1px;border-color:#dde6e9}.nav-pills+.tab-content{border:0;padding:0}.btn{border-radius:3px;font-size:13px;border-color:transparent;-webkit-appearance:none;outline:none!important;transition:all .1s}.btn.btn-link{box-shadow:none;border:0}.btn.btn-default{border-color:#eaeaea}.input-group .btn{font-size:14px;border-color:#dde6e9}.input-group .input-sm+.input-group-btn .btn{font-size:13px}.form-control{box-shadow:0 0 0 #000!important}.input-sm,select.input-sm{height:31px}fieldset{padding-bottom:20px;border-bottom:1px dashed #eee;margin-bottom:20px}fieldset.last-child,fieldset:last-child{border-bottom:0}fieldset .form-group{margin-bottom:0}@media only screen and (max-width:767px){input[type=email],input[type=password],input[type=search],input[type=text]{-webkit-appearance:none}}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th,.table>tbody+tbody,.table>thead>tr>th{border-bottom-width:1px}.progress{border-radius:3px;border:1px solid #f1f1f1;background-color:#fff}.popover,.progress,.progress .progress-bar{box-shadow:0 0 0 #000}.popover{border-color:#eee;border-bottom:2px solid #e4eaec;border-radius:3px}.popover .popover-title{border:0}.nav.nav-pills .active>a{background-color:#5d9cec}.dropdown-menu{border-radius:3px}.dropdown-header{color:#a1a2a3}.navbar-top .navbar-nav>.active>a{color:#999}.navbar-top .navbar-nav>.active>a:focus,.navbar-top .navbar-nav>.active>a:hover{color:#d1d2d3}.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#666}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#222}.carousel .carousel-indicators{bottom:0}.carousel .carousel-control.left,.carousel .carousel-control.right{background-image:none}.carousel .carousel-control em{position:absolute;top:50%;left:50%;z-index:5;display:inline-block;width:20px;height:20px;margin-top:-10px;margin-left:-10px}.carousel,.nav,.pagination,.panel-title a{cursor:pointer}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom:0}.modal-backdrop{position:fixed;bottom:0}.navbar,.navbar .dropdown-menu,.topnavbar{filter:none!important}.glyphicon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon.glyphicon-chevron-right:before{content:""}.glyphicon.glyphicon-chevron-left:before{content:""}.glyphicon.glyphicon-chevron-up:before{content:""}.glyphicon.glyphicon-chevron-down:before{content:""}.glyphicon.glyphicon-folder-open:before{content:""}body{font-family:Source Sans Pro,sans-serif;color:#656565}h1,h2,h3,h4{font-weight:700}html{direction:ltr;-ms-touch-action:manipulation;touch-action:manipulation}body,html{height:100%}.wrapper{position:relative;width:100%;height:auto;min-height:100%;overflow-x:hidden}.wrapper.ng-leave{display:none}.wrapper>.aside{position:absolute;width:220px;top:0;left:0;bottom:0;z-index:116;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fff}.wrapper>.aside .aside-inner{padding-top:110px;height:100%;width:220px;overflow:hidden}.wrapper>.aside>.nav-floating{left:inherit;margin-left:220px;z-index:1110;min-width:190px;overflow:auto}.wrapper>.aside .dropdown-backdrop{z-index:-1}.wrapper>section{position:relative;height:100%;margin-left:0;z-index:111;background-color:#f5f7fa;margin-bottom:60px!important}.wrapper>footer{position:absolute;left:0;right:0;bottom:0;height:60px;border-top:1px solid #e4eaec;padding:20px;z-index:109}.wrapper>footer>p{margin:0}.modal-open .wrapper{z-index:0}.content-wrapper{padding:15px;width:100%;border-top:1px solid rgba(0,0,0,.15);margin-top:-1px}.content-wrapper>.unwrap{margin:-15px}@media only screen and (min-width:768px){.content-wrapper>.unwrap{margin:-20px}}.content-wrapper>.content-heading,.content-wrapper>h3{font-size:24px;line-height:1.1;color:#929292;margin:-15px;margin-bottom:20px;padding:15px;font-weight:400;background-color:#fafbfc;border-bottom:1px solid #cfdbe2}.content-wrapper>.content-heading>small,.content-wrapper>h3>small{display:block;font-size:12px;color:#909fa7}.content-wrapper>.btn,.content-wrapper>button{margin:10px 10px 0 0}.content-wrapper .container,.content-wrapper .container-fluid{padding-left:0;padding-right:0}@media only screen and (min-width:768px){.content-wrapper{padding:20px}.content-wrapper>.content-heading,.content-wrapper>h3{margin:-20px;margin-bottom:20px;padding:20px}.content-wrapper>.btn,.content-wrapper>button{margin:0}}@media only screen and (min-width:768px){body{min-height:100%}.wrapper>.aside .aside-inner{padding-top:55px}.wrapper>footer,.wrapper>section{margin-left:220px}.wrapper>section.has-sidebar-right{margin-right:240px}.wrapper>section.has-sidebar-right+.offsidebar{z-index:1}}@media only screen and (max-width:767px){.wrapper>.aside{margin-left:-220px}.aside-toggled .wrapper>footer,.aside-toggled .wrapper>section{margin-left:220px}.aside-toggled .wrapper>.aside{margin-left:0}.csstransforms3d .wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}.csstransforms3d .wrapper>footer,.csstransforms3d .wrapper>section{margin-left:0;-webkit-transform:translateZ(0);transform:translateZ(0);transition:transform .3s ease}.csstransforms3d .wrapper>.aside{margin-left:0;-webkit-transform:translate3d(-220px,0,0);transform:translate3d(-220px,0,0);transition:transform .3s ease}.csstransforms3d .aside-toggled .wrapper>footer,.csstransforms3d .aside-toggled .wrapper>section{-webkit-transform:translate3d(220px,0,0);transform:translate3d(220px,0,0)}.csstransforms3d .aside-toggled .wrapper>.aside{-webkit-transform:translateZ(0);transform:translateZ(0)}}@media only screen and (max-width:767px){.aside-collapsed .wrapper>.aside{margin-left:-70px}.aside-collapsed.aside-toggled .wrapper>footer,.aside-collapsed.aside-toggled .wrapper>section{margin-left:70px}.aside-collapsed.aside-toggled .wrapper>.aside{margin-left:0}.csstransforms3d .aside-collapsed .wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}.csstransforms3d .aside-collapsed .wrapper>footer,.csstransforms3d .aside-collapsed .wrapper>section{margin-left:0;-webkit-transform:translateZ(0);transform:translateZ(0);transition:transform .3s ease}.csstransforms3d .aside-collapsed .wrapper>.aside{margin-left:0;-webkit-transform:translate3d(-70px,0,0);transform:translate3d(-70px,0,0);transition:transform .3s ease}.csstransforms3d .aside-collapsed.aside-toggled .wrapper>footer,.csstransforms3d .aside-collapsed.aside-toggled .wrapper>section{-webkit-transform:translate3d(70px,0,0);transform:translate3d(70px,0,0)}.csstransforms3d .aside-collapsed.aside-toggled .wrapper>.aside{-webkit-transform:translateZ(0);transform:translateZ(0)}}.aside-collapsed{overflow-y:auto}.aside-collapsed .wrapper>.aside,.aside-collapsed .wrapper>.aside>.aside-inner{width:70px}.aside-collapsed .wrapper>.aside>.nav-floating{margin-left:70px}@media only screen and (min-width:768px){.aside-collapsed .wrapper>footer,.aside-collapsed .wrapper>section{margin-left:70px}}@media only screen and (max-width:767px){.aside-collapsed-text .wrapper>.aside{margin-left:-90px}.aside-collapsed-text.aside-toggled .wrapper>footer,.aside-collapsed-text.aside-toggled .wrapper>section{margin-left:90px}.aside-collapsed-text.aside-toggled .wrapper>.aside{margin-left:0}.csstransforms3d .aside-collapsed-text .wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}.csstransforms3d .aside-collapsed-text .wrapper>footer,.csstransforms3d .aside-collapsed-text .wrapper>section{margin-left:0;-webkit-transform:translateZ(0);transform:translateZ(0);transition:transform .3s ease}.csstransforms3d .aside-collapsed-text .wrapper>.aside{margin-left:0;-webkit-transform:translate3d(-90px,0,0);transform:translate3d(-90px,0,0);transition:transform .3s ease}.csstransforms3d .aside-collapsed-text.aside-toggled .wrapper>footer,.csstransforms3d .aside-collapsed-text.aside-toggled .wrapper>section{-webkit-transform:translate3d(90px,0,0);transform:translate3d(90px,0,0)}.csstransforms3d .aside-collapsed-text.aside-toggled .wrapper>.aside{-webkit-transform:translateZ(0);transform:translateZ(0)}}.aside-collapsed-text{overflow-y:auto}.aside-collapsed-text .wrapper>.aside,.aside-collapsed-text .wrapper>.aside>.aside-inner{width:90px}.aside-collapsed-text .wrapper>.aside>.nav-floating{margin-left:90px}@media only screen and (min-width:768px){.aside-collapsed-text .wrapper>footer,.aside-collapsed-text .wrapper>section{margin-left:90px}}@media (max-width:1140px){.layout-fixed.aside-toggled,.layout-fixed.offsidebar-open{overflow-y:hidden}}.layout-fixed .wrapper .topnavbar-wrapper{position:fixed;top:0;width:100%;z-index:121}.layout-fixed .wrapper>aside{position:fixed}.layout-fixed .wrapper>.aside{height:1px;min-height:100%}.layout-fixed .wrapper>.aside>.aside-inner{position:fixed;top:0;bottom:0}.layout-fixed .wrapper>section{margin-top:114px}@media only screen and (min-width:768px){.layout-fixed .wrapper>section{margin-top:55px}}.layout-fixed .wrapper>.aside>.aside-inner,_:-ms-lang(x){position:static!important}@media only screen and (min-width:992px){.layout-boxed{overflow:auto!important}.layout-boxed .wrapper{margin:0 auto;overflow:hidden;box-shadow:0 0 13px rgba(0,0,0,.25)}.layout-boxed .wrapper .offsidebar{position:absolute!important}.layout-boxed .wrapper>.aside{left:inherit}.layout-boxed .wrapper,.layout-boxed .wrapper .topnavbar-wrapper{width:970px}.layout-boxed.layout-fixed .wrapper>.aside>.aside-inner{left:inherit}}@media only screen and (min-width:1200px){.layout-boxed .wrapper,.layout-boxed .wrapper .topnavbar-wrapper{width:1140px}}.hidden-footer .wrapper>footer{display:none}.hidden-footer .wrapper>section{margin-bottom:0!important}.layout-fs .wrapper>section{position:absolute;top:114px;left:0;right:0;bottom:60px;height:auto;margin-top:0!important;margin-bottom:0!important;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (min-width:480px){.layout-fs .wrapper>section{overflow:hidden}}@media only screen and (min-width:768px){.layout-fs .wrapper>section{top:55px}}.layout-fs .wrapper>section>.content-wrapper{width:100%;height:100%;padding:0}.layout-fs.hidden-footer .wrapper>section{bottom:0}.d-table,.d-table-fixed{display:table;width:100%;height:100%;min-height:240px;border-spacing:0}.d-table-fixed{table-layout:fixed}.d-row{display:table-row;height:100%}.d-cell,.d-cell-wrapper{position:relative;display:table-cell;height:100%;width:100%;vertical-align:top;overflow:auto}.d-cell-wrapper{display:block}.d-cell-wrapper .d-cell-inner{position:absolute;top:0;right:0;bottom:0;left:0}@media only screen and (max-width:767px){.d-table-fixed{display:block}.d-table-fixed>.d-cell{display:block;width:auto;height:auto}}@-moz-document url-prefix(){.d-table,.d-table-desktop{height:240px;min-height:100%}.d-cell-inner{overflow:auto}}.fh{height:100%!important}.fw{width:100%!important}.scroll{overflow:auto}.scroll-y{overflow-y:auto}.layout-h .wrapper>section{max-width:1140px;margin-left:auto;margin-right:auto}.layout-h .wrapper>section>.content-wrapper>h3{display:none}.layout-h .wrapper>section{margin-top:0}.layout-h .wrapper>.offsidebar{margin-top:55px}.layout-h .wrapper>footer{margin:0}.layout-h.layout-fixed .wrapper>.offsidebar,.layout-h.layout-fixed .wrapper>section{margin-top:55px}.aside-float .wrapper{box-shadow:0 0 0 #000}.aside-float .wrapper>footer{border:0}.aside-float .wrapper>.aside{padding:15px 0;background:transparent}.aside-float .wrapper>.aside>.aside-inner{height:100%;top:15px;bottom:15px;left:inherit}.aside-float .wrapper>.aside .sidebar{border:1px solid #e4eaec}.aside-float .wrapper>.aside .sidebar:after{display:none}@media only screen and (min-width:768px){.aside-float .wrapper>section{padding-left:15px}.aside-float .wrapper>footer{left:15px}}.aside-float .wrapper .content-wrapper{border:0}.aside-float .wrapper .content-wrapper>.content-heading,.aside-float .wrapper .content-wrapper>h3{padding-top:30px;border:0;background-color:transparent}.aside-float .wrapper .content-wrapper>.unwrap{margin:0!important}.aside-float.aside-toggled .wrapper>.aside{transition-delay:.05s}.aside-float.aside-toggled .wrapper>.aside>.aside-inner{margin-left:15px}.aside-float.aside-toggled .wrapper>section{padding-left:15px}.aside-float.aside-toggled .wrapper>footer{left:15px}@media only screen and (min-width:768px){.aside-float.aside-collapsed .topnavbar .navbar-header{width:100px}.aside-float.aside-collapsed-text .topnavbar .navbar-header{width:120px}.aside-float.layout-fs .wrapper>section>.content-wrapper{padding:0 0 0 20px}.aside-float .wrapper>.aside>.aside-inner{margin-left:15px}}@media only screen and (min-width:992px){.aside-float.layout-boxed .wrapper>.aside>.aside-inner{margin-left:0}.aside-float.layout-boxed .wrapper>section{padding-left:0}}.aside-float.aside-toggled.layout-fs .wrapper>section>.content-wrapper{padding:0 0 0 20px}.wrapper>.aside{transition:width .2s cubic-bezier(.35,0,.25,1),translate .2s cubic-bezier(.35,0,.25,1)}.aside-inner,.navbar-header,.sidebar>.nav>li{transition:width .2s cubic-bezier(.35,0,.25,1)}.wrapper>section{transition:margin-left .2s cubic-bezier(.35,0,.25,1)}.sidebar>.nav .label{-webkit-animation:fadeInRight 1s;animation:fadeInRight 1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.aside-collapsed-text .sidebar>.nav .label,.aside-collapsed .sidebar>.nav .label{-webkit-animation:fadeIn 1s;animation:fadeIn 1s}.sidebar .nav>li>a{-webkit-animation:fadeInLeft .5s;animation:fadeInLeft .5s}.navbar-brand .brand-logo,.sidebar>.nav>.nav-heading,.sidebar>.nav>li>a>span{-webkit-animation:fadeIn 1s;animation:fadeIn 1s}.sidebar>.nav>.nav-heading,.sidebar li>.nav-item,.sidebar li>a{white-space:nowrap}.aside-collapsed-text .user-block-picture,.aside-collapsed .user-block-picture{transition:width .2s cubic-bezier(.35,0,.25,1)}.aside-collapsed-text .user-block,.aside-collapsed .user-block{transition:padding .2s cubic-bezier(.35,0,.25,1)}.topnavbar{-webkit-backface-visibility:hidden;margin-bottom:0;border-radius:0;background-color:#fff;z-index:1050;border:0;border-bottom:1px solid rgba(0,0,0,.15)}@media only screen and (min-width:768px){.topnavbar .navbar-header{width:220px;text-align:center}.topnavbar .navbar-header .navbar-brand{width:100%}}.topnavbar{position:relative}.topnavbar .navbar-header{background-color:transparent;background-image:linear-gradient(90deg,#f66 0,#f99);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFF6666",endColorstr="#FFFF9999",GradientType=1)}@media only screen and (min-width:768px){.topnavbar .navbar-header{background-image:none}}.topnavbar .navbar-header{position:relative;z-index:11}.topnavbar .navbar-header .navbar-brand{padding:0}.topnavbar .navbar-header .brand-logo-collapsed>img,.topnavbar .navbar-header .brand-logo>img{margin:0 auto}.topnavbar .navbar-header .brand-logo{display:block;padding:10px 15px}.topnavbar .navbar-header .brand-logo-collapsed{display:none;padding:6px 15px}.topnavbar .navbar-nav>.open>a,.topnavbar .navbar-nav>li>.navbar-text,.topnavbar .navbar-nav>li>a{color:#f66}.topnavbar .navbar-nav>.open>a:focus,.topnavbar .navbar-nav>.open>a:hover,.topnavbar .navbar-nav>li>a:focus,.topnavbar .navbar-nav>li>a:hover{color:red}.topnavbar .navbar-nav>.active>a,.topnavbar .navbar-nav>.active>a:focus,.topnavbar .navbar-nav>.active>a:hover,.topnavbar .navbar-nav>.open>a,.topnavbar .navbar-nav>.open>a:focus,.topnavbar .navbar-nav>.open>a:hover{background-color:transparent}.topnavbar .navbar-nav>li>[data-toggle=navbar-search]{position:absolute;top:0;right:0;z-index:20;font-size:16px;line-height:55px;color:#fff;padding-top:0;padding-bottom:0;transition:color .3s ease}@media only screen and (min-width:768px){.topnavbar .navbar-nav>li>[data-toggle=navbar-search]{color:#fff}}@media only screen and (max-width:767px){.topnavbar .navbar-text{margin:10px}}@media only screen and (max-width:767px){.sidebar-toggle{position:absolute!important;top:5px;right:0;z-index:3001}.sidebar-toggle>em{color:#fff}}.nav-wrapper{padding:0 15px;background-color:transparent}.nav-wrapper .nav.navbar-nav{float:left}.nav-wrapper .nav.navbar-nav.navbar-right{float:right}.nav-wrapper .nav>li{position:static;float:left}.nav-wrapper .navbar-nav .open .dropdown-menu{position:absolute;background-color:#fff;left:0;right:0;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1}.topnavbar .navbar-form{position:absolute;top:-100%;left:0;right:0;margin:0;padding:0;height:55px;z-index:9001;transition:all .3s;border:0;border-bottom:1px solid #e1e2e3}.topnavbar .navbar-form .form-group{height:100%;width:100%}.topnavbar .navbar-form .form-control{height:100%;border:0;border-radius:0;width:100%}.topnavbar .navbar-form.open{top:0}.topnavbar .navbar-form .has-feedback .form-control-feedback{height:30px;cursor:pointer;top:50%;margin-top:-15px;line-height:30px;margin-right:10px;color:#c1c2c3;font-size:1.5em;pointer-events:auto}@media only screen and (min-width:768px){.topnavbar .navbar-form{left:220px}}@media only screen and (min-width:768px){.topnavbar{border:0;background-color:#f66;background-image:linear-gradient(90deg,#f66 0,#f99);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFF6666",endColorstr="#FFFF9999",GradientType=1)}.topnavbar .navbar-header{background-image:none;background-repeat:no-repeat;filter:none}.topnavbar .navbar-nav>a{box-shadow:inset 0 0 0 #000;transition:all .2s}.topnavbar .navbar-nav>.open>a,.topnavbar .navbar-nav>.open>a:focus,.topnavbar .navbar-nav>.open>a:hover{box-shadow:inset 0 -3px 0 #5d9cec;transition:all .2s}.topnavbar .navbar-nav>.open>a,.topnavbar .navbar-nav>li>.navbar-text,.topnavbar .navbar-nav>li>a{color:#fff}.topnavbar .navbar-nav>.open>a:focus,.topnavbar .navbar-nav>.open>a:hover,.topnavbar .navbar-nav>li>a:focus,.topnavbar .navbar-nav>li>a:hover{color:red}.topnavbar .navbar-nav>li>[data-toggle=navbar-search]{position:static}.nav-wrapper{position:relative;box-shadow:0 1px 2px rgba(0,0,0,.15);z-index:10}.nav-wrapper:after,.nav-wrapper:before{content:" ";display:table}.nav-wrapper:after{clear:both}.nav-wrapper .nav>li{position:relative}.nav-wrapper .navbar-nav .open .dropdown-menu{left:auto;right:auto}.nav-wrapper .navbar-nav.navbar-right .open .dropdown-menu{left:auto;right:0}}@media only screen and (min-width:768px){.aside-collapsed .topnavbar .navbar-header .brand-logo{display:none}.aside-collapsed .topnavbar .navbar-header .brand-logo-collapsed{display:block}.aside-collapsed .topnavbar .navbar-header{width:70px}.aside-collapsed .topnavbar .navbar-form{left:70px}}@media only screen and (min-width:768px){.aside-collapsed-text .topnavbar .navbar-header .brand-logo{display:none}.aside-collapsed-text .topnavbar .navbar-header .brand-logo-collapsed{display:block}.aside-collapsed-text .topnavbar .navbar-header{width:90px}.aside-collapsed-text .topnavbar .navbar-form{left:90px}}.sidebar{height:100%;padding-bottom:20px;background-color:#fff;overflow-x:hidden;-webkit-overflow-scrolling:touch}.sidebar:after{content:"";background:rgba(0,0,0,.15);position:absolute;display:block;top:0;bottom:0;right:0;width:1px;-webkit-transform:translateZ(0)}.sidebar .nav-heading{padding:12px 15px;color:#919da8;font-size:13px;letter-spacing:.035em;pointer-events:none;cursor:default}.sidebar>.nav{position:relative}.sidebar>.nav>.nav-heading:first-child{padding-top:20px}.sidebar>.nav>li{border-left:3px solid transparent;transition:border-left-color .4s ease}.sidebar>.nav>li>.nav-item,.sidebar>.nav>li>a{padding:12px 24px;color:#515253;letter-spacing:.025em;font-weight:400;cursor:pointer}.sidebar>.nav>li>.nav-item:focus,.sidebar>.nav>li>.nav-item:hover,.sidebar>.nav>li>a:focus,.sidebar>.nav>li>a:hover{text-decoration:none;outline:none;color:#f66}.sidebar>.nav>li>.nav-item>em,.sidebar>.nav>li>a>em{width:1.8em;display:inline-block;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;color:inherits}.sidebar>.nav>li.active,.sidebar>.nav>li.active .nav,.sidebar>.nav>li.active>.nav-item,.sidebar>.nav>li.active>a,.sidebar>.nav>li.open,.sidebar>.nav>li.open .nav,.sidebar>.nav>li.open>.nav-item,.sidebar>.nav>li.open>a{background-color:#fcfcfc;color:#f66}.sidebar>.nav>li.active>.nav-item>em,.sidebar>.nav>li.active>a>em,.sidebar>.nav>li.open>.nav-item>em,.sidebar>.nav>li.open>a>em{color:#f66}.sidebar>.nav>li.active{border-left-color:#f66}.sidebar>.nav .label{display:block}@media only screen and (min-width:1025px){.sidebar:not(.show-scrollbar){margin-right:-17px;overflow-y:scroll}}.sidebar-subnav{background-color:#fff}.sidebar-subnav>.sidebar-subnav-header{color:#515253;display:none;padding:10px 20px;font-weight:700}.sidebar-subnav>li{border-left:0!important}.sidebar-subnav>li>.nav-item,.sidebar-subnav>li>a{display:block;position:relative;padding:10px 20px;padding-left:53px;font-weight:400;background-color:transparent!important;color:#515253}.sidebar-subnav>li>.nav-item:focus,.sidebar-subnav>li>.nav-item:hover,.sidebar-subnav>li>a:focus,.sidebar-subnav>li>a:hover{color:#f66}.sidebar-subnav>li>.nav-item>em,.sidebar-subnav>li>a>em{display:inline-block;width:2em;margin:0 0 0 -2em}.sidebar-subnav>li.active>.nav-item,.sidebar-subnav>li.active>a{color:#f66}.sidebar-subnav>li.active>.nav-item:after,.sidebar-subnav>li.active>a:after{border-color:#f66;background-color:#f66}.sidebar-subnav>li .nav>li{padding-left:5px}.sidebar-subnav.nav-floating{border:1px solid rgba(0,0,0,.15);margin-left:-1px}.sidebar-subnav.nav-floating,.sidebar-subnav.nav-floating .collapse{height:auto!important;display:block!important;visibility:visible!important}.sidebar-subnav.nav-floating>.sidebar-subnav-header{display:block}.sidebar-subnav.nav-floating li>.nav-item,.sidebar-subnav.nav-floating li>a{padding-left:20px}.sidebar-subnav.nav-floating li>.nav-item em,.sidebar-subnav.nav-floating li>a em{margin-left:0}@media only screen and (min-width:768px){.sidebar>.nav .label{margin:2px 0 0}}.aside-collapsed-text .sidebar,.aside-collapsed .sidebar{overflow-x:hidden}.aside-collapsed-text .sidebar>.nav .nav,.aside-collapsed-text .sidebar>.nav>.nav-heading,.aside-collapsed-text .sidebar>.nav>li>.nav-item>span,.aside-collapsed-text .sidebar>.nav>li>a>span,.aside-collapsed .sidebar>.nav .nav,.aside-collapsed .sidebar>.nav>.nav-heading,.aside-collapsed .sidebar>.nav>li>.nav-item>span,.aside-collapsed .sidebar>.nav>li>a>span{display:none!important}.aside-collapsed-text .sidebar>.nav>li,.aside-collapsed .sidebar>.nav>li{width:69px}.aside-collapsed-text .sidebar>.nav>li>.nav-item,.aside-collapsed-text .sidebar>.nav>li>a,.aside-collapsed .sidebar>.nav>li>.nav-item,.aside-collapsed .sidebar>.nav>li>a{text-indent:-3px;padding:20px 0;text-align:center}.aside-collapsed-text .sidebar>.nav>li>.nav-item>em,.aside-collapsed-text .sidebar>.nav>li>a>em,.aside-collapsed .sidebar>.nav>li>.nav-item>em,.aside-collapsed .sidebar>.nav>li>a>em{font-size:1.6em;width:auto}.aside-collapsed-text .sidebar>.nav>li>.nav-item:focus,.aside-collapsed-text .sidebar>.nav>li>a:focus,.aside-collapsed .sidebar>.nav>li>.nav-item:focus,.aside-collapsed .sidebar>.nav>li>a:focus{background-color:transparent}.aside-collapsed-text .sidebar>.nav>li>.nav-item:focus>em,.aside-collapsed-text .sidebar>.nav>li>a:focus>em,.aside-collapsed .sidebar>.nav>li>.nav-item:focus>em,.aside-collapsed .sidebar>.nav>li>a:focus>em{color:inherit}.aside-collapsed-text .sidebar .nav .label,.aside-collapsed .sidebar .nav .label{position:absolute;top:10px;right:5px;text-indent:0}.aside-collapsed-text .sidebar>.nav>li>.nav-item>span,.aside-collapsed-text .sidebar>.nav>li>a>span{display:block!important;font-size:12px}.aside-collapsed-text .sidebar>.nav>li{width:88px}.aside-collapsed-text .sidebar>.nav>li>a{padding:14px 0}.aside-collapsed-text .sidebar>.nav>li>a>em{font-size:1.4em}.offsidebar{position:absolute;top:0;bottom:0;right:0;width:235px;margin-top:114px;border-left:1px solid #ccc;background-color:#fff;color:#515253;z-index:116;overflow:auto;-webkit-overflow-scrolling:touch;transition:all .3s ease}.offsidebar>nav{min-height:100%;overflow:hidden;-webkit-transform:translateZ(0)}.offsidebar .progress{border:0}.offsidebar .nav>li>a:focus,.offsidebar .nav>li>a:hover{background-color:rgba(0,0,0,.025)}.offsidebar .tab-content{padding:0;border:0}.offsidebar .nav-tabs.nav-justified>li>a,.offsidebar .nav-tabs.nav-justified>li>a:focus,.offsidebar .nav-tabs.nav-justified>li>a:hover{background-color:transparent;border:0;border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);border-radius:0;color:#909fa7}.offsidebar .nav-tabs.nav-justified>li.active>a{color:#5d9cec}@media only screen and (min-width:768px){.offsidebar{margin-top:55px}}.offsidebar-open .offsidebar{overflow-y:auto}@media only screen and (min-width:768px){.offsidebar-open{overflow-y:auto}}.no-csstransforms3d .offsidebar{right:-235px}.no-csstransforms3d .offsidebar-open .offsidebar{right:0}.csstransforms3d .offsidebar{-webkit-transform:translate3d(235px,0,0);transform:translate3d(235px,0,0)}.csstransforms3d .offsidebar-open .offsidebar{-webkit-transform:translateZ(0);transform:translateZ(0)}.form-wizard>ol{list-style-type:none;padding:0 15px}.form-wizard>ol>li{min-height:50px;padding-top:15px;padding-bottom:15px;background-color:#fcfcfc;cursor:pointer;transition:all .3s ease}.form-wizard>ol>li>a{text-decoration:none}.form-wizard>ol>li .label{background-color:#5d9cec;vertical-align:super;margin-right:6px}.form-wizard>ol>li .label[href]:focus,.form-wizard>ol>li .label[href]:hover{background-color:#2f80e7}.form-wizard>ol>li h4{display:inline-block;color:#515253}.form-wizard>ol>li small{display:block;color:#909fa7}.form-wizard>ol>li.active{background-color:#5d9cec}.form-wizard>ol>li.active h4,.form-wizard>ol>li.active small{color:#fff}.form-wizard>ol>li.active .label{background-color:#fff;border-color:#fff;color:#5d9cec}.form-wizard .bwizard-buttons{margin:0}.form-wizard .well{border:0;margin:0;padding:0;box-shadow:0 0 0 #000}.form-wizard .well fieldset{margin:0}@media only screen and (min-width:992px){.form-wizard.wizard-horizontal>ol>li{display:inline-block}}.form-wizard.wizard-vertical:after,.form-wizard.wizard-vertical:before{content:" ";display:table}.form-wizard.wizard-vertical:after{clear:both}.form-wizard.wizard-vertical>ol{float:left;width:39%;padding:0}.form-wizard.wizard-vertical>ol>li{display:block;padding:10px}.form-wizard.wizard-vertical>ol>li h4{font-size:14px}.form-wizard.wizard-vertical>div{float:right;width:59%}.form-wizard.wizard-vertical .pager{clear:both;padding-top:10px}.form-wizard.wizard-vertical .well{padding:0}.c-checkbox,.c-radio{margin-right:4px}.c-checkbox *,.c-radio *{cursor:pointer}.c-checkbox input,.c-radio input{opacity:0;position:absolute;margin-left:0!important}.c-checkbox span,.c-radio span{position:relative;display:inline-block;vertical-align:top;margin-left:-20px;width:20px;height:20px;border-radius:2px;border:1px solid #ccc;margin-right:5px;text-align:center}.c-checkbox span:before,.c-radio span:before{margin-left:1px}.c-checkbox:hover span,.c-radio:hover span{border-color:#5d9cec}.form-inline .c-checkbox span,.form-inline .c-radio span{margin-left:0}.c-checkbox.c-checkbox-rounded span,.c-checkbox.c-radio-rounded span,.c-radio.c-checkbox-rounded span,.c-radio.c-radio-rounded span,.c-radio span{border-radius:500px}.c-checkbox span:before,.c-radio span:before{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;text-align:center!important;font-size:12px;line-height:18px;vertical-align:middle}.c-checkbox input[type=checkbox]:checked+span:before,.c-checkbox input[type=radio]:checked+span:before,.c-radio input[type=checkbox]:checked+span:before,.c-radio input[type=radio]:checked+span:before{color:#fff;opacity:1;transition:color .3s ease-out}.c-checkbox input[type=checkbox]:checked+span,.c-checkbox input[type=radio]:checked+span,.c-radio input[type=checkbox]:checked+span,.c-radio input[type=radio]:checked+span{border-color:#5d9cec;background-color:#5d9cec}.c-checkbox input[type=radio]:checked+span,.c-radio input[type=radio]:checked+span{background-color:#fff}.c-checkbox input[type=radio]:checked+span:before,.c-radio input[type=radio]:checked+span:before{color:#5d9cec}.c-checkbox input[type=checkbox]:disabled+span,.c-checkbox input[type=radio]:disabled+span,.c-radio input[type=checkbox]:disabled+span,.c-radio input[type=radio]:disabled+span{border-color:#ddd!important;background-color:#ddd!important}.c-checkbox input[type=radio]:disabled+span,.c-radio input[type=radio]:disabled+span{background-color:#fff!important}.c-checkbox input[type=radio]:disabled+span:before,.c-radio input[type=radio]:disabled+span:before{color:#ddd}.c-radio.c-radio-nofont span:before{content:"";width:10px;height:10px;top:50%;left:50%;margin-top:-5px;margin-left:-5px;border-radius:500px}.c-radio.c-radio-nofont input[type=radio]:checked+span:before{color:#fff;opacity:1;transition:color .3s ease-out}.c-radio.c-radio-nofont input[type=radio]:checked+span{border-color:#5d9cec;background-color:#5d9cec;background-color:#fff}.c-radio.c-radio-nofont input[type=radio]:checked+span:before{background-color:#5d9cec}.c-radio.c-radio-nofont input[type=radio]:disabled+span{border-color:#ddd!important;background-color:#ddd!important;background-color:#fff!important}.c-radio.c-radio-nofont input[type=radio]:disabled+span:before{background-color:#ddd}.form-control-rounded{border-radius:100px}.switch .form-control{padding-top:7px;margin-bottom:0}.switch *{cursor:pointer}.switch input{opacity:0;position:absolute;z-index:-1}.switch span{position:relative;display:inline-block;width:40px;height:20px;background-color:#fff;border:1px solid #ddd;border-radius:100px;transition:all .5s;box-shadow:inset 1px 2px 3px rgba(0,0,0,.1);vertical-align:middle}.switch span:after{content:"";position:absolute;background-color:#fff;top:0;left:0;height:18px;width:18px;border:1px solid #ddd;border-radius:400px;box-shadow:1px 1px 3px rgba(0,0,0,.1);-webkit-transition:all .2s}.switch.switch-lg span{width:50px;height:25px}.switch.switch-lg span:after{height:23px;width:23px}.switch.switch-sm span{width:30px;height:15px}.switch.switch-sm span:after{height:13px;width:13px}.switch input:checked+span{background-color:#5d9cec;border-color:#5d9cec;transition:all .5s}.switch input:checked+span:after{left:50%;transition:all .2s}.switch input:disabled+span{background-color:#f1f1f1;cursor:not-allowed}.form-control-feedback{left:16px;right:auto}.form-control+.form-control-feedback,.form-control+.parsley-errors-list+.form-control-feedback{right:0;left:auto;top:10px}.input-sm+.form-control-feedback,.input-sm+.parsley-errors-list+.form-control-feedback{top:0}label+.form-control+.form-control-feedback,label+.form-control+.parsley-errors-list+.form-control-feedback{top:36px}.input-md{width:260px}.note-editor{background-image:linear-gradient(#eee .1em,transparent 0);background-size:100% 20px;background-color:#fff;line-height:20px;margin-top:5px;padding:0;padding-bottom:1px;border:none}.note-editor.note-editor-margin{background-image:linear-gradient(90deg,transparent 49px,#ffe0c4 0,#ffe0c4 51px,transparent 0),linear-gradient(#eee .1em,transparent 0);padding-left:55px}.form-validate .form-control.ng-dirty.ng-invalid{border-color:#f05050}.form-validate .form-control.ng-dirty.ng-valid,.form-validate .form-control.ng-dirty.ng-valid:focus{border-color:#27c24c}.form-validate .has-error .form-control{border-color:#f05050!important}.form-validate .c-checkbox input.ng-dirty.ng-invalid+span,.form-validate .c-radio input.ng-dirty.ng-invalid+span,.form-validate .ui-select-container.ng-dirty.ng-invalid .btn{border-color:#f05050}.form-validate .input-group .ui-select-container.ng-dirty.ng-invalid .btn{margin-left:-1px}.form-validate .chosen-select.ng-dirty.ng-invalid+.chosen-container>.chosen-choices{border-color:#f05050}.form-validate .chosen-select.ng-dirty.ng-valid+.chosen-container>.chosen-choices,.form-validate .chosen-select.ng-dirty.ng-valid:focus+.chosen-container>.chosen-choices{border-color:#27c24c}.form-validate .form-control.ng-dirty.ng-invalid+.bootstrap-tagsinput{border-color:#f05050}.form-validate .form-control.ng-dirty.ng-valid+.bootstrap-tagsinput,.form-validate .form-control.ng-dirty.ng-valid:focus+.bootstrap-tagsinput{border-color:#27c24c}.parsley-error{border-color:#f05050!important}.parsley-errors-list{display:none;margin:0;padding:0}.parsley-errors-list.filled{display:block}.parsley-errors-list>li{font-size:12px;list-style:none;color:#f05050}.bs-slider{display:inline-block}.bs-slider .slider-handle,.bs-slider .slider-selection,.bs-slider .slider-track{background-image:none;box-shadow:0 0 0 #000}.bs-slider .slider-handle{opacity:1}.bs-slider .slider-handle,.bs-slider .slider-track{background-color:#fff;border:1px solid #5d9cec}.bs-slider .slider-selection{background-color:#5d9cec}.bs-slider .slider .tooltip.top .tooltip-arrow{border-top-color:#2c3037}.bs-slider .slider .tooltip.right .tooltip-arrow{border-right-color:#2c3037}.bs-slider .slider .tooltip-inner{background-color:#2c3037}.bs-slider .slider-lg{width:380px}.bs-slider .slider-horizontal{min-width:210px}body .chosen-container{width:100%!important;max-width:100%}body .chosen-container-multi .chosen-choices{display:block;width:100%;height:35px;padding:6px 16px;font-size:14px;line-height:1.52857;color:#3a3f51;background-color:#fff;background-image:none;border:1px solid #dde6e9;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}body .chosen-container-multi .chosen-choices:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}body .chosen-container-multi .chosen-choices::-moz-placeholder{color:#b7bac9;opacity:1}body .chosen-container-multi .chosen-choices:-ms-input-placeholder{color:#b7bac9}body .chosen-container-multi .chosen-choices::-webkit-input-placeholder{color:#b7bac9}body .chosen-container-multi .chosen-choices[disabled],body .chosen-container-multi .chosen-choices[readonly],fieldset[disabled] body .chosen-container-multi .chosen-choices{cursor:not-allowed;background-color:#edf1f2;opacity:1}body .chosen-container-multi .chosen-choices li.search-field input[type=text]{height:auto;padding:0}body .chosen-container-multi .chosen-choices li.search-choice{margin:0 5px 3px 0;background-color:#f5f6f7;border:1px solid #e7e9ec;background-image:none}body .chosen-container .chosen-results li.highlighted{background-color:#a1a2a3;background-image:none}body .chosen-container .chosen-drop{border-color:#ddd}body .chosen-container .chosen-results li.group-result{color:#747576;letter-spacing:.02em}body .chosen-container-active.chosen-with-drop .chosen-single,body .chosen-container-single .chosen-single{display:block;width:100%;height:35px;padding:6px 16px;font-size:14px;line-height:1.52857;color:#3a3f51;background-color:#fff;background-image:none;border:1px solid #dde6e9;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}body .chosen-container-active.chosen-with-drop .chosen-single:focus,body .chosen-container-single .chosen-single:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}body .chosen-container-active.chosen-with-drop .chosen-single::-moz-placeholder,body .chosen-container-single .chosen-single::-moz-placeholder{color:#b7bac9;opacity:1}body .chosen-container-active.chosen-with-drop .chosen-single:-ms-input-placeholder,body .chosen-container-single .chosen-single:-ms-input-placeholder{color:#b7bac9}body .chosen-container-active.chosen-with-drop .chosen-single::-webkit-input-placeholder,body .chosen-container-single .chosen-single::-webkit-input-placeholder{color:#b7bac9}body .chosen-container-active.chosen-with-drop .chosen-single[disabled],body .chosen-container-active.chosen-with-drop .chosen-single[readonly],body .chosen-container-single .chosen-single[disabled],body .chosen-container-single .chosen-single[readonly],fieldset[disabled] body .chosen-container-active.chosen-with-drop .chosen-single,fieldset[disabled] body .chosen-container-single .chosen-single{cursor:not-allowed;background-color:#edf1f2;opacity:1}body .chosen-container-active .chosen-choices,body .chosen-container-active .chosen-single{border:1px solid #66afe9}body .chosen-container-single .chosen-drop{margin-top:-3px}body .chosen-container-single .chosen-single div{top:6px;right:5px}body .chosen-container-multi .chosen-choices li.search-field input[type=text]{color:#b7bac9}body .input-group .chosen-container:last-child>a{border-top-left-radius:0;border-bottom-left-radius:0}body .input-group select:first-child+.chosen-container>a{border-top-right-radius:0;border-bottom-right-radius:0}body [classyloader],body [data-classyloader]{max-width:100%}body .ui-select-bootstrap .ui-select-toggle{text-align:left}body .whirl{position:relative}body .whirl:before{content:attr(data-spinner-text);display:block;background-color:#f0f0f0;opacity:.7}body .whirl.solid{opacity:1}body .whirl:after{border-top-color:#5d9cec}body .whirl.blade:after{border-bottom-color:#5d9cec}body .whirl.double-up:after{border:#5d9cec}body .whirl.duo:after{border-right-color:#5d9cec;border-left-color:#5d9cec;border-top-color:#7266ba;border-bottom-color:#7266ba}body .whirl.helicopter:after{background-color:#5d9cec}body .whirl.ringed:after{border-right-color:#f66;border-top-color:#7266ba;border-left-color:#7266ba;border-bottom-color:#7266ba}body .whirl.traditional:after{border-right-color:#f66;border-top-color:#f66;border-left-color:#7266ba;border-bottom-color:#fad732}body .whirl.line:after{box-shadow:inset -10px 0 0 fade(#5d9cec,50%)}.no-cssanimations body .whirl:before{opacity:.9}.no-cssanimations body .whirl:after{content:"Loading...";width:40px;height:40px;margin:-20px 0;line-height:40px;color:#000;opacity:1;border:0;box-shadow:0 0 0 #000;background-color:transparent;text-align:center}body .ball-beat>div,body .ball-grid-beat>div,body .ball-grid-pulse>div,body .ball-pulse-rise>div,body .ball-pulse-sync>div,body .ball-pulse>div,body .ball-rotate>div,body .ball-rotate>div:after,body .ball-rotate>div:before,body .ball-scale-multiple>div,body .ball-scale>div,body .ball-spin-fade-loader>div,body .ball-triangle-path>div,body .ball-zig-zag-deflect>div,body .ball-zig-zag>div,body .cube-transition>div,body .line-scale-party>div,body .line-scale-pulse-out-rapid>div,body .line-scale-pulse-out>div,body .line-scale>div,body .line-spin-fade-loader>div,body .semi-circle-spin>div,body .square-spin>div,body .triangle-skew-spin>div{background-color:#5d9cec}body .ball-clip-rotate-multiple{width:1px}body .ball-clip-rotate-multiple>div{border-color:#5d9cec transparent}body .ball-clip-rotate-multiple>div:last-child{border-color:transparent #5d9cec}body .ball-clip-rotate>div{border-color:#5d9cec;border-bottom-color:transparent}body .ball-clip-rotate-pulse>div:first-child{background-color:#5d9cec;top:5px;left:-8px}body .ball-clip-rotate-pulse>div:last-child{border-color:#5d9cec transparent}body .ball-scale-ripple-multiple>div,body .ball-scale-ripple>div,body .square-spin>div{border-color:#5d9cec}body .pacman>div:first-of-type,body .pacman>div:nth-child(2){border-top-color:#5d9cec;border-left-color:#5d9cec;border-bottom-color:#5d9cec}body .pacman>div:nth-child(3),body .pacman>div:nth-child(4),body .pacman>div:nth-child(5),body .pacman>div:nth-child(6){background-color:#5d9cec}body .sk-chasing-dots .sk-dot1,body .sk-chasing-dots .sk-dot2,body .sk-circle .sk-child:before,body .sk-cube-grid .sk-cube,body .sk-double-bounce .sk-double-bounce1,body .sk-double-bounce .sk-double-bounce2,body .sk-fading-circle .sk-circle:before,body .sk-rotating-plane,body .sk-rotating-plane.sk-spinner,body .sk-spinner-pulse.sk-spinner,body .sk-three-bounce div,body .sk-wandering-cubes .sk-cube1,body .sk-wandering-cubes .sk-cube2,body .sk-wave .sk-rect{background-color:#5d9cec!important}body .sk-wordpress .sk-inner-circle{background-color:#fff}.loader-demo{height:150px;padding-top:50px;text-align:center}.loader-demo>div{display:inline-block}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;background-color:#f66;background-image:linear-gradient(90deg,#f66 10%,#ff4d4d 90%);z-index:9999;transition:opacity .65s}.preloader-progress{right:0;width:100px;height:30px;margin:auto;overflow:auto}.preloader-progress,.preloader-progress-bar{position:absolute;top:0;left:0;bottom:0;background-image:url(../img/logo.png);background-size:100px 30px}.preloader-progress-bar{min-width:10px}.preloader-hidden{display:none}.preloader-hidden-add{opacity:1;display:block}.preloader-hidden-add .preloader-progress{transition:transform .4s ease;-webkit-transform:scale(0);transform:scale(0)}.preloader-hidden-add-active{opacity:0}.breadcrumb{font-weight:400;border-radius:0;color:#909fa7;padding:10px 20px}.content-heading+.breadcrumb,h3+.breadcrumb{margin:-25px -25px 20px -20px;background-color:#fafbfc;border-top:1px solid #cfdbe2;border-bottom:1px solid #cfdbe2}.content-heading>.breadcrumb,h3>.breadcrumb{background:transparent;font-size:13px;border:0;padding:10px 10px 0 0;margin-bottom:0}.content-heading>.breadcrumb.pull-right,h3>.breadcrumb.pull-right{margin:-2px 0 0}#loading-bar{position:absolute;z-index:90002;top:0;left:0;right:0;height:3px}#loading-bar,#loading-bar-spinner{pointer-events:none;-webkit-pointer-events:none;transition:all .35s linear}#loading-bar-spinner.ng-enter,#loading-bar-spinner.ng-leave.ng-leave-active,#loading-bar.ng-enter,#loading-bar.ng-leave.ng-leave-active{opacity:0}#loading-bar-spinner.ng-enter.ng-enter-active,#loading-bar-spinner.ng-leave,#loading-bar.ng-enter.ng-enter-active,#loading-bar.ng-leave{opacity:1}#loading-bar .bar{height:100%;width:100%;transition:width .35s;background:#f66;border-bottom-right-radius:1px;border-top-right-radius:1px}#loading-bar .peg{position:absolute;width:70px;right:0;top:0;height:2px;opacity:.45;-ms-box-shadow:#f66 1px 0 6px 1px;box-shadow:1px 0 6px 1px #f66;border-radius:100%}#loading-bar-spinner{display:block;position:fixed;z-index:90002;top:10px;left:10px}#loading-bar-spinner .spinner-icon{width:14px;height:14px;border:2px solid transparent;border-top-color:#f66;border-left-color:#f66;border-radius:10px;-webkit-animation:loading-bar-spinner .4s linear infinite;animation:loading-bar-spinner .4s linear infinite}@-webkit-keyframes loading-bar-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-bar-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[ui-view].ng-leave{display:none!important}[ui-view].ng-leave.ng-fluid{display:block!important}.ng-fluid.ng-animate{position:absolute;width:100%;height:100%;overflow:hidden}.ng-fadeIn.ng-enter{-webkit-animation:fadeIn .5s;animation:fadeIn .5s}.ng-fadeIn.ng-leave{-webkit-animation:fadeOut .5s;animation:fadeOut .5s}.ng-fadeInUp.ng-enter{-webkit-animation:fadeInUp .5s;animation:fadeInUp .5s}.ng-fadeInUp.ng-leave{-webkit-animation:fadeOutDown .5s;animation:fadeOutDown .5s}.ng-fadeInDown.ng-enter{-webkit-animation:fadeInDown .5s;animation:fadeInDown .5s}.ng-fadeInDown.ng-leave{-webkit-animation:fadeOutUp .5s;animation:fadeOutUp .5s}.ng-fadeInRight.ng-enter{-webkit-animation:fadeInRight .5s;animation:fadeInRight .5s}.ng-fadeInRight.ng-leave{-webkit-animation:fadeOutLeft .5s;animation:fadeOutLeft .5s}.ng-fadeInLeft.ng-enter{-webkit-animation:fadeInLeft .5s;animation:fadeInLeft .5s}.ng-fadeInLeft.ng-leave{-webkit-animation:fadeOutRight .5s;animation:fadeOutRight .5s}.ng-fadeInUpBig.ng-enter{-webkit-animation:fadeInDownBig .5s;animation:fadeInDownBig .5s}.ng-fadeInUpBig.ng-leave{-webkit-animation:fadeOutDownBig .5s;animation:fadeOutDownBig .5s}.ng-fadeInDownBig.ng-enter{-webkit-animation:fadeInUpBig .5s;animation:fadeInUpBig .5s}.ng-fadeInDownBig.ng-leave{-webkit-animation:fadeOutUpBig .5s;animation:fadeOutUpBig .5s}.ng-fadeInRightBig.ng-enter{-webkit-animation:fadeInRightBig .5s;animation:fadeInRightBig .5s}.ng-fadeInRightBig.ng-leave{-webkit-animation:fadeOutLeftBig .5s;animation:fadeOutLeftBig .5s}.ng-fadeInLeftBig.ng-enter{-webkit-animation:fadeInLeftBig .5s;animation:fadeInLeftBig .5s}.ng-fadeInLeftBig.ng-leave{-webkit-animation:fadeOutRightBig .5s;animation:fadeOutRightBig .5s}.ng-zoomBackDown.ng-enter{-webkit-animation:fadeInDown 1s cubic-bezier(.23,1,.32,1);animation:fadeInDown 1s cubic-bezier(.23,1,.32,1)}.ng-zoomBackDown.ng-leave{-webkit-animation:zoomBack 1s cubic-bezier(.23,1,.32,1);animation:zoomBack 1s cubic-bezier(.23,1,.32,1)}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-18px,0);transform:translate3d(0,-18px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-18px,0);transform:translate3d(0,-18px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-18px,0,0);transform:translate3d(-18px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-18px,0,0);transform:translate3d(-18px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(18px,0,0);transform:translate3d(18px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(18px,0,0);transform:translate3d(18px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,18px,0);transform:translate3d(0,18px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,18px,0);transform:translate3d(0,18px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,18px,0);transform:translate3d(0,18px,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,18px,0);transform:translate3d(0,18px,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-18px,0,0);transform:translate3d(-18px,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-18px,0,0);transform:translate3d(-18px,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(18px,0,0);transform:translate3d(18px,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(18px,0,0);transform:translate3d(18px,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-18px,0);transform:translate3d(0,-18px,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-18px,0);transform:translate3d(0,-18px,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(18px,0,0) skewX(-30deg);transform:translate3d(18px,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(18px,0,0) skewX(-30deg);transform:translate3d(18px,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(18px,0,0) skewX(30deg);transform:translate3d(18px,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(18px,0,0) skewX(30deg);transform:translate3d(18px,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0,0,1,45deg);transform:rotate(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0,0,1,45deg);transform:rotate(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-18px,0,0) rotate(-120deg);transform:translate3d(-18px,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-18px,0,0) rotate(-120deg);transform:translate3d(-18px,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(18px,0,0) rotate(120deg);transform:translate3d(18px,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(18px,0,0) rotate(120deg);transform:translate3d(18px,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes fadeOutUpShort{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}}@keyframes fadeOutUpShort{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}}.fadeOutUpShort{-webkit-animation-name:fadeOutUpShort;animation-name:fadeOutUpShort}@-webkit-keyframes fadeInUpShort{0%{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpShort{0%{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpShort{-webkit-animation-name:fadeInUpShort;animation-name:fadeInUpShort}@-webkit-keyframes zoomInShort{0%{opacity:0;-webkit-transform:scale3d(.95,.95,.95);transform:scale3d(.95,.95,.95)}50%{opacity:1}}@keyframes zoomInShort{0%{opacity:0;-webkit-transform:scale3d(.95,.95,.95);transform:scale3d(.95,.95,.95)}50%{opacity:1}}.zoomInShort{-webkit-animation-name:zoomInShort;animation-name:zoomInShort}@-webkit-keyframes zoomBack{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}to{opacity:0}}@keyframes zoomBack{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}to{opacity:0}}.zoomBack{-webkit-animation-name:zoomBack;animation-name:zoomBack}.ui-datepicker{display:inline-block;max-width:100%;overflow:auto}.btn-inverse{color:#fff;background-color:#131e26;border-color:#131e26}.btn-inverse.active,.btn-inverse.active.focus,.btn-inverse.active:focus,.btn-inverse.active:hover,.btn-inverse.focus,.btn-inverse:active,.btn-inverse:active.focus,.btn-inverse:active:focus,.btn-inverse:active:hover,.btn-inverse:focus,.btn-inverse:hover,.open>.btn-inverse.dropdown-toggle,.open>.btn-inverse.dropdown-toggle.focus,.open>.btn-inverse.dropdown-toggle:focus,.open>.btn-inverse.dropdown-toggle:hover{color:#fff;background-color:#0c1318;border-color:#05090b}.btn-inverse.active,.btn-inverse:active,.open>.btn-inverse.dropdown-toggle{background-image:none}.btn-inverse.disabled.focus,.btn-inverse.disabled:focus,.btn-inverse.disabled:hover,.btn-inverse[disabled].focus,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse.focus,fieldset[disabled] .btn-inverse:focus,fieldset[disabled] .btn-inverse:hover{background-color:#131e26;border-color:#131e26}.btn-inverse .badge{color:#131e26;background-color:#fff}.btn-green{color:#fff;background-color:#37bc9b;border-color:transparent}.btn-green.active,.btn-green.active.focus,.btn-green.active:focus,.btn-green.active:hover,.btn-green.focus,.btn-green:active,.btn-green:active.focus,.btn-green:active:focus,.btn-green:active:hover,.btn-green:focus,.btn-green:hover,.open>.btn-green.dropdown-toggle,.open>.btn-green.dropdown-toggle.focus,.open>.btn-green.dropdown-toggle:focus,.open>.btn-green.dropdown-toggle:hover{color:#fff;background-color:#32ac8e;border-color:transparent}.btn-green.active,.btn-green:active,.open>.btn-green.dropdown-toggle{background-image:none}.btn-green.disabled.focus,.btn-green.disabled:focus,.btn-green.disabled:hover,.btn-green[disabled].focus,.btn-green[disabled]:focus,.btn-green[disabled]:hover,fieldset[disabled] .btn-green.focus,fieldset[disabled] .btn-green:focus,fieldset[disabled] .btn-green:hover{background-color:#37bc9b;border-color:transparent}.btn-green .badge{color:#37bc9b;background-color:#fff}.btn-purple{color:#fff;background-color:#7266ba;border-color:transparent}.btn-purple.active,.btn-purple.active.focus,.btn-purple.active:focus,.btn-purple.active:hover,.btn-purple.focus,.btn-purple:active,.btn-purple:active.focus,.btn-purple:active:focus,.btn-purple:active:hover,.btn-purple:focus,.btn-purple:hover,.open>.btn-purple.dropdown-toggle,.open>.btn-purple.dropdown-toggle.focus,.open>.btn-purple.dropdown-toggle:focus,.open>.btn-purple.dropdown-toggle:hover{color:#fff;background-color:#6558b4;border-color:transparent}.btn-purple.active,.btn-purple:active,.open>.btn-purple.dropdown-toggle{background-image:none}.btn-purple.disabled.focus,.btn-purple.disabled:focus,.btn-purple.disabled:hover,.btn-purple[disabled].focus,.btn-purple[disabled]:focus,.btn-purple[disabled]:hover,fieldset[disabled] .btn-purple.focus,fieldset[disabled] .btn-purple:focus,fieldset[disabled] .btn-purple:hover{background-color:#7266ba;border-color:transparent}.btn-purple .badge{color:#7266ba;background-color:#fff}.btn-pink{color:#fff;background-color:#f532e5;border-color:transparent}.btn-pink.active,.btn-pink.active.focus,.btn-pink.active:focus,.btn-pink.active:hover,.btn-pink.focus,.btn-pink:active,.btn-pink:active.focus,.btn-pink:active:focus,.btn-pink:active:hover,.btn-pink:focus,.btn-pink:hover,.open>.btn-pink.dropdown-toggle,.open>.btn-pink.dropdown-toggle.focus,.open>.btn-pink.dropdown-toggle:focus,.open>.btn-pink.dropdown-toggle:hover{color:#fff;background-color:#f41fe3;border-color:transparent}.btn-pink.active,.btn-pink:active,.open>.btn-pink.dropdown-toggle{background-image:none}.btn-pink.disabled.focus,.btn-pink.disabled:focus,.btn-pink.disabled:hover,.btn-pink[disabled].focus,.btn-pink[disabled]:focus,.btn-pink[disabled]:hover,fieldset[disabled] .btn-pink.focus,fieldset[disabled] .btn-pink:focus,fieldset[disabled] .btn-pink:hover{background-color:#f532e5;border-color:transparent}.btn-pink .badge{color:#f532e5;background-color:#fff}.btn-outline{background-color:transparent;border-color:#fff}.btn-outline:focus,.btn-outline:hover{background-color:#fff;color:#5d9cec}.btn-flat{border-bottom-width:1px;border-radius:0;box-shadow:0 0 0 #000}.btn-xl{padding:20px 16px;font-size:18px}.btn-square{border-radius:0}.btn-oval,.btn-pill-left{border-top-left-radius:50px;border-bottom-left-radius:50px;padding-left:18px}.btn-oval,.btn-pill-right{border-top-right-radius:50px;border-bottom-right-radius:50px;padding-right:18px}.btn-labeled{padding-top:0;padding-bottom:0}.btn-label{position:relative;background:transparent;background:rgba(0,0,0,.05);display:inline-block;padding:6px 16px;left:-16px;border-radius:3px 0 0 3px}.btn-label.btn-label-right{left:auto;right:-16px;border-radius:0 3px 3px 0}.btn-lg .btn-label{padding:10px 20px;left:-20px;border-radius:5px 0 0 5px}.btn-lg .btn-label.btn-label-right{left:auto;right:-20px;border-radius:0 5px 5px 0}.btn-sm .btn-label{padding:5px 10px;left:-10px;border-radius:2px 0 0 2px}.btn-sm .btn-label.btn-label-right{left:auto;right:-10px;border-radius:0 2px 2px 0}.btn-xs .btn-label{padding:1px 5px;left:-5px;border-radius:2px 0 0 2px}.btn-xs .btn-label.btn-label-right{left:auto;right:-5px;border-radius:0 2px 2px 0}.btn-fw{min-width:80px}.btn-fw.btn-sm{min-width:40px}.btn-fw.btn-md{min-width:60px}.btn-fw.btn-lg{min-width:140px}.btn-circle{width:35px;height:35px;text-align:center;font-size:12px;line-height:35px;border-radius:500px;padding:0;border:0}.btn-circle>*{line-height:inherit!important}.btn-circle.btn-lg{width:50px;height:50px;font-size:18px;line-height:50px}.m0{margin:0!important}.ml0{margin-left:0!important}.mr0{margin-right:0!important}.mt0{margin-top:0!important}.mb0{margin-bottom:0!important}.m{margin:10px!important}.mh,.ml{margin-left:10px!important}.mh,.mr{margin-right:10px!important}.mt,.mv{margin-top:10px!important}.mb,.mv{margin-bottom:10px!important}.m-sm{margin:5px!important}.mh-sm,.ml-sm{margin-left:5px!important}.mh-sm,.mr-sm{margin-right:5px!important}.mt-sm,.mv-sm{margin-top:5px!important}.mb-sm,.mv-sm{margin-bottom:5px!important}.m-lg{margin:15px!important}.mh-lg,.ml-lg{margin-left:15px!important}.mh-lg,.mr-lg{margin-right:15px!important}.mt-lg,.mv-lg{margin-top:15px!important}.mb-lg,.mv-lg{margin-bottom:15px!important}.m-xl{margin:30px!important}.ml-xl{margin-left:30px!important}.mr-xl{margin-right:30px!important}.mt-xl{margin-top:30px!important}.mb-xl{margin-bottom:30px!important}.p0{padding:0!important}.ph0,.pl0{padding-left:0!important}.ph0,.pr0{padding-right:0!important}.pt0,.pv0{padding-top:0!important}.pb0,.pv0{padding-bottom:0!important}.p{padding:10px!important}.ph,.pl{padding-left:10px!important}.ph,.pr{padding-right:10px!important}.pt,.pv{padding-top:10px!important}.pb,.pv{padding-bottom:10px!important}.p-sm{padding:5px!important}.ph-sm,.pl-sm{padding-left:5px!important}.ph-sm,.pr-sm{padding-right:5px!important}.pt-sm,.pv-sm{padding-top:5px!important}.pb-sm,.pv-sm{padding-bottom:5px!important}.p-lg{padding:15px!important}.ph-lg,.pl-lg{padding-left:15px!important}.ph-lg,.pr-lg{padding-right:15px!important}.pt-lg,.pv-lg{padding-top:15px!important}.pb-lg,.pv-lg{padding-bottom:15px!important}.p-xl{padding:30px!important}.ph-xl,.pl-xl{padding-left:30px!important}.ph-xl,.pr-xl{padding-right:30px!important}.pt-xl,.pv-xl{padding-top:30px!important}.pb-xl,.pv-xl{padding-bottom:30px!important}.b0{border-width:0!important}.bl0{border-left-width:0!important}.br0{border-right-width:0!important}.bt0{border-top-width:0!important}.bb0{border-bottom-width:0!important}.b,.ba,.br{border-right:1px solid rgba(0,0,0,.12)}.b,.ba,.bl{border-left:1px solid rgba(0,0,0,.12)}.b,.ba,.bt{border-top:1px solid rgba(0,0,0,.12)}.b,.ba,.bb{border-bottom:1px solid rgba(0,0,0,.12)}.radius-clear{border-radius:0!important}.shadow-clear{box-shadow:0 0 0 #000!important}.text-white{color:#fff}.text-inverse{color:#131e26}.text-alpha{color:hsla(0,0%,100%,.5)}.text-pink{color:#f532e5}.text-purple{color:#7266ba}.text-dark{color:#3a3f51}.text-alpha-inverse{color:rgba(0,0,0,.5)}.text-green{color:#37bc9b}.text-yellow{color:#fad732}.text-gray-darker{color:#232735}.text-gray-dark{color:#3a3f51}.text-gray{color:#dde6e9}.text-gray-light{color:#e4eaec}.text-gray-lighter{color:#edf1f2}.text-inherit{color:inherit}.text-sm{font-size:11.9px}.text-md{font-size:26.6px}.text-lg{font-size:42px}.text-nowrap{white-space:nowrap}.text-thin{font-weight:100!important}.text-normal{font-weight:400!important}.text-bold{font-weight:700!important}.inline{display:inline-block!important}.block-center{margin:0 auto}.bg-primary{background-color:#5d9cec;color:#fff!important}.bg-primary-light{background-color:#8bb8f1;color:#fff!important}.bg-primary-dark{background-color:#2f80e7;color:#fff!important}.bg-primary small{color:inherit}.bg-success{background-color:#27c24c;color:#fff!important}.bg-success-light{background-color:#43d967;color:#fff!important}.bg-success-dark{background-color:#1e983b;color:#fff!important}.bg-success small{color:inherit}.bg-info{background-color:#f66;color:#fff!important}.bg-info-light{background-color:#f99;color:#fff!important}.bg-info-dark{background-color:#f33;color:#fff!important}.bg-info small{color:inherit}.bg-warning{background-color:#ff902b;color:#fff!important}.bg-warning-light{background-color:#ffab5e;color:#fff!important}.bg-warning-dark{background-color:#f77600;color:#fff!important}.bg-warning small{color:inherit}.bg-danger{background-color:#f05050;color:#fff!important}.bg-danger-light{background-color:#f47f7f;color:#fff!important}.bg-danger-dark{background-color:#ec2121;color:#fff!important}.bg-danger small{color:inherit}.bg-green{background-color:#37bc9b;color:#fff!important}.bg-green-light{background-color:#58ceb1;color:#fff!important}.bg-green-dark{background-color:#2b957a;color:#fff!important}.bg-green small{color:inherit}.bg-pink{background-color:#f532e5;color:#fff!important}.bg-pink-light{background-color:#f763eb;color:#fff!important}.bg-pink-dark{background-color:#e90bd6;color:#fff!important}.bg-pink small{color:inherit}.bg-purple{background-color:#7266ba;color:#fff!important}.bg-purple-light{background-color:#9289ca;color:#fff!important}.bg-purple-dark{background-color:#564aa3;color:#fff!important}.bg-purple small{color:inherit}.bg-inverse{background-color:#131e26;color:#fff!important}.bg-inverse-light{background-color:#243948;color:#fff!important}.bg-inverse-dark{background-color:#020304;color:#fff!important}.bg-inverse small{color:inherit}.bg-yellow{background-color:#fad732;color:#fff!important}.bg-yellow-light{background-color:#fbe164;color:#fff!important}.bg-yellow-dark{background-color:#f3ca06;color:#fff!important}.bg-yellow small{color:inherit}.bg-white{background-color:#fff;color:inherit!important}.bg-gray-darker{background-color:#232735;color:#fff!important}.bg-gray-dark{background-color:#3a3f51;color:#fff!important}.bg-gray{background-color:#dde6e9;color:#515253!important}.bg-gray-light{background-color:#e4eaec;color:#515253!important}.bg-gray-lighter{background-color:#edf1f2;color:#515253!important}.bg-transparent{background-color:transparent!important}.bg-cover{background-size:cover}.thumb8{width:8px!important;height:8px!important}.thumb16{width:16px!important;height:16px!important}.thumb24{width:24px!important;height:24px!important}.thumb32{width:32px!important;height:32px!important}.thumb48{width:48px!important;height:48px!important}.thumb64{width:64px!important;height:64px!important}.thumb80{width:80px!important;height:80px!important}.thumb96{width:96px!important;height:96px!important}.thumb128{width:128px!important;height:128px!important}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.align-bottom{vertical-align:bottom}.bg-center{background-position:50%;background-size:cover}.list-icon em{font-size:14px;width:40px;vertical-align:middle;margin:0;display:inline-block;text-align:center;transition:all .2s;line-height:30px}.list-icon div:hover em{-webkit-transform:scale(3);transform:scale(3)}.wd-xxs{width:60px}.wd-xs{width:90px}.wd-sm{width:150px}.wd-sd{width:200px}.wd-md{width:240px}.wd-lg{width:280px}.wd-xl{width:320px}.wd-xxl{width:360px}.wd-wide{width:100%}.wd-auto{width:auto}.wd-zero{width:0}.label-inverse{background-color:#131e26}.label-inverse[href]:focus,.label-inverse[href]:hover{background-color:#020304}.label-green{background-color:#37bc9b}.label-green[href]:focus,.label-green[href]:hover{background-color:#2b957a}.label-pink{background-color:#f532e5}.label-pink[href]:focus,.label-pink[href]:hover{background-color:#e90bd6}.label-purple{background-color:#7266ba}.label-purple[href]:focus,.label-purple[href]:hover{background-color:#564aa3}.alert-purple{background-color:#7266ba;border-color:#7266ba;color:#fff}.alert-purple hr{border-top-color:#6254b2}.alert-purple .alert-link{color:#e6e6e6}.alert-green{background-color:#37bc9b;border-color:#37bc9b;color:#fff}.alert-green hr{border-top-color:#31a88b}.alert-green .alert-link{color:#e6e6e6}.alert-pink{background-color:#f532e5;border-color:#f532e5;color:#fff}.alert-pink hr{border-top-color:#f41ae2}.alert-pink .alert-link{color:#e6e6e6}.alert-inverse{background-color:#131e26;border-color:#131e26;color:#fff}.alert-inverse hr{border-top-color:#0b1115}.alert-inverse .alert-link{color:#e6e6e6}.clickable{cursor:pointer}.abs-center-container{position:relative}.abs-center{height:50%;overflow:auto;margin:auto;position:absolute;top:0;left:0;bottom:0;right:0}.abs-center.abs-fixed{position:fixed;z-index:999}.abs-center.abs-right{left:auto;right:20px;text-align:right}.abs-center.abs-left{right:auto;left:20px;text-align:left}@media (max-height:720px){.abs-center{position:relative}}.link-unstyled{text-decoration:none!important;outline:none!important}.no-resize{resize:none;max-width:100%;min-width:100%}.hover-visible .hover-hidden{display:none}.hover-visible:hover .hover-hidden{display:block}.hover-visible:hover .hover-inline{display:inline-block}.media-box,.media-box-body{overflow:hidden;zoom:1}.media-box,.media-box .media-box{margin-top:15px}.media-box:first-child{margin-top:0}.media-box-object{display:block}.media-box-heading{margin:0 0 5px}.media-box>.pull-left{margin-right:10px}.media-box>.pull-right{margin-left:10px}.media-box-list{padding-left:0;list-style:none}@media print{.btn,.offsidebar,.sidebar,.topnavbar{display:none!important;width:0!important;height:0!important}.content-wrapper,.wrapper,.wrapper>section{margin:0!important;padding:0!important;width:100%!important}.content-wrapper{overflow:hidden!important}}.column{margin-left:-20px;margin-top:-20px;display:table-cell;float:none;height:100%;padding:0;vertical-align:top}.col-100p{width:100%}.col-200{width:200px}.col-250{width:250px}.col-300{width:300px}.col-350{width:350px}.col-375{width:375px}.col-600{width:600px}.section-header{background-color:#fbfbfb;border-bottom:1px solid #dee5e7;color:#aaa;padding:20px}.table-display{border-spacing:0;display:table;height:100%;position:relative;width:100%}.table-row{display:table-row;height:100%}.table-cell{display:table-cell;height:100%;overflow-y:hidden;position:relative;width:100%}.a-box{bottom:0;left:0;position:relative;right:0;top:0;z-index:1}.layout-fixed{border-spacing:0;display:table;height:100%;margin:0;table-layout:fixed;width:100%}.box-border-r{border-right:1px solid #d5d5d5!important}.bg-white{background-color:#fff!important}.wrapper{height:100%!important;position:absolute}.bordered-segment{border-bottom:1px solid #cfdbe2;margin:-20px -20px 20px;margin-bottom:0;padding:20px}.column-heading{padding-left:10px}.pointer{cursor:pointer}.bold{font-weight:700}.column-selected{border-left:5px solid red;font-weight:700}.modal-header{margin-top:0}.modal-small{width:400px}input.has-error{color:red;font-weight:700}input.has-success{color:green;font-weight:700}.panel-footer-ready{background-color:rgba(246,255,37,.2)}.panel-footer-active{background-color:rgba(0,255,0,.2)}.panel-footer-waiting{background-color:rgba(254,255,11,.2)}tr.highlight{background-color:rgba(255,235,43,.5)}tr.markedDNA{background-color:rgba(255,0,0,.3)}tr.markedPASS{background-color:rgba(0,255,0,.3)}.selected-prelim{border:2px solid gray;padding:2px;border-radius:6px;opacity:1}.animate-hide-button{transition:all .5s linear;width:70px;opacity:1}.animate-hide-button.ng-hide{width:0;opacity:0}.has-prelims{background-color:#eee!important}.no-prelims{background-color:#fafafa!important}.active-round{border-top-color:#fc6}.completed-round{border-top-color:#008040}.prelims-round{border-top-color:#f66}.w-30{width:30px!important}.w-50{width:50px!important}.w-100{width:100px!important}.w-150{width:150px!important}.h-24{height:24px!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.cg-notify-message-center{left:0!important;margin-left:0!important;width:100%!important;max-width:5000px!important;margin-top:-57px!important;top:58px!important}.cg-notify-message{background-color:#5d9cec!important;color:#fff!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC9ib290c3RyYXAtcmVzZXQuc2NzcyIsImFwcC5zY3NzIiwiYXBwL3R5cG8uc2NzcyIsImFwcC5jc3MiLCJhcHAvdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJhcHAvbGF5b3V0LnNjc3MiLCJhcHAvbGF5b3V0LWV4dHJhLnNjc3MiLCJhcHAvbGF5b3V0LWFuaW1hdGlvbi5zY3NzIiwiYXBwL3RvcC1uYXZiYXIuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYXBwL3NpZGViYXIuc2NzcyIsImFwcC9vZmZzaWRlYmFyLnNjc3MiLCJhcHAvZm9ybS13aXphcmQuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImFwcC9mb3JtLWVsZW1lbnRzLnNjc3MiLCJhcHAvZm9ybS12YWxpZGF0aW9uLnNjc3MiLCJhcHAvcGx1Z2lucy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJhcHAvc3Bpbm5lci5zY3NzIiwiYXBwL3ByZWxvYWRlci5zY3NzIiwiYXBwL2JyZWFkY3J1bWJzLnNjc3MiLCJhcHAvbG9hZGluZy1iYXIuc2NzcyIsImFwcC9hbmltYXRlLnNjc3MiLCJhcHAvZGF0ZXBpY2tlci5zY3NzIiwiYXBwL2J1dHRvbi1leHRyYS5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImFwcC91dGlscy5zY3NzIiwiYXBwL3V0aWxzLWRlZmluaXRpb25zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJhcHAvcHJpbnQuc2NzcyIsImFwcC9jdXN0b20uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoi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NUIscUJEMUIwQixDQzJCM0IsQUR4QkgsV0N6QkUsV0QwQjRCLEFDekI1Qix5QnZCb0I4QixBdUJuQjlCLHdCRHdCZ0QsQ0FDakQsQUFGRCw2WENBTSxXREN3QixBQ0F4Qix5QkFBd0IsQUFDcEIsd0JBQW9CLENBQ3pCLEFESEwscUVDUUkscUJBQXVCLENBQ3hCLEFEVEgsMlFDZ0JNLHlCdkJwQjBCLEF1QnFCdEIsd0JEaEJ3QyxDQ2lCN0MsQUFHSCxrQkFDRSxjdkIxQjRCLEF1QjJCNUIscUJEdEIwQixDQ3VCM0IsQURwQkgsWUM3QkUsV0Q4QjRCLEFDN0I1Qix5QnZCc0I4QixBdUJyQjlCLHdCRDRCaUQsQ0FDbEQsQUFGRCw0WUNKTSxXREt3QixBQ0p4Qix5QkFBd0IsQUFDcEIsd0JBQW9CLENBQ3pCLEFEQ0wsd0VDSUkscUJBQXVCLENBQ3hCLEFETEgsb1JDWU0seUJ2QmxCMEIsQXVCbUJ0Qix3QkRaeUMsQ0NhOUMsQUFHSCxtQkFDRSxjdkJ4QjRCLEF1QnlCNUIscUJEbEIwQixDQ21CM0IsQURoQkgsVUNqQ0UsV0RrQzRCLEFDakM1Qix5QnZCcUI4QixBdUJwQjlCLHdCRGdDK0MsQ0FDaEQsQUFGRCw4V0NSTSxXRFN3QixBQ1J4Qix5QkFBd0IsQUFDcEIsd0JBQW9CLENBQ3pCLEFES0wsa0VDQUkscUJBQXVCLENBQ3hCLEFEREgsa1FDUU0seUJ2Qm5CMEIsQXVCb0J0Qix3QkRSdUMsQ0NTNUMsQUFHSCxpQkFDRSxjdkJ6QjRCLEF1QjBCNUIscUJEZDBCLENDZTNCLEFEWkgsYUFDRSw2QkFBOEIsQUFDOUIsaUJBQW1CLENBS3BCLEFBUEQsc0NBSUksc0JBQXVCLEFBQ3ZCLGF0QjlCNEIsQ3NCK0I3QixBQUtILFVBQ0Usd0JBQXlCLEFBQ3pCLGdCQUFpQixBQUNqQixxQkFBdUIsQ0FDeEIsQUFJRCxRQUNFLGtCQUFtQixBQUNuQixjQUFnQixDQUNqQixBQUlELFlBQ0UsZUFBaUIsQ0FDbEIsQUFLRCx5QkFDRSw0QkFBNkIsQUFDN0IsK0JBQWdDLEFBQ2hDLGlCQUFtQixDQUNwQixBQUVELDBCQUNF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SSxxQkFBMEIsQ0FDN0IsQUFDRCxpQkFDSSx3QkFBMEIsQ0FDN0IsQUFDRCxlQUNJLHFCQUEwQixDQUM3QixBQUVELE1BQ0ksb0JBQXVCLENBQzFCLEFBRUQsTUFDSSxvQkFBdUIsQ0FDMUIsQUFFRCxPQUNJLHFCQUF3QixDQUMzQixBQUVELE9BQ0kscUJBQXdCLENBQzNCLEFBRUQsTUFDSSxxQkFBd0IsQ0FDM0IsQUFFRCw0RkFFSSx3QkFBeUIsQUFDekIsUUFBVSxDQUNiLEFBQ0QsbUJBQ0kseUJBQTBCLENBQzdCLEFBR0QsMEJBQ0ksaUJBQXFCLEFBQ3JCLHdCQUE0QixBQUM1QixxQkFBc0IsQUFDdEIsMkJBQTRCLEFBQzVCLDJCQUE2QixBQUM3QixrQkFBcUIsQ0FDeEIsQUFFRCxtQkFDSSxtQ0FBcUMsQUFDckMsb0JBQXdCLENBQzNCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBDb21wb25lbnQ6IGJvb3RzdHJhcC1yZXNldFxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vL1xyXG4vLyBVc2UgdGhpcyBmaWxlIHRvIHJlc2V0IHNpbXBsZSBib290c3RyYXAgc3R5bGVzXHJcbi8vIGluc3RlYWQgb2YgbW9kaWZ5aW5nIHRoZSBjb3JlIGZpbGVzXHJcbi8vIE1ha2VzIGVhc3kgdG8gdXBkYXRlIG5ldyBmcmFtZXdvcmsgdmVyc2lvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbio6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudFxyXG59XHJcblxyXG5hIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICYudGV4dC1tdXRlZCB7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkdGV4dC1tdXRlZCwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XHJcbn1cclxuXHJcbi8vIGN1c3RvbSBlbGVtZW50XHJcbm5vdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgLnBhbmVsID4gJiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hdmJhci10b2dnbGUge1xyXG4gIC5pY29uLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS1saWdodDtcclxufVxyXG5cclxuLnBhbmVsIHtcclxuICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhbmVsLWRlZmF1bHQge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyAgICBcclxuICB9XHJcbn1cclxuXHJcbi53ZWxsIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxufVxyXG5cclxuLmp1bWJvdHJvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZy8yKTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtdGFicyA+IGxpID4gYSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcblxyXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcclxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLnRhYi1jb250ZW50IHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcclxuICAubmF2LXBpbGxzICsgJiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xcyk7XHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAmLmJ0bi1kZWZhdWx0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kZWZhdWx0LWJvcmRlcjtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwICYge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LXNtICsgLmlucHV0LWdyb3VwLWJ0biAmIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZPUk1TXHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1zbSxcclxuc2VsZWN0LmlucHV0LXNtIHtcclxuICBoZWlnaHQ6IDMxcHg7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZWU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAmLmxhc3QtY2hpbGQsXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS11cC10by10YWJsZXQpIHtcclxuICAvLyBSZW1vdmUgSW5wdXQgU2hhZG93cyBvbiBpUGFkXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRBQkxFU1xyXG5cclxuLnRhYmxlIHtcclxuXHJcbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcclxuICA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgfVxyXG5cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgPiB0aGVhZCA+IHRyIHtcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAjMDAwKTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcHJvZ3Jlc3MtYmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgIzAwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQb3BvdmVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgIzAwMDtcclxuICBib3JkZXItY29sb3I6ICNlZWU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIC5wb3BvdmVyLXRpdGxlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOQVZcclxuLm5hdiB7XHJcbiAgJi5uYXYtcGlsbHMge1xyXG4gICAgLmFjdGl2ZSA+IGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERST1BET1dOXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxufVxyXG5cclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgY29sb3I6ICNhMWEyYTM7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9wIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNkMWQyZDM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICBjb2xvcjogIzY2NjtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ0FST1VTRUxcclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAmLmxlZnQsXHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICAgIC8vIEFkZCBzdXBwb3J0IGZvciBmb250IGF3ZXNvbWVcclxuICAgIGVtIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmd1bGFyIFVJLkJvb3RzdHJhcFxyXG4ubmF2LCAucGFnaW5hdGlvbiwgLmNhcm91c2VsLCAucGFuZWwtdGl0bGUgYSB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLy8gZml4IG1vZGFsIGJhY2tkcm9wIHRvIHdvcmsgd2l0aCBib290c3RyYXAgdWlcclxuLy8gc3RhbmRhcmQgQlMganMgdXNlcyBhIGNhbGN1bGF0ZWQgaGVpZ2h0XHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLy8gZml4IGZvciBpZTkgKGRyb3Bkd29uIG5vIHNob3dpbmcpXHJcbi50b3BuYXZiYXIsXHJcbi5uYXZiYXIsXHJcbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xyXG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBhbGxvdyBmb250IGF3ZXNvbWUgdG8gYmUgcGxhY2VkIGluc3RlYWQgb2YgZ2x5cGhpY29uIGluIHNsaWRlclxyXG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcclxuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XHJcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcclxuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xyXG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xyXG4uZ2x5cGhpY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cclxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxyXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICYuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDtcclxuICB9O1xyXG4gICYuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7XHJcbiAgfTtcclxuICAmLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7XHJcbiAgfTtcclxuICAmLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duO1xyXG4gIH07XHJcbiAgJi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47XHJcbiAgfTtcclxuXHJcbn1cclxuIiwiLyohXHJcbiAqXHJcbiAqIEFuZ2xlIC0gQm9vdHN0cmFwIEFkbWluIEFwcCArIEFuZ3VsYXJKU1xyXG4gKlxyXG4gKiBWZXJzaW9uOiAzLjRcclxuICogQXV0aG9yOiBAdGhlbWljb25fY29cclxuICogV2Vic2l0ZTogaHR0cDovL3RoZW1pY29uLmNvXHJcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3JhcGJvb3RzdHJhcC5jb20vaGVscC9saWNlbnNlc1xyXG4gKlxyXG4gKi9cclxuXHJcbiBbbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssIC54LW5nLWNsb2FrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIE92ZXJyaWRlIGJvb3RzdHJhcCB2YXJpYWJsZXNcclxuQGltcG9ydCBcImFwcC92YXJpYWJsZXNcIjtcclxuXHJcbi8vIEJvb3RzdHJhcFxyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbWl4aW5zXCI7XHJcblxyXG4vLyBHbG9iYWwgZGVmaW5pdGlvbiBvZiBtZWRpYSBxdWVyaWVzXHJcbkBpbXBvcnQgXCJhcHAvbWVkaWEtcXVlcmllc1wiO1xyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcImFwcC91dGlscy1kZWZpbml0aW9uc1wiO1xyXG5cclxuLy8gQm9vdHN0cmFwIHJlc2V0XHJcbkBpbXBvcnQgXCJhcHAvYm9vdHN0cmFwLXJlc2V0XCI7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbkBpbXBvcnQgXCJhcHAvdHlwb1wiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJhcHAvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJhcHAvbGF5b3V0LWV4dHJhXCI7XHJcbkBpbXBvcnQgXCJhcHAvbGF5b3V0LWFuaW1hdGlvblwiO1xyXG5AaW1wb3J0IFwiYXBwL3RvcC1uYXZiYXJcIjtcclxuQGltcG9ydCBcImFwcC9zaWRlYmFyXCI7XHJcbkBpbXBvcnQgXCJhcHAvb2Zmc2lkZWJhclwiO1xyXG5cclxuLypAaW1wb3J0IFwiYXBwL2xheW91dHMvb3RoZXJcIjtcclxuQGltcG9ydCBcImFwcC9sYXlvdXRzL21peGluc1wiO1xyXG5AaW1wb3J0IFwiYXBwL2xheW91dHMvYXNpZGVcIjtcclxuQGltcG9ydCBcImFwcC9sYXlvdXRzL2FzaWRlLmRvY2tlZFwiO1xyXG5AaW1wb3J0IFwiYXBwL2xheW91dHMvYXNpZGUuZml4ZWRcIjtcclxuQGltcG9ydCBcImFwcC9sYXlvdXRzL2FzaWRlLmZvbGRlZFwiOyovXHJcblxyXG5cclxuQGltcG9ydCBcImFwcC9mb3JtLXdpemFyZFwiO1xyXG5AaW1wb3J0IFwiYXBwL2Zvcm0tZWxlbWVudHNcIjtcclxuQGltcG9ydCBcImFwcC9mb3JtLXZhbGlkYXRpb25cIjtcclxuQGltcG9ydCBcImFwcC9wbHVnaW5zXCI7XHJcbkBpbXBvcnQgXCJhcHAvc3Bpbm5lclwiO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiYXBwL3ByZWxvYWRlclwiO1xyXG5AaW1wb3J0IFwiYXBwL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJhcHAvbG9hZGluZy1iYXJcIjtcclxuQGltcG9ydCBcImFwcC9hbmltYXRlXCI7XHJcbkBpbXBvcnQgXCJhcHAvZGF0ZXBpY2tlclwiO1xyXG5AaW1wb3J0IFwiYXBwL2J1dHRvbi1leHRyYVwiO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgXCJhcHAvdXRpbHNcIjtcclxuXHJcbi8vIFByaW50IENTU1xyXG5AaW1wb3J0IFwiYXBwL3ByaW50XCI7XHJcblxyXG4vLyBteSBhZGRpdGlvbnNcclxuQGltcG9ydCBcImFwcC9jdXN0b21cIjtcclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQ29tcG9uZW50OiB0eXBvXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gXHJcbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw2MDAsNDAwaXRhbGljKTtcclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjNjU2NTY1O1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXHJcbiAqXHJcbiAqIEFuZ2xlIC0gQm9vdHN0cmFwIEFkbWluIEFwcCArIEFuZ3VsYXJKU1xyXG4gKlxyXG4gKiBWZXJzaW9uOiAzLjRcclxuICogQXV0aG9yOiBAdGhlbWljb25fY29cclxuICogV2Vic2l0ZTogaHR0cDovL3RoZW1pY29uLmNvXHJcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3JhcGJvb3RzdHJhcC5jb20vaGVscC9saWNlbnNlc1xyXG4gKlxyXG4gKi9cbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw2MDAsNDAwaXRhbGljKTtcbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQ29tcG9uZW50OiBtZWRpYS1xdWVyaWVzXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQ29tcG9uZW50OiBib290c3RyYXAtcmVzZXRcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmEge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhLnRleHQtbXV0ZWQ6aG92ZXIsIGEudGV4dC1tdXRlZDpmb2N1cyB7XG4gICAgY29sb3I6ICM3NDg2OTA7IH1cblxuaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZWFlYzsgfVxuXG5ub3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTRlYWVjOyB9XG5cbi5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucGFuZWwgLnBhbmVsLWhlYWRpbmcgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH1cblxuLndlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRlNmU5OyB9XG5cbi5qdW1ib3Ryb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRlNmU5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzUxNTI1MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmMjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRlNmU5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICBib3JkZXItY29sb3I6ICNkZGU2ZTk7IH1cbiAgLm5hdi1waWxscyArIC50YWItY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzOyB9XG4gIC5idG4uYnRuLWxpbmsge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5idG4uYnRuLWRlZmF1bHQge1xuICAgIGJvcmRlci1jb2xvcjogI2VhZWFlYTsgfVxuICAuaW5wdXQtZ3JvdXAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZTZlOTsgfVxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LXNtICsgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwICMwMDAgIWltcG9ydGFudDsgfVxuXG4uaW5wdXQtc20sXG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMxcHg7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGZpZWxkc2V0Lmxhc3QtY2hpbGQsIGZpZWxkc2V0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgZmllbGRzZXQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfSB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4ucHJvZ3Jlc3Mge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICMwMDA7IH1cblxuLnBvcG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlYWVjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnBvcG92ZXIgLnBvcG92ZXItdGl0bGUge1xuICAgIGJvcmRlcjogMDsgfVxuXG4ubmF2Lm5hdi1waWxscyAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDljZWM7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiAjYTFhMmEzOyB9XG5cbi5uYXZiYXItdG9wIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzk5OTsgfVxuICAubmF2YmFyLXRvcCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLXRvcCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2QxZDJkMzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogIzY2NjsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMjI7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCBlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5uYXYsIC5wYWdpbmF0aW9uLCAuY2Fyb3VzZWwsIC5wYW5lbC10aXRsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwOyB9XG5cbi50b3BuYXZiYXIsXG4ubmF2YmFyLFxuLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5nbHlwaGljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLmdseXBoaWNvbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74GUXCI7IH1cbiAgLmdseXBoaWNvbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgZNcIjsgfVxuICAuZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgbdcIjsgfVxuICAuZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+BuFwiOyB9XG4gIC5nbHlwaGljb24uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgbxcIjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBDb21wb25lbnQ6IHR5cG9cclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjU2NTY1OyB9XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQ29tcG9uZW50OiBsYXlvdXRcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgLyogJHJlcGxhY2UgcnRsICovXG4gIGRpcmVjdGlvbjogbHRyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC53cmFwcGVyLm5nLWxlYXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53cmFwcGVyID4gLmFzaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMTY7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAud3JhcHBlciA+IC5hc2lkZSAuYXNpZGUtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC53cmFwcGVyID4gLmFzaWRlID4gLm5hdi1mbG9hdGluZyB7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIyMHB4O1xuICAgICAgei1pbmRleDogMTExMDtcbiAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC53cmFwcGVyID4gLmFzaWRlIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAud3JhcHBlciA+IHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgei1pbmRleDogMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC53cmFwcGVyID4gZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlYWVjO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgei1pbmRleDogMTA5OyB9XG4gICAgLndyYXBwZXIgPiBmb290ZXIgPiBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ubW9kYWwtb3BlbiAud3JhcHBlciB7XG4gIHotaW5kZXg6IDA7IH1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuY29udGVudC13cmFwcGVyID4gLnVud3JhcCB7XG4gICAgbWFyZ2luOiAtMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LXdyYXBwZXIgPiAudW53cmFwIHtcbiAgICAgICAgbWFyZ2luOiAtMjBweDsgfSB9XG4gIC5jb250ZW50LXdyYXBwZXIgPiBoMyxcbiAgLmNvbnRlbnQtd3JhcHBlciA+IC5jb250ZW50LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgIG1hcmdpbjogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZGJlMjsgfVxuICAgIC5jb250ZW50LXdyYXBwZXIgPiBoMyA+IHNtYWxsLFxuICAgIC5jb250ZW50LXdyYXBwZXIgPiAuY29udGVudC1oZWFkaW5nID4gc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzkwOUZBNzsgfVxuICAuY29udGVudC13cmFwcGVyID4gYnV0dG9uLCAuY29udGVudC13cmFwcGVyID4gLmJ0biB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwOyB9XG4gIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lcixcbiAgLmNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuY29udGVudC13cmFwcGVyID4gaDMsXG4gICAgICAuY29udGVudC13cmFwcGVyID4gLmNvbnRlbnQtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5jb250ZW50LXdyYXBwZXIgPiBidXR0b24sIC5jb250ZW50LXdyYXBwZXIgPiAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC53cmFwcGVyID4gLmFzaWRlIC5hc2lkZS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7IH1cbiAgLndyYXBwZXIgPiBzZWN0aW9uLFxuICAud3JhcHBlciA+IGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyMHB4OyB9XG4gIC53cmFwcGVyID4gc2VjdGlvbi5oYXMtc2lkZWJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweDsgfVxuICAgIC53cmFwcGVyID4gc2VjdGlvbi5oYXMtc2lkZWJhci1yaWdodCArIC5vZmZzaWRlYmFyIHtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwcGVyID4gLmFzaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIyMHB4OyB9XG4gIC5hc2lkZS10b2dnbGVkIC53cmFwcGVyID4gc2VjdGlvbixcbiAgLmFzaWRlLXRvZ2dsZWQgLndyYXBwZXIgPiBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweDsgfVxuICAuYXNpZGUtdG9nZ2xlZCAud3JhcHBlciA+IC5hc2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNzc3RyYW5zZm9ybXMzZCAud3JhcHBlciB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmNzc3RyYW5zZm9ybXMzZCAud3JhcHBlciA+IHNlY3Rpb24sXG4gICAgLmNzc3RyYW5zZm9ybXMzZCAud3JhcHBlciA+IGZvb3RlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAuY3NzdHJhbnNmb3JtczNkIC53cmFwcGVyID4gLmFzaWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMjBweCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMjBweCwgMCwgMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgLmNzc3RyYW5zZm9ybXMzZCAuYXNpZGUtdG9nZ2xlZCAud3JhcHBlciA+IHNlY3Rpb24sXG4gIC5jc3N0cmFuc2Zvcm1zM2QgLmFzaWRlLXRvZ2dsZWQgLndyYXBwZXIgPiBmb290ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMjBweCwgMCwgMCk7IH1cbiAgLmNzc3RyYW5zZm9ybXMzZCAuYXNpZGUtdG9nZ2xlZCAud3JhcHBlciA+IC5hc2lkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hc2lkZS1jb2xsYXBzZWQgLndyYXBwZXIgPiAuYXNpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzBweDsgfVxuICAuYXNpZGUtY29sbGFwc2VkLmFzaWRlLXRvZ2dsZWQgLndyYXBwZXIgPiBzZWN0aW9uLFxuICAuYXNpZGUtY29sbGFwc2VkLmFzaWRlLXRvZ2dsZWQgLndyYXBwZXIgPiBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4gIC5hc2lkZS1jb2xsYXBzZWQuYXNpZGUtdG9nZ2xlZCAud3JhcHBlciA+IC5hc2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNzc3RyYW5zZm9ybXMzZCAuYXNpZGUtY29sbGFwc2VkIC53cmFwcGVyIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuY3NzdHJhbnNmb3JtczNkIC5hc2lkZS1jb2xsYXBzZWQgLndyYXBwZXIgPiBzZWN0aW9uLFxuICAgIC5jc3N0cmFuc2Zvcm1zM2QgLmFzaWRlLWNvbGxhcHNlZCAud3JhcHBlciA+IGZvb3RlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAuY3NzdHJhbnNmb3JtczNkIC5hc2lkZS1jb2xsYXBzZWQgLndyYXBwZXIgPiAuYXNpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwcHgsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzBweCwgMCwgMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgLmNzc3RyYW5zZm9ybXMzZCAuYXNpZGUtY29sbGFwc2VkLmFzaWRlLXRvZ2dsZWQgLndyYXBwZXIgPiBzZWN0aW9uLFxuICAuY3NzdHJhbnNmb3JtczNkIC5hc2lkZS1jb2xsYXBzZWQuYXNpZGUtdG9nZ2xlZCAud3JhcHBlciA+IGZvb3RlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzBweCwgMCwgMCk7IH1cbiAgLmNzc3RyYW5zZm9ybXMzZCAuYXNpZGUtY29sbGFwc2VkLmFzaWRlLXRvZ2dsZWQgLndyYXBwZXIgPiAuYXNpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmFzaWRlLWNvbGxhcHNlZCB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmFzaWRlLWNvbGxhcHNlZCAud3JhcHBlciA+IC5hc2lkZSwgLmFzaWRlLWNvbGxhcHNlZCAud3JhcHBlciA+IC5hc2lkZSA+IC5hc2lkZS1pbm5lciB7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgLmFzaWRlLWNvbGxhcHNlZCAud3JhcHBlciA+IC5hc2lkZSA+IC5uYXYtZmxvYXRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlLWNvbGxhcHNlZCAud3JhcHBlciA+IHNlY3Rpb24sXG4gIC5hc2lkZS1jb2xsYXBzZWQgLndyYXBwZXIgPiBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXNpZGUtY29sbGFwc2VkLXRleHQgLndyYXBwZXIgPiAuYXNpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgfVxuICAuYXNpZGUtY29sbGFwc2VkLXRleHQuYXNpZGUtdG9nZ2xlZCAud3JhcHBlciA+IHNlY3Rpb24sXG4gIC5hc2lkZS1jb2xsYXBzZWQtdGV4dC5hc2lkZS10b2dnbGVkIC53cmFwcGVyID4gZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweDsgfVxuICAuYXNpZGUtY29sbGFwc2VkLXRleHQuYXNpZGUtdG9nZ2xlZCAud3JhcHBlciA+IC5hc2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNzc3RyYW5zZm9ybXMzZCAuYXNpZGUtY29sbGFwc2VkLXRleHQgLndyYXBwZXIge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5jc3N0cmFuc2Zvcm1zM2QgLmFzaWRlLWNvbGxhcHNlZC10ZXh0IC53cmFwcGVyID4gc2VjdGlvbixcbiAgICAuY3NzdHJhbnNmb3JtczNkIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAud3JhcHBlciA+IGZvb3RlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAuY3NzdHJhbnNmb3JtczNkIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAud3JhcHBlciA+IC5hc2lkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTBweCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05MHB4LCAwLCAwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAuY3NzdHJhbnNmb3JtczNkIC5hc2lkZS1jb2xsYXBzZWQtdGV4dC5hc2lkZS10b2dnbGVkIC53cmFwcGVyID4gc2VjdGlvbixcbiAgLmNzc3RyYW5zZm9ybXMzZCAuYXNpZGUtY29sbGFwc2VkLXRleHQuYXNpZGUtdG9nZ2xlZCAud3JhcHBlciA+IGZvb3RlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOTBweCwgMCwgMCk7IH1cbiAgLmNzc3RyYW5zZm9ybXMzZCAuYXNpZGUtY29sbGFwc2VkLXRleHQuYXNpZGUtdG9nZ2xlZCAud3JhcHBlciA+IC5hc2lkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYXNpZGUtY29sbGFwc2VkLXRleHQge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAud3JhcHBlciA+IC5hc2lkZSwgLmFzaWRlLWNvbGxhcHNlZC10ZXh0IC53cmFwcGVyID4gLmFzaWRlID4gLmFzaWRlLWlubmVyIHtcbiAgICB3aWR0aDogOTBweDsgfVxuICAuYXNpZGUtY29sbGFwc2VkLXRleHQgLndyYXBwZXIgPiAuYXNpZGUgPiAubmF2LWZsb2F0aW5nIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAud3JhcHBlciA+IHNlY3Rpb24sXG4gIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAud3JhcHBlciA+IGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5sYXlvdXQtZml4ZWQuYXNpZGUtdG9nZ2xlZCwgLmxheW91dC1maXhlZC5vZmZzaWRlYmFyLW9wZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG5cbi5sYXlvdXQtZml4ZWQgLndyYXBwZXIge1xuICAvKiBvbmx5IGFwcGxpZWQgdG8gc2lkZWJhciAqLyB9XG4gIC5sYXlvdXQtZml4ZWQgLndyYXBwZXIgLnRvcG5hdmJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEyMTsgfVxuICAubGF5b3V0LWZpeGVkIC53cmFwcGVyID4gYXNpZGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAubGF5b3V0LWZpeGVkIC53cmFwcGVyID4gLmFzaWRlIHtcbiAgICAvKiBzYWZhcmkgZml4ICovXG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAvKiBpb3MgYmxhbmtzIHNwYWNlIGZpeCAqLyB9XG4gICAgLmxheW91dC1maXhlZCAud3JhcHBlciA+IC5hc2lkZSA+IC5hc2lkZS1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgLmxheW91dC1maXhlZCAud3JhcHBlciA+IHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDExNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxheW91dC1maXhlZCAud3JhcHBlciA+IHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9IH1cblxuLyogSUUxMCsgaGFjazogc2FmYXJpIGZpeCBicmVha3MgaWUgc28gd2UgbmVlZCB0byB0YXJnZXQgaWUgb25seSB0byByZXN0b3JlICovXG5fOi1tcy1sYW5nKHgpLCAubGF5b3V0LWZpeGVkIC53cmFwcGVyID4gLmFzaWRlID4gLmFzaWRlLWlubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC1ib3hlZCB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5sYXlvdXQtYm94ZWQgLndyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgLmxheW91dC1ib3hlZCAud3JhcHBlciAub2Zmc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAubGF5b3V0LWJveGVkIC53cmFwcGVyID4gLmFzaWRlIHtcbiAgICAgICAgbGVmdDogaW5oZXJpdDsgfVxuICAgICAgLmxheW91dC1ib3hlZCAud3JhcHBlciwgLmxheW91dC1ib3hlZCAud3JhcHBlciAudG9wbmF2YmFyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTcwcHg7IH1cbiAgICAubGF5b3V0LWJveGVkLmxheW91dC1maXhlZCAud3JhcHBlciA+IC5hc2lkZSA+IC5hc2lkZS1pbm5lciB7XG4gICAgICBsZWZ0OiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxheW91dC1ib3hlZCAud3JhcHBlciwgLmxheW91dC1ib3hlZCAud3JhcHBlciAudG9wbmF2YmFyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMTQwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ29tcG9uZW50OiBsYXlvdXQtZXh0cmFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGlkZGVuLWZvb3RlciAud3JhcHBlciA+IGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGRlbi1mb290ZXIgLndyYXBwZXIgPiBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5sYXlvdXQtZnMgLndyYXBwZXIgPiBzZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExNHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5sYXlvdXQtZnMgLndyYXBwZXIgPiBzZWN0aW9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxheW91dC1mcyAud3JhcHBlciA+IHNlY3Rpb24ge1xuICAgICAgdG9wOiA1NXB4OyB9IH1cbiAgLmxheW91dC1mcyAud3JhcHBlciA+IHNlY3Rpb24gPiAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubGF5b3V0LWZzLmhpZGRlbi1mb290ZXIgLndyYXBwZXIgPiBzZWN0aW9uIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5kLXRhYmxlLFxuLmQtdGFibGUtZml4ZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi5kLXRhYmxlLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uZC1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZC1jZWxsLFxuLmQtY2VsbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uZC1jZWxsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZC1jZWxsLXdyYXBwZXIgLmQtY2VsbC1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kLXRhYmxlLWZpeGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kLXRhYmxlLWZpeGVkID4gLmQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyogVGFyZ2V0IEZpcmVmb3ggb25seSAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmQtdGFibGUsIC5kLXRhYmxlLWRlc2t0b3Age1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAuZC1jZWxsLWlubmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbi5maCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5mdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnNjcm9sbCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5zY3JvbGwteSB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNjcm9sbC15IHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubGF5b3V0LWggLndyYXBwZXIgPiBzZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmxheW91dC1oIC53cmFwcGVyID4gc2VjdGlvbiA+IC5jb250ZW50LXdyYXBwZXIgPiBoMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF5b3V0LWggLndyYXBwZXIgPiBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubGF5b3V0LWggLndyYXBwZXIgPiAub2Zmc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cblxuLmxheW91dC1oIC53cmFwcGVyID4gZm9vdGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5sYXlvdXQtaC5sYXlvdXQtZml4ZWQgLndyYXBwZXIgPiBzZWN0aW9uLFxuLmxheW91dC1oLmxheW91dC1maXhlZCAud3JhcHBlciA+IC5vZmZzaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4uYXNpZGUtZmxvYXQgLndyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG4gIC5hc2lkZS1mbG9hdCAud3JhcHBlciA+IGZvb3RlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5hc2lkZS1mbG9hdCAud3JhcHBlciA+IC5hc2lkZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmFzaWRlLWZsb2F0IC53cmFwcGVyID4gLmFzaWRlID4gLmFzaWRlLWlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7IH1cbiAgICAuYXNpZGUtZmxvYXQgLndyYXBwZXIgPiAuYXNpZGUgLnNpZGViYXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZWFlYzsgfVxuICAgIC5hc2lkZS1mbG9hdCAud3JhcHBlciA+IC5hc2lkZSAuc2lkZWJhcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXNpZGUtZmxvYXQgLndyYXBwZXIgPiBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5hc2lkZS1mbG9hdCAud3JhcHBlciA+IGZvb3RlciB7XG4gICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgLmFzaWRlLWZsb2F0IC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5hc2lkZS1mbG9hdCAud3JhcHBlciAuY29udGVudC13cmFwcGVyID4gaDMsXG4gICAgLmFzaWRlLWZsb2F0IC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiAuY29udGVudC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYXNpZGUtZmxvYXQgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IC51bndyYXAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmFzaWRlLWZsb2F0LmFzaWRlLXRvZ2dsZWQgLndyYXBwZXIgPiAuYXNpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1czsgfVxuICAuYXNpZGUtZmxvYXQuYXNpZGUtdG9nZ2xlZCAud3JhcHBlciA+IC5hc2lkZSA+IC5hc2lkZS1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmFzaWRlLWZsb2F0LmFzaWRlLXRvZ2dsZWQgLndyYXBwZXIgPiBzZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5hc2lkZS1mbG9hdC5hc2lkZS10b2dnbGVkIC53cmFwcGVyID4gZm9vdGVyIHtcbiAgbGVmdDogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZS1mbG9hdC5hc2lkZS1jb2xsYXBzZWQgLnRvcG5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5hc2lkZS1mbG9hdC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAudG9wbmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgLmFzaWRlLWZsb2F0LmxheW91dC1mcyAud3JhcHBlciA+IHNlY3Rpb24gPiAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gIC5hc2lkZS1mbG9hdCAud3JhcHBlciA+IC5hc2lkZSA+IC5hc2lkZS1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hc2lkZS1mbG9hdC5sYXlvdXQtYm94ZWQgLndyYXBwZXIgPiAuYXNpZGUgPiAuYXNpZGUtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hc2lkZS1mbG9hdC5sYXlvdXQtYm94ZWQgLndyYXBwZXIgPiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYXNpZGUtZmxvYXQuYXNpZGUtdG9nZ2xlZC5sYXlvdXQtZnMgLndyYXBwZXIgPiBzZWN0aW9uID4gLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvbXBvbmVudDogbGF5b3V0LWFuaW1hdGlvbi5sZXNzXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndyYXBwZXIgPiAuYXNpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSksIHRyYW5zbGF0ZSAuMnMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpLCB0cmFuc2xhdGUgLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSwgdHJhbnNsYXRlIC4ycyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cblxuLmFzaWRlLWlubmVyLFxuLm5hdmJhci1oZWFkZXIsXG4uc2lkZWJhciA+IC5uYXYgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuXG4ud3JhcHBlciA+IHNlY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4ycyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cblxuLnNpZGViYXIgPiAubmF2IC5sYWJlbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcztcbiAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hc2lkZS1jb2xsYXBzZWQgLnNpZGViYXIgPiAubmF2IC5sYWJlbCxcbi5hc2lkZS1jb2xsYXBzZWQtdGV4dCAuc2lkZWJhciA+IC5uYXYgLmxhYmVsIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAxcztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlSW4gMXM7XG4gIGFuaW1hdGlvbjogZmFkZUluIDFzOyB9XG5cbi5zaWRlYmFyIC5uYXYgPiBsaSA+IGEge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluTGVmdCAwLjVzO1xuICAtby1hbmltYXRpb246IGZhZGVJbkxlZnQgMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuNXM7IH1cblxuLnNpZGViYXIgPiAubmF2ID4gLm5hdi1oZWFkaW5nLFxuLnNpZGViYXIgPiAubmF2ID4gbGkgPiBhID4gc3Bhbixcbi5uYXZiYXItYnJhbmQgLmJyYW5kLWxvZ28ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDFzO1xuICAtby1hbmltYXRpb246IGZhZGVJbiAxcztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMXM7IH1cblxuLnNpZGViYXIgbGkgPiBhLCAuc2lkZWJhciBsaSA+IC5uYXYtaXRlbSxcbi5zaWRlYmFyID4gLm5hdiA+IC5uYXYtaGVhZGluZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFzaWRlLWNvbGxhcHNlZCAudXNlci1ibG9jay1waWN0dXJlLFxuLmFzaWRlLWNvbGxhcHNlZC10ZXh0IC51c2VyLWJsb2NrLXBpY3R1cmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cblxuLmFzaWRlLWNvbGxhcHNlZCAudXNlci1ibG9jayxcbi5hc2lkZS1jb2xsYXBzZWQtdGV4dCAudXNlci1ibG9jayB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBDb21wb25lbnQ6IHRvcC1uYXZiYXJcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udG9wbmF2YmFyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGZpeGVzIGNocm9tZSBqdW1wICovXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3BuYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudG9wbmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50b3BuYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvcG5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI0ZGNjY2NiAwJSwgI2ZmOTk5OSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI0ZGNjY2NiAwJSwgI2ZmOTk5OSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRjY2NjYgMCUsICNmZjk5OTkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGNjY2NicsIGVuZENvbG9yc3RyPScjRkZGRjk5OTknLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9wbmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIC50b3BuYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAgIC50b3BuYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRvcG5hdmJhciAubmF2YmFyLWhlYWRlciAuYnJhbmQtbG9nbyA+IGltZyxcbiAgICAudG9wbmF2YmFyIC5uYXZiYXItaGVhZGVyIC5icmFuZC1sb2dvLWNvbGxhcHNlZCA+IGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC50b3BuYXZiYXIgLm5hdmJhci1oZWFkZXIgLmJyYW5kLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAudG9wbmF2YmFyIC5uYXZiYXItaGVhZGVyIC5icmFuZC1sb2dvLWNvbGxhcHNlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogNnB4IDE1cHg7IH1cbiAgLnRvcG5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogI0ZGNjY2NjsgfVxuICAudG9wbmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLFxuICAudG9wbmF2YmFyIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhIHtcbiAgICBjb2xvcjogI0ZGNjY2NjsgfVxuICAgIC50b3BuYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC50b3BuYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLnRvcG5hdmJhciAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlcixcbiAgICAudG9wbmF2YmFyIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgLnRvcG5hdmJhciAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAudG9wbmF2YmFyIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC50b3BuYXZiYXIgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnRvcG5hdmJhciAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbiAgLnRvcG5hdmJhciAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlcixcbiAgLnRvcG5hdmJhciAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRvcG5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gW2RhdGEtdG9nZ2xlPSduYXZiYXItc2VhcmNoJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9wbmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBbZGF0YS10b2dnbGU9J25hdmJhci1zZWFyY2gnXSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3BuYXZiYXIgLm5hdmJhci10ZXh0IHtcbiAgICAgIG1hcmdpbjogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzMDAxOyB9XG4gICAgLnNpZGViYXItdG9nZ2xlID4gZW0ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cblxuLm5hdi13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXdyYXBwZXIgLm5hdi5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5uYXYtd3JhcHBlciAubmF2Lm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubmF2LXdyYXBwZXIgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXYtd3JhcHBlciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxOyB9XG5cbi50b3BuYXZiYXIgLm5hdmJhci1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHotaW5kZXg6IDkwMDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTJlMzsgfVxuICAudG9wbmF2YmFyIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3BuYXZiYXIgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudG9wbmF2YmFyIC5uYXZiYXItZm9ybS5vcGVuIHtcbiAgICB0b3A6IDA7IH1cbiAgLnRvcG5hdmJhciAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogI2MxYzJjMztcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcG5hdmJhciAubmF2YmFyLWZvcm0ge1xuICAgIGxlZnQ6IDIyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wbmF2YmFyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjY2NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRkY2NjY2IDAlLCAjZmY5OTk5IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRkY2NjY2IDAlLCAjZmY5OTk5IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGNjY2NiAwJSwgI2ZmOTk5OSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkY2NjY2JywgZW5kQ29sb3JzdHI9JyNGRkZGOTk5OScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC50b3BuYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAudG9wbmF2YmFyIC5uYXZiYXItbmF2ID4gYSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAjMDAwIGluc2V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAudG9wbmF2YmFyIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAudG9wbmF2YmFyIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAudG9wbmF2YmFyIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNweCAwICM1ZDljZWMgaW5zZXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC50b3BuYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IC5uYXZiYXItdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50b3BuYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEsXG4gICAgLnRvcG5hdmJhciAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcG5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLnRvcG5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbiAgICAgIC50b3BuYXZiYXIgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4gICAgICAudG9wbmF2YmFyIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgIC50b3BuYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IFtkYXRhLXRvZ2dsZT0nbmF2YmFyLXNlYXJjaCddIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAubmF2LXdyYXBwZXI6YmVmb3JlLCAubmF2LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5uYXYtd3JhcHBlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5uYXYtd3JhcHBlciAubmF2ID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdi13cmFwcGVyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5uYXYtd3JhcHBlciAubmF2YmFyLW5hdi5uYXZiYXItcmlnaHQgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGUtY29sbGFwc2VkIC50b3BuYXZiYXIgLm5hdmJhci1oZWFkZXIgLmJyYW5kLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFzaWRlLWNvbGxhcHNlZCAudG9wbmF2YmFyIC5uYXZiYXItaGVhZGVyIC5icmFuZC1sb2dvLWNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFzaWRlLWNvbGxhcHNlZCAudG9wbmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgICB3aWR0aDogNzBweDsgfVxuICAuYXNpZGUtY29sbGFwc2VkIC50b3BuYXZiYXIgLm5hdmJhci1mb3JtIHtcbiAgICBsZWZ0OiA3MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGUtY29sbGFwc2VkLXRleHQgLnRvcG5hdmJhciAubmF2YmFyLWhlYWRlciAuYnJhbmQtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXNpZGUtY29sbGFwc2VkLXRleHQgLnRvcG5hdmJhciAubmF2YmFyLWhlYWRlciAuYnJhbmQtbG9nby1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAudG9wbmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgICB3aWR0aDogOTBweDsgfVxuICAuYXNpZGUtY29sbGFwc2VkLXRleHQgLnRvcG5hdmJhciAubmF2YmFyLWZvcm0ge1xuICAgIGxlZnQ6IDkwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBDb21wb25lbnQ6IHNpZGViYXJcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2lkZWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5zaWRlYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpOyB9XG4gIC5zaWRlYmFyIC5uYXYtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGNvbG9yOiAjOTE5REE4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzNWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2lkZWJhciA+IC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaWRlYmFyID4gLm5hdiA+IC5uYXYtaGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5zaWRlYmFyID4gLm5hdiA+IGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1sZWZ0LWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1sZWZ0LWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0LWNvbG9yIDAuNHMgZWFzZTsgfVxuICAgICAgLnNpZGViYXIgPiAubmF2ID4gbGkgPiBhLFxuICAgICAgLnNpZGViYXIgPiAubmF2ID4gbGkgPiAubmF2LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNTE1MjUzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnNpZGViYXIgPiAubmF2ID4gbGkgPiBhOmZvY3VzLCAuc2lkZWJhciA+IC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAgIC5zaWRlYmFyID4gLm5hdiA+IGxpID4gLm5hdi1pdGVtOmZvY3VzLFxuICAgICAgICAuc2lkZWJhciA+IC5uYXYgPiBsaSA+IC5uYXYtaXRlbTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNGRjY2NjY7IH1cbiAgICAgICAgLnNpZGViYXIgPiAubmF2ID4gbGkgPiBhID4gZW0sXG4gICAgICAgIC5zaWRlYmFyID4gLm5hdiA+IGxpID4gLm5hdi1pdGVtID4gZW0ge1xuICAgICAgICAgIHdpZHRoOiAxLjhlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXRzOyB9XG4gICAgICAuc2lkZWJhciA+IC5uYXYgPiBsaS5hY3RpdmUsXG4gICAgICAuc2lkZWJhciA+IC5uYXYgPiBsaS5hY3RpdmUgPiBhLFxuICAgICAgLnNpZGViYXIgPiAubmF2ID4gbGkuYWN0aXZlID4gLm5hdi1pdGVtLFxuICAgICAgLnNpZGViYXIgPiAubmF2ID4gbGkuYWN0aXZlIC5uYXYsIC5zaWRlYmFyID4gLm5hdiA+IGxpLm9wZW4sXG4gICAgICAuc2lkZWJhciA+IC5uYXYgPiBsaS5vcGVuID4gYSxcbiAgICAgIC5zaWRlYmFyID4gLm5hdiA+IGxpLm9wZW4gPiAubmF2LWl0ZW0sXG4gICAgICAuc2lkZWJhciA+IC5uYXYgPiBsaS5vcGVuIC5uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgICAgICBjb2xvcjogI0ZGNjY2NjsgfVxuICAgICAgLnNpZGViYXIgPiAubmF2ID4gbGkuYWN0aXZlID4gLm5hdi1pdGVtID4gZW0sXG4gICAgICAuc2lkZWJhciA+IC5uYXYgPiBsaS5hY3RpdmUgPiBhID4gZW0sIC5zaWRlYmFyID4gLm5hdiA+IGxpLm9wZW4gPiAubmF2LWl0ZW0gPiBlbSxcbiAgICAgIC5zaWRlYmFyID4gLm5hdiA+IGxpLm9wZW4gPiBhID4gZW0ge1xuICAgICAgICBjb2xvcjogI0ZGNjY2NjsgfVxuICAgICAgLnNpZGViYXIgPiAubmF2ID4gbGkuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjY2NjY7IH1cbiAgICAuc2lkZWJhciA+IC5uYXYgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaWRlYmFyOm5vdCguc2hvdy1zY3JvbGxiYXIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xN3B4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG5cbi5zaWRlYmFyLXN1Ym5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNpZGViYXItc3VibmF2ID4gLnNpZGViYXItc3VibmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICM1MTUyNTM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNpZGViYXItc3VibmF2ID4gbGkge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhci1zdWJuYXYgPiBsaSA+IGEsXG4gICAgLnNpZGViYXItc3VibmF2ID4gbGkgPiAubmF2LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTE1MjUzOyB9XG4gICAgICAuc2lkZWJhci1zdWJuYXYgPiBsaSA+IGE6Zm9jdXMsIC5zaWRlYmFyLXN1Ym5hdiA+IGxpID4gYTpob3ZlcixcbiAgICAgIC5zaWRlYmFyLXN1Ym5hdiA+IGxpID4gLm5hdi1pdGVtOmZvY3VzLFxuICAgICAgLnNpZGViYXItc3VibmF2ID4gbGkgPiAubmF2LWl0ZW06aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGNjY2NjsgfVxuICAgICAgLnNpZGViYXItc3VibmF2ID4gbGkgPiBhID4gZW0sXG4gICAgICAuc2lkZWJhci1zdWJuYXYgPiBsaSA+IC5uYXYtaXRlbSA+IGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0yZW07IH1cbiAgICAuc2lkZWJhci1zdWJuYXYgPiBsaS5hY3RpdmUgPiBhLFxuICAgIC5zaWRlYmFyLXN1Ym5hdiA+IGxpLmFjdGl2ZSA+IC5uYXYtaXRlbSB7XG4gICAgICBjb2xvcjogI0ZGNjY2NjsgfVxuICAgICAgLnNpZGViYXItc3VibmF2ID4gbGkuYWN0aXZlID4gYTphZnRlcixcbiAgICAgIC5zaWRlYmFyLXN1Ym5hdiA+IGxpLmFjdGl2ZSA+IC5uYXYtaXRlbTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGNjY2NjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjY2NjsgfVxuICAgIC5zaWRlYmFyLXN1Ym5hdiA+IGxpIC5uYXYgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuc2lkZWJhci1zdWJuYXYubmF2LWZsb2F0aW5nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnNpZGViYXItc3VibmF2Lm5hdi1mbG9hdGluZywgLnNpZGViYXItc3VibmF2Lm5hdi1mbG9hdGluZyAuY29sbGFwc2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLnNpZGViYXItc3VibmF2Lm5hdi1mbG9hdGluZyA+IC5zaWRlYmFyLXN1Ym5hdi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2lkZWJhci1zdWJuYXYubmF2LWZsb2F0aW5nIGxpID4gYSxcbiAgICAuc2lkZWJhci1zdWJuYXYubmF2LWZsb2F0aW5nIGxpID4gLm5hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLnNpZGViYXItc3VibmF2Lm5hdi1mbG9hdGluZyBsaSA+IGEgZW0sXG4gICAgICAuc2lkZWJhci1zdWJuYXYubmF2LWZsb2F0aW5nIGxpID4gLm5hdi1pdGVtIGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhciA+IC5uYXYgLmxhYmVsIHtcbiAgICBtYXJnaW46IDJweCAwIDAgMDsgfSB9XG5cbi5hc2lkZS1jb2xsYXBzZWQgLnNpZGViYXIsXG4uYXNpZGUtY29sbGFwc2VkLXRleHQgLnNpZGViYXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmFzaWRlLWNvbGxhcHNlZCAuc2lkZWJhciA+IC5uYXYgLm5hdixcbiAgLmFzaWRlLWNvbGxhcHNlZCAuc2lkZWJhciA+IC5uYXYgPiAubmF2LWhlYWRpbmcsXG4gIC5hc2lkZS1jb2xsYXBzZWQgLnNpZGViYXIgPiAubmF2ID4gbGkgPiAubmF2LWl0ZW0gPiBzcGFuLFxuICAuYXNpZGUtY29sbGFwc2VkIC5zaWRlYmFyID4gLm5hdiA+IGxpID4gYSA+IHNwYW4sXG4gIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAuc2lkZWJhciA+IC5uYXYgLm5hdixcbiAgLmFzaWRlLWNvbGxhcHNlZC10ZXh0IC5zaWRlYmFyID4gLm5hdiA+IC5uYXYtaGVhZGluZyxcbiAgLmFzaWRlLWNvbGxhcHNlZC10ZXh0IC5zaWRlYmFyID4gLm5hdiA+IGxpID4gLm5hdi1pdGVtID4gc3BhbixcbiAgLmFzaWRlLWNvbGxhcHNlZC10ZXh0IC5zaWRlYmFyID4gLm5hdiA+IGxpID4gYSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYXNpZGUtY29sbGFwc2VkIC5zaWRlYmFyID4gLm5hdiA+IGxpLFxuICAuYXNpZGUtY29sbGFwc2VkLXRleHQgLnNpZGViYXIgPiAubmF2ID4gbGkge1xuICAgIHdpZHRoOiA2OXB4OyB9XG4gICAgLmFzaWRlLWNvbGxhcHNlZCAuc2lkZWJhciA+IC5uYXYgPiBsaSA+IGEsIC5hc2lkZS1jb2xsYXBzZWQgLnNpZGViYXIgPiAubmF2ID4gbGkgPiAubmF2LWl0ZW0sXG4gICAgLmFzaWRlLWNvbGxhcHNlZC10ZXh0IC5zaWRlYmFyID4gLm5hdiA+IGxpID4gYSxcbiAgICAuYXNpZGUtY29sbGFwc2VkLXRleHQgLnNpZGViYXIgPiAubmF2ID4gbGkgPiAubmF2LWl0ZW0ge1xuICAgICAgdGV4dC1pbmRlbnQ6IC0zcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5hc2lkZS1jb2xsYXBzZWQgLnNpZGViYXIgPiAubmF2ID4gbGkgPiBhID4gZW0sIC5hc2lkZS1jb2xsYXBzZWQgLnNpZGViYXIgPiAubmF2ID4gbGkgPiAubmF2LWl0ZW0gPiBlbSxcbiAgICAgIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAuc2lkZWJhciA+IC5uYXYgPiBsaSA+IGEgPiBlbSxcbiAgICAgIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAuc2lkZWJhciA+IC5uYXYgPiBsaSA+IC5uYXYtaXRlbSA+IGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5hc2lkZS1jb2xsYXBzZWQgLnNpZGViYXIgPiAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYXNpZGUtY29sbGFwc2VkIC5zaWRlYmFyID4gLm5hdiA+IGxpID4gLm5hdi1pdGVtOmZvY3VzLFxuICAgICAgLmFzaWRlLWNvbGxhcHNlZC10ZXh0IC5zaWRlYmFyID4gLm5hdiA+IGxpID4gYTpmb2N1cyxcbiAgICAgIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAuc2lkZWJhciA+IC5uYXYgPiBsaSA+IC5uYXYtaXRlbTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5hc2lkZS1jb2xsYXBzZWQgLnNpZGViYXIgPiAubmF2ID4gbGkgPiBhOmZvY3VzID4gZW0sIC5hc2lkZS1jb2xsYXBzZWQgLnNpZGViYXIgPiAubmF2ID4gbGkgPiAubmF2LWl0ZW06Zm9jdXMgPiBlbSxcbiAgICAgICAgLmFzaWRlLWNvbGxhcHNlZC10ZXh0IC5zaWRlYmFyID4gLm5hdiA+IGxpID4gYTpmb2N1cyA+IGVtLFxuICAgICAgICAuYXNpZGUtY29sbGFwc2VkLXRleHQgLnNpZGViYXIgPiAubmF2ID4gbGkgPiAubmF2LWl0ZW06Zm9jdXMgPiBlbSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFzaWRlLWNvbGxhcHNlZCAuc2lkZWJhciAubmF2IC5sYWJlbCxcbiAgLmFzaWRlLWNvbGxhcHNlZC10ZXh0IC5zaWRlYmFyIC5uYXYgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLmFzaWRlLWNvbGxhcHNlZC10ZXh0IC5zaWRlYmFyID4gLm5hdiA+IGxpID4gLm5hdi1pdGVtID4gc3Bhbixcbi5hc2lkZS1jb2xsYXBzZWQtdGV4dCAuc2lkZWJhciA+IC5uYXYgPiBsaSA+IGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5hc2lkZS1jb2xsYXBzZWQtdGV4dCAuc2lkZWJhciA+IC5uYXYgPiBsaSB7XG4gIHdpZHRoOiA4OHB4OyB9XG4gIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAuc2lkZWJhciA+IC5uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDE0cHggMDsgfVxuICAgIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAuc2lkZWJhciA+IC5uYXYgPiBsaSA+IGEgPiBlbSB7XG4gICAgICBmb250LXNpemU6IDEuNGVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIENvbXBvbmVudDogb2Zmc2lkZWJhclxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vZmZzaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMzVweDtcbiAgbWFyZ2luLXRvcDogMTE0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM1MTUyNTM7XG4gIHotaW5kZXg6IDExNjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5vZmZzaWRlYmFyID4gbmF2IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsgfVxuICAub2Zmc2lkZWJhciAucHJvZ3Jlc3Mge1xuICAgIGJvcmRlcjogMDsgfVxuICAub2Zmc2lkZWJhciAubmF2ID4gbGkgPiBhOmhvdmVyLCAub2Zmc2lkZWJhciAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTsgfVxuICAub2Zmc2lkZWJhciAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5vZmZzaWRlYmFyIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAub2Zmc2lkZWJhciAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYTpob3ZlciwgLm9mZnNpZGViYXIgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM5MDlGQTc7IH1cbiAgLm9mZnNpZGViYXIgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzVkOWNlYzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9mZnNpZGViYXIge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG5cbi5vZmZzaWRlYmFyLW9wZW4gLm9mZnNpZGViYXIge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZnNpZGViYXItb3BlbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbi5uby1jc3N0cmFuc2Zvcm1zM2QgLm9mZnNpZGViYXIge1xuICByaWdodDogLTIzNXB4OyB9XG5cbi5uby1jc3N0cmFuc2Zvcm1zM2QgLm9mZnNpZGViYXItb3BlbiAub2Zmc2lkZWJhciB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIFRyYW5zZm9ybWF0aW9uIHJlYWR5IGRldmljZXMqL1xuLmNzc3RyYW5zZm9ybXMzZCAub2Zmc2lkZWJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMzVweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjM1cHgsIDAsIDApOyB9XG5cbi5jc3N0cmFuc2Zvcm1zM2QgLm9mZnNpZGViYXItb3BlbiAub2Zmc2lkZWJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKkBpbXBvcnQgXCJhcHAvbGF5b3V0cy9vdGhlclwiO1xyXG5AaW1wb3J0IFwiYXBwL2xheW91dHMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJhcHAvbGF5b3V0cy9hc2lkZVwiO1xyXG5AaW1wb3J0IFwiYXBwL2xheW91dHMvYXNpZGUuZG9ja2VkXCI7XHJcbkBpbXBvcnQgXCJhcHAvbGF5b3V0cy9hc2lkZS5maXhlZFwiO1xyXG5AaW1wb3J0IFwiYXBwL2xheW91dHMvYXNpZGUuZm9sZGVkXCI7Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb21wb25lbnQ6IGZvcm0td2l6YXJkLmxlc3NcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybS13aXphcmQgPiBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5mb3JtLXdpemFyZCA+IG9sID4gbGkge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5mb3JtLXdpemFyZCA+IG9sID4gbGkgPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb3JtLXdpemFyZCA+IG9sID4gbGkgLmxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDljZWM7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgLmZvcm0td2l6YXJkID4gb2wgPiBsaSAubGFiZWxbaHJlZl06aG92ZXIsIC5mb3JtLXdpemFyZCA+IG9sID4gbGkgLmxhYmVsW2hyZWZdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmODBlNzsgfVxuICAgIC5mb3JtLXdpemFyZCA+IG9sID4gbGkgaDQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM1MTUyNTM7IH1cbiAgICAuZm9ybS13aXphcmQgPiBvbCA+IGxpIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM5MDlGQTc7IH1cbiAgICAuZm9ybS13aXphcmQgPiBvbCA+IGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ5Y2VjOyB9XG4gICAgICAuZm9ybS13aXphcmQgPiBvbCA+IGxpLmFjdGl2ZSBoNCwgLmZvcm0td2l6YXJkID4gb2wgPiBsaS5hY3RpdmUgc21hbGwge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZvcm0td2l6YXJkID4gb2wgPiBsaS5hY3RpdmUgLmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzVkOWNlYzsgfVxuXG4uZm9ybS13aXphcmQgLmJ3aXphcmQtYnV0dG9ucyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9ybS13aXphcmQgLndlbGwge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgfVxuICAuZm9ybS13aXphcmQgLndlbGwgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtLXdpemFyZC53aXphcmQtaG9yaXpvbnRhbCA+IG9sID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5mb3JtLXdpemFyZC53aXphcmQtdmVydGljYWw6YmVmb3JlLCAuZm9ybS13aXphcmQud2l6YXJkLXZlcnRpY2FsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5mb3JtLXdpemFyZC53aXphcmQtdmVydGljYWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZm9ybS13aXphcmQud2l6YXJkLXZlcnRpY2FsID4gb2wge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM5JTtcbiAgcGFkZGluZzogMDsgfVxuICAuZm9ybS13aXphcmQud2l6YXJkLXZlcnRpY2FsID4gb2wgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5mb3JtLXdpemFyZC53aXphcmQtdmVydGljYWwgPiBvbCA+IGxpIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZm9ybS13aXphcmQud2l6YXJkLXZlcnRpY2FsID4gZGl2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTklOyB9XG5cbi5mb3JtLXdpemFyZC53aXphcmQtdmVydGljYWwgLnBhZ2VyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5mb3JtLXdpemFyZC53aXphcmQtdmVydGljYWwgLndlbGwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIENvbXBvbmVudDogZm9ybS1lbGVtZW50c1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDdXN0b20gZm9ybSBlbGVtZW50c1xyXG4gKiAgICAtIENoZWNrYm94IFxyXG4gKiAgICAtIFJhZGlvc1xyXG4gKiAgICAtIFN3aXRjaFxyXG4gKiAgICAtIFJvdW5kZWQgaW5wdXRzXHJcbiAqL1xuLmMtY2hlY2tib3gsXG4uYy1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC5jLWNoZWNrYm94ICosXG4gIC5jLXJhZGlvICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1jaGVja2JveCBpbnB1dCxcbiAgLmMtcmFkaW8gaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmMtY2hlY2tib3ggc3BhbixcbiAgLmMtcmFkaW8gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtY2hlY2tib3ggc3BhbjpiZWZvcmUsXG4gICAgLmMtcmFkaW8gc3BhbjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAuYy1jaGVja2JveDpob3ZlciBzcGFuLFxuICAuYy1yYWRpbzpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICM1ZDljZWM7IH1cbiAgLmZvcm0taW5saW5lIC5jLWNoZWNrYm94IHNwYW4sIC5mb3JtLWlubGluZVxuICAuYy1yYWRpbyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYy1jaGVja2JveC5jLWNoZWNrYm94LXJvdW5kZWQgc3BhbiwgLmMtY2hlY2tib3guYy1yYWRpby1yb3VuZGVkIHNwYW4sXG4gIC5jLXJhZGlvLmMtY2hlY2tib3gtcm91bmRlZCBzcGFuLFxuICAuYy1yYWRpby5jLXJhZGlvLXJvdW5kZWQgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7IH1cblxuLyogb3ZlcnJpZGUgZm9yIHJhZGlvICovXG4uYy1yYWRpbyBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7IH1cblxuLyogdGhlIGljb24gKi9cbi5jLWNoZWNrYm94IHNwYW46YmVmb3JlLFxuLmMtcmFkaW8gc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogQ2hlY2tlZCBzdGF0ZSAqL1xuLmMtY2hlY2tib3gsXG4uYy1yYWRpbyB7XG4gIC8qIG92ZXJyaWRlIGZvciByYWRpbyAqL1xuICAvKiBEaXNhYmxlIHN0YXRlICovXG4gIC8qIG92ZXJyaWRlIGZvciByYWRpbyAqLyB9XG4gIC5jLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSxcbiAgLmMtY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46YmVmb3JlLFxuICAuYy1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG4gIC5jLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7IH1cbiAgLmMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4sXG4gIC5jLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLFxuICAuYy1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbixcbiAgLmMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzVkOWNlYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ5Y2VjOyB9XG4gIC5jLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLFxuICAuYy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSxcbiAgICAuYy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM1ZDljZWM7IH1cbiAgLmMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuLFxuICAuYy1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIHNwYW4sXG4gIC5jLXJhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgc3BhbixcbiAgLmMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7IH1cbiAgLmMtY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBzcGFuLFxuICAuYy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5jLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgc3BhbjpiZWZvcmUsXG4gICAgLmMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2RkZDsgfVxuXG4uYy1yYWRpby5jLXJhZGlvLW5vZm9udCB7XG4gIC8qIG92ZXJyaWRlIGZvciByYWRpbyAqL1xuICAvKiBEaXNhYmxlIHN0YXRlICovXG4gIC8qIG92ZXJyaWRlIGZvciByYWRpbyAqLyB9XG4gIC5jLXJhZGlvLmMtcmFkaW8tbm9mb250IHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDsgfVxuICAuYy1yYWRpby5jLXJhZGlvLW5vZm9udCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0OyB9XG4gIC5jLXJhZGlvLmMtcmFkaW8tbm9mb250IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICM1ZDljZWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVkOWNlYzsgfVxuICAuYy1yYWRpby5jLXJhZGlvLW5vZm9udCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jLXJhZGlvLmMtcmFkaW8tbm9mb250IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ5Y2VjOyB9XG4gIC5jLXJhZGlvLmMtcmFkaW8tbm9mb250IGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZCAhaW1wb3J0YW50OyB9XG4gIC5jLXJhZGlvLmMtcmFkaW8tbm9mb250IGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmMtcmFkaW8uYy1yYWRpby1ub2ZvbnQgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5zd2l0Y2ggLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN3aXRjaCAqIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5zd2l0Y2ggc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgYm94LXNoYWRvdzogMXB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zd2l0Y2ggc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLnN3aXRjaC5zd2l0Y2gtbGcgc3BhbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLnN3aXRjaC5zd2l0Y2gtbGcgc3BhbjphZnRlciB7XG4gIGhlaWdodDogMjNweDtcbiAgd2lkdGg6IDIzcHg7IH1cblxuLnN3aXRjaC5zd2l0Y2gtc20gc3BhbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLnN3aXRjaC5zd2l0Y2gtc20gc3BhbjphZnRlciB7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7IH1cblxuLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDljZWM7XG4gIGJvcmRlci1jb2xvcjogIzVkOWNlYztcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5zd2l0Y2ggaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbGVmdDogMTZweDtcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wgKyAucGFyc2xleS1lcnJvcnMtbGlzdCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4gIC5pbnB1dC1zbSArIC5wYXJzbGV5LWVycm9ycy1saXN0ICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9XG4gIGxhYmVsICsgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4gIGxhYmVsICsgLmZvcm0tY29udHJvbCArIC5wYXJzbGV5LWVycm9ycy1saXN0ICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAzNnB4OyB9XG5cbi5pbnB1dC1tZCB7XG4gIHdpZHRoOiAyNjBweDsgfVxuXG4ubm90ZS1lZGl0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlIDAuMWVtLCB0cmFuc3BhcmVudCAwLjFlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDAuMWVtLCB0cmFuc3BhcmVudCAwLjFlbSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLm5vdGUtZWRpdG9yLm5vdGUtZWRpdG9yLW1hcmdpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgNDlweCwgI2ZmZTBjNCA0OXB4LCAjZmZlMGM0IDUxcHgsIHRyYW5zcGFyZW50IDUxcHgpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlIDAuMWVtLCB0cmFuc3BhcmVudCAwLjFlbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCA0OXB4LCAjZmZlMGM0IDQ5cHgsICNmZmUwYzQgNTFweCwgdHJhbnNwYXJlbnQgNTFweCksIGxpbmVhci1ncmFkaWVudCgjZWVlIDAuMWVtLCB0cmFuc3BhcmVudCAwLjFlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIENvbXBvbmVudDogZm9ybS12YWxpZGF0aW9uXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm0tdmFsaWRhdGUgLmZvcm0tY29udHJvbC5uZy1kaXJ0eS5uZy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjA1MDUwOyB9XG5cbi5mb3JtLXZhbGlkYXRlIC5mb3JtLWNvbnRyb2wubmctZGlydHkubmctdmFsaWQsIC5mb3JtLXZhbGlkYXRlIC5mb3JtLWNvbnRyb2wubmctZGlydHkubmctdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyN2MyNGM7IH1cblxuLmZvcm0tdmFsaWRhdGUgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjA1MDUwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tdmFsaWRhdGUgLmMtY2hlY2tib3ggaW5wdXQubmctZGlydHkubmctaW52YWxpZCArIHNwYW4sIC5mb3JtLXZhbGlkYXRlIC5jLXJhZGlvIGlucHV0Lm5nLWRpcnR5Lm5nLWludmFsaWQgKyBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjA1MDUwOyB9XG5cbi5mb3JtLXZhbGlkYXRlIC51aS1zZWxlY3QtY29udGFpbmVyLm5nLWRpcnR5Lm5nLWludmFsaWQgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2YwNTA1MDsgfVxuXG4uZm9ybS12YWxpZGF0ZSAuaW5wdXQtZ3JvdXAgLnVpLXNlbGVjdC1jb250YWluZXIubmctZGlydHkubmctaW52YWxpZCAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmZvcm0tdmFsaWRhdGUgLmNob3Nlbi1zZWxlY3QubmctZGlydHkubmctaW52YWxpZCArIC5jaG9zZW4tY29udGFpbmVyID4gLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjA1MDUwOyB9XG5cbi5mb3JtLXZhbGlkYXRlIC5jaG9zZW4tc2VsZWN0Lm5nLWRpcnR5Lm5nLXZhbGlkICsgLmNob3Nlbi1jb250YWluZXIgPiAuY2hvc2VuLWNob2ljZXMsXG4uZm9ybS12YWxpZGF0ZSAuY2hvc2VuLXNlbGVjdC5uZy1kaXJ0eS5uZy12YWxpZDpmb2N1cyArIC5jaG9zZW4tY29udGFpbmVyID4gLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjdjMjRjOyB9XG5cbi5mb3JtLXZhbGlkYXRlIC5mb3JtLWNvbnRyb2wubmctZGlydHkubmctaW52YWxpZCArIC5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjA1MDUwOyB9XG5cbi5mb3JtLXZhbGlkYXRlIC5mb3JtLWNvbnRyb2wubmctZGlydHkubmctdmFsaWQgKyAuYm9vdHN0cmFwLXRhZ3NpbnB1dCxcbi5mb3JtLXZhbGlkYXRlIC5mb3JtLWNvbnRyb2wubmctZGlydHkubmctdmFsaWQ6Zm9jdXMgKyAuYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogIzI3YzI0YzsgfVxuXG4ucGFyc2xleS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2YwNTA1MCAhaW1wb3J0YW50OyB9XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYXJzbGV5LWVycm9ycy1saXN0LmZpbGxlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhcnNsZXktZXJyb3JzLWxpc3QgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICNmMDUwNTA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQ29tcG9uZW50OiBwbHVnaW5zXHJcbi8vIC0gVXNlciB0aGlzIHN0eWxlc2hlZXQgdG8gaW5jbHVkZSBzaW5nbGUgY3NzIHN0eWxlcyBhbmQgZml4ZXNcclxuLy8gICBmb3IgcGx1Z2luc1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBCb290c3RyYXAgU2xpZGVyXHJcbiAqL1xuLmJzLXNsaWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnMtc2xpZGVyIC5zbGlkZXItaGFuZGxlLFxuICAuYnMtc2xpZGVyIC5zbGlkZXItdHJhY2ssXG4gIC5icy1zbGlkZXIgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgfVxuICAuYnMtc2xpZGVyIC5zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ZDljZWM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYnMtc2xpZGVyIC5zbGlkZXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVkOWNlYzsgfVxuICAuYnMtc2xpZGVyIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ5Y2VjOyB9XG4gIC5icy1zbGlkZXIgLnNsaWRlciAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyYzMwMzc7IH1cbiAgLmJzLXNsaWRlciAuc2xpZGVyIC50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyYzMwMzc7IH1cbiAgLmJzLXNsaWRlciAuc2xpZGVyIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMDM3OyB9XG4gIC5icy1zbGlkZXIgLnNsaWRlci1sZyB7XG4gICAgd2lkdGg6IDM4MHB4OyB9XG4gIC5icy1zbGlkZXIgLnNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBtaW4td2lkdGg6IDIxMHB4OyB9XG5cbmJvZHkge1xuICAvKipcclxuICAgKiBDaG9zZW5cclxuICAgKi9cbiAgLyogU3VwcG9ydCBmb3IgaW5wdXQgZ3JvdXBzICovXG4gIC8qKlxyXG4gICAqIEZpbGVzdHlsZVxyXG4gICAqLyB9XG4gIGJvZHkgLmNob3Nlbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIGJvZHkgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUyODU3O1xuICAgIGNvbG9yOiAjM2EzZjUxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRlNmU5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1czsgfVxuICAgIGJvZHkgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gICAgYm9keSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiN2JhYzk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYm9keSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYjdiYWM5OyB9XG4gICAgYm9keSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiN2JhYzk7IH1cbiAgICBib2R5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlc1tkaXNhYmxlZF0sIGJvZHkgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzW3JlYWRvbmx5XSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYm9keSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjI7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIGJvZHkgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICBib2R5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgICBtYXJnaW46IDAgNXB4IDNweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTllYztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIGJvZHkgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFhMmEzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgYm9keSAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICBib2R5IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICAgIGNvbG9yOiAjNzQ3NTc2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgYm9keSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUsXG4gIGJvZHkgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTI4NTc7XG4gICAgY29sb3I6ICMzYTNmNTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGU2ZTk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzOyB9XG4gICAgYm9keSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGU6Zm9jdXMsXG4gICAgYm9keSAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAgIGJvZHkgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGJvZHkgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiN2JhYzk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYm9keSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGJvZHkgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYjdiYWM5OyB9XG4gICAgYm9keSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgYm9keSAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2I3YmFjOTsgfVxuICAgIGJvZHkgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlW2Rpc2FibGVkXSwgYm9keSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGVbcmVhZG9ubHldLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBib2R5IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSxcbiAgICBib2R5IC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlW2Rpc2FibGVkXSxcbiAgICBib2R5IC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlW3JlYWRvbmx5XSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBib2R5IC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWYyO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBib2R5IC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLXNpbmdsZSxcbiAgYm9keSAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjZhZmU5OyB9XG4gIGJvZHkgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICBib2R5IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgYm9keSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGNvbG9yOiAjYjdiYWM5OyB9XG4gIGJvZHkgLmlucHV0LWdyb3VwIC5jaG9zZW4tY29udGFpbmVyOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgYm9keSAuaW5wdXQtZ3JvdXAgc2VsZWN0OmZpcnN0LWNoaWxkICsgLmNob3Nlbi1jb250YWluZXIgPiBhIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICBib2R5IFtjbGFzc3lsb2FkZXJdLFxuICBib2R5IFtkYXRhLWNsYXNzeWxvYWRlcl0ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBib2R5IC51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtdG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb21wb25lbnQ6IHNwaW5uZXJcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IC53aGlybCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5IC53aGlybDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zcGlubmVyLXRleHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIGJvZHkgLndoaXJsLnNvbGlkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGJvZHkgLndoaXJsOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNWQ5Y2VjOyB9XG5cbmJvZHkgLndoaXJsLmJsYWRlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVkOWNlYzsgfVxuXG5ib2R5IC53aGlybC5kb3VibGUtdXA6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1ZDljZWM7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1ZDljZWM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWQ5Y2VjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWQ5Y2VjOyB9XG5cbmJvZHkgLndoaXJsLmR1bzphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzVkOWNlYztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1ZDljZWM7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3MjY2YmE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3MjY2YmE7IH1cblxuYm9keSAud2hpcmwuaGVsaWNvcHRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDljZWM7IH1cblxuYm9keSAud2hpcmwucmluZ2VkOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkY2NjY2O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzI2NmJhO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzcyNjZiYTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzcyNjZiYTsgfVxuXG5ib2R5IC53aGlybC50cmFkaXRpb25hbDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNjY2NjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGNjY2NjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3MjY2YmE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWQ3MzI7IH1cblxuYm9keSAud2hpcmwubGluZTphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDBweCAwcHggZmFkZSgjNWQ5Y2VjLCA1MCUpOyB9XG5cbi5uby1jc3NhbmltYXRpb25zIGJvZHkgLndoaXJsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC45OyB9XG5cbi5uby1jc3NhbmltYXRpb25zIGJvZHkgLndoaXJsOmFmdGVyIHtcbiAgY29udGVudDogXCJMb2FkaW5nLi4uXCI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAtMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keSAuYmFsbC1wdWxzZSA+IGRpdixcbmJvZHkgLmJhbGwtZ3JpZC1wdWxzZSA+IGRpdixcbmJvZHkgLnNxdWFyZS1zcGluID4gZGl2LFxuYm9keSAuYmFsbC1wdWxzZS1yaXNlID4gZGl2LFxuYm9keSAuYmFsbC1yb3RhdGUgPiBkaXYsXG5ib2R5IC5iYWxsLXJvdGF0ZSA+IGRpdjpiZWZvcmUsIGJvZHkgLmJhbGwtcm90YXRlID4gZGl2OmFmdGVyLFxuYm9keSAuY3ViZS10cmFuc2l0aW9uID4gZGl2LFxuYm9keSAuYmFsbC16aWctemFnID4gZGl2LFxuYm9keSAuYmFsbC16aWctemFnLWRlZmxlY3QgPiBkaXYsXG5ib2R5IC5iYWxsLXRyaWFuZ2xlLXBhdGggPiBkaXYsXG5ib2R5IC5iYWxsLXNjYWxlID4gZGl2LFxuYm9keSAubGluZS1zY2FsZSA+IGRpdixcbmJvZHkgLmxpbmUtc2NhbGUtcGFydHkgPiBkaXYsXG5ib2R5IC5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2LFxuYm9keSAuYmFsbC1wdWxzZS1zeW5jID4gZGl2LFxuYm9keSAuYmFsbC1iZWF0ID4gZGl2LFxuYm9keSAubGluZS1zY2FsZS1wdWxzZS1vdXQgPiBkaXYsXG5ib2R5IC5saW5lLXNjYWxlLXB1bHNlLW91dC1yYXBpZCA+IGRpdixcbmJvZHkgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdixcbmJvZHkgLmxpbmUtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdixcbmJvZHkgLnRyaWFuZ2xlLXNrZXctc3BpbiA+IGRpdixcbmJvZHkgLmJhbGwtZ3JpZC1iZWF0ID4gZGl2LFxuYm9keSAuc2VtaS1jaXJjbGUtc3BpbiA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDljZWM7IH1cblxuYm9keSAuYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZSB7XG4gIHdpZHRoOiAxcHg7IH1cbiAgYm9keSAuYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZSA+IGRpdiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWQ5Y2VjIHRyYW5zcGFyZW50ICM1ZDljZWMgdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5IC5iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNWQ5Y2VjIHRyYW5zcGFyZW50ICM1ZDljZWM7IH1cblxuYm9keSAuYmFsbC1jbGlwLXJvdGF0ZSA+IGRpdiB7XG4gIGJvcmRlci1jb2xvcjogIzVkOWNlYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSAuYmFsbC1jbGlwLXJvdGF0ZS1wdWxzZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDljZWM7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAtOHB4OyB9XG5cbmJvZHkgLmJhbGwtY2xpcC1yb3RhdGUtcHVsc2UgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1jb2xvcjogIzVkOWNlYyB0cmFuc3BhcmVudCAjNWQ5Y2VjIHRyYW5zcGFyZW50OyB9XG5cbmJvZHkgLnNxdWFyZS1zcGluID4gZGl2LFxuYm9keSAuYmFsbC1zY2FsZS1yaXBwbGUgPiBkaXYsXG5ib2R5IC5iYWxsLXNjYWxlLXJpcHBsZS1tdWx0aXBsZSA+IGRpdiB7XG4gIGJvcmRlci1jb2xvcjogIzVkOWNlYzsgfVxuXG5ib2R5IC5wYWNtYW4gPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1ZDljZWM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWQ5Y2VjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWQ5Y2VjOyB9XG5cbmJvZHkgLnBhY21hbiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNWQ5Y2VjO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVkOWNlYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVkOWNlYzsgfVxuXG5ib2R5IC5wYWNtYW4gPiBkaXY6bnRoLWNoaWxkKDMpLCBib2R5IC5wYWNtYW4gPiBkaXY6bnRoLWNoaWxkKDQpLCBib2R5IC5wYWNtYW4gPiBkaXY6bnRoLWNoaWxkKDUpLCBib2R5IC5wYWNtYW4gPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkOWNlYzsgfVxuXG5ib2R5IC5zay1yb3RhdGluZy1wbGFuZS5zay1zcGlubmVyLFxuYm9keSAuc2stZG91YmxlLWJvdW5jZSAuc2stZG91YmxlLWJvdW5jZTEsIGJvZHkgLnNrLWRvdWJsZS1ib3VuY2UgLnNrLWRvdWJsZS1ib3VuY2UyLFxuYm9keSAuc2std2F2ZSAuc2stcmVjdCxcbmJvZHkgLnNrLXdhbmRlcmluZy1jdWJlcyAuc2stY3ViZTEsIGJvZHkgLnNrLXdhbmRlcmluZy1jdWJlcyAuc2stY3ViZTIsXG5ib2R5IC5zay1jaGFzaW5nLWRvdHMgLnNrLWRvdDEsIGJvZHkgLnNrLWNoYXNpbmctZG90cyAuc2stZG90MixcbmJvZHkgLnNrLXRocmVlLWJvdW5jZSBkaXYsXG5ib2R5IC5zay1jaXJjbGUgLnNrLWNoaWxkOmJlZm9yZSxcbmJvZHkgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZSxcbmJvZHkgLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTpiZWZvcmUsXG5ib2R5IC5zay1zcGlubmVyLXB1bHNlLnNrLXNwaW5uZXIsXG5ib2R5IC5zay1yb3RhdGluZy1wbGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDljZWMgIWltcG9ydGFudDsgfVxuXG5ib2R5IC5zay13b3JkcHJlc3MgLnNrLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyoganVzdCBmb3IgbG9hZGVycy5jc3MgZGVtbyAqL1xuLmxvYWRlci1kZW1vIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9hZGVyLWRlbW8gPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ29tcG9uZW50OiBwcmVsb2FkZXJcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKkBub2ZsaXAqL1xuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2NjY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGNjY2NiAxMCUsICNmZjRkNGQgOTAlKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmNS4xKyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGNjY2NiAxMCUsICNmZjRkNGQgOTAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRjY2NjYgMTAlLCAjZmY0ZDRkIDkwJSk7XG4gIC8qIElFMTAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkY2NjY2IDEwJSwgI2ZmNGQ0ZCA5MCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkY2NjY2IDEwJSwgI2ZmNGQ0ZCA5MCUpO1xuICAvKiBXM0MgKi9cbiAgei1pbmRleDogOTk5OTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzOyB9XG5cbi8qQG5vZmxpcCovXG4ucHJlbG9hZGVyLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAzMHB4OyB9XG5cbi8qQG5vZmxpcCovXG4ucHJlbG9hZGVyLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMzBweDsgfVxuXG4ucHJlbG9hZGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByZWxvYWRlci1oaWRkZW4tYWRkIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByZWxvYWRlci1oaWRkZW4tYWRkIC5wcmVsb2FkZXItcHJvZ3Jlc3Mge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi5wcmVsb2FkZXItaGlkZGVuLWFkZC1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb21wb25lbnQ6IGJyZWFkY3J1bWJzXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJyZWFkY3J1bWIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzkwOUZBNztcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbmgzICsgLmJyZWFkY3J1bWIsXG4uY29udGVudC1oZWFkaW5nICsgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IC0yNXB4IC0yNXB4IDIwcHggLTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZkYmUyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZGJlMjsgfVxuXG5oMyA+IC5icmVhZGNydW1iLFxuLmNvbnRlbnQtaGVhZGluZyA+IC5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGgzID4gLmJyZWFkY3J1bWIucHVsbC1yaWdodCxcbiAgLmNvbnRlbnQtaGVhZGluZyA+IC5icmVhZGNydW1iLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbjogLTJweCAwIDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvbXBvbmVudDogbG9hZGluZy1iYXJcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogYW5ndWxhci1sb2FkaW5nLWJhciB2MC42LjAgKiBodHRwczovL2NoaWVmZmFuY3lwYW50cy5naXRodWIuaW8vYW5ndWxhci1sb2FkaW5nLWJhclxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQgV2VzIENydXZlciAqIExpY2Vuc2U6IE1JVFxyXG4gKi9cbiNsb2FkaW5nLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTAwMDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4OyB9XG5cbi8qIE1ha2UgY2xpY2tzIHBhc3MtdGhyb3VnaCAqL1xuI2xvYWRpbmctYmFyLFxuI2xvYWRpbmctYmFyLXNwaW5uZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzNTBtcyBsaW5lYXIgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDM1MG1zIGxpbmVhciBhbGw7XG4gIC1vLXRyYW5zaXRpb246IDM1MG1zIGxpbmVhciBhbGw7XG4gIHRyYW5zaXRpb246IDM1MG1zIGxpbmVhciBhbGw7IH1cblxuI2xvYWRpbmctYmFyLm5nLWVudGVyLFxuI2xvYWRpbmctYmFyLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcbiNsb2FkaW5nLWJhci1zcGlubmVyLm5nLWVudGVyLFxuI2xvYWRpbmctYmFyLXNwaW5uZXIubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4jbG9hZGluZy1iYXIubmctZW50ZXIubmctZW50ZXItYWN0aXZlLFxuI2xvYWRpbmctYmFyLm5nLWxlYXZlLFxuI2xvYWRpbmctYmFyLXNwaW5uZXIubmctZW50ZXIubmctZW50ZXItYWN0aXZlLFxuI2xvYWRpbmctYmFyLXNwaW5uZXIubmctbGVhdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbiNsb2FkaW5nLWJhciAuYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzNTBtcztcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAzNTBtcztcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMzUwbXM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDM1MG1zO1xuICBiYWNrZ3JvdW5kOiAjRkY2NjY2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXB4OyB9XG5cbi8qIEZhbmN5IGJsdXIgZWZmZWN0ICovXG4jbG9hZGluZy1iYXIgLnBlZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDcwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMnB4O1xuICBvcGFjaXR5OiAuNDU7XG4gIC1tb3otYm94LXNoYWRvdzogI0ZGNjY2NiAxcHggMCA2cHggMXB4O1xuICAtbXMtYm94LXNoYWRvdzogI0ZGNjY2NiAxcHggMCA2cHggMXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICNGRjY2NjYgMXB4IDAgNnB4IDFweDtcbiAgYm94LXNoYWRvdzogI0ZGNjY2NiAxcHggMCA2cHggMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4jbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDAyO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7IH1cblxuI2xvYWRpbmctYmFyLXNwaW5uZXIgLnNwaW5uZXItaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY2NjY2O1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGNjY2NjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQ29tcG9uZW50OiBhbmltYXRlXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW3VpLXZpZXddLm5nLWxlYXZlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFt1aS12aWV3XS5uZy1sZWF2ZS5uZy1mbHVpZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubmctZmx1aWQubmctYW5pbWF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubmctZmFkZUluLm5nLWVudGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAwLjVzO1xuICAtby1hbmltYXRpb246IGZhZGVJbiAwLjVzO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjVzOyB9XG5cbi5uZy1mYWRlSW4ubmctbGVhdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAwLjVzO1xuICAtby1hbmltYXRpb246IGZhZGVPdXQgMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuNXM7IH1cblxuLm5nLWZhZGVJblVwLm5nLWVudGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblVwIDAuNXM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZUluVXAgMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjVzOyB9XG5cbi5uZy1mYWRlSW5VcC5uZy1sZWF2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0RG93biAwLjVzO1xuICAtby1hbmltYXRpb246IGZhZGVPdXREb3duIDAuNXM7XG4gIGFuaW1hdGlvbjogZmFkZU91dERvd24gMC41czsgfVxuXG4ubmctZmFkZUluRG93bi5uZy1lbnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuNXM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZUluRG93biAwLjVzO1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMC41czsgfVxuXG4ubmctZmFkZUluRG93bi5uZy1sZWF2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0VXAgMC41cztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlT3V0VXAgMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlT3V0VXAgMC41czsgfVxuXG4ubmctZmFkZUluUmlnaHQubmctZW50ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC41cztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAwLjVzO1xuICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDAuNXM7IH1cblxuLm5nLWZhZGVJblJpZ2h0Lm5nLWxlYXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRMZWZ0IDAuNXM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZU91dExlZnQgMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlT3V0TGVmdCAwLjVzOyB9XG5cbi5uZy1mYWRlSW5MZWZ0Lm5nLWVudGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkxlZnQgMC41cztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuNXM7XG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCAwLjVzOyB9XG5cbi5uZy1mYWRlSW5MZWZ0Lm5nLWxlYXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRSaWdodCAwLjVzO1xuICAtby1hbmltYXRpb246IGZhZGVPdXRSaWdodCAwLjVzO1xuICBhbmltYXRpb246IGZhZGVPdXRSaWdodCAwLjVzOyB9XG5cbi5uZy1mYWRlSW5VcEJpZy5uZy1lbnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Eb3duQmlnIDAuNXM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZUluRG93bkJpZyAwLjVzO1xuICBhbmltYXRpb246IGZhZGVJbkRvd25CaWcgMC41czsgfVxuXG4ubmctZmFkZUluVXBCaWcubmctbGVhdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dERvd25CaWcgMC41cztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlT3V0RG93bkJpZyAwLjVzO1xuICBhbmltYXRpb246IGZhZGVPdXREb3duQmlnIDAuNXM7IH1cblxuLm5nLWZhZGVJbkRvd25CaWcubmctZW50ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluVXBCaWcgMC41cztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlSW5VcEJpZyAwLjVzO1xuICBhbmltYXRpb246IGZhZGVJblVwQmlnIDAuNXM7IH1cblxuLm5nLWZhZGVJbkRvd25CaWcubmctbGVhdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dFVwQmlnIDAuNXM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZU91dFVwQmlnIDAuNXM7XG4gIGFuaW1hdGlvbjogZmFkZU91dFVwQmlnIDAuNXM7IH1cblxuLm5nLWZhZGVJblJpZ2h0QmlnLm5nLWVudGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblJpZ2h0QmlnIDAuNXM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZUluUmlnaHRCaWcgMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodEJpZyAwLjVzOyB9XG5cbi5uZy1mYWRlSW5SaWdodEJpZy5uZy1sZWF2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0TGVmdEJpZyAwLjVzO1xuICAtby1hbmltYXRpb246IGZhZGVPdXRMZWZ0QmlnIDAuNXM7XG4gIGFuaW1hdGlvbjogZmFkZU91dExlZnRCaWcgMC41czsgfVxuXG4ubmctZmFkZUluTGVmdEJpZy5uZy1lbnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5MZWZ0QmlnIDAuNXM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZUluTGVmdEJpZyAwLjVzO1xuICBhbmltYXRpb246IGZhZGVJbkxlZnRCaWcgMC41czsgfVxuXG4ubmctZmFkZUluTGVmdEJpZy5uZy1sZWF2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHRCaWcgMC41cztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHRCaWcgMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHRCaWcgMC41czsgfVxuXG4ubmctem9vbUJhY2tEb3duLm5nLWVudGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkRvd24gMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtby1hbmltYXRpb246IGZhZGVJbkRvd24gMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi5uZy16b29tQmFja0Rvd24ubmctbGVhdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbUJhY2sgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtby1hbmltYXRpb246IHpvb21CYWNrIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYW5pbWF0aW9uOiB6b29tQmFjayAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMThweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMThweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE4cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE4cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xOHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMThweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMThweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE4cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE4cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMThweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxOHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMThweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMThweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxOHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMThweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxOHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxOHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxOHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4cHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMThweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMThweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE4cHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xOHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xOHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMThweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMThweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMThweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMThweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4cHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOHB4LCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMThweCwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE4cHgsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMThweCwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE4cHgsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOHB4LCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOHB4LCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOHB4LCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMThweCwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMThweCwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCwgMCwgMSwgNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xOHB4LCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xOHB4LCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xOHB4LCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMThweCwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMThweCwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE4cHgsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOHB4LCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMThweCwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOHB4LCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMThweCwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwU2hvcnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcFNob3J0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBTaG9ydCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcFNob3J0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwU2hvcnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwU2hvcnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBTaG9ydCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBTaG9ydCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwU2hvcnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNob3J0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5TaG9ydCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblNob3J0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JblNob3J0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluU2hvcnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5TaG9ydDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUJhY2sge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21CYWNrIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbUJhY2sge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tQmFjaztcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21CYWNrOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb21wb25lbnQ6IGRhdGVwaWNrZXJcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWktZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBDb21wb25lbnQ6IGJ1dHRvbi1leHRyYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4taW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxZTI2O1xuICBib3JkZXItY29sb3I6ICMxMzFlMjY7IH1cbiAgLmJ0bi1pbnZlcnNlOmZvY3VzLCAuYnRuLWludmVyc2UuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzEzMTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDUwOTBiOyB9XG4gIC5idG4taW52ZXJzZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMTMxODtcbiAgICBib3JkZXItY29sb3I6ICMwNTA5MGI7IH1cbiAgLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMxMzE4O1xuICAgIGJvcmRlci1jb2xvcjogIzA1MDkwYjsgfVxuICAgIC5idG4taW52ZXJzZTphY3RpdmU6aG92ZXIsIC5idG4taW52ZXJzZTphY3RpdmU6Zm9jdXMsIC5idG4taW52ZXJzZTphY3RpdmUuZm9jdXMsIC5idG4taW52ZXJzZS5hY3RpdmU6aG92ZXIsIC5idG4taW52ZXJzZS5hY3RpdmU6Zm9jdXMsIC5idG4taW52ZXJzZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMxMzE4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDUwOTBiOyB9XG4gIC5idG4taW52ZXJzZTphY3RpdmUsIC5idG4taW52ZXJzZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIsIC5idG4taW52ZXJzZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmZvY3VzLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbnZlcnNlOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbnZlcnNlOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbnZlcnNlLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxZTI2O1xuICAgIGJvcmRlci1jb2xvcjogIzEzMWUyNjsgfVxuICAuYnRuLWludmVyc2UgLmJhZGdlIHtcbiAgICBjb2xvcjogIzEzMWUyNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZ3JlZW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3YmM5YjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWdyZWVuOmZvY3VzLCAuYnRuLWdyZWVuLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhYzhlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1ncmVlbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYWM4ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tZ3JlZW46YWN0aXZlLCAuYnRuLWdyZWVuLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYWM4ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1ncmVlbjphY3RpdmU6aG92ZXIsIC5idG4tZ3JlZW46YWN0aXZlOmZvY3VzLCAuYnRuLWdyZWVuOmFjdGl2ZS5mb2N1cywgLmJ0bi1ncmVlbi5hY3RpdmU6aG92ZXIsIC5idG4tZ3JlZW4uYWN0aXZlOmZvY3VzLCAuYnRuLWdyZWVuLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZ3JlZW4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmFjOGU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tZ3JlZW46YWN0aXZlLCAuYnRuLWdyZWVuLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWdyZWVuLmRpc2FibGVkOmhvdmVyLCAuYnRuLWdyZWVuLmRpc2FibGVkOmZvY3VzLCAuYnRuLWdyZWVuLmRpc2FibGVkLmZvY3VzLCAuYnRuLWdyZWVuW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1ncmVlbltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZ3JlZW5bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ncmVlbjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ3JlZW46Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdyZWVuLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdiYzliO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1ncmVlbiAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzdiYzliO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1wdXJwbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNjZiYTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLXB1cnBsZTpmb2N1cywgLmJ0bi1wdXJwbGUuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTU4YjQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLXB1cnBsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1NThiNDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tcHVycGxlOmFjdGl2ZSwgLmJ0bi1wdXJwbGUuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHVycGxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1NThiNDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1wdXJwbGU6YWN0aXZlOmhvdmVyLCAuYnRuLXB1cnBsZTphY3RpdmU6Zm9jdXMsIC5idG4tcHVycGxlOmFjdGl2ZS5mb2N1cywgLmJ0bi1wdXJwbGUuYWN0aXZlOmhvdmVyLCAuYnRuLXB1cnBsZS5hY3RpdmU6Zm9jdXMsIC5idG4tcHVycGxlLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHVycGxlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcHVycGxlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHVycGxlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTU4YjQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tcHVycGxlOmFjdGl2ZSwgLmJ0bi1wdXJwbGUuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHVycGxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXB1cnBsZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wdXJwbGUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHVycGxlLmRpc2FibGVkLmZvY3VzLCAuYnRuLXB1cnBsZVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHVycGxlW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wdXJwbGVbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wdXJwbGU6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXB1cnBsZTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHVycGxlLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI2NmJhO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1wdXJwbGUgLmJhZGdlIHtcbiAgICBjb2xvcjogIzcyNjZiYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tcGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUzMmU1O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tcGluazpmb2N1cywgLmJ0bi1waW5rLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQxZmUzO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1waW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQxZmUzO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1waW5rOmFjdGl2ZSwgLmJ0bi1waW5rLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXBpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQxZmUzO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLXBpbms6YWN0aXZlOmhvdmVyLCAuYnRuLXBpbms6YWN0aXZlOmZvY3VzLCAuYnRuLXBpbms6YWN0aXZlLmZvY3VzLCAuYnRuLXBpbmsuYWN0aXZlOmhvdmVyLCAuYnRuLXBpbmsuYWN0aXZlOmZvY3VzLCAuYnRuLXBpbmsuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1waW5rLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcGluay5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXBpbmsuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0MWZlMztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1waW5rOmFjdGl2ZSwgLmJ0bi1waW5rLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXBpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tcGluay5kaXNhYmxlZDpob3ZlciwgLmJ0bi1waW5rLmRpc2FibGVkOmZvY3VzLCAuYnRuLXBpbmsuZGlzYWJsZWQuZm9jdXMsIC5idG4tcGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tcGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tcGlua1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXBpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXBpbms6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXBpbmsuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTMyZTU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLXBpbmsgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Y1MzJlNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1vdXRsaW5lOmhvdmVyLCAuYnRuLW91dGxpbmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM1ZDljZWM7IH1cblxuLmJ0bi1mbGF0IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbi5idG4teGwge1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYnRuLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1waWxsLWxlZnQsIC5idG4tb3ZhbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuXG4uYnRuLXBpbGwtcmlnaHQsIC5idG4tb3ZhbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMThweDsgfVxuXG4uYnRuLWxhYmVsZWQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmJ0bi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGxlZnQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAuYnRuLWxhYmVsLmJ0bi1sYWJlbC1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cblxuLmJ0bi1sZyAuYnRuLWxhYmVsIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgLmJ0bi1sZyAuYnRuLWxhYmVsLmJ0bi1sYWJlbC1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cblxuLmJ0bi1zbSAuYnRuLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuICAuYnRuLXNtIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfVxuXG4uYnRuLXhzIC5idG4tbGFiZWwge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuICAuYnRuLXhzIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG5cbi5idG4tZncge1xuICBtaW4td2lkdGg6IDgwcHg7IH1cbiAgLmJ0bi1mdy5idG4tc20ge1xuICAgIG1pbi13aWR0aDogNDBweDsgfVxuICAuYnRuLWZ3LmJ0bi1tZCB7XG4gICAgbWluLXdpZHRoOiA2MHB4OyB9XG4gIC5idG4tZncuYnRuLWxnIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4OyB9XG5cbi5idG4tY2lyY2xlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5idG4tY2lyY2xlID4gKiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuYnRuLWNpcmNsZS5idG4tbGcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQ29tcG9uZW50OiB1dGlsc1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tbDAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0ge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWwsIC5taCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLCAubWgge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXQsIC5tdiB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWIsIC5tdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubS1zbSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLXNtLCAubWgtc20ge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLXNtLCAubWgtc20ge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1zbSwgLm12LXNtIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLXNtLCAubXYtc20ge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubS1sZyB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1sZywgLm1oLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubXItbGcsIC5taC1sZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1sZywgLm12LWxnIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1sZywgLm12LWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXhsIHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXIteGwge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXQteGwge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucGwwLCAucGgwIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnByMCwgLnBoMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQwLCAucHYwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucGIwLCAucHYwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGwsIC5waCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wciwgLnBoIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wdCwgLnB2IHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGIsIC5wdiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtc20ge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGwtc20sIC5waC1zbSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLXNtLCAucGgtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ucHQtc20sIC5wdi1zbSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGItc20sIC5wdi1zbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucC1sZyB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucGwtbGcsIC5waC1sZyB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wci1sZywgLnBoLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wdC1sZywgLnB2LWxnIHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucGItbGcsIC5wdi1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteGwge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLXhsLCAucGgteGwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucHIteGwsIC5waC14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucHQteGwsIC5wdi14bCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhsLCAucHYteGwge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5iMCB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi5ibDAge1xuICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi5icjAge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4uYnQwIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi5iYjAge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJyLCAuYiwgLmJhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uYmwsIC5iLCAuYmEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmJ0LCAuYiwgLmJhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmJiLCAuYiwgLmJhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJhZGl1cy1jbGVhciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWNsZWFyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgIzAwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRleHQtaW52ZXJzZSB7XG4gIGNvbG9yOiAjMTMxZTI2OyB9XG5cbi50ZXh0LWFscGhhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4udGV4dC1waW5rIHtcbiAgY29sb3I6ICNmNTMyZTU7IH1cblxuLnRleHQtcHVycGxlIHtcbiAgY29sb3I6ICM3MjY2YmE7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjM2EzZjUxOyB9XG5cbi50ZXh0LWFscGhhLWludmVyc2Uge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICMzN2JjOWI7IH1cblxuLnRleHQteWVsbG93IHtcbiAgY29sb3I6ICNmYWQ3MzI7IH1cblxuLnRleHQtZ3JheS1kYXJrZXIge1xuICBjb2xvcjogIzIzMjczNTsgfVxuXG4udGV4dC1ncmF5LWRhcmsge1xuICBjb2xvcjogIzNhM2Y1MTsgfVxuXG4udGV4dC1ncmF5IHtcbiAgY29sb3I6ICNkZGU2ZTk7IH1cblxuLnRleHQtZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjZTRlYWVjOyB9XG5cbi50ZXh0LWdyYXktbGlnaHRlciB7XG4gIGNvbG9yOiAjZWRmMWYyOyB9XG5cbi50ZXh0LWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogMTEuOXB4OyB9XG5cbi50ZXh0LW1kIHtcbiAgZm9udC1zaXplOiAyNi42cHg7IH1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IDQycHg7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkOWNlYztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmI4ZjE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjgwZTc7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkgc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyN2MyNGM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3MtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNkOTY3O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5ODNiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2NjY2O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTk5OTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mby1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyBzbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTAyYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiNWU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzc2MDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcgc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTA1MDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0N2Y3ZjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMyMTIxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIgc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdiYzliO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGNlYjE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZWVuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI5NTdhO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbiBzbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5iZy1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1MzJlNTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctcGluay1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzYzZWI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXBpbmstZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTBiZDY7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXBpbmsgc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNjZiYTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyODljYTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY0YWEzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1wdXJwbGUgc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYmctaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzFlMjY7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWludmVyc2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzOTQ4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbnZlcnNlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMzA0O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbnZlcnNlIHNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWQ3MzI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXllbGxvdy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmUxNjQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXllbGxvdy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzY2EwNjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93IHNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JheS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzM1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzZjUxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTZlOTtcbiAgY29sb3I6ICM1MTUyNTMgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGVhZWM7XG4gIGNvbG9yOiAjNTE1MjUzICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjI7XG4gIGNvbG9yOiAjNTE1MjUzICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi50aHVtYjgge1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRodW1iMTYge1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4udGh1bWIyNCB7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi50aHVtYjMyIHtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnRodW1iNDgge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4udGh1bWI2NCB7XG4gIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi50aHVtYjgwIHtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRodW1iOTYge1xuICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDsgfVxuXG4udGh1bWIxMjgge1xuICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5iZy1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5saXN0LWljb24gZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5saXN0LWljb24gZGl2OmhvdmVyIGVtIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDMsIDMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgzLCAzKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgzLCAzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgzLCAzKTsgfVxuXG4ud2QteHhzIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLndkLXhzIHtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLndkLXNtIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi53ZC1zZCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4ud2QtbWQge1xuICB3aWR0aDogMjQwcHg7IH1cblxuLndkLWxnIHtcbiAgd2lkdGg6IDI4MHB4OyB9XG5cbi53ZC14bCB7XG4gIHdpZHRoOiAzMjBweDsgfVxuXG4ud2QteHhsIHtcbiAgd2lkdGg6IDM2MHB4OyB9XG5cbi53ZC13aWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndkLWF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud2QtemVybyB7XG4gIHdpZHRoOiAwOyB9XG5cbi5sYWJlbC1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMWUyNjsgfVxuICAubGFiZWwtaW52ZXJzZVtocmVmXTpob3ZlciwgLmxhYmVsLWludmVyc2VbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjAzMDQ7IH1cblxuLmxhYmVsLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3YmM5YjsgfVxuICAubGFiZWwtZ3JlZW5baHJlZl06aG92ZXIsIC5sYWJlbC1ncmVlbltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiOTU3YTsgfVxuXG4ubGFiZWwtcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTMyZTU7IH1cbiAgLmxhYmVsLXBpbmtbaHJlZl06aG92ZXIsIC5sYWJlbC1waW5rW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwYmQ2OyB9XG5cbi5sYWJlbC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI2NmJhOyB9XG4gIC5sYWJlbC1wdXJwbGVbaHJlZl06aG92ZXIsIC5sYWJlbC1wdXJwbGVbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjRhYTM7IH1cblxuLmFsZXJ0LXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjY2YmE7XG4gIGJvcmRlci1jb2xvcjogIzcyNjZiYTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmFsZXJ0LXB1cnBsZSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzYyNTRiMjsgfVxuICAuYWxlcnQtcHVycGxlIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4uYWxlcnQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdiYzliO1xuICBib3JkZXItY29sb3I6ICMzN2JjOWI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5hbGVydC1ncmVlbiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzMxYTg4YjsgfVxuICAuYWxlcnQtZ3JlZW4gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi5hbGVydC1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1MzJlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjUzMmU1O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYWxlcnQtcGluayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y0MWFlMjsgfVxuICAuYWxlcnQtcGluayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7IH1cblxuLmFsZXJ0LWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxZTI2O1xuICBib3JkZXItY29sb3I6ICMxMzFlMjY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5hbGVydC1pbnZlcnNlIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMGIxMTE1OyB9XG4gIC5hbGVydC1pbnZlcnNlIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hYnMtY2VudGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWJzLWNlbnRlciB7XG4gIGhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuICAuYWJzLWNlbnRlci5hYnMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgLmFicy1jZW50ZXIuYWJzLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hYnMtY2VudGVyLmFicy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MjBweCkge1xuICAuYWJzLWNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmxpbmstdW5zdHlsZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uby1yZXNpemUge1xuICByZXNpemU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi8qKiBcclxuICogRGlzcGxheXMgaGlkZGVuIGNvbnRlbnQgb24gaG92ZXIuIEFkZCB0aGlzIGNsYXNzIHRvIHRoZSBwYXJlbnQgZWxlbWVudC5cclxuICogTWFya3VwXHJcbiAqICAgPGRpdiBjbGFzcz1cImhvdmVyLXZpc2libGVcIj5cclxuICogICAgPGRpdiBjbGFzcz1cImhvdmVyLWhpZGRlblwiPjwvZGl2PlxyXG4gKiAgIDwvZGl2PlxyXG4gKi9cbi5ob3Zlci12aXNpYmxlIC5ob3Zlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob3Zlci12aXNpYmxlOmhvdmVyIC5ob3Zlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaG92ZXItdmlzaWJsZTpob3ZlciAuaG92ZXItaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZWRpYS1ib3gsXG4ubWVkaWEtYm94LWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxOyB9XG5cbi5tZWRpYS1ib3gsXG4ubWVkaWEtYm94IC5tZWRpYS1ib3gge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5tZWRpYS1ib3g6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYS1ib3gtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhLWJveC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5tZWRpYS1ib3ggPiAucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1ib3ggPiAucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1ib3gtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBDb21wb25lbnQ6IHByaW50XHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgLnNpZGViYXIsXG4gIC50b3BuYXZiYXIsXG4gIC5vZmZzaWRlYmFyLFxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAud3JhcHBlcixcbiAgLndyYXBwZXIgPiBzZWN0aW9uLFxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAvKiByZW1vdmUgbWFyZ2luIHVzZWQgZm9yIHNpZGViYXIgYW5kIGV4cGFuZCB0aGUgY29udGVudCAqL1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbi5jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNvbC0xMDBwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0yMDAge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmNvbC0yNTAge1xuICB3aWR0aDogMjUwcHg7IH1cblxuLmNvbC0zMDAge1xuICB3aWR0aDogMzAwcHg7IH1cblxuLmNvbC0zNTAge1xuICB3aWR0aDogMzUwcHg7IH1cblxuLmNvbC0zNzUge1xuICB3aWR0aDogMzc1cHg7IH1cblxuLmNvbC02MDAge1xuICB3aWR0aDogNjAwcHg7IH1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWU1ZTc7XG4gIGNvbG9yOiAjYWFhO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi50YWJsZS1kaXNwbGF5IHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmEtYm94IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLmxheW91dC1maXhlZCB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ib3gtYm9yZGVyLXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi53cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYm9yZGVyZWQtc2VnbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZkYmUyO1xuICBtYXJnaW46IC0yMHB4IC0yMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uY29sdW1uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29sdW1uLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLm1vZGFsLXNtYWxsIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbmlucHV0Lmhhcy1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0Lmhhcy1zdWNjZXNzIHtcbiAgY29sb3I6IGdyZWVuO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFuZWwtZm9vdGVyLXJlYWR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI1NSwgMzcsIDAuMik7IH1cblxuLnBhbmVsLWZvb3Rlci1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC4yKTsgfVxuXG4ucGFuZWwtZm9vdGVyLXdhaXRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjU1LCAxMSwgMC4yKTsgfVxuXG50ci5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCA0MywgMC41KTsgfVxuXG50ci5tYXJrZWRETkEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4zKTsgfVxuXG50ci5tYXJrZWRQQVNTIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuMyk7IH1cblxuLnNlbGVjdGVkLXByZWxpbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGdyYXk7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5hbmltYXRlLWhpZGUtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjVzO1xuICB3aWR0aDogNzBweDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYW5pbWF0ZS1oaWRlLWJ1dHRvbi5uZy1oaWRlIHtcbiAgd2lkdGg6IDBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFzLXByZWxpbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7IH1cblxuLm5vLXByZWxpbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IH1cblxuLmFjdGl2ZS1yb3VuZCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkNDNjY7IH1cblxuLmNvbXBsZXRlZC1yb3VuZCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDgwNDA7IH1cblxuLnByZWxpbXMtcm91bmQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY2NjY2OyB9XG5cbi53LTMwIHtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnctMTUwIHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmgtMjQge1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uY2ctbm90aWZ5LW1lc3NhZ2UtY2VudGVyIHtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTU3cHggIWltcG9ydGFudDtcbiAgdG9wOiA1OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNnLW5vdGlmeS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkOWNlYyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuIiwiLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy89PSBDb2xvcnNcclxuLy9cclxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxyXG5cclxuLy8gUmVkZWZpbmVkIEdyYXkgY29sb3JzIGZvciB0aGVtZVxyXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgIzIzMjczNTtcclxuJGdyYXktZGFyazogICAgICAgICAgICAgICMzYTNmNTE7XHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICAjZGRlNmU5O1xyXG4kZ3JheS1saWdodDogICAgICAgICAgICAgI2U0ZWFlYztcclxuJGdyYXktbGlnaHRlcjogICAgICAgICAgICNlZGYxZjI7XHJcblxyXG4vLyBDbGFzc2ljIGJyYW5kIGNvbG9yc1xyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICM1ZDljZWM7XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAjMjdjMjRjO1xyXG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgI0ZGNjY2NjtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICNmZjkwMmI7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAjZjA1MDUwO1xyXG5cclxuLy8gTmV3IGJyYW5kIGNvbG9yc1xyXG5cclxuJGJyYW5kLWludmVyc2U6ICAgICAgICAgICMxMzFlMjY7XHJcbiRicmFuZC1ncmVlbjogICAgICAgICAgICAjMzdiYzliO1xyXG4kYnJhbmQtcGluazogICAgICAgICAgICAgI2Y1MzJlNTtcclxuJGJyYW5kLXB1cnBsZTogICAgICAgICAgICM3MjY2YmE7XHJcbiRicmFuZC1kYXJrOiAgICAgICAgICAgICAjM2EzZjUxO1xyXG4kYnJhbmQteWVsbG93OiAgICAgICAgICAgI2ZhZDczMjtcclxuXHJcblxyXG4vLyBCcmFuZCBjb2xvciBWYXJpYW50c1xyXG5cclxuJGFtb3VudE9mTGlnaHQ6IDEwJTtcclxuXHJcbiRicmFuZC1wcmltYXJ5LWxpZ2h0OiAgICAgICAgICBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAkYW1vdW50T2ZMaWdodCk7XHJcbiRicmFuZC1zdWNjZXNzLWxpZ2h0OiAgICAgICAgICBsaWdodGVuKCRicmFuZC1zdWNjZXNzLCAkYW1vdW50T2ZMaWdodCk7XHJcbiRicmFuZC1pbmZvLWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1pbmZvLCAkYW1vdW50T2ZMaWdodCk7XHJcbiRicmFuZC13YXJuaW5nLWxpZ2h0OiAgICAgICAgICBsaWdodGVuKCRicmFuZC13YXJuaW5nLCAkYW1vdW50T2ZMaWdodCk7XHJcbiRicmFuZC1kYW5nZXItbGlnaHQ6ICAgICAgICAgICBsaWdodGVuKCRicmFuZC1kYW5nZXIsICRhbW91bnRPZkxpZ2h0KTtcclxuJGJyYW5kLWludmVyc2UtbGlnaHQ6ICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLWludmVyc2UsICRhbW91bnRPZkxpZ2h0KTtcclxuJGJyYW5kLWdyZWVuLWxpZ2h0OiAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLWdyZWVuLCAkYW1vdW50T2ZMaWdodCk7XHJcbiRicmFuZC1waW5rLWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1waW5rLCAkYW1vdW50T2ZMaWdodCk7XHJcbiRicmFuZC1wdXJwbGUtbGlnaHQ6ICAgICAgICAgICBsaWdodGVuKCRicmFuZC1wdXJwbGUsICRhbW91bnRPZkxpZ2h0KTtcclxuJGJyYW5kLWRhcmstbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLWRhcmssICRhbW91bnRPZkxpZ2h0KTtcclxuJGJyYW5kLXllbGxvdy1saWdodDogICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXllbGxvdywgJGFtb3VudE9mTGlnaHQpO1xyXG5cclxuJGJyYW5kLXByaW1hcnktZGFyazogICAgICAgICAgIGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgJGFtb3VudE9mTGlnaHQpO1xyXG4kYnJhbmQtc3VjY2Vzcy1kYXJrOiAgICAgICAgICAgZGFya2VuKCRicmFuZC1zdWNjZXNzLCAkYW1vdW50T2ZMaWdodCk7XHJcbiRicmFuZC1pbmZvLWRhcms6ICAgICAgICAgICAgICBkYXJrZW4oJGJyYW5kLWluZm8sICRhbW91bnRPZkxpZ2h0KTtcclxuJGJyYW5kLXdhcm5pbmctZGFyazogICAgICAgICAgIGRhcmtlbigkYnJhbmQtd2FybmluZywgJGFtb3VudE9mTGlnaHQpO1xyXG4kYnJhbmQtZGFuZ2VyLWRhcms6ICAgICAgICAgICAgZGFya2VuKCRicmFuZC1kYW5nZXIsICRhbW91bnRPZkxpZ2h0KTtcclxuJGJyYW5kLWludmVyc2UtZGFyazogICAgICAgICAgIGRhcmtlbigkYnJhbmQtaW52ZXJzZSwgJGFtb3VudE9mTGlnaHQpO1xyXG4kYnJhbmQtZ3JlZW4tZGFyazogICAgICAgICAgICAgZGFya2VuKCRicmFuZC1ncmVlbiwgJGFtb3VudE9mTGlnaHQpO1xyXG4kYnJhbmQtcGluay1kYXJrOiAgICAgICAgICAgICAgZGFya2VuKCRicmFuZC1waW5rLCAkYW1vdW50T2ZMaWdodCk7XHJcbiRicmFuZC1wdXJwbGUtZGFyazogICAgICAgICAgICBkYXJrZW4oJGJyYW5kLXB1cnBsZSwgJGFtb3VudE9mTGlnaHQpO1xyXG4kYnJhbmQtZGFyay1kYXJrOiAgICAgICAgICAgICAgZGFya2VuKCRicmFuZC1kYXJrLCAkYW1vdW50T2ZMaWdodCk7XHJcbiRicmFuZC15ZWxsb3ctZGFyazogICAgICAgICAgICBkYXJrZW4oJGJyYW5kLXllbGxvdywgJGFtb3VudE9mTGlnaHQpO1xyXG5cclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZjVmN2ZhO1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAjNTE1MjUzO1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHJcbi8vPT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKTsgLy8gfjM2cHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpOyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpOyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNTI4NTcxNDI5OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpOyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwO1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMTtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0O1xyXG5cclxuXHJcbi8vPT0gSWNvbm9ncmFwaHlcclxuLy9cclxuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxyXG5cclxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcbiRpY29uLWZvbnQtcGF0aDogICAgICAgICAgXCIuLi9mb250cy9cIjtcclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiO1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIjtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTZweDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMjBweDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHg7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzO1xyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmY7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnk7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHg7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmYWZiZmM7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZmFmYmZjO1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlcjtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlZWU7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzM7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmY7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNlYWVhZWE7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgMSUpO1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDElKTtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCAxJSk7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZztcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgMSUpO1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCAxJSk7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrO1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXk7XHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOTtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjYjdiYWM5O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKTtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMik7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrO1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyO1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZDtcclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICAjZTFlMWUxO1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2M7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNTtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAjNWY1ZjVmO1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKTtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2ZhZmJmYztcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwO1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwO1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwO1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwO1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwO1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwO1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwO1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzO1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluO1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnO1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKTtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHg7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluO1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpO1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3A7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDU1cHg7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpO1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4Zjg7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICNmZmY7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZGRkO1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjZGRkO1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjO1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKTtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODg7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkO1xyXG5cclxuXHJcbi8vIEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMjtcclxuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZjtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmO1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzM7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZjtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzO1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuXHJcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XHJcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQ7XHJcblxyXG4kbmF2LW9wZW4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XHJcblxyXG4vLz09IFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkO1xyXG5cclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAjZGRkO1xyXG5cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAjZmZmO1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQ7XHJcblxyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmc7XHJcblxyXG4vLz09IFBpbGxzXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcclxuXHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3I7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNlZWU7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvcjtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgI2ZhZmFmYTtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2VlZTtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmO1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZWVlO1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmc7XHJcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlcjtcclxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweDtcclxuXHJcbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG5cclxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xyXG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcblxyXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcclxuXHJcblxyXG4vLz09IEp1bWJvdHJvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAjZmNmY2ZjO1xyXG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0O1xyXG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcclxuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkODtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKTtcclxuXHJcbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpO1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTM7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSk7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlO1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSk7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xyXG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMjIyO1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOTtcclxuXHJcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHg7XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZztcclxuXHJcblxyXG4vLz09IFBvcG92ZXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4O1xyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgI2UxZTFlMTtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2M7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgICNmYWZhZmE7XHJcblxyXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xyXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAjZmFmYWZhO1xyXG5cclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSk7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKTtcclxuXHJcblxyXG4vLz09IExhYmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodDtcclxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xyXG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcclxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XHJcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXHJcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XHJcblxyXG5cclxuLy89PSBNb2RhbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweDtcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxyXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4O1xyXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlO1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTk7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMDtcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41O1xyXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNTtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHg7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgOHB4O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAjZmZmO1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICByZ2JhKDAsMCwwLC4xKTtcclxuXHJcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xyXG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAjZmZmO1xyXG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICByZ2JhKDAsMCwwLC4xKTtcclxuXHJcbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xyXG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAjZmZmO1xyXG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICByZ2JhKDAsMCwwLC4xKTtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICNmZmY7XHJcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgIHJnYmEoMCwwLDAsLjEpO1xyXG5cclxuXHJcbi8vPT0gUHJvZ3Jlc3MgYmFyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjFmMWYxO1xyXG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmY7XHJcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3M7XHJcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmc7XHJcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyO1xyXG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvO1xyXG5cclxuXHJcbi8vPT0gTGlzdCBncm91cFxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcclxuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXHJcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgJGdyYXktbGlnaHQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmYWZiZmM7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKTtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyO1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcblxyXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTU7XHJcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcclxuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzO1xyXG5cclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuJHBhbmVsLWdsb2JhbC1ib3JkZXI6ICAgICAgICAgI2NmZGJlMjtcclxuXHJcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHg7XHJcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweDtcclxuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZztcclxuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNlZWU7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmYWZhZmE7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAjNDQ0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAkcGFuZWwtZ2xvYmFsLWJvcmRlcjtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2ZmZjtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmY7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRwYW5lbC1nbG9iYWwtYm9yZGVyO1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeTtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICNmZmY7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRwYW5lbC1nbG9iYWwtYm9yZGVyO1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkYnJhbmQtc3VjY2VzcztcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICNmZmY7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRwYW5lbC1nbG9iYWwtYm9yZGVyO1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkYnJhbmQtaW5mbztcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICNmZmY7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRwYW5lbC1nbG9iYWwtYm9yZGVyO1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkYnJhbmQtd2FybmluZztcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICNmZmY7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRwYW5lbC1nbG9iYWwtYm9yZGVyO1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkYnJhbmQtZGFuZ2VyO1xyXG5cclxuXHJcbi8vPT0gVGh1bWJuYWlsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgMnB4O1xyXG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICNlMWUyZTM7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZTFlMmUzO1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG5cclxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yO1xyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxyXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHg7XHJcblxyXG5cclxuLy89PSBXZWxsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKTtcclxuXHJcblxyXG4vLz09IEJhZGdlc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xyXG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XHJcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xyXG5cclxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvcjtcclxuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmO1xyXG5cclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcclxuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMTtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweDtcclxuXHJcblxyXG4vLz09IEJyZWFkY3J1bWJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgMTJweDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmYWZhZmE7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2MxYzJjMztcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICR0ZXh0LWNvbG9yO1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIjtcclxuXHJcblxyXG4vLz09IENhcm91c2VsXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNik7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JTtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmO1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZjtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmO1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlO1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMztcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2M7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgIzkwOUZBNztcclxuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktZGFyaztcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1kYXJrO1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktZGFyaztcclxuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XHJcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlcjtcclxuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlcjtcclxuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXHJcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw7XHJcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xyXG5cclxuJGRlZlRyYW5zaXRpb25UaW1lOiAwLjFzO1xyXG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBDb21wb25lbnQ6IGxheW91dFxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuIFxyXG4vL1xyXG4vLyBNYWluIGxheW91dFxyXG4vLyBUaGlzIGZpbGUgY29udHJvbHMgdGhlIHByZXNlbnRhdGlvbiBvZiBhbGwgY29tcG9uZW50c1xyXG4vLyAgLndyYXBwZXJcclxuLy8gICAgPiBzZWN0aW9uXHJcbi8vICAgICAgPiAuY29udGVudC13cmFwcGVyXHJcbi8vICAgID4gLmFzaWRlXHJcbi8vIFxyXG4vLyBJZiBtb2RpZmllZCBvciByZW1vdmVkIG1ha2Ugc3VyZSB0byBjaGVjayB0aGUgdmFyaWFibGVcclxuLy8gc2hhcmVkIHdpdGggb3RoZXIgY29tcG9uZW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYXNpZGUtd2Q6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMjBweDtcclxuJGFzaWRlLXdkLWNvbGxhcHNlZDogICAgICAgICAgICAgICAgICAgICAgNzBweDtcclxuJGFzaWRlLXdkLWNvbGxhcHNlZC10ZXh0OiAgICAgICAgICAgICAgICAgOTBweDtcclxuJGFzaWRlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuXHJcbiRjb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnO1xyXG4kY29udGVudC1oZWFkaW5nLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZmFmYmZjO1xyXG4kY29udGVudC1oZWFkaW5nLWJvcmRlcjogICAgICAgICAgICAgICAgICAjY2ZkYmUyO1xyXG4kY29udGVudC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xyXG5cclxuJGZvb3Rlci1oZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjBweDtcclxuXHJcbiRuYXZiYXItaGc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRuYXZiYXItaGVpZ2h0O1xyXG5cclxuJGJveGVkLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4O1xyXG4kei1pbmRleC1tYWluLXNlY3Rpb246ICAgICAgICAgICAgICAgICAgICAxMTE7XHJcblxyXG5odG1sIHtcclxuICAvKiAkcmVwbGFjZSBydGwgKi8gZGlyZWN0aW9uOiBsdHI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vIGh0dHA6Ly91cGRhdGVzLmh0bWw1cm9ja3MuY29tLzIwMTMvMTIvMzAwbXMtdGFwLWRlbGF5LWdvbmUtYXdheVxyXG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBNYWluIHdyYXBwZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLndyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgJi5uZy1sZWF2ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29udGFpbnMgdGhlIG1haW4gc2lkZWJhclxyXG4gID4gLmFzaWRlIHtcclxuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAkYXNpZGUtd2Q7XHJcbiAgICBcclxuICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LW1haW4tc2VjdGlvbiArIDU7XHJcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWxpdHkgMHMgbGluZWFyIC4zcyk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNpZGUtYmc7XHJcblxyXG4gICAgLmFzaWRlLWlubmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItaGcgKiAyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAkYXNpZGUtd2Q7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgPiAubmF2LWZsb2F0aW5nIHtcclxuXHJcbiAgICAgIC8vIHBvc2l0aW9uOiBoYW5kbGVkIGZyb20gZGlyZWN0aXZlXHJcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYXNpZGUtd2Q7XHJcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LW1haW4tc2VjdGlvbiAqIDEwO1xyXG5cclxuICAgICAgbWluLXdpZHRoOiAxOTBweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDb250YWlucyB0aGUgbWFpbiBjb250ZW50XHJcbiAgPiBzZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LW1haW4tc2VjdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJnO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci1oZyAhaW1wb3J0YW50OyAvLyBlbnN1cmUgYSBzcGFjZSBmb3IgdGhlIGZvb3RlclxyXG4gIH1cclxuXHJcbiAgLy8gUGFnZSBGb290ZXJcclxuICA+IGZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6ICRmb290ZXItaGc7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtbWFpbi1zZWN0aW9uIC0gMjtcclxuICAgID4gcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vZGFsLW9wZW4gLndyYXBwZXIge1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi8vIFBhZ2UgbWFpbiBjb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jb250ZW50LXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gc3R5bGluZyB0byB2aXN1YWxseSB3cmFwIHRoZSBjb21wb25lbnRcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcblxyXG4gID4gLnVud3JhcCB7XHJcbiAgICBtYXJnaW46IC0xNXB4OyAvLyBleHBhbmQgb3ZlciB3cmFwcGVyIHBhZGRpbmdcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IC0yMHB4OyAvLyBleHBhbmQgb3ZlciB3cmFwcGVyIHBhZGRpbmdcclxuICAgIH0gICAgXHJcbiAgfVxyXG5cclxuICA+IGgzLFxyXG4gID4gLmNvbnRlbnQtaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICM5MjkyOTI7XHJcbiAgICBtYXJnaW46IC0xNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtaGVhZGluZy1iZztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29udGVudC1oZWFkaW5nLWJvcmRlcjtcclxuICAgID4gc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gYnV0dG9uLCA+IC5idG4ge1xyXG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xyXG4gIH1cclxuICBcclxuICAuY29udGFpbmVyLFxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLXRhYmxldCkge1xyXG4gICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcclxuICAgIC8vb3ZlcmZsb3c6IGF1dG87IC8vIHJlcXVpcmVkIGZvciBwb3J0bGV0c1xyXG4gICAgPiBoMyxcclxuICAgID4gLmNvbnRlbnQtaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbjogLSRjb250ZW50LXBhZGRpbmc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmc7XHJcbiAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XHJcbiAgICB9XHJcbiAgICA+IGJ1dHRvbiwgPiAuYnRuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRGVza3RvcCBsYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLXRhYmxldCkge1xyXG5cclxuICBib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICBcclxuICAgID4gLmFzaWRlIHtcclxuICAgICAgLmFzaWRlLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gc2VjdGlvbixcclxuICAgID4gZm9vdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRhc2lkZS13ZDtcclxuICAgIH1cclxuXHJcbiAgICA+IHNlY3Rpb24ge1xyXG4gICAgICAvLyB3aXRoIGp1c3QgYSBtYXJnaW4gd2UgY2FuIG1ha2UgdGhlIFxyXG4gICAgICAvLyByaWdodCBzaWRlYmFyIGFsd2F5cyB2aXNpYmxlXHJcbiAgICAgICYuaGFzLXNpZGViYXItcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFzaWRlLXdkICsgMjA7XHJcbiAgICAgICAgKyAub2Zmc2lkZWJhciB7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIEFzaWRlIHRvZ2dsZWQgbGF5b3V0XHJcbi8vIE9uIG1vYmlsZSBhY3RzIGxpa2Ugb2ZmY2FudmFzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtdXAtdG8tdGFibGV0KSB7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgPiAuYXNpZGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRhc2lkZS13ZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFzaWRlLXRvZ2dsZWQge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICA+IHNlY3Rpb24sXHJcbiAgICAgID4gZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGFzaWRlLXdkO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICA+IC5hc2lkZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jc3N0cmFuc2Zvcm1zM2QgIHtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG4gICAgICAgID4gc2VjdGlvbixcclxuICAgICAgICA+IGZvb3RlciB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKC4zcyBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYXNpZGUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtJGFzaWRlLXdkLDAsMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSguM3MgZWFzZSk7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFzaWRlLXRvZ2dsZWQge1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgPiBzZWN0aW9uLFxyXG4gICAgICAgID4gZm9vdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRhc2lkZS13ZCwwLDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hc2lkZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxufVxyXG5cclxuLy8gVG9nZ2xlIGFuZCBjb2xsYXBzZWQgYmVoYXZpb3Igb3ZlcnJpZGVzXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS11cC10by10YWJsZXQpIHtcclxuICBcclxuICAuYXNpZGUtY29sbGFwc2VkIC53cmFwcGVyIHtcclxuICAgID4gLmFzaWRlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kYXNpZGUtd2QtY29sbGFwc2VkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFzaWRlLWNvbGxhcHNlZC5hc2lkZS10b2dnbGVkIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgPiBzZWN0aW9uLFxyXG4gICAgICA+IGZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhc2lkZS13ZC1jb2xsYXBzZWQ7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgID4gLmFzaWRlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcbiAgLmNzc3RyYW5zZm9ybXMzZCAge1xyXG5cclxuICAgIC5hc2lkZS1jb2xsYXBzZWQgLndyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcclxuICAgICAgICA+IHNlY3Rpb24sXHJcbiAgICAgICAgPiBmb290ZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSguM3MgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFzaWRlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSRhc2lkZS13ZC1jb2xsYXBzZWQsMCwwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKC4zcyBlYXNlKTtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXNpZGUtY29sbGFwc2VkLmFzaWRlLXRvZ2dsZWQge1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgPiBzZWN0aW9uLFxyXG4gICAgICAgID4gZm9vdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRhc2lkZS13ZC1jb2xsYXBzZWQsMCwwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYXNpZGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi8vIEFzaWRlIGNvbGxhcHNlZCBsYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQXNpZGUgc3RhdHVzIHRvZ2dsZWQgdmlhIEpTXHJcbi5hc2lkZS1jb2xsYXBzZWQge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLndyYXBwZXIge1xyXG4gICAgPiAuYXNpZGUge1xyXG4gICAgICAmLCA+IC5hc2lkZS1pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6ICRhc2lkZS13ZC1jb2xsYXBzZWQ7XHJcbiAgICAgIH1cclxuICAgICAgPiAubmF2LWZsb2F0aW5nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGFzaWRlLXdkLWNvbGxhcHNlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWFyZ2luIG9ubHkgZXhpc3RzIGFib3ZlIHRhYmxldFxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS10YWJsZXQpIHtcclxuICAvLyBBc2lkZSBzdGF0dXMgdG9nZ2xlZCB2aWEgSlNcclxuICAuYXNpZGUtY29sbGFwc2VkIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgPiBzZWN0aW9uLFxyXG4gICAgICA+IGZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhc2lkZS13ZC1jb2xsYXBzZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDb2xsYXBzZWQgdmFyaWF0aW9uIHdpdGggdGV4dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLXVwLXRvLXRhYmxldCkge1xyXG5cclxuICAuYXNpZGUtY29sbGFwc2VkLXRleHQgLndyYXBwZXIge1xyXG4gICAgPiAuYXNpZGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRhc2lkZS13ZC1jb2xsYXBzZWQtdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hc2lkZS1jb2xsYXBzZWQtdGV4dC5hc2lkZS10b2dnbGVkIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgPiBzZWN0aW9uLFxyXG4gICAgICA+IGZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhc2lkZS13ZC1jb2xsYXBzZWQtdGV4dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYXNpZGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNzc3RyYW5zZm9ybXMzZCAge1xyXG5cclxuICAgIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCAud3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG4gICAgICAgID4gc2VjdGlvbixcclxuICAgICAgICA+IGZvb3RlciB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKC4zcyBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYXNpZGUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtJGFzaWRlLXdkLWNvbGxhcHNlZC10ZXh0LDAsMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSguM3MgZWFzZSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXNpZGUtY29sbGFwc2VkLXRleHQuYXNpZGUtdG9nZ2xlZCB7XHJcbiAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICA+IHNlY3Rpb24sXHJcbiAgICAgICAgPiBmb290ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJGFzaWRlLXdkLWNvbGxhcHNlZC10ZXh0LDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFzaWRlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gQXNpZGUgY29sbGFwc2VkIGxheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBc2lkZSBzdGF0dXMgdG9nZ2xlZCB2aWEgSlNcclxuLmFzaWRlLWNvbGxhcHNlZC10ZXh0IHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIC53cmFwcGVyIHtcclxuICAgID4gLmFzaWRlIHtcclxuICAgICAgJiwgPiAuYXNpZGUtaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAkYXNpZGUtd2QtY29sbGFwc2VkLXRleHQ7XHJcbiAgICAgIH1cclxuICAgICAgPiAubmF2LWZsb2F0aW5nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGFzaWRlLXdkLWNvbGxhcHNlZC10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYXJnaW4gb25seSBleGlzdHMgYWJvdmUgdGFibGV0XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLXRhYmxldCkge1xyXG4gIC8vIEFzaWRlIHN0YXR1cyB0b2dnbGVkIHZpYSBKU1xyXG4gIC5hc2lkZS1jb2xsYXBzZWQtdGV4dCB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgID4gc2VjdGlvbixcclxuICAgICAgPiBmb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYXNpZGUtd2QtY29sbGFwc2VkLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGVuZCBjb2xsYXBzZWQgdmFyaWF0aW9uIHdpdGggdGV4dFxyXG4vLyBtaXhpbiB0byByZW1vdmUgdHJhbnNmb3JtYXRpb25zXHJcbkBtaXhpbiBkaXNhYmxlLXRyYW5zZm9ybSgpXHJcbntcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xyXG4gICAtb3BlcmEtdHJhbnNmb3JtOiBub25lO1xyXG4gICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICB0cmFuc2Zvcm06IG5vbmU7ICBcclxufVxyXG5cclxuLy8gRml4ZWQgbGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5sYXlvdXQtZml4ZWQge1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJveGVkLW1heC13aWR0aCkge1xyXG4gICAgJi5hc2lkZS10b2dnbGVkLFxyXG4gICAgJi5vZmZzaWRlYmFyLW9wZW4ge1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICAudG9wbmF2YmFyLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LW1haW4tc2VjdGlvbiArIDEwO1xyXG4gICAgfVxyXG4gICAgPiBhc2lkZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuICAgIC8qIG9ubHkgYXBwbGllZCB0byBzaWRlYmFyICovXHJcbiAgICA+IC5hc2lkZSB7XHJcbiAgICAgIC8qIHNhZmFyaSBmaXggKi9cclxuICAgICAgaGVpZ2h0OiAxcHg7IFxyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyAgICAgIFxyXG4gICAgICAvKiBpb3MgYmxhbmtzIHNwYWNlIGZpeCAqLyBcclxuICAgICAgPiAuYXNpZGUtaW5uZXIgeyAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHNlY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAoJG5hdmJhci1oZyArIDIpICogMjtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJG5hdmJhci1oZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogSUUxMCsgaGFjazogc2FmYXJpIGZpeCBicmVha3MgaWUgc28gd2UgbmVlZCB0byB0YXJnZXQgaWUgb25seSB0byByZXN0b3JlICovXHJcbl86LW1zLWxhbmcoeCksIC5sYXlvdXQtZml4ZWQgLndyYXBwZXIgPiAuYXNpZGUgPiAuYXNpZGUtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQm94ZWQgbGF5b3V0IChvbmx5IGZvciBkZXNrdG9wcylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5sYXlvdXQtYm94ZWQge1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1kZXNrdG9wKSB7XHJcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDEzcHggcmdiYSgwLDAsMCwuMjUpO1xyXG5cclxuICAgICAgLm9mZnNpZGViYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5hc2lkZSB7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICAmLCAmIC50b3BuYXZiYXItd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDk3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXlvdXQtZml4ZWQge1xyXG4gICAgICAud3JhcHBlciA+IC5hc2lkZSA+IC5hc2lkZS1pbm5lciB7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBtYXggc2l6ZSBmb3IgbGFyZ2UgZGV2aWNlc1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLWRlc2t0b3AtbGcpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgJiwgJiAudG9wbmF2YmFyLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAkYm94ZWQtbWF4LXdpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcblxyXG59IC8vIGJveGVkXHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb21wb25lbnQ6IGxheW91dC1leHRyYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vLyBIaWRlIGZvb3RlciBhbmQgZXhwYW5kIGNvbnRlbnQgdG8gdGhlIGJvdHRvbVxyXG4uaGlkZGVuLWZvb3RlciB7XHJcbiAgLndyYXBwZXIgPiBmb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXIgPiBzZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExheW91dCBtb2RlIGJhc2VkIG9uIGRpc3BsYXk6IHRhYmxlO1xyXG4vLyBTZWUgbW9yZSBhdCBodHRwOi8vY29saW50b2guY29tL2Jsb2cvZGlzcGxheS10YWJsZS1hbnRpLWhlcm9cclxuXHJcbi5sYXlvdXQtZnMge1xyXG4gIC53cmFwcGVyID4gc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICgkbmF2YmFyLWhnICsgMikgKiAyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAkZm9vdGVyLWhnO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1vYmlsZSkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS10YWJsZXQpIHtcclxuICAgICAgdG9wOiAkbmF2YmFyLWhnO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxuICAmLmhpZGRlbi1mb290ZXIge1xyXG4gICAgLndyYXBwZXIgPiBzZWN0aW9uIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGFibGUgZGlzcGxheSB0eXBlcyB0byB1c2UgdW5kZXIgLmxheW91dC1mc1xyXG4uZC10YWJsZSxcclxuLmQtdGFibGUtZml4ZWQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLmQtdGFibGUtZml4ZWQge1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi5kLXJvdyB7XHJcbiAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmQtY2VsbCxcclxuLmQtY2VsbC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy8gdXNlZCBhcyBhIHZhcmlhbnQgdG8gaW5jbHVkZVxyXG4vLyBjb250ZW50IHdpdGggdmFyaWFibGUgaGVpZ2h0XHJcbi5kLWNlbGwtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLmQtY2VsbC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2UgLmQtdGFibGUtZml4ZWQgdG8gbWFrZSBjb2x1bW5zIGZpeGVkXHJcbi8vIGFuZCBzdGFja2VkIG9uIG1vYmlsZXMgKGJlbG93IHRhYmxldHMpXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLXVwLXRvLXRhYmxldCkge1xyXG4gIC5kLXRhYmxlLWZpeGVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgPiAuZC1jZWxsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBUYXJnZXQgRmlyZWZveCBvbmx5ICovXHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgLmQtdGFibGUsIC5kLXRhYmxlLWRlc2t0b3Age1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5kLWNlbGwtaW5uZXIge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUYWJsZSBsYXlvdXQgaGVscGVyc1xyXG4uZmgge1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5mdyB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4uc2Nyb2xsLXkge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuLnNjcm9sbC15IHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vLyBMYXlvdXQgSG9yaXpvbnRhbCBOYXZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG4ubGF5b3V0LWgge1xyXG4gIC53cmFwcGVyIHtcclxuICAgID4gc2VjdGlvbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICA+IC5jb250ZW50LXdyYXBwZXIgPiBoMyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBzZWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgID4gLm9mZnNpZGViYXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkbmF2YmFyLWhnO1xyXG4gICAgfVxyXG4gICAgPiBmb290ZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGF5b3V0LWZpeGVkIC53cmFwcGVyIHtcclxuICAgID4gc2VjdGlvbixcclxuICAgID4gLm9mZnNpZGViYXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkbmF2YmFyLWhnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFzaWRlIGZsb2F0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuJGZsb2F0LXNwYWNlOiAxNXB4O1xyXG4uYXNpZGUtZmxvYXQge1xyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyByZW1vdmVzXHJcbiAgICA+IGZvb3RlciB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgID4gLmFzaWRlIHtcclxuICAgICAgcGFkZGluZzogJGZsb2F0LXNwYWNlIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICA+IC5hc2lkZS1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogJGZsb2F0LXNwYWNlO1xyXG4gICAgICAgIGJvdHRvbTogJGZsb2F0LXNwYWNlO1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgIC5zaWRlYmFyOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS10YWJsZXQpIHtcclxuICAgICAgPiBzZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmbG9hdC1zcGFjZTtcclxuICAgICAgfVxyXG4gICAgICA+IGZvb3RlciB7XHJcbiAgICAgICAgbGVmdDogJGZsb2F0LXNwYWNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICA+IGgzLFxyXG4gICAgICA+IC5jb250ZW50LWhlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICA+IC51bndyYXAgeyAvLyBkaXNhYmxlcyB1bndyYXBcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLmFzaWRlLXRvZ2dsZWQgLndyYXBwZXIge1xyXG4gICAgLy8gc21hbGwgZGVsYXkgdG8gYWRkIHNvbWUgZWZmZWN0IHRvIHNpZGViYXIgc2xpZGVcclxuICAgID4gLmFzaWRlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjA1cyk7XHJcbiAgICAgID4gLmFzaWRlLWlubmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGZsb2F0LXNwYWNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRmbG9hdC1zcGFjZTtcclxuICAgIH1cclxuICAgID4gZm9vdGVyIHtcclxuICAgICAgbGVmdDogJGZsb2F0LXNwYWNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBhZGFwdCBoZWFkZXIgbG9nb1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLXRhYmxldCkge1xyXG4gICAgJi5hc2lkZS1jb2xsYXBzZWQgLnRvcG5hdmJhciAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgIHdpZHRoOiAkYXNpZGUtd2QtY29sbGFwc2VkICsgKCRmbG9hdC1zcGFjZSAqIDIpO1xyXG4gICAgfVxyXG4gICAgJi5hc2lkZS1jb2xsYXBzZWQtdGV4dCAudG9wbmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgd2lkdGg6ICRhc2lkZS13ZC1jb2xsYXBzZWQtdGV4dCArICgkZmxvYXQtc3BhY2UgKiAyKTtcclxuICAgIH1cclxuICAgICYubGF5b3V0LWZzIHtcclxuICAgICAgLndyYXBwZXIgPiBzZWN0aW9uID4gLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXBwZXIgPiAuYXNpZGUgPiAuYXNpZGUtaW5uZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGZsb2F0LXNwYWNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBib3hlZCBiZWhhdmlvclxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLWRlc2t0b3ApIHtcclxuICAgICYubGF5b3V0LWJveGVkIHtcclxuICAgICAgLndyYXBwZXIgPiAuYXNpZGUgPiAuYXNpZGUtaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC53cmFwcGVyID4gc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHRvZ2dsZSBzdGF0ZVxyXG4gICYuYXNpZGUtdG9nZ2xlZCB7XHJcbiAgICAmLmxheW91dC1mcyB7XHJcbiAgICAgIC53cmFwcGVyID4gc2VjdGlvbiA+IC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb21wb25lbnQ6IGxheW91dC1hbmltYXRpb24ubGVzc1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi53cmFwcGVyID4gLmFzaWRlIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCN7XCJ3aWR0aCAuMnMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpLCB0cmFuc2xhdGUgLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKVwifSk7XHJcbn1cclxuLmFzaWRlLWlubmVyLFxyXG4ubmF2YmFyLWhlYWRlcixcclxuLnNpZGViYXIgPiAubmF2ID4gbGkge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSk7XHJcbn1cclxuLndyYXBwZXIgPiBzZWN0aW9uIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbi1sZWZ0IC4ycyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkpO1xyXG59XHJcbi5zaWRlYmFyID4gLm5hdiAubGFiZWwge1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5SaWdodCAxcyk7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcclxufVxyXG4uYXNpZGUtY29sbGFwc2VkIC5zaWRlYmFyID4gLm5hdiAubGFiZWwsXHJcbi5hc2lkZS1jb2xsYXBzZWQtdGV4dCAuc2lkZWJhciA+IC5uYXYgLmxhYmVsIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluIDFzKTtcclxufVxyXG4uc2lkZWJhciAubmF2ID4gbGkgPiBhIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluTGVmdCAuNXMpOyBcclxufVxyXG5cclxuLnNpZGViYXIgPiAubmF2ID4gLm5hdi1oZWFkaW5nLCBcclxuLnNpZGViYXIgPiAubmF2ID4gbGkgPiBhID4gc3BhbixcclxuLm5hdmJhci1icmFuZCAuYnJhbmQtbG9nbyB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAxcyk7IFxyXG59XHJcblxyXG4uc2lkZWJhciBsaSA+IGEsIC5zaWRlYmFyIGxpID4gLm5hdi1pdGVtLFxyXG4uc2lkZWJhciA+IC5uYXYgPiAubmF2LWhlYWRpbmcge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5hc2lkZS1jb2xsYXBzZWQsXHJcbi5hc2lkZS1jb2xsYXBzZWQtdGV4dCB7XHJcbiAgLnVzZXItYmxvY2stcGljdHVyZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC4ycyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkpO1xyXG4gIH1cclxuICAudXNlci1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmcgLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSk7XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQ29tcG9uZW50OiB0b3AtbmF2YmFyXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9cclxuLy8gSG9yaXpvbnRhbCB0b3AgbmF2YmFyXHJcbi8vIGJhc2VkIG9uIHRoZSBib290c3RyYXAgbmF2YmFyIHN0eWxlcyBhbmQgbWFya3VwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIGhlbHBlciBtaXhpbiB0byBkaXNhYmxlIGJzIGdyYWRpZW50IG1peGluXHJcbkBtaXhpbiBncmFkaWVudC1yZW1vdmUoKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuJG5hdi1oZWFkZXItd2Q6ICAgICAgICAgICAgICAgICAkYXNpZGUtd2Q7XHJcbiRuYXYtaGVhZGVyLXdkLXRvZ2dsZWQ6ICAgICAgICAgJGFzaWRlLXdkLWNvbGxhcHNlZDtcclxuXHJcbiRuYXYtaGVhZGVyLXdkLXRvZ2dsZWQtdGV4dDogICAgJGFzaWRlLXdkLWNvbGxhcHNlZC10ZXh0O1xyXG5cclxuJG5hdi10b3AtYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcclxuJG5hdi10b3AtYmctc3RhcnQ6ICAgICAgICAgICAgICAkbmF2LXRvcC1iZztcclxuJG5hdi10b3AtYmctZW5kOiAgICAgICAgICAgICAgICAkYnJhbmQtaW5mby1saWdodDtcclxuJG5hdi1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuXHJcbiRuYXYtdG9wLWl0ZW0tbW9iaWxlOiAgICAgICAgICAgJG5hdi10b3AtYmc7XHJcbiRuYXYtdG9wLWl0ZW0tbW9iaWxlLWFjdGl2ZTogICAgZGFya2VuKCRuYXYtdG9wLWl0ZW0tbW9iaWxlLCAyMCUpO1xyXG5cclxuJG5hdi10b3AtaXRlbS1kZXNrdG9wOiAgICAgICAgICAjZmZmO1xyXG4kbmF2LXRvcC1pdGVtLWRlc2t0b3AtYWN0aXZlOiAgICRuYXYtdG9wLWl0ZW0tbW9iaWxlLWFjdGl2ZTtcclxuXHJcblxyXG4vLyBOYXZiYXIgdG9wIGxheW91dFxyXG4udG9wbmF2YmFyIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4ZXMgY2hyb21lIGp1bXAgKi9cclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB6LWluZGV4OiAxMDUwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS10YWJsZXQpIHtcclxuICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgd2lkdGg6ICRuYXYtaGVhZGVyLXdkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBOYXZiYXIgTW9iaWxlIEdlbmVyYWwgc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnRvcG5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWhlYWRlci1iZztcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJG5hdi10b3AtYmctc3RhcnQsICRuYXYtdG9wLWJnLWVuZCk7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS10YWJsZXQpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIG92ZXJsYXBzIG5hdi13cmFwcGVyXHJcbiAgICB6LWluZGV4OiAxMTtcclxuXHJcbiAgICAvLyBSZXNldCBkZWZhdWx0IHRvIGFsbG93IGhhbmRsZSB2aWEgZGlmZmVyZW50IGxvZ28gc2l6ZVxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGlmZmVyZW50IExvZ28gc2l6ZSBkZXBlbmRzIG9uIHRoZSBuYXZiYXIgc3RhdGVcclxuICAgIC5icmFuZC1sb2dvLFxyXG4gICAgLmJyYW5kLWxvZ28tY29sbGFwc2VkIHtcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJhbmQtbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYnJhbmQtbG9nby1jb2xsYXBzZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiA2cHggMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2ID4gbGkgPiAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXYtdG9wLWl0ZW0tbW9iaWxlO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEsXHJcbiAgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEge1xyXG4gICAgY29sb3I6ICRuYXYtdG9wLWl0ZW0tbW9iaWxlO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LXRvcC1pdGVtLW1vYmlsZS1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXZiYXIgbGluayBhY3RpdmUgc3R5bGVcclxuICAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxyXG4gIC5uYXZiYXItbmF2ID4gLm9wZW4gICA+IGEge1xyXG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGJ1dHRvbiB0byB0b2dnbGUgc2VhcmNoXHJcbiAgLm5hdmJhci1uYXYgPiBsaSA+IFtkYXRhLXRvZ2dsZT0nbmF2YmFyLXNlYXJjaCddIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4zcyBlYXNlKTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLXRhYmxldCkge1xyXG4gICAgICBjb2xvcjogJG5hdi10b3AtaXRlbS1kZXNrdG9wO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtdXAtdG8tdGFibGV0KSB7XHJcbiAgICAubmF2YmFyLXRleHQge1xyXG4gICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtdXAtdG8tdGFibGV0KSB7XHJcbiAgLnNpZGViYXItdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDMwMDE7XHJcbiAgICAvLyBBZGQgY29sb3Igb25seSBmb3IgdGhlIGljb25cclxuICAgID4gZW0ge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjb250YWlucyBlbGVtZW50cyBiZWxvdyBoZWFkZXJcclxuLm5hdi13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8vIHJlc3RvcmUgZmxvYXRpbmcgcHJvcHMgZm9yIG5hdmJhciBpdGVtc1xyXG4gIC5uYXYubmF2YmFyLW5hdiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgICYubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2ID4gbGkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLy8gZnVsbHdpZHRoIGRyb3Bkb3duc1xyXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTmF2YmFyIFNlYXJjaCBGb3JtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udG9wbmF2YmFyIHtcclxuXHJcbiAgLm5hdmJhci1mb3JtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcclxuICAgIHotaW5kZXg6IDkwMDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUyZTM7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAvLyByZSBsb2NhdGUgYW5kIGNlbnRlciBmZWVkYmFja1xyXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgY29sb3I6ICNjMWMyYzM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyAvLyBtYWtlIGljb24gY2xpY2thYmxlXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS10YWJsZXQpIHtcclxuICAgIC5uYXZiYXItZm9ybSB7XHJcbiAgICAgIGxlZnQ6ICRuYXYtaGVhZGVyLXdkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIE5hdmJhciBEZXNrdG9wIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLXRhYmxldCkge1xyXG5cclxuICAvLyBOYXZiYXIgdG9wIHN0eWxlc1xyXG4gIC50b3BuYXZiYXIge1xyXG5cclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdG9wLWJnO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkbmF2LXRvcC1iZy1zdGFydCwgJG5hdi10b3AtYmctZW5kKTtcclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXJlbW92ZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERyb3Bkb3duIGxpbmsgb3BlbiBzdHlsZVxyXG4gICAgLm5hdmJhci1uYXYgPiBhIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgIzAwMCBpbnNldDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTNweCAwICRicmFuZC1wcmltYXJ5IGluc2V0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiA+IGxpID4gLm5hdmJhci10ZXh0IHtcclxuICAgICAgY29sb3I6ICRuYXYtdG9wLWl0ZW0tZGVza3RvcDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiA+IGxpID4gYSxcclxuICAgIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXYtdG9wLWl0ZW0tZGVza3RvcDtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtdG9wLWl0ZW0tZGVza3RvcC1hY3RpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyByZWxvY2F0ZSBzZWFyY2ggdG9nZ2xlIGJ1dHRvblxyXG4gICAgLm5hdmJhci1uYXYgPiBsaSA+IFtkYXRhLXRvZ2dsZT0nbmF2YmFyLXNlYXJjaCddIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgfSAvLyAudG9wbmF2YmFyXHJcblxyXG5cclxuICAubmF2LXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG5hdi10b3AtYmc7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgLy8gYmVoaW5lZCBuYXYtaGVhZGVyXHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAvLyByZXN0b3JlIG5hdiBpdGVtcyBwb3NpdGlvbnNcclxuICAgIC5uYXYgPiBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyByZXN0b3JlIG9wZW5lZCBkcm9wZG93blxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodCAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtdGFibGV0KSB7XHJcbiAgLmFzaWRlLWNvbGxhcHNlZCB7XHJcbiAgICAudG9wbmF2YmFyIHtcclxuICAgICAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIC5icmFuZC1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIC5icmFuZC1sb2dvLWNvbGxhcHNlZCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogJG5hdi1oZWFkZXItd2QtdG9nZ2xlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdmJhci1mb3JtIHtcclxuICAgICAgICBsZWZ0OiAkbmF2LWhlYWRlci13ZC10b2dnbGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIZWFkZXIgb24gYXNpZGUgY29sbGFwc2VkIHdpdGggVGV4dFxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS10YWJsZXQpIHtcclxuICAuYXNpZGUtY29sbGFwc2VkLXRleHQge1xyXG4gICAgLnRvcG5hdmJhciB7XHJcbiAgICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICAuYnJhbmQtbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAuYnJhbmQtbG9nby1jb2xsYXBzZWQgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6ICRuYXYtaGVhZGVyLXdkLXRvZ2dsZWQtdGV4dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdmJhci1mb3JtIHtcclxuICAgICAgICBsZWZ0OiAkbmF2LWhlYWRlci13ZC10b2dnbGVkLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIENvbXBvbmVudDogc2lkZWJhclxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuIFxyXG4kc2lkZWJhci1iZzogICAgICAgICAgICAgICAgICAgICAgJGFzaWRlLWJnO1xyXG5cclxuJHNpZGViYXItaXRlbS1jb2xvcjogICAgICAgICAgICAgICM1MTUyNTM7XHJcbiRzaWRlYmFyLWl0ZW0tY29sb3ItYWN0aXZlOiAgICAgICAkbmF2LXRvcC1iZztcclxuJHNpZGViYXItaXRlbS1iZy1hY3RpdmU6ICAgICAgICAgIGRhcmtlbigkc2lkZWJhci1iZywgMSUpO1xyXG5cclxuJHNpZGViYXItaWNvbi1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXRzO1xyXG4kc2lkZWJhci1pY29uLWNvbG9yLWFjdGl2ZTogICAgICAgJG5hdi10b3AtYmc7XHJcblxyXG4kc2lkZWJhci1idWxsZXQtY29sb3I6ICAgICAgICAgICAgcmdiYSgwLDAsMCwuMjUpO1xyXG4kc2lkZWJhci1idWxsZXQtY29sb3ItYWN0aXZlOiAgICAgJHNpZGViYXItaWNvbi1jb2xvci1hY3RpdmU7XHJcblxyXG4kc2lkZWJhci1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgIzkxOURBODtcclxuJHNpZGViYXItbGFiZWwtY29sb3I6ICAgICAgICAgICAgICRzaWRlYmFyLWl0ZW0tY29sb3I7XHJcblxyXG4kc3VibWVudS1oZWFkZXItaGc6ICAgICAgICAgICAgICAgNDBweDsgICAvLyBTdWJtZW51IGhlYWRlciB3aGVuIGhvdmVyIGNvbGxhcHNlIHNpZGViYXJcclxuJHNpZGViYXItaXRlbS1ib3JkZXItd2Q6ICAgICAgICAgIDNweDtcclxuJHNjcm9sbGJhci13ZDogICAgICAgICAgICAgICAgICAgIDE3cHg7XHJcblxyXG4uc2lkZWJhciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnOyBcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIFxyXG4gIC8vIGRyYXcgYSBkaXZpZGVyIGZvciB0aGUgc2lkZWJhclxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6MDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbiAgfVxyXG5cclxuICAubmF2LWhlYWRpbmcge1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgY29sb3I6ICRzaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzNWVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICAvLyBJdGVtc1xyXG4gIC8vIEZpcnN0IG1haW4gbGV2ZWxcclxuICA+IC5uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIE9ubHkgdGhlIGZpcnN0IGl0ZW0gaW4gc2lkZWJhclxyXG4gICAgPiAubmF2LWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRzaWRlYmFyLWl0ZW0tYm9yZGVyLXdkIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1sZWZ0LWNvbG9yIDAuNHMgZWFzZSk7XHJcbiAgICAgIFxyXG4gICAgICA+IGEsXHJcbiAgICAgID4gLm5hdi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0tY29sb3I7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0tY29sb3ItYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBJdGVtIGljb25cclxuICAgICAgICA+IGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjhlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWljb24tY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBBY3RpdmUgaXRlbSBzdGF0ZVxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IC5uYXYtaXRlbSxcclxuICAgICAgICAubmF2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWl0ZW0tYmctYWN0aXZlO1xyXG4gICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0tY29sb3ItYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5uYXYtaXRlbSA+IGVtLFxyXG4gICAgICAgID4gYSA+IGVtIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1pY29uLWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICB9ICBcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2lkZWJhci1pdGVtLWNvbG9yLWFjdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIaWRlcyB0aGUgc2Nyb2xsYmFyIG9ubHkgb24gZGVza3RvcHNcclxuJHRhYmxldC1sYW5kc2NhcGU6IDEwMjVweDtcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZSkge1xyXG4gIC5zaWRlYmFyOm5vdCguc2hvdy1zY3JvbGxiYXIpIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSRzY3JvbGxiYXItd2Q7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdWIgTGV2ZWxzXHJcbi5zaWRlYmFyLXN1Ym5hdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYmc7XHJcbiAgXHJcbiAgPiAuc2lkZWJhci1zdWJuYXYtaGVhZGVyIHtcclxuICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWNvbG9yO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBcclxuICA+IGxpICB7XHJcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgPiBhLFxyXG4gICAgPiAubmF2LWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0tY29sb3I7XHJcbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWNvbG9yLWFjdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAvLyBzdWJtZW51IGljb25zXHJcbiAgICAgID4gZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IC5uYXYtaXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWljb24tY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1idWxsZXQtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYnVsbGV0LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZXN0ZWQgbGV2ZWxzXHJcbiAgICAubmF2ID4gbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgfSAvLyBsaVxyXG5cclxuICAvLyBUaGlzIG9ubHkgaGFwcGVuZCB3aGVuIHNpZGViYXIgaXMgY29sbGFwc2VkIGFuZCB0aGUgc3VibWVudVxyXG4gIC8vIHZpc2liaWxpdHkgaXMgdG9nZ2xlZCB2aWEganNcclxuICAmLm5hdi1mbG9hdGluZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAvLyB3ZSByZXN1c2UgdGhlIGNvbGxhcHNlIGVsZW1lbnQgc28gd2UgbmVlZCB0byBvdmVycmlkZVxyXG4gICAgJiwgLmNvbGxhcHNlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgID4gLnNpZGViYXItc3VibmF2LWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLy8gcmVkdWNlIHBhZGRpbmcgd2hlbiBpdGVtIGlzIG9uIHNpZGViYXIgY29sbGFwc2VkXHJcbiAgICBsaSA+IGEsXHJcbiAgICBsaSA+IC5uYXYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgLy8gc3VibWVudSBpY29uc1xyXG4gICAgICBlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2t0b3Agc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtdGFibGV0KSB7XHJcbiAgXHJcbiAgLnNpZGViYXIgPiAubmF2IHtcclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICBtYXJnaW46IDJweCAwIDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn0gLy8gQG1lZGlhIEBkZXNrdG9wXHJcblxyXG4vLyBDb2xsYXBzZWQgc3RhdGUgc3R5bGVzXHJcbi5hc2lkZS1jb2xsYXBzZWQsXHJcbi5hc2lkZS1jb2xsYXBzZWQtdGV4dCB7XHJcblxyXG4gIC5zaWRlYmFyIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIC8vIEFwcGxpZXMgdG8gZmlyc3QgbGV2ZWwgaXRlbXNcclxuICAgID4gLm5hdiB7XHJcbiAgICAgIFxyXG4gICAgICAubmF2LCBcclxuICAgICAgPiAubmF2LWhlYWRpbmcsXHJcbiAgICAgID4gbGkgPiAubmF2LWl0ZW0gPiBzcGFuLFxyXG4gICAgICA+IGxpID4gYSA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6ICRhc2lkZS13ZC1jb2xsYXBzZWQgLSAxO1xyXG4gICAgICAgID4gYSwgPiAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0kc2lkZWJhci1pdGVtLWJvcmRlci13ZDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgID4gZW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtOyAvLyBpbmNyZWFzZSBpY29ucyBzaXplXHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmb2N1cyB7IC8vIGFjY2Vzc2liaWxpdHlcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgID4gZW0geyBcclxuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBsYWJlbHMgaW4gbWVudSBpdGVtc1xyXG4gICAgLm5hdiB7XHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDsgXHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9IC8vIC5zaWRlYmFyXHJcbn0gLy8gLmFzaWRlLWNvbGxhcHNlZC90ZXh0XHJcblxyXG4uYXNpZGUtY29sbGFwc2VkLXRleHQge1xyXG5cclxuICAuc2lkZWJhciB7XHJcbiAgICA+IC5uYXYge1xyXG5cclxuICAgICAgPiBsaSA+IC5uYXYtaXRlbSA+IHNwYW4sXHJcbiAgICAgID4gbGkgPiBhID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHdpZHRoOiAkYXNpZGUtd2QtY29sbGFwc2VkLXRleHQgLSAyO1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgICA+IGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQ29tcG9uZW50OiBvZmZzaWRlYmFyXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gXHJcbi8vXHJcbi8vIEEgc2lkZWJhciBpbiBvZmZjYW52YXMgbW9kZVxyXG4vLyBPcGVuIHN0YXR1cyB0b2dnbGVkIHZpYSBKU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG9mZnNpZGViYXItYmc6ICAgICAgICAgICAjZmZmO1xyXG4kb2Zmc2lkZWJhci1ib3JkZXItY29sb3I6IGdyYXlzY2FsZShkYXJrZW4oJG9mZnNpZGViYXItYmcsIDIwJSkpO1xyXG4kb2Zmc2lkZWJhci1jb2xvcjogICAgICAgICR0ZXh0LWNvbG9yO1xyXG4kb2Zmc2lkZWJhci13ZDogICAgICAgICAgICRhc2lkZS13ZCArIDE1cHg7ICAgICAgLy8gbWF0Y2ggdGhlIHdpZHRoIHdpdGggdGhlIG1haW4gYXNpZGUgY29tcG9uZW50XHJcblxyXG4ub2Zmc2lkZWJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6ICRvZmZzaWRlYmFyLXdkO1xyXG4gIG1hcmdpbi10b3A6ICgkbmF2YmFyLWhlaWdodCArIDIpICogMjtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvZmZzaWRlYmFyLWJvcmRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2Zmc2lkZWJhci1iZztcclxuICBjb2xvcjogJG9mZnNpZGViYXItY29sb3I7XHJcbiAgei1pbmRleDogJHotaW5kZXgtbWFpbi1zZWN0aW9uICsgNTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG4gIFxyXG4gID4gbmF2IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAubmF2ID4gbGkgPiBhIHtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xyXG4gICAgPiBhLCA+IGE6aG92ZXIsID4gYTpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgLy9ib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgXHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLXRhYmxldCkge1xyXG4gICAgbWFyZ2luLXRvcDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHbG9iYWwgb3BlbiBzdGF0dXMgKGF0dGFjaCB0byBib2R5KVxyXG4ub2Zmc2lkZWJhci1vcGVuICB7XHJcbiAgLm9mZnNpZGViYXIge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtdGFibGV0KSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTm8gdHJhbmZvcm1hdGlvbiBkZXZpY2VzXHJcbi5uby1jc3N0cmFuc2Zvcm1zM2Qge1xyXG4gIC5vZmZzaWRlYmFyIHtcclxuICAgIHJpZ2h0OiAtJG9mZnNpZGViYXItd2Q7XHJcbiAgfVxyXG4gIC5vZmZzaWRlYmFyLW9wZW4ge1xyXG4gICAgLm9mZnNpZGViYXIge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zZm9ybWF0aW9uIHJlYWR5IGRldmljZXMqL1xyXG4uY3NzdHJhbnNmb3JtczNkIHtcclxuICAub2Zmc2lkZWJhciB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCggKCRvZmZzaWRlYmFyLXdkKSwgMCwgMCk7XHJcbiAgfVxyXG4gIC5vZmZzaWRlYmFyLW9wZW4ge1xyXG4gICAgLm9mZnNpZGViYXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvbXBvbmVudDogZm9ybS13aXphcmQubGVzc1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiR3aXphcmQtcHJpbWFyeS1jb2xvcjogICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4kd2l6YXJkLXN0ZXBzLWJnOiAgICAgICAgICAgICAkanVtYm90cm9uLWJnO1xyXG4kd2l6YXJkLXN0ZXBzLWJnLWFjdGl2ZTogICAgICAkd2l6YXJkLXByaW1hcnktY29sb3I7XHJcblxyXG4kd2l6YXJkLWhlYWRpbmctY29sb3I6ICAgICAgICAkdGV4dC1jb2xvcjtcclxuJHdpemFyZC1zdWJoZWFkaW5nLWNvbG9yOiAgICAgJHRleHQtbXV0ZWQ7XHJcblxyXG4uZm9ybS13aXphcmQge1xyXG5cclxuICA+IG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDsgLy8gYWJvcnQgcm93IGV4cGFuZGluZyB0byBib3JkZXIgaW4gcGFuZWxzXHJcbiAgICBcclxuICAgIC8vIHN0ZXBzIGluZGljYXRvclxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpemFyZC1zdGVwcy1iZztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblxyXG4gICAgICAvLyB1bnN0eWxlIHBsdWdpbiBhbmNob3JzXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBsYWJlbCBmb3Igc3RlcCBpbmRpY2F0b3JcclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkd2l6YXJkLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gc3RlcCB0aXRsZVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkd2l6YXJkLWhlYWRpbmctY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHN1YnRleHQgXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJHdpemFyZC1zdWJoZWFkaW5nLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBBY3RpdmUgc3RlcFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpemFyZC1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGg0LCBzbWFsbCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogJHdpemFyZC1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ3aXphcmQtYnV0dG9ucyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAvLyB3ZWxsIGlzIGFkZGVkIHRvIGNvbnRhaW4gZm9ybSBlbGVtZW50c1xyXG4gIC53ZWxsIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndpemFyZC1ob3Jpem9udGFsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLWRlc2t0b3ApIHtcclxuICAgICAgPiBvbCA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2l6YXJkLXZlcnRpY2FsIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgPiBvbCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMzklO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gZGl2IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogNTklO1xyXG4gICAgfVxyXG4gICAgLnBhZ2VyIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLndlbGwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQ29tcG9uZW50OiBmb3JtLWVsZW1lbnRzXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gXHJcbi8qKlxyXG4gKiBDdXN0b20gZm9ybSBlbGVtZW50c1xyXG4gKiAgICAtIENoZWNrYm94IFxyXG4gKiAgICAtIFJhZGlvc1xyXG4gKiAgICAtIFN3aXRjaFxyXG4gKiAgICAtIFJvdW5kZWQgaW5wdXRzXHJcbiAqL1xyXG5cclxuLy9cclxuLy8gQ0hFQ0tCT1ggQU5EIFJBRElPU1xyXG4vLyBcclxuXHJcbiR1aS1mZy1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiR1aS1iZy1jb2xvcjogI2RkZDtcclxuXHJcblxyXG5AbWl4aW4gc3dpdGNoLXZhcmlhbnQoJHdkLCAkaGcpXHJcbntcclxuICAmIHNwYW4ge1xyXG4gICAgd2lkdGg6ICR3ZDsgaGVpZ2h0OiAkaGc7XHJcbiAgfVxyXG5cclxuICAmIHNwYW46YWZ0ZXIge1xyXG4gICBoZWlnaHQ6ICRoZyAtIDI7IHdpZHRoOiAkaGcgLSAyO1xyXG4gIH0gIFxyXG59XHJcblxyXG4uYy1jaGVja2JveCxcclxuLmMtcmFkaW8ge1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICoge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLy8gdGhlIGVsZW1lbnQgdGhhdCByZXBsYWNlcyB0aGUgaW5wdXRcclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXB4OyAvLyBmYSBhbGlnbiB0cmlja1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBzcGFuIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHVpLWZnLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taW5saW5lICYgc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gICYuYy1jaGVja2JveC1yb3VuZGVkLFxyXG4gICYuYy1yYWRpby1yb3VuZGVkIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIG92ZXJyaWRlIGZvciByYWRpbyAqL1xyXG4uYy1yYWRpbyBzcGFuIHtcclxuICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxufVxyXG5cclxuLyogdGhlIGljb24gKi9cclxuLmMtY2hlY2tib3gsXHJcbi5jLXJhZGlvIHtcclxuICBzcGFuOmJlZm9yZSB7XHJcbiAgICAvL2NvbnRlbnQ6IFwiXFwyNzEzXCI7IC8qIGNvbW1lbnQgY29udGVudCB0byB1c2UgY3VzdG9tIGljb24gY2xhc3NlcyAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiAwOyAgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBDaGVja2VkIHN0YXRlICovXHJcbi5jLWNoZWNrYm94LFxyXG4uYy1yYWRpbyB7XHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46YmVmb3JlLFxyXG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmJlZm9yZXtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLFxyXG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHVpLWZnLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWZnLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLyogb3ZlcnJpZGUgZm9yIHJhZGlvICovXHJcbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgJjpiZWZvcmV7IFxyXG4gICAgICBjb2xvcjogJHVpLWZnLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRGlzYWJsZSBzdGF0ZSAqL1xyXG5cclxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIHNwYW4sXHJcbiAgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBzcGFue1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdWktYmctY29sb3IgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1iZy1jb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAvKiBvdmVycmlkZSBmb3IgcmFkaW8gKi9cclxuICBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJHVpLWJnLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jLXJhZGlvLmMtcmFkaW8tbm9mb250IHtcclxuICBzcGFuIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgJHN6OiAxMHB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogJHN6OyBoZWlnaHQ6ICRzejtcclxuICAgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkc3ovMik7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRzei8yKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46YmVmb3Jle1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdWktZmctY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktZmctY29sb3I7XHJcbiAgfVxyXG5cclxuICAvKiBvdmVycmlkZSBmb3IgcmFkaW8gKi9cclxuICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAmOmJlZm9yZXsgXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1mZy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIERpc2FibGUgc3RhdGUgKi9cclxuXHJcbiAgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBzcGFue1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdWktYmctY29sb3IgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1iZy1jb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAvKiBvdmVycmlkZSBmb3IgcmFkaW8gKi9cclxuICBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktYmctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy9cclxuLy8gRm9ybSBSb3VuZGVkXHJcbi8vXHJcblxyXG4uZm9ybS1jb250cm9sLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyBGb3JtIFNXSVRDSFxyXG4vLyBTdXBwb3J0cyByYWRpbyBhbmQgY2hlY2tib3hcclxuLy9cclxuXHJcbiRzd2l0Y2gtd2Q6IDQwcHg7XHJcbiRzd2l0Y2gtaGc6ICRzd2l0Y2gtd2QvMjtcclxuXHJcbiRzd2l0Y2gtbGctd2Q6IDUwcHg7XHJcbiRzd2l0Y2gtbGctaGc6ICRzd2l0Y2gtbGctd2QvMjtcclxuXHJcbiRzd2l0Y2gtc20td2Q6IDMwcHg7XHJcbiRzd2l0Y2gtc20taGc6ICRzd2l0Y2gtc20td2QvMjtcclxuXHJcbi5zd2l0Y2gge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoICoge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN3aXRjaCBpbnB1dCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5zd2l0Y2ggeyBcclxuICAmIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6ICRzd2l0Y2gtd2Q7IGhlaWdodDogJHN3aXRjaC1oZztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdWktYmctY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDNweCByZ2JhKDAsMCwwLDAuMSkgaW5zZXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgJiBzcGFuOmFmdGVyIHtcclxuICAgY29udGVudDogXCJcIjtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgIGhlaWdodDogJHN3aXRjaC1oZyAtIDI7IHdpZHRoOiAkc3dpdGNoLWhnIC0gMjtcclxuICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgYm9yZGVyLXJhZGl1czogNDAwcHg7XHJcbiAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gIH0gXHJcbiAgXHJcbiAgJi5zd2l0Y2gtbGcgeyBAaW5jbHVkZSBzd2l0Y2gtdmFyaWFudCgkc3dpdGNoLWxnLXdkLCAkc3dpdGNoLWxnLWhnKTsgfVxyXG4gICYuc3dpdGNoLXNtIHsgQGluY2x1ZGUgc3dpdGNoLXZhcmlhbnQoJHN3aXRjaC1zbS13ZCwgJHN3aXRjaC1zbS1oZyk7IH1cclxufVxyXG5cclxuXHJcbi5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR1aS1mZy1jb2xvcjtcclxuICBib3JkZXItY29sb3I6ICR1aS1mZy1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG59XHJcblxyXG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxufVxyXG5cclxuLnN3aXRjaCBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi8vIGZvcm0gZmVlZGJhY2sgdmFyaWFudHNcclxuXHJcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIC8vIHRvcDogMTBweDtcclxuICBsZWZ0OiAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgcmlnaHQ6IGF1dG87XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wgKyAmLFxyXG4gIC5mb3JtLWNvbnRyb2wgKyAucGFyc2xleS1lcnJvcnMtbGlzdCArICYge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LXNtICsgJixcclxuICAuaW5wdXQtc20gKyAucGFyc2xleS1lcnJvcnMtbGlzdCArICYge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwgKyAuZm9ybS1jb250cm9sICsgJixcclxuICBsYWJlbCArIC5mb3JtLWNvbnRyb2wgKyAucGFyc2xleS1lcnJvcnMtbGlzdCArICYge1xyXG4gICAgdG9wOiAzNnB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5pbnB1dC1tZCB7XHJcbiAgd2lkdGg6IDI2MHB4O1xyXG59XHJcblxyXG5cclxuLm5vdGUtZWRpdG9yIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlIC4xZW0sIHRyYW5zcGFyZW50IC4xZW0pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIC4xZW0sIHRyYW5zcGFyZW50IC4xZW0pO1xyXG4gIFxyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxyXG5cclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAkbWFyZ2luLWNvbG9yOiAkYnJhbmQtd2FybmluZztcclxuICAmLm5vdGUtZWRpdG9yLW1hcmdpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBcclxuICAgICAgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgNDlweCwgbGlnaHRlbigkbWFyZ2luLWNvbG9yLCAzMCUpIDQ5cHgsIGxpZ2h0ZW4oJG1hcmdpbi1jb2xvciwgMzAlKSA1MXB4LCB0cmFuc3BhcmVudCA1MXB4KSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZSAuMWVtLCB0cmFuc3BhcmVudCAuMWVtKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDQ5cHgsIGxpZ2h0ZW4oJG1hcmdpbi1jb2xvciwgMzAlKSA0OXB4LCBsaWdodGVuKCRtYXJnaW4tY29sb3IsIDMwJSkgNTFweCwgdHJhbnNwYXJlbnQgNTFweCksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgjZWVlIC4xZW0sIHRyYW5zcGFyZW50IC4xZW0pO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBDb21wb25lbnQ6IGZvcm0tdmFsaWRhdGlvblxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuIFxyXG5cclxuLy9cclxuLy8gU3R5bGVzIGZvciB2YWxpZGF0aW9uIHJlc3VsdHNcclxuLy9cclxuXHJcbi5mb3JtLXZhbGlkYXRlIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIFxyXG4gICAgLy8gSW52YWxpZCBpbnB1dFxyXG4gICAgJi5uZy1kaXJ0eS5uZy1pbnZhbGlkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLy8gVmFsaWQgaW5wdXRcclxuICAgICYubmctZGlydHkubmctdmFsaWQsXHJcbiAgICAmLm5nLWRpcnR5Lm5nLXZhbGlkOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGN1c3RvbSBjaGVja2JveCBhbmQgcmFkaW9cclxuICAuYy1jaGVja2JveCwgLmMtcmFkaW8ge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAvLyBJbnZhbGlkIGlucHV0XHJcbiAgICAgICYubmctZGlydHkubmctaW52YWxpZCArIHNwYW4ge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHVpIHNlbGVjdFxyXG4gIC51aS1zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICYubmctZGlydHkubmctaW52YWxpZCAuYnRuIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBpbnZhbGlkIGlucHV0IGdyb3VwIGFkanVzdG1lbnRcclxuICAuaW5wdXQtZ3JvdXAgLnVpLXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgJi5uZy1kaXJ0eS5uZy1pbnZhbGlkIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gY2hvc2VuXHJcbiAgLmNob3Nlbi1zZWxlY3Qge1xyXG4gICAgLy8gSW52YWxpZCBpbnB1dFxyXG4gICAgJi5uZy1kaXJ0eS5uZy1pbnZhbGlkICsgLmNob3Nlbi1jb250YWluZXIgPiAuY2hvc2VuLWNob2ljZXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XHJcbiAgICB9XHJcbiAgICAvLyBWYWxpZCBpbnB1dFxyXG4gICAgJi5uZy1kaXJ0eS5uZy12YWxpZCArIC5jaG9zZW4tY29udGFpbmVyID4gLmNob3Nlbi1jaG9pY2VzLFxyXG4gICAgJi5uZy1kaXJ0eS5uZy12YWxpZDpmb2N1cyAgKyAuY2hvc2VuLWNvbnRhaW5lciA+IC5jaG9zZW4tY2hvaWNlcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gdGFncyBpbnB1dFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgXHJcbiAgICAvLyBJbnZhbGlkIGlucHV0XHJcbiAgICAmLm5nLWRpcnR5Lm5nLWludmFsaWQgKyAuYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuICAgIH1cclxuICAgIC8vIFZhbGlkIGlucHV0XHJcbiAgICAmLm5nLWRpcnR5Lm5nLXZhbGlkICsgLmJvb3RzdHJhcC10YWdzaW5wdXQsXHJcbiAgICAmLm5nLWRpcnR5Lm5nLXZhbGlkOmZvY3VzICsgLmJvb3RzdHJhcC10YWdzaW5wdXR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBTdHlsZXMgZm9yIHZhbGlkYXRpb24gcmVzdWx0cyBmcm9tIFBhcnNsZXlcclxuLy9cclxuXHJcbiRsYWJlbC1lcnJvci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuXHJcbi5wYXJzbGV5LWVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICRsYWJlbC1lcnJvci1jb2xvciFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmLmZpbGxlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gID4gbGkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGNvbG9yOiAkbGFiZWwtZXJyb3ItY29sb3I7XHJcbiAgfVxyXG5cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIENvbXBvbmVudDogcGx1Z2luc1xyXG4vLyAtIFVzZXIgdGhpcyBzdHlsZXNoZWV0IHRvIGluY2x1ZGUgc2luZ2xlIGNzcyBzdHlsZXMgYW5kIGZpeGVzXHJcbi8vICAgZm9yIHBsdWdpbnNcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICcuLi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucyc7XHJcblxyXG4vKipcclxuICogQm9vdHN0cmFwIFNsaWRlclxyXG4gKi9cclxuXHJcbiRzbGlkZXItaGFuZGxlLWJnOiAkYnJhbmQtcHJpbWFyeTtcclxuJHNsaWRlci10cmFjay1ib3JkZXI6ICRicmFuZC1wcmltYXJ5O1xyXG4kc2xpZGVyLXNlbGVjdGlvbi1iZzogJHNsaWRlci10cmFjay1ib3JkZXI7XHJcbiRzbGlkZXItdG9vbHRpcC1jb2xvcjogIzJjMzAzNztcclxuXHJcbi8vIFNleXJpYSBib290c3RyYXAgc2xpZGVyXHJcbi5icy1zbGlkZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAuc2xpZGVyLWhhbmRsZSxcclxuICAuc2xpZGVyLXRyYWNrLFxyXG4gIC5zbGlkZXItc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGlkZXItaGFuZGxlLWJnO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLnNsaWRlci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNsaWRlci10cmFjay1ib3JkZXI7XHJcbiAgfVxyXG4gIC5zbGlkZXItc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItc2VsZWN0aW9uLWJnO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlciB7XHJcbiAgICAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkc2xpZGVyLXRvb2x0aXAtY29sb3I7XHJcbiAgICB9XHJcbiAgICAudG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHNsaWRlci10b29sdGlwLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLXRvb2x0aXAtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyLWxnIHtcclxuICAgIHdpZHRoOiAzODBweDtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItaG9yaXpvbnRhbCB7XHJcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBSZXVzZSBmb3JtIGNvbnRybCBkZWZpbml0aW9uIGZyb20gQlNcclxuLy8gYXMgYSBtaXhpbiB0byBhdm9pZCByZWRlY2xhcmF0aW9uXHJcbi8vIGFuZCBleHRlbmQgdGhlIHN0eWxlcyBpbiBvdGhlciBjb21wb25lbnRzXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2woKVxyXG57XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcclxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigje1wiYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1c1wifSk7XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcclxuXHJcbiAgLy8gUGxhY2Vob2xkZXJcclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW3JlYWRvbmx5XSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50XHJcbiAgfVxyXG5cclxufVxyXG5cclxuYm9keSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIENob3NlblxyXG4gICAqL1xyXG5cclxuXHJcbiAgLy8gTVVMVElQTEVcclxuXHJcbiAgJG11bHRpcGxlLXRhZy1iZzogI2Y1ZjZmNztcclxuXHJcbiAgLmNob3Nlbi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2woKTtcclxuICB9XHJcblxyXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xyXG4gICAgbWFyZ2luOiAwIDVweCAzcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtdWx0aXBsZS10YWctYmc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJG11bHRpcGxlLXRhZy1iZywgNSUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFhMmEzO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICB9XHJcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XHJcbiAgICBjb2xvcjogIzc0NzU3NjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgfVxyXG4gIC8vIFNJTkdMRVxyXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSxcclxuICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2woKTtcclxuICB9XHJcblxyXG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLXNpbmdsZSxcclxuICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1mb2N1cztcclxuICB9XHJcblxyXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICB9XHJcblxyXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XHJcbiAgfVxyXG5cclxuICAvKiBTdXBwb3J0IGZvciBpbnB1dCBncm91cHMgKi9cclxuXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIC5jaG9zZW4tY29udGFpbmVyOmxhc3QtY2hpbGQgPiBhIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Q6Zmlyc3QtY2hpbGQgKyAuY2hvc2VuLWNvbnRhaW5lciA+IGEge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRmlsZXN0eWxlXHJcbiAgICovXHJcblxyXG4gIC5ib290c3RyYXAtZmlsZXN0eWxlIHtcclxuICAgIC8vIG1heC13aWR0aDogMzgwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBNYWRlIHBsdWdpbiByZXNwb25zaXZlXHJcbiAgW2NsYXNzeWxvYWRlcl0sXHJcbiAgW2RhdGEtY2xhc3N5bG9hZGVyXSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyB1aSBzZWxlY3RcclxuICAudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LXRvZ2dsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbn0gLy8gYm9keVxyXG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ29tcG9uZW50OiBzcGlubmVyXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gd2hpcmwgYmFzZSB2YXJpYWJsZXNcclxuJGhlaWdodDogNDBweDtcclxuJHdpZHRoOiA0MHB4O1xyXG4kb3ZlcmxheS1jb2xvcjogI2YwZjBmMDtcclxuXHJcbmJvZHkge1xyXG5cclxuICAvLyB3aGlybCBsb2FkZXJzIGNhbiBiZSB1c2VkIGluIHBhbmVscyB0byBzaG93IGEgcHJlbG9hZGVyXHJcbiAgLndoaXJsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLXNwaW5uZXItdGV4dCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBBZGRlZCB0byBmb3JjZSBkaXNwbGF5XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LWNvbG9yO1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgICAmLnNvbGlkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gTm90ZTogU29tZSBvdGhlciBXaGlybCBDU1MgcmVxdWlyZXMgdG8gY3VzdG9taXplXHJcbiAgLy8gICAgICAgdGhlIGFuaW1hdGlvbiAka2V5ZnJhbWVzXHJcblxyXG4gIC53aGlybC5ibGFkZTphZnRlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICB9XHJcbiAgLndoaXJsLmRvdWJsZS11cDphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICB9XHJcbiAgLndoaXJsLmR1bzphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgfVxyXG4gIC53aGlybC5oZWxpY29wdGVyOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxuICAud2hpcmwucmluZ2VkOmFmdGVyIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJyYW5kLWluZm87XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gIH1cclxuICAud2hpcmwudHJhZGl0aW9uYWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYnJhbmQtaW5mbztcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1pbmZvO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQteWVsbG93O1xyXG4gIH1cclxuICAud2hpcmwubGluZTphZnRlciB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMTBweCAwcHggMHB4IGZhZGUoJGJyYW5kLXByaW1hcnksIDUwJSk7XHJcbiAgfVxyXG5cclxuICAvLyBJRTkgYW5kIGJlbG93IGRvZXNuJ3Qgc3VwcG9ydCBhbmltYXRpb25zXHJcbiAgLm5vLWNzc2FuaW1hdGlvbnMgJiB7XHJcbiAgICAud2hpcmw6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICB9XHJcbiAgICAud2hpcmw6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIkxvYWRpbmcuLi5cIjtcclxuICAgICAgLy8gYWJzb2x1dGUgcG9zaXRpb25lZFxyXG4gICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgIG1hcmdpbjogLSgkaGVpZ2h0LzIpIDAgMCAtKCR3aWR0aC8yKTtcclxuICAgICAgLy8gY2VudGVyIHRleHRcclxuICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgIC8vIHJlc2V0IHN0eWxlc1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIExvYWRlci5DU1NcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICBcclxuICAvLyBHbG9iYWwgYmFja2dyb3VuZCBvdmVycmlkZVxyXG4gIC5iYWxsLXB1bHNlID4gZGl2LFxyXG4gIC5iYWxsLWdyaWQtcHVsc2UgPiBkaXYsXHJcbiAgLnNxdWFyZS1zcGluID4gZGl2LFxyXG4gIC5iYWxsLXB1bHNlLXJpc2UgPiBkaXYsXHJcbiAgLmJhbGwtcm90YXRlID4gZGl2LFxyXG4gIC5iYWxsLXJvdGF0ZSA+IGRpdjpiZWZvcmUsIC5iYWxsLXJvdGF0ZSA+IGRpdjphZnRlcixcclxuICAuY3ViZS10cmFuc2l0aW9uID4gZGl2LFxyXG4gIC5iYWxsLXppZy16YWcgPiBkaXYsXHJcbiAgLmJhbGwtemlnLXphZy1kZWZsZWN0ID4gZGl2LFxyXG4gIC5iYWxsLXRyaWFuZ2xlLXBhdGggPiBkaXYsXHJcbiAgLmJhbGwtc2NhbGUgPiBkaXYsXHJcbiAgLmxpbmUtc2NhbGUgPiBkaXYsXHJcbiAgLmxpbmUtc2NhbGUtcGFydHkgPiBkaXYsXHJcbiAgLmJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXYsXHJcbiAgLmJhbGwtcHVsc2Utc3luYyA+IGRpdixcclxuICAuYmFsbC1iZWF0ID4gZGl2LFxyXG4gIC5saW5lLXNjYWxlLXB1bHNlLW91dCA+IGRpdixcclxuICAubGluZS1zY2FsZS1wdWxzZS1vdXQtcmFwaWQgPiBkaXYsXHJcbiAgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdixcclxuICAubGluZS1zcGluLWZhZGUtbG9hZGVyID4gZGl2LFxyXG4gIC50cmlhbmdsZS1za2V3LXNwaW4gPiBkaXYsXHJcbiAgLmJhbGwtZ3JpZC1iZWF0ID4gZGl2LFxyXG4gIC5zZW1pLWNpcmNsZS1zcGluID4gZGl2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxuICBcclxuICAvLyBjdXN0b20gb3ZlcnJpZGVcclxuICAuYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZSB7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5IHRyYW5zcGFyZW50ICRicmFuZC1wcmltYXJ5IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgICRicmFuZC1wcmltYXJ5IHRyYW5zcGFyZW50ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYWxsLWNsaXAtcm90YXRlID4gZGl2IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmJhbGwtY2xpcC1yb3RhdGUtcHVsc2UgPiBkaXYge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgbGVmdDogLThweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgdHJhbnNwYXJlbnQgJGJyYW5kLXByaW1hcnkgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcXVhcmUtc3BpbiA+IGRpdixcclxuICAuYmFsbC1zY2FsZS1yaXBwbGUgPiBkaXYsXHJcbiAgLmJhbGwtc2NhbGUtcmlwcGxlLW11bHRpcGxlID4gZGl2IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG4gIC5wYWNtYW4gPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxuICAucGFjbWFuID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxuICAucGFjbWFuID4gZGl2Om50aC1jaGlsZCgzKSwgLnBhY21hbiA+IGRpdjpudGgtY2hpbGQoNCksIC5wYWNtYW4gPiBkaXY6bnRoLWNoaWxkKDUpLCAucGFjbWFuID4gZGl2Om50aC1jaGlsZCg2KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICB9XHJcblxyXG5cclxuICAvLyBTcGluIEtpdFxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5zay1yb3RhdGluZy1wbGFuZS5zay1zcGlubmVyLFxyXG4gIC5zay1kb3VibGUtYm91bmNlIC5zay1kb3VibGUtYm91bmNlMSwgLnNrLWRvdWJsZS1ib3VuY2UgLnNrLWRvdWJsZS1ib3VuY2UyLFxyXG4gIC5zay13YXZlIC5zay1yZWN0LFxyXG4gIC5zay13YW5kZXJpbmctY3ViZXMgLnNrLWN1YmUxLCAuc2std2FuZGVyaW5nLWN1YmVzIC5zay1jdWJlMixcclxuICAuc2stY2hhc2luZy1kb3RzIC5zay1kb3QxLCAuc2stY2hhc2luZy1kb3RzIC5zay1kb3QyLFxyXG4gIC5zay10aHJlZS1ib3VuY2UgZGl2LFxyXG4gIC5zay1jaXJjbGUgLnNrLWNoaWxkOmJlZm9yZSxcclxuICAuc2stY3ViZS1ncmlkIC5zay1jdWJlLFxyXG4gIC5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU6YmVmb3JlLFxyXG4gIC5zay1zcGlubmVyLXB1bHNlLnNrLXNwaW5uZXIsXHJcbiAgLnNrLXJvdGF0aW5nLXBsYW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2std29yZHByZXNzIC5zay1pbm5lci1jaXJjbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLyoganVzdCBmb3IgbG9hZGVycy5jc3MgZGVtbyAqL1xyXG4ubG9hZGVyLWRlbW8ge1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9IFxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb21wb25lbnQ6IHByZWxvYWRlclxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRwcmVsb2FkZXItYmc6ICAkYnJhbmQtaW5mbztcclxuJHByZWxvYWRlci13ZDogIDEwMHB4O1xyXG4kcHJlbG9hZGVyLWhnOiAgMzBweDtcclxuLypAbm9mbGlwKi9cclxuLnByZWxvYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICAkcHJlbG9hZGVyLWJnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcHJlbG9hZGVyLWJnIDEwJSwgZGFya2VuKCRwcmVsb2FkZXItYmcsIDUlKSA5MCUpOyAvKiBDaHJvbWUgMTArLCBTYWY1LjErICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRwcmVsb2FkZXItYmcgMTAlLCBkYXJrZW4oJHByZWxvYWRlci1iZywgNSUpIDkwJSk7IC8qIEZGMy42KyAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcHJlbG9hZGVyLWJnIDEwJSwgZGFya2VuKCRwcmVsb2FkZXItYmcsIDUlKSA5MCUpOyAvKiBJRTEwICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRwcmVsb2FkZXItYmcgMTAlLCBkYXJrZW4oJHByZWxvYWRlci1iZywgNSUpIDkwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcHJlbG9hZGVyLWJnIDEwJSwgZGFya2VuKCRwcmVsb2FkZXItYmcsIDUlKSA5MCUpOyAvKiBXM0MgKi9cclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNjVzKTtcclxufVxyXG4vKkBub2ZsaXAqL1xyXG4ucHJlbG9hZGVyLXByb2dyZXNzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAkcHJlbG9hZGVyLXdkO1xyXG4gIGhlaWdodDogJHByZWxvYWRlci1oZztcclxuICBtYXJnaW46IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJlbG9hZGVyLXdkICRwcmVsb2FkZXItaGc7XHJcbn1cclxuLypAbm9mbGlwKi9cclxuLnByZWxvYWRlci1wcm9ncmVzcy1iYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby5wbmcpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHByZWxvYWRlci13ZCAkcHJlbG9hZGVyLWhnO1xyXG59XHJcblxyXG4ucHJlbG9hZGVyLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gbmdBbmltYXRlIGJlaGF2aW9yXHJcbi5wcmVsb2FkZXItaGlkZGVuLWFkZCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAucHJlbG9hZGVyLXByb2dyZXNzIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKC40cyBlYXNlKTtcclxuICAgIEBpbmNsdWRlIHNjYWxlKDApO1xyXG4gIH1cclxufVxyXG4ucHJlbG9hZGVyLWhpZGRlbi1hZGQtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb21wb25lbnQ6IGJyZWFkY3J1bWJzXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcblxyXG5oMyxcclxuLmNvbnRlbnQtaGVhZGluZyB7XHJcbiAgLy8gQnJlYWRjcnVtYiBuZXh0IHRvIHZpZXcgdGl0bGVcclxuICArIC5icmVhZGNydW1iIHtcclxuICAgIG1hcmdpbjogLTI1cHggLTI1cHggMjBweCAtMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWhlYWRpbmctYmc7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbnRlbnQtaGVhZGluZy1ib3JkZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbnRlbnQtaGVhZGluZy1ib3JkZXI7XHJcbiAgfVxyXG4gIC8vIEJyZWFkY3J1bWIgYmVsb3cgdGl0bGVcclxuICA+IC5icmVhZGNydW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAvLyBCcmVhZGNydW1iIHJpZ2h0IGFsaWduZWRcclxuICAgICYucHVsbC1yaWdodCB7XHJcbiAgICAgIG1hcmdpbjogLTJweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb21wb25lbnQ6IGxvYWRpbmctYmFyXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIGFuZ3VsYXItbG9hZGluZy1iYXIgdjAuNi4wICogaHR0cHM6Ly9jaGllZmZhbmN5cGFudHMuZ2l0aHViLmlvL2FuZ3VsYXItbG9hZGluZy1iYXJcclxuICogQ29weXJpZ2h0IChjKSAyMDE0IFdlcyBDcnV2ZXIgKiBMaWNlbnNlOiBNSVRcclxuICovXHJcblxyXG5cclxuJGxvYWRpbmctYmFyLWJnOiAgICAgICAgJGJyYW5kLWluZm87XHJcbiRsb2FkaW5nLWJhci1oZzogICAgICAgIDNweDtcclxuXHJcbiNsb2FkaW5nLWJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDkwMDAyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogJGxvYWRpbmctYmFyLWhnO1xyXG59XHJcblxyXG4vKiBNYWtlIGNsaWNrcyBwYXNzLXRocm91Z2ggKi9cclxuI2xvYWRpbmctYmFyLFxyXG4jbG9hZGluZy1iYXItc3Bpbm5lciB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDM1MG1zIGxpbmVhciBhbGw7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAzNTBtcyBsaW5lYXIgYWxsO1xyXG4gIC1vLXRyYW5zaXRpb246IDM1MG1zIGxpbmVhciBhbGw7XHJcbiAgdHJhbnNpdGlvbjogMzUwbXMgbGluZWFyIGFsbDtcclxufVxyXG5cclxuI2xvYWRpbmctYmFyLm5nLWVudGVyLFxyXG4jbG9hZGluZy1iYXIubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLFxyXG4jbG9hZGluZy1iYXItc3Bpbm5lci5uZy1lbnRlcixcclxuI2xvYWRpbmctYmFyLXNwaW5uZXIubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4jbG9hZGluZy1iYXIubmctZW50ZXIubmctZW50ZXItYWN0aXZlLFxyXG4jbG9hZGluZy1iYXIubmctbGVhdmUsXHJcbiNsb2FkaW5nLWJhci1zcGlubmVyLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSxcclxuI2xvYWRpbmctYmFyLXNwaW5uZXIubmctbGVhdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbiNsb2FkaW5nLWJhciAuYmFyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzNTBtcztcclxuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDM1MG1zO1xyXG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDM1MG1zO1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDM1MG1zO1xyXG5cclxuICBiYWNrZ3JvdW5kOiAkbG9hZGluZy1iYXItYmc7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXB4O1xyXG59XHJcblxyXG4vKiBGYW5jeSBibHVyIGVmZmVjdCAqL1xyXG4jbG9hZGluZy1iYXIgLnBlZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBvcGFjaXR5OiAuNDU7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkbG9hZGluZy1iYXItYmcgMXB4IDAgNnB4IDFweDtcclxuICAtbXMtYm94LXNoYWRvdzogJGxvYWRpbmctYmFyLWJnIDFweCAwIDZweCAxcHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkbG9hZGluZy1iYXItYmcgMXB4IDAgNnB4IDFweDtcclxuICBib3gtc2hhZG93OiAkbG9hZGluZy1iYXItYmcgMXB4IDAgNnB4IDFweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbiNsb2FkaW5nLWJhci1zcGlubmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTAwMDI7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbiNsb2FkaW5nLWJhci1zcGlubmVyIC5zcGlubmVyLWljb24ge1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuXHJcbiAgYm9yZGVyOiAgc29saWQgMnB4IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICAkbG9hZGluZy1iYXItYmc7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRsb2FkaW5nLWJhci1iZztcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb246ICAgIGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1tcy1hbmltYXRpb246ICAgICBsb2FkaW5nLWJhci1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb246ICAgICAgbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiAgICAgICAgIGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XHJcbiAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xyXG4gIDAlICAgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcbkAtby1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XHJcbiAgMCUgICB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5ALW1zLWtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcclxuICAwJSAgIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcclxuICAwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIENvbXBvbmVudDogYW5pbWF0ZVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbiRhbmltYXRlLWZhZGUtZGlzdGFuY2U6IDE4cHg7XHJcbiRhbmltYXRlLWR1cmF0aW9uOiAwLjVzO1xyXG5cclxuXHJcbi8vIFRpbWluZyBmdW5jdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG4vLyBDdWJpY1xyXG4kZWFzZUluQ3ViaWM6ICBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4kZWFzZU91dEN1YmljOiAgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuJGVhc2VJbk91dEN1YmljIDogIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcblxyXG4vLyBDaXJjXHJcbiRlYXNlSW5DaXJjOiAgY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcclxuJGVhc2VPdXRDaXJjOiAgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcclxuJGVhc2VJbk91dENpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xyXG5cclxuLy8gRXhwb1xyXG4kZWFzZUluRXhwbzogIGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XHJcbiRlYXNlT3V0RXhwbzogIGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRFeHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcclxuXHJcbi8vIFF1YWRcclxuJGVhc2VJblF1YWQ6ICBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xyXG4kZWFzZU91dFF1YWQ6ICBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xyXG4kZWFzZUluT3V0UXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcblxyXG4vLyBRdWFydFxyXG4kZWFzZUluUXVhcnQ6ICBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xyXG4kZWFzZU91dFF1YXJ0OiAgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcclxuJGVhc2VJbk91dFF1YXJ0IDogIGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XHJcblxyXG4vLyBRdWludFxyXG4kZWFzZUluUXVpbnQ6ICBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4kZWFzZU91dFF1aW50OiAgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcclxuJGVhc2VJbk91dFF1aW50IDogIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XHJcblxyXG4vLyBTaW5lXHJcbiRlYXNlSW5TaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcclxuJGVhc2VPdXRTaW5lOiAgY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKTtcclxuJGVhc2VJbk91dFNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xyXG5cclxuLy8gQmFja1xyXG4kZWFzZUluQmFjazogIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xyXG4kZWFzZU91dEJhY2s6ICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcclxuJGVhc2VJbk91dEJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcclxuXHJcbi8vIEFuZ3VsYXIgc3RhbmRhcmQgYW5pbWF0aW9uIHN0YXRlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5bdWktdmlld10ubmctbGVhdmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgJi5uZy1mbHVpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZy1mbHVpZC5uZy1hbmltYXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4vLyBBbmltYXRpb25zIGFkYXB0ZWQgZm9yIG5nQW5pbWF0ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbi5uZy1mYWRlSW4ge1xyXG4gICYubmctZW50ZXIgeyBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluICRhbmltYXRlLWR1cmF0aW9uKTsgIH1cclxuICAmLm5nLWxlYXZlIHsgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVPdXQgJGFuaW1hdGUtZHVyYXRpb24pOyB9XHJcbn1cclxuXHJcbi5uZy1mYWRlSW5VcCB7XHJcbiAgJi5uZy1lbnRlciB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAkYW5pbWF0ZS1kdXJhdGlvbik7ICB9XHJcbiAgJi5uZy1sZWF2ZSB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlT3V0RG93biAkYW5pbWF0ZS1kdXJhdGlvbik7IH1cclxufVxyXG5cclxuLm5nLWZhZGVJbkRvd24ge1xyXG4gICYubmctZW50ZXIgeyBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluRG93biAkYW5pbWF0ZS1kdXJhdGlvbik7ICB9XHJcbiAgJi5uZy1sZWF2ZSB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlT3V0VXAgJGFuaW1hdGUtZHVyYXRpb24pOyB9XHJcbn1cclxuXHJcbi5uZy1mYWRlSW5SaWdodCB7XHJcbiAgJi5uZy1lbnRlciB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5SaWdodCAkYW5pbWF0ZS1kdXJhdGlvbik7ICB9XHJcbiAgJi5uZy1sZWF2ZSB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlT3V0TGVmdCAkYW5pbWF0ZS1kdXJhdGlvbik7IH1cclxufVxyXG5cclxuLm5nLWZhZGVJbkxlZnQge1xyXG4gICYubmctZW50ZXIgeyBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluTGVmdCAkYW5pbWF0ZS1kdXJhdGlvbik7ICB9XHJcbiAgJi5uZy1sZWF2ZSB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlT3V0UmlnaHQgJGFuaW1hdGUtZHVyYXRpb24pOyB9XHJcbn1cclxuXHJcbi5uZy1mYWRlSW5VcEJpZyB7XHJcbiAgJi5uZy1lbnRlciB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Eb3duQmlnICRhbmltYXRlLWR1cmF0aW9uKTsgIH1cclxuICAmLm5nLWxlYXZlIHsgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVPdXREb3duQmlnICRhbmltYXRlLWR1cmF0aW9uKTsgfVxyXG59XHJcblxyXG4ubmctZmFkZUluRG93bkJpZyB7XHJcbiAgJi5uZy1lbnRlciB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcEJpZyAkYW5pbWF0ZS1kdXJhdGlvbik7ICB9XHJcbiAgJi5uZy1sZWF2ZSB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlT3V0VXBCaWcgJGFuaW1hdGUtZHVyYXRpb24pOyB9XHJcbn1cclxuXHJcbi5uZy1mYWRlSW5SaWdodEJpZyB7XHJcbiAgJi5uZy1lbnRlciB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5SaWdodEJpZyAkYW5pbWF0ZS1kdXJhdGlvbik7ICB9XHJcbiAgJi5uZy1sZWF2ZSB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlT3V0TGVmdEJpZyAkYW5pbWF0ZS1kdXJhdGlvbik7IH1cclxufVxyXG5cclxuLm5nLWZhZGVJbkxlZnRCaWcge1xyXG4gICYubmctZW50ZXIgeyBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluTGVmdEJpZyAkYW5pbWF0ZS1kdXJhdGlvbik7ICB9XHJcbiAgJi5uZy1sZWF2ZSB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlT3V0UmlnaHRCaWcgJGFuaW1hdGUtZHVyYXRpb24pOyB9XHJcbn1cclxuXHJcbi5uZy16b29tQmFja0Rvd24ge1xyXG4gICYubmctZW50ZXIgeyBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluRG93biAxcyAkZWFzZU91dFF1aW50KTsgIH1cclxuICAmLm5nLWxlYXZlIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHpvb21CYWNrIDFzICRlYXNlT3V0UXVpbnQpOyB9XHJcbn1cclxuXHJcblxyXG4vLyBBbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGUgIFxyXG4vLyBhbmltbyBzdXBwb3J0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuLmFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmluZmluaXRlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQzJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQzJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xyXG4gIDAlLCA1MCUsIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICAwJSwgNTAlLCAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsYXNoIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVsc2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnJ1YmJlckJhbmQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFrZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpbmcge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhZGEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndvYmJsZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDUwJSwgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA1MCUsIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5YIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblgge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5ZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFgge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZE91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93bkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93bkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhpbmdlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFuaW1hdGUtZmFkZS1kaXN0YW5jZSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9sbEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhbmltYXRlLWZhZGUtZGlzdGFuY2UsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZS1mYWRlLWRpc3RhbmNlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG59XHJcblxyXG4vLyBOZXcgQW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBTaG9ydCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwU2hvcnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwU2hvcnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcFNob3J0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBTaG9ydDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwU2hvcnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwU2hvcnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBTaG9ydCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBTaG9ydDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBTaG9ydDtcclxufVxyXG5cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5TaG9ydCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblNob3J0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluU2hvcnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblNob3J0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5TaG9ydDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21CYWNrIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUJhY2sge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi56b29tQmFjayB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUJhY2s7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21CYWNrO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb21wb25lbnQ6IGRhdGVwaWNrZXJcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiBcclxuLnVpLWRhdGVwaWNrZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBDb21wb25lbnQ6IGJ1dHRvbi1leHRyYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIFxyXG4vLyBFeHRlbnNpb24gZm9yIEJvb3RzdHJhcCBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQlVUVE9OUyBMQUJFTCBtaXhpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGJ1dHRvbi1sYWJlbC1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkYm9yZGVyLXJhZGl1cylcclxue1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgbGVmdDogKC0xICogJHBhZGRpbmctaG9yaXpvbnRhbCk7XHJcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzIC0gMXB4KSAwIDAgKCRib3JkZXItcmFkaXVzIC0gMXB4KTtcclxuXHJcbiAgJi5idG4tbGFiZWwtcmlnaHQge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAoLTEgKiAkcGFkZGluZy1ob3Jpem9udGFsKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgKCRib3JkZXItcmFkaXVzIC0gMXB4KSAoJGJvcmRlci1yYWRpdXMgLSAxcHgpIDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmV3IGNvbG9yc1xyXG5cclxuLmJ0bi1pbnZlcnNlIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjZmZmLCAkYnJhbmQtaW52ZXJzZSwgJGJyYW5kLWludmVyc2UpO1xyXG59XHJcblxyXG4uYnRuLWdyZWVuIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjZmZmLCAkYnJhbmQtZ3JlZW4sIHJnYmEoMCwwLDAsMCkpO1xyXG59XHJcblxyXG4uYnRuLXB1cnBsZSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoI2ZmZiwgJGJyYW5kLXB1cnBsZSwgcmdiYSgwLDAsMCwwKSk7XHJcbn1cclxuXHJcbi5idG4tcGluayB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoI2ZmZiwgJGJyYW5kLXBpbmssIHJnYmEoMCwwLDAsMCkpO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbGF0IHNxdWFyZSBidXR0b25cclxuXHJcbi5idG4tZmxhdCB7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgIzAwMDtcclxufVxyXG5cclxuLy8gRXh0cmEgc2l6ZVxyXG5cclxuLmJ0bi14bCB7XHJcbiAgcGFkZGluZzogMjBweCAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLy8gQnV0dG9uIHNxdWFyZSBcclxuXHJcbi5idG4tc3F1YXJlIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5cclxuLy8gQnV0dG9uIHBpbGxcclxuXHJcbi5idG4tcGlsbC1sZWZ0IHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG59XHJcblxyXG4uYnRuLXBpbGwtcmlnaHQge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi8vIFJvdW5kZWQgYnV0dG9uc1xyXG5cclxuLmJ0bi1vdmFsIHtcclxuICBAZXh0ZW5kIC5idG4tcGlsbC1yaWdodDtcclxuICBAZXh0ZW5kIC5idG4tcGlsbC1sZWZ0O1xyXG59XHJcblxyXG4vLyBMYWJlbHMgZm9yIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tbGFiZWxlZCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5idG4tbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBAaW5jbHVkZSBidXR0b24tbGFiZWwtc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG59XHJcblxyXG4uYnRuLWxnIC5idG4tbGFiZWwge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1sYWJlbC1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuLmJ0bi1zbSAuYnRuLWxhYmVsIHtcclxuICBAaW5jbHVkZSBidXR0b24tbGFiZWwtc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbi5idG4teHMgLmJ0bi1sYWJlbCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLWxhYmVsLXNpemUoMXB4LCA1cHgsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG5cclxuXHJcbi8vIEZpeGVkIHdpZHRoIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRidG4tZnctZGVmYXVsdDogIDgwcHg7XHJcbiRidG4tZnctc206ICAgICAgIDQwcHg7XHJcbiRidG4tZnctbWQ6ICAgICAgIDYwcHg7XHJcbiRidG4tZnctbGc6ICAgICAgIDE0MHB4O1xyXG5cclxuLmJ0bi1mdyB7XHJcbiAgbWluLXdpZHRoOiAkYnRuLWZ3LWRlZmF1bHQ7XHJcbiAgJi5idG4tc20ge1xyXG4gICAgbWluLXdpZHRoOiAkYnRuLWZ3LXNtO1xyXG4gIH1cclxuICAmLmJ0bi1tZCB7XHJcbiAgICBtaW4td2lkdGg6ICRidG4tZnctbWQ7XHJcbiAgfVxyXG4gICYuYnRuLWxnIHtcclxuICAgIG1pbi13aWR0aDogJGJ0bi1mdy1sZztcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8vIEJ1dHRvbiBDaXJjbGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG4uYnRuLWNpcmNsZSB7XHJcbiAgJHN6OiAzNXB4O1xyXG4gIHdpZHRoOiAkc3o7XHJcbiAgaGVpZ2h0OiAkc3o7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogJHN6O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gID4gKiB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLmJ0bi1sZyB7XHJcbiAgICAkc3otbGc6IDUwcHg7XHJcbiAgICB3aWR0aDogJHN6LWxnO1xyXG4gICAgaGVpZ2h0OiAkc3otbGc7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogJHN6LWxnO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCA4JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDQlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgOCUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDQlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgOCUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNCUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDglKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQ29tcG9uZW50OiB1dGlsc1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuIFxyXG4vLyBNYXJnaW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG4ubWwwIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4ubXIwIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLm10MCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4ubWIwIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubSAgeyBtYXJnaW46ICRtYXJnaW4tYmFzZSAhaW1wb3J0YW50OyB9XHJcbi5tbCB7IG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWJhc2UgIWltcG9ydGFudDsgfVxyXG4ubXIgeyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tYmFzZSAhaW1wb3J0YW50OyB9XHJcbi5tdCB7IG1hcmdpbi10b3A6ICRtYXJnaW4tYmFzZSAhaW1wb3J0YW50OyB9XHJcbi5tYiB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmFzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1zbSAgeyBtYXJnaW46ICRtYXJnaW4tc20gIWltcG9ydGFudDsgfVxyXG4ubWwtc20geyBtYXJnaW4tbGVmdDogJG1hcmdpbi1zbSAhaW1wb3J0YW50OyB9XHJcbi5tci1zbSB7IG1hcmdpbi1yaWdodDogJG1hcmdpbi1zbSAhaW1wb3J0YW50OyB9XHJcbi5tdC1zbSB7IG1hcmdpbi10b3A6ICRtYXJnaW4tc20gIWltcG9ydGFudDsgfVxyXG4ubWItc20geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXNtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLWxnICB7IG1hcmdpbjogJG1hcmdpbi1sZyAhaW1wb3J0YW50OyB9XHJcbi5tbC1sZyB7IG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxnICFpbXBvcnRhbnQ7IH1cclxuLm1yLWxnIHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLWxnICFpbXBvcnRhbnQ7IH1cclxuLm10LWxnIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1sZyAhaW1wb3J0YW50OyB9XHJcbi5tYi1sZyB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbGcgIWltcG9ydGFudDsgfVxyXG5cclxuLm0teGwgIHsgbWFyZ2luOiAkbWFyZ2luLXhsICFpbXBvcnRhbnQ7IH1cclxuLm1sLXhsIHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW4teGwgIWltcG9ydGFudDsgfVxyXG4ubXIteGwgeyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4teGwgIWltcG9ydGFudDsgfVxyXG4ubXQteGwgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsICFpbXBvcnRhbnQ7IH1cclxuLm1iLXhsIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bCAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBNYXJnaW4gdmVydGljYWwgLyBob3Jpem9udGFsXHJcbi5tdiB7IEBleHRlbmQgLm10OyBAZXh0ZW5kIC5tYjsgfVxyXG4ubWggeyBAZXh0ZW5kIC5tbDsgQGV4dGVuZCAubXI7IH1cclxuXHJcbi5tdi1sZyB7IEBleHRlbmQgLm10LWxnOyBAZXh0ZW5kIC5tYi1sZzsgfVxyXG4ubWgtbGcgeyBAZXh0ZW5kIC5tbC1sZzsgQGV4dGVuZCAubXItbGc7IH1cclxuXHJcbi5tdi1zbSB7IEBleHRlbmQgLm10LXNtOyBAZXh0ZW5kIC5tYi1zbTsgfVxyXG4ubWgtc20geyBAZXh0ZW5kIC5tbC1zbTsgQGV4dGVuZCAubXItc207IH1cclxuXHJcbi8vIFBhZGRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucDAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuLnBsMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbi5wcjAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLnB0MCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLnBiMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLnB2MCB7IEBleHRlbmQgLnB0MDsgQGV4dGVuZCAucGIwOyB9XHJcbi5waDAgeyBAZXh0ZW5kIC5wbDA7IEBleHRlbmQgLnByMDsgfVxyXG5cclxuLnAgIHsgcGFkZGluZzogJHBhZGRpbmctYmFzZSAhaW1wb3J0YW50OyB9XHJcbi5wbCB7IHBhZGRpbmctbGVmdDogJHBhZGRpbmctYmFzZSAhaW1wb3J0YW50OyB9XHJcbi5wciB7IHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWJhc2UgIWltcG9ydGFudDsgfVxyXG4ucHQgeyBwYWRkaW5nLXRvcDogJHBhZGRpbmctYmFzZSAhaW1wb3J0YW50OyB9XHJcbi5wYiB7IHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1iYXNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLXNtICB7IHBhZGRpbmc6ICRwYWRkaW5nLXNtICFpbXBvcnRhbnQ7IH1cclxuLnBsLXNtIHsgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1zbSAhaW1wb3J0YW50OyB9XHJcbi5wci1zbSB7IHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXNtICFpbXBvcnRhbnQ7IH1cclxuLnB0LXNtIHsgcGFkZGluZy10b3A6ICRwYWRkaW5nLXNtICFpbXBvcnRhbnQ7IH1cclxuLnBiLXNtIHsgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXNtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLWxnICB7IHBhZGRpbmc6ICRwYWRkaW5nLWxnICFpbXBvcnRhbnQ7IH1cclxuLnBsLWxnIHsgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1sZyAhaW1wb3J0YW50OyB9XHJcbi5wci1sZyB7IHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWxnICFpbXBvcnRhbnQ7IH1cclxuLnB0LWxnIHsgcGFkZGluZy10b3A6ICRwYWRkaW5nLWxnICFpbXBvcnRhbnQ7IH1cclxuLnBiLWxnIHsgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxnICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLXhsICB7IHBhZGRpbmc6ICRwYWRkaW5nLXhsICFpbXBvcnRhbnQ7IH1cclxuLnBsLXhsIHsgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14bCAhaW1wb3J0YW50OyB9XHJcbi5wci14bCB7IHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhsICFpbXBvcnRhbnQ7IH1cclxuLnB0LXhsIHsgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhsICFpbXBvcnRhbnQ7IH1cclxuLnBiLXhsIHsgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhsICFpbXBvcnRhbnQ7IH1cclxuXHJcblxyXG4vLyBQYWRkaW5nIHZlcnRpY2FsIC8gaG9yaXpvbnRhbFxyXG4ucHYgeyBAZXh0ZW5kIC5wdDsgQGV4dGVuZCAucGI7IH1cclxuLnBoIHsgQGV4dGVuZCAucGw7IEBleHRlbmQgLnByOyB9XHJcblxyXG4ucHYteGwgeyBAZXh0ZW5kIC5wdC14bDsgQGV4dGVuZCAucGIteGw7IH1cclxuLnBoLXhsIHsgQGV4dGVuZCAucGwteGw7IEBleHRlbmQgLnByLXhsOyB9XHJcblxyXG4ucHYtbGcgeyBAZXh0ZW5kIC5wdC1sZzsgQGV4dGVuZCAucGItbGc7IH1cclxuLnBoLWxnIHsgQGV4dGVuZCAucGwtbGc7IEBleHRlbmQgLnByLWxnOyB9XHJcblxyXG4ucHYtc20geyBAZXh0ZW5kIC5wdC1zbTsgQGV4dGVuZCAucGItc207IH1cclxuLnBoLXNtIHsgQGV4dGVuZCAucGwtc207IEBleHRlbmQgLnByLXNtOyB9XHJcblxyXG5cclxuLy8gQm9yZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYjAgeyBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxyXG4uYmwwIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDsgfVxyXG4uYnIwIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJ0MCB7IGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDsgfVxyXG4uYmIwIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYnIgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO31cclxuLmJsIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO31cclxuLmJ0IHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7fVxyXG4uYmIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjt9XHJcbi5iLCAuYmEgIHsgQGV4dGVuZCAuYnI7QGV4dGVuZCAuYmw7QGV4dGVuZCAuYnQ7QGV4dGVuZCAuYmI7IH0gLy8gYWxsIGJvcmRlcnNcclxuXHJcbi8vIEJvcmRlciBSYWRpdXMgQ2xlYXJcclxuXHJcbi5yYWRpdXMtY2xlYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQm94IFNoYWRvdyBDbGVhclxyXG5cclxuLnNoYWRvdy1jbGVhciB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBUZXh0IGhlbHBlcnNcclxuXHJcbi50ZXh0LXdoaXRlICAgICAgICAgeyBjb2xvcjogI2ZmZjsgfVxyXG4udGV4dC1pbnZlcnNlICAgICAgIHsgY29sb3I6ICRicmFuZC1pbnZlcnNlOyB9XHJcbi50ZXh0LWFscGhhICAgICAgICAgeyBjb2xvcjogJHRleHQtYWxwaGE7IH1cclxuLnRleHQtcGluayAgICAgICAgICB7IGNvbG9yOiAkYnJhbmQtcGluazsgfVxyXG4udGV4dC1wdXJwbGUgICAgICAgIHsgY29sb3I6ICRicmFuZC1wdXJwbGU7IH1cclxuLnRleHQtZGFyayAgICAgICAgICB7IGNvbG9yOiAkYnJhbmQtZGFyazsgfVxyXG4udGV4dC1hbHBoYS1pbnZlcnNlIHsgY29sb3I6ICR0ZXh0LWFscGhhLWludmVyc2U7IH1cclxuLnRleHQtZ3JlZW4gICAgICAgICB7IGNvbG9yOiAkYnJhbmQtZ3JlZW47IH1cclxuLnRleHQteWVsbG93ICAgICAgICB7IGNvbG9yOiAkYnJhbmQteWVsbG93OyB9XHJcbi50ZXh0LWdyYXktZGFya2VyICAgeyBjb2xvcjogJGdyYXktZGFya2VyOyB9XHJcbi50ZXh0LWdyYXktZGFyayAgICAgeyBjb2xvcjogJGdyYXktZGFyazsgfVxyXG4udGV4dC1ncmF5ICAgICAgICAgIHsgY29sb3I6ICRncmF5OyB9XHJcbi50ZXh0LWdyYXktbGlnaHQgICAgeyBjb2xvcjogJGdyYXktbGlnaHQ7IH1cclxuLnRleHQtZ3JheS1saWdodGVyICB7IGNvbG9yOiAkZ3JheS1saWdodGVyOyB9XHJcbi50ZXh0LWluaGVyaXQgICAgICAgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4vLyBUZXh0IHNpemluZ1xyXG5cclxuLnRleHQtc20geyBmb250LXNpemU6ICR0ZXh0LXNtOyB9XHJcbi50ZXh0LW1kIHsgZm9udC1zaXplOiAkdGV4dC1tZDsgfVxyXG4udGV4dC1sZyB7IGZvbnQtc2l6ZTogJHRleHQtbGc7IH1cclxuXHJcbi8vIFRleHQgb3RoZXJzXHJcblxyXG4udGV4dC1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbi50ZXh0LXRoaW4gICB7IGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDsgfVxyXG4udGV4dC1ub3JtYWwgeyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxyXG5cclxuLmlubGluZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbi5ibG9jay1jZW50ZXIgeyBtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxuLy8gQmFja2dyb3VuZCBoZWxwZXJzXHJcbi8vICBHZW5lcmF0ZXMgY2xhc3NlcyBmb3JcclxuLy8gICAgLmJyYW5kXHJcbi8vICAgIC5icmFuZC1saWdodFxyXG4vLyAgICAuYnJhbmQtZGFya1xyXG5cclxuXHJcbi5iZy1wcmltYXJ5ICAgICAgeyBAaW5jbHVkZSBiZ2NvbG9yLXZhcmlhbnQoJ3ByaW1hcnknKTsgfVxyXG4uYmctc3VjY2VzcyAgICAgIHsgQGluY2x1ZGUgYmdjb2xvci12YXJpYW50KCdzdWNjZXNzJyk7IH1cclxuLmJnLWluZm8gICAgICAgICB7IEBpbmNsdWRlIGJnY29sb3ItdmFyaWFudCgnaW5mbycpOyB9XHJcbi5iZy13YXJuaW5nICAgICAgeyBAaW5jbHVkZSBiZ2NvbG9yLXZhcmlhbnQoJ3dhcm5pbmcnKTsgfVxyXG4uYmctZGFuZ2VyICAgICAgIHsgQGluY2x1ZGUgYmdjb2xvci12YXJpYW50KCdkYW5nZXInKTsgfVxyXG4uYmctZ3JlZW4gICAgICAgIHsgQGluY2x1ZGUgYmdjb2xvci12YXJpYW50KCdncmVlbicpOyB9XHJcbi5iZy1waW5rICAgICAgICAgeyBAaW5jbHVkZSBiZ2NvbG9yLXZhcmlhbnQoJ3BpbmsnKTsgfVxyXG4uYmctcHVycGxlICAgICAgIHsgQGluY2x1ZGUgYmdjb2xvci12YXJpYW50KCdwdXJwbGUnKTsgfVxyXG4uYmctaW52ZXJzZSAgICAgIHsgQGluY2x1ZGUgYmdjb2xvci12YXJpYW50KCdpbnZlcnNlJyk7IH1cclxuLmJnLXllbGxvdyAgICAgICB7IEBpbmNsdWRlIGJnY29sb3ItdmFyaWFudCgneWVsbG93Jyk7IH1cclxuXHJcbi5iZy13aGl0ZSAgICAgICAgeyBAaW5jbHVkZSBtYWtlLWJnKCNmZmYsIGluaGVyaXQpOyB9XHJcbi5iZy1ncmF5LWRhcmtlciAgeyBAaW5jbHVkZSBtYWtlLWJnKCRncmF5LWRhcmtlcik7IH1cclxuLmJnLWdyYXktZGFyayAgICB7IEBpbmNsdWRlIG1ha2UtYmcoJGdyYXktZGFyayk7IH1cclxuLmJnLWdyYXkgICAgICAgICB7IEBpbmNsdWRlIG1ha2UtYmcoJGdyYXksICR0ZXh0LWNvbG9yKTsgfVxyXG4uYmctZ3JheS1saWdodCAgIHsgQGluY2x1ZGUgbWFrZS1iZygkZ3JheS1saWdodCwgJHRleHQtY29sb3IpOyB9XHJcbi5iZy1ncmF5LWxpZ2h0ZXIgeyBAaW5jbHVkZSBtYWtlLWJnKCRncmF5LWxpZ2h0ZXIsICR0ZXh0LWNvbG9yKTsgfVxyXG5cclxuLmJnLXRyYW5zcGFyZW50ICB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy1jb3ZlciB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLy8gQ29tbW9uIHRodW1ibmFpbCBzaXplcyAoaWRlYWwgZm9yIGltYWdlcylcclxuXHJcbi50aHVtYjggICB7IEBpbmNsdWRlIHRodW1uYmFpbC1zaXplKCk7IH1cclxuLnRodW1iMTYgIHsgQGluY2x1ZGUgdGh1bW5iYWlsLXNpemUoMTZweCk7IH1cclxuLnRodW1iMjQgIHsgQGluY2x1ZGUgdGh1bW5iYWlsLXNpemUoMjRweCk7IH1cclxuLnRodW1iMzIgIHsgQGluY2x1ZGUgdGh1bW5iYWlsLXNpemUoMzJweCk7IH1cclxuLnRodW1iNDggIHsgQGluY2x1ZGUgdGh1bW5iYWlsLXNpemUoNDhweCk7IH1cclxuLnRodW1iNjQgIHsgQGluY2x1ZGUgdGh1bW5iYWlsLXNpemUoNjRweCk7IH1cclxuLnRodW1iODAgIHsgQGluY2x1ZGUgdGh1bW5iYWlsLXNpemUoODBweCk7IH1cclxuLnRodW1iOTYgIHsgQGluY2x1ZGUgdGh1bW5iYWlsLXNpemUoOTZweCk7IH1cclxuLnRodW1iMTI4IHsgQGluY2x1ZGUgdGh1bW5iYWlsLXNpemUoMTI4cHgpOyB9XHJcblxyXG5cclxuLy8gVmVydGljYWwgYWxpZ24gaGVscGVyc1xyXG5cclxuLmFsaWduLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uYWxpZ24tdG9wIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5hbGlnbi1ib3R0b20ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcblxyXG4vLyBCYWNrZ3JvdW5kIGltYWdlXHJcbi5iZy1jZW50ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLy8gTGlzdFxyXG4ubGlzdC1pY29uIHtcclxuICBlbSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIGRpdjpob3ZlciBlbSB7XHJcbiAgICBAaW5jbHVkZSBzY2FsZSgzLCAzKVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29tcG9uZW50cyBzaXplXHJcblxyXG4ud2QteHhzICB7IHdpZHRoOiAkd2QteHhzOyAgfVxyXG4ud2QteHMgICB7IHdpZHRoOiAkd2QteHM7ICAgfVxyXG4ud2Qtc20gICB7IHdpZHRoOiAkd2Qtc207ICAgfVxyXG4ud2Qtc2QgICB7IHdpZHRoOiAkd2Qtc2Q7ICAgfVxyXG4ud2QtbWQgICB7IHdpZHRoOiAkd2QtbWQ7ICAgfVxyXG4ud2QtbGcgICB7IHdpZHRoOiAkd2QtbGc7ICAgfVxyXG4ud2QteGwgICB7IHdpZHRoOiAkd2QteGw7ICAgfVxyXG4ud2QteHhsICB7IHdpZHRoOiAkd2QteHhsOyAgfVxyXG4ud2Qtd2lkZSB7IHdpZHRoOiAkd2Qtd2lkZTsgfVxyXG4ud2QtYXV0byB7IHdpZHRoOiAkd2QtYXV0bzsgfVxyXG4ud2QtemVybyB7IHdpZHRoOiAkd2QtemVybzsgfVxyXG5cclxuLy8gRXh0cmEgbGFiZWxzXHJcblxyXG4ubGFiZWwtaW52ZXJzZSB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkYnJhbmQtaW52ZXJzZSk7XHJcbn1cclxuXHJcbi5sYWJlbC1ncmVlbiB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkYnJhbmQtZ3JlZW4pO1xyXG59XHJcblxyXG4ubGFiZWwtcGluayB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkYnJhbmQtcGluayk7XHJcbn1cclxuXHJcbi5sYWJlbC1wdXJwbGUge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGJyYW5kLXB1cnBsZSk7XHJcbn1cclxuXHJcblxyXG4vLyBFeHRyYSBhbGVydFxyXG5cclxuLmFsZXJ0LXB1cnBsZSB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYnJhbmQtcHVycGxlLCAkYnJhbmQtcHVycGxlLCAjZmZmKTtcclxufVxyXG4uYWxlcnQtZ3JlZW4ge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGJyYW5kLWdyZWVuLCAkYnJhbmQtZ3JlZW4sICNmZmYpO1xyXG59XHJcbi5hbGVydC1waW5rIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRicmFuZC1waW5rLCAkYnJhbmQtcGluaywgI2ZmZik7XHJcbn1cclxuLmFsZXJ0LWludmVyc2Uge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGJyYW5kLWludmVyc2UsICRicmFuZC1pbnZlcnNlLCAjZmZmKTtcclxufVxyXG5cclxuLy8gU2ltdWxhdGUgY2xpY2thYmxlIGVsZW1lbnRcclxuLmNsaWNrYWJsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBBYnNvbHV0ZSBjZW50ZXIgZWxlbWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbi5hYnMtY2VudGVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hYnMtY2VudGVyIHtcclxuICAvLyB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogNTAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xyXG4gIFxyXG4gICYuYWJzLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICB9XHJcbiAgXHJcbiAgJi5hYnMtcmlnaHQge1xyXG4gICAgbGVmdDogYXV0bzsgcmlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICYuYWJzLWxlZnQge1xyXG4gICAgcmlnaHQ6IGF1dG87IGxlZnQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MjBweCkge1xyXG4gIC5hYnMtY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubGluay11bnN0eWxlZCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tcmVzaXplIHtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyoqIFxyXG4gKiBEaXNwbGF5cyBoaWRkZW4gY29udGVudCBvbiBob3Zlci4gQWRkIHRoaXMgY2xhc3MgdG8gdGhlIHBhcmVudCBlbGVtZW50LlxyXG4gKiBNYXJrdXBcclxuICogICA8ZGl2IGNsYXNzPVwiaG92ZXItdmlzaWJsZVwiPlxyXG4gKiAgICA8ZGl2IGNsYXNzPVwiaG92ZXItaGlkZGVuXCI+PC9kaXY+XHJcbiAqICAgPC9kaXY+XHJcbiAqL1xyXG5cclxuLmhvdmVyLXZpc2libGUge1xyXG5cclxuICAuaG92ZXItaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5ob3Zlci1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICY6aG92ZXIgLmhvdmVyLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBNRURJQSBCT1ggQ0xBU1NJQ1xyXG4vLyBcclxuLy8gc2luY2UgQlMgMy4zLnggaXQgZG9lc24ndCBzdXBwb3J0IGZ1bGx3aWR0aCBmb3JtLWNvbnRyb2xzIHNvIHdlIHVzZSBcclxuLy8gYSBjb3B5IHRvIG1ha2UgcG9zc2libGUgdGhlIHVzZSBvZiB0aGUgY2xhc3NpYyBjb21wb25lbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG5cclxuLy8gTWVkaWEgb2JqZWN0c1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvP3A9NDk3XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ29tbW9uIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDbGVhciB0aGUgZmxvYXRzXHJcbi5tZWRpYS1ib3gsXHJcbi5tZWRpYS1ib3gtYm9keSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6b29tOiAxO1xyXG59XHJcblxyXG4vLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWEtYm94XHJcbi5tZWRpYS1ib3gsXHJcbi5tZWRpYS1ib3ggLm1lZGlhLWJveCB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4ubWVkaWEtYm94OmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vLyBGb3IgaW1hZ2VzIGFuZCB2aWRlb3MsIHNldCB0byBibG9ja1xyXG4ubWVkaWEtYm94LW9iamVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXHJcbi5tZWRpYS1ib3gtaGVhZGluZyB7XHJcbiAgbWFyZ2luOiAwIDAgNXB4O1xyXG59XHJcblxyXG5cclxuLy8gTWVkaWEgaW1hZ2UgYWxpZ25tZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5tZWRpYS1ib3gge1xyXG4gID4gLnB1bGwtbGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gID4gLnB1bGwtcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xyXG4ubWVkaWEtYm94LWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vIFxyXG4vLyBVdGlsaXRpZXMgY2xhc3NlcyB0byBzaW1wbGlmeSBcclxuLy8gY29tcG9uZW50cyBjb25zdHJ1Y3Rpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1hcmdpbi1iYXNlOiAxMHB4O1xyXG4kbWFyZ2luLXNtOiAgIDVweDtcclxuJG1hcmdpbi1sZzogICAxNXB4O1xyXG4kbWFyZ2luLXhsOiAgIDMwcHg7XHJcblxyXG4kcGFkZGluZy14bDogICAzMHB4O1xyXG4kcGFkZGluZy1sZzogICAxNXB4O1xyXG4kcGFkZGluZy1iYXNlOiAxMHB4O1xyXG4kcGFkZGluZy1zbTogICA1cHg7XHJcblxyXG4kdGV4dC1hbHBoYTogICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuJHRleHQtYWxwaGEtaW52ZXJzZTogICAgcmdiYSgwLDAsMCwuNSk7XHJcblxyXG4kdGV4dC1zbTogICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODU7XHJcbiR0ZXh0LW1kOiAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuOTtcclxuJHRleHQtbGc6ICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMztcclxuXHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoMCwwLDAsLjEyKTtcclxuXHJcbiR3ZC14eHM6ICAgICAgICAgICAgICAgIDYwcHg7XHJcbiR3ZC14czogICAgICAgICAgICAgICAgIDkwcHg7XHJcbiR3ZC1zbTogICAgICAgICAgICAgICAgIDE1MHB4O1xyXG4kd2Qtc2Q6ICAgICAgICAgICAgICAgICAyMDBweDsgLy8gc2QgPT0gc3RhbmRhcmRcclxuJHdkLW1kOiAgICAgICAgICAgICAgICAgMjQwcHg7XHJcbiR3ZC1sZzogICAgICAgICAgICAgICAgIDI4MHB4O1xyXG4kd2QteGw6ICAgICAgICAgICAgICAgICAzMjBweDtcclxuJHdkLXh4bDogICAgICAgICAgICAgICAgMzYwcHg7XHJcbiR3ZC13aWRlOiAgICAgICAgICAgICAgIDEwMCU7XHJcbiR3ZC1hdXRvOiAgICAgICAgICAgICAgIGF1dG87XHJcbiR3ZC16ZXJvOiAgICAgICAgICAgICAgIDA7XHJcblxyXG4vLyBCYWNrZ3JvdW5kIGhlbHBlcnNcclxuLy8gIEdlbmVyYXRlcyBjbGFzc2VzIGZvclxyXG4vLyAgICAuYnJhbmRcclxuLy8gICAgLmJyYW5kLWxpZ2h0XHJcbi8vICAgIC5icmFuZC1kYXJrXHJcblxyXG4kY29sb3JzOiAoXHJcbiAgJ3ByaW1hcnktbGlnaHQnOiAkYnJhbmQtcHJpbWFyeS1saWdodCxcclxuICAncHJpbWFyeSc6ICAgICAgICRicmFuZC1wcmltYXJ5LFxyXG4gICdwcmltYXJ5LWRhcmsnOiAgJGJyYW5kLXByaW1hcnktZGFyayxcclxuICAnc3VjY2Vzcy1saWdodCc6ICRicmFuZC1zdWNjZXNzLWxpZ2h0LFxyXG4gICdzdWNjZXNzJzogICAgICAgJGJyYW5kLXN1Y2Nlc3MsXHJcbiAgJ3N1Y2Nlc3MtZGFyayc6ICAkYnJhbmQtc3VjY2Vzcy1kYXJrLFxyXG4gICdpbmZvLWxpZ2h0JzogICAgJGJyYW5kLWluZm8tbGlnaHQsXHJcbiAgJ2luZm8nOiAgICAgICAgICAkYnJhbmQtaW5mbyxcclxuICAnaW5mby1kYXJrJzogICAgICRicmFuZC1pbmZvLWRhcmssXHJcbiAgJ3dhcm5pbmctbGlnaHQnOiAkYnJhbmQtd2FybmluZy1saWdodCxcclxuICAnd2FybmluZyc6ICAgICAgICRicmFuZC13YXJuaW5nLFxyXG4gICd3YXJuaW5nLWRhcmsnOiAgJGJyYW5kLXdhcm5pbmctZGFyayxcclxuICAnZGFuZ2VyLWxpZ2h0JzogICRicmFuZC1kYW5nZXItbGlnaHQsXHJcbiAgJ2Rhbmdlcic6ICAgICAgICAkYnJhbmQtZGFuZ2VyLFxyXG4gICdkYW5nZXItZGFyayc6ICAgJGJyYW5kLWRhbmdlci1kYXJrLFxyXG4gICdncmVlbi1saWdodCc6ICAgJGJyYW5kLWdyZWVuLWxpZ2h0LFxyXG4gICdncmVlbic6ICAgICAgICAgJGJyYW5kLWdyZWVuLFxyXG4gICdncmVlbi1kYXJrJzogICAgJGJyYW5kLWdyZWVuLWRhcmssXHJcbiAgJ3BpbmstbGlnaHQnOiAgICAkYnJhbmQtcGluay1saWdodCxcclxuICAncGluayc6ICAgICAgICAgICRicmFuZC1waW5rLFxyXG4gICdwaW5rLWRhcmsnOiAgICAgJGJyYW5kLXBpbmstZGFyayxcclxuICAncHVycGxlLWxpZ2h0JzogICRicmFuZC1wdXJwbGUtbGlnaHQsXHJcbiAgJ3B1cnBsZSc6ICAgICAgICAkYnJhbmQtcHVycGxlLFxyXG4gICdwdXJwbGUtZGFyayc6ICAgJGJyYW5kLXB1cnBsZS1kYXJrLFxyXG4gICdpbnZlcnNlLWxpZ2h0JzogJGJyYW5kLWludmVyc2UtbGlnaHQsXHJcbiAgJ2ludmVyc2UnOiAgICAgICAkYnJhbmQtaW52ZXJzZSxcclxuICAnaW52ZXJzZS1kYXJrJzogICRicmFuZC1pbnZlcnNlLWRhcmssXHJcbiAgJ3llbGxvdy1saWdodCc6ICAkYnJhbmQteWVsbG93LWxpZ2h0LFxyXG4gICd5ZWxsb3cnOiAgICAgICAgJGJyYW5kLXllbGxvdyxcclxuICAneWVsbG93LWRhcmsnOiAgICRicmFuZC15ZWxsb3ctZGFyayxcclxuKTtcclxuXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5KSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AbWl4aW4gYmdjb2xvci12YXJpYW50KCRiZ2NvbG9yLCAkdGV4dC1jb2xvcjogI2ZmZilcclxue1xyXG4gICRhbW91bnRPZkxpZ2h0OiAxMCU7XHJcbiAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkYmdjb2xvcik7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi1saWdodCB7XHJcbiAgICAkY29sOiBjb2xvcigkYmdjb2xvciArICctbGlnaHQnKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbH07XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi1kYXJrIHtcclxuICAgICRjb2w6IGNvbG9yKCRiZ2NvbG9yICsgJy1kYXJrJyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2x9O1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHNtYWxsIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtYmcoJGJnY29sb3IsICR0ZXh0LWNvbG9yOiAjZmZmKVxyXG57XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIENvbW1vbiB0aHVtYm5haWwgc2l6ZXMgKGlkZWFsIGZvciBpbWFnZXMpXHJcblxyXG5AbWl4aW4gdGh1bW5iYWlsLXNpemUoJHN6OiA4cHgpXHJcbntcclxuICB3aWR0aDogJHN6ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAkc3ogIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQ29tcG9uZW50OiBwcmludFxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIFxyXG4vLyBQdXQgaGVyZSBhbGwgcnVsZXMgcmVxdWlyZWQgdG8gc3R5bGUgdGhlIHByaW50IHZpZXcgXHJcbi8vIFxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBcclxuICAuc2lkZWJhcixcclxuICAudG9wbmF2YmFyLFxyXG4gIC5vZmZzaWRlYmFyLFxyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIsXHJcbiAgLndyYXBwZXIgPiBzZWN0aW9uLFxyXG4gIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IC8qIHJlbW92ZSBtYXJnaW4gdXNlZCBmb3Igc2lkZWJhciBhbmQgZXhwYW5kIHRoZSBjb250ZW50ICovXHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLmNvbHVtbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb2wtMTAwcCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMjAwIHtcbiAgICB3aWR0aDoyMDBweDtcbn1cblxuLmNvbC0yNTAge1xuICAgIHdpZHRoOjI1MHB4O1xufVxuXG4uY29sLTMwMCB7XG4gICAgd2lkdGg6MzAwcHg7XG59XG5cbi5jb2wtMzUwIHtcbiAgICB3aWR0aDozNTBweDtcbn1cblxuLmNvbC0zNzUge1xuICAgIHdpZHRoOjM3NXB4O1xufVxuXG4uY29sLTYwMCB7XG4gICAgd2lkdGg6NjAwcHg7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTVlNztcbiAgICBjb2xvcjogI2FhYTtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udGFibGUtZGlzcGxheSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hLWJveCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ubGF5b3V0LWZpeGVkIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib3gtYm9yZGVyLXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWQ1ZDUgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyIHtcbiAgICBoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4uYm9yZGVyZWQtc2VnbWVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmRiZTI7XG4gICAgbWFyZ2luOiAtMjBweCAtMjBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jb2x1bW4taGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb2x1bW4tc2VsZWN0ZWQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5tb2RhbC1zbWFsbCB7XG4gICAgd2lkdGg6IDQwMHB4O1xufVxuXG5pbnB1dC5oYXMtZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0Lmhhcy1zdWNjZXNzIHtcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYW5lbC1mb290ZXItcmVhZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAyNTUsIDM3LCAwLjIpO1xufVxuXG4ucGFuZWwtZm9vdGVyLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuMik7XG59XG5cbi5wYW5lbC1mb290ZXItd2FpdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NSwgMTEsIDAuMjApO1xufVxuXG50ci5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDQzLCAwLjUwKTtcbn1cblxudHIubWFya2VkRE5BIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgLjMpO1xufVxuXG50ci5tYXJrZWRQQVNTIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgLjMpO1xufVxuXG4uc2VsZWN0ZWQtcHJlbGltIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBncmF5O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmFuaW1hdGUtaGlkZS1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC41cztcbiAgICB3aWR0aDogNzBweDtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmFuaW1hdGUtaGlkZS1idXR0b24ubmctaGlkZSB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xufSAgXG4uaGFzLXByZWxpbXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDsgXG59ICBcbi5uby1wcmVsaW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXJvdW5kIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZDQzY2O1xufVxuLmNvbXBsZXRlZC1yb3VuZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwODA0MDtcbn1cbi5wcmVsaW1zLXJvdW5kIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkY2NjY2O1xufVxuXG4udy0zMCB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE1MCB7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI0IHtcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xufVxuXG5cbi5jZy1ub3RpZnktbWVzc2FnZS1jZW50ZXIge1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOjUwMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC01N3B4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jZy1ub3RpZnktbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVkOWNlYyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5cblxuIl19 */
