html h1,html h2,html h3,html h4,html h5,html h6,html p,html .navbar,html ul:not([class]),html ol,html label{opacity:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}html.wf-inactive h1,html.wf-active h1,html.wf-inactive h2,html.wf-active h2,html.wf-inactive h3,html.wf-active h3,html.wf-inactive h4,html.wf-active h4,html.wf-inactive h5,html.wf-active h5,html.wf-inactive h6,html.wf-active h6,html.wf-inactive p,html.wf-active p,html.wf-inactive .navbar,html.wf-active .navbar,html.wf-inactive ul:not([class]),html.wf-active ul:not([class]),html.wf-inactive ol,html.wf-active ol,html.wf-inactive label,html.wf-active label{opacity:1 !important;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}div#skip{background:#F0F0F0}div#skip a,div#skip a:hover,div#skip a:visited{background:#FFF;border:solid 3px #332D2D;display:block;width:1px;height:1px;position:absolute;left:0px;top:-500px;overflow:hidden;text-align:center;padding:10px}div#skip a:active,div#skip a:focus{background:#FFF;border:solid 3px #332D2D;display:block;width:200px;height:auto;position:relative;left:290px;top:10px;text-align:center;z-index:2000;padding:10px}body.orbit #main-content .container::before{content:'';display:none}body.orbit .et_pb_row,body.orbit .container{width:90%}body.orbit .et_pb_row.et_pb_row_fullwidth{width:100% !important;max-width:100% !important}@media (min-width: 1100px){body.orbit .et_pb_row_4col .et_pb_column_1_4{margin-bottom:0 !important}}@media all and (max-width: 1099px){body.orbit .et_section_specialty.standard-interior-template{padding:0}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(1){width:13%}@media all and (max-width: 1099px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(1){display:none}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(1){padding-top:45px;padding-bottom:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(1){padding-top:75px;padding-bottom:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(2){width:100% !important}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(2){width:76% !important;margin-left:0}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(2) .et_pb_row_inner{padding-top:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(2) .et_pb_row_inner{padding-top:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(1){width:100% !important}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(1){width:68% !important;margin-right:5.5%}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(1) .et_pb_row_inner{padding-top:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(1) .et_pb_row_inner{padding-top:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(2){width:100% !important;margin-bottom:25px}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(2){padding-top:45px;width:26% !important}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(2){padding-top:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(1){width:13%}@media all and (max-width: 1099px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(1){display:none}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(1){padding-top:45px;padding-bottom:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(1){padding-top:75px;padding-bottom:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2){width:100% !important}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2){width:65% !important;margin-right:5.5%}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2){width:50% !important}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2) .et_pb_row_inner{padding-top:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2) .et_pb_row_inner{padding-top:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(3){width:100% !important}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(3){padding-top:45px;width:29.4% !important}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(3){width:26% !important;padding-top:75px}}@media all and (max-width: 1099px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(3){margin-bottom:25px}}@media all and (max-width: 1099px){body.orbit .et_pb_section.et_section_regular{padding:0}}@media all and (min-width: 768px){body.orbit .et_pb_section.et_section_regular .et_pb_row.et_pb_row_fullwidth.et_pb_row_1_3_1_3_1_3 .et_pb_column_1_3{width:33.333% !important;margin-right:0}}@media all and (min-width: 768px){body.orbit .et_pb_section.et_section_regular .et_pb_row_fullwidth.et_pb_row_1_2_1_2 .et_pb_column{width:50% !important;margin-right:0}}body.orbit .et_pb_section.et_section_regular .et_pb_row_fullwidth.et_pb_row_1_3_1_3_1_3 .et_pb_column_1_3{width:100%;margin-right:0}@media all and (min-width: 768px){body.orbit .et_pb_section.et_section_regular .et_pb_row_fullwidth.et_pb_row_1_3_1_3_1_3 .et_pb_column_1_3{width:33.33% !important;margin-right:0}}body.orbit .et_pb_section.et_section_regular .et_pb_row:not(.et_pb_row_fullwidth) .et_pb_column img{width:100%}body.orbit #main-footer #footer-widgets{padding:50px 0 20px}body.orbit #main-footer #footer-widgets .footer-widget{margin-bottom:0}body.orbit #main-footer #footer-widgets .footer-widget .fwidget{width:100%}@media (max-width: 768px){body.orbit #main-footer #footer-widgets .footer-widget:nth-last-of-type(2){margin-bottom:0 !important}}body.orbit #main-footer #footer-widgets .footer-widget ul.menu{list-style-type:none}body.orbit #main-footer #footer-widgets .footer-widget ul.menu li:before{display:none}body.orbit #main-footer #footer-widgets .footer-widget ul.menu li a:hover{color:#fff !important}body.orbit #main-footer #footer-widgets .footer-widget .textwidget p a:hover{text-decoration:none}@media (min-width: 981px) and (max-width: 1099px){body.orbit #main-footer #footer-widgets .footer-widget:last-child .et_pb_widget{width:100%}}body.orbit #main-footer #footer-widgets .footer-widget:last-child p:first-of-type{padding:0}body.orbit #main-footer #footer-widgets .footer-widget:last-child p{padding-bottom:30px}body.orbit #main-footer #footer-bottom .container{text-align:center}@media (min-width: 981px){body.orbit #main-footer #footer-bottom .container{text-align:left}}body.orbit #main-footer #footer-bottom #footer-info{padding-bottom:0}body.orbit #main-footer #footer-bottom #et-footer-nav{display:inline-block;background-color:transparent;padding:0;margin:0 0 15px;width:auto}@media (min-width: 1100px){body.orbit #main-footer #footer-bottom #et-footer-nav{display:inline-block;margin-left:10px}}body.orbit #main-footer #footer-bottom #et-footer-nav .container{width:100%}body.orbit #main-footer #footer-bottom #et-footer-nav li{margin-left:15px}body.orbit #main-footer #footer-bottom #et-footer-nav a:hover{color:#FC642D;text-decoration:none}body.orbit #main-footer #footer-bottom #menu-footer-menu{padding:0}body.orbit .et-fixed-header #top-menu a:hover{color:#0072CE !important}body.orbit #top-header .container{padding-top:0}body.orbit #top-header #et-secondary-nav li{padding:0;margin:0}body.orbit #top-header #et-secondary-nav li a{padding:10px 8px}body.orbit #top-header #et-secondary-nav li a:after{display:none}body.orbit #top-header #et-secondary-nav li.current-menu-item a{opacity:0.7}body.orbit #top-header #et-secondary-nav li.current-page-ancestor a{opacity:0.7}body.orbit #top-header #et-secondary-nav li .sub-menu{display:none}body.orbit #top-header #et-secondary-nav li.nav-button-fill a{background-color:#0072CE}body.orbit #main-header .et-search-form input{color:#26262a !important;border-bottom:1px solid #26262a !important}body.orbit #main-header .et_close_search_field:after{color:#26262a !important}body.orbit #main-header .et_menu_container .logo_container{left:0;padding-left:15px}@media all and (max-width: 980px){body.orbit #main-header .et_menu_container{width:100%;padding:0 15px}}body.orbit #main-header .et_menu_container #et-top-navigation{opacity:1;-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit #main-header .et_menu_container #et-top-navigation #et_mobile_nav_menu{padding-bottom:0}body.orbit #main-header .et_menu_container #et-top-navigation #et_mobile_nav_menu .mobile_menu_bar{padding:0;margin-right:35px}body.orbit #main-header .et_menu_container #et-top-navigation #et_top_search{margin:-10px 10px 0 22px}body.orbit #main-header .et_menu_container #et-top-navigation #et_top_search #et_search_icon:before{padding:10px}body.orbit #main-header .et_menu_container.et_pb_menu_visible #et-top-navigation{opacity:1}body.orbit #main-header .et_menu_container.et_pb_menu_hidden #et-top-navigation{opacity:0}body.orbit #main-header #et-top-navigation{padding-top:22px;padding-bottom:22px}body.orbit #main-header #et-top-navigation nav#top-menu-nav ul.nav li{padding:0}body.orbit #main-header #et-top-navigation nav#top-menu-nav ul.nav li a{padding:15px 13px}body.orbit #main-header #et-top-navigation nav#top-menu-nav ul.nav li a:hover{opacity:1}body.orbit #main-header #et-top-navigation nav#top-menu-nav ul.nav li.current-page-ancestor a{opacity:1}body.orbit #main-header #et-top-navigation nav#top-menu-nav ul.nav li.menu-item-has-children a:after{display:none}body.orbit #main-header #et-top-navigation nav#top-menu-nav ul.nav li.menu-item-has-children .caret{display:none}body.orbit #main-header #et-top-navigation nav#top-menu-nav ul.nav li.menu-item-has-children .sub-menu{display:none}body.orbit #main-header #et-top-navigation nav#top-menu-nav ul.nav li.nav-button-outline{border:3px solid #fc642d;border-radius:30px}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu{padding:15px 0}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li{position:relative;min-height:50px;border-bottom:1px solid rgba(0,0,0,0.03)}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li:last-child{border-bottom:none}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li a{display:block;padding:13px 15px 14px;-webkit-transition:none;transition:none;text-decoration:none;border-bottom:none;color:#26262a}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li.current_page_item a{color:#0072CE}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li .sub-menu{padding:0}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li .sub-menu li.current-menu-item a{font-weight:bold}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children{position:relative;z-index:5}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children .caret{width:55px;height:50px;position:absolute;right:0;top:0px;z-index:10;cursor:pointer;color:#262626}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children .caret::before{content:'\f055';display:block;font-family:"FontAwesome";font-size:21px;text-align:center;line-height:2.3}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children .sub-menu{display:none !important}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children>a{background:none}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children.open .caret::before{content:'\f056'}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children.open .sub-menu{display:block !important}body.orbit #main-header #logo{-webkit-transform:inherit;transform:inherit}body.orbit .left-nav{padding:0;background-color:#ededed;-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,0.05);box-shadow:inset 0 0 10px rgba(0,0,0,0.05)}body.orbit .left-nav .et_pb_widget{margin-bottom:0}body.orbit .left-nav #leftBar #subMenu li{border-bottom:#cfcfcf solid 1px;margin-bottom:0;padding:10px 12px}body.orbit .left-nav #leftBar #subMenu li:last-of-type{border-bottom:none}body.orbit .left-nav #leftBar #subMenu li a{font-size:14px;line-height:1.42857;color:#4c4c4c;font-weight:bold;display:block}body.orbit .left-nav #leftBar #subMenu li a:hover{color:#0072CE;text-decoration:none}body.orbit .left-nav #leftBar #subMenu li.current_page_item>a{color:#0072CE}body.orbit .left-nav #leftBar #subMenu li ul.children{display:none}body.orbit .left-nav #leftBar #subMenu li ul.children li{list-style:disc;padding:8px 12px 8px 0}body.orbit .left-nav #leftBar #subMenu li ul.children li a{font-weight:normal;font-size:13px;line-height:1.38462}body.orbit .left-nav #leftBar #subMenu li.current_page_item ul.children,body.orbit .left-nav #leftBar #subMenu li.current_page_parent ul.children{display:block}body.orbit #sidebar{padding:15px;background-color:#f1f1f1;margin-bottom:30px}@media all and (min-width: 981px){body.orbit #sidebar{padding:0;background-color:transparent}}@media all and (min-width: 981px){body.orbit #sidebar .inner{padding-left:30px;border-left:1px solid rgba(0,0,0,0.1)}}body.orbit #sidebar .inner .widget-wrap{margin-bottom:10%}@media all and (min-width: 981px){body.orbit #sidebar .inner .widget-wrap{margin-bottom:26.348%}}body.orbit #sidebar .inner li{margin-bottom:9px}body.orbit #sidebar .inner li a{color:#666}body.orbit #sidebar .inner li a:hover{color:#222}body.orbit #menu-social-media-footer{padding:0;text-align:center}@media (min-width: 1100px){body.orbit #menu-social-media-footer{text-align:right}}body.orbit #menu-social-media-footer li{display:inline-block;margin-right:20px}body.orbit #menu-social-media-footer li a{opacity:1}body.orbit #menu-social-media-footer li a i::before{-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit #menu-social-media-footer li:nth-last-of-type(1){margin-right:0}body.orbit .et_pb_blog_grid_wrapper .et_pb_blog_grid{margin-bottom:0 !important}body.orbit .et_pb_blog_grid_wrapper .et_pb_blog_grid article{margin-bottom:25px}body.orbit .et_pb_blog_grid_wrapper .et_pb_blog_grid article .post-meta{margin-bottom:25px}body.orbit .et_pb_blog_grid_wrapper .et_pb_blog_grid article a.more-link{font-weight:bold}body.orbit .et_pb_column .et_pb_posts .entry-featured-image-url{margin-bottom:30px}body.orbit .et_pb_column .et_pb_posts h2.entry-title{margin-bottom:10px;font-size:30px}body.orbit .blog_container .et_pb_column .et_pb_widget_area.et_pb_widget_area_left{border:none;background:#EEE;padding:20px}body.orbit.category h1,body.orbit.archive h1{margin-bottom:20px}@media all and (min-width: 981px){body.orbit.category h1,body.orbit.archive h1{margin-bottom:75px}}body.orbit.category #left-area,body.orbit.archive #left-area{float:left;width:73.625%;margin-right:5.5%}body.orbit.category #left-area .post-wrap,body.orbit.archive #left-area .post-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap}body.orbit.category #left-area .post-wrap::after,body.orbit.archive #left-area .post-wrap::after{content:'';display:block;clear:both}body.orbit.category #left-area article,body.orbit.archive #left-area article{border-bottom:1px solid #E6ECF0;padding-bottom:25px;margin-bottom:25px;width:100%}body.orbit.category #left-area article::after,body.orbit.archive #left-area article::after{content:'';display:block;clear:both}body.orbit.category #left-area article .featured-image,body.orbit.archive #left-area article .featured-image{width:100%}@media all and (min-width: 981px){body.orbit.category #left-area article .featured-image,body.orbit.archive #left-area article .featured-image{width:33.3333%;margin-bottom:0;padding-right:25px;float:left}}body.orbit.category #left-area article .featured-image a,body.orbit.archive #left-area article .featured-image a{display:block}body.orbit.category #left-area article .featured-image img,body.orbit.archive #left-area article .featured-image img{width:100%;height:auto}body.orbit.category #left-area article .post-excerpt,body.orbit.archive #left-area article .post-excerpt{padding:15px;width:100%}@media all and (min-width: 981px){body.orbit.category #left-area article .post-excerpt.has-thumb,body.orbit.archive #left-area article .post-excerpt.has-thumb{width:66.66667%;padding:0;float:left}}body.orbit.category #left-area article .post-excerpt h2,body.orbit.archive #left-area article .post-excerpt h2{font-size:24px;margin-top:0;line-height:1.2;margin-bottom:15px}@media all and (min-width: 981px){body.orbit.category #left-area article .post-excerpt h2,body.orbit.archive #left-area article .post-excerpt h2{font-size:32px;font-weight:400}}body.orbit.category #sidebar,body.orbit.archive #sidebar{float:left;width:20.875%}body.orbit.category .et_pb_post,body.orbit.archive .et_pb_post{margin-bottom:35px}body.orbit.single-post #left-area{width:100%}@media all and (min-width: 981px){body.orbit.single-post #left-area{float:left;width:80% !important;margin:0 auto !important}}body.orbit.single-post #sidebar{width:100%}@media all and (min-width: 981px){body.orbit.single-post #sidebar{float:left;width:20.875% !important;padding-left:15px;border-left:1px solid rgba(0,0,0,0.1)}}@media all and (min-width: 1100px){body.orbit.single-post #sidebar{padding-left:30px}}body.orbit.single-post #sidebar .et_pb_widget{margin-bottom:30px}@media all and (min-width: 981px){body.orbit.single-post #sidebar .et_pb_widget{margin-bottom:5.5%}}body.orbit.single-post.full-width #left-area{width:100%;margin:0 auto !important;float:none}@media (min-width: 1100px){body.orbit.single-post.full-width #left-area{width:80% !important}}body.orbit.single-post .et_post_meta_wrapper img{width:100%;height:auto}body.orbit.single-post .et_post_meta_wrapper #comment-wrap{padding-top:0}body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form{padding-bottom:0}body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form .form-submit{float:none}@media all and (min-width: 981px){body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form .form-submit{float:left}}body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form .comment-subscription-form{clear:both}@media all and (min-width: 981px){body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form .comment-subscription-form{clear:none}}body.orbit.single-post.et_pb_pagebuilder_layout .et_post_meta_wrapper{margin-bottom:35px}body.orbit.single-post.et_pb_pagebuilder_layout .entry-content .et_pb_row:first-of-type{padding-top:0}body.orbit.single-post.et_pb_pagebuilder_layout .entry-content .et_pb_row:first-of-type .et_pb_column .et_pb_widget_area_left{border:none;background:#EEE;padding:20px}body.orbit.single-post.et_pb_pagebuilder_layout #left-area .et_pb_section{-webkit-box-shadow:none;box-shadow:none;background-color:transparent}body.orbit .et_pb_post .entry-title a:hover{color:#0072CE !important}body.orbit .et_button_no_icon,body.orbit .et_pb_more_button,body.orbit .et_pb_button{-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit .et_pb_contact{border:1px solid #000;padding:15px}@media (min-width: 981px){body.orbit .et_pb_contact{padding:80px}}body.orbit .et_pb_contact .et_pb_contact_submit{margin:3px}body.orbit .et_pb_contact .et_pb_contact_captcha{width:55px !important}body.orbit .et_pb_contact .et_pb_contact_right p:before{content:"Captcha: "}body.orbit .full_map{padding-bottom:0}body.orbit .nf-form-cont{margin-top:40px}body.orbit .nf-form-cont .nf-form-title{display:none}body.orbit .ninja-forms-form-wrap{position:relative;padding:0;max-width:755px;width:100%}@media (min-width: 1100px){body.orbit .ninja-forms-form-wrap{margin:0 0 50px;padding:0}}body.orbit .ninja-forms-form-wrap .nf-form-fields-required{font-size:14px;font-style:italic;margin-bottom:25px}body.orbit .ninja-forms-form-wrap nf-fields-wrap{position:relative;z-index:10}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field{clear:both;width:100%}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-field-container{margin-bottom:15px}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-field-label{margin-bottom:0}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-field-label label{font-size:16px;text-transform:uppercase;font-weight:normal}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field input[type="text"],body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field input[type="tel"],body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field input[type="email"]{height:50px;border:#ccc solid 1px;padding:15px;font-size:16px}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field textarea{border:#ccc solid 1px;padding:15px;font-size:16px}@media all and (max-width: 767px){body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .field-wrap{display:block}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .field-wrap .nf-field-element{display:block;width:100%;text-align:left}}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .nf-field-label{display:block;width:100%;padding:0;text-align:left}@media all and (min-width: 981px){body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .nf-field-label{width:35%;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex}}@media all and (min-width: 1100px){body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .nf-field-label{width:20%;text-align:left}}body.orbit .percent{margin-bottom:10px}body.orbit .et_pb_fullwidth_header .et_pb_fullwidth_header_container{width:90%}body.orbit .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content-container .header-content,body.orbit .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container .header-content,body.orbit .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container .header-content{margin:0;width:auto}body.orbit .et_pb_row_fullwidth.et_pb_row_1_2_1_2 .et_pb_image img{width:100%;height:auto}body.orbit .et_pb_column_1_3 .et_pb_map_container .et_pb_map,body.orbit .et_pb_column_1_4 .et_pb_map_container .et_pb_map{height:400px}body.orbit .open-content{padding:30px 25px;-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,0.05);box-shadow:inset 0 0 10px rgba(0,0,0,0.05)}body.orbit .open-content h3,body.orbit .open-content h4{margin:0;padding:0 0 20px}body.orbit .open-content p{margin-bottom:10px;padding:0}body.orbit .et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide.et_pb_bg_layout_dark .et_pb_slide_description{text-shadow:none}body.orbit .et_pb_text.caption{margin-top:-10%;font-size:14px;font-style:italic}body.orbit .et_pb_row_fullwidth.et_pb_row_1_2_1_2 .et_pb_text{padding:5%}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC9fZm91dC5zY3NzIiwibGF5b3V0LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsIl92YXJzLnNjc3MiLCJsYXlvdXQvX2xlZnRuYXYuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19zb2NpYWxNZWRpYS5zY3NzIiwibW9kdWxlcy9fYmxvZy5zY3NzIiwibW9kdWxlcy9fYnV0dG9uLnNjc3MiLCJtb2R1bGVzL19jb250YWN0LnNjc3MiLCJtb2R1bGVzL19jb3VudGVyLnNjc3MiLCJtb2R1bGVzL19mdWxsd2lkdGhIZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2ltYWdlLnNjc3MiLCJtb2R1bGVzL19tYXAuc2NzcyIsIm1vZHVsZXMvX29wZW5jb250ZW50LnNjc3MiLCJtb2R1bGVzL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX3RleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJSSw0R0FDSSxVQUNBLGlDQUFBLEFBQXlCLHdCQUFBLENBQzVCLDBjQUlHLHFCQUNBLGlDQUFBLEFBQXlCLHdCQUFBLENDRWpDLFNBQ0ksa0JBQW1CLENBRHZCLCtDQUtRLGdCQUNBLHlCQUNBLGNBQ0EsVUFDQSxXQUNBLGtCQUNBLFNBQ0EsV0FDQSxnQkFDQSxrQkFDQSxZQUFhLENBZnJCLG1DQW1CUSxnQkFDQSx5QkFDQSxjQUNBLFlBQ0EsWUFDQSxrQkFDQSxXQUNBLFNBQ0Esa0JBQ0EsYUFDQSxZQUFhLENBQ2hCLDRDQU9XLFdBQ0EsWUFBYSxDQUw3Qiw0Q0FZUSxTQUFVLENBWmxCLDBDQWdCUSxzQkFDQSx5QkFBMEIsQ0FDN0IsMkJBbEJMLDZDQXlCWSwwQkFBMkIsQ0FFbEMsQ0FHRyxtQ0E5QlIsNERBK0JZLFNBQVUsQ0E2SGpCLENBNUpMLHNIQXNDb0IsU0FBVSxDQUNWLG1DQXZDcEIsc0hBd0N3QixZQUFhLENBVXBCLENBUkcsa0NBMUNwQixzSEEyQ3dCLGlCQUNBLG1CQUFvQixDQU0z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TCw4REV1Q1ksVUFDQSxnQ0FBQSxBQUF3Qix1QkFBQSxDRnhDcEMsa0ZFMkNnQixnQkFBaUIsQ0YzQ2pDLG1HRStDb0IsVUFDQSxpQkFBa0IsQ0ZoRHRDLDZFRW9EZ0Isd0JBQXlCLENGcER6QyxvR0V5RHdCLFlBQWEsQ0Z6RHJDLGlGRWdFZ0IsU0FBVSxDRmhFMUIsZ0ZFc0VZLFNBQVUsQ0Z0RXRCLDJDRTBFUSxpQkFDQSxtQkFBb0IsQ0YzRTVCLHNFRWlGb0IsU0FBVSxDRmpGOUIsd0VFb0Z3QixpQkFBa0IsQ0ZwRjFDLDhFRXVGNEIsU0FBVSxDRnZGdEMsOEZFNEY0QixTQUFVLENGNUZ0QyxxR0VvR2dDLFlBQWEsQ0ZwRzdDLG9HRXdHNEIsWUFBYSxDRnhHekMsdUdFMkc0QixZQUFhLENGM0d6Qyx5RkUrR3dCLHlCQUNBLGtCQUFtQixDRmhIM0MsK0VFd0hnQixjQUFlLENGeEgvQixrRkUwSG9CLGtCQUNBLGdCQUNBLHdDQUF3QyxDRjVINUQsNkZFK0h3QixrQkFBbUIsQ0YvSDNDLG9GRW1Jd0IsY0FDQSx1QkFDQSx3QkFBQSxBQUNBLGdCQUFBLHFCQUNBLG1CQUNBLGFBQWMsQ0Z4SXRDLHNHRTZJNEIsYUNwS1QsQ0h1Qm5CLDRGRWlKd0IsU0FBVSxDRmpKbEMsbUhFc0pvQyxnQkFBaUIsQ0Z0SnJELHVHRThKb0Isa0JBQ0EsU0FBVSxDRi9KOUIsOEdFa0t3QixXQUNBLFlBQ0Esa0JBQ0EsUUFDQSxRQUNBLFdBQ0EsZUFDQSxhQUFjLENGekt0QyxzSEU0SzRCLGdCQUNBLGNBQ0EsMEJBQ0EsZUFDQSxrQkFDQSxlQUFnQixDRmpMNUMsaUhFc0x3Qix1QkFBd0IsQ0Z0TGhELHlHRTBMd0IsZUFBZ0IsQ0YxTHhDLDJIRWdNZ0MsZUFBZ0IsQ0ZoTWhELHNIRW9NNEIsd0JBQXlCLENGcE1yRCw4QkU2TVEsMEJBQUEsQUFBa0IsaUJBQUEsQ0Y3TTFCLHFCSTlDSSxVQUNBLHlCQUNBLG1EQUFBLEFBQTBDLDBDQUFBLENKNEM5QyxtQ0l6Q1EsZUFBZ0IsQ0p5Q3hCLDBDSW5DZ0IsZ0NBQ0EsZ0JBQ0EsaUJB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LENiMkN6Qix5QmM3Q0Msa0JBQ0EsbURBQUEsQUFBMEMsMENBQUEsQ2Q0QzNDLHdEY3hDRSxTQUNBLGdCQUFpQixDZHVDbkIsMkJjcENFLG1CQUNBLFNBQVUsQ2RtQ1osMkhlMUNvQixnQkFBaUIsQ2YwQ3JDLCtCZ0I3Q0ksZ0JBQ0EsZUFDQSxpQkFBa0IsQ2hCMkN0Qiw4RGdCcENZLFVBQVcsQ0FDZCIsImZpbGUiOiJsYXlvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gcHJldmVudHMgRk9VVCwgd2ViZm9udCBsb2FkZXIgd2lsbCBhZGQgaW4gd2YtYWN0aXZlIGNsYXNzIGlmIGZvbnQgaXMgbG9hZGVkLlxuLy8gYnV0IHVudGlsIHRoZW4gaGlkZSBhbGwgdGhlIGZvbnRzLlxuLy8gKiogSUYgWU9VIFVQREFURSBUSElTIExJU1QsIFlPVSBNVVNUIFVQREFURSBOT0pTLkNTUyBUT08gKipcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIC5uYXZiYXIsIHVsOm5vdChbY2xhc3NdKSwgb2wsIGxhYmVsIHtcbiAgICBodG1sICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICBcbiAgICBodG1sLndmLWluYWN0aXZlICYsXG4gICAgaHRtbC53Zi1hY3RpdmUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCAnbGF5b3V0L2ZvdXQnO1xuXG4vKipcbiAgICBXZSBhZGRlZCBhIGJvZHkgY2xhc3MgYG9yYml0YCBpblxuICAgIGZ1bmN0aW9ucy5waHAuIFRoaXMgd2lsbCBoZWxwIHVzIGF2b2lkXG4gICAgdXNpbmcgIWltcG9ydGFudCBiZWNhdXNlIG9mIHNwZWNpZml0eS5cbiAgICBNYWtlIHN1cmUgeW91ciBwYXJ0aWFscyBhcmUgaW5jbHVkZWQgXG4gICAgYmVmb3JlIHRoZSBjbG9zaW5nIGJyYWNrZXQgYXQgdGhlIGVuZFxuICAgIG9mIHRoaXMgZG9jdW1lbnQuXG4qKi9cblxuLy8gTmVlZHMgdG8gc3RheSBvdXQgb2YgYm9keSBvdGhlcndpc2UgaXQgb3ZlcndyaXRlcyBpbmxpbmVcbi8vIFNraXAgTGlua1xuZGl2I3NraXAge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICMzMzJEMkQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogLTUwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIGE6YWN0aXZlLFxuICAgIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjMzMyRDJEO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMjkwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuYm9keS5vcmJpdCB7XG4gICAgI21haW4tY29udGVudCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIE1ha2Ugc3VyZSB0aGUgc2l0ZSBzdGF5cyB3aWRlLlxuICAgIC5ldF9wYl9yb3csXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIC8vbWFrZXMgZnVsbHdpZHRoIHJvd3MgZ28gMTAwJVxuICAgIC5ldF9wYl9yb3cuZXRfcGJfcm93X2Z1bGx3aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyBMaW5lIGhlaWdodCBmb3IgbW9kdWxlXG4gICAgLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXJfc3ViaGVhZCB7XG4gICAgfVxuICAgIC8vcmVtb3ZlcyBtYXJnaW4gYm90dG9tIG9uIEZXIDEvNCBjb2wgbW9kdWxlcyBlLmcuIGNvdW50ZXJcbiAgICAuZXRfcGJfcm93XzRjb2wgLmV0X3BiX2NvbHVtbl8xXzQge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFNwZWNpYWx0eSBTZWN0aW9uIC0gU1RBTkRBUkQgSU5URVJJT1IgVEVNUExBVEVcbiAgICAuZXRfc2VjdGlvbl9zcGVjaWFsdHkuc3RhbmRhcmQtaW50ZXJpb3ItdGVtcGxhdGUge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyBUd28gQ29sdW1uIC0gTGVmdCBTaWRlYmFyXG4gICAgICAgIC5ldF9wYl9yb3cuZXRfcGJfcm93XzEtNF8zLTQge1xuICAgICAgICAgICAgPiAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgICAgICAgICAvLyBMZWZ0IENvbHVtblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gTWlkZGxlIENvbHVtblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ldF9wYl9yb3dfaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFR3byBDb2x1bW4gLSBSaWdodCBTaWRlYmFyXG4gICAgICAgIC5ldF9wYl9yb3cuZXRfcGJfcm93XzMtNF8xLTQge1xuICAgICAgICAgICAgPiAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgICAgICAgICAvLyBMZWZ0IENvbHVtbiAtIENvbnRlbnRcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV0X3BiX3Jvd19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gUmlnaHQgQ29sdW1uXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFRocmVlIENvbHVtbiAtIExlZnQvUmlnaHQgc2lkZWJhcnNcbiAgICAgICAgLmV0X3BiX3Jvdy5ldF9wYl9yb3dfMS00XzEtMl8xLTQge1xuICAgICAgICAgICAgPiAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgICAgICAgICAvLyBMZWZ0IENvbHVtblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gTWlkZGxlIENvbHVtblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ldF9wYl9yb3dfaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIFJpZ2h0IENvbHVtblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5LjQlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFRocmVlIENvbHVtbiBpbiBSZWd1bGFyIGFuZCBGdWxsIFdpZHRoIFNlY3Rpb25zLlxuICAgIC5ldF9wYl9zZWN0aW9uLmV0X3NlY3Rpb25fcmVndWxhciB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ldF9wYl9yb3cge1xuICAgICAgICAgICAgLy8gVGhyZWUgQ29sdW1uIDEvMyAxLzMgMS8zXG4gICAgICAgICAgICAmLmV0X3BiX3Jvd18xXzNfMV8zXzFfMyB7XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzMge1xuICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7Ki9cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAvKiB3aWR0aDogMjkuNjY2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBGdWxsIHdpZHRoIHJvdy5cbiAgICAgICAgICAgICYuZXRfcGJfcm93X2Z1bGx3aWR0aCB7XG4gICAgICAgICAgICAgICAgJi5ldF9wYl9yb3dfMV8zXzFfM18xXzMge1xuICAgICAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzFfMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTdGFuZGFyZCBTZWN0aW9uIENvbHVtbiBQYXR0ZXJucyAoZnVsbHdpZHRoKVxuICAgIC5ldF9wYl9zZWN0aW9uLmV0X3NlY3Rpb25fcmVndWxhciB7XG4gICAgICAgIC5ldF9wYl9yb3dfZnVsbHdpZHRoIHtcbiAgICAgICAgICAgIC8vIDIgMS8yIGNvbHVtbiBGVUxMV0lEVEhcbiAgICAgICAgICAgICYuZXRfcGJfcm93XzFfMl8xXzIgLmV0X3BiX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFRocmVlIENvbHVtbiAxLzMgMS8zIDEvMyBmb3IgRlVMTCBXSURUSFxuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMV8zXzFfM18xXzMge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV8zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gU3RhbmRhcmQgU2VjdGlvbiBDb2x1bW4gUGF0dGVybnMgKG5vdCBmdWxsd2lkdGgpXG4gICAgICAgIC5ldF9wYl9yb3c6bm90KC5ldF9wYl9yb3dfZnVsbHdpZHRoKSB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmV0X3BiX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVHdvIENvbHVtbiAxLzIgKyAxLzJcbiAgICAgICAgICAgICYuZXRfcGJfcm93XzFfMl8xXzIge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV8yIHtcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyovXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogNDcuMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEZvdXIgQ29sdW1uXG4gICAgICAgICAgICAmLmV0X3BiX3Jvd180Y29sIHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzFfNCB7XG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyovXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiA0Ny4yNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwLjg3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA1LjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUd28gQ29sdW1uIDIvMyAxLzNcbiAgICAgICAgICAgICYuZXRfcGJfcm93XzJfM18xXzMge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMl8zIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogNjQuODMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzMge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAyOS42NjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFR3byBDb2x1bW4gMS8zIDIvM1xuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMV8zXzJfMyB7XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzMge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAyOS42NjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzJfMyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDY0LjgzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVHdvIENvbHVtbiAxLzQgMy80XG4gICAgICAgICAgICAmLmV0X3BiX3Jvd18xLTRfMy00IHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzFfNCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDI5LjY2NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjAuODc1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fM180IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDY0LjgzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDczLjYyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFR3byBDb2x1bW4gMy80IDEvNFxuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMy00XzEtNCB7XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8zXzQge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiA2NC44MzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDczLjYyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzFfNCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyOS42NjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMC44NzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUaHJlZSBDb2x1bW4gMS8yIDEvNCAxLzRcbiAgICAgICAgICAgICYuZXRfcGJfcm93XzEtMl8xLTRfMS00IHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzFfMiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiA0Ny4yNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV80IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogNDcuMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwLjg3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFRocmVlIENvbHVtbiAxLzQgMS80IDEvMlxuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMS00XzEtNF8xLTIge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV80IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogNDcuMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwLjg3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogNS41JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV8yIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQ3LjI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVGhyZWUgQ29sdW1uIDEvNCAxLzIgMS80IC0gVGhpcyBzaG91bGQgYmUgYSByYXJlbHkgdXNlZCBsYXlvdXRcbiAgICAgICAgICAgICYuZXRfcGJfcm93XzEtNF8xLTJfMS00IHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV80IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMjkuNjY2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMC44NzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzIge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAyOS42NjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQ3LjI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVORCBTVEFOREFSRCBDT0xVTU4gUEFUVEVSTlNcbiAgICBAaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcbiAgICBAaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbiAgICBAaW1wb3J0ICdsYXlvdXQvbGVmdG5hdic7XG4gICAgQGltcG9ydCAnbGF5b3V0L3NpZGViYXInO1xuICAgIEBpbXBvcnQgJ2xheW91dC9zb2NpYWxNZWRpYSc7XG4gICAgLy8gTW9kdWxlc1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvYmxvZyc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9idXR0b24nO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvY29udGFjdCc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9jb3VudGVyJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL2Z1bGx3aWR0aEhlYWRlcic7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9pbWFnZSc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9tYXAnO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvb3BlbmNvbnRlbnQnO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvc2xpZGVyJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL3Rlc3RpbW9uaWFsJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL3RleHQnO1xufVxuIiwiI21haW4tZm9vdGVyIHtcblx0I2Zvb3Rlci13aWRnZXRze1xuXHRcdHBhZGRpbmc6IDUwcHggMCAyMHB4O1xuXG5cdFx0LmZvb3Rlci13aWRnZXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdC50aXRsZXtcblx0XHRcdH1cbiAgICAgICAgICAgIC5md2lkZ2V0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMil7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5tZW51e1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpe1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblx0XHRcdC50ZXh0d2lkZ2V0IHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXG5cdFx0XHRcdFx0LmV0X3BiX3dpZGdldHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHA6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cblx0XHR9XG5cdH1cblx0I2Zvb3Rlci1ib3R0b217XG5cblxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXHRcdCNtZW51LXNvY2lhbC1tZWRpYS1mb290ZXJ7XG5cdFx0fVxuXHRcdFx0XG5cdFx0I2Zvb3Rlci1pbmZve1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCNldC1mb290ZXItbmF2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHRcdC5jb250YWluZXJ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGQzY0MkQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNtZW51LWZvb3Rlci1tZW51e1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuIiwiXG4uZXQtZml4ZWQtaGVhZGVye1xuXG4gICAgI3RvcC1tZW51e1xuXG4gICAgICAgIGF7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDcyQ0UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jdG9wLWhlYWRlciB7XG5cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAjZXQtc2Vjb25kYXJ5LW5hdiB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVte1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9ye1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXYtYnV0dG9uLWZpbGx7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MkNFO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21haW4taGVhZGVyIHtcblxuICAgIC5ldC1zZWFyY2gtZm9ybXtcblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyNjJhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjYyYSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ldF9jbG9zZV9zZWFyY2hfZmllbGR7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyNjJhICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXRfbWVudV9jb250YWluZXIge1xuXG4gICAgICAgIC5sb2dvX2NvbnRhaW5lcntcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokc2NyZWVuLXRhYi1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICNldC10b3AtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAjZXRfbW9iaWxlX25hdl9tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuXG4gICAgICAgICAgICAgICAgLm1vYmlsZV9tZW51X2JhciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjZXRfdG9wX3NlYXJjaHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IDEwcHggMCAyMnB4O1xuXG4gICAgICAgICAgICAgICAgI2V0X3NlYXJjaF9pY29ue1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmV0X3BiX21lbnVfdmlzaWJsZSB7XG4gICAgICAgICAgICAjZXQtdG9wLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV0X21lbnVfY29udGFpbmVyLmV0X3BiX21lbnVfaGlkZGVuIHtcbiAgICAgICAgI2V0LXRvcC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2V0LXRvcC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuXG4gICAgICAgIG5hdiN0b3AtbWVudS1uYXYge1xuICAgICAgICAgICAgdWwubmF2IHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm5hdi1idXR0b24tb3V0bGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmYzY0MmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vbW9iaWxlIG5hdlxuICAgICAgICAjZXRfbW9iaWxlX25hdl9tZW51IHtcbiAgICAgICAgICAgIC5ldF9tb2JpbGVfbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDMpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI2MjYyYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVte1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDU1JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjbG9nbyB7XG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB9XG59IiwiLy9CcmVha3BvaW50c1xuJHNjcmVlbi14cy1taW46IDQ4MHB4O1xuJHNjcmVlbi10YWItbWluOiA3NjhweDtcbiRzY3JlZW4tc20tbWluOiA5ODFweDtcbiRzY3JlZW4tbWQtbWluOiAxMTAwcHg7XG4kc2NyZWVuLWxnLW1pbjogMTQwNXB4O1xuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXRhYi1taW4gLSAxKTtcbiRzY3JlZW4tdGFiLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSk7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSk7XG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGctbWluIC0gMSk7XG5cbi8vRm9udHNcbiRoZWFkaW5nRm9udDogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5Rm9udDogJ09wZW5zIFNhbnMnLCAnUFQgU2FucycsIEhlbHZldGljYSwgQXJpYWwsIEx1Y2lkYSwgc2Fucy1zZXJpZjtcbiRhbHRIZWFkaW5nRm9udDogVmVyZGFuYSwgVGFob21hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4kZm9udEF3ZXNvbWU6ICdGb250QXdlc29tZSc7XG5cbi8vVGV4dENvbG9yc1xuJGhlYWRpbmdMaWdodFRleHQ6ICNGRkY7XG4kYm9keUxpZ2h0VGV4dDogI0JGQkZCRjtcbiRoZWFkaW5nRGFya1RleHQ6ICMxQTFBMUE7XG4kYm9keURhcmtUZXh0OiAjNDA0MDQwO1xuXG4vL0xpbmtDb2xvcnNcbiRsaW5rQ29sb3I6ICMwMDcyQ0U7XG4kbGlua1JvbGxDb2xvcjogIzM5QTVCMztcbiRsaW5rTGlnaHRSb2xsOiAjNkJCREI5O1xuLy8gJGJ1dHRvblRleHRDb2xvcjogIzIxNWM1OTtcbi8vICRkYXJrTGlua1JvbGw6ICMzYTdhNzc7XG5cbkBmdW5jdGlvbiB0b2VtKCRwaG90b3Nob3ApIHtcbiAgICBAcmV0dXJuICN7JHBob3Rvc2hvcCAvIDEwMDB9ZW07XG59XG5cbiIsIi5sZWZ0LW5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICBcbiAgICAuZXRfcGJfd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgI2xlZnRCYXIge1xuICAgICAgICAjc3ViTWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2NmY2ZjZiBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo4cHggMTJweCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2lkZWJhciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAgLmlubmVyIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC53aWRnZXQtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjYuMzQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWVudS1zb2NpYWwtbWVkaWEtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcblx0XHRhIHtcbiAgICBcdFx0b3BhY2l0eTogMTtcbiAgICBcdFx0aSB7XG4gICAgICAgIFx0XHQmOjpiZWZvcmUge1xuICAgICAgICAgICAgXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgXHRcdH1cbiAgICBcdFx0fVxuICAgIFx0XHRcbiAgICBcdFx0Jjpob3ZlciB7XG4gICAgICAgIFx0XHRpIHtcbiAgICAgICAgICAgIFx0XHQmOmJlZm9yZSB7XG4gICAgICAgICAgICBcdFx0fVxuICAgICAgICBcdFx0fVxuICAgIFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59IiwiLy9HcmlkIExheW91dFxuLmV0X3BiX2Jsb2dfZ3JpZF93cmFwcGVyIHtcbiAgICAuZXRfcGJfYmxvZ19ncmlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgXG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYS5tb3JlLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCbG9nIE1vZHVsZSBGdWxsIFdpZHRoXG4uZXRfcGJfY29sdW1uIHtcbiAgICAuZXRfcGJfcG9zdHMge1xuICAgICAgICAuZW50cnktZmVhdHVyZWQtaW1hZ2UtdXJsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2dfY29udGFpbmVyIHtcbiAgICAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgLmV0X3BiX3dpZGdldF9hcmVhIHtcbiAgICAgICAgICAgICYuZXRfcGJfd2lkZ2V0X2FyZWFfbGVmdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gREVGQVVMVCBMQVlPVVRcbiYuY2F0ZWdvcnksXG4mLmFyY2hpdmUge1xuICAgIFxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjbGVmdC1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3My42MjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7XG4gICAgICAgIFxuICAgICAgICAucG9zdC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkVDRjA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5oYXMtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI3NpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIwLjg3NSU7XG4gICAgfVxuICAgIFxuICAgIC5ldF9wYl9wb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG59XG5cbi8vIFNJTkdMRSBQT1NUXG4mLnNpbmdsZS1wb3N0IHtcbiAgICBcbiAgICAjbGVmdC1hcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNzaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjAuODc1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ldF9wYl93aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIGZ1bGwtd2lkdGggY2xhc3MgYWRkZWQgaW4gb3JiaXQuanNcbiAgICAmLmZ1bGwtd2lkdGgge1xuXG4gICAgICAgICNsZWZ0LWFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ldF9wb3N0X21ldGFfd3JhcHBlciB7XG4gICAgICAgIC8vIEZlYXR1cmVkIEltYWdlXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gQ29tbWVudHNcbiAgICAgICAgI2NvbW1lbnQtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY29tbWVudC1zdWJzY3JpcHRpb24tZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTSU5HTEUgUE9TVCAtIERJVkkgQlVJTERFUiBcbiYuc2luZ2xlLXBvc3QuZXRfcGJfcGFnZWJ1aWxkZXJfbGF5b3V0IHtcbiAgICBcbiAgICAuZXRfcG9zdF9tZXRhX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICBcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIC5ldF9wYl9yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV0X3BiX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgLmV0X3BiX3dpZGdldF9hcmVhX2xlZnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNsZWZ0LWFyZWEge1xuICAgICAgICBcbiAgICAgICAgLmV0X3BiX3NlY3Rpb24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEJsb2cgTW9kdWxlXG5cbi5ldF9wYl9wb3N0e1xuXG4gICAgLmVudHJ5LXRpdGxle1xuXG4gICAgICAgIGF7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDcyQ0UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi5ldF9idXR0b25fbm9faWNvbixcbi5ldF9wYl9tb3JlX2J1dHRvbixcbi5ldF9wYl9idXR0b257XG4gdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuLy8gV1lTSVdHIGJ1dHRvbiAmIENhbGwgVG8gQWN0aW9uIEJ1dHRvblxuLmJ1dHRvbixcbi5jdGEtYnV0dG9ue1xuXG59XG4vL0Z1bGx3aWR0aCBIZWFkZXIgYnV0dG9uXG4uZXRfcGJfcHJvbW9fYnV0dG9ue1xuICAmOmhvdmVye1xuICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKiAgIENvbnRhY3QgRm9ybSAgICoqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vRElWSSBDb250YWN0IEZvcm1cbi5ldF9wYl9jb250YWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG4gICAgLmlucHV0IHt9XG4gICAgLmV0X3BiX2NvbnRhY3Rfc3VibWl0IHtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgfVxuICAgIC5ldF9wYl9jb250YWN0X2NhcHRjaGEge1xuICAgICAgICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZXRfcGJfY29udGFjdF9yaWdodCBwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ2FwdGNoYTogXCI7XG4gICAgfVxufVxuXG4uZnVsbF9tYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubmYtZm9ybS1jb250IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC5uZi1mb3JtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIE5pbmphIEZvcm1zIDMuMCBTdHlsaW5nXG4ubmluamEtZm9ybXMtZm9ybS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDc1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgXG4gICAgbmYtZmllbGRzLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBcbiAgICAgICAgbmYtZmllbGQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjY2NjIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogI2NjYyBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdWJtaXQtd3JhcCB7XG4gICAgICAgICAgICAgICAgYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxhYmVsLWxlZnQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGVyY2VudHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn0iLCIuZXRfcGJfZnVsbHdpZHRoX2hlYWRlciB7XG4gICAgLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXJfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfZnVsbHdpZHRoX2hlYWRlcl9zdWJoZWFkIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlbnRlcixcbiAgICAgICAgJi5yaWdodCxcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIC5oZWFkZXItY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi5ldF9wYl9yb3dfZnVsbHdpZHRoIHtcbiAgICAmLmV0X3BiX3Jvd18xXzJfMV8yIHtcbiAgICAgICAgLmV0X3BiX2ltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ldF9wYl9jb2x1bW5fMV8zLFxuLmV0X3BiX2NvbHVtbl8xXzQge1xuICAgIC5ldF9wYl9tYXBfY29udGFpbmVyIHtcbiAgICAgICAgIC5ldF9wYl9tYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL2N1c3RvbVxuLm9wZW4tY29udGVudHtcblx0cGFkZGluZzogMzBweCAyNXB4O1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCByZ2JhKDAsMCwwLC4wNSk7XG5cdFxuXHRoMyxcblx0aDR7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xuXHR9XG5cdHB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59IiwiLmV0X3BiX2Z1bGx3aWR0aF9zZWN0aW9uIHtcbiAgICAuZXRfcGJfc2xpZGVyIHtcbiAgICAgICAgLmV0X3BiX3NsaWRlcyB7XG4gICAgICAgICAgICAuZXRfcGJfc2xpZGUuZXRfcGJfYmdfbGF5b3V0X2Rhcmsge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9zbGlkZV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAuZXRfcGJfc2xpZGVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ldF9wYl9zbGlkZV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vY2FwdGlvblxuLmV0X3BiX3RleHQuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBGdWxsIFdpZHRoXG4uZXRfcGJfcm93X2Z1bGx3aWR0aCB7XG4gICAgJi5ldF9wYl9yb3dfMV8yXzFfMiB7XG4gICAgICAgIC5ldF9wYl90ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
