/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;-webkit-box-shadow:none !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.table td,.table th{background-color:#fff !important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.container-fluid img,#tribe-events-content-wrapper img,.featured-image .featured-image-wrapper img,#home-features-wrapper img,#main-featured .featured-image img,.post-author--image .image-wrap img,#slideshow .item img,.full_width_block .block img,.two_column_block .block img,.three_column_block .block img,.callout.image{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;width:100% \9;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 992px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid,#tribe-events-content-wrapper{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,#tribe-events-content-wrapper:before,.container-fluid:after,#tribe-events-content-wrapper:after{content:" ";display:table}.container-fluid:after,#tribe-events-content-wrapper:after{clear:both}.row,body.single-product.woocommerce-page .product,.woocommerce #content div.product div.thumbnails.columns-6{margin-left:-15px;margin-right:-15px}.row:before,body.single-product.woocommerce-page .product:before,.woocommerce #content div.product div.thumbnails.columns-6:before,.row:after,body.single-product.woocommerce-page .product:after,.woocommerce #content div.product div.thumbnails.columns-6:after{content:" ";display:table}.row:after,body.single-product.woocommerce-page .product:after,.woocommerce #content div.product div.thumbnails.columns-6:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,#popular-forum .divider,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar,body.single-tribe_events #tribe-events-pg-template #leftbar-events,.col-lg-1,.col-xs-2,#comment-section .single-comment-wrap .comment-left-column,.woocommerce #content div.product div.thumbnails a,.col-sm-2,body.single-post #single-post-content #leftBar,body.single-tribe_events #tribe-events-pg-template #leftbar-events,.facetwp-count,.facetwp-sort,.col-md-2,#leftBar,#grids .item,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account #favorites .item,.col-lg-2,.col-xs-3,.col-sm-3,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.post-author--image,.col-md-3,#daily-letter,.bio,.woocommerce ul.products li.product,.col-lg-3,.col-xs-4,.col-sm-4,#daily-letter,.interior-content.hasRightCol #sidebar,.interior-content.hasLeftAndRightCols #sidebar,#sidebar,#grids .item,.three_column_block .block,.woocommerce-account #favorites .item,#recommended .product,.col-md-4,#main-featured #featured-description,#latest-articles .article,#popular-forum #popular-articles,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#contributors .contributor,#social-media-footer .social-media,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.category-landing .article,body.single-tribe_events #tribe-events-pg-template #right #sidebar,.col-lg-4,.col-xs-5,.col-sm-5,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper,.col-md-5,body.single-post.hero-image .post-hero--meta,body.single-post.hero-video .post-hero--meta,.col-lg-5,.col-xs-6,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.facetwp-count,.facetwp-sort,#grids .item,.woocommerce-account #favorites .item,.woocommerce .facetwp-count,.woocommerce .facetwp-sort,.col-sm-6,#latest-articles .featured-image,#latest-articles .article-description,#popular-forum #popular-articles,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#contributors .featured-image,#contributors .contributor-details,#social-media-footer .social-media,.bio,.category-landing .featured-image,.category-landing .article-description,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper,.two_column_block .block.text,.two_column_block .block.image,.two_column_block .block.video,.two_column_block .block.gallery,.woocommerce .facetwp-count,.woocommerce .facetwp-sort,.woocommerce ul.products li.product,#shop-category ul li,.col-md-6,.single-team_bio #grids .item,body.single-product.woocommerce-page #content div.product div.images,body.single-product.woocommerce-page #content div.product .summary,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.interior-content.hasRightCol #content,body.single-post .post-hero--image,body.single-post .post-hero--video,.col-lg-7,.col-xs-8,.col-sm-8,#main-featured,.interior-content.hasRightCol #content,.interior-content.hasLeftAndRightCols #content,#faqBlock .group-holder .faqItem,.col-md-8,#main-featured .featured-image,body.single-post #single-post-content #right #content,#comment-section .comments-template .comment-count,#comment-section .comments-template #respond,#comment-section .comments-template #comments,body.single-tribe_events #tribe-events-pg-template #right #content,.col-lg-8,#newsletter .signup,.col-xs-9,.col-sm-9,.post-author--bio,.col-md-9,#main-featured,.col-lg-9,.col-xs-10,#comment-section .comments-template #comments .comment-list li .children,#comment-section .single-comment-wrap .comment-right-column,.col-sm-10,body.single-post #single-post-content #right,body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper,.full_width_block .block,.col-md-10,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right,#newsletter .signup,#comment-section .comments-template,.woocommerce-account .woocommerce-MyAccount-content,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper,.col-lg-11,.col-xs-12,header.section,#main-featured,#main-featured #featured-description,#main-featured .featured-image,#daily-letter,#latest-articles .article,#latest-articles .featured-image,#latest-articles .article-description,#popular-forum #popular-articles,#popular-forum .divider,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#popular-forum .wrapper,#contributors .contributor,#contributors .featured-image,#contributors .contributor-details,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,#social-media-footer .social-media,#newsletter .signup,.bio,.category-landing .article,.category-landing .featured-image,.category-landing .article-description,body.single-post .post-hero--image,body.single-post .post-hero--video,.post-author--image,.post-author--bio,#comment-section .comments-template,#comment-section .comments-template .comment-count,#comment-section .comments-template #respond,#comment-section .comments-template #comments,#comment-section .comments-template #comments .comment-list .reply,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper,body.single-tribe_events #tribe-events-pg-template #right #sidebar,#faqBlock .group-holder .faqItem,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account #favorites #clear-favorites,.mobile-shop-menu-header,.menu-shop-menu-container,.woocommerce .facetwp-wrapper #sidebar,.woocommerce ul.products li.product,#shop-category ul li,#recommended .product,.callout,body.single-product.woocommerce-page #content div.product div.images,body.single-product.woocommerce-page #content div.product .summary,.col-sm-12,body.single-post #single-post-content #right #content,body.single-tribe_events #tribe-events-pg-template #right #content,.single-team_bio #grids .item,.woocommerce .facetwp-wrapper #sidebar,.col-md-12,#latest-articles .featured-image,#latest-articles .article-description,#contributors .featured-image,#contributors .contributor-details,.category-landing .featured-image,.category-landing .article-description,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,#comment-section .single-comment-wrap .comment-left-column,.woocommerce #content div.product div.thumbnails a,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.facetwp-count,.facetwp-sort,#grids .item,.woocommerce-account #favorites .item,.woocommerce .facetwp-count,.woocommerce .facetwp-sort,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,#comment-section .comments-template #comments .comment-list li .children,#comment-section .single-comment-wrap .comment-right-column,.col-xs-11,.col-xs-12,header.section,#main-featured,#main-featured #featured-description,#main-featured .featured-image,#daily-letter,#latest-articles .article,#latest-articles .featured-image,#latest-articles .article-description,#popular-forum #popular-articles,#popular-forum .divider,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#popular-forum .wrapper,#contributors .contributor,#contributors .featured-image,#contributors .contributor-details,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,#social-media-footer .social-media,#newsletter .signup,.bio,.category-landing .article,.category-landing .featured-image,.category-landing .article-description,body.single-post .post-hero--image,body.single-post .post-hero--video,.post-author--image,.post-author--bio,#comment-section .comments-template,#comment-section .comments-template .comment-count,#comment-section .comments-template #respond,#comment-section .comments-template #comments,#comment-section .comments-template #comments .comment-list .reply,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper,body.single-tribe_events #tribe-events-pg-template #right #sidebar,#faqBlock .group-holder .faqItem,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account #favorites #clear-favorites,.mobile-shop-menu-header,.menu-shop-menu-container,.woocommerce .facetwp-wrapper #sidebar,.woocommerce ul.products li.product,#shop-category ul li,#recommended .product,.callout,body.single-product.woocommerce-page #content div.product div.images,body.single-product.woocommerce-page #content div.product .summary{float:left}.col-xs-1{width:8.33333%}.col-xs-2,#comment-section .single-comment-wrap .comment-left-column,.woocommerce #content div.product div.thumbnails a{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.facetwp-count,.facetwp-sort,#grids .item,.woocommerce-account #favorites .item,.woocommerce .facetwp-count,.woocommerce .facetwp-sort{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10,#comment-section .comments-template #comments .comment-list li .children,#comment-section .single-comment-wrap .comment-right-column{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12,header.section,#main-featured,#main-featured #featured-description,#main-featured .featured-image,#daily-letter,#latest-articles .article,#latest-articles .featured-image,#latest-articles .article-description,#popular-forum #popular-articles,#popular-forum .divider,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#popular-forum .wrapper,#contributors .contributor,#contributors .featured-image,#contributors .contributor-details,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,#social-media-footer .social-media,#newsletter .signup,.bio,.category-landing .article,.category-landing .featured-image,.category-landing .article-description,body.single-post .post-hero--image,body.single-post .post-hero--video,.post-author--image,.post-author--bio,#comment-section .comments-template,#comment-section .comments-template .comment-count,#comment-section .comments-template #respond,#comment-section .comments-template #comments,#comment-section .comments-template #comments .comment-list .reply,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper,body.single-tribe_events #tribe-events-pg-template #right #sidebar,#faqBlock .group-holder .faqItem,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account #favorites #clear-favorites,.mobile-shop-menu-header,.menu-shop-menu-container,.woocommerce .facetwp-wrapper #sidebar,.woocommerce ul.products li.product,#shop-category ul li,#recommended .product,.callout,body.single-product.woocommerce-page #content div.product div.images,body.single-product.woocommerce-page #content div.product .summary{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,body.single-post #single-post-content #leftBar,body.single-tribe_events #tribe-events-pg-template #leftbar-events,.facetwp-count,.facetwp-sort,.col-sm-3,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.post-author--image,.col-sm-4,#daily-letter,.interior-content.hasRightCol #sidebar,.interior-content.hasLeftAndRightCols #sidebar,#sidebar,#grids .item,.three_column_block .block,.woocommerce-account #favorites .item,#recommended .product,.col-sm-5,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper,.col-sm-6,#latest-articles .featured-image,#latest-articles .article-description,#popular-forum #popular-articles,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#contributors .featured-image,#contributors .contributor-details,#social-media-footer .social-media,.bio,.category-landing .featured-image,.category-landing .article-description,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper,.two_column_block .block.text,.two_column_block .block.image,.two_column_block .block.video,.two_column_block .block.gallery,.woocommerce .facetwp-count,.woocommerce .facetwp-sort,.woocommerce ul.products li.product,#shop-category ul li,.col-sm-7,.col-sm-8,#main-featured,.interior-content.hasRightCol #content,.interior-content.hasLeftAndRightCols #content,#faqBlock .group-holder .faqItem,.col-sm-9,.post-author--bio,.col-sm-10,body.single-post #single-post-content #right,body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper,.full_width_block .block,.col-sm-11,.col-sm-12,body.single-post #single-post-content #right #content,body.single-tribe_events #tribe-events-pg-template #right #content,.single-team_bio #grids .item,.woocommerce .facetwp-wrapper #sidebar{float:left}.col-sm-1{width:8.33333%}.col-sm-2,body.single-post #single-post-content #leftBar,body.single-tribe_events #tribe-events-pg-template #leftbar-events,.facetwp-count,.facetwp-sort{width:16.66667%}.col-sm-3,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.post-author--image{width:25%}.col-sm-4,#daily-letter,.interior-content.hasRightCol #sidebar,.interior-content.hasLeftAndRightCols #sidebar,#sidebar,#grids .item,.three_column_block .block,.woocommerce-account #favorites .item,#recommended .product{width:33.33333%}.col-sm-5,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper{width:41.66667%}.col-sm-6,#latest-articles .featured-image,#latest-articles .article-description,#popular-forum #popular-articles,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#contributors .featured-image,#contributors .contributor-details,#social-media-footer .social-media,.bio,.category-landing .featured-image,.category-landing .article-description,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper,.two_column_block .block.text,.two_column_block .block.image,.two_column_block .block.video,.two_column_block .block.gallery,.woocommerce .facetwp-count,.woocommerce .facetwp-sort,.woocommerce ul.products li.product,#shop-category ul li{width:50%}.col-sm-7{width:58.33333%}.col-sm-8,#main-featured,.interior-content.hasRightCol #content,.interior-content.hasLeftAndRightCols #content,#faqBlock .group-holder .faqItem{width:66.66667%}.col-sm-9,.post-author--bio{width:75%}.col-sm-10,body.single-post #single-post-content #right,body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper,.full_width_block .block{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12,body.single-post #single-post-content #right #content,body.single-tribe_events #tribe-events-pg-template #right #content,.single-team_bio #grids .item,.woocommerce .facetwp-wrapper #sidebar{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0,.woocommerce .facetwp-count,.woocommerce .facetwp-sort{margin-left:0%}.col-sm-offset-1,.full_width_block .block{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8,.facetwp-sort{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,#popular-forum .divider,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar,body.single-tribe_events #tribe-events-pg-template #leftbar-events,.col-md-2,#leftBar,#grids .item,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account #favorites .item,.col-md-3,#daily-letter,.bio,.woocommerce ul.products li.product,.col-md-4,#main-featured #featured-description,#latest-articles .article,#popular-forum #popular-articles,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#contributors .contributor,#social-media-footer .social-media,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.category-landing .article,body.single-tribe_events #tribe-events-pg-template #right #sidebar,.col-md-5,body.single-post.hero-image .post-hero--meta,body.single-post.hero-video .post-hero--meta,.col-md-6,.single-team_bio #grids .item,body.single-product.woocommerce-page #content div.product div.images,body.single-product.woocommerce-page #content div.product .summary,.col-md-7,.interior-content.hasRightCol #content,body.single-post .post-hero--image,body.single-post .post-hero--video,.col-md-8,#main-featured .featured-image,body.single-post #single-post-content #right #content,#comment-section .comments-template .comment-count,#comment-section .comments-template #respond,#comment-section .comments-template #comments,body.single-tribe_events #tribe-events-pg-template #right #content,.col-md-9,#main-featured,.col-md-10,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right,#newsletter .signup,#comment-section .comments-template,.woocommerce-account .woocommerce-MyAccount-content,.col-md-11,body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper,.col-md-12,#latest-articles .featured-image,#latest-articles .article-description,#contributors .featured-image,#contributors .contributor-details,.category-landing .featured-image,.category-landing .article-description{float:left}.col-md-1,#popular-forum .divider,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar,body.single-tribe_events #tribe-events-pg-template #leftbar-events{width:8.33333%}.col-md-2,#leftBar,#grids .item,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account #favorites .item{width:16.66667%}.col-md-3,#daily-letter,.bio,.woocommerce ul.products li.product{width:25%}.col-md-4,#main-featured #featured-description,#latest-articles .article,#popular-forum #popular-articles,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#contributors .contributor,#social-media-footer .social-media,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.category-landing .article,body.single-tribe_events #tribe-events-pg-template #right #sidebar{width:33.33333%}.col-md-5,body.single-post.hero-image .post-hero--meta,body.single-post.hero-video .post-hero--meta{width:41.66667%}.col-md-6,.single-team_bio #grids .item,body.single-product.woocommerce-page #content div.product div.images,body.single-product.woocommerce-page #content div.product .summary{width:50%}.col-md-7,.interior-content.hasRightCol #content,body.single-post .post-hero--image,body.single-post .post-hero--video{width:58.33333%}.col-md-8,#main-featured .featured-image,body.single-post #single-post-content #right #content,#comment-section .comments-template .comment-count,#comment-section .comments-template #respond,#comment-section .comments-template #comments,body.single-tribe_events #tribe-events-pg-template #right #content{width:66.66667%}.col-md-9,#main-featured{width:75%}.col-md-10,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right,#newsletter .signup,#comment-section .comments-template,.woocommerce-account .woocommerce-MyAccount-content{width:83.33333%}.col-md-11,body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper{width:91.66667%}.col-md-12,#latest-articles .featured-image,#latest-articles .article-description,#contributors .featured-image,#contributors .contributor-details,.category-landing .featured-image,.category-landing .article-description{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1,#popular-forum #popular-articles,#popular-forum .divider,.interior-content.hasRightCol #sidebar,#newsletter .signup{margin-left:8.33333%}.col-md-offset-2,#comment-section .comments-template{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,#newsletter .signup,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8,#newsletter .signup{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2,#newsletter .signup{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}table{background-color:rgba(0,0,0,0)}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.42857;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-webkit-transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px;line-height:1.42857 \0}input[type="date"].input-sm,.form-horizontal .form-group-sm input.form-control[type="date"],.input-group-sm>input.form-control[type="date"],.input-group-sm>input.input-group-addon[type="date"],.input-group-sm>.input-group-btn>input.btn[type="date"],input[type="time"].input-sm,.form-horizontal .form-group-sm input.form-control[type="time"],.input-group-sm>input.form-control[type="time"],.input-group-sm>input.input-group-addon[type="time"],.input-group-sm>.input-group-btn>input.btn[type="time"],input[type="datetime-local"].input-sm,.form-horizontal .form-group-sm input.form-control[type="datetime-local"],.input-group-sm>input.form-control[type="datetime-local"],.input-group-sm>input.input-group-addon[type="datetime-local"],.input-group-sm>.input-group-btn>input.btn[type="datetime-local"],input[type="month"].input-sm,.form-horizontal .form-group-sm input.form-control[type="month"],.input-group-sm>input.form-control[type="month"],.input-group-sm>input.input-group-addon[type="month"],.input-group-sm>.input-group-btn>input.btn[type="month"]{line-height:30px}input[type="date"].input-lg,.form-horizontal .form-group-lg input.form-control[type="date"],.input-group-lg>input.form-control[type="date"],.input-group-lg>input.input-group-addon[type="date"],.input-group-lg>.input-group-btn>input.btn[type="date"],input[type="time"].input-lg,.form-horizontal .form-group-lg input.form-control[type="time"],.input-group-lg>input.form-control[type="time"],.input-group-lg>input.input-group-addon[type="time"],.input-group-lg>.input-group-btn>input.btn[type="time"],input[type="datetime-local"].input-lg,.form-horizontal .form-group-lg input.form-control[type="datetime-local"],.input-group-lg>input.form-control[type="datetime-local"],.input-group-lg>input.input-group-addon[type="datetime-local"],.input-group-lg>.input-group-btn>input.btn[type="datetime-local"],input[type="month"].input-lg,.form-horizontal .form-group-lg input.form-control[type="month"],.input-group-lg>input.form-control[type="month"],.input-group-lg>input.input-group-addon[type="month"],.input-group-lg>.input-group-btn>input.btn[type="month"]{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-horizontal .form-group-lg .form-control-static.form-control,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.form-horizontal .form-group-sm .form-control-static.form-control,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-sm,.form-horizontal .form-group-sm .form-control,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.form-horizontal .form-group-sm select.form-control,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}textarea.input-sm,.form-horizontal .form-group-sm textarea.form-control,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.form-horizontal .form-group-sm select.form-control[multiple],.input-group-sm>select.form-control[multiple],.input-group-sm>select.input-group-addon[multiple],.input-group-sm>.input-group-btn>select.btn[multiple]{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,.form-horizontal .form-group-lg select.form-control,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}textarea.input-lg,.form-horizontal .form-group-lg textarea.form-control,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.form-horizontal .form-group-lg select.form-control[multiple],.input-group-lg>select.form-control[multiple],.input-group-lg>select.input-group-addon[multiple],.input-group-lg>.input-group-btn>select.btn[multiple]{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback,.form-horizontal .form-group-lg .form-control+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.form-horizontal .form-group-sm .form-control+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group,.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group,.navbar-form .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.navbar-form .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.navbar-form .input-group .input-group-btn,.form-inline .input-group .form-control,.navbar-form .input-group .form-control{width:auto}.form-inline .input-group>.form-control,.navbar-form .input-group>.form-control{width:100%}.form-inline .control-label,.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.navbar-form .radio,.form-inline .checkbox,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.navbar-form .radio label,.form-inline .checkbox label,.navbar-form .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.navbar-form .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback,.navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse,#masthead .navbar #primary-navigation-menu{display:none}.collapse.in,#masthead .navbar .in#primary-navigation-menu{display:block}tr.collapse.in,#masthead .navbar tr.in#primary-navigation-menu{display:table-row}tbody.collapse.in,#masthead .navbar tbody.in#primary-navigation-menu{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width: 992px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.form-horizontal .form-group-sm .input-group-addon.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.form-horizontal .form-group-lg .input-group-addon.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 992px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 992px){.navbar-header{float:left}}.navbar-collapse,#masthead .navbar #primary-navigation-menu{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,#masthead .navbar #primary-navigation-menu:before,.navbar-collapse:after,#masthead .navbar #primary-navigation-menu:after{content:" ";display:table}.navbar-collapse:after,#masthead .navbar #primary-navigation-menu:after{clear:both}.navbar-collapse.in,#masthead .navbar .in#primary-navigation-menu{overflow-y:auto}@media (min-width: 992px){.navbar-collapse,#masthead .navbar #primary-navigation-menu{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse,#masthead .navbar #primary-navigation-menu{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in,#masthead .navbar .in#primary-navigation-menu{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-fixed-top #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-top #primary-navigation-menu,.navbar-static-top .navbar-collapse,.navbar-static-top #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-static-top #primary-navigation-menu,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-bottom #primary-navigation-menu{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-top #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-top #primary-navigation-menu,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-bottom #primary-navigation-menu{max-height:340px}@media (max-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-top #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-top #primary-navigation-menu,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-bottom #primary-navigation-menu{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,#masthead .navbar .container>#primary-navigation-menu,.container-fluid>.navbar-header,#tribe-events-content-wrapper>.navbar-header,.container-fluid>.navbar-collapse,#tribe-events-content-wrapper>.navbar-collapse,#masthead .navbar .container-fluid>#primary-navigation-menu,#masthead .navbar #tribe-events-content-wrapper>#primary-navigation-menu{margin-right:-15px;margin-left:-15px}@media (min-width: 992px){.container>.navbar-header,.container>.navbar-collapse,#masthead .navbar .container>#primary-navigation-menu,.container-fluid>.navbar-header,#tribe-events-content-wrapper>.navbar-header,.container-fluid>.navbar-collapse,#tribe-events-content-wrapper>.navbar-collapse,#masthead .navbar .container-fluid>#primary-navigation-menu,#masthead .navbar #tribe-events-content-wrapper>#primary-navigation-menu{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 992px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media (min-width: 992px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width: 992px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand,.navbar>#tribe-events-content-wrapper .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 992px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 992px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width: 992px){.navbar-left{float:left !important}.navbar-right{float:right !important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width: 992px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 992px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:rgba(0,0,0,0)}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-default #primary-navigation-menu,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-inverse #primary-navigation-menu,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate3d(0, -25%, 0);transform:translate3d(0, -25%, 0);-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.carousel,#slideshow{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide,#sticky-menu #sticky ul li.my-account>a,#sticky-menu #sticky ul li.cart a{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs,#masthead .navbar .navbar-toggle .label,#masthead .navbar #primary-navigation-menu button.button.search,#popular-forum #forum-activity::before,#popular-forum #popular-articles-year::before,#contributors .contributor-details .contributor-image,#leftBar,#sidebar .mc4wp-form-fields::before,#sticky-menu,#social-media-footer .social-media .follow,#newsletter .mc4wp-form-fields::before,.bio .editLink,#bioSidebar .editLink,body.single-post #single-post-content #right #sidebar,body.single-post.hero-image .post-hero--meta,body.single-post.hero-video .post-hero--meta,#leftBar .comment-count,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar,body.single-tribe_events #tribe-events-pg-template #right #sidebar .tribe-events-event-image-wrapper,body.single-tribe_events #tribe-events-pg-template #leftbar-events .event-banner,body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-venue-map,.full_width_block .editLink,.two_column_block .editLink,.three_column_block .editLink{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm,#masthead .navbar #primary-navigation-menu button.button.search,#popular-forum .divider,#contributors .featured-image .contributor-image,#leftBar,#sticky-menu,#social-media-footer .social-media .follow,.bio .editLink,#bioSidebar .editLink,body.single-post #single-post-content #right #sidebar,body.single-post.hero-image .post-hero--meta,body.single-post.hero-video .post-hero--meta,#slideshow .item .asset .bg_video_img,#leftBar .shareWrapper .fa-comment,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .event-banner,body.single-tribe_events #tribe-events-pg-template #right #sidebar .tribe-events-event-image-wrapper,.full_width_block .editLink,.two_column_block .editLink,.three_column_block .editLink{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md,#topNav .account-menu,#popular-forum #forum-activity::before,#popular-forum #popular-articles-year::before,#contributors .contributor-details .contributor-image,#sticky-menu #sticky .logo,body.single-post.hero-image .post-header,body.single-post.hero-video .post-header,#slideshow .item .asset .bg_video_img,#leftBar .shareWrapper .fa-comment,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .event-banner,body.single-tribe_events #tribe-events-pg-template #right #content .tribe-events-map-wrapper,#searchform-mobile{display:none !important}}@media (min-width: 1200px){.hidden-lg,#topNav .account-menu,#popular-forum #forum-activity::before,#popular-forum #popular-articles-year::before,#contributors .contributor-details .contributor-image,#sticky-menu #sticky .logo,body.single-post.hero-image .post-header,body.single-post.hero-video .post-header,#slideshow .item .asset .bg_video_img,#leftBar .shareWrapper .fa-comment,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .event-banner,body.single-tribe_events #tribe-events-pg-template #right #content .tribe-events-map-wrapper,#searchform-mobile{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}span[class^="fa-"],span[class*=" fa-"]{font-family:"FontAwesome",sans-serif}body.search .postsNav .nav-links a,.woocommerce-account #favorites #clear-favorites button,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce div.product form.cart .button{border-radius:0;display:inline-block;padding:20px;border:none;background:#F05429;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-size:14px;line-height:1;color:#FFF;text-transform:uppercase;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}body.search .postsNav .nav-links a:hover,.woocommerce-account #favorites #clear-favorites button:hover,.woocommerce a.button:hover,.woocommerce div.product form.cart .button:hover{background:#cc2c00}header.section .view-all:after,#travel-alert a:after{content:"\00a0\203A"}.back:before{content:"\2039\00a0"}#main-featured .featured-image a,#contributors .featured-image-wrapper a{display:block;position:relative}#main-featured .featured-image a::after,#contributors .featured-image-wrapper a::after{content:"";position:absolute;display:block;top:0;left:0;right:0;bottom:0;margin:5px;border:1px solid rgba(253,250,245,0.5)}.interior-content::after{content:'';display:block;clear:both}@media all and (min-width: 768px){.container-fluid,#tribe-events-content-wrapper{padding-right:30px;padding-left:30px}.container-fluid>.row,#tribe-events-content-wrapper>.row,body.single-product.woocommerce-page .container-fluid>.product,body.single-product.woocommerce-page #tribe-events-content-wrapper>.product,.woocommerce #content div.product .container-fluid>div.thumbnails.columns-6,.woocommerce #content div.product #tribe-events-content-wrapper>div.thumbnails.columns-6{margin-left:-30px;margin-right:-30px}}@media (min-width: 992px){.container-fluid,#tribe-events-content-wrapper{max-width:1400px}}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}.category-label{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.45455;text-transform:uppercase;letter-spacing:.2em;margin-bottom:10px}.category-label a{color:#555}.category-overlay{display:block;position:absolute;z-index:5;bottom:0;left:0;right:0;font-size:0;line-height:0}.category-overlay>a{color:#FFF;position:relative;display:inline-block;padding:8px 9px 6px;bottom:0;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.2em;background-color:rgba(240,84,41,0);background:linear-gradient(50deg, rgba(85,85,85,0.9), rgba(102,102,102,0.9))}.category-overlay .post-categories{margin:0}.category-overlay .post-categories li{list-style:none inside none;margin:0;padding:0}.meta{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:13px;line-height:1.38462}.meta a{color:#555}.meta .post-date{display:inline-block;margin-left:5px}.featured-image{position:relative}.featured-image .featured-image-wrapper{position:relative}.featured-image .featured-image-wrapper>a{display:block;position:relative}.featured-image .featured-image-wrapper>a::before{content:'';z-index:3;position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:rgba(0,0,0,0.05)}.featured-image .featured-image-wrapper img{width:100%}a.woocommerce-LoopProduct-link .featured-image{display:block;position:relative}a.woocommerce-LoopProduct-link .featured-image .featured-image-wrapper::before{content:'';z-index:3;position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:rgba(0,0,0,0.05)}.icon-label{text-shadow:0 0 5px rgba(0,0,0,0.15);z-index:4;position:absolute;top:0;left:0;padding:3px 7px;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:14px;line-height:16px;color:rgba(253,250,250,0.85)}.icon-label .fa-shopping-cart{font-size:18px;line-height:16px;padding-top:2px}.icon-label .fa{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:14px;line-height:16px}.icon-label .fa::before{font-family:"FontAwesome",sans-serif}header.section{text-align:center;font-size:13px;line-height:1.23077;margin-bottom:25px}header.section h5{font-size:20px;line-height:1.3;font-weight:700;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#555;margin-bottom:0}header.section h5.has-link{margin-bottom:6px}header.section .view-all{display:block}.title h3{font-size:26px;line-height:1.15385;text-transform:uppercase}@media (max-width: 767px){.title h3{font-size:22px;line-height:1.09091}}.title h3 a{font-weight:400}.simplefavorite-button{display:block;position:absolute;padding:5px;top:0;right:0;z-index:5;background:none;border:none;font-size:0;line-height:0;width:50px;height:50px}@media all and (min-width: 992px){.simplefavorite-button{display:none}}.simplefavorite-button.active{opacity:1;display:block}.simplefavorite-button.loading{width:40px;height:40px;top:5px;right:5px;border-radius:2px;background-color:rgba(255,243,0,0);border:solid 1px rgba(253,250,245,0.5);text-align:center}.simplefavorite-button i{display:inline-block;padding-top:8px;border-radius:2px;background-color:rgba(255,243,0,0);border:solid 1px rgba(253,250,245,0.5);text-shadow:inset 0 0 3px rgba(0,0,0,0.2);text-align:center;font-size:22px;line-height:1;color:#FAF7F2;width:100%;height:40px}.simplefavorite-button i.saved{background:#FFF;color:#F05429}.simplefavorite-button img{width:auto !important;margin:0 auto !important;text-align:left;padding-left:1px}.product i.fa-bookmark::before,.product i.saved::before,.grid-product i.fa-bookmark::before,.grid-product i.saved::before{content:'\f004'}#leftBar .simplefavorite-button.loading{position:static !important}.article:hover .simplefavorite-button,.favorite:hover .simplefavorite-button,.item:hover .simplefavorite-button,.products .product:hover .simplefavorite-button{display:block}@media all and (min-width: 768px){.padding-wrapper{padding:0 15px}}h1 span.delimiter{font-family:Georgia,"Times New Roman",Times,serif;text-transform:lowercase;font-style:italic;font-weight:normal;color:#878787}#topNav{background:#F0EBE4;padding:0}@media all and (max-width: 991px){#topNav .container-fluid,#topNav #tribe-events-content-wrapper{padding:0}}#topNav .top-menus-wrapper{height:42px;line-height:2.1}@media all and (min-width: 992px){#topNav .top-menus-wrapper{height:auto;line-height:normal;padding:0}}#topNav .top-menus-wrapper::after{content:'';display:block;clear:both}#topNav #topLeft{width:25%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}#topNav #topLeft ul{list-style:none;margin:0;position:relative}#topNav #topLeft ul li{list-style:none;display:block;text-align:center;position:relative;margin:0}#topNav #topLeft ul li:not(.mdk-talk){display:none}#topNav #topLeft ul li.mdk-talk a{display:block}#topNav #topLeft ul li.mdk-talk a::before{content:'\f086';display:inline-block;position:relative;font-family:"FontAwesome",sans-serif;color:#878787;font-size:20px;padding-right:5px}@media all and (min-width: 992px){#topNav #topLeft{width:auto;padding-top:3px;padding-bottom:3px}#topNav #topLeft ul{margin:0;display:inline-block}#topNav #topLeft ul li{display:inline-block;text-align:left;padding-right:25px}#topNav #topLeft ul li a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;color:#878787;letter-spacing:.2em;font-size:11px;line-height:1.81818;text-transform:uppercase;display:block;text-decoration:none;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#topNav #topLeft ul li a:hover{color:#F05429}#topNav #topLeft ul li:not(.mdk-talk){display:inline-block}#topNav #topLeft ul li.mdk-talk a::before{font-size:inherit;color:inherit}#topNav #topLeft ul li.dropdown .caret,#topNav #topLeft ul li.dropdown .dropdown-menu{display:none}}#topNav #topRight{width:75%;float:right;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}@media (max-width: 991px){#topNav #topRight{width:100%;float:none}}#topNav #topRight button.button.search{display:block;border:none;background:#FDFAF5;color:#878787;font-size:20px;line-height:2.1;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;width:25%;position:relative;border-left:#FFF solid 2px}#topNav #topRight button.button.search .fa-search{display:none}#topNav #topRight button.button.search .fa-close{display:inline-block}#topNav #topRight button.button.search.collapsed{background:none}#topNav #topRight button.button.search.collapsed .fa-search{display:inline-block}#topNav #topRight button.button.search.collapsed .fa-close{display:none}#topNav #topRight>ul{list-style:none;margin:0;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;float:left}#topNav #topRight>ul::after{content:'';display:block;clear:both}#topNav #topRight>ul>li{list-style:none;margin:0;color:#878787;display:block;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;border-left:#FFF solid 2px;position:relative;text-align:center}#topNav #topRight>ul>li .caret{display:none}#topNav #topRight>ul>li a{color:inherit;display:block;text-decoration:none}#topNav #topRight>ul>li a::before{content:'';font-family:"FontAwesome",sans-serif;color:inherit;font-size:20px;display:block}#topNav #topRight>ul>li.my-account>a::before{content:'\f007'}#topNav #topRight>ul>li.my-account.sub-open{background:#FDFAF5}#topNav #topRight>ul>li.my-account.sub-open>a::before{content:'\f00d'}#topNav #topRight>ul>li.cart a::before{content:'\f07a'}@media all and (min-width: 992px){#topNav #topRight{width:auto}#topNav #topRight button.button.search{display:inline-block;border:none;background:none;color:#878787;font-size:15px;padding:0 16px;float:none;width:auto}#topNav #topRight button.button.search:hover{color:#F05429}#topNav #topRight ul{display:inline-block;width:auto;float:none}#topNav #topRight ul>li{width:auto;display:inline-block;text-align:right;padding:7px 16px;float:none;border:none;position:relative}#topNav #topRight ul>li>a::before{font-size:15px;color:inherit;display:block}#topNav #topRight ul>li:hover{background:#FDFAF5;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,0.15);box-shadow:0 -4px 5px rgba(0,0,0,0.15)}#topNav #topRight ul>li:hover>a{color:#F05429}#topNav #topRight ul>li:hover>ul{display:block;top:100%;left:-173px}#topNav #topRight ul>li.cart:hover{background:transparent;-webkit-box-shadow:none;box-shadow:none}#topNav #topRight ul>li>ul{display:none;margin:0;padding:7px 0;position:absolute;left:-99999em;background:#FDFAF5;min-width:200px;font-family:Georgia,"Times New Roman",Times,serif;border:none;border-radius:0;-webkit-box-shadow:0 3px 5px -2px rgba(0,0,0,0.5);box-shadow:0 3px 5px -2px rgba(0,0,0,0.5)}#topNav #topRight ul>li>ul>li{display:block;padding:7px 20px 7px 10px;text-align:left;font-size:14px}#topNav #topRight ul>li>ul>li:hover{background:transparent;-webkit-box-shadow:none;box-shadow:none}#topNav #topRight ul>li>ul>li>a{font-size:inherit;display:block;padding:0}#topNav #topRight ul>li>ul>li>a:hover{background:transparent;color:#F05429}#topNav #topRight ul>li>ul>li>a::before{display:inline-block;text-align:center;width:35px}#topNav #topRight ul>li>ul>li.current_page_item a{background:transparent;color:#878787}#topNav #topRight ul>li>ul>li.current-menu-item a{background:transparent;color:#F05429}#topNav #topRight ul>li>ul>li.account>a::before{content:'\f023'}#topNav #topRight ul>li>ul>li.saved>a::before{content:'\f02e'}#topNav #topRight ul>li>ul>li.patterns>a::before{content:'\f291'}#topNav #topRight ul>li>ul>li.favorites>a::before{content:'\f004'}}#topNav .account-menu{display:none;margin:0;padding:0;background:#FDFAF5;list-style:none;border-bottom:#F5F0E9 solid 2px}#topNav .account-menu>li{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:20px;padding:10px 20px 10px 0;border-bottom:#F5F0E9 solid 2px;margin:0}#topNav .account-menu>li:last-child{border:none}#topNav .account-menu>li a{color:inherit;display:block;text-decoration:none}#topNav .account-menu>li a::before{content:'';font-family:"FontAwesome",sans-serif;color:inherit;font-size:20px;display:inline-block;text-align:center;width:60px}#topNav .account-menu>li a:hover{color:#F05429}#topNav .account-menu>li.account>a::before{content:'\f023'}#topNav .account-menu>li.saved>a::before{content:'\f02e'}#topNav .account-menu>li.patterns>a::before{content:'\f291'}#topNav .account-menu>li.favorites>a::before{content:'\f004'}#topNav .account-menu>li.current_page_item a{color:#F05429}#masthead{padding:0;position:relative;z-index:13;background:transparent;border-bottom:#F5F0E9 solid 4px;float:none;margin-bottom:20px}@media all and (min-width: 768px){#masthead{margin-bottom:40px}}@media (max-width: 991px){#masthead .container-fluid,#masthead #tribe-events-content-wrapper{padding:0}}#masthead .navbar{min-height:0;margin:0;padding:0;background:none;border-radius:none;border:none}#masthead .navbar .navbar-header{padding-top:0}#masthead .navbar .navbar-brand{width:135px;padding:30px 0;margin-left:15px;height:auto}@media (min-width: 768px){#masthead .navbar .navbar-brand{width:147px;margin-left:30px}}#masthead .navbar .navbar-brand img{width:100%}#masthead .navbar .navbar-toggle{border:none;padding:0;margin:26px 40px;width:56px;height:49px;text-align:right}@media all and (min-width: 768px){#masthead .navbar .navbar-toggle{margin:30px 45px 0 0;width:150px}}#masthead .navbar .navbar-toggle .label{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;text-transform:uppercase;color:#555;font-size:30px;font-style:normal}#masthead .navbar .navbar-toggle .fa-bars{font-size:50px;color:#555;margin-left:3px;display:none}@media all and (min-width: 768px){#masthead .navbar .navbar-toggle .fa-bars{font-size:30px}}#masthead .navbar .navbar-toggle .fa-close{font-size:50px;color:#555;margin-left:3px;display:inline-block}@media all and (min-width: 768px){#masthead .navbar .navbar-toggle .fa-close{font-size:30px}}#masthead .navbar .navbar-toggle.collapsed .fa-bars{display:inline-block}#masthead .navbar .navbar-toggle.collapsed .fa-close{display:none}#masthead .navbar .navbar-toggle:hover,#masthead .navbar .navbar-toggle:focus{background:transparent;border-radius:0}#masthead .navbar #primary-navigation-menu{max-height:none;border:none;padding:0;background-color:#F5F0E9}@media all and (min-width: 992px){#masthead .navbar #primary-navigation-menu{background-color:transparent}}#masthead .navbar #primary-navigation-menu.collapsing{display:block}@media (min-width: 992px){#masthead .navbar #primary-navigation-menu .mobile-tr{display:none}}#masthead .navbar #primary-navigation-menu a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;text-decoration:none}#masthead .navbar #primary-navigation-menu a:hover{text-decoration:none}#masthead .navbar #primary-navigation-menu button.button.search{float:right;border:none;background:none;font-size:25px;color:#FFF;padding:11px 12px;margin-top:-11px;margin-left:10px}@media all and (max-width: 991px){#masthead .navbar #primary-navigation-menu ul.menu{margin:0;list-style:none}#masthead .navbar #primary-navigation-menu ul.menu li{border-top:2px solid #FDFAF5;list-style:none;margin:0;text-align:left;white-space:normal;text-transform:uppercase;font-style:normal}#masthead .navbar #primary-navigation-menu ul.menu li a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:20px;line-height:1.2;color:#555;display:block;position:relative}#masthead .navbar #primary-navigation-menu ul.menu li a::after{content:''}#masthead .navbar #primary-navigation-menu ul.menu li a:hover,#masthead .navbar #primary-navigation-menu ul.menu li a:active{background:transparent}#masthead .navbar #primary-navigation-menu ul.menu li.active>a,#masthead .navbar #primary-navigation-menu ul.menu li.current-menu-item>a{color:#F05429}#masthead .navbar #primary-navigation-menu ul.menu li.dropdown>.caret{border:none !important;cursor:pointer;position:absolute;height:60px;width:64px;right:0;top:0;z-index:100}#masthead .navbar #primary-navigation-menu ul.menu li.dropdown>.caret::before{content:'\f196';font-family:"FontAwesome",sans-serif;font-size:30px;color:#878787;width:auto;margin:0;line-height:.8;height:38px;width:64px;border-left:2px solid #FDFAF5;display:inline-block;top:14px;position:relative;padding-top:9px;text-align:center}#masthead .navbar #primary-navigation-menu ul.menu li.dropdown-open>.caret::before{content:'\f147';font-family:FontAwesome}#masthead .navbar #primary-navigation-menu ul.menu li.dropdown-open>.dropdown-menu{display:block;position:static;float:none;margin:0;padding:0;border:none;-webkit-box-shadow:none;box-shadow:none;background:none}#masthead .navbar #primary-navigation-menu ul.menu li.logo,#masthead .navbar #primary-navigation-menu ul.menu li.mdk-talk{display:none}#masthead .navbar #primary-navigation-menu ul.menu>li>a{padding:20px 73px 20px 20px}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open{background:#FDFAF5}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li{margin-left:30px}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li>a{border-top:#F5F0E9 solid 2px;font-size:20px;padding:20px 73px 20px 10px;text-transform:none}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li>a:hover,#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li>a:active{color:#F05429}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li.current_page_item>a{color:#F05429}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li.dropdown-open>.dropdown-menu>li{margin-left:40px}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li.dropdown-open>.dropdown-menu>li>a{border-top:#F5F0E9 solid 2px;font-size:16px;padding:20px 73px 20px 10px;text-transform:none}#masthead .navbar #primary-navigation-menu button.navbar-toggle-close{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;width:100%;border:none;background:#F5F0E9;color:#878787;text-align:center;padding:15px;text-transform:uppercase;font-size:11px;letter-spacing:.2em;border-top:2px solid #FDFAF5}}@media all and (min-width: 992px){#masthead .navbar #primary-navigation-menu ul{margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#masthead .navbar #primary-navigation-menu ul li{list-style:none;text-align:center;margin-bottom:0;padding:0 8px;font-style:normal;position:relative}#masthead .navbar #primary-navigation-menu ul li.post-logo{padding:0 13px}#masthead .navbar #primary-navigation-menu ul li:first-child{padding-left:0}#masthead .navbar #primary-navigation-menu ul li:last-child{padding-right:0}#masthead .navbar #primary-navigation-menu ul li .caret{display:none}#masthead .navbar #primary-navigation-menu ul li a{font-size:20px;color:#555;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#masthead .navbar #primary-navigation-menu ul li a::before,#masthead .navbar #primary-navigation-menu ul li a::after{content:'';display:block;height:2px;margin:3px 0 3px;opacity:0;filter:alpha(opacity=0);-webkit-transition:all 1s ease;transition:all 1s ease;border-top:#E7E1D5 solid 2px}#masthead .navbar #primary-navigation-menu ul li a::before{border-bottom:#E7E1D5 solid 2px;border-top:none;margin-bottom:1px}#masthead .navbar #primary-navigation-menu ul li.active a,#masthead .navbar #primary-navigation-menu ul li.current-page-ancestor a,#masthead .navbar #primary-navigation-menu ul li.current-menu-ancestor a,#masthead .navbar #primary-navigation-menu ul li.current-menu-parent a,#masthead .navbar #primary-navigation-menu ul li.current-page-parent a,#masthead .navbar #primary-navigation-menu ul li.current-page-item a{background:transparent;color:#F05429}#masthead .navbar #primary-navigation-menu ul li.active a::before,#masthead .navbar #primary-navigation-menu ul li.active a::after,#masthead .navbar #primary-navigation-menu ul li.current-page-ancestor a::before,#masthead .navbar #primary-navigation-menu ul li.current-page-ancestor a::after,#masthead .navbar #primary-navigation-menu ul li.current-menu-ancestor a::before,#masthead .navbar #primary-navigation-menu ul li.current-menu-ancestor a::after,#masthead .navbar #primary-navigation-menu ul li.current-menu-parent a::before,#masthead .navbar #primary-navigation-menu ul li.current-menu-parent a::after,#masthead .navbar #primary-navigation-menu ul li.current-page-parent a::before,#masthead .navbar #primary-navigation-menu ul li.current-page-parent a::after,#masthead .navbar #primary-navigation-menu ul li.current-page-item a::before,#masthead .navbar #primary-navigation-menu ul li.current-page-item a::after{opacity:1;filter:alpha(opacity=100)}#masthead .navbar #primary-navigation-menu ul li a:hover{background:transparent;color:#F05429}#masthead .navbar #primary-navigation-menu ul li>ul{display:none}#masthead .navbar #primary-navigation-menu ul li.logo{padding:30px 3% 25px;max-width:185px}#masthead .navbar #primary-navigation-menu ul li.logo a{position:relative;top:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#masthead .navbar #primary-navigation-menu ul li.logo a::before,#masthead .navbar #primary-navigation-menu ul li.logo a::after{content:'';display:none}#masthead .navbar #primary-navigation-menu ul li.logo a:hover{top:-2px}#masthead .navbar #primary-navigation-menu button.navbar-toggle-close{display:none}}@media all and (min-width: 1200px){#masthead .navbar #primary-navigation-menu ul li{padding:0px}#masthead .navbar #primary-navigation-menu ul li a{font-size:24px}#masthead .navbar #primary-navigation-menu ul li.logo{padding:30px 3% 25px;max-width:none}#masthead .navbar #primary-navigation-menu ul li.post-logo{padding:0 13px}#masthead .navbar #primary-navigation-menu ul li.post-logo:last-child{padding-right:0}}.post-type-archive-product #masthead,.tax-product_cat #masthead{margin-bottom:0;border-bottom-width:1px;border-bottom-color:#E8DED1}#home-features-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 768px){#home-features-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width: 992px){#home-features-wrapper{padding-left:30px;padding-right:30px}}#home-features-wrapper img{width:100%;margin:0 auto}#main-featured{padding:30px 15px;background:#F5F0E9}@media (min-width: 768px){#main-featured{padding:30px}}#main-featured>.row,body.single-product.woocommerce-page #main-featured>.product,.woocommerce #content div.product #main-featured>div.thumbnails.columns-6{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 768px){#main-featured>.row,body.single-product.woocommerce-page #main-featured>.product,.woocommerce #content div.product #main-featured>div.thumbnails.columns-6{margin-left:-30px;margin-right:-30px}}@media (min-width: 992px){#main-featured>.row,body.single-product.woocommerce-page #main-featured>.product,.woocommerce #content div.product #main-featured>div.thumbnails.columns-6{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}#main-featured #featured-description{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;font-size:18px;line-height:1.44444;text-align:center}@media (min-width: 768px){#main-featured #featured-description{padding-left:30px}}@media (min-width: 768px) and (max-width: 991px){#main-featured #featured-description{padding-right:30px}}@media (min-width: 992px){#main-featured #featured-description{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}#main-featured #featured-description .description{margin-bottom:15px}#main-featured h1{font-size:32px;line-height:1.125;font-weight:400;text-transform:uppercase;margin-bottom:20px}#main-featured h1::after{content:'';display:block;margin:20px auto 0;width:30px;height:1px;background:#ADAAA6}#main-featured .featured-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:15px}@media (min-width: 768px){#main-featured .featured-image{padding-right:30px}}@media (min-width: 768px) and (max-width: 991px){#main-featured .featured-image{padding-left:30px}}@media (min-width: 992px){#main-featured .featured-image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-bottom:0}}#main-featured .featured-image img{width:100%}#main-featured .featured-image::before{display:none}#daily-letter{padding:30px 15px;background:#F5F0E9;border-top:5px solid #FFF;font-size:15px;line-height:1.46667;color:#555;text-align:center}@media (min-width: 768px){#daily-letter{padding:30px;border-top:none;border-left:5px solid #FFF}}#daily-letter .fa-envelope{font-size:13px;line-height:1.23077;display:block;margin-bottom:6px}#daily-letter h6{font-size:14px;line-height:1.14286;letter-spacing:.2em;color:#555;font-style:normal;margin-bottom:0}#daily-letter h6::before{content:'\00B7 \00A0'}#daily-letter h6::after{content:'\00A0 \00B7'}#daily-letter .title h3{text-transform:none}#daily-letter .description{margin-bottom:15px}#daily-letter .featured-image{margin-bottom:18px}#daily-letter header.section{margin-bottom:20px}body.home #grids{background:none;margin-bottom:0}body.home #grids #grid-wrapper::after{display:none}body.home .grid-6{border-bottom:1px solid #E8DED1;padding-bottom:30px}#latest-articles{padding-top:60px}@media (min-width: 768px) and (max-width: 991px){#latest-articles{padding-top:15px;padding-bottom:60px}}@media (min-width: 768px){#latest-articles #latest-articles-wrapper{padding-left:30px;padding-right:30px}}#latest-articles #articles{padding:0 15px}@media (min-width: 768px){#latest-articles #articles{padding:0}}@media (min-width: 768px) and (max-width: 991px){#latest-articles #articles>.row,#latest-articles body.single-product.woocommerce-page #articles>.product,body.single-product.woocommerce-page #latest-articles #articles>.product,#latest-articles .woocommerce #content div.product #articles>div.thumbnails.columns-6,.woocommerce #content div.product #latest-articles #articles>div.thumbnails.columns-6{margin:0}}#latest-articles .article{text-align:center;margin-bottom:60px}@media (min-width: 768px) and (max-width: 991px){#latest-articles .article{text-align:left;border-bottom:1px solid #E8DED1;padding-top:15px;padding-bottom:15px;margin-bottom:0}#latest-articles .article:first-of-type{border-top:1px solid #E8DED1}#latest-articles .article>.row,#latest-articles body.single-product.woocommerce-page .article>.product,body.single-product.woocommerce-page #latest-articles .article>.product,#latest-articles .woocommerce #content div.product .article>div.thumbnails.columns-6,.woocommerce #content div.product #latest-articles .article>div.thumbnails.columns-6{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}#latest-articles .featured-image{margin-bottom:10px}@media (min-width: 768px) and (max-width: 991px){#latest-articles .featured-image{padding-left:0;padding-right:5px;margin-bottom:0}}#latest-articles .description{margin-bottom:16px;font-size:15px;line-height:1.4666}#popular-forum{background:#F5F0E9;border-top:10px solid #F5F0E9;border-bottom:10px solid #F5F0E9;text-align:center}#popular-forum::before{content:'';display:block;border-top:2px solid #FFF;padding-bottom:45px}#popular-forum::after{content:'';display:block;border-bottom:2px solid #FFF;padding-top:15px}@media (max-width: 767px){#popular-forum::after{padding-top:5px}}#popular-forum h3{text-transform:none}#popular-forum h5::after{content:'';display:block;width:30px;height:1px;background:#A5A29F;margin:25px auto 0}@media (min-width: 768px){#popular-forum .container-fluid>.row,#popular-forum #tribe-events-content-wrapper>.row,#popular-forum body.single-product.woocommerce-page .container-fluid>.product,body.single-product.woocommerce-page #popular-forum .container-fluid>.product,#popular-forum body.single-product.woocommerce-page #tribe-events-content-wrapper>.product,body.single-product.woocommerce-page #popular-forum #tribe-events-content-wrapper>.product,#popular-forum .woocommerce #content div.product .container-fluid>div.thumbnails.columns-6,.woocommerce #content div.product #popular-forum .container-fluid>div.thumbnails.columns-6,#popular-forum .woocommerce #content div.product #tribe-events-content-wrapper>div.thumbnails.columns-6,.woocommerce #content div.product #popular-forum #tribe-events-content-wrapper>div.thumbnails.columns-6{display:-webkit-box;display:-ms-flexbox;display:flex}}#popular-forum .divider{padding:0}#popular-forum .divider::before{border-left:2px solid #FFF;content:'';height:50%;display:block;top:50%;position:absolute;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}@media (max-width: 767px){#popular-forum .divider::before{width:100%;height:auto;position:static;border-left:none;border-top:2px solid #FFF;margin-top:20px;margin-bottom:60px}}#popular-forum #forum-activity::before,#popular-forum #popular-articles-year::before{border-left:2px solid #FFF;content:'';height:50%;display:block;top:50%;left:0;position:absolute;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}#popular-forum .meta{font-family:Georgia,"Times New Roman",Times,serif;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:.025em}#popular-forum .recent-article-post{margin-bottom:40px}#contributors{text-align:center;padding-top:60px}@media (max-width: 767px){#contributors{padding-bottom:0}}@media (min-width: 768px) and (max-width: 991px){#contributors #contributors-wrapper{padding-left:15px;padding-right:15px}}@media (min-width: 992px){#contributors #contributors-wrapper{border-bottom:1px solid #E8DED1;padding-bottom:60px}}@media (max-width: 767px){#contributors .contributor{margin-bottom:60px}}@media (min-width: 768px) and (max-width: 991px){#contributors .contributor{border-bottom:1px solid #E8DED1;padding-top:15px;padding-bottom:15px;margin-bottom:0}#contributors .contributor:first-of-type{border-top:1px solid #E8DED1}#contributors .contributor>.row,#contributors body.single-product.woocommerce-page .contributor>.product,body.single-product.woocommerce-page #contributors .contributor>.product,#contributors .woocommerce #content div.product .contributor>div.thumbnails.columns-6,.woocommerce #content div.product #contributors .contributor>div.thumbnails.columns-6{display:-webkit-box;display:-ms-flexbox;display:flex}}#contributors .featured-image{margin-bottom:30px}@media (min-width: 768px) and (max-width: 991px){#contributors .featured-image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-bottom:0;padding-right:0}}@media (min-width: 992px){#contributors .featured-image{margin-bottom:50px}}#contributors .featured-image .contributor-image{position:absolute;bottom:-40px;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);max-width:50%;z-index:5}@media (max-width: 767px){#contributors .featured-image .contributor-image{bottom:-15px}}#contributors .featured-image .contributor-image img{border:4px solid #FDFAF5;display:block;border-radius:50%}@media (max-width: 767px){#contributors .featured-image .contributor-image img{max-width:125px}}@media (min-width: 768px) and (max-width: 991px){#contributors .contributor-details{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}#contributors .contributor-details .contributor-image img{margin:0 auto 30px;display:block;border-radius:50%}#contributors .title{text-transform:uppercase}#contributors .meta{margin-bottom:10px}#instagram{padding-top:60px}#instagram .gram{width:25%;float:left}@media (min-width: 992px){#instagram .gram{width:12.5%}}#instagram img{width:100%;height:auto}#leftBar ul{border-top:#E8DED1 solid 1px;display:block;overflow:hidden;list-style:none;margin:0;padding:0}#leftBar ul li{display:block;margin:0;padding:0;border-bottom:1px solid #E8DED1}#leftBar ul li a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:14px;color:#555555;line-height:1.42857;margin:0;padding:9px 10px 7px 14px;text-decoration:none;display:block;text-transform:uppercase}#leftBar ul li a:after{content:''}#leftBar ul li a:hover,#leftBar ul li.current_page_item>a,#leftBar ul li.current-menu-item>a,#leftBar ul li.current_page_ancestor>a{color:#F05429;text-decoration:none}#leftBar ul li.current_page_parent ul.sub-menu,#leftBar ul li.current_page_ancestor ul.sub-menu,#leftBar ul li.current_page_item ul.sub-menu{display:block}#leftBar ul li ul{display:none;margin:0;padding:0;border:none}#leftBar ul li ul li{border:none;display:block;cursor:pointer;margin:0;padding:0}#leftBar ul li ul li a{background:none;font-weight:400;text-transform:none;text-decoration:none;margin:0;padding:9px 5px 7px 28px;border:none}#leftBar ul li ul li a:hover{color:#F05429}#leftBar ul li ul li a:hover,#leftBar ul li ul li.current_page_item a{background:none;font-weight:400;color:#F05429;text-transform:none;text-decoration:none}#leftBar ul li ul li:first-child a{padding-top:3px}#leftBar ul li ul li ul{background:transparent;display:block;margin:0;padding:0 0 10px 0;border:none}#leftBar ul li ul li ul li{display:block;cursor:pointer;margin:0;padding:0;border:none}#leftBar ul li ul li ul li a{border:none}.interior-content{margin-left:-15px;margin-right:-15px;height:auto;padding-top:10px;padding-bottom:60px}.interior-content.hasNoLeftOrRightCols #content{text-align:center}.oms-responsive{border:solid 1px #e0e0e0;border-collapse:collapse;width:100%}.oms-responsive thead{background:#e5e7e8}.oms-responsive thead th{font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:bold;color:#797979;text-align:center;padding:5px 10px}.oms-responsive tbody tr{background:#fff}.oms-responsive tbody tr:nth-child(even){background:#f7f7f7}.oms-responsive tbody tr td{border-right:solid 1px #e0e0e0;border-top-color:#e0e0e0;font-family:Georgia,"Times New Roman",Times,serif;font-size:14px;color:#555;text-align:center;padding:5px 10px}.oms-responsive tbody tr td:last-of-type{border:none}.ml-responsive-table dl{border:solid 1px #e0e0e0;margin:0 0 25px !important}.ml-responsive-table dl:last-of-type{margin:0 !important}.ml-responsive-table dt{background:#e5e7e8;width:100% !important;font-family:Georgia,"Times New Roman",Times,serif;font-size:14px;font-weight:bold;color:#797979}.ml-responsive-table dt:nth-of-type(2n){background:#e5e7e8 !important}.ml-responsive-table dd{font-family:Georgia,"Times New Roman",Times,serif;font-size:14px;color:#555}#sidebar{padding-top:20px}@media (min-width: 768px){#sidebar{padding-top:0}}#sidebar .sideBar_ElementHolder{margin:0}#sidebar .widget_oms_persistent_widget{margin-bottom:30px}#sidebar h3{font-size:20px;line-height:1.2;margin-bottom:8px}#sidebar .sideBar_Caption{margin:0;border-bottom:1px solid #e8ded1;padding:10px;font-size:14px;line-height:1.28571;font-style:italic}#sidebar .oms_persistent_widget_content{background:#F5F0E9;padding:20px}#sidebar .sideBar_MapElementHolder{border:1px solid #e8ded1}#sidebar .sideBar_MapListAddress{margin:0;padding:20px;font-size:16px;line-height:1.6875}#sidebar .sideBar_MapElementHolder .sideBar_GoogleMap{height:400px !important}#sidebar .sideBar_VideoInner a::before{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:83px;height:83px;background:none;border:2px solid #FFF;font-size:27px;line-height:80px;padding-left:4px;opacity:.85;filter:alpha(opacity=85);z-index:13}#sidebar .sideBar_VideoInner a::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;width:100%;display:block;background:rgba(0,0,0,0.05);z-index:12}#sidebar .widget_mc4wp_form_widget,#sidebar .jetpack_subscription_widget{background:#F5F0E9;padding:20px;text-align:center}#sidebar .widget_mc4wp_form_widget h3,#sidebar .jetpack_subscription_widget h3{font-size:20px;font-weight:700;margin-top:0}#sidebar .widget_mc4wp_form_widget .intro,#sidebar .jetpack_subscription_widget .intro{font-size:16px;line-height:1.6875}#sidebar .mc4wp-form-fields{background:rgba(85,85,85,0.07);-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);margin:15px auto 0;padding:5px;text-align:right;width:100%}@media screen and (min-width: 1200px){#sidebar .mc4wp-form-fields{padding-left:12px}}#sidebar .mc4wp-form-fields::before{content:'\f0e0';font-family:"FontAwesome",sans-serif;font-size:17px;line-height:1;color:#CCC7C2;position:relative;top:11px;width:4%;left:2px;display:inline-block;float:left}@media screen and (min-width: 1200px){#sidebar .mc4wp-form-fields::before{top:13px}}#sidebar .mc4wp-form-fields input{border:none;background:none;padding:10px 4px 10px 15px;font-size:15px;line-height:normal;color:#555;vertical-align:top;width:96%;float:left}@media screen and (min-width: 1200px){#sidebar .mc4wp-form-fields input{padding-right:10px;font-size:17px;width:78%}}#sidebar .mc4wp-form-fields button{-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);background:#F05429;border:none;float:right;height:40px;width:100%;font-size:14px;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;line-height:1;color:#FFF;text-transform:uppercase;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#sidebar .mc4wp-form-fields button:hover{background:#cc2c00}@media screen and (min-width: 1200px){#sidebar .mc4wp-form-fields button{width:40px;font-family:FontAwesome}}#sidebar .jetpack_subscription_widget{margin:30px 0}#sidebar .oms-popular-posts-widget{margin:30px 0}#sidebar .oms-popular-posts-widget .title{font-size:20px;line-height:1.3;text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px;text-align:center;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;color:#555}#sidebar .oms-popular-posts-widget .popular-post{padding:15px 0;border-top:#E8DED1 1px solid}#sidebar .oms-popular-posts-widget .popular-post .featured-image{width:33.33333%;float:left;padding:0;position:relative}#sidebar .oms-popular-posts-widget .popular-post .post-title{width:66.66667%;float:left;padding-left:15px;font-size:18px;line-height:1.22222}#sidebar .oms-popular-posts-widget .popular-post:last-of-type{border-bottom:#E8DED1 1px solid}#sidebar .oms-popular-posts-widget .popular-post::after{content:'';clear:both;display:block}#sticky-menu{display:none;position:fixed;top:0;width:100%;background-color:#FDFAF5;border-bottom:#F5F0E9 solid 4px;z-index:9999}#sticky-menu #sticky{padding:0 30px}#sticky-menu #sticky img{display:inline-block;padding-right:28px;vertical-align:text-bottom}#sticky-menu #sticky ul{margin:0;padding:0;display:inline-block}#sticky-menu #sticky ul li{list-style:none inside none;margin:0;padding:0 9px;display:inline-block}@media all and (min-width: 1200px){#sticky-menu #sticky ul li{padding:10px 27px}}#sticky-menu #sticky ul li .dropdown-toggle{display:none}#sticky-menu #sticky ul li>ul{display:none}#sticky-menu #sticky ul li.my-account>a:hover::before{color:#F05429}#sticky-menu #sticky ul li.my-account>a::before{font-family:"FontAwesome",sans-serif;content:'\f007';font-size:16px;line-height:1.25;color:#555;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#sticky-menu #sticky ul li.cart{padding-right:15px}#sticky-menu #sticky ul li.cart a:hover::before{color:#F05429}#sticky-menu #sticky ul li.cart a::before{font-family:"FontAwesome",sans-serif;font-size:16px;line-height:1.25;color:#555;content:'\f07a';-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#sticky-menu #sticky ul li.active a,#sticky-menu #sticky ul li.current-post-ancestor a{color:#F05429}#sticky-menu #sticky a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:16px;line-height:1.25;color:#555;text-transform:uppercase}#sticky-menu #sticky a:hover{color:#F05429}#sticky-menu button.search{background:none;border:none;padding:0 10px}@media all and (min-width: 1200px){#sticky-menu button.search{padding:0 28px}}#sticky-menu button.search .fa-search{display:none}#sticky-menu button.search .fa-search:hover::before{color:#F05429}#sticky-menu button.search .fa-search::before{font-family:"FontAwesome",sans-serif;font-size:16px;line-height:1.25;color:#555;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#sticky-menu button.search .fa-close{display:inline-block}#sticky-menu button.search .fa-close:hover::before{color:#F05429}#sticky-menu button.search .fa-close::before{font-family:"FontAwesome",sans-serif;font-size:16px;line-height:1.25;color:#555;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#sticky-menu button.search.collapsed{background:none}#sticky-menu button.search.collapsed .fa-search{display:inline-block}#sticky-menu button.search.collapsed .fa-close{display:none}#sticky-menu #searchform-sticky{background:#E0DCD5;-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);position:relative}#sticky-menu #searchform-sticky .close-search{display:none;position:absolute;top:2px;right:2px}#sticky-menu #searchform-sticky .form-group{padding:10px 0;width:100%;max-width:1400px;margin:0 auto;display:block;position:relative}#sticky-menu #searchform-sticky .form-group input#s{width:100%;height:100%;text-indent:15px;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:#555}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group input#s{font-size:48px}}#sticky-menu #searchform-sticky .form-group input#s.placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group input#s.placeholder{font-size:48px}}#sticky-menu #searchform-sticky .form-group input#s:-moz-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group input#s:-moz-placeholder{font-size:48px}}#sticky-menu #searchform-sticky .form-group input#s::-moz-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group input#s::-moz-placeholder{font-size:48px}}#sticky-menu #searchform-sticky .form-group input#s:-ms-input-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group input#s:-ms-input-placeholder{font-size:48px}}#sticky-menu #searchform-sticky .form-group input#s::-webkit-input-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group input#s::-webkit-input-placeholder{font-size:48px}}#sticky-menu #searchform-sticky .form-group .input-group-btn{display:block;position:absolute;right:20px;top:10px;width:50px;height:50px}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group .input-group-btn{top:21px;right:40px;width:60px;height:60px}}#sticky-menu #searchform-sticky .form-group .input-group-btn .searchGo{width:50px;height:50px;background-color:#F05429;-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);border-radius:0;font-size:20px;color:#FFF}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group .input-group-btn .searchGo{width:60px;height:60px;font-size:30px}}.sub-menu-wrapper{background:#eee}.sub-menu-wrapper .sub-menu ul{margin:0;padding:0}.sub-menu-wrapper .sub-menu li{display:inline-block;margin:0;padding:0;list-style:none}.sub-menu-wrapper .sub-menu li+li:before{display:inline-block;content:'|';margin:0 15px 0 10px;color:#999}.sub-menu-wrapper .sub-menu li a{display:inline-block;padding:10px 0}#social-media-footer{border-top:2px solid #F5F0E9}#social-media-footer .wrapper{padding:0 15px}#social-media-footer .wrapper::after{content:'';display:block;clear:both}#social-media-footer .container-fluid,#social-media-footer #tribe-events-content-wrapper{padding:0}@media (min-width: 992px){#social-media-footer .container-fluid,#social-media-footer #tribe-events-content-wrapper{padding:0 30px}}@media (max-width: 767px){#social-media-footer .row,#social-media-footer body.single-product.woocommerce-page .product,body.single-product.woocommerce-page #social-media-footer .product,#social-media-footer .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product #social-media-footer div.thumbnails.columns-6{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}#social-media-footer .social-media{text-align:center;border-left:2px solid #F5F0E9}@media (max-width: 767px){#social-media-footer .social-media{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type{border-top:2px solid #F5F0E9}@media (min-width: 768px){#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type{border-top:none}}@media (max-width: 767px){#social-media-footer .social-media:first-of-type{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}#social-media-footer .social-media:last-of-type{border-right:2px solid #F5F0E9}@media (max-width: 767px){#social-media-footer .social-media:last-of-type{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}#social-media-footer .social-media ul{display:inline-block;margin:0;padding:0;position:relative;top:-3px}#social-media-footer .social-media ul li{display:inline-block;list-style:none;margin-left:5px}#social-media-footer .social-media .fb_iframe_widget{top:-3px}#social-media-footer .social-media .follow{display:inline-block;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:11px;line-height:60px;text-transform:uppercase;position:relative;top:-5px}#social-media-footer .social-media .name{display:inline-block;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:26px;line-height:60px;text-transform:uppercase}#social-media-footer .social-media i{font-size:18px}#newsletter{background:#F5F0E9;padding:60px 0 40px;text-align:center;font-size:18px;line-height:1.77778}@media (min-width: 992px){#newsletter{font-size:22px;line-height:1.63636}}#newsletter span{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:10px;line-height:1;letter-spacing:.1em;text-transform:uppercase}#newsletter .intro{display:none}#newsletter .mc4wp-form-fields{background:rgba(85,85,85,0.07);-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);margin:30px auto 20px;padding:5px;text-align:right}@media (min-width: 768px){#newsletter .mc4wp-form-fields{max-width:55%;padding:5px 5px 5px 15px}}@media (min-width: 992px){#newsletter .mc4wp-form-fields{max-width:60%}}@media (min-width: 1200px){#newsletter .mc4wp-form-fields{max-width:50%}}#newsletter .mc4wp-form-fields::before{content:'\f0e0';font-family:"FontAwesome",sans-serif;font-size:26px;line-height:1;color:#CCC7C2;position:relative;top:11px;left:0;display:inline-block;width:6%;float:left}#newsletter .mc4wp-form-fields .intro{display:none}#newsletter .mc4wp-form-fields input{border:none;background:none;padding:15px;font-size:17px;line-height:normal;color:#555;vertical-align:top;width:64%;float:left}@media (max-width: 767px){#newsletter .mc4wp-form-fields input{width:67%}}#newsletter .mc4wp-form-fields button{-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);background:#F05429;border:none;width:27%;float:right;height:50px;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:14px;line-height:1;color:#FFF;text-transform:uppercase}#newsletter .mc4wp-form-fields button:hover{background:#cc2c00}@media (max-width: 767px){#newsletter .mc4wp-form-fields button{width:33%}}footer{background:#F5F0E9;color:#A1A1A0;font-size:13px;line-height:1}footer #footer-menu{border-top:1px dashed #cfcbc4;padding-top:30px;padding-bottom:30px}footer .menu{text-align:center;list-style:none inside none;margin:0;padding:0}footer .menu li{display:block;margin:0 0 20px;padding:0}footer .menu li:last-of-type{margin-bottom:0}@media (min-width: 768px){footer .menu li{margin:0;display:inline-block}footer .menu li:not(:first-of-type)::before{content:'\00A0\00A0\00B7\00A0\00A0'}}footer .menu li a{color:#878787}#travel-alert{padding:22px 0;background:#333;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:20px;line-height:1.2;text-align:center;color:#FFF}#travel-alert a{font-weight:900}#travel-alert p{display:inline-block}#travel-alert i::before{font-weight:normal}body.single #leftBar,body.single #leftbar-events{display:block !important;margin-bottom:20px}@media all and (min-width: 768px){body.single #leftBar,body.single #leftbar-events{margin-bottom:0}}body.single #leftBar .share-scroll,body.single #leftbar-events .share-scroll{margin-top:6px}@media all and (min-width: 768px){body.single #leftBar .share-scroll,body.single #leftbar-events .share-scroll{margin-top:0}body.single #leftBar .share-scroll.fixed,body.single #leftbar-events .share-scroll.fixed{margin-top:70px}}body.single #leftBar .shareWrapper,body.single #leftbar-events .shareWrapper{border:#E8DED1 solid 1px}body.single #leftBar .shareWrapper .wl-button-wrap,body.single #leftbar-events .shareWrapper .wl-button-wrap{padding:0}body.single #leftBar .shareWrapper .wl-add-link,body.single #leftbar-events .shareWrapper .wl-add-link{font-family:"FontAwesome",sans-serif;position:relative;display:inline-block;text-align:center;font-size:18px;line-height:1;color:#555;border-right:#E8DED1 solid 1px;margin:0;width:33.3333%;float:left;padding:10px 0 7px}body.single #leftBar .shareWrapper .wl-add-link:hover,body.single #leftbar-events .shareWrapper .wl-add-link:hover{color:#F05429;text-decoration:none}@media all and (min-width: 768px){body.single #leftBar .shareWrapper .wl-add-link,body.single #leftbar-events .shareWrapper .wl-add-link{width:100%;display:block;border-right:none;border-bottom:#E8DED1 solid 1px;float:none}}body.single #leftBar .shareWrapper .simplefavorite-button,body.single #leftbar-events .shareWrapper .simplefavorite-button{display:inline-block;border:none;position:relative;background:none;width:20%;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:0 5px;height:39px}@media all and (min-width: 768px){body.single #leftBar .shareWrapper .simplefavorite-button,body.single #leftbar-events .shareWrapper .simplefavorite-button{display:block;width:100%;border-right:none;border-bottom:#E8DED1 solid 1px;padding:0}body.single #leftBar .shareWrapper .simplefavorite-button:hover,body.single #leftbar-events .shareWrapper .simplefavorite-button:hover{background:#f05429}}body.single #leftBar .shareWrapper .simplefavorite-button i,body.single #leftbar-events .shareWrapper .simplefavorite-button i{color:#878787;display:inline-block;padding:0;width:auto;height:auto;border-radius:0;background:transparent;border:none;text-shadow:none;text-align:center;font-size:18px;-webkit-transition:all .3s ease;transition:all .3s ease;line-height:1.5}body.single #leftBar .shareWrapper .simplefavorite-button.active i,body.single #leftBar .shareWrapper .simplefavorite-button:hover i,body.single #leftbar-events .shareWrapper .simplefavorite-button.active i,body.single #leftbar-events .shareWrapper .simplefavorite-button:hover i{color:#F05429}@media screen and (min-width: 768px){body.single #leftBar .shareWrapper .simplefavorite-button:hover i,body.single #leftbar-events .shareWrapper .simplefavorite-button:hover i{color:#fff}}body.single #leftBar .shareWrapper .addthis_toolbox,body.single #leftbar-events .shareWrapper .addthis_toolbox{display:inline-block;width:60%;float:left;position:relative;border-right:#E8DED1 solid 1px;border-left:#E8DED1 solid 1px}@media all and (min-width: 768px){body.single #leftBar .shareWrapper .addthis_toolbox,body.single #leftbar-events .shareWrapper .addthis_toolbox{display:block;width:100%;border:none}}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images{position:relative}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a{position:relative;display:inline-block;text-align:center;font-size:20px;color:#878787;border-right:#E8DED1 solid 1px;margin:0;width:33.3333%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:7px 0}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a.addthis_button_email,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a.addthis_button_email{padding:9px 0;font-size:16px}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a:hover,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a:hover{color:#F05429}@media all and (min-width: 768px){body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a{width:100%;display:block;border-right:none;border-bottom:#E8DED1 solid 1px;float:none}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a.addthis_button_facebook:hover,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a.addthis_button_facebook:hover{color:#fff;background:#3b5998}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a.addthis_button_pinterest_share:hover,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a.addthis_button_pinterest_share:hover{color:#fff;background:#cb2027}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a.addthis_button_email:hover,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a.addthis_button_email:hover{color:#fff;background:#414141}}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a:last-of-type,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a:last-of-type{border-right:none;border-bottom:none}body.single-product #leftBar{float:left}@media all and (max-width: 767px){body.single-product #leftBar .shareWrapper .simplefavorite-button{width:25%;height:36px;float:left;border-right:#E8DED1 solid 1px}}@media all and (max-width: 767px){body.single-product #leftBar .shareWrapper .addthis_toolbox{width:75%;border-left:none;border-right:none}}#leftbar-events .shareWrapper .addthis_toolbox{display:block;width:100% !important;float:none;position:relative;border-right:none !important;border-left:none !important}#contributors-landing{border-top:1px solid #E8DED1;margin-top:60px}.back{display:block;font-size:13px;line-height:1;font-style:italic;border-bottom:1px solid #E8DED1;padding-bottom:10px;margin-bottom:25px}.bio{margin-top:60px;text-align:center}.bio:hover .glyph{-webkit-filter:grayscale(0%);-moz-filter:grayscale(0%);filter:grayscale(0%)}.bio:nth-of-type(4n+1){clear:both}.bio .glyph{border-radius:50%;margin:0 auto;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);filter:grayscale(100%);-webkit-transition:all .3s ease;transition:all .3s ease;max-width:250px}@media (min-width: 768px){.bio .glyph{width:100%;max-width:200px}}.bio .desc{padding:20px 0 10px}.bio .desc .name{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:26px;line-height:1.07692;text-transform:uppercase;margin-bottom:10px}.bio .desc .title{font-size:13px;font-style:italic;font-weight:normal;color:#585352}.bio .desc .location{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:13px;line-height:1.38462;letter-spacing:.025em}.bio .editLink,#bioSidebar .editLink{position:absolute;top:0;left:0;right:0;display:inline-block}.bio .editLink a,#bioSidebar .editLink a{display:block;background:#F05429;padding:2px 5px;color:#FFF;text-decoration:none;font-size:12px;margin:0 40px}.bio .editLink a:hover,#bioSidebar .editLink a:hover{color:#FFF}.single-team_bio .meta{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #E8DED1}.single-team_bio .bioSocialMedia{padding-top:30px;margin-top:30px;border-top:1px solid #E8DED1;font-size:18px}.single-team_bio .bioSocialMedia h6{display:inline-block;font-size:11px;line-height:1.81818}.single-team_bio .bioSocialMedia a{display:inline-block;margin:0 5px}#bioSidebar{text-align:center;background:#F5F0E9;padding:0 30px 20px}#bioSidebar #bioImage{position:relative;padding-top:150px;margin-top:150px}@media (min-width: 768px) and (max-width: 991px){#bioSidebar #bioImage{padding-top:75px;margin-top:75px}}#bioSidebar .glyph{position:absolute;top:-150px;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);border-radius:50%}@media (min-width: 768px) and (max-width: 991px){#bioSidebar .glyph{top:-75px;width:100%;max-width:150px}}@media (min-width: 992px){#bioSidebar .glyph{width:100%;max-width:300px}}.cat-title{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:54px;color:#555;text-transform:uppercase;text-align:center;margin-bottom:5px}.cat-description{font-size:24px;color:#555;text-align:center}.category-landing .article{text-align:center;margin-bottom:45px}.category-landing .article:nth-of-type(3n+1){clear:left}@media (min-width: 768px) and (max-width: 991px){.category-landing .article{text-align:left;border-bottom:1px solid #E8DED1;padding-top:15px;padding-bottom:15px;margin-bottom:0}.category-landing .article:first-of-type{border-top:1px solid #E8DED1}.category-landing .article>.row,.category-landing body.single-product.woocommerce-page .article>.product,body.single-product.woocommerce-page .category-landing .article>.product,.category-landing .woocommerce #content div.product .article>div.thumbnails.columns-6,.woocommerce #content div.product .category-landing .article>div.thumbnails.columns-6{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.category-landing .featured-image{margin-bottom:10px}@media (min-width: 768px) and (max-width: 991px){.category-landing .featured-image{padding-left:0;padding-right:5px;margin-bottom:0}}.category-landing .featured-image.video{position:relative}.category-landing .featured-image.video:after{top:50%;left:50%;width:116px;height:116px;border-radius:50%;border:#FFF solid 1px;position:absolute;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:inline-block;content:'\f04b';font-family:FontAwesome;font-size:55px;line-height:2.1;text-align:center;color:#FFF;letter-spacing:-10.2px;z-index:10}.category-landing .description{font-size:15px;margin-bottom:16px}body.single-post #masthead{margin-bottom:0}body.single-post.hero-gallery #masthead,body.single-post.hero-image #masthead,body.single-post.hero-video #masthead{border-bottom:none}body.single-post.hero-gallery #single-post-content,body.single-post.hero-image #single-post-content,body.single-post.hero-video #single-post-content{padding-top:15px}@media all and (min-width: 768px){body.single-post.hero-gallery #single-post-content,body.single-post.hero-image #single-post-content,body.single-post.hero-video #single-post-content{padding-top:30px}}@media all and (min-width: 992px){body.single-post.hero-gallery #single-post-content,body.single-post.hero-image #single-post-content,body.single-post.hero-video #single-post-content{padding-top:50px}}body.single-post.no-hero body.single-post:not(.hero-gallery) #single-post-content,body.single-post:not(.hero-image) #single-post-content,body.single-post:not(.hero-video) #single-post-content{padding-top:20px}@media all and (min-width: 768px){body.single-post.no-hero body.single-post:not(.hero-gallery) #single-post-content,body.single-post:not(.hero-image) #single-post-content,body.single-post:not(.hero-video) #single-post-content{padding-top:35px}}@media all and (min-width: 992px){body.single-post.no-hero body.single-post:not(.hero-gallery) #single-post-content,body.single-post:not(.hero-image) #single-post-content,body.single-post:not(.hero-video) #single-post-content{padding-top:55px}}body.single-post.hero-video .post-hero .row,body.single-post.hero-video .post-hero body.single-product.woocommerce-page .product,body.single-product.woocommerce-page body.single-post.hero-video .post-hero .product,body.single-post.hero-video .post-hero .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product body.single-post.hero-video .post-hero div.thumbnails.columns-6{margin:0}@media all and (min-width: 992px){body.single-post.hero-video .post-hero .row,body.single-post.hero-video .post-hero body.single-product.woocommerce-page .product,body.single-product.woocommerce-page body.single-post.hero-video .post-hero .product,body.single-post.hero-video .post-hero .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product body.single-post.hero-video .post-hero div.thumbnails.columns-6{margin-left:-15px;margin-right:0}}body.single-post.hero-image .post-hero .row,body.single-post.hero-image .post-hero body.single-product.woocommerce-page .product,body.single-product.woocommerce-page body.single-post.hero-image .post-hero .product,body.single-post.hero-image .post-hero .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product body.single-post.hero-image .post-hero div.thumbnails.columns-6{margin-left:-15px;margin-right:-15px}@media all and (min-width: 992px){body.single-post .post-hero{background-color:#F5F0E9}}body.single-post .post-hero--image .wrapper{position:relative}body.single-post .post-hero--image .wrapper::after{content:'';display:block;position:absolute;top:5px;left:5px;bottom:5px;right:5px;border:#FDFAF5 solid 1px;opacity:.5;filter:alpha(opacity=50)}body.single-post .post-hero--image img{width:100%;height:auto}body.single-post .post-hero--video{padding-bottom:56.25%;padding-top:0;height:0}@media all and (min-width: 992px){body.single-post .post-hero--video{padding-top:25px;padding-bottom:31%}}body.single-post .post-hero--video iframe{position:absolute;top:0;left:0;width:100%;height:100%}body.single-post .post-hero--gallery .item img{width:100%;height:auto}body.single-post .post-hero--meta{padding-top:60px}body.single-post .post-hero--meta .terms{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.45455;letter-spacing:.2em;text-transform:uppercase;color:#555;margin-bottom:10px}body.single-post .post-hero--meta .author{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:13px;line-height:1.38462;letter-spacing:.025em;color:#555}body.single-post .post-hero--meta .author .social{color:#F05429}@media all and (min-width: 768px){body.single-post #single-post-content #leftBar{display:block !important}}body.single-post #single-post-content #right #content .blog-detail h2{font-size:42px}body.single-post #single-post-content #right #content .blog-detail h2,body.single-post #single-post-content #right #content .blog-detail h3{margin-top:36px}body.single-post #single-post-content #right #content .blog-detail h5{margin-top:30px}body.single-post .post-header{border-bottom:#F5F0E9 solid 3px;margin-bottom:30px;padding-bottom:33px}body.single-post .post-header--meta{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.45455;letter-spacing:.2em;text-transform:uppercase;color:#555;margin-bottom:10px}@media screen and (max-width: 991px){body.single-post .post-header--meta{margin-top:7px}}body.single-post .post-header--meta .breadcrumb_last{display:none}body.single-post .post-header--author{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:13px;line-height:1.38462;letter-spacing:.025em;color:#555}body.single-post .post-header--author .post-date{display:inline-block;margin-left:5px}body.single-post .post-header--author .social{color:#F05429;margin:0 4px}.post-author{border-bottom:3px solid #E8DED1;margin:60px 0 40px}.post-author--wrapper{border-top:3px solid #E8DED1;padding:20px 0 15px}.post-author--wrapper::after{content:'';display:block;clear:both}.post-author--image{text-align:center}.post-author--image .image-wrap{display:inline-block;border-radius:50%;overflow:hidden}@media all and (max-width: 767px){.post-author--image .image-wrap{max-width:50%}}.post-author--image .image-wrap img{width:100%}.post-author--bio{font-size:18px;line-height:1.77778;color:#555}.post-author--bio h5{text-transform:uppercase;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;letter-spacing:.2em;color:#555}#slideshow{background:#f1f1f1;position:relative;z-index:10}#slideshow .item img{width:100%}#slideshow .item .left,#slideshow .item .right{background:none}#slideshow .item .asset{position:relative;background-size:cover;background-repeat:no-repeat;background-position:0% 0%}#slideshow .item .asset video{display:none}@media all and (min-width: 768px){#slideshow .item .asset video{visibility:visible;margin:auto;-webkit-transform:translate(0%, 0%);transform:translate(0%, 0%);height:auto;padding:0 !important;width:100%;display:block}}#slideshow .item .carousel-caption{background:#c8543c;background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.1)), to(rgba(0,0,0,0.05))),#c8543c;background:linear-gradient(rgba(255,255,255,0.1), rgba(0,0,0,0.05)),#c8543c;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.36);box-shadow:inset 0 1px 0 rgba(255,255,255,0.36);border:1px solid #b44b2f;border-bottom:none;padding:15px 25px;display:inline-block;font-family:"myriad-pro-condensed", "Myriad Pro", Trebuchet MS, Arial, Sans-Serif, sans-serif;font-weight:600;font-style:italic;font-size:26px;color:#fff;text-shadow:0 1px 1px rgba(114,69,59,0.75);position:static}#slideshow .item .carousel-caption p{display:inline}#slideshow .item .carousel-caption a{color:#ffe770;font-style:normal;font-weight:700;text-decoration:none}#slideshow .item .carousel-caption a:hover{text-decoration:underline}@media (min-width: 768px){#slideshow .item .carousel-caption{position:absolute;font-size:28px;padding:22px 50px}}#slideshow .carousel-control{display:none}@media (min-width: 768px){#slideshow .carousel-control{display:block;font-size:100px;line-height:1;top:50%;margin-top:-50px;background:none}}#slideshow .carousel-control span{line-height:1}#slideshow .carousel-indicators{position:relative;left:auto;width:100%;z-index:100;margin:0;background:#f0f0f0;padding:14px 0 11px;position:relative;bottom:auto;border-top:1px solid #dedede;border-bottom:1px solid #dedede;-webkit-box-shadow:inset 0 1px 0 #f6f6f6,0px -8px 8px -7px rgba(0,0,0,0.2);box-shadow:inset 0 1px 0 #f6f6f6,0px -8px 8px -7px rgba(0,0,0,0.2)}#slideshow .carousel-indicators li{margin:0 5px;width:15px;height:15px;border-radius:50%;border:none;background-color:#cacaca;-webkit-box-shadow:1px 1px rgba(255,255,255,0.6),inset 1px 1px 1px rgba(2,3,4,0.24);box-shadow:1px 1px rgba(255,255,255,0.6),inset 1px 1px 1px rgba(2,3,4,0.24)}#slideshow .carousel-indicators li.active{background-color:#757275}#leftBar .comment-count{display:block}#leftBar .comment-count a{color:#878787;display:block;text-decoration:none}#leftBar .comment-count a:hover{color:#F05429}#leftBar .comment-count a .fa-comment{display:block;text-align:center;font-size:32px;color:inherit}#leftBar .comment-count .comment-number{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;text-transform:uppercase;letter-spacing:.2em;color:inherit;text-align:center;padding:6px 0 20px}#leftBar .shareWrapper a.comment-link{color:#878787}#leftBar .shareWrapper a.comment-link:hover{color:#F05429}#leftBar .shareWrapper .fa-comment{display:inline-block;width:20%;float:left;text-align:center;font-size:18px;line-height:1.9}#comment-section .comments-template .comment-count{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;line-height:1.3;color:#555;text-transform:uppercase;letter-spacing:.2em;text-align:center;margin:52px 0 22px}#comment-section .comments-template #respond{padding:13px 20px 30px;background:#F5F0E9}#comment-section .comments-template #respond #reply-title{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;text-transform:uppercase;text-align:center;color:#555}#comment-section .comments-template #respond #comment-form-comment{border:none;background-color:#eae5df;-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03)}#comment-section .comments-template #comments{padding:0}#comment-section .comments-template #comments .row,#comment-section .comments-template #comments body.single-product.woocommerce-page .product,body.single-product.woocommerce-page #comment-section .comments-template #comments .product,#comment-section .comments-template #comments .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product #comment-section .comments-template #comments div.thumbnails.columns-6{margin:0 -15px}#comment-section .comments-template #comments .comment-list{margin:0 0 60px 0;padding:0;list-style:none}@media all and (min-width: 768px){#comment-section .comments-template #comments .comment-list{margin-bottom:45px}}@media all and (min-width: 992px){#comment-section .comments-template #comments .comment-list{margin-bottom:100px}}#comment-section .comments-template #comments .comment-list li{list-style:none;margin-bottom:8px;padding-top:30px;position:relative}#comment-section .comments-template #comments .comment-list li::after{content:'';display:block;clear:both}#comment-section .comments-template #comments .comment-list li.depth-1{border-top:#E8DED1 solid 1px}#comment-section .comments-template #comments .comment-list li .children{margin:0;left:10.067%;width:89.933%;padding-right:0}#comment-section .comments-template #comments .comment-list li .children li{margin:10px 0;padding-top:30;border-top:#E8DED1 solid 1px}#comment-section .comments-template #comments .comment-list li .children li:last-of-type{margin-bottom:0}#comment-section .comments-template #comments .comment-list li .children li ul.children{padding:0;left:9.3%;width:90.7%}#comment-section .comments-template #comments .comment-list li .children li ul.children li:last-of-type{margin-bottom:10px}#comment-section .comments-template #comments .comment-list .reply{clear:both;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;color:#F05429;font-size:11px;line-height:1.09091;letter-spacing:.2em;text-align:right;margin-top:8px;text-transform:uppercase;position:relative}#comment-section .comments-template #comments .comment-list .reply a:hover,#comment-section .comments-template #comments .comment-list .reply a:active{color:#cc2c00}#comment-section .comments-template #comments .comment-list>li:last-of-type{border-bottom:#E8DED1 solid 1px;padding-bottom:30px}#comment-section .comments-template #comments .comment-list>li:last-of-type .reply{bottom:9px}#comment-section .comments-template #comments .comment-list .comment #respond{width:100%;margin-top:25px}#comment-section .single-comment-wrap .comment-left-column{max-width:90px;padding-right:0}@media all and (max-width: 767px){#comment-section .single-comment-wrap .comment-left-column{padding-right:0}}#comment-section .single-comment-wrap .comment-left-column .avatar{border-radius:50%;overflow:hidden;border:#F5F0E9 solid 1px}#comment-section .single-comment-wrap .comment-left-column .avatar img{width:100%;height:auto}#comment-section .single-comment-wrap .comment-right-column{font-size:16px;line-height:1.6875}#comment-section .single-comment-wrap .comment-right-column .comment-meta{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;color:#555;text-transform:uppercase;letter-spacing:.2em;padding-bottom:5px;line-height:1.2}#comment-section .single-comment-wrap .comment-right-column .comment-meta .author-name{font-weight:900;font-size:12px;line-height:1.66667}#comment-section .single-comment-wrap .comment-right-column .comment-meta .comment-date{font-weight:700;font-size:10px;line-height:2}#comment-section ul.children .comment-left-column{max-width:60px;padding-right:0}@media all and (max-width: 767px){#comment-section ul.children .comment-left-column{padding-right:0;padding-left:0}}#comment-section ul.children .comment-right-column{position:relative;top:-8px}.comment-anchor{width:100%;height:50px;background-color:#F05429;color:#FDFAF5;-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);position:relative;text-align:center;font-size:15px;text-transform:uppercase;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;display:block;text-decoration:none;margin-top:30px}@media all and (min-width: 768px){.comment-anchor{margin-left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}}@media screen and (min-width: 992px){.comment-anchor{display:none}}.comment-anchor:hover{color:#FDFAF5;text-decoration:none;background-color:#555}.comment-anchor::before,.comment-anchor::after{content:'\f0ab';font-family:"FontAwesome",sans-serif;font-size:20px;width:20px;height:20px;color:#FDFAF5;display:block;position:absolute;left:20px;top:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);line-height:1}.comment-anchor::after{left:auto;right:20px}.comment-anchor .comment-number{line-height:3.4}#page_blocks+#comment-section{margin-top:30px}@media screen and (min-width: 768px){#page_blocks+#comment-section{margin-top:60px}}#tribe-events-pg-template{max-width:1400px}#tribe-events-pg-template #right{float:none;margin-bottom:30px}@media all and (min-width: 992px){#tribe-events-pg-template #right{margin-bottom:60px}}#tribe-events-pg-template #right::after{content:'';display:block;clear:both;width:100%;height:1px;border-bottom:#E8DED1 solid 1px}@media all and (min-width: 992px){#tribe-events-pg-template #right::after{padding-top:30px}}#tribe-events-pg-template #right #content{padding:0}@media all and (min-width: 768px){#tribe-events-pg-template #right #content{padding:0 15px}}#tribe-events-pg-template #right #sidebar{display:none}@media all and (min-width: 768px){#tribe-events-pg-template #right #sidebar{display:block}}#tribe-events-content-wrapper{padding:0}@media all and (min-width: 768px){#tribe-events-content-wrapper{padding:0 30px}}@media all and (min-width: 768px){#tribe-events-content-wrapper .tribe-events-list{margin:0 -15px}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop{max-width:100%}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background-color:#F5F0E9;margin-bottom:20px;padding-top:0}@media all and (min-width: 768px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events{-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:0;margin-bottom:40px}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-top:15px}@media all and (min-width: 768px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding-left:15px;padding-top:30px;display:block}}@media all and (min-width: 992px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar{padding-left:30px;min-width:115px}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding:15px}@media all and (min-width: 768px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-top:30px;padding-bottom:30px}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-list-event-title{font-size:32px;line-height:1.3125;text-transform:uppercase}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-event-meta{margin-bottom:18px;background-color:transparent;border:none;padding:0}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-event-meta .tribe-event-schedule-details,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-event-meta .tribe-events-venue-details{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:13px;line-height:1.685;font-style:normal;border-top:none;margin-top:0;padding:0}@media all and (max-width: 767px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-event-meta .tribe-events-venue-details{padding:0;margin:0}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content{padding:0}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h2{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:30px;line-height:1.33333;color:#555;margin:12px 0 8px;padding:0}@media all and (min-width: 992px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h2{font-size:32px;line-height:1.3125}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h3{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:26px;line-height:1.15385;color:#383130;margin:12px 0 10px;padding:0}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h4{font-family:Georgia,"Times New Roman",Times,serif;font-weight:normal;font-size:22px;line-height:1.54545;color:#555;margin:0 0 18px;padding:0}@media all and (min-width: 992px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h4{font-size:24px;line-height:1.66667}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h5{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#555;margin:10px 0 12px;padding:0}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h6{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:15px;line-height:1.33333;color:#555;text-transform:uppercase;margin:10px 0 12px;padding:0}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content p{font-size:16px;line-height:1.75}@media all and (min-width: 768px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content p{font-size:18px;line-height:1.77778}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:0}@media all and (min-width: 768px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding-left:15px;margin:30px 30px 0 0}}@media screen and (min-width: 992px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper{margin:0}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .tribe-events-event-image{margin:0;width:100%;position:relative}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .tribe-events-event-image::after{content:'';display:block;position:absolute;top:5px;left:5px;bottom:5px;right:5px;border:#FDFAF5 solid 1px;opacity:0.5}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .tribe-events-event-image img{width:100%;height:auto;max-height:999em}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .event-banner{position:absolute;top:15px;left:15px;z-index:10}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .event-banner .flag .month{font-size:11px}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .event-banner .flag .day{font-size:24px}#tribe-events-content-wrapper #tribe-events-footer::before,#tribe-events-content-wrapper #tribe-events-footer::after{content:'';display:none}#tribe-events-content-wrapper #tribe-events-footer .tribe-events-sub-nav li{width:100%}@media all and (min-width: 768px){#tribe-events-content-wrapper #tribe-events-footer .tribe-events-sub-nav li{width:50%}}#tribe-events-content-wrapper #tribe-events-footer .tribe-events-sub-nav li a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:15px;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;background:transparent;color:#F05429;display:block;padding:0;position:relative;white-space:normal}#tribe-events-content-wrapper #tribe-events-footer .tribe-events-sub-nav li a span.fa{display:inline;position:relative;top:0;left:0}#tribe-events-content-wrapper .tribe-events-ical.tribe-events-button{display:none !important}.event-banner{margin-bottom:10px}.event-banner .flag{border:#E8DED1 solid 1px}.event-banner .flag .month{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;color:#FDFAF5;font-size:15px;line-height:1.33333;text-transform:uppercase;text-align:center;background:#555;padding:6px 10px}.event-banner .flag .day{font-size:30px;line-height:1;color:#555;background-color:#FDFAF5;text-align:center;padding:4px 10px 10px}body.single-tribe_events #tribe-events-pg-template{padding:0 15px 20px}body.single-tribe_events #tribe-events-pg-template .tribe-events-back{border-bottom:#E8DED1 solid 1px;padding-bottom:5px;margin-bottom:30px}body.single-tribe_events #tribe-events-pg-template .tribe-events-back a{font-size:13px;line-height:1.15385;font-style:italic;font-weight:normal}body.single-tribe_events #tribe-events-pg-template #right::after{border-bottom:none !important}body.single-tribe_events #tribe-events-pg-template #right #content{padding:0}body.single-tribe_events #tribe-events-pg-template #right #sidebar{display:block;margin:15px 0 0;padding:0}@media all and (min-width: 992px){body.single-tribe_events #tribe-events-pg-template #right #sidebar{margin:0;padding:0 0 0 30px}}body.single-tribe_events #tribe-events-pg-template #right #tribe-events-content .tribe-events-event-image img{width:100%;height:auto}body.single-tribe_events #tribe-events-pg-template #leftbar-events{padding:0}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper{padding:0}@media all and (min-width: 768px){body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper{padding-left:30px;padding-right:0}}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe-events-schedule{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:15px;line-height:1.33333;background-color:transparent;border:none;padding:0;margin:0;padding-bottom:25px;margin-bottom:20px;border-bottom:#E8DED1 solid 1px}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h2{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:30px;line-height:1.33333;color:#555;margin:12px 0 8px;padding:0}@media all and (min-width: 992px){body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h2{font-size:32px;line-height:1.3125}}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h3{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:26px;line-height:1.15385;color:#383130;margin:12px 0 10px;padding:0}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h4{font-family:Georgia,"Times New Roman",Times,serif;font-weight:normal;font-size:22px;line-height:1.54545;color:#555;margin:0 0 18px;padding:0}@media all and (min-width: 992px){body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h4{font-size:24px;line-height:1.66667}}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h5{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#555;margin:10px 0 12px;padding:0}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h6{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:15px;line-height:1.33333;color:#555;text-transform:uppercase;margin:10px 0 12px;padding:0}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content p{font-size:18px;line-height:1.77778}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-cal-links a.tribe-events-button{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;background-color:#F05429;color:#FDFAF5;font-size:14px;line-height:1.57143;text-transform:uppercase;border-radius:0;padding:3px 15px}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper{border:#E8DED1 solid 1px}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-venue-map{background:transparent;border:none;border-radius:0;display:inline-block;float:none;margin:0;padding:0;vertical-align:top;width:100%;zoom:1}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-meta-group-venue{padding:20px}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-meta-group-venue .tribe-events-single-section-title{display:none}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-meta-group-venue dl{margin-bottom:0}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-meta-group-venue dd{font-size:16px;line-height:1.6875}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-meta-group-venue address{margin-bottom:0;line-height:1.6875}.facetwp-wrapper{padding-top:15px;padding-bottom:30px;border-bottom:#E8DED1 solid 1px}@media all and (min-width: 992px){.facetwp-wrapper{padding-top:20px;padding-bottom:50px}}.facetwp-wrapper .textwidget{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;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media all and (min-width: 768px){.facetwp-wrapper .textwidget{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.facetwp-wrapper .textwidget .facetwp-facet{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;margin-bottom:15px;text-align:left}@media all and (max-width: 767px){.facetwp-wrapper .textwidget .facetwp-facet{width:100%}}@media all and (min-width: 768px){.facetwp-wrapper .textwidget .facetwp-facet{margin-bottom:0;padding:0 15px;max-width:75%}}.facetwp-wrapper .textwidget .facetwp-facet:first-of-type{padding-left:0}.facetwp-wrapper .textwidget .facetwp-facet:last-of-type{padding-right:0}.facetwp-wrapper .textwidget .facetwp-facet.single-facet{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 768px){.facetwp-wrapper .textwidget .facetwp-facet.single-facet .select2-container{width:35% !important}}.facetwp-wrapper #sidebar{padding:0}.facetwp-count{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:13px;color:#555;text-transform:uppercase;padding:15px 0;letter-spacing:.2em;text-align:left}.facetwp-count .strong{font-weight:900}.facetwp-sort{padding:7px 0;text-align:right}.facetwp-sort .select2-container{width:auto !important;text-transform:uppercase}@media (max-width: 767px){.facetwp-sort .select2-container{width:100% !important}}.facetwp-sort .select2-container .select2-selection--single{background:transparent;background-image:none;border:none;-webkit-box-shadow:none;box-shadow:none}.facetwp-sort .select2-container .select2-selection--single .select2-selection__rendered{letter-spacing:.2em;font-size:13px;padding-right:25px}.select2-results__option{list-style:none inside none;margin:0}.facetwp-pager{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:18px;text-align:center;border-top:#E8DED1 solid 1px;padding-top:15px}.facetwp-pager .facetwp-page{padding:0 15px;margin:0}.facetwp-pager .facetwp-page:hover{color:#555;text-decoration:none}.facetwp-pager .facetwp-page.active{color:#555}#faqBlock{margin:30px 0;padding:0 15px}#faqBlock .group-holder{margin:20px 0}#faqBlock .group-holder .faqItem{width:100%;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05);border-radius:4px;border:1px solid #ddd}#faqBlock .group-holder .faqItem .collapse-heading{position:relative}#faqBlock .group-holder .faqItem .collapse-heading h4{margin:0;padding:0}#faqBlock .group-holder .faqItem .collapse-heading h4 a{font-weight:normal;text-decoration:none;margin:0;display:block;padding:10px 15px}#faqBlock .group-holder .faqItem .collapse-heading h4 a:after{font-family:FontAwesome;content:"\f176";position:absolute;right:10px;top:12px;font-size:20px}#faqBlock .group-holder .faqItem .collapse-heading h4 a.collapsed:after{content:"\f175"}#faqBlock .group-holder .faqItem .collapse-inner{font-family:Geneva, Tahoma, Verdana, sans-serif;font-size:14px;color:#585352;line-height:1.78571;margin:0 0 10px 15px}.expand_collapse a{font-size:12px;color:#383130}.expand_collapse .expandAll{margin-right:15px}.expand_collapse .expandAll:before{font-family:FontAwesome;content:"\f175\00a0"}.expand_collapse .collapseAll:before{font-family:FontAwesome;content:"\f176\00a0"}.nf-form-title{padding:15px 15px 0 15px;display:block}@media all and (min-width: 768px){.nf-form-title{padding:25px 40px 0 40px}}.nf-form-title h3{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;line-height:1.3;letter-spacing:.2em;color:#555;text-transform:uppercase;margin:0}.nf-form-cont{border:#E8DED1 solid 1px}.ninja-forms-form-wrap{padding:0 15px 10px 15px;background:transparent}@media (min-width: 768px){.ninja-forms-form-wrap{padding:30px 40px;margin:0}}.ninja-forms-form-wrap nf-field{position:relative}.ninja-forms-form-wrap nf-field .nf-field-container{border-top:#E8DED1 solid 1px;margin:15px 0 0 0;position:relative}@media all and (min-width: 768px){.ninja-forms-form-wrap nf-field .nf-field-container{margin-top:-5px}}@media all and (min-width: 768px){.ninja-forms-form-wrap nf-field:last-of-type .nf-field-container{border-bottom:#E8DED1 solid 1px}}.ninja-forms-form-wrap .label-left .nf-after-field{margin-left:0;margin-bottom:5px}.ninja-forms-form-wrap .field-wrap{clear:both;width:100%}.ninja-forms-form-wrap .field-wrap .nf-field-label{width:100%;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;letter-spacing:.2em;text-transform:uppercase;text-align:left;color:#555;margin:10px 0}@media all and (min-width: 768px){.ninja-forms-form-wrap .field-wrap .nf-field-label{width:25%;float:left;margin:0;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:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.ninja-forms-form-wrap .field-wrap .nf-field-element{width:100%}@media all and (min-width: 768px){.ninja-forms-form-wrap .field-wrap .nf-field-element{width:75%;float:left;padding:5px 0 5px 5px;border-left:#E8DED1 solid 1px;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:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media all and (min-width: 768px){.ninja-forms-form-wrap .field-wrap .nf-field-element .nf-element{margin:5px 0 5px 5px}}.ninja-forms-form-wrap .field-wrap .nf-field-element .select2-container .select2-selection--single{height:50px}.ninja-forms-form-wrap .field-wrap .nf-field-element .select2-container .select2-selection--single .select2-selection__arrow{top:7px}.ninja-forms-form-wrap .field-wrap .nf-field-element .select2-container .select2-selection__rendered{line-height:48px}.ninja-forms-form-wrap .field-wrap .nf-field-element .nf-field-description{margin-left:0;font-size:11px;line-height:1.36364;font-style:italic}.ninja-forms-form-wrap .field-wrap .ninja-forms-req-symbol{color:#555}.ninja-forms-form-wrap .field-wrap .ninja-forms-required-items{margin-bottom:10px}.ninja-forms-form-wrap .field-wrap .isOptional-wrap label:after{content:" (optional)";color:#909090;font-weight:normal !important}.ninja-forms-form-wrap .field-wrap input[type=text],.ninja-forms-form-wrap .field-wrap input[type=email],.ninja-forms-form-wrap .field-wrap input[type=tel],.ninja-forms-form-wrap .field-wrap input[type=file]{margin:0 !important;width:100%;height:50px;border:none;-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);padding:0 10px !important;background-color:rgba(85,85,85,0.1)}@media (min-width: 992px){.ninja-forms-form-wrap .field-wrap input[type=text],.ninja-forms-form-wrap .field-wrap input[type=email],.ninja-forms-form-wrap .field-wrap input[type=tel],.ninja-forms-form-wrap .field-wrap input[type=file]{border:none}}.ninja-forms-form-wrap .field-wrap ul li label{font-size:13px;font-weight:normal}.ninja-forms-form-wrap .field-wrap.textarea-wrap textarea{float:left;height:290px;border:none;max-width:auto;width:100%;margin:0px !important;-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);padding:0 10px !important;background-color:rgba(85,85,85,0.1)}.ninja-forms-form-wrap .field-wrap .ninja-forms-field-error{width:100%;display:block;background:#FFD1D1;max-width:550px;padding:5px;text-align:center;clear:both}.ninja-forms-form-wrap .field-wrap.submit-wrap{background:none;border:none}.ninja-forms-form-wrap .field-wrap.submit-wrap .nf-field-element{margin-bottom:-5px}.ninja-forms-form-wrap .field-wrap.submit-wrap .orbitmedia-nf-submit{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:15px;line-height:1.66667;color:#fff;text-transform:uppercase;padding:11px 0 12px;background-color:#F05429;-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);border:none;width:150px;display:inline-block;margin:0}#grids{background:#F5F0E9;margin-bottom:60px;border-top:#fdfaf5 2px solid}#grids #grid-wrapper{padding:60px 15px 0}@media (min-width: 768px){#grids #grid-wrapper{padding-left:30px;padding-right:30px}}#grids #grid-wrapper::after{content:'';display:block;padding-top:20px}@media (min-width: 768px) and (max-width: 991px){#grids #grid-wrapper::after{display:none}}@media (min-width: 992px){#grids #grid-wrapper::after{padding-top:30px}}#grids .grid-6::after{content:'';display:block;clear:both}@media (max-width: 767px){#grids .grid-6{padding-left:7px;padding-right:7px}}#grids .item{text-align:center;margin-bottom:40px}@media (max-width: 767px){#grids .item{text-align:center;padding-left:7px;padding-right:7px}#grids .item:nth-of-type(2n+1){clear:left}}@media (min-width: 768px) and (max-width: 991px){#grids .item:nth-of-type(3n+1){clear:left}}@media (min-width: 992px){#grids .item{margin-bottom:30px}#grids .item:nth-of-type(6n+1){clear:left}}#grids .featured-image{margin-bottom:8px}#grids .title{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-size:18px;line-height:1.22222}.single-team_bio #grids{padding-top:60px;margin-bottom:0}.single-team_bio #grids h6{font-size:11px;line-height:1.18182;margin-bottom:30px}.modal .close{right:0;top:0;color:#FFF;font-size:30px;background:transparent;border:none}@media all and (min-width: 1200px){.modal .modal-dialog{margin-top:125px}}@media all and (min-width: 768px){.modal .modal-dialog{margin-top:60px;width:550px;text-align:right}}.modal .modal-dialog .modal-content{background-color:#FDFAF5;background-position:right bottom;background-size:contain;background-repeat:no-repeat}@media all and (max-width: 767px){.modal .modal-dialog .modal-content{background-image:none !important}}.modal .modal-dialog .modal-header{border:none}.modal .modal-dialog .modal-body{padding:30px 30px 20px 30px;text-align:left}@media all and (min-width: 992px){.modal .modal-dialog .modal-body{padding:80px 40px 60px 40px}}.modal .modal-dialog .modal-body p{font-size:16px;line-height:1.375;border:none;margin:10px 0 18px}@media all and (min-width: 768px){.modal .modal-dialog .modal-body p{font-size:24px;line-height:1.66667}}.modal .modal-dialog .modal-body h4{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:24px;line-height:1.125;text-transform:uppercase}@media all and (min-width: 768px){.modal .modal-dialog .modal-body h4{font-size:32px;line-height:1.125}}.modal .modal-dialog .modal-body .nf-form-cont{border:none}.modal .modal-dialog .modal-body .nf-form-cont .nf-form-title{display:none}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap{padding:0}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container{border:none;margin:7px 0 0 0;position:relative}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-label{display:none}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element{padding:0;border:none;width:100% !important}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element .nf-element{height:60px}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element .nf-element.placeholder{text-align:center;font-size:18px;color:#A8A8A8}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element .nf-element:-moz-placeholder{text-align:center;font-size:18px;color:#A8A8A8}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element .nf-element::-moz-placeholder{text-align:center;font-size:18px;color:#A8A8A8}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element .nf-element:-ms-input-placeholder{text-align:center;font-size:18px;color:#A8A8A8}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element .nf-element::-webkit-input-placeholder{text-align:center;font-size:18px;color:#A8A8A8}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .orbitmedia-nf-submit{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:14px;line-height:1.57143;width:100%;letter-spacing:.2em;height:60px}.modal .modal-dialog .modal-body .nf-form-cont .nf-response-msg p{color:#F05429}.modal .modal-dialog .modal-footer{border:none}.full_width_block,.two_column_block,.three_column_block{padding:30px 0;position:relative}@media (min-width: 768px){.full_width_block,.two_column_block,.three_column_block{padding:60px 0}}.full_width_block .editLink,.two_column_block .editLink,.three_column_block .editLink{position:absolute;top:0;left:0;display:inline-block;margin-bottom:20px}.full_width_block .editLink a,.two_column_block .editLink a,.three_column_block .editLink a{display:block;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;text-transform:uppercase;background:#F05429;padding:5px 10px;color:#FFF;text-decoration:none;font-size:10px}.full_width_block .editLink a:hover,.two_column_block .editLink a:hover,.three_column_block .editLink a:hover{color:#FFF}.full_width_block.dark,.two_column_block.dark,.three_column_block.dark{background:#F5F0E9}.full_width_block .block h2,.two_column_block .block h2,.three_column_block .block h2{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:32px;line-height:1.3125}.full_width_block .block a.button,.two_column_block .block a.button,.three_column_block .block a.button{display:inline-block;width:auto;height:50px;background-color:#F05429;-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;text-transform:uppercase;font-size:15px;line-height:3.367;color:#FFF;padding:0 15px;text-decoration:none}.full_width_block .row,.full_width_block body.single-product.woocommerce-page .product,body.single-product.woocommerce-page .full_width_block .product,.full_width_block .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product .full_width_block div.thumbnails.columns-6,.two_column_block .row,.two_column_block body.single-product.woocommerce-page .product,body.single-product.woocommerce-page .two_column_block .product,.two_column_block .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product .two_column_block div.thumbnails.columns-6,.three_column_block .row,.three_column_block body.single-product.woocommerce-page .product,body.single-product.woocommerce-page .three_column_block .product,.three_column_block .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product .three_column_block div.thumbnails.columns-6{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -15px}@media all and (min-width: 768px){.full_width_block .row,.full_width_block body.single-product.woocommerce-page .product,body.single-product.woocommerce-page .full_width_block .product,.full_width_block .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product .full_width_block div.thumbnails.columns-6,.two_column_block .row,.two_column_block body.single-product.woocommerce-page .product,body.single-product.woocommerce-page .two_column_block .product,.two_column_block .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product .two_column_block div.thumbnails.columns-6,.three_column_block .row,.three_column_block body.single-product.woocommerce-page .product,body.single-product.woocommerce-page .three_column_block .product,.three_column_block .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product .three_column_block div.thumbnails.columns-6{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.full_width_block.reverse .row.reverse,.full_width_block.reverse body.single-product.woocommerce-page .reverse.product,body.single-product.woocommerce-page .full_width_block.reverse .reverse.product,.full_width_block.reverse .woocommerce #content div.product div.reverse.thumbnails.columns-6,.woocommerce #content div.product .full_width_block.reverse div.reverse.thumbnails.columns-6,.two_column_block.reverse .row.reverse,.two_column_block.reverse body.single-product.woocommerce-page .reverse.product,body.single-product.woocommerce-page .two_column_block.reverse .reverse.product,.two_column_block.reverse .woocommerce #content div.product div.reverse.thumbnails.columns-6,.woocommerce #content div.product .two_column_block.reverse div.reverse.thumbnails.columns-6,.three_column_block.reverse .row.reverse,.three_column_block.reverse body.single-product.woocommerce-page .reverse.product,body.single-product.woocommerce-page .three_column_block.reverse .reverse.product,.three_column_block.reverse .woocommerce #content div.product div.reverse.thumbnails.columns-6,.woocommerce #content div.product .three_column_block.reverse div.reverse.thumbnails.columns-6{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width: 768px){.full_width_block.reverse .row.reverse,.full_width_block.reverse body.single-product.woocommerce-page .reverse.product,body.single-product.woocommerce-page .full_width_block.reverse .reverse.product,.full_width_block.reverse .woocommerce #content div.product div.reverse.thumbnails.columns-6,.woocommerce #content div.product .full_width_block.reverse div.reverse.thumbnails.columns-6,.two_column_block.reverse .row.reverse,.two_column_block.reverse body.single-product.woocommerce-page .reverse.product,body.single-product.woocommerce-page .two_column_block.reverse .reverse.product,.two_column_block.reverse .woocommerce #content div.product div.reverse.thumbnails.columns-6,.woocommerce #content div.product .two_column_block.reverse div.reverse.thumbnails.columns-6,.three_column_block.reverse .row.reverse,.three_column_block.reverse body.single-product.woocommerce-page .reverse.product,body.single-product.woocommerce-page .three_column_block.reverse .reverse.product,.three_column_block.reverse .woocommerce #content div.product div.reverse.thumbnails.columns-6,.woocommerce #content div.product .three_column_block.reverse div.reverse.thumbnails.columns-6{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.full_width_block.reverse .block.gallery,.two_column_block.reverse .block.gallery,.three_column_block.reverse .block.gallery{margin-bottom:0px}.full_width_block .video a[data-solarbox],.two_column_block .video a[data-solarbox],.three_column_block .video a[data-solarbox]{position:relative;display:block}.full_width_block .video a[data-solarbox]:before,.two_column_block .video a[data-solarbox]:before,.three_column_block .video a[data-solarbox]:before{top:50%;left:50%;width:116px;height:116px;border-radius:50%;border:#fff solid 1px;position:absolute;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:inline-block;content:'\f04b';font-family:FontAwesome;font-size:55px;line-height:2.1;text-align:center;color:#fff;letter-spacing:-10.2px}.full_width_block .video a[data-solarbox]::after,.two_column_block .video a[data-solarbox]::after,.three_column_block .video a[data-solarbox]::after{content:'';display:block;position:absolute;top:5px;left:5px;bottom:5px;right:5px;border:#FDFAF5 solid 1px;opacity:.5;filter:alpha(opacity=50);background-color:rgba(0,0,0,0);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.full_width_block .video a[data-solarbox]:hover::after,.two_column_block .video a[data-solarbox]:hover::after,.three_column_block .video a[data-solarbox]:hover::after{background-color:rgba(0,0,0,0.1)}.full_width_block .image a[data-solarbox],.two_column_block .image a[data-solarbox],.three_column_block .image a[data-solarbox]{position:relative;display:block}.full_width_block .block{text-align:center}.full_width_block .block.text{font-size:18px;line-height:1.77778}.full_width_block .block.image img,.full_width_block .block.video img{margin:0 auto}.two_column_block .block.text{font-size:18px;line-height:1.77778}@media all and (min-width: 768px){.two_column_block .block.text{padding-left:60px}}@media (min-width: 768px){.two_column_block .block.image,.two_column_block .block.video,.two_column_block .block.gallery{padding-right:40px}}.two_column_block .block.image img,.two_column_block .block.video img,.two_column_block .block.gallery img{width:100%;height:auto}.two_column_block.reverse .block.text{padding-right:60px;padding-left:15px}.two_column_block.reverse .block.image,.two_column_block.reverse .block.video,.two_column_block.reverse .block.gallery{padding-bottom:30px}@media (min-width: 768px){.two_column_block.reverse .block.image,.two_column_block.reverse .block.video,.two_column_block.reverse .block.gallery{padding-left:40px;padding-right:15px;padding-bottom:0}}.two_column_block .block:first-of-type{margin-top:0}.block.video{padding-bottom:40px}@media all and (min-width: 768px){.block.video{padding-bottom:0}}.block.video .caption{font-size:14px;font-style:italic;border-bottom:#E8DED1 solid 1px;padding:5px 10px}.reverse .block.gallery{margin-top:40px;margin-bottom:0px}@media all and (max-width: 991px){.reverse .block.gallery{margin-top:40px}}@media all and (max-width: 991px){.block.gallery{padding-bottom:40px !important}}.block.gallery .carousel-inner .item img{margin:0 auto}.block.gallery .carousel-inner .item--caption{font-size:14px;font-style:italic;border-bottom:#E8DED1 solid 1px;padding:5px 10px}.block.gallery #leftControl span,.block.gallery #rightControl span{color:#fff}.block.gallery .carousel-control{position:absolute;top:auto;left:15px;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);width:50px;height:50px;color:#FFF;text-align:center;text-shadow:none;font-size:60px;opacity:.5;filter:alpha(opacity=50);line-height:0.35}@media all and (min-width: 768px){.block.gallery .carousel-control{font-size:125px}}.block.gallery .carousel-control.left{background-image:none}.block.gallery .carousel-control.right{left:auto;right:15px;background-image:none}.block.gallery .carousel-control:hover,.block.gallery .carousel-control:focus{outline:0;color:#FFF;text-decoration:none;opacity:1;filter:alpha(opacity=100)}.block.gallery .carousel-indicators{position:absolute;bottom:6px;left:0;right:0;z-index:15;width:100%;margin:0;padding:0;list-style:none;text-align:center}.block.gallery .carousel-indicators li{display:inline-block;width:10px;height:10px;margin:0 3px;text-indent:-999px;border:none;border-radius:50%;cursor:pointer;background-color:rgba(255,255,255,0.5);-webkit-box-shadow:0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 10px rgba(0,0,0,0.1)}.block.gallery .carousel-indicators .active{margin:0 3px;width:10px;height:10px;background-color:rgba(85,85,85,0.5);-webkit-box-shadow:0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 10px rgba(0,0,0,0.1)}.three_column_block .block{text-align:center;font-size:15px;line-height:2;color:#484848;margin-bottom:30px}@media (min-width: 768px){.three_column_block .block{margin-bottom:0}}.three_column_block .block:last-of-type{margin-bottom:0}.three_column_block .block.text img{margin:0 auto 45px}.testimonial-section .testimonials .quote blockquote{margin:0;padding:0 0 18px 0;border:none;position:relative}.testimonial-section .testimonials .quote blockquote p{font-size:24px;line-height:1.66667;font-style:italic}.testimonial-section .testimonials .quote blockquote::before{position:relative;content:'\201C';font-size:60px;line-height:1;font-weight:700;color:#878787;font-style:normal;top:0;left:0;-webkit-transform:translate(0, 0);transform:translate(0, 0)}.testimonial-section .testimonials .quote blockquote::after{content:'';position:absolute;height:1px;width:30px;border-bottom:#E8DED1 solid 1px;bottom:0;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.testimonial-section .testimonials .quote cite{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:15px;color:#F05429;text-transform:uppercase;padding-top:15px;display:block}.testimonial-section .testimonials .quote cite .title{font-weight:700;color:#555;text-transform:none}#topNav #searchform-desktop{background:#e0dcd5;-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);position:relative}#topNav #searchform-desktop .close-search{display:none;position:absolute;top:2px;right:2px}#topNav #searchform-desktop .form-group{padding:10px 0;width:100%;max-width:1400px;margin:0 auto;display:block;position:relative}#topNav #searchform-desktop .form-group input#s{width:100%;height:100%;text-indent:15px;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:#555555}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group input#s{font-size:48px}}#topNav #searchform-desktop .form-group input#s.placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group input#s.placeholder{font-size:48px}}#topNav #searchform-desktop .form-group input#s:-moz-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group input#s:-moz-placeholder{font-size:48px}}#topNav #searchform-desktop .form-group input#s::-moz-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group input#s::-moz-placeholder{font-size:48px}}#topNav #searchform-desktop .form-group input#s:-ms-input-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group input#s:-ms-input-placeholder{font-size:48px}}#topNav #searchform-desktop .form-group input#s::-webkit-input-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group input#s::-webkit-input-placeholder{font-size:48px}}#topNav #searchform-desktop .form-group .input-group-btn{display:block;position:absolute;right:20px;top:10px;width:50px;height:50px}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group .input-group-btn{top:21px;right:40px;width:60px;height:60px}}#topNav #searchform-desktop .form-group .input-group-btn .searchGo{width:50px;height:50px;background-color:#F05429;-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);border-radius:0;font-size:20px;color:#fff}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group .input-group-btn .searchGo{width:60px;height:60px;font-size:30px}}#searchform-mobile .form-group{width:100%;margin:25px 0}#searchform-mobile .form-group input#s{display:inline-block;vertical-align:middle;width:100%;margin-right:-38px}#searchform-mobile .form-group .input-group-btn{display:inline-block}body.search .hasNoLeftOrRightCols.interior-content #content{text-align:left}body.search .intro-text{padding-bottom:15px;margin-bottom:20px;border-bottom:#E8DED1 solid 1px}@media all and (min-width: 992px){body.search .intro-text{padding-bottom:40px;margin-bottom:50px}}body.search h2.postTitle{font-size:32px;line-height:1.3125;text-transform:uppercase}body.search h2.postTitle a{text-decoration:none}body.search .post.search{padding-bottom:20px;margin-bottom:20px;border-bottom:#E8DED1 solid 1px}@media all and (min-width: 992px){body.search .post.search{padding-bottom:50px;margin-bottom:50px}}body.search .postsNav .nav-links{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;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 768px){body.search .postsNav .nav-links{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}body.search .postsNav .nav-links a:hover{color:#FDFAF5}body.search .postsNav .nav-links .nav-previous{display:block;text-align:center;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%}@media screen and (min-width: 768px){body.search .postsNav .nav-links .nav-previous{display:inline-block;width:auto}}body.search .postsNav .nav-links .nav-previous a{display:block}body.search .postsNav .nav-links .nav-previous a::after{content:'\f105';font-family:FontAwesome;display:inline-block;position:relative;margin-left:10px}body.search .postsNav .nav-links .nav-next{display:block;text-align:center;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:15px;width:100%}@media screen and (min-width: 768px){body.search .postsNav .nav-links .nav-next{margin-bottom:0;display:inline-block;width:auto}}body.search .postsNav .nav-links .nav-next a{display:block}body.search .postsNav .nav-links .nav-next a::before{content:'\f104';font-family:FontAwesome;display:inline-block;position:relative;margin-right:10px}.select2-container{width:100% !important;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400}.select2-container .select2-selection--single{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:40px}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:15px;padding-right:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;font-size:16px;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}@media screen and (min-width: 768px){.select2-container .select2-search--inline .select2-search__field{font-size:100%}}.select2-dropdown{background-color:white;border:1px solid #AAA;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{font-size:16px;padding:6px 15px;margin-bottom:0;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}@media screen and (min-width: 768px){.select2-results__option{font-size:15px}}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#FFF;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:transparent;border:solid 1px #D9D6D2}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#555;line-height:38px;font-size:16px}@media screen and (min-width: 768px){.select2-container--default .select2-selection--single .select2-selection__rendered{font-size:15px}}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:32px}.select2-container--default .select2-selection--single .select2-selection__arrow b{left:50%;top:50%;width:0;font-weight:normal}.select2-container--default .select2-selection--single .select2-selection__arrow b::after{content:'\f107';font-family:"FontAwesome",sans-serif;font-weight:normal;color:#555;font-size:22px;display:block}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#EEE;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::after{content:'\f106'}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #AAA;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#E4E4E4;border:1px solid #AAA;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#EEE;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #AAA}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#333}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#f5f0e9;color:#333}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#f5f0e9;color:#333}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#F7F7F7;border:1px solid #AAA;border-radius:4px;outline:0;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#EEE));background-image:linear-gradient(to bottom, white 50%, #EEE 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897FB}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#DDD;border:none;border-left:1px solid #AAA;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #EEE), to(#CCC));background-image:linear-gradient(to bottom, #EEE 50%, #CCC 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #AAA;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897FB}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #EEE));background-image:linear-gradient(to bottom, white 0%, #EEE 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #EEE), to(white));background-image:linear-gradient(to bottom, #EEE 50%, white 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #AAA;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897FB}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#E4E4E4;border:1px solid #AAA;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897FB}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #AAA;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;-webkit-box-shadow:none;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:white;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875D7;color:white}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897FB}#sitemap_list li{text-align:left}#sitemap_list .posts_in_category{display:none}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;max-height:400px}@media screen and (min-width: 768px){.slick-slider{max-height:500px}}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block;width:auto !important;height:375px !important}@media screen and (min-width: 768px){.slick-slide img{width:auto !important;height:auto !important}}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url("./ajax-loader.gif") center center no-repeat}.slick-prev,.slick-next{position:absolute;display:block;height:80px;width:50px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);padding:0;border:none;outline:none;z-index:10}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"FontAwesome",sans-serif;font-size:75px;line-height:1;color:#fff;opacity:.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (min-width: 768px){.slick-prev:before,.slick-next:before{font-size:125px}}@media screen and (min-width: 768px){.slick-prev,.slick-next{height:125px}}.slick-prev{left:0}[dir="rtl"] .slick-prev{left:auto;right:0}@media screen and (min-width: 768px){.slick-prev{left:35px}[dir="rtl"] .slick-prev{left:auto;right:35px}}.slick-prev:before{content:""}[dir="rtl"] .slick-prev:before{content:""}.slick-next{right:0}[dir="rtl"] .slick-next{left:0;right:auto}@media screen and (min-width: 768px){.slick-next{right:35px}[dir="rtl"] .slick-next{left:35px;right:auto}}.slick-next:before{content:""}[dir="rtl"] .slick-next:before{content:""}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"FontAwesome",sans-serif;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.5}#solarBoxContainer{width:100%;visibility:hidden;background:rgba(0,0,0,0.9);position:fixed;top:0;left:0;z-index:12622}#solarBoxContainer #solarBoxOuter{position:absolute;width:auto;height:auto;display:inline-block;top:0;right:0;bottom:0;left:0;margin:auto;overflow:visible}#solarBoxContainer #solarBoxOuter #solarBoxTop{text-align:right}#solarBoxContainer #solarBoxOuter #solarBoxInner{clear:both;background:#FFF;padding:0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading{background:url(../assets/images/layout/loading.gif) center no-repeat}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{text-align:left;width:0;height:0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent img{width:100%;height:auto}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom{text-align:left;max-height:100px;overflow:auto;margin:12px 0 0 0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom .solarBoxClose{float:right;display:none;margin:0 0 12px 12px}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom #solarBoxTitle{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;color:#555;font-size:20px;padding:0 20px 7px}#solarBoxContainer .solarBoxClose{display:inline-block;background-position:-72px 0;padding:0 0 6px 0}#solarBoxContainer .solarBoxClose:before{content:"\f00d"}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext,#solarBoxContainer .solarBoxClose{text-decoration:none !important;display:inline-block;font-family:FontAwesome !important;color:#FFF !important;font-size:30px;outline:0}#solarBoxContainer #solarBoxPrev:hover,#solarBoxContainer #solarBoxNext:hover,#solarBoxContainer .solarBoxClose:hover{text-decoration:none;opacity:0.6}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext{font-size:64px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#solarBoxContainer #solarBoxPrev{background-position:0 0;left:12px;z-index:12624}#solarBoxContainer #solarBoxPrev:before{content:"\f104"}#solarBoxContainer #solarBoxNext{right:12px;z-index:12625}#solarBoxContainer #solarBoxNext:before{content:"\f105"}#solarBoxOuter{-webkit-transition:.5s;transition:.5s;text-align:center;overflow:hidden}#solarBoxImage{opacity:0;-webkit-transition:all 0.5s ease .5s;transition:all 0.5s ease .5s}#solarSocial{display:none;height:20px;margin:10px 0 0 0}.useAddThis #solarSocial{display:block}.viewFull #solarBoxOuter{left:0;top:0;height:100%;width:100%;-webkit-transform:none;transform:none}.viewFull #solarBoxOuter #solarBoxTop .solarBoxClose{position:fixed;top:12px;right:12px;padding:0 0 20px 20px;z-index:12626}.viewFull #solarBoxOuter #solarBoxInner{overflow:visible;background:none;padding:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading{position:absolute;width:100%;height:100%;top:0;left:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{position:absolute;-webkit-transition:none;transition:none;top:0;right:0;bottom:0;left:0;margin:auto}.viewFull #solarBoxBottom{display:none}.viewFull.imageMedia #solarBoxBottom{display:block;background:rgba(0,0,0,0.5);width:100%;position:fixed;bottom:0;left:0;padding:10px !important;z-index:12623}.closeInBottom.viewBox #solarBoxBottom .solarBoxClose{display:block}.closeInBottom.viewBox #solarBoxTop .solarBoxClose{display:none}.inlineMedia #solarBoxLoading{background:none}.inlineMedia #solarBoxContent{background:#000}.woocommerce-account .woocommerce-MyAccount-navigation{text-align:left}.woocommerce-account .woocommerce-MyAccount-navigation ul{border-top:#E8DED1 solid 1px;display:block;overflow:hidden;list-style:none;margin:0;padding:0 !important}.woocommerce-account .woocommerce-MyAccount-navigation ul li{display:block;margin:0 !important;padding:0;border-bottom:1px solid #E8DED1}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:14px;color:#555;line-height:1.42857;margin:0;padding:9px 10px 7px 14px;text-decoration:none;display:block;text-transform:uppercase}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:after{content:''}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li.current_page_item>a,.woocommerce-account .woocommerce-MyAccount-navigation ul li.current-menu-item>a,.woocommerce-account .woocommerce-MyAccount-navigation ul li.current_page_ancestor>a,.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active>a{color:#F05429;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-content{text-align:left}.woocommerce-account #wl-wrapper{margin-top:60px}.woocommerce-account #favorites #clear-favorites{margin-top:60px}.woocommerce-account #favorites .item{text-align:center;margin-bottom:40px}@media (max-width: 767px){.woocommerce-account #favorites .item{text-align:center;padding-left:7px;padding-right:7px}.woocommerce-account #favorites .item:nth-of-type(2n+1){clear:left}}@media (min-width: 768px) and (max-width: 991px){.woocommerce-account #favorites .item:nth-of-type(3n+1){clear:left}}@media (min-width: 992px){.woocommerce-account #favorites .item{margin-bottom:30px}.woocommerce-account #favorites .item:nth-of-type(6n+1){clear:left}}.woocommerce-account #favorites .featured-image{margin-bottom:8px}.woocommerce-account #favorites .title{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-size:18px;line-height:1.22222}.woocommerce-page #content .woocommerce table.shop_table.cart,.woocommerce-page #content .woocommerce table.shop_table{border-color:#E8DED1;border-radius:0}@media (max-width: 767px){.woocommerce-page #content .woocommerce table.shop_table.cart a.remove,.woocommerce-page #content .woocommerce table.shop_table a.remove{font-size:1em;width:100%}.woocommerce-page #content .woocommerce table.shop_table.cart a.remove::after,.woocommerce-page #content .woocommerce table.shop_table a.remove::after{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;content:' Remove';font-size:12px;text-transform:uppercase}}.woocommerce-page #content .woocommerce table.shop_table.cart tr td:before,.woocommerce-page #content .woocommerce table.shop_table tr td:before{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700}.woocommerce-page #content .woocommerce table.shop_table.cart th,.woocommerce-page #content .woocommerce table.shop_table.cart td,.woocommerce-page #content .woocommerce table.shop_table th,.woocommerce-page #content .woocommerce table.shop_table td{border-color:#E8DED1}.woocommerce-page #content .woocommerce table.shop_table.cart thead,.woocommerce-page #content .woocommerce table.shop_table thead{background:#f0ebe4}.woocommerce-page #content .woocommerce table.shop_table.cart th,.woocommerce-page #content .woocommerce table.shop_table th{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;letter-spacing:0.2em;text-transform:uppercase}.woocommerce-page #content .woocommerce table.shop_table.cart td,.woocommerce-page #content .woocommerce table.shop_table td{padding:10px 14px}.woocommerce-page #content .woocommerce table.shop_table.cart img,.woocommerce-page #content .woocommerce table.shop_table img{width:95px}.woocommerce-page #content .woocommerce table.shop_table.cart .product-name a,.woocommerce-page #content .woocommerce table.shop_table .product-name a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:18px;line-height:1.22222}@media (max-width: 767px){.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation dt,.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation dd,.woocommerce-page #content .woocommerce table.shop_table dl.variation dt,.woocommerce-page #content .woocommerce table.shop_table dl.variation dd{float:none}}.woocommerce-page #content .woocommerce table.shop_table.cart input[type=number],.woocommerce-page #content .woocommerce table.shop_table input[type=number]{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:16px;line-height:1;border:none;background:rgba(85,85,85,0.1);-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);width:70px;height:36px}.woocommerce-page #content .woocommerce table.shop_table.cart td.actions input[type=text].input-text,.woocommerce-page #content .woocommerce table.shop_table td.actions input[type=text].input-text{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:16px;line-height:1;border:none;background:rgba(85,85,85,0.1);-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);width:200px;height:54px;padding:15px 15px 16px}@media (max-width: 767px){.woocommerce-page #content .woocommerce table.shop_table.cart td.actions input[type=text].input-text,.woocommerce-page #content .woocommerce table.shop_table td.actions input[type=text].input-text{width:100%}}.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation,.woocommerce-page #content .woocommerce table.shop_table dl.variation{font-size:14px;line-height:1}.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation dd,.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation dt,.woocommerce-page #content .woocommerce table.shop_table dl.variation dd,.woocommerce-page #content .woocommerce table.shop_table dl.variation dt{margin:0;padding:0;font-size:14px;line-height:1}.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation p,.woocommerce-page #content .woocommerce table.shop_table dl.variation p{font-size:14px;line-height:1}.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation dd,.woocommerce-page #content .woocommerce table.shop_table dl.variation dd{padding-left:5px}.woocommerce-page #content .woocommerce table.shop_table.cart .coupon .button,.woocommerce-page #content .woocommerce table.shop_table .coupon .button{color:#F05429;background:none}@media (max-width: 767px){.woocommerce-page #content .woocommerce table.shop_table.cart .coupon .button,.woocommerce-page #content .woocommerce table.shop_table .coupon .button{width:100%}}.woocommerce-page #content .woocommerce table.shop_table.cart ul#shipping_method li,.woocommerce-page #content .woocommerce table.shop_table ul#shipping_method li{margin:0 !important;font-size:14px}.international{font-size:13px}.international span{color:#F05429;cursor:pointer}.cart-collaterals ul.products li{margin:0 0 50px !important}.coupon button.button{height:54px;font-weight:400}.actions button[name=update_cart].button{height:54px;border-radius:0;background:#F05429;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-size:14px;line-height:1;color:#FFF;text-transform:uppercase;padding:20px}.woocommerce ul#shipping_method{padding:0 !important}.woocommerce ul#shipping_method li label{font-size:18px;font-weight:normal}p.woocommerce-shipping-destination{font-size:12px}a.shipping-calculator-button{font-size:14px}a.shipping-calculator-button::after{display:none}.international-checkout{clear:both;font-size:16px;position:relative;top:-10px}.international-message{display:none;font-size:12px;border-top:1px solid #E8DED1;margin:10px 0;padding:10px 0;line-height:20px;border-bottom:1px solid #E8DED1;max-width:700px}.international-message-checkout{margin-top:0;margin-bottom:15px}.woocommerce-checkout .hasNoLeftOrRightCols,.woocommerce-checkout .woocommerce{text-align:left}.woocommerce-checkout #payment .form-row.place-order{padding-left:0;padding-right:0}.woocommerce-checkout #payment .form-row.place-order .terms{float:none}.woocommerce-checkout #payment .form-row.place-order #place_order{float:none}.woocommerce-checkout .edit-cart{font-size:14px;margin-bottom:15px}.woocommerce form .form-row{text-align:left;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:15px;line-height:1;color:#555}.woocommerce form .form-row p{margin-bottom:20px}.woocommerce form .form-row label{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;letter-spacing:.2em;text-transform:uppercase;text-align:left;margin-top:4px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);background:rgba(85,85,85,0.1);border:none;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:15px;line-height:1;color:#555;padding:15px}.woocommerce form .form-row textarea{min-height:200px}.woocommerce form .form-row.woocommerce-validated{border-width:1px}.woocommerce-billing-fields>h3{margin-bottom:30px}.select2-container .select2-choice{-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);background:rgba(85,85,85,0.1);border:none;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:15px;line-height:1;color:#555;padding:18px 15px 19pxgit add;border-radius:0}.form-row .select2-container a{height:52px;padding:19px 15px;font-size:15px;line-height:1}#interior #content ul.wc_payment_methods li{margin:0}.woocommerce-checkout-payment{padding:30px}@media (max-width: 767px){.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}}.woocommerce-thankyou-order-details li{margin:0 2em 0 0}.mc4wp-checkbox-woocommerce input{margin:0 5px 0 0}.mc4wp-checkbox-woocommerce label{font-weight:normal}.woocommerce a.button,.woocommerce a.button.alt{border-radius:0}.woocommerce a.button.checkout-button,.woocommerce a.button.alt.checkout-button{width:100%;display:block}.woocommerce a.button:hover,.woocommerce a.button.alt:hover{background:#F05429}.woocommerce-message,.woocommerce-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#F5F0E9;border-top-color:#CFCBC4}@media (max-width: 767px){.woocommerce-message,.woocommerce-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.woocommerce-message::before,.woocommerce-info::before{font-size:18px;color:#555;top:50%;left:20px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.woocommerce-message a:not(.button)::before,.woocommerce-info a:not(.button)::before{content:'\00A0'}.woocommerce-message a:not(.button):hover,.woocommerce-info a:not(.button):hover{text-decoration:none}.woocommerce-message a.button,.woocommerce-info a.button{margin-left:auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media (max-width: 767px){.woocommerce-message a.button,.woocommerce-info a.button{margin:20px 0 0}}#interior #content ul.woocommerce-error{background:#F5F0E9;border-top-color:#F05429}#interior #content ul.woocommerce-error::before{font-size:18px;color:#F05429;top:50%;left:20px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}#interior #content ul.woocommerce-error li{margin:0;text-align:left}.woocommerce-shipping-fields label{font-weight:normal}h3#ship-to-different-address{display:-webkit-box;display:-ms-flexbox;display:flex}h3#ship-to-different-address label{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}h3#ship-to-different-address input{margin-top:18px;margin-right:10px}.woocommerce-checkout #payment{background:#F5F0E9}.wc_payment_methods{border-color:#CFCBC4}.wc_payment_methods li{list-style:none inside none}.wc_payment_methods li label img{display:inline-block}.woocommerce-checkout #payment div.payment_box{background:none;border-radius:0;padding:0;margin:0}.woocommerce-checkout #payment div.payment_box::before{border-color:transparent}#shop-menu{margin-top:50px}@media (min-width: 768px){#shop-menu{margin-top:0;border-bottom:#E8DED1 solid 1px}}@media (max-width: 767px){.mobile-shop-menu-header.open .wrapper{background:#F0EBE4}.mobile-shop-menu-header.open .wrapper::before,.mobile-shop-menu-header.open .wrapper::after{content:'\f102'}.mobile-shop-menu-header .wrapper{border:#E8DED1 solid 1px;text-align:center;font-size:13px;line-height:1;font-style:italic;padding:13px 20px;position:relative}.mobile-shop-menu-header .wrapper::before,.mobile-shop-menu-header .wrapper::after{content:'\f103';font-family:"FontAwesome",sans-serif;font-size:13px;line-height:1;font-style:normal;color:#555;position:absolute}.mobile-shop-menu-header .wrapper::before{left:15px}.mobile-shop-menu-header .wrapper::after{right:15px}}@media (min-width: 992px){.menu-shop-menu-container{padding-left:30px;padding-right:30px}}@media (max-width: 767px){.menu-shop-menu-container{display:none}}.menu-shop-menu-container ul{margin:0;padding:0}@media (max-width: 767px){.menu-shop-menu-container ul{border:#E8DED1 solid 1px;border-top:none;border-bottom:none}}@media (min-width: 768px){.menu-shop-menu-container ul{display:-webkit-box;display:-ms-flexbox;display:flex}}.menu-shop-menu-container ul li{list-style:none inside none;margin:0;padding:0;text-align:center}@media (min-width: 768px){.menu-shop-menu-container ul li{-webkit-box-flex:1;-ms-flex:1;flex:1;border-left:#E8DED1 solid 1px}.menu-shop-menu-container ul li:last-of-type a{border-right:#E8DED1 solid 1px}}.menu-shop-menu-container ul li.current-menu-item a,.menu-shop-menu-container ul li:hover a{position:relative;color:#F05429;text-decoration:none}@media (min-width: 768px){.menu-shop-menu-container ul li.current-menu-item a,.menu-shop-menu-container ul li:hover a{background:#F5F0E9}}.menu-shop-menu-container ul li.current-menu-item a:before,.menu-shop-menu-container ul li.current-menu-item a:after,.menu-shop-menu-container ul li:hover a:before,.menu-shop-menu-container ul li:hover a:after{content:"";position:absolute;width:0;height:0;border-style:solid;border-color:transparent;border-bottom:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}@media (max-width: 767px){.menu-shop-menu-container ul li.current-menu-item a:before,.menu-shop-menu-container ul li.current-menu-item a:after,.menu-shop-menu-container ul li:hover a:before,.menu-shop-menu-container ul li:hover a:after{display:none}}.menu-shop-menu-container ul li.current-menu-item a:before,.menu-shop-menu-container ul li:hover a:before{bottom:-13px;left:50.5%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);border-top-color:#E8DED1;border-width:13px}.menu-shop-menu-container ul li.current-menu-item a:after,.menu-shop-menu-container ul li:hover a:after{bottom:-11px;left:50.5%;-webkit-transform:translate(-50.5%, 0);transform:translate(-50.5%, 0);border-top-color:#F5F0E9;border-width:11px}.menu-shop-menu-container a{display:block;width:100%;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.18182;letter-spacing:.2em;text-transform:uppercase;color:#555;padding:13px 20px}@media (max-width: 767px){.menu-shop-menu-container a{border-bottom:#E8DED1 solid 1px}}.interior-content.woocommerce{padding:0}.interior-content.woocommerce .mainContent{padding:60px 0;text-align:center}.tax-product_cat .interior-content.woocommerce .mainContent{padding-bottom:15px}.woocommerce ul.products li.product span.onsale,.single-product .woocommerce .product span.onsale{position:absolute;display:inline-block;top:5px;left:0;right:auto;z-index:14;margin:0;padding:7px 4px 7px 9px;background:#F05429;border:none;border-radius:0;min-width:auto;min-height:auto;height:24px;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.2em;text-align:left}.woocommerce ul.products li.product span.onsale::before,.single-product .woocommerce .product span.onsale::before{content:'';border-style:solid;border-width:12px 5px;border-color:#F05429 transparent #F05429 #F05429;display:inline-block;height:0;width:0;position:absolute;top:0;right:-10px}.single-product .woocommerce .product span.onsale{top:-5px;left:auto;right:0}@media (max-width: 767px){.single-product .woocommerce .product span.onsale{position:relative;width:55px;margin-bottom:15px;left:15px;display:block}}@media (max-width: 991px){.single-product .woocommerce .product span.onsale{right:28px;top:0}}.woocommerce .facetwp-wrapper{clear:both;border:none;padding-top:0}.woocommerce .facetwp-wrapper #sidebar .widget_text{max-width:50%;margin:0 auto}@media (max-width: 767px){.woocommerce .facetwp-wrapper #sidebar .widget_text{width:100%}}.woocommerce ul.products{margin:0}.woocommerce ul.products li.product{margin-left:0;margin-right:0;margin-bottom:50px;position:relative}@media (min-width: 768px) and (max-width: 991px){.woocommerce ul.products li.product:nth-of-type(3n){clear:both}}#recommended-products .woocommerce ul.products li.product{clear:none !important}.woocommerce ul.products li.product a{display:block;position:relative}.woocommerce ul.products li.product a.contributor-link{display:inline-block}.woocommerce ul.products li.product a h3{font-size:26px;line-height:1.07692;font-weight:normal;text-transform:uppercase;color:#F05429;text-align:center;padding:0;margin:25px 0 10px}@media (max-width: 767px){.woocommerce ul.products li.product a h3{font-size:22px;line-height:1.09091}}.woocommerce ul.products li.product a img{margin:0}.featured-image-wrapper,.woocommerce-loop-image-wrapper{position:relative}.featured-image-wrapper .variation-count,.woocommerce-loop-image-wrapper .variation-count{position:absolute;bottom:10px;right:28px;z-index:5;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:16px;letter-spacing:.2em;color:#555}.featured-image-wrapper .variation-count::after,.woocommerce-loop-image-wrapper .variation-count::after{content:url(../images/color.png);position:absolute;padding-left:2px}.short_short_desc{margin-bottom:16px;text-align:center;color:#555}.brand,.woocommerce ul.products li.product a.brand{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:13px;line-height:1.38462;text-align:center;color:#555}.brand a,.woocommerce ul.products li.product a.brand a{display:inline-block !important;color:#555}.brand a:hover,.woocommerce ul.products li.product a.brand a:hover{color:#555}.brand a::after,.woocommerce ul.products li.product a.brand a::after{content:'\00A0'}.brand a.contributor-link::after,.woocommerce ul.products li.product a.brand a.contributor-link::after{display:none}.brand a.contributor-link:hover,.woocommerce ul.products li.product a.brand a.contributor-link:hover{color:#F05429}#shop-category{background:#F5F0E9;text-align:center;padding:30px 0;font-size:15px;line-height:1.46667}@media (min-width: 768px){#shop-category{padding:60px 0}}#shop-category ul{margin:0;padding:0}@media (min-width: 992px){#shop-category ul{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (max-width: 767px){#shop-category ul{padding-left:15px;padding-right:15px}}#shop-category ul li{margin:0;list-style:none inside none}@media (max-width: 767px){#shop-category ul li{border-top:1px solid #E8DED1;padding-top:15px;padding-bottom:35px}#shop-category ul li:last-of-type{padding-bottom:0}}@media (min-width: 768px) and (max-width: 991px){#shop-category ul li{margin-bottom:40px}#shop-category ul li:nth-last-of-type(-n+2){margin-bottom:0}#shop-category ul li:nth-of-type(2n+1){clear:both}}@media (min-width: 992px){#shop-category ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}#shop-category ul li p{max-width:350px;margin:0 auto}#shop-category img{margin:0 auto 20px}#recommended .padding-wrapper{border-top:#E8DED1 solid 1px;padding:60px 0}.tax-product_cat #products-list .entry{padding-top:45px;border-top:#E8DED1 solid 1px}.post-type-archive-product #products-list .entry{padding-top:60px}.callout{margin-bottom:50px}.callout.text{text-align:center;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:26px;line-height:1.15385}.callout.text .callout-wrapper{padding:24px 0;border-top:#E8DED1 solid 1px;border-bottom:#E8DED1 solid 1px}.callout.image{width:100%;height:auto}body.single-product #leftBar{width:100%;padding:0;margin-right:1.5%;margin-bottom:15px}@media (min-width: 768px){body.single-product #leftBar{width:7%;margin-bottom:0}}body.single-product .woocommerce div.product div.images img.size-shop_single,body.single-product .woocommerce div.product div.images img.woocommerce-main-image{width:100%;border:1px solid #e8ded1}@media (min-width: 768px){body.single-product .woocommerce div.product div.images img.size-shop_single,body.single-product .woocommerce div.product div.images img.woocommerce-main-image{float:left;width:91.5%}}body.single-product .thumbnails{clear:both;margin-left:8.5%}body.single-product.woocommerce-page .product{position:relative}body.single-product.woocommerce-page .woocommerce-breadcrumb{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.45455;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}@media (max-width: 991px){body.single-product.woocommerce-page .woocommerce-breadcrumb{border-top:4px solid #f5f0e9;padding-top:40px !important}}body.single-product.woocommerce-page .woocommerce-breadcrumb a{color:#F05429}body.single-product.woocommerce-page #content div.product .summary{text-align:left}body.single-product.woocommerce-page #content div.product .summary h1{text-transform:uppercase;margin-bottom:10px}body.single-product.woocommerce-page #content div.product .summary .brand{text-align:left}body.single-product.woocommerce-page div[itemprop='description']{font-size:22px;line-height:1.54545;margin-top:35px;margin-bottom:45px;padding-top:30px;border-top:4px solid #F5F0E9}@media (min-width: 768px){body.single-product.woocommerce-page div[itemprop='description']{font-size:24px;line-height:1.66667}}body.single-product.woocommerce-page .swatch-control .select2-container{display:none}body.single-product.woocommerce-page .attribute_pa_color_picker_label,body.single-product.woocommerce-page .reset_variations{display:none !important}body.single-product.woocommerce-page .swatch-wrapper{float:none;padding:0;border:none;background:none}body.single-product.woocommerce-page .swatch-wrapper.selected{border:none;padding:0}body.single-product.woocommerce-page div[itemprop='offers']{background:#F5F0E9;display:block;padding:15px;text-align:center}@media (min-width: 768px){body.single-product.woocommerce-page div[itemprop='offers']{display:inline-block;width:45%;float:left;text-align:right;padding:11px 15px 36px 0}}body.single-product.woocommerce-page .single_variation_wrap{display:block;background:#F5F0E9;text-align:center}@media (min-width: 768px){body.single-product.woocommerce-page .single_variation_wrap{text-align:left}}body.single-product.woocommerce-page .single_variation_wrap::after{content:'';clear:both}@media (max-width: 767px){body.single-product.woocommerce-page .woocommerce-variation-add-to-cart{text-align:center;padding:0 15px}}@media (max-width: 767px){body.single-product.woocommerce-page .quantity{float:none !important;display:inline-block}}body.single-product.woocommerce-page .woocommerce-Price-amount{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:28px;line-height:1;color:#555}body.single-product.woocommerce-page input[type=number]{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:21px;line-height:1;border:none;background:rgba(85,85,85,0.1);-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);width:96px;height:50px}body.single-product.woocommerce-page .product-type-simple div[itemprop='offers']{background:#F5F0E9;display:block;padding:15px;text-align:center}@media (min-width: 768px){body.single-product.woocommerce-page .product-type-simple div[itemprop='offers']{display:inline-block;width:45%;float:left;text-align:right;padding:7px 15px 0 0}}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#555}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}.woocommerce div.product form.cart{background:#F5F0E9;margin-bottom:30px;padding:30px 0}@media (max-width: 767px){.woocommerce div.product form.cart{text-align:center;margin-left:-15px;margin-right:-15px}}.woocommerce div.product form.cart .button{border-radius:0;padding:18px 23px;vertical-align:top}@media (max-width: 767px){.woocommerce div.product form.cart .button{float:none !important}}.woocommerce div.product form.cart table.variations{margin:0}.woocommerce div.product form.cart table.variations td.label{padding:25px 15px;background:#F5F0E9;text-align:center;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;line-height:1}@media (min-width: 768px){.woocommerce div.product form.cart table.variations td.label{padding:0 30px 30px}}.woocommerce div.product form.cart table.variations td.label label{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;line-height:1;text-transform:uppercase;letter-spacing:.2em;margin:0;text-align:left}.woocommerce div.product form.cart table.variations td.value{padding:0 0 15px;background:#F5F0E9}@media (min-width: 768px){.woocommerce div.product form.cart table.variations td.value{text-align:center;padding:0 30px 30px}}.woocommerce div.product form.cart table.variations td.value .swatch-control{border:1px solid #E8DED1;border-bottom:none;border-left:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select{border-left:1px solid #E8DED1;border-bottom:none;margin:0 auto;display:inline-block}.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select ul{text-align:left;margin:0 !important;width:100%}.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select ul li{margin:0 !important;padding:10px 20px;border-bottom:1px solid #E8DED1}.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select ul li.disabled{display:none}.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select ul li input[type="radio"],.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select ul li input[type="checkbox"]{margin:0;top:2px;position:relative}.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select ul li label{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;text-transform:uppercase;letter-spacing:.2em;color:#555;display:inline-block;padding:10px;margin:0}.woocommerce div.product form.cart table.variations td.value .swatch-wrapper{border-bottom:1px solid #E8DED1;border-left:1px solid #E8DED1;margin:0;height:52px;padding:5px;position:relative;font-size:0;line-height:0;text-align:left;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}.woocommerce div.product form.cart table.variations td.value .swatch-wrapper.disabled{display:none}.woocommerce div.product form.cart table.variations td.value .swatch-wrapper img{display:inline-block}.woocommerce div.product form.cart table.variations td.value .swatch-wrapper.selected{background:#FDFAF5}.woocommerce div.product form.cart table.variations td.value .swatch-wrapper:hover .variation-swatch-label{color:#F05429}.woocommerce div.product form.cart table.variations td.value .swatch-anchor{width:auto !important;height:auto !important}.woocommerce div.product form.cart table.variations td.value .variation-swatch-label{display:inline-block;margin:0;top:50%;position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);padding-left:10px;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;text-transform:uppercase;letter-spacing:.2em;color:#555}.woocommerce div.product form.cart table.variations .select2-container{max-width:75%}.single_variation_wrap .single_variation,.single_variation_wrap>.price{background:#F5F0E9;display:block;padding:15px;text-align:center;width:100%}@media (min-width: 768px){.single_variation_wrap .single_variation,.single_variation_wrap>.price{display:inline-block;width:45%;float:left;text-align:right;padding:11px 15px 36px 0}}.product-type-variable div[itemprop='offers']{display:none !important}.woocommerce-variation-add-to-cart{width:55%;float:right}#swap-stories{text-align:center;font-size:15px;line-height:1.46667;font-style:italic;margin-bottom:30px}#swap-stories h3{font-style:normal;font-weight:700}#specs{border:1px solid #E8DED1}#specs h3{font-size:20px;line-height:1.3;font-weight:700;text-align:center;text-transform:uppercase;margin-top:0;margin-bottom:0;padding:15px;letter-spacing:.2em}@media (min-width: 768px){#specs h3{padding:22px 30px}}#specs .specs-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#specs .label,#specs .value{border-top:1px solid #E8DED1;padding:7px 15px 10px;float:left}@media (min-width: 768px){#specs .label,#specs .value{padding:7px 30px 10px}}#specs .label{width:33%;border-right:1px solid #E8DED1;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;letter-spacing:.2em;text-transform:uppercase;padding-top:14px}@media (max-width: 767px){#specs .label{display:block;width:100%;border-right:none;padding-bottom:0}}#specs .label::after{content:':'}#specs .value{width:67%;font-size:15px;line-height:1.66667}@media (max-width: 767px){#specs .value{display:block;width:100%;border-top:none}}.product-content{padding:30px 0 0;font-size:18px;line-height:1.77778}.woocommerce #content div.product div.thumbnails.columns-6{margin-left:-2px !important;margin-right:-2px;padding-top:4px;width:91.5%}@media (min-width: 768px){.woocommerce #content div.product div.thumbnails.columns-6{margin-left:8.5% !important}}.woocommerce #content div.product div.thumbnails a{padding:0 2px 2px 2px;margin:0}.woocommerce #content div.product div.thumbnails a.zoom.active::after{content:'';position:absolute;top:8px;right:9px;bottom:8px;left:9px;display:block;border:#fff dashed 2px}.woocommerce #content div.product div.thumbnails a img{border:1px solid #e8ded1}#wl-wrapper .wl-add-but{float:none !important}.wl-button-wrap{text-align:center}.wl-button-wrap ul{margin:0;padding:0}.wl-button-wrap ul li{margin:0;padding:0;list-style:none inside none}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsImJvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl92YXJzLnNjc3MiLCJsYXlvdXQuc2NzcyIsIl9nbG9iYWwtc2hhcmVkLXN0eWxlcy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faG9tZS5zY3NzIiwibGF5b3V0L19sZWZ0LnNjc3MiLCJsYXlvdXQvX2ludGVyaW9yLnNjc3MiLCJsYXlvdXQvX3RhYmxlcy5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX3N0aWNreS5zY3NzIiwibGF5b3V0L19zdWJtZW51LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiZmVhdHVyZXMvX2FkZFRoaXNTaGFyaW5nLnNjc3MiLCJmZWF0dXJlcy9fYmlvcy5zY3NzIiwiZmVhdHVyZXMvX2Jsb2cuc2NzcyIsImZlYXR1cmVzL19jYXJvdXNlbC5zY3NzIiwiZmVhdHVyZXMvX2NvbW1lbnRzLnNjc3MiLCJmZWF0dXJlcy9fZXZlbnRzLnNjc3MiLCJmZWF0dXJlcy9fZmFjZXRzLnNjc3MiLCJmZWF0dXJlcy9fZmFxcy5zY3NzIiwiZmVhdHVyZXMvX2Zvcm1zLnNjc3MiLCJmZWF0dXJlcy9fZ3JpZHMuc2NzcyIsImZlYXR1cmVzL19tb2RhbC5zY3NzIiwiZmVhdHVyZXMvX3BhZ2VCbG9ja3Muc2NzcyIsImZlYXR1cmVzL19zZWFyY2guc2NzcyIsImZlYXR1cmVzL19zZWxlY3QyLnNjc3MiLCJmZWF0dXJlcy9fc2l0ZW1hcC5zY3NzIiwiZmVhdHVyZXMvX3NsaWNrLnNjc3MiLCJmZWF0dXJlcy9fc2xpY2stdGhlbWUuc2NzcyIsImZlYXR1cmVzL19zb2xhcmJveC5zY3NzIiwiZmVhdHVyZXMvZWNvbW1lcmNlL19hY2NvdW50LnNjc3MiLCJmZWF0dXJlcy9lY29tbWVyY2UvX2NhcnQuc2NzcyIsImZlYXR1cmVzL2Vjb21tZXJjZS9fY2hlY2tvdXQuc2NzcyIsImZlYXR1cmVzL2Vjb21tZXJjZS9fbWVzc2FnZXMuc2NzcyIsImZlYXR1cmVzL2Vjb21tZXJjZS9fcHJvZHVjdC5zY3NzIiwiZmVhdHVyZXMvZWNvbW1lcmNlL19wcm9kdWN0LWRldGFpbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDREQUE0RCxLQVMxRCx1QkFDQSwwQkFDQSw2QkFBOEIsQ0FDL0IsS0FPQyxRQUFTLENBQ1Ysc0ZBdUJDLGFBQWMsQ0FDZiw0QkFXQyxxQkFDQSx1QkFBd0IsQ0FDekIsc0JBUUMsYUFDQSxRQUFTLENBQ1Ysa0JBU0MsWUFBYSxDQUNkLEVBVUMsc0JBQXVCLENBQ3hCLGlCQVFDLFNBQVUsQ0FDWCxZQVVDLHdCQUF5QixDQUMxQixTQVFDLGdCQUFpQixDQUNsQixJQU9DLGlCQUFrQixDQUNuQixHQVFDLGNBQ0EsZUFBZ0IsQ0FDakIsS0FPQyxnQkFDQSxVQUFXLENBQ1osTUFPQyxhQUFjLENBQ2YsUUFRQyxj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QjJDbkUsOEJBS0ksVTFCN0MyQyxDMEJ3Qy9DLHdFQVFNLGNBQ0EsOEIxQnRDZ0QsQzBCNkJ0RCw2QkFjSSxVMUIzRG1DLEMwQjZDdkMsaUNBbUJNLFUxQjNEeUMsQzBCd0MvQyw4RUF1QlEsV0FDQSw4QjFCOUQ4QyxDMEJzQ3RELDhIQStCUSxXQUNBLHdCMUJwRW1FLEMwQm9DM0Usb0lBdUNRLFdBQ0EsOEIxQjFFOEMsQzBCa0N0RCwrQkE4Q0ksaUIxQnRFMkMsQzBCd0IvQywwRUFpRE0scUIxQjNFeUMsQzBCMEIvQyx5Q0FvRE0scUIxQjdFeUMsQzBCeUIvQyxvTEEwREksb0IxQnJHK0QsQzBCMkNuRSx3SEFvRVEseUJBQ0EsVTFCMUd1QyxDMEIyR3hDLDBCQXRFUCxzREE2RVUsVTFCckhxQyxDMEJ3Qy9DLHdIQWdGWSxXQUNBLDhCMUJ2SDBDLEMwQnNDdEQsNkxBd0ZZLFdBQ0Esd0IxQjdIK0QsQzBCb0MzRSxtTUFnR1ksV0FDQSw4QjFCbkkwQyxDMEJvSTNDLENBbEdYLDZCQThHSSxVMUJ0SjJDLEMwQndDL0MsbUNBZ0hNLFUxQnZKeUMsQzBCdUMvQywwQkFxSEksVTFCN0oyQyxDMEJ3Qy9DLGdFQXdITSxVMUIvSnlDLEMwQnVDL0MsMExBOEhRLFUxQmpLdUMsQzBCa0t4QyxnQkFRTCxzQkFDQSxvQjFCekp5RSxDMEJ1SjNFLDhCQUtJLFUxQnBnQnlDLEMwQitmN0Msd0VBUU0sV0FDQSw4QjFCbEppRCxDMEJ5SXZELDZCQWNJLFUxQjdnQnlDLEMwQitmN0MsaUNBbUJNLFUxQmxoQnVDLEMwQitmN0MsOEVBdUJRLFdBQ0EsOEIxQjFLK0MsQzBCa0p2RCw4SEErQlEsV0FDQSx3QjFCaExtRSxDMEJnSjNFLG9JQXVDUSxXQUNBLDhCMUJ0TCtDLEMwQjhJdkQsK0JBK0NJLGlCMUJuTDRDLEMwQm9JaEQsMEVBa0RNLHFCMUJ4TDBDLEMwQnNJaEQseUNBcURNLHFCMUIxTDBDLEMwQnFJaEQsb0xBMkRJLG9CQUE0QyxDQTNEaEQsd0hBb0VRLHlCQUNBLFUxQnhOd0MsQzBCeU56QywwQkF0RVAsa0VBNkVV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akIsb0JBQUEsQUFDYSxvQkFEYixBQUNhLGFBQUEsbUJBQUEsQUFDQSxjQUFBLENBQUUsNEJBR1AsNkJuQzFiSCxzQm1DNGJRLFVBQ0osQ0FBRSwwQkFFWSw0QkFMZixxQkFNUyxDQUFBLENBQUEsY0FJakIsVUFDUywrQm5DcmNKLCtEQUcrQyxnQkF1SHpDLGVtQzhVSSxvQkFDRyxvQm5DM1VWLHlCbUM2VVksZ0JBQ0wsQ0FBRSwwQkFFTSxjQVZ2QixjQVdpQixXQUNGLGtCQUNPLGdCQUNkLENBQUEsQ0FBQSxxQkFkRixXQWtCRSxDQUFPLGNBSWYsVUFDUyxlQUNNLG1CQUNHLENBQUEsMEJBRUssY0FMdkIsY0FNaUIsV0FDRixlQUNHLENBQUUsQ0FBQSxpQkFLeEIsaUJBQ2EsZUFDRSxtQkFDRyxDQUFBLDJEQUk4Qiw0QkFFL0Isa0JBQ0MsZ0JBQ0gsV0FDSixDQUFBLDBCQUVZLDJEQVB5QiwyQkFRM0IsQ0FBQSxDQUFBLG1EQUdnQixzQkFFeEIsUUFDVCxDQUFBLHNFQUVhLFdBRUwsa0JBQ1UsUUFDUCxVQUNFLFdBQ0MsU0FDRixjQUNLLHNCQUNELENBQUEsdURBZDhCLHdCQW1CbEMsQ0FBQSx3QkFLSixxQkFDRCxDQUFBLGdCQUNWLGlCQUVlLENBQUEsbUJBRGhCLFNBSVEsU0FDQSxDQUFBLHNCQUZKLFNBS1EsVUFDQSwyQkFDWSxDQUFBIiwiZmlsZSI6ImxheW91dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIEJhc2ljIHByaW50IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvY3NzL21haW4uY3NzXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgKiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQ2hyb21lIChPU1gpIGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI0NVxuICAvLyBPbmNlIGZpeGVkLCB3ZSBjYW4ganVzdCBzdHJhaWdodCB1cCByZW1vdmUgdGhpcy5cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZSB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyAgIC8vIEZpcmVmb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXG4vLyBkZWZhdWx0cyB0byB0cnVlIGlmIHR3YnMtZm9udC1wYXRoIGZ1bmN0aW9uIGlzIHByZXNlbnQgKG5vIGZ1bmN0aW9uID0+IHR3YnMtZm9udC1wYXRoKCcnKSBwYXJzZWQgYXMgc3RyaW5nID09IHJpZ2h0IHNpZGUpXG4vLyBpbiBTYXNzIDMuMyB0aGlzIGNhbiBiZSBpbXByb3ZlZCB3aXRoOiBmdW5jdGlvbi1leGlzdHModHdicy1mb250LXBhdGgpXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigjMDAwLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCMwMDAsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjNDI4YmNhICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG4kaWNvbi1mb250LXBhdGg6IFwiYm9vdHN0cmFwL1wiICFkZWZhdWx0O1xuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LW9wZW4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICB3aWR0aDogMTAwJSBcXDk7IC8vIEZvcmNlIElFMTAgYW5kIGJlbG93IHRvIHNpemUgU1ZHIGltYWdlcyBjb3JyZWN0bHlcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxuLy8gVW5kbyBicm93c2VyIGRlZmF1bHQgc3R5bGluZ1xuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gUXVvdGVzXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICA+IHRkLFxuICAgID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LzEwIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIFNldCB0aGUgaGVpZ2h0IG9mIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCk7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnRcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuXG4vLyBBcyBhIHdvcmthcm91bmQsIHdlIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGVcbi8vIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQuIFNpbmNlIHRoaXMgZnVja3MgdXAgZXZlcnl0aGluZyBlbHNlLCB3ZSBoYXZlIHRvXG4vLyBhcHByb3ByaWF0ZWx5IHJlc2V0IGl0IGZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgdGhlIHNpemUgdmFyaWF0aW9ucy5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIC8vIElFOCsgbWlzYWxpZ25zIHRoZSB0ZXh0IHdpdGhpbiBkYXRlIGlucHV0cywgc28gd2UgcmVzZXRcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICN7XFwwfTtcblxuICAmLmlucHV0LXNtIHtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gY2xlYXIgdGhlIGZsb2F0aW5nIGlucHV0IGlmIHRoZXJlIGlzIG5vIGxhYmVsIHRleHRcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGxhYmVsIGlzIGhpZGRlbiB3aXRoIFwic2NyZWVucmVhZGVyIG9ubHlcIiBzdGF0ZVxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4uZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoICh3aGljaCBhbHNvIGF2b2lkc1xuICAgIC8vIGEgYnVnIGluIFdlYktpdDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTY5KS5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAgIC8vXG4gICAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBAZXh0ZW5kIC5pbnB1dC1sZztcbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGV4dGVuZCAuaW5wdXQtc207XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3NcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAuMzVzIGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCk7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAZXh0ZW5kIC5mb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gICAgLy8gT3V0ZGVudCB0aGUgZm9ybSBpZiBsYXN0IGNoaWxkIHRvIGxpbmUgdXAgd2l0aCBjb250ZW50IGRvd24gdGhlIHBhZ2VcbiAgICAmLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICAvLyBPdXRkZW50IHRoZSBmb3JtIGlmIGxhc3QgY2hpbGQgdG8gbGluZSB1cCB3aXRoIGNvbnRlbnQgZG93biB0aGUgcGFnZVxuICAgICYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC0yNSUsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgbWluLWhlaWdodDogKCRtb2RhbC10aXRsZS1wYWRkaW5nICsgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAjezAvMH0gYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU0lURSBDT0xPUiBWQUxVRVNcbiRib2R5VGV4dENvbG9yOiAjNTU1O1xuJHByaW1hcnlMaW5rQ29sb3I6ICNGMDU0Mjk7XG4kcHJpbWFyeUxpbmtDb2xvckhvdmVyOiAjY2MyYzAwO1xuJGJsb2NrcXVvdGU6ICNDNDRFMzg7XG5cbiR0YW46ICNGREZBRjU7XG4kZHRhbjogI0YwRUJFNDtcbiRwaW5rOiAjRjVGMEU5O1xuJG9yYW5nZTogI0YwNTQyOTtcbiRib3JkZXI6ICNFOERFRDE7XG5cbi8vIEZvbnRzLlxuJGhlYWRpbmdGb250OiBcIkJyYW5kb24gR3JvdGVzcXVlXCIsIFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiRib2R5Rm9udDogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuJGZvbnRBd2Vzb21lOiBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG5cbnNwYW5bY2xhc3NePVwiZmEtXCJdLCBzcGFuW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG59XG5cbkBtaXhpbiBncmF5c2NhbGVfZWxlbWVudCgkdmFsdWUpIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKCR2YWx1ZSk7XG4gICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgkdmFsdWUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKCR2YWx1ZSk7XG59XG5cbiVidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUxpbmtDb2xvckhvdmVyO1xuICAgIH1cbn1cblxuJWFwcGVuZFNpbmdsZUFycm93IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwYTBcXDIwM0FcIjtcbiAgICB9XG59XG5cbiVhcHBlbmREb3VibGVBcnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFxGMTAxXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgfVxufVxuXG4lcHJlcGVuZERvdWJsZUFycm93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMTAwXFwwMGEwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgfVxufVxuXG4lcHJlcGVuZFNpbmdsZUFycm93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDM5XFwwMGEwXCI7XG4gICAgfVxufVxuXG4laW5uZXJJbWdCb3JkZXIge1xuICAgIC8vQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZGZhZjUsIDAuNSk7XG4gICAgICAgIH1cbiAgICAvL31cbn1cblxuJWNsZWFyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNaXhpbnNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFwcGVuZFNpbmdsZUFycm93IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwQTBcXDIwM0FcIjtcbiAgICB9XG59XG5cbkBtaXhpbiB3ZWJmb250KCR3ZWlnaHQ6IDQwMCkge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbkBmdW5jdGlvbiB0b2VtKCRwaG90b3Nob3ApIHtcbiAgICBAcmV0dXJuICN7JHBob3Rvc2hvcCAvIDEwMDB9ZW07XG59IiwiLyogTWl4aW5zLCBEZWZhdWx0cyAqL1xuQGltcG9ydCBcImJvb3RzdHJhcC9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJ2YXJzXCI7XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIC8vIFNldHMgdGhlIHNpdGUgZ3V0dGVycyB0byAzMHB4IG9uIHRhYmxldCBvbmx5IChjb21tb24gcmVxdWVzdCkuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcbiAgICB9XG59XG5cbi8vIFNraXAgTGlua1xuZGl2I3NraXAge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICMzMzJEMkQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogLTUwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIGE6YWN0aXZlLFxuICAgIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjMzMyRDJEO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMjkwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLyogR2xvYmFsIFN0eWxlcyAtIFNoYXJlZCBieSBQcm9kdWN0cy9CbG9nLCBldGMuICovXG5AaW1wb3J0IFwiZ2xvYmFsLXNoYXJlZC1zdHlsZXNcIjtcblxuLyogTGF5b3V0ICovXG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9ob21lXCI7XG5AaW1wb3J0IFwibGF5b3V0L2xlZnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaW50ZXJpb3JcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdGFibGVzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpZGViYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc3RpY2t5XCI7XG5AaW1wb3J0IFwibGF5b3V0L3N1Ym1lbnVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5cbi8qIEZlYXR1cmVzICovXG5AaW1wb3J0IFwiZmVhdHVyZXMvYWRkVGhpc1NoYXJpbmdcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9iaW9zXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvYmxvZ1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ldmVudHNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9mYWNldHNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9mYXFzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ncmlkc1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL21vZGFsXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvcGFnZUJsb2Nrc1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL3NlYXJjaFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9zaXRlbWFwXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvc2xpY2tcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9zbGljay10aGVtZVwiO1xuQGltcG9ydCBcImZlYXR1cmVzL3NvbGFyYm94XCI7XG5cbi8qIFdvb0NvbW1lcmNlICovXG5AaW1wb3J0IFwiZmVhdHVyZXMvZWNvbW1lcmNlL2FjY291bnRcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvY2FydFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2Vjb21tZXJjZS9jaGVja291dFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2Vjb21tZXJjZS9tZXNzYWdlc1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2Vjb21tZXJjZS9wcm9kdWN0XCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZWNvbW1lcmNlL3Byb2R1Y3QtZGV0YWlsXCI7IiwiLy8gTm90IG92ZXJsYWlkIGNhdGVnb3J5LlxuLmNhdGVnb3J5LWxhYmVsIHtcbiAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMTYvMTEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgfVxufVxuXG4vLyBPdmVybGFpZCBDYXRlZ29yeS5cbi5jYXRlZ29yeS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgXG4gICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggOXB4IDZweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDcwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDg0LCA0MSwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgcmdiYSg4NSwgODUsIDg1LCAuOSksIHJnYmEoMTAyLCAxMDIsIDEwMiwgLjkpKTtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUG9zdCBNZXRhLlxuLm1ldGEge1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgxOC8xMyk7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLy8gRGF0ZSB0aGF0IGFwcGVhcnMgb24gc29tZSBjYXRlZ29yaWVzXG4gICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi8vIEZlYXR1cmVkIEltYWdlLlxuLmZlYXR1cmVkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLmZlYXR1cmVkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBXb29Db21tZXJjZSB2ZXJzaW9uIG9mIHRoZSBGZWF0dXJlZCBJbWFnZSBvdmVybGF5LlxuYS53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5mZWF0dXJlZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4wNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNob3BwaW5nIENhcnQgb3IgQ29tbWVudHMuXG4uaWNvbi1sYWJlbCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogcmdiYSgjRkRGQUZBLCAwLjg1KTtcbiAgICBcbiAgICAuZmEtc2hvcHBpbmctY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfVxuICAgIFxuICAgIC5mYSB7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTZWN0aW9uIGhlYWRlci5cbmhlYWRlci5zZWN0aW9uIHtcbiAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogKDE2LzEzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIFxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI2LzIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9lbSgyMDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICAmLmhhcy1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudmlldy1hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGV4dGVuZCAlYXBwZW5kU2luZ2xlQXJyb3c7XG4gICAgfVxufVxuXG4vLyBQb3N0IHRpdGxlcy5cbi50aXRsZSB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMjIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlYWQgaXQgTGF0ZXIuXG4uc2ltcGxlZmF2b3JpdGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MywgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjUzLCAyNTAsIDI0NSwgLjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MywgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjUzLCAyNTAsIDI0NSwgLjUpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI0ZBRjdGMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgXG4gICAgICAgICYuc2F2ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QsIC5ncmlkLXByb2R1Y3Qge1xuICAgIGkuZmEtYm9va21hcmssIGkuc2F2ZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNCc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNsZWZ0QmFyIHtcbiAgICAuc2ltcGxlZmF2b3JpdGUtYnV0dG9uLmxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBPbmx5IHNob3cgdGhlICdSZWFkIGl0IExhdGVyJyBvbiBIb3Zlci5cbi5hcnRpY2xlLCAuZmF2b3JpdGUsIC5pdGVtLCAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICY6aG92ZXIge1xuICAgICAgICAuc2ltcGxlZmF2b3JpdGUtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFeHRyYSAxNXB4IHdyYXBwZXIgZGl2LlxuLnBhZGRpbmctd3JhcHBlciB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cblxuaDEge1xuICAgIHNwYW4uZGVsaW1pdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICB9XG59IiwiI3RvcE5hdiB7XG4gICAgYmFja2dyb3VuZDogI0YwRUJFNDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKiBIZWFkZXIgJiBtb2JpbGUgc2VhcmNoIGZvcm1zIGhhbmRsZWQgaW4gZmVhdHVyZXMvX3NlYXJjaC5zY3NzICovXG4gICAgLnRvcC1tZW51cy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI3RvcExlZnQge1xuICAgICAgICAvL0BleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgLy9AZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCgubWRrLXRhbGspIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5tZGstdGFsayB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA4Nic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIERlc2t0b3AgPiA5OTJweFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm1kay10YWxrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYubWRrLXRhbGsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI3RvcFJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbi5idXR0b24uc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhbjtcbiAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgLy9AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogI0ZGRiBzb2xpZCAycHg7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZhLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZhLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mYS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAjRkZGIHNvbGlkIDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubXktYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvciB0aGUgZHJvcCBkb3duIG9uIHRhYmxldFxuICAgICAgICAgICAgICAgICAgICAmLnN1Yi1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YW47XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmNhcnQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3YSc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIERFU0tUT1AgT05MWVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJ1dHRvbi5idXR0b24uc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLTRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvLyBEcm9wIGRvd24gbWVudVxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5OWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMjMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2F2ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDJlJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBhdHRlcm5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjI5MSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYXZvcml0ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA0JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBBY2NvdW50IE1lbnUgb24gbW9iaWxlIGFuZCB0YWJsZXRcbiAgICAuYWNjb3VudC1tZW51IHtcbiAgICAgICAgQGV4dGVuZCAuaGlkZGVuLWxnO1xuICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhbjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBpbmsgc29saWQgMnB4O1xuICAgICAgICBcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBpbmsgc29saWQgMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMjMnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnNhdmVkIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAyZSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucGF0dGVybnMge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMjkxJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5mYXZvcml0ZXMge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA0JztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVG9wTmF2XG5cbi8qIE1haW4gTmF2ICovXG4jbWFzdGhlYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRwaW5rIHNvbGlkIDRweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBcbiAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vRGVza3RvcCBPbmx5XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEhhbWJ1cmdlclxuICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyNnB4IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCA0NXB4IDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLWJhcnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZhLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5mYS1iYXJzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmEtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3ByaW1hcnktbmF2aWdhdGlvbi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5uYXZiYXItY29sbGFwc2U7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2xsYXBzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gVGhpcyBpcyBzdXBlciBpbXBvcnRhbnRcbiAgICAgICAgICAgIC8vIGl0IGVuc3VyZXMgdGhhdCB0aGUgbWVudSBzbGlkZXMgaW4vb3V0IG9uIG1vYmlsZVxuICAgICAgICAgICAgJi5jb2xsYXBzaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1vYmlsZS10ciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBnbG9iYWxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBTZWFyY2hcbiAgICAgICAgICAgIGJ1dHRvbi5idXR0b24uc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBBTEwgU01BTEwgU0NSRUVOLCBlLmcuIHBob25lIGFuZCB0YWJsZXQgc3R5bGVzXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvLyBHTE9CQUxTXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGlua3NcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxOTYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHRhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjE0Nyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9PcGVuIHN1Yi1tZW51XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvZ28sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1kay10YWxrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIEVORCBHTE9CQUxcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8vIEZpcnN0IExldmVsXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDczcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGVuIE1lbnUgSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWwgTWVudVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcGluayBzb2xpZCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDczcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGlyZCBMZXZlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRwaW5rIHNvbGlkIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDczcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gTWVudSBDbG9zZSBCdXR0b25cbiAgICAgICAgICAgICAgICBidXR0b24ubmF2YmFyLXRvZ2dsZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gU01BTEwgU0NSRUVOXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIERlc2t0b3AgLSBTbWFsbCB0byBMYXJnZVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYucG9zdC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFN0UxRDUgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiA4cHggMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICNFN0UxRDUgc29saWQgMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAjRTdFMUQ1IHNvbGlkIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzJSAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gwqkyMDE2IEplc3NpY2EgTGFyc2VuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJ1dHRvbi5uYXZiYXItdG9nZ2xlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBERVNLVE9QXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIExhcmdlIERlc2t0b3BcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMlIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBvc3QtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAjbWFzdGhlYWQsIC50YXgtcHJvZHVjdF9jYXQgI21hc3RoZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRThERUQxO1xufVxuIiwiI2hvbWUtZmVhdHVyZXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLy8gQmlnIHRoaW5nIG9mIHRoZSBkYXkuXG4jbWFpbi1mZWF0dXJlZCB7XG4gICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgIEBleHRlbmQgLmNvbC1zbS04O1xuICAgIEBleHRlbmQgLmNvbC1tZC05O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgXG4gICAgPiAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjZmVhdHVyZWQtZGVzY3JpcHRpb24ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI2LzE4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzNi8zMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQURBQUE2O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC04O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAlaW5uZXJJbWdCb3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEYWlseSBsZXR0ZXIuXG4jZGFpbHktbGV0dGVyIHtcbiAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgQGV4dGVuZCAuY29sLW1kLTM7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogKDIyLzE1KTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0ZGRjtcbiAgICB9XG4gICAgXG4gICAgLmZhLWVudmVsb3BlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDE2LzEzKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTYvMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9lbSgyMDApO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwQjcgXFwwMEEwJztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBBMCBcXDAwQjcnO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50aXRsZSBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4vLyBPdXIgRmF2b3JpdGVzLlxuYm9keS5ob21lIHtcbiAgICBcbiAgICAjZ3JpZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAjZ3JpZHMgI2dyaWQtd3JhcHBlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmdyaWQtNiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThERUQxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi8vIExhdGVzdCBBcnRpY2xlcy5cbiNsYXRlc3QtYXJ0aWNsZXMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgXG4gICAgI2xhdGVzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjYXJ0aWNsZXMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4REVEMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThERUQxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYXJ0aWNsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMjtcbiAgICB9XG4gICAgXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjY2O1xuICAgIH1cbn1cblxuLy8gUG9wdWxhciBQb3N0cyAmIEZvcnVtIEFjdGl2aXR5LlxuI3BvcHVsYXItZm9ydW0ge1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHBpbms7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcGluaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgaDUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBNUEyOUY7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAuY29udGFpbmVyLWZsdWlkID4gLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNwb3B1bGFyLWFydGljbGVzIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0xO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICB9XG4gICAgXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0xO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjZm9ydW0tYWN0aXZpdHksICNwb3B1bGFyLWFydGljbGVzLXllYXIge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbGc7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZXRhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDE4LzEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjUpO1xuICAgIH1cbiAgICBcbiAgICAud3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICB9XG4gICAgXG4gICAgLnJlY2VudC1hcnRpY2xlLXBvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuI2NvbnRyaWJ1dG9ycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgI2NvbnRyaWJ1dG9ycy13cmFwcGVyIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThERUQxO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRyaWJ1dG9yIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThERUQxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOERFRDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udHJpYnV0b3ItaW1hZ2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI0ZERkFGNTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpbm5lckltZ0JvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29udHJpYnV0b3ItZGV0YWlscyB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbnRyaWJ1dG9yLWltYWdlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1tZDtcbiAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1sZztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBcbiAgICAubWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vLyBJbnN0YWdyYW0uXG4jaW5zdGFncmFtIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBcbiAgICAuZ3JhbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59IiwiLyogT3JkZXJlZCBMaXN0ICovXG4jbGVmdEJhciB7XG4gICAgQGV4dGVuZCAuY29sLW1kLTI7XG4gICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcblxuICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDokYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OigyMC8xNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo5cHggMTBweCA3cHggMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZSBTdGF0ZXNcbiAgICAgICAgICAgICYgYTpob3ZlcixcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gRGlzcGxheSBTdWItTWVudSBpZlxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHVsLnN1Yi1tZW51LFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgdWwuc3ViLW1lbnUsXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjlweCA1cHggN3B4IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlVHJhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW50ZXJpb3ItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIEBleHRlbmQgJWNsZWFyO1xuICAgIFxuICAgICYuaGFzTm9MZWZ0T3JSaWdodENvbHMge1xuICAgICAgICBcbiAgICAgICAgI3JpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLmhhc0xlZnRDb2wge1xuICAgICAgICBcbiAgICAgICAgI3JpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLmhhc1JpZ2h0Q29sIHtcbiAgICAgICAgXG4gICAgICAgICNyaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS04O1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC1vZmZzZXQtMTtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLmhhc0xlZnRBbmRSaWdodENvbHMge1xuICAgICAgICBcbiAgICAgICAgI3JpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cbiIsIi5vbXMtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTdlODtcbiAgICAgICAgXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICBcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZVxuLm1sLXJlc3BvbnNpdmUtdGFibGUge1xuICAgIFxuICAgIGRsIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlN2U4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWU3ZTggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgfVxufSIsIiNzaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAZXh0ZW5kIC5jb2wtc20tNDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLnNpZGVCYXJfRWxlbWVudEhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgLndpZGdldF9vbXNfcGVyc2lzdGVudF93aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8yMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgXG4gICAgLy8gQ2FwdGlvbnMuXG4gICAgLnNpZGVCYXJfQ2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGRlZDE7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xNCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgXG4gICAgLy8gQ29udGVudC5cbiAgICAub21zX3BlcnNpc3RlbnRfd2lkZ2V0X2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLy8gTWFwLlxuICAgIC5zaWRlQmFyX01hcEVsZW1lbnRIb2xkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThkZWQxO1xuICAgIH1cbiAgICAuc2lkZUJhcl9NYXBMaXN0QWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI3LzE2KTtcbiAgICB9XG4gICAgLnNpZGVCYXJfTWFwRWxlbWVudEhvbGRlciAuc2lkZUJhcl9Hb29nbGVNYXAge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIFZpZGVvLlxuICAgIC5zaWRlQmFyX1ZpZGVvSW5uZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuODUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQsIC5qZXRwYWNrX3N1YnNjcmlwdGlvbl93aWRnZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OigyNy8xNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gTWFpbGNoaW1wIFNpZ251cFxuICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzU1NSwgMC4wNyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgLjAzKSwgaW5zZXQgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAuMDMpKTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZTAnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNDQ0M3QzI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogNCU7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDRweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAuMTUpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUxpbmtDb2xvckhvdmVyO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuamV0cGFja19zdWJzY3JpcHRpb25fd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC8vIFBvcHVsYXIgUG9zdHMgV2lkZ2V0XG4gICAgLm9tcy1wb3B1bGFyLXBvc3RzLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYvMjApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDcwMCk7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBvcHVsYXItcG9zdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyIDFweCBzb2xpZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlciAxcHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzdGlja3ktbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkFGNTtcbiAgICBib3JkZXItYm90dG9tOiAjRjVGMEU5IHNvbGlkIDRweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIFxuICAgICNzdGlja3kge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbGc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGUgbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm15LWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1oaWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1oaWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwN2EnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYSwgJi5jdXJyZW50LXBvc3QtYW5jZXN0b3IgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYnV0dG9uLnNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZhLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZhLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmEtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI3NlYXJjaGZvcm0tc3RpY2t5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwRENENTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAuMDMpLCBpbnNldCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIC4wMykpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dCNzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDMwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDMwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzU1NTU1NSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNlYXJjaEdvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgLjE1KSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN1Yi1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNzb2NpYWwtbWVkaWEtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHBpbms7XG4gICAgXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5yb3cge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gU29jaWFsIE1lZGlhXG4gICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBpbms7XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSwgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTY7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMztcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwaW5rO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwaW5rO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb2xsb3cge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogKDMyLzE4KTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDM2LzIyKTtcbiAgICB9XG4gICAgXG4gICAgLnNpZ251cCB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEwO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTE7XG4gICAgICAgIEBleHRlbmQgLmNvbC1sZy04O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbGctb2Zmc2V0LTI7XG4gICAgfVxuICAgIFxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDEwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIFxuICAgIC5pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzU1NSwgMC4wNyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgLjAzKSwgaW5zZXQgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAuMDMpKTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjBlMCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogI0NDQzdDMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgLjE1KSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUxpbmtDb2xvckhvdmVyO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICBjb2xvcjogI0ExQTFBMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgXG4gICAgI2Zvb3Rlci1tZW51IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2ZjYmM0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMEEwXFwwMEEwXFwwMEI3XFwwMEEwXFwwMEEwJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jdHJhdmVsLWFsZXJ0IHtcbiAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQvMjApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlYXBwZW5kU2luZ2xlQXJyb3c7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEFydGljbGVzXG5ib2R5LnNpbmdsZSB7XG4gICAgI2xlZnRCYXIsXG4gICAgI2xlZnRiYXItZXZlbnRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2hhcmUtc2Nyb2xsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNoYXJlV3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAud2wtYnV0dG9uLXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2wtYWRkLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICNFOERFRDEgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDdweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICNFOERFRDEgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zaW1wbGVmYXZvcml0ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMDU0Mjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciBpIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hZGR0aGlzX3Rvb2xib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmN1c3RvbV9pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkdGhpc19idXR0b25fZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkdGhpc19idXR0b25fZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFkZHRoaXNfYnV0dG9uX3BpbnRlcmVzdF9zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2IyMDI3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkdGhpc19idXR0b25fZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQxNDE0MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0ICNsZWZ0QmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAuc2hhcmVXcmFwcGVyIC5zaW1wbGVmYXZvcml0ZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAjRThERUQxIHNvbGlkIDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2hhcmVXcmFwcGVyIC5hZGR0aGlzX3Rvb2xib3gge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbGVmdGJhci1ldmVudHMge1xuICAgIC5zaGFyZVdyYXBwZXIge1xuICAgICAgICAuYWRkdGhpc190b29sYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2NvbnRyaWJ1dG9ycy1sYW5kaW5nIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4REVEMTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCAlcHJlcGVuZFNpbmdsZUFycm93O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOERFRDE7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJpbyB7XG4gICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgIEBleHRlbmQgLmNvbC1tZC0zO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICAuZ2x5cGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JheXNjYWxlX2VsZW1lbnQoMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgXG4gICAgLmdseXBoIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZ3JheXNjYWxlX2VsZW1lbnQoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgICAgICBcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOC8yNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzU4NTM1MjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTgvMTMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlvLFxuI2Jpb1NpZGViYXIge1xuICAgIC5lZGl0TGluayB7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS10ZWFtX2JpbyB7XG4gICAgLm1ldGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOERFRDE7XG4gICAgfVxuICAgIFxuICAgIC5iaW9Tb2NpYWxNZWRpYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4REVEMTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xMSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jpb1NpZGViYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGMEU5O1xuICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4O1xuICAgIFxuICAgICNiaW9JbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ2x5cGgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQ2F0ZWdvcnkgTGFuZGluZyAvIEFydGljbGUgTGFuZGluZ1xuLmNhdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2F0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhdGVnb3J5LWxhbmRpbmcge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjRkZGIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNGInO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMC4ycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFydGljbGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgfVxuICAgIFxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi8vIEFydGljbGUgRGV0YWlsXG5ib2R5LnNpbmdsZS1wb3N0IHtcbiAgICBcbiAgICAjbWFzdGhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLmhlcm8tZ2FsbGVyeSxcbiAgICAmLmhlcm8taW1hZ2UsXG4gICAgJi5oZXJvLXZpZGVvIHtcbiAgICAgICAgI21hc3RoZWFkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgI3NpbmdsZS1wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gTm8gSGVybyBzcGVjaWZpY1xuICAgICYubm8taGVyb1xuICAgICY6bm90KC5oZXJvLWdhbGxlcnkpLFxuICAgICY6bm90KC5oZXJvLWltYWdlKSxcbiAgICAmOm5vdCguaGVyby12aWRlbykge1xuICAgICAgICAjc2luZ2xlLXBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFZpZGVvIFNwZWNpZmljXG4gICAgJi5oZXJvLXZpZGVvIHtcbiAgICAgICAgLnBvc3QtaGVybyB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBJbWFnZSBTcGVjaWZpY1xuICAgICYuaGVyby1pbWFnZSB7XG4gICAgICAgIC5wb3N0LWhlcm8ge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBvc3QtaGVybyB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL2ltYWdlXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC03O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICNGREZBRjUgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyB2aWRlb1xuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMSU7IC8qIDE2OjkgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEdhbGxlcnlcbiAgICAgICAgJi0tZ2FsbGVyeSB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLW1ldGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXJtcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE2LzExKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9lbSgyMDApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xMyk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICBcbiAgICAgICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNzaW5nbGUtcG9zdC1jb250ZW50IHtcbiAgICAgICAgLy8gS2VlcCBsZWZ0YmFyIG9uIHRhYmxldFxuICAgICAgICAjbGVmdEJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMjtcbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjcmlnaHQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICBcbiAgICAgICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJsb2ctZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLy8gSGlkZSB0aGUgc2lkZWJhciBvbiB0YWJsZXQgYW5kIG1vYmlsZVxuICAgICAgICAgICAgI3NpZGViYXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBpbmsgc29saWQgM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgICAgICAgXG4gICAgICAgICYtLW1ldGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNi8xMSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9lbSgyMDApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tYXV0aG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTgvMTMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjUpO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgIFxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5oZXJvLWltYWdlLFxuICAgICYuaGVyby12aWRlbyB7XG4gICAgICAgIC5wb3N0LWhlYWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbGc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wb3N0LWhlcm8tLW1ldGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWF1dGhvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRib3JkZXI7XG4gICAgbWFyZ2luOjYwcHggMCA0MHB4O1xuICAgIFxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDE1cHg7XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAuaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLWJpbyB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTk7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzIvMTgpO1xuICAgICAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgICAgIFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNS8xMSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9lbSgyMDApO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIENhcm91c2VsICovXG4jc2xpZGVzaG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIEBleHRlbmQgLmNhcm91c2VsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFZpZGVvXG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmdfdmlkZW9faW1nIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLW1kO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEVuZCB2aWRlb1xuXG4gICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjODU0M2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMDUpKSwgI2M4NTQzYztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNDRiMmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgXCJNeXJpYWQgUHJvXCIsIFRyZWJ1Y2hldCBNUywgQXJpYWwsIFNhbnMtU2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMTE0LCA2OSwgNTksIDAuNzUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZTc3MDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNDYsIDI0NiwgMjQ2LCAxKSwgMHB4IC04cHggOHB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSwgaW5zZXQgMXB4IDFweCAxcHggcmdiYSgyLCAzLCA0LCAwLjI0KTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTcyNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTaWRlYmFyIENvbW1lbnRcbiNsZWZ0QmFyIHtcbiAgICBcbiAgICAvLyBDb21tZW50IG9uIHRhYmxldCBhbmQgZGVza3RvcHNcbiAgICAuY29tbWVudC1jb3VudCB7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmEtY29tbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbW1lbnQtbnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTUvMTEpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNoYXJlV3JhcHBlciB7XG4gICAgICAgIC8vIENvbW1lbnQgb24gbW9iaWxlXG4gICAgICAgIFxuICAgICAgICBhLmNvbW1lbnQtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mYS1jb21tZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbGc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1haW4gQ29tbWVudHNcbiNjb21tZW50LXNlY3Rpb24ge1xuICAgIFxuICAgIC5jb21tZW50cy10ZW1wbGF0ZSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEwO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTI7XG4gICAgICAgIFxuICAgICAgICAuY29tbWVudC1jb3VudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtODtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYvMjApO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDUycHggMCAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjcmVzcG9uZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICNyZXBseS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI2NvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTVkZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgNXB4IDVweCByZ2JhKDAsMCwwLC4wMyksIGluc2V0IDAgMCAxNXB4IHJnYmEoMCwwLDAsLjAzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNjb21tZW50cyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuZGVwdGgtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwLjA2NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODkuOTMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkuMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MC43JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5yZXBseSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxMi8xMSk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUxpbmtDb2xvckhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnJlcGx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgI3Jlc3BvbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zaW5nbGUtY29tbWVudC13cmFwIHtcbiAgICAgICAgLmNvbW1lbnQtbGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkcGluayBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb21tZW50LXJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI3LzE2KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29tbWVudC1tZXRhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHVsLmNoaWxkcmVuIHtcbiAgICAgICAgLmNvbW1lbnQtbGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jb21tZW50LXJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LWFuY2hvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICR0YW47XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgM3B4IHJnYmEoNTEsNTEsNTEsLjE1KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSB3ZWJmb250KDcwMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRhbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMGFiJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJHRhbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29tbWVudC1udW1iZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMy40O1xuICAgIH1cbn1cblxuI3BhZ2VfYmxvY2tzIHtcbiAgICArICNjb21tZW50LXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIFRSSUJFIEVWRU5UUyAqL1xuI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgXG4gICAgI3JpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN0cmliZS1ldmVudHMtY29udGVudC13cmFwcGVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC50cmliZS1ldmVudHMtbGlzdCB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudHJpYmUtZXZlbnRzLWxvb3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudHlwZS10cmliZV9ldmVudHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1ldmVudC1kYXRlLXNpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgLmNvbC14cy0yO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1ldmVudC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgLmNvbC14cy0xMDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1saXN0LWV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDIvMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgZGVmYXVsdCBzdHlsZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50LXNjaGVkdWxlLWRldGFpbHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLXZlbnVlLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtdmVudWUtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDAgLyAzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDIvMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzODMxMzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzNC8yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDQwLzI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0IC8gMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI4LzE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzIvMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS01O1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjRkRGQUY1IHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1sZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICN0cmliZS1ldmVudHMtZm9vdGVyIHtcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRyaWJlLWV2ZW50cy1zdWItbmF2IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDcwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xNSk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIC8vIENsZWFyIFN0eWxlc1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzcGFuLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRyaWJlLWV2ZW50cy1pY2FsLnRyaWJlLWV2ZW50cy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBFdmVudCBEYXRlIEJhbm5lclxuLmV2ZW50LWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcbiAgICAuZmxhZyB7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgIFxuICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICAgICAgY29sb3I6ICR0YW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE1KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTSU5HTEUgRVZFTlRcbmJvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyB7XG4gICAgI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgICAgICBcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1iYWNrIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTUvMTMpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjcmlnaHQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC04O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtbWFwLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQ7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1sZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAjdHJpYmUtZXZlbnRzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgI2xlZnRiYXItZXZlbnRzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0yO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZXZlbnQtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRyaWJlLWV2ZW50LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50cmliZS1ldmVudHMtc2NoZWR1bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNSk7XG4gICAgICAgICAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgc3R5bGVzXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC8vIEFkZCBvdXIgc3R5bGVzXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAudHJpYmVfZXZlbnRzIHtcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0MCAvIDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0Mi8zMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzgzMTMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDM0LzIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDAvMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMyLzE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGEudHJpYmUtZXZlbnRzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDcwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyLzE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1tYXAtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICBcbiAgICAgICAgICAgIC50cmliZS1ldmVudHMtdmVudWUtbWFwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAudHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAtdmVudWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLXNpbmdsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI3LzE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjcvMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmFjZXR3cC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgXG4gICAgLnRleHR3aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zaW5nbGUtZmFjZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI3NpZGViYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmZhY2V0d3AtY291bnQge1xuICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgIEBleHRlbmQgLmNvbC1zbS0yO1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAuc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG59XG5cbi5mYWNldHdwLXNvcnQge1xuICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgIEBleHRlbmQgLmNvbC1zbS0yO1xuICAgIEBleHRlbmQgLmNvbC1zbS1vZmZzZXQtODtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcbiAgICAvLyBvdmVycmlkZSBmb3Igc2VsZWN0MlxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZhY2V0d3AtcGFnZXIge1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXIgc29saWQgMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIFxuICAgIC5mYWNldHdwLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2ZhcUJsb2Nre1xuICAgIG1hcmdpbjozMHB4IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIC5ncm91cC1ob2xkZXJ7XG4gICAgICAgIG1hcmdpbjoyMHB4IDA7XG5cbiAgICAgICAgLmZhcUl0ZW17XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICAuY29sbGFwc2UtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgYXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZjE3NlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZDphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMTc1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFwc2UtaW5uZXJ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdlbmV2YSwgVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU4NTM1MjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODU3MTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwYW5kX2NvbGxhcHNle1xuICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBjb2xvcjojMzgzMTMwO1xuICAgIH1cbiAgICAuZXhwYW5kQWxse1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb250ZW50OlwiXFxmMTc1XFwwMGEwXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxhcHNlQWxse1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYxNzZcXDAwYTBcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLm5mLWZvcm0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHggMCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI2LzIwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubmYtZm9ybS1jb250IHtcbiAgICBib3JkZXI6ICRib3JkZXIgc29saWQgMXB4O1xufVxuXG4ubmluamEtZm9ybXMtZm9ybS13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgbmYtZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sYWJlbC1sZWZ0IHtcbiAgICAgICAgLy8gUmVxdWlyZWQgZmllbGQgbWVzc2FnZVxuICAgICAgICAubmYtYWZ0ZXItZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZpZWxkLXdyYXAge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDE1LzExKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5uZi1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBTZWxlY3QyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIFNlbGVjdDJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gRGVzY3JpcHRpb24gVGV4dFxuICAgICAgICAgICAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNS8xMSk7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uaW5qYS1mb3Jtcy1yZXF1aXJlZC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXNPcHRpb25hbC13cmFwIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIChvcHRpb25hbClcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIC4wMyksIGluc2V0IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjAzKSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC4xKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBDaGVja2JveGVzXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFRleHRhcmVhc1xuICAgICAgICAmLnRleHRhcmVhLXdyYXAge1xuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgLjAzKSwgaW5zZXQgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAuMDMpKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuMSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uaW5qYS1mb3Jtcy1maWVsZC1lcnJvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRDFEMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9TdWJtaXRcbiAgICAgICAgJi5zdWJtaXQtd3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm9yYml0bWVkaWEtbmYtc3VibWl0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDcwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUvMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAzcHggcmdiYSg1MSw1MSw1MSwuMTUpKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjZ3JpZHMge1xuICAgIGJhY2tncm91bmQ6ICNGNUYwRTk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBib3JkZXItdG9wOiAjZmRmYWY1IDJweCBzb2xpZDtcbiAgICBcbiAgICAjZ3JpZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxNXB4IDA7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ3JpZC02IHtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaXRlbSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTgpO1xuICAgIH1cbn1cblxuLnNpbmdsZS10ZWFtX2JpbyAjZ3JpZHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTMvMTEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTY7XG4gICAgfVxufSIsIi5tb2RhbCB7XG4gICAgLy8gQ2xvc2UgQnV0dG9uXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHggNjBweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMi8xNik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDE4cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDAvMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzNi8zMik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzNi8zMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBTdGFydCB0aGUgRm9ybVxuICAgICAgICAgICAgLm5mLWZvcm0tY29udCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5uZi1mb3JtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5pbmphLWZvcm1zLWZvcm0td3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmYtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQThBOEE4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcmJpdG1lZGlhLW5mLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyLzE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm5mLXJlc3BvbnNlLW1zZyB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIuZnVsbF93aWR0aF9ibG9jaywgLnR3b19jb2x1bW5fYmxvY2ssIC50aHJlZV9jb2x1bW5fYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5lZGl0TGluayB7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgfVxuICAgIFxuICAgIC5ibG9jayB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0Mi8zMik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAuMTUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjM2NztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vUmV2ZXJzZSBpcyB1c2VkIGZvciB0d28gY29sIGJsb2Nrc1xuICAgICYucmV2ZXJzZSB7XG4gICAgICAgIC5yb3cucmV2ZXJzZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmxvY2suZ2FsbGVyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnZpZGVvIHtcbiAgICAgICAgYVtkYXRhLXNvbGFyYm94XSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjZmZmIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNGInO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMC4ycHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogI0ZERkFGNSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmltYWdlIHtcbiAgICAgICAgYVtkYXRhLXNvbGFyYm94XSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bGxfd2lkdGhfYmxvY2sge1xuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMDtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMi8xOCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaW1hZ2UsICYudmlkZW8ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR3b19jb2x1bW5fYmxvY2sge1xuICAgIC5ibG9jay50ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMi8xOCk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ibG9jay5pbWFnZSwgLmJsb2NrLnZpZGVvLCAuYmxvY2suZ2FsbGVyeSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5yZXZlcnNlIHtcbiAgICAgICAgLmJsb2NrLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2NrLmltYWdlLCAuYmxvY2sudmlkZW8sIC5ibG9jay5nYWxsZXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmxvY2sge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmlkZW8gQmxvY2tcbi5ibG9jay52aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbn1cblxuLy8gR0FMTEVSWSBCTE9DS1xuLy9cbi5yZXZlcnNlIHtcbiAgICAuYmxvY2suZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2suZ2FsbGVyeSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjbGVmdENvbnRyb2wsICNyaWdodENvbnRyb2wge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMC4zNTtcbiAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAgICAgICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuICAgICAgICAvLyByZW1vdmUgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gSU5ESUNBVE9SU1xuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTBweCByZ2JhKDAsMCwwLC4xKSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSw4NSw4NSwuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpKVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhyZWVfY29sdW1uX2Jsb2NrIHtcbiAgICAuYmxvY2sge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNSk7XG4gICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnRleHQgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uIHtcbiAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMThweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0MC8yNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qICBIZWFkZXIgU2VhcmNoIEJ1dHRvbiBmb3VuZCBpbiBoZWFkZXIgbGF5b3V0IGZpbGUgICovXG4jdG9wTmF2IHtcbiAgICAjc2VhcmNoZm9ybS1kZXNrdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwZGNkNTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA1cHggNXB4IHJnYmEoMCwwLDAsLjAzKSwgaW5zZXQgMCAwIDE1cHggcmdiYSgwLDAsMCwuMDMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dCNzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoMzAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCgzMDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM1NTU1NTUsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2VhcmNoR28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAzcHggcmdiYSg1MSw1MSw1MSwuMTUpKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWFyY2hmb3JtLW1vYmlsZSB7XG4gICAgQGV4dGVuZCAuaGlkZGVuLW1kO1xuICAgIEBleHRlbmQgLmhpZGRlbi1sZztcbiAgICBcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgXG4gICAgICAgIGlucHV0I3Mge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzhweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5zZWFyY2gge1xuICAgIC5oYXNOb0xlZnRPclJpZ2h0Q29scy5pbnRlcmlvci1jb250ZW50IHtcbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaW50cm8tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgyLnBvc3RUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wb3N0LnNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wb3N0c05hdiB7XG4gICAgICAgIC5uYXYtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgJi1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoKTtcbiAgICBcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMykpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjRDlENkQyO1xuICAgICAgICAvLyBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChib3R0b20sICNFM0UwREMsICNGN0Y0RjApKTtcbiAgICAgICAgXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMGU5O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjBlOTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNFRUUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI0VFRSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjRUVFIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdGQjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNFRUUgNTAlLCAjQ0NDIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0VFRSA1MCUsICNDQ0MgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRUVFIDUwJSwgI0NDQyAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQUFBO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N0ZCO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNFRUUgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjRUVFIDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI0VFRSA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRUVFIDUwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRUVFIDUwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRUVFIDUwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdGQjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdGQjtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVENztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU4OTdGQjtcbiAgICB9XG59XG4iLCIjc2l0ZW1hcF9saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5wb3N0c19pbl9jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgfVxufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM3NXB4ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogJGZvbnRBd2Vzb21lICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXGYxMDRcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXGYxMDVcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjUwICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzb2xhckJveENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTI2MjI7XG5cbiAgICAjc29sYXJCb3hPdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgI3NvbGFyQm94VG9wIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICNzb2xhckJveElubmVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICNzb2xhckJveExvYWRpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xheW91dC9sb2FkaW5nLmdpZikgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICNzb2xhckJveENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NvbGFyQm94Qm90dG9tIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNzb2xhckJveFRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4IDA7XG4gICAgfVxuICAgIC5zb2xhckJveENsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgfVxuICAgICNzb2xhckJveFByZXYsXG4gICAgI3NvbGFyQm94TmV4dCxcbiAgICAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICNzb2xhckJveFByZXY6aG92ZXIsXG4gICAgI3NvbGFyQm94TmV4dDpob3ZlcixcbiAgICAuc29sYXJCb3hDbG9zZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICAjc29sYXJCb3hQcmV2LFxuICAgICNzb2xhckJveE5leHQge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgI3NvbGFyQm94UHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgei1pbmRleDogMTI2MjQ7XG4gICAgfVxuICAgICNzb2xhckJveFByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICB9XG4gICAgI3NvbGFyQm94TmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxMjYyNTtcbiAgICB9XG4gICAgI3NvbGFyQm94TmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIH1cbn1cblxuLy9BbmltYXRpb24gU3BlZWRcbiNzb2xhckJveE91dGVyIHtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzb2xhckJveEltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgLjVzXG59XG5cbi8vQWRkVGhpc1xuI3NvbGFyU29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbi51c2VBZGRUaGlzICNzb2xhclNvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vTW9iaWxlIGFuZCBGdWxsc2NyZWVuXG4udmlld0Z1bGwge1xuXG4gICAgI3NvbGFyQm94T3V0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAjc29sYXJCb3hUb3Age1xuICAgICAgICAgICAgLnNvbGFyQm94Q2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjYyNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc29sYXJCb3hJbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAjc29sYXJCb3hMb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgI3NvbGFyQm94Q29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNzb2xhckJveEJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuaW1hZ2VNZWRpYSAjc29sYXJCb3hCb3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTI2MjM7XG4gICAgfVxufVxuXG4vL0Nsb3NlIEJ1dHRvbiBPbiBCb3R0b21cbi5jbG9zZUluQm90dG9tLnZpZXdCb3gge1xuICAgICNzb2xhckJveEJvdHRvbSAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjc29sYXJCb3hUb3AgLnNvbGFyQm94Q2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy9JbmxpbmVcbi5pbmxpbmVNZWRpYSB7XG4gICAgI3NvbGFyQm94TG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgICNzb2xhckJveENvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbn0iLCIud29vY29tbWVyY2UtYWNjb3VudCB7XG4gICAgXG4gICAgLy8gTGVmdCBOYXZcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC0yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA3cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gQWN0aXZlIFN0YXRlc1xuICAgICAgICAgICAgICAgICYgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQ29udGVudFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICAvLyBXaXNobGlzdHMuXG4gICAgI3dsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBcbiAgICAvLyBGYXZvcml0ZXMuXG4gICAgI2Zhdm9yaXRlcyB7XG4gICAgICAgICNjbGVhci1mYXZvcml0ZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMi8xOCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgeyAvLyBGaWdodGluZyB3aXRoIHRoZSBXb29Db21tZXJjZSBjc3MgZm9yIHNlbGVjdG9ycy5cbiAgICBib3JkZXItY29sb3I6ICNFOERFRDE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgYS5yZW1vdmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIFJlbW92ZSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdHIgdGQ6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgIH1cbiAgICBcbiAgICB0aCwgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFOERFRDE7XG4gICAgfVxuICAgIFxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZWJlNDtcbiAgICB9XG4gICAgXG4gICAgdGgge1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzYzNjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBkbC52YXJpYXRpb24gZHQsIGRsLnZhcmlhdGlvbiBkZCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjNTU1LCAwLjEwKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDVweCA1cHggcmdiYSgwLDAsMCwuMDMpLCBpbnNldCAwIDAgMTVweCByZ2JhKDAsMCwwLC4wMykpO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICBcbiAgICB0ZC5hY3Rpb25zIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM1NTUsIDAuMTApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgNXB4IDVweCByZ2JhKDAsMCwwLC4wMyksIGluc2V0IDAgMCAxNXB4IHJnYmEoMCwwLDAsLjAzKSk7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTZweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgZGwudmFyaWF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgXG4gICAgICAgIGRkLCBkdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb3Vwb24ge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmludGVybmF0aW9uYWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBcbiAgICB1bC5wcm9kdWN0cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb3Vwb24gYnV0dG9uLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hY3Rpb25zIGJ1dHRvbltuYW1lPXVwZGF0ZV9jYXJ0XS5idXR0b24ge1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGMDU0Mjk7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbiBHcm90ZXNxdWVcIixcImJyYW5kb24tZ3JvdGVzcXVlXCIsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgbGkgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG5wLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbmEuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pbnRlcm5hdGlvbmFsLWNoZWNrb3V0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG59XG5cbi5pbnRlcm5hdGlvbmFsLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThERUQxO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4REVEMTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uaW50ZXJuYXRpb25hbC1tZXNzYWdlLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59IiwiLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAuaGFzTm9MZWZ0T3JSaWdodENvbHMsIC53b29jb21tZXJjZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgICNwYXltZW50IHtcbiAgICAgICAgLmZvcm0tcm93LnBsYWNlLW9yZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXJtcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICNwbGFjZV9vcmRlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmVkaXQtY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxNS8xMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gICAgaW5wdXQuaW5wdXQtdGV4dCwgdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIC4wMyksIGluc2V0IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjAzKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzU1NSwgMC4xMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgXG4gICAgJi53b29jb21tZXJjZS12YWxpZGF0ZWQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XG4gICAgPiBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIC4wMyksIGluc2V0IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjAzKSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjNTU1LCAwLjEwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMTlweGdpdCBhZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZvcm0tcm93IC5zZWxlY3QyLWNvbnRhaW5lciBhIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMTlweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuI2ludGVyaW9yICNjb250ZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMgbGkge1xuICAgIG1hcmdpbjogMCAyZW0gMCAwO1xufVxuXG4ubWM0d3AtY2hlY2tib3gtd29vY29tbWVyY2Uge1xuICAgIFxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgfVxuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgXG59IiwiLndvb2NvbW1lcmNlIGEuYnV0dG9uLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBcbiAgICAmLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjQ0ZDQkM0O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgICBcbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMEEwJztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYS5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNpbnRlcmlvciAjY29udGVudCB1bC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG9yYW5nZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICBsYWJlbCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjBFOTtcbn1cbi53Y19wYXltZW50X21ldGhvZHMge1xuICAgIGJvcmRlci1jb2xvcjogI0NGQ0JDNDtcbiAgICBcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlIG5vbmU7XG4gICAgICAgIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufSIsIi8vIFNob3AgTWVudVxuI3Nob3AtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI0U4REVEMSBzb2xpZCAxcHg7XG4gICAgfVxufVxuXG4ubW9iaWxlLXNob3AtbWVudS1oZWFkZXIge1xuICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRUJFNDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwMic7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXI6ICNFOERFRDEgc29saWQgMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwMyc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXNob3AtbWVudS1jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSwgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMEU5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBSZXF1aXJlZCBmb3IgRG93biBUcmlhbmdsZSAqL1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIFN0cm9rZSAqL1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAuNSU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLyogSWYgMXB4IGRhcmtlbiBzdHJva2Ugc2xpZ2h0bHkgKi9cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBGaWxsICovXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwLjUlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAuNSUsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRjVGMEU5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDEzLzExKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI0U4REVEMSBzb2xpZCAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRpdGxlICsgRGVzY3JpcHRpb25cbi5pbnRlcmlvci1jb250ZW50Lndvb2NvbW1lcmNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIC5tYWluQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnRheC1wcm9kdWN0X2NhdCAuaW50ZXJpb3ItY29udGVudC53b29jb21tZXJjZSB7XG4gICAgXG4gICAgLm1haW5Db250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4vLyBTYWxlIExhYmVsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLm9uc2FsZSwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZSAucHJvZHVjdCBzcGFuLm9uc2FsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3cHggNHB4IDdweCA5cHg7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlIHRyYW5zcGFyZW50ICRvcmFuZ2UgJG9yYW5nZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZSAucHJvZHVjdCBzcGFuLm9uc2FsZSB7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8vIFdvb0NvbW1lcmNlIEZhY2V0c1xuLndvb2NvbW1lcmNlIHtcbiAgICAuZmFjZXR3cC13cmFwcGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5mYWNldHdwLXdyYXBwZXIgI3NpZGViYXIge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgICAgXG4gICAgICAgIC53aWRnZXRfdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFjZXR3cC1jb3VudCwgLmZhY2V0d3Atc29ydCB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tb2Zmc2V0LTA7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgIH1cbn1cblxuLy8gUHJvZHVjdHMuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNyZWNvbW1lbmRlZC1wcm9kdWN0cyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuICAgIGxpLnByb2R1Y3Qge1xuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gUHJvZHVjdHMgLSB0aGUgYSB0YWcgd3JhcHMgdGhlIGVudGlyZSBkaXZcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmLmNvbnRyaWJ1dG9yLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI4LzI2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8yMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRodW1ibmFpbHNcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIFZhcmlhdGlvbnMgY29sb3IgY291bnRcbi5mZWF0dXJlZC1pbWFnZS13cmFwcGVyLCAud29vY29tbWVyY2UtbG9vcC1pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLnZhcmlhdGlvbi1jb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMjhweDsgLy8gNXB4ICsgMTZweCBjb2xvciB3aGVlbCArIDJweCBwYWRkaW5nLlxuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9jb2xvci5wbmcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDEgbGluZSBkZXNjcmlwdGlvblxuLnNob3J0X3Nob3J0X2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNTU1O1xufVxuXG4vLyBCcmFuZC5cbi5icmFuZCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5icmFuZCB7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogKDE4LzEzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwQTAnO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmNvbnRyaWJ1dG9yLWxpbmsge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaG9wIGJ5IENhdGVnb3J5LlxuI3Nob3AtY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTUpO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoLW4rMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG59XG5cbi8vIFNob3AgTGFuZGluZyAtIFN0YW5kYXJkIExvb3BcbiNyZWNvbW1lbmRlZCB7XG4gICAgXG4gICAgLnBhZGRpbmctd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICNFOERFRDEgc29saWQgMXB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICB9XG59XG5cbi50YXgtcHJvZHVjdF9jYXQgI3Byb2R1Y3RzLWxpc3QgLmVudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBib3JkZXItdG9wOiAjRThERUQxIHNvbGlkIDFweDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgI3Byb2R1Y3RzLWxpc3QgLmVudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLy8gQ2FsbG91dCAvIEFkc1xuLmNhbGxvdXQge1xuICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIFxuICAgICYudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjYpO1xuICAgIFxuICAgICAgICAuY2FsbG91dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICNFOERFRDEgc29saWQgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI0U4REVEMSBzb2xpZCAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xuICAgIH1cbn0iLCJib2R5LnNpbmdsZS1wcm9kdWN0IHtcbiAgICAjbGVmdEJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1nLnNpemUtc2hvcF9zaW5nbGUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGltZy53b29jb21tZXJjZS1tYWluLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGRlZDE7XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogOTEuNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRodW1ibmFpbHMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNSU7XG4gICAgfVxufVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2Uge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgQGV4dGVuZCAucm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgIH1cbiAgICBcbiAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDE2LzExKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2Y1ZjBlOTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnN1bW1hcnkge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLy8jd2wtd3JhcHBlci53bC1idXR0b24td3JhcCB7XG4gICAgICAgIC8vICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICBcbiAgICBkaXZbaXRlbXByb3A9J2Rlc2NyaXB0aW9uJ10ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzQvMjIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGNUYwRTk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDAvMjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFZhcmlhdGlvbnNcbiAgICAuc3dhdGNoLWNvbnRyb2wge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXR0cmlidXRlX3BhX2NvbG9yX3BpY2tlcl9sYWJlbCwgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zd2F0Y2gtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgZGl2W2l0ZW1wcm9wPSdvZmZlcnMnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYwRTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4IDM2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYwRTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzU1NSwgMC4xMCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCA1cHggNXB4IHJnYmEoMCwwLDAsLjAzKSwgaW5zZXQgMCAwIDE1cHggcmdiYSgwLDAsMCwuMDMpKTtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSB7XG4gICAgLnByb2R1Y3QtdHlwZS1zaW1wbGUgZGl2W2l0ZW1wcm9wPSdvZmZlcnMnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYwRTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIFxuICAgIGlucyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xuICAgIGJhY2tncm91bmQ6ICNGNUYwRTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDIzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmFyaWF0aW9uc1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgdGQubGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGQudmFsdWUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3dhdGNoLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICYucmFkaW8tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThERUQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzYzNjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zd2F0Y2gtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbi8vICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuLy8gICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XG4vLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbi8vICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4vLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbi8vICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlOm50aC1vZi10eXBlKG9kZCkge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgXG4vLyAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbi8vICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFOERFRDE7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZERkFGNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnZhcmlhdGlvbi1zd2F0Y2gtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zd2F0Y2gtYW5jaG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnZhcmlhdGlvbi1zd2F0Y2gtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTUvMTEpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG59XG5cbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICAgIC5zaW5nbGVfdmFyaWF0aW9uLCAmID4gLnByaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjBFOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4IDM2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XG4gICAgZGl2W2l0ZW1wcm9wPSdvZmZlcnMnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBTd2FwIFN0b3JpZXMuXG4jc3dhcC1zdG9yaWVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTUpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLy8gU3BlY3MuXG4jc3BlY3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYvMjApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3BlY3Mtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgXG4gICAgLmxhYmVsLCAudmFsdWUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHggMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDMwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGFiZWwge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxNS8xMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXggKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudmFsdWUge1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUvMTUpO1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXggKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMzIvMTgpO1xufVxuXG4vLyBUaHVtYm5haWxzXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy02IHtcbiAgICBAZXh0ZW5kIC5yb3c7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB3aWR0aDogOTEuNSU7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjUlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEge1xuICAgIEBleHRlbmQgLmNvbC14cy0yO1xuICAgIHBhZGRpbmc6IDAgMnB4IDJweCAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICYuem9vbS5hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6ICNmZmYgZGFzaGVkIDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThkZWQxO1xuICAgIH1cbn1cblxuLy8gV2lzaGxpc3RzLlxuI3dsLXdyYXBwZXIgLndsLWFkZC1idXQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2wtYnV0dG9uLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
