/**
 * PS.com Design Kit 
 * A tool for building website UI toolkits
 * Thu, 11 Oct 2018 20:58:30 GMT
 *
 * © 2018 Sony Interactive Entertainment LLC 
*/

@charset "UTF-8";
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;box-sizing:border-box;font-size:16px;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.5;color:#373a3c;background-color:#fff}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,output,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template{display:none}a{background-color:transparent;color:#0275d8;text-decoration:none}a:active,a:hover{outline-width:0}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}.pro-grid__4k div:nth-child(2),.pro-grid__hd div:nth-child(2),.pro-grid__hdr div:nth-child(2),.pro-grid__publisher,.video-gallery .video-block__caption--title,.video-row .video-block fig-caption,small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:middle}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,select,textarea{font:inherit}dt,optgroup{font-weight:700}button,hr,input,select{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{min-width:0;padding:0;margin:0;border:0}legend{color:inherit;display:table;max-width:100%;white-space:normal;display:block;width:100%;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit}textarea{overflow:auto}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}[tabindex="-1"]:focus{outline:none!important}.pro-grid__title-desktop div,.video-row .video-block__first fig-caption div,dl,h1,h2,h3,h4,h5,h6,ol,p,ul{margin-top:0;margin-bottom:.5rem}dl,ol,p,ul{margin-bottom:1rem}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #818a91}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dd{margin-bottom:.5rem;margin-left:0}blockquote,figure{margin:0 0 1rem}a:focus,a:hover{color:#014c8c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}pre{margin-top:0;margin-bottom:1rem;overflow:auto}[role=button]{cursor:pointer}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse;background-color:transparent}caption{padding-top:.75rem;padding-bottom:.75rem;color:#818a91;caption-side:bottom}caption,th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,select,textarea{margin:0;line-height:inherit;border-radius:0}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{resize:vertical}input[type=search]{-webkit-appearance:none}[hidden]{display:none!important}.container,.copy-title,.games-hero__container,.mosaic-gallery,.product-grid,.product-hero__canvas__container,.single-column,.subnav__modal .modal__container,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5,.video-gallery{margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}.clearfix::after,.container-fluid::after,.container::after,.copy-title::after,.games-hero__container::after,.lead-product-info__platform::after,.lead-product-info__row::after,.mosaic-gallery::after,.product-grid::after,.product-hero__canvas__container::after,.row::after,.single-column::after,.subnav__modal .modal__container::after,.three-column::after,.two-column--1-2::after,.two-column--2-1::after,.two-column--5-5::after,.two-column::after,.video-gallery::after{content:"";display:table;clear:both}@media (min-width:320px){.container,.copy-title,.games-hero__container,.mosaic-gallery,.product-grid,.product-hero__canvas__container,.single-column,.subnav__modal .modal__container,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5,.video-gallery{max-width:288px}}@media (min-width:767px){.container,.copy-title,.games-hero__container,.mosaic-gallery,.product-grid,.product-hero__canvas__container,.single-column,.subnav__modal .modal__container,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5,.video-gallery{max-width:735px}}@media (min-width:992px){.container,.copy-title,.games-hero__container,.mosaic-gallery,.product-grid,.product-hero__canvas__container,.single-column,.subnav__modal .modal__container,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5,.video-gallery{max-width:952px}}@media (min-width:1600px){.container,.copy-title,.games-hero__container,.mosaic-gallery,.product-grid,.product-hero__canvas__container,.single-column,.subnav__modal .modal__container,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5,.video-gallery{max-width:1560px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}.lead-product-info__platform,.lead-product-info__row,.row{margin-left:-10px;margin-right:-10px}.banner-lockup,.banner-lockup--black,.banner-lockup--blue,.banner-lockup--transparent,.banner-lockup--white,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.copy-title__block--center,.copy-title__block--left,.copy-title__block--right,.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.featured-product-banner.wide--left .featured-product-banner__product,.featured-product-banner.wide--right .featured-product-banner__product,.featured-product-banner__square,.featured-product-banner__tall,.featured-product-banner__wide,.lead-product-info__info,.lead-product-info__info--full,.lead-product-info__info--wide,.lead-product-info__tile,.lead-product-info__trailer,.privacy-policy__details-section,.privacy-policy__side-nav-wrapper,.product-hero__cta,.product-hero__product,.single-column--lg,.single-column--md,.single-column--sm,.single-column--xl,.three-column__first,.three-column__last,.three-column__second,.title-lockup--black--left,.title-lockup--black--right,.title-lockup--blue--left,.title-lockup--blue--right,.title-lockup--transparent--left,.title-lockup--transparent--right,.title-lockup--white--left,.title-lockup--white--right,.two-column--1-2 .two-column__first,.two-column--1-2 .two-column__last,.two-column--1-2.persistent .two-column__first,.two-column--1-2.persistent .two-column__last,.two-column--2-1 .two-column__first,.two-column--2-1 .two-column__last,.two-column--2-1.persistent .two-column__first,.two-column--2-1.persistent .two-column__last,.two-column--5-5 .two-column__first,.two-column--5-5 .two-column__last,.ways-to-buy--deluxe,.ways-to-buy--deluxe--dark,.ways-to-buy--deluxe--frosted,.ways-to-buy--deluxe--light,.ways-to-buy--deluxe--smoked,.ways-to-buy--standard,.ways-to-buy--standard--dark,.ways-to-buy--standard--frosted,.ways-to-buy--standard--light,.ways-to-buy--standard--smoked{position:relative;min-height:1px;padding-right:10px;padding-left:10px}.col-xs-1,.col-xs-2{float:left;width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3,.col-xs-4{float:left;width:25%}.col-xs-4{width:33.33333%}.col-xs-5,.two-column--1-2.persistent .two-column__first,.two-column--2-1.persistent .two-column__last{float:left;width:41.66667%}.col-xs-6,.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.featured-product-banner__tall{float:left;width:50%}.col-xs-7,.two-column--1-2.persistent .two-column__last,.two-column--2-1.persistent .two-column__first{float:left;width:58.33333%}.col-xs-8,.col-xs-9,.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner__square{float:left;width:66.66667%}.col-xs-9{width:75%}.col-xs-10{float:left;width:83.33333%}.col-xs-11{float:left;width:91.66667%}.banner-lockup,.banner-lockup--black,.banner-lockup--blue,.banner-lockup--transparent,.banner-lockup--white,.col-xs-12,.copy-title__block--center,.copy-title__block--left,.copy-title__block--right,.lead-product-info__info--full,.lead-product-info__info--wide,.lead-product-info__tile,.product-hero__cta,.product-hero__product,.single-column--lg,.single-column--md,.single-column--sm,.single-column--xl,.three-column__first,.three-column__last,.three-column__second,.two-column--1-2 .two-column__first,.two-column--1-2 .two-column__last,.two-column--2-1 .two-column__first,.two-column--2-1 .two-column__last,.two-column--5-5 .two-column__first,.two-column--5-5 .two-column__last,.ways-to-buy--deluxe,.ways-to-buy--deluxe--dark,.ways-to-buy--deluxe--frosted,.ways-to-buy--deluxe--light,.ways-to-buy--deluxe--smoked,.ways-to-buy--standard,.ways-to-buy--standard--dark,.ways-to-buy--standard--frosted,.ways-to-buy--standard--light,.ways-to-buy--standard--smoked{float:left;width:100%}.pull-xs-0{right:auto}.pull-xs-1{right:8.33333%}.pull-xs-2{right:16.66667%}.pull-xs-3{right:25%}.pull-xs-4{right:33.33333%}.pull-xs-5{right:41.66667%}.pull-xs-6{right:50%}.pull-xs-7{right:58.33333%}.pull-xs-8{right:66.66667%}.pull-xs-9{right:75%}.pull-xs-10{right:83.33333%}.pull-xs-11{right:91.66667%}.pull-xs-12{right:100%}.push-xs-0{left:auto}.push-xs-1{left:8.33333%}.push-xs-2{left:16.66667%}.push-xs-3{left:25%}.push-xs-4{left:33.33333%}.push-xs-5{left:41.66667%}.push-xs-6{left:50%}.push-xs-7{left:58.33333%}.push-xs-8{left:66.66667%}.push-xs-9{left:75%}.push-xs-10{left:83.33333%}.push-xs-11{left:91.66667%}.push-xs-12{left:100%}.offset-xs-1{margin-left:8.33333%}.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner__square,.offset-xs-2{margin-left:16.66667%}.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.featured-product-banner__tall,.offset-xs-3{margin-left:25%}.offset-xs-4{margin-left:33.33333%}.offset-xs-5{margin-left:41.66667%}.offset-xs-6{margin-left:50%}.offset-xs-7{margin-left:58.33333%}.offset-xs-8{margin-left:66.66667%}.offset-xs-9{margin-left:75%}.offset-xs-10{margin-left:83.33333%}.offset-xs-11{margin-left:91.66667%}@media (min-width:320px){.col-sm-1{float:left;width:8.33333%}.col-sm-2,.col-sm-3{float:left;width:16.66667%}.col-sm-3{width:25%}.col-sm-4,.col-sm-5{float:left;width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6,.col-sm-7{float:left;width:50%}.col-sm-7{width:58.33333%}.col-sm-8,.col-sm-9{float:left;width:66.66667%}.col-sm-9{width:75%}.col-sm-10{float:left;width:83.33333%}.col-sm-11{float:left;width:91.66667%}.col-sm-12,.privacy-policy__details-section,.privacy-policy__side-nav-wrapper{float:left;width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:8.33333%}.pull-sm-2{right:16.66667%}.pull-sm-3{right:25%}.pull-sm-4{right:33.33333%}.pull-sm-5{right:41.66667%}.pull-sm-6{right:50%}.pull-sm-7{right:58.33333%}.pull-sm-8{right:66.66667%}.pull-sm-9{right:75%}.pull-sm-10{right:83.33333%}.pull-sm-11{right:91.66667%}.pull-sm-12{right:100%}.push-sm-0{left:auto}.push-sm-1{left:8.33333%}.push-sm-2{left:16.66667%}.push-sm-3{left:25%}.push-sm-4{left:33.33333%}.push-sm-5{left:41.66667%}.push-sm-6{left:50%}.push-sm-7{left:58.33333%}.push-sm-8{left:66.66667%}.push-sm-9{left:75%}.push-sm-10{left:83.33333%}.push-sm-11{left:91.66667%}.push-sm-12{left:100%}.offset-sm-0{margin-left:0%}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:767px){.col-md-1{float:left;width:8.33333%}.col-md-2,.col-md-3{float:left;width:16.66667%}.col-md-3{width:25%}.col-md-4,.privacy-policy__side-nav-wrapper,.three-column__first,.three-column__last,.three-column__second{float:left;width:33.33333%}.col-md-5,.two-column--1-2 .two-column__first,.two-column--1-2.persistent .two-column__first,.two-column--2-1 .two-column__last,.two-column--2-1.persistent .two-column__last{float:left;width:41.66667%}.banner-lockup,.banner-lockup--black,.banner-lockup--blue,.banner-lockup--transparent,.banner-lockup--white,.col-md-6,.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner__square,.product-hero__cta,.product-hero__product,.single-column--sm,.two-column--5-5 .two-column__first,.two-column--5-5 .two-column__last{float:left;width:50%}.col-md-7,.title-lockup--black--left,.title-lockup--black--right,.title-lockup--blue--left,.title-lockup--blue--right,.title-lockup--transparent--left,.title-lockup--transparent--right,.title-lockup--white--left,.title-lockup--white--right,.two-column--1-2 .two-column__last,.two-column--1-2.persistent .two-column__last,.two-column--2-1 .two-column__first,.two-column--2-1.persistent .two-column__first{float:left;width:58.33333%}.col-md-8,.copy-title__block--center,.copy-title__block--left,.copy-title__block--right,.privacy-policy__details-section,.single-column--md{float:left;width:66.66667%}.col-md-9,.featured-product-banner.wide--left .featured-product-banner__product,.featured-product-banner.wide--right .featured-product-banner__product,.featured-product-banner__wide{float:left;width:75%}.col-md-10,.single-column--lg{float:left;width:83.33333%}.col-md-11{float:left;width:91.66667%}.col-md-12,.lead-product-info__tile,.lead-product-info__trailer,.ways-to-buy--deluxe,.ways-to-buy--deluxe--dark,.ways-to-buy--deluxe--frosted,.ways-to-buy--deluxe--light,.ways-to-buy--deluxe--smoked,.ways-to-buy--standard,.ways-to-buy--standard--dark,.ways-to-buy--standard--frosted,.ways-to-buy--standard--light,.ways-to-buy--standard--smoked{float:left;width:100%}.pull-md-0{right:auto}.pull-md-1{right:8.33333%}.pull-md-2{right:16.66667%}.pull-md-3{right:25%}.pull-md-4{right:33.33333%}.pull-md-5,.two-column--1-2.invert .two-column__last{right:41.66667%}.product-hero--alt .product-hero__cta,.pull-md-6,.two-column--5-5.invert .two-column__last{right:50%}.pull-md-7,.two-column--2-1.invert .two-column__last{right:58.33333%}.pull-md-8{right:66.66667%}.pull-md-9{right:75%}.pull-md-10{right:83.33333%}.pull-md-11{right:91.66667%}.pull-md-12{right:100%}.push-md-0{left:auto}.push-md-1{left:8.33333%}.push-md-2{left:16.66667%}.push-md-3{left:25%}.push-md-4{left:33.33333%}.push-md-5,.two-column--2-1.invert .two-column__first{left:41.66667%}.product-hero--alt .product-hero__product,.push-md-6,.two-column--5-5.invert .two-column__first{left:50%}.push-md-7,.two-column--1-2.invert .two-column__first{left:58.33333%}.push-md-8{left:66.66667%}.push-md-9{left:75%}.push-md-10{left:83.33333%}.push-md-11{left:91.66667%}.push-md-12{left:100%}.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.wide--left .featured-product-banner__product,.offset-md-0{margin-left:0%}.offset-md-1,.single-column--lg{margin-left:8.33333%}.copy-title__block--center,.offset-md-2,.single-column--md{margin-left:16.66667%}.featured-product-banner.wide--right .featured-product-banner__product,.offset-md-3,.single-column--sm{margin-left:25%}.copy-title__block--right,.offset-md-4{margin-left:33.33333%}.offset-md-5,.title-lockup--black--right,.title-lockup--blue--right,.title-lockup--transparent--right,.title-lockup--white--right{margin-left:41.66667%}.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg-1{float:left;width:8.33333%}.col-lg-2,.col-lg-3{float:left;width:16.66667%}.col-lg-3{width:25%}.col-lg-4,.lead-product-info__tile{float:left;width:33.33333%}.col-lg-5,.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.featured-product-banner__tall,.product-hero__cta{float:left;width:41.66667%}.col-lg-6,.lead-product-info__info,.lead-product-info__trailer,.title-lockup--black--left,.title-lockup--black--right,.title-lockup--blue--left,.title-lockup--transparent--left,.title-lockup--transparent--right,.title-lockup--white--left,.title-lockup--white--right{float:left;width:50%}.col-lg-7,.product-hero__product{float:left;width:58.33333%}.col-lg-8,.lead-product-info__info--full,.lead-product-info__info--wide{float:left;width:66.66667%}.col-lg-9,.featured-product-banner.wide--left .featured-product-banner__product,.featured-product-banner.wide--right .featured-product-banner__product,.featured-product-banner__wide{float:left;width:75%}.col-lg-10,.ways-to-buy--standard,.ways-to-buy--standard--dark,.ways-to-buy--standard--frosted,.ways-to-buy--standard--light,.ways-to-buy--standard--smoked{float:left;width:83.33333%}.col-lg-11{float:left;width:91.66667%}.col-lg-12,.ways-to-buy--deluxe,.ways-to-buy--deluxe--dark,.ways-to-buy--deluxe--frosted,.ways-to-buy--deluxe--light,.ways-to-buy--deluxe--smoked{float:left;width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:8.33333%}.pull-lg-2{right:16.66667%}.pull-lg-3{right:25%}.pull-lg-4{right:33.33333%}.pull-lg-5{right:41.66667%}.lead-product-info__info,.lead-product-info__info--full,.lead-product-info__info--wide,.pull-lg-6{right:50%}.product-hero--alt .product-hero__cta,.pull-lg-7{right:58.33333%}.pull-lg-8{right:66.66667%}.pull-lg-9{right:75%}.pull-lg-10{right:83.33333%}.pull-lg-11{right:91.66667%}.pull-lg-12{right:100%}.push-lg-0,.ways-to-buy--deluxe,.ways-to-buy--deluxe--dark,.ways-to-buy--deluxe--frosted,.ways-to-buy--deluxe--light,.ways-to-buy--deluxe--smoked{left:auto}.push-lg-1,.ways-to-buy--standard,.ways-to-buy--standard--dark,.ways-to-buy--standard--frosted,.ways-to-buy--standard--light,.ways-to-buy--standard--smoked{left:8.33333%}.push-lg-2{left:16.66667%}.push-lg-3{left:25%}.push-lg-4{left:33.33333%}.product-hero--alt .product-hero__product,.push-lg-5{left:41.66667%}.lead-product-info__trailer,.push-lg-6{left:50%}.push-lg-7{left:58.33333%}.lead-product-info__tile,.push-lg-8{left:66.66667%}.push-lg-9{left:75%}.push-lg-10{left:83.33333%}.push-lg-11{left:91.66667%}.push-lg-12{left:100%}.offset-lg-0{margin-left:0%}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.featured-product-banner.wide--right .featured-product-banner__product,.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6,.title-lockup--black--right,.title-lockup--blue--right,.title-lockup--transparent--right,.title-lockup--white--right{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1600px){.col-xl-1,.col-xl-2{float:left;width:8.33333%}.col-xl-2{width:16.66667%}.col-xl-3,.col-xl-4{float:left;width:25%}.col-xl-4{width:33.33333%}.banner-lockup,.banner-lockup--black,.banner-lockup--blue,.banner-lockup--transparent,.banner-lockup--white,.col-xl-5{float:left;width:41.66667%}.col-xl-6,.col-xl-7,.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.featured-product-banner__tall,.lead-product-info__trailer{float:left;width:50%}.col-xl-7{width:58.33333%}.col-xl-8,.col-xl-9{float:left;width:66.66667%}.col-xl-9{width:75%}.col-xl-10,.featured-product-banner.wide--left .featured-product-banner__product,.featured-product-banner.wide--right .featured-product-banner__product,.featured-product-banner__wide{float:left;width:83.33333%}.col-xl-11{float:left;width:91.66667%}.col-xl-12{float:left;width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:8.33333%}.pull-xl-2{right:16.66667%}.pull-xl-3{right:25%}.pull-xl-4{right:33.33333%}.pull-xl-5{right:41.66667%}.pull-xl-6{right:50%}.pull-xl-7{right:58.33333%}.pull-xl-8{right:66.66667%}.pull-xl-9{right:75%}.pull-xl-10{right:83.33333%}.pull-xl-11{right:91.66667%}.pull-xl-12{right:100%}.push-xl-0{left:auto}.push-xl-1{left:8.33333%}.push-xl-2{left:16.66667%}.push-xl-3{left:25%}.push-xl-4{left:33.33333%}.push-xl-5{left:41.66667%}.lead-product-info__trailer,.push-xl-6{left:50%}.push-xl-7{left:58.33333%}.push-xl-8{left:66.66667%}.push-xl-9{left:75%}.push-xl-10{left:83.33333%}.push-xl-11{left:91.66667%}.push-xl-12{left:100%}.offset-xl-0{margin-left:0%}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.featured-product-banner.tall--right .featured-product-banner__product,.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.bg-inverse{background-color:#373a3c}.bg-faded{background-color:#f7f7f9}.bg-primary{color:#fff!important;background-color:#0275d8!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#025aa5!important}.bg-success{color:#fff!important;background-color:#5cb85c!important}a.bg-success:focus,a.bg-success:hover{background-color:#449d44!important}.bg-info{color:#fff!important;background-color:#5bc0de!important}a.bg-info:focus,a.bg-info:hover{background-color:#31b0d5!important}.bg-warning{color:#fff!important;background-color:#f0ad4e!important}a.bg-warning:focus,a.bg-warning:hover{background-color:#ec971f!important}.bg-danger{color:#fff!important;background-color:#d9534f!important}a.bg-danger:focus,a.bg-danger:hover{background-color:#c9302c!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-inline{display:inline!important}.pull-xs-left{float:left!important}.pull-xs-right{float:right!important}.pull-xs-none{float:none!important}@media (min-width:320px){.pull-sm-left{float:left!important}.pull-sm-right{float:right!important}.pull-sm-none{float:none!important}}@media (min-width:767px){.pull-md-left{float:left!important}.pull-md-right{float:right!important}.pull-md-none{float:none!important}}@media (min-width:992px){.pull-lg-left{float:left!important}.pull-lg-right{float:right!important}.pull-lg-none{float:none!important}}@media (min-width:1600px){.pull-xl-left{float:left!important}.pull-xl-right{float:right!important}.pull-xl-none{float:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;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}.w-100{width:100%!important}.m-x-auto{margin-right:auto!important;margin-left:auto!important}.m-a-0{margin:0!important}.m-t-0{margin-top:0!important}.m-r-0{margin-right:0!important}.m-b-0{margin-bottom:0!important}.m-l-0,.m-x-0{margin-left:0!important}.m-x-0{margin-right:0!important}.m-y-0{margin-top:0!important;margin-bottom:0!important}.m-a-1{margin:1rem!important}.m-t-1{margin-top:1rem!important}.m-r-1{margin-right:1rem!important}.m-b-1{margin-bottom:1rem!important}.m-l-1,.m-x-1{margin-left:1rem!important}.m-x-1{margin-right:1rem!important}.m-y-1{margin-top:1rem!important;margin-bottom:1rem!important}.m-a-2{margin:1.5rem!important}.m-t-2{margin-top:1.5rem!important}.m-r-2{margin-right:1.5rem!important}.m-b-2{margin-bottom:1.5rem!important}.m-l-2,.m-x-2{margin-left:1.5rem!important}.m-x-2{margin-right:1.5rem!important}.m-y-2{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-a-3{margin:3rem!important}.m-t-3{margin-top:3rem!important}.m-r-3{margin-right:3rem!important}.m-b-3{margin-bottom:3rem!important}.m-l-3,.m-x-3{margin-left:3rem!important}.m-x-3{margin-right:3rem!important}.m-y-3{margin-top:3rem!important;margin-bottom:3rem!important}.p-a-0{padding:0!important}.p-t-0{padding-top:0!important}.p-r-0{padding-right:0!important}.p-b-0{padding-bottom:0!important}.p-l-0,.p-x-0{padding-left:0!important}.p-x-0{padding-right:0!important}.p-y-0{padding-top:0!important;padding-bottom:0!important}.p-a-1{padding:1rem!important}.p-t-1{padding-top:1rem!important}.p-r-1{padding-right:1rem!important}.p-b-1{padding-bottom:1rem!important}.p-l-1,.p-x-1{padding-left:1rem!important}.p-x-1{padding-right:1rem!important}.p-y-1{padding-top:1rem!important;padding-bottom:1rem!important}.p-a-2{padding:1.5rem!important}.p-t-2{padding-top:1.5rem!important}.p-r-2{padding-right:1.5rem!important}.p-b-2{padding-bottom:1.5rem!important}.p-l-2,.p-x-2{padding-left:1.5rem!important}.p-x-2{padding-right:1.5rem!important}.p-y-2{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-a-3{padding:3rem!important}.p-t-3{padding-top:3rem!important}.p-r-3{padding-right:3rem!important}.p-b-3{padding-bottom:3rem!important}.p-l-3,.p-x-3{padding-left:3rem!important}.p-x-3{padding-right:3rem!important}.p-y-3{padding-top:3rem!important;padding-bottom:3rem!important}.pos-f-t{position:fixed;top:0;right:0;left:0;z-index:1030}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-xs-left{text-align:left!important}.text-xs-right{text-align:right!important}.text-xs-center{text-align:center!important}@media (min-width:320px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:767px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1600px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.privacy-policy__nav-links>.list-item .pro-grid__4k div:nth-child(2),.privacy-policy__nav-links>.list-item .pro-grid__hd div:nth-child(2),.privacy-policy__nav-links>.list-item .pro-grid__hdr div:nth-child(2),.privacy-policy__nav-links>.list-item .pro-grid__publisher,.privacy-policy__nav-links>.list-item .video-gallery .video-block__caption--title,.privacy-policy__nav-links>.list-item .video-row .video-block fig-caption,.privacy-policy__nav-links>.list-item small,.pro-grid__4k .privacy-policy__nav-links>.list-item div:nth-child(2),.pro-grid__hd .privacy-policy__nav-links>.list-item div:nth-child(2),.pro-grid__hdr .privacy-policy__nav-links>.list-item div:nth-child(2),.text-muted,.video-gallery .privacy-policy__nav-links>.list-item .video-block__caption--title,.video-row .video-block .privacy-policy__nav-links>.list-item fig-caption{color:#818a91!important}a.text-muted:focus,a.text-muted:hover{color:#687077}.text-primary{color:#0275d8!important}a.text-primary:focus,a.text-primary:hover{color:#025aa5}.text-success{color:#5cb85c!important}a.text-success:focus,a.text-success:hover{color:#449d44}.text-info{color:#5bc0de!important}a.text-info:focus,a.text-info:hover{color:#31b0d5}.text-warning{color:#f0ad4e!important}a.text-warning:focus,a.text-warning:hover{color:#ec971f}.text-danger{color:#d9534f!important}a.text-danger:focus,a.text-danger:hover{color:#c9302c}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.invisible{visibility:hidden!important}.hidden-xs-up{display:none!important}@media (max-width:319px){.hidden-xs-down{display:none!important}}@media (min-width:320px){.hidden-sm-up{display:none!important}}@media (max-width:766px){.hidden-sm-down{display:none!important}}@media (min-width:767px){.hidden-md-up{display:none!important}}@media (max-width:991px){.hidden-md-down,.lead-product-info__tile .lead-product-info__esrb,.lead-product-info__trailer .lead-product-info__esrb{display:none!important}}@media (min-width:992px){.hidden-lg-up,.lead-product-info__info .lead-product-info__esrb,.lead-product-info__info--full .lead-product-info__esrb,.lead-product-info__info--wide .lead-product-info__esrb{display:none!important}}@media (max-width:1599px){.hidden-lg-down{display:none!important}}@media (min-width:1600px){.hidden-xl-up{display:none!important}}.hidden-xl-down,.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}.hidden-print{display:none!important}}
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.featured-media-section__content__bg .live-video-block img,.featured-media-section__content__bg .live-video-block video,featured-media-bg-img-video{animation-duration:1s}.animated,.games-hero__bg,.games-hero__bg img,.mosaic-gallery .block-icon--expand,.subnav__modal .modal-links--active,.subnav__modal .modal-links--conversion,.subnav__modal .modal-links--inactive,.subnav__modal .modal__logo,.subnav__modal .modal__name h1,.video-takeover-hero__bg .live-video-block img,.video-takeover-hero__bg .live-video-block video,.video-takeover-hero__wrapper .jump-link{animation-duration:1s;animation-fill-mode:both}.mosaic-gallery__ui-toggle-btn-wrapper .ui-toggle-btn{animation-fill-mode:both}.video-gallery .block-icon--play{animation-duration:1s;animation-fill-mode:both}.countdown-clock,.ctl__chat__userinput,.ctl__chat__wrapper,.video-gallery__ui-toggle-btn-wrapper .ui-toggle-btn{animation-fill-mode:both}.countdown-clock{animation-duration:1s}.animated.infinite,.animation--border-pulse:after,.animation--border-pulse:before,.featured-media-section__content__bg .live-video-block img.infinite,.featured-media-section__content__bg .live-video-block video.infinite,.games-hero__bg img.infinite,.infinite.countdown-clock,.infinite.ctl__chat__userinput,.infinite.ctl__chat__wrapper,.infinite.games-hero__bg,.mosaic-gallery .infinite.block-icon--expand,.mosaic-gallery__ui-toggle-btn-wrapper .infinite.ui-toggle-btn,.psJumpLinkBorderPulseAfter,.psJumpLinkBorderPulseBefore,.subnav__modal .infinite.modal-links--active,.subnav__modal .infinite.modal-links--conversion,.subnav__modal .infinite.modal-links--inactive,.subnav__modal .infinite.modal__logo,.subnav__modal .modal__name h1.infinite,.video-gallery .infinite.block-icon--play,.video-gallery__ui-toggle-btn-wrapper .infinite.ui-toggle-btn,.video-takeover-hero__bg .live-video-block img.infinite,.video-takeover-hero__bg .live-video-block video.infinite,.video-takeover-hero__wrapper .infinite.jump-link,featured-media-bg-img-video.infinite{animation-iteration-count:infinite}.animated.hinge,.featured-media-section__content__bg .live-video-block img.hinge,.featured-media-section__content__bg .live-video-block video.hinge,.games-hero__bg img.hinge,.hinge.countdown-clock,.hinge.ctl__chat__userinput,.hinge.ctl__chat__wrapper,.hinge.games-hero__bg,.mosaic-gallery .hinge.block-icon--expand,.mosaic-gallery__ui-toggle-btn-wrapper .hinge.ui-toggle-btn,.subnav__modal .hinge.modal-links--active,.subnav__modal .hinge.modal-links--conversion,.subnav__modal .hinge.modal-links--inactive,.subnav__modal .hinge.modal__logo,.subnav__modal .modal__name h1.hinge,.video-gallery .hinge.block-icon--play,.video-gallery__ui-toggle-btn-wrapper .hinge.ui-toggle-btn,.video-takeover-hero__bg .live-video-block img.hinge,.video-takeover-hero__bg .live-video-block video.hinge,.video-takeover-hero__wrapper .hinge.jump-link,featured-media-bg-img-video.hinge{animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY,.bounceIn.countdown-clock,.bounceIn.ctl__chat__userinput,.bounceIn.ctl__chat__wrapper,.bounceIn.games-hero__bg,.bounceOut.countdown-clock,.bounceOut.ctl__chat__userinput,.bounceOut.ctl__chat__wrapper,.bounceOut.games-hero__bg,.featured-media-section__content__bg .live-video-block img.bounceIn,.featured-media-section__content__bg .live-video-block img.bounceOut,.featured-media-section__content__bg .live-video-block img.flipOutX,.featured-media-section__content__bg .live-video-block img.flipOutY,.featured-media-section__content__bg .live-video-block video.bounceIn,.featured-media-section__content__bg .live-video-block video.bounceOut,.featured-media-section__content__bg .live-video-block video.flipOutX,.featured-media-section__content__bg .live-video-block video.flipOutY,.flipOutX.countdown-clock,.flipOutX.ctl__chat__userinput,.flipOutX.ctl__chat__wrapper,.flipOutX.games-hero__bg,.flipOutY.countdown-clock,.flipOutY.ctl__chat__userinput,.flipOutY.ctl__chat__wrapper,.flipOutY.games-hero__bg,.games-hero__bg img.bounceIn,.games-hero__bg img.bounceOut,.games-hero__bg img.flipOutX,.games-hero__bg img.flipOutY,.mosaic-gallery .bounceIn.block-icon--expand,.mosaic-gallery .bounceOut.block-icon--expand,.mosaic-gallery .flipOutX.block-icon--expand,.mosaic-gallery .flipOutY.block-icon--expand,.mosaic-gallery__ui-toggle-btn-wrapper .bounceIn.ui-toggle-btn,.mosaic-gallery__ui-toggle-btn-wrapper .bounceOut.ui-toggle-btn,.mosaic-gallery__ui-toggle-btn-wrapper .flipOutX.ui-toggle-btn,.mosaic-gallery__ui-toggle-btn-wrapper .flipOutY.ui-toggle-btn,.subnav__modal .bounceIn.modal-links--active,.subnav__modal .bounceIn.modal-links--conversion,.subnav__modal .bounceIn.modal-links--inactive,.subnav__modal .bounceIn.modal__logo,.subnav__modal .bounceOut.modal-links--active,.subnav__modal .bounceOut.modal-links--conversion,.subnav__modal .bounceOut.modal-links--inactive,.subnav__modal .bounceOut.modal__logo,.subnav__modal .flipOutX.modal-links--active,.subnav__modal .flipOutX.modal-links--conversion,.subnav__modal .flipOutX.modal-links--inactive,.subnav__modal .flipOutX.modal__logo,.subnav__modal .flipOutY.modal-links--active,.subnav__modal .flipOutY.modal-links--conversion,.subnav__modal .flipOutY.modal-links--inactive,.subnav__modal .flipOutY.modal__logo,.subnav__modal .modal__name h1.bounceIn,.subnav__modal .modal__name h1.bounceOut,.subnav__modal .modal__name h1.flipOutX,.subnav__modal .modal__name h1.flipOutY,.video-gallery .bounceIn.block-icon--play,.video-gallery .bounceOut.block-icon--play,.video-gallery .flipOutX.block-icon--play,.video-gallery .flipOutY.block-icon--play,.video-gallery__ui-toggle-btn-wrapper .bounceIn.ui-toggle-btn,.video-gallery__ui-toggle-btn-wrapper .bounceOut.ui-toggle-btn,.video-gallery__ui-toggle-btn-wrapper .flipOutX.ui-toggle-btn,.video-gallery__ui-toggle-btn-wrapper .flipOutY.ui-toggle-btn,.video-takeover-hero__bg .live-video-block img.bounceIn,.video-takeover-hero__bg .live-video-block img.bounceOut,.video-takeover-hero__bg .live-video-block img.flipOutX,.video-takeover-hero__bg .live-video-block img.flipOutY,.video-takeover-hero__bg .live-video-block video.bounceIn,.video-takeover-hero__bg .live-video-block video.bounceOut,.video-takeover-hero__bg .live-video-block video.flipOutX,.video-takeover-hero__bg .live-video-block video.flipOutY,.video-takeover-hero__wrapper .bounceIn.jump-link,.video-takeover-hero__wrapper .bounceOut.jump-link,.video-takeover-hero__wrapper .flipOutX.jump-link,.video-takeover-hero__wrapper .flipOutY.jump-link,featured-media-bg-img-video.bounceIn,featured-media-bg-img-video.bounceOut,featured-media-bg-img-video.flipOutX,featured-media-bg-img-video.flipOutY{animation-duration:.75s}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation-name:bounce;transform-origin:center bottom}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{0%,to{transform:scale3d(1,1,1)}50%{transform:scale3d(1.05,1.05,1.05)}}.pulse{animation-name:pulse}@keyframes rubberBand{0%,to{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}.rubberBand{animation-name:rubberBand}@keyframes shake{0%,to{transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{animation-name:shake}@keyframes headShake{0%,50%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}}.headShake{animation-timing-function:ease-in-out;animation-name:headShake}@keyframes swing{20%{transform:rotate3d(0,0,1,15deg)}40%{transform:rotate3d(0,0,1,-10deg)}60%{transform:rotate3d(0,0,1,5deg)}80%{transform:rotate3d(0,0,1,-5deg)}to{transform:rotate3d(0,0,1,0deg)}}.swing{transform-origin:top center;animation-name:swing}@keyframes tada{0%,to{transform:scale3d(1,1,1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.tada{animation-name:tada}@keyframes wobble{0%,to{transform:none}15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}.wobble{animation-name:wobble}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.39062deg) skewY(.39062deg)}88.8%{transform:skewX(-.19531deg) skewY(-.19531deg)}}.jello{animation-name:jello;transform-origin:center}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale3d(1,1,1)}}.bounceIn{animation-name:bounceIn}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translate3d(0,0,0)}}.bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:none}}.fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:none}}.fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:none}}.fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:none}}.fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes flip{0%{transform:perspective(400px) rotate3d(0,1,0,-360deg);animation-timing-function:ease-out}40%{transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95);animation-timing-function:ease-in}to{transform:perspective(400px);animation-timing-function:ease-in}}.animated.flip,.featured-media-section__content__bg .live-video-block img.flip,.featured-media-section__content__bg .live-video-block video.flip,.flip.countdown-clock,.flip.ctl__chat__userinput,.flip.ctl__chat__wrapper,.flip.games-hero__bg,.games-hero__bg img.flip,.mosaic-gallery .flip.block-icon--expand,.mosaic-gallery__ui-toggle-btn-wrapper .flip.ui-toggle-btn,.subnav__modal .flip.modal-links--active,.subnav__modal .flip.modal-links--conversion,.subnav__modal .flip.modal-links--inactive,.subnav__modal .flip.modal__logo,.subnav__modal .modal__name h1.flip,.video-gallery .flip.block-icon--play,.video-gallery__ui-toggle-btn-wrapper .flip.ui-toggle-btn,.video-takeover-hero__bg .live-video-block img.flip,.video-takeover-hero__bg .live-video-block video.flip,.video-takeover-hero__wrapper .flip.jump-link,featured-media-bg-img-video.flip{backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{transform:perspective(400px) rotate3d(1,0,0,90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1,0,0,-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{transform:perspective(400px)}}.flipInX,.flipInY,.flipOutX,.flipOutY{backface-visibility:visible!important;animation-name:flipInX}@keyframes flipInY{0%{transform:perspective(400px) rotate3d(0,1,0,90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(0,1,0,-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{transform:perspective(400px)}}.flipInY,.flipOutX,.flipOutY{animation-name:flipInY}@keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX,.flipOutY{animation-name:flipOutX}@keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{animation-name:flipOutY}@keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}.lightSpeedIn{animation-name:lightSpeedIn;animation-timing-function:ease-out}@keyframes lightSpeedOut{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{animation-name:lightSpeedOut;animation-timing-function:ease-in}@keyframes rotateIn{0%{transform-origin:center;transform:rotate3d(0,0,1,-200deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}.rotateIn{animation-name:rotateIn}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInDownLeft{animation-name:rotateInDownLeft}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInDownRight{animation-name:rotateInDownRight}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInUpLeft{animation-name:rotateInUpLeft}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate3d(0,0,1,-90deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInUpRight{animation-name:rotateInUpRight}@keyframes rotateOut{0%{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{animation-name:rotateOut}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{animation-name:rotateOutUpRight}@keyframes hinge{0%{transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate3d(0,0,1,80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%,80%{transform:rotate3d(0,0,1,60deg);transform-origin:top left;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}.hinge{animation-name:hinge}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;transform:none}}.rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{animation-name:rollOut}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{animation-name:zoomOutUp}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(0,100%,0)}}.slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(-100%,0,0)}}.slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(100%,0,0)}}.slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(0,-100%,0)}}.slideOutUp{animation-name:slideOutUp}@font-face{font-family:'lg';src:url(/content/dam/content-page-fonts/lg.eot?n1z373);src:url(/content/dam/content-page-fonts/lg.eot?#iefixn1z373) format("embedded-opentype"),url(/content/dam/content-page-fonts/lg.woff?n1z373) format("woff"),url(/content/dam/content-page-fonts/lg.ttf?n1z373) format("truetype"),url(/content/dam/content-page-fonts/lg.svg?n1z373#lg) format("svg");font-weight:400;font-style:normal}.lg-icon{font-family:'lg';speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080;border:none;outline:none}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#fff}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@keyframes lg-right-end{0%,to{left:0}50%{left:-30px}}@keyframes lg-left-end{0%,to{left:0}50%{left:30px}}.lg-outer.lg-right-end .lg-object{animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{animation:lg-left-end .3s;position:relative}.lg-sub-html,.lg-toolbar{background-color:rgba(0,0,0,.45);left:0}.lg-toolbar{top:0;width:100%;z-index:1082;position:absolute}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:medium none;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:#fff}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{bottom:0;color:#eee;font-size:16px;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html .video-row .video-block__first fig-caption div,.lg-sub-html h4,.video-row .video-block__first fig-caption .lg-sub-html div{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;vertical-align:middle}.lg-next,.lg-prev,.lg-toolbar{opacity:1;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{transform:scale3d(.5,.5,.5);opacity:0;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0d0a0a;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;transform:translate3d(0,100%,0);transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item,.lg-outer.lg-grab img.lg-object{cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item,.lg-outer.lg-grabbing img.lg-object{cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{transform:translate3d(0,0%,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #fff;margin-bottom:5px}@media (min-width:1025px){.lg-outer .lg-thumb-item{transition:border-color .25s ease}}.lg-outer .lg-thumb-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toogle-thumb{background-color:#0d0a0a;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toogle-thumb:after{content:"\e1ff"}.lg-outer .lg-toogle-thumb:hover{color:#fff}.lg-outer .lg-video-cont{display:inline-block;vertical-align:middle;max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-vimeo .lg-video-play{background:url(../img/vimeo-play.png) no-repeat 0 0}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(../img/vimeo-play.png) no-repeat 0 -58px}.lg-outer .lg-has-html5 .lg-video-play{background:url(../img/video-play.png) no-repeat 0 0;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(../img/youtube-play.png) no-repeat 0 0}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(../img/youtube-play.png) no-repeat 0 -60px}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;transition:opacity .08s ease 0s}.lg-progress-bar .lg-progress{height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transition:transform .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transform:translate3d(0,0,0);backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{transform:scale3d(1,1,1);transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transform-origin:0 0;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#fff;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;transition:opacity .15s ease 0s,transform .15s ease 0s;transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{transition-delay:0s;transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer.lg-dropdown-active #lg-share{color:#fff}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;transform:translate3d(0,5px,0);transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#fff;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.lg-group:after{content:"";display:table;clear:both}.lg-outer{width:100%;height:100%;position:fixed;top:0;left:0;z-index:1050;text-align:left;opacity:0;transition:opacity .15s ease 0s}.lg-outer *{box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{transition-duration:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{transition-duration:0s!important;opacity:1}.lg-outer .lg{height:100%;width:100%;position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{width:100%;height:100%;position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url(../img/loading.gif) no-repeat center center;display:none!important}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap{display:inline-block;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-backdrop,.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;transition:opacity .15s ease 0s}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000}.lg-backdrop.in,.lg-css3.lg-fade .lg-item.lg-current,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{backface-visibility:hidden}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{transition:opacity .1s ease 0s}.lg-css3.lg-fade .lg-item,.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-outer .lg-item.lg-current{background:#000}.text-left{text-align:left!important}.text-center{text-align:center!important;margin-left:0 auto!important;margin-right:0 auto!important}.text-right{text-align:right!important}.text-indent{display:block;text-indent:2rem}.block-copy ol ol,.block-copy ol ul,.block-copy ul ol,.block-copy ul ul,.block-indent{display:block;margin-left:2rem}.flex,.justify-center,.justify-left,.justify-right{display:-ms-flexbox;display:flex}.flex-left{-ms-flex-direction:row;flex-direction:row}.flex-right{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.justify-left{-ms-flex-pack:start;justify-content:flex-start}.justify-center{-ms-flex-pack:center;justify-content:center}.justify-right{-ms-flex-pack:end;justify-content:flex-end}.align-items-start,.align-top{-ms-flex-align:start;align-items:flex-start}.align-center,.align-items-center{-ms-flex-align:center;align-items:center}.align-bottom,.align-items-end{-ms-flex-align:end;align-items:flex-end}@media (max-width:767px){.m-align-items-start{-ms-flex-align:start;align-items:flex-start}.m-align-items-center{-ms-flex-align:flex-center;align-items:flex-center}.m-align-items-end{-ms-flex-align:end;align-items:flex-end}}.align-self-top{-ms-flex-item-align:start;align-self:flex-start}.align-self-center{-ms-flex-item-align:center;align-self:center}.align-self-bottom{-ms-flex-item-align:end;align-self:flex-end}.f-l,.subnav__modal .modal__logo figure,html footer .footer-content .footer-content-wrapper .footer-info .float-list .logo{float:left}.f-r{float:right}.m-align-left{margin-left:0!important;margin-right:auto!important}.m-align-center,.m-align-right{margin-left:auto!important;margin-right:0!important}.m-align-center{margin-right:auto!important}.object-position--top-left img{-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;font-family:"object-fit: cover; object-position: top left"}.object-position--top-center img,.object-position--top-right img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;font-family:"object-fit: cover; object-position: top center"}.object-position--top-right img{-o-object-position:top right;object-position:top right;font-family:"object-fit: cover; object-position: top right"}.object-position--center-left img,.object-position--center-right img{-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right;font-family:"object-fit: cover; object-position: center right"}.object-position--center-left img{-o-object-position:center left;object-position:center left;font-family:"object-fit: cover; object-position: center left"}.object-position--bottom-right img,.object-position--center img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:"object-fit: cover; object-position: center"}.object-position--bottom-right img{-o-object-position:bottom right;object-position:bottom right;font-family:"object-fit: cover; object-position: bottom right"}.object-position--bottom-center img,.object-position--bottom-left img{-o-object-fit:cover;object-fit:cover;-o-object-position:bottom center;object-position:bottom center;font-family:"object-fit: cover; object-position: bottom center"}.object-position--bottom-left img{-o-object-position:bottom left;object-position:bottom left;font-family:"object-fit: cover; object-position: bottom left"}@media (max-width:767px){.m-object-position--top-left img{-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;font-family:"object-fit: cover; object-position: top left"}.m-object-position--top-center img,.m-object-position--top-right img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;font-family:"object-fit: cover; object-position: top center"}.m-object-position--top-right img{-o-object-position:top right;object-position:top right;font-family:"object-fit: cover; object-position: top right"}.m-object-position--center-right img{-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right;font-family:"object-fit: cover; object-position: center right"}.m-object-position--center img,.m-object-position--center-left img{-o-object-fit:cover;object-fit:cover;-o-object-position:center left;object-position:center left;font-family:"object-fit: cover; object-position: center left"}.m-object-position--center img{-o-object-position:center;object-position:center;font-family:"object-fit: cover; object-position: center"}.m-object-position--bottom-right img{-o-object-fit:cover;object-fit:cover;-o-object-position:bottom right;object-position:bottom right;font-family:"object-fit: cover; object-position: bottom right"}.m-object-position--bottom-center img,.m-object-position--bottom-left img{-o-object-fit:cover;object-fit:cover;-o-object-position:bottom center;object-position:bottom center;font-family:"object-fit: cover; object-position: bottom center"}.m-object-position--bottom-left img{-o-object-position:bottom left;object-position:bottom left;font-family:"object-fit: cover; object-position: bottom left"}}.logo-position--top-left{-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start}.logo-position--top-center img,.logo-position--top-left img,.logo-position--top-right img{-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;font-family:"object-fit: contain; object-position: top"}.logo-position--top-center,.logo-position--top-right{-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.logo-position--top-right{-ms-flex-pack:end;justify-content:flex-end}.logo-position--center-left{-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.logo-position--center img,.logo-position--center-left img,.logo-position--center-right img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;font-family:"object-fit: contain; object-position: center"}.logo-position--center,.logo-position--center-right{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.logo-position--center-right{-ms-flex-pack:end;justify-content:flex-end}.logo-position--bottom-left{-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:start;justify-content:flex-start}.logo-position--bottom-center img,.logo-position--bottom-left img,.logo-position--bottom-right img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;font-family:"object-fit: contain; object-position: bottom"}.logo-position--bottom-center,.logo-position--bottom-right{-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:center;justify-content:center}.logo-position--bottom-right{-ms-flex-pack:end;justify-content:flex-end}@media (min-width:992px){.logo-position--bottom-right figure{padding-bottom:4.5rem}}@media (max-width:767px){.m-logo-position--top-left{-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start}.m-logo-position--top-center img,.m-logo-position--top-left img,.m-logo-position--top-right img{-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;font-family:"object-fit: contain; object-position: top"}.m-logo-position--top-center,.m-logo-position--top-right{-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.m-logo-position--top-right{-ms-flex-pack:end;justify-content:flex-end}.m-logo-position--center-left{-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.m-logo-position--center img,.m-logo-position--center-left img,.m-logo-position--center-right img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;font-family:"object-fit: contain; object-position: center"}.m-logo-position--center,.m-logo-position--center-right{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.m-logo-position--center-right{-ms-flex-pack:end;justify-content:flex-end}.m-logo-position--bottom-left{-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:start;justify-content:flex-start}.m-logo-position--bottom-center img,.m-logo-position--bottom-left img,.m-logo-position--bottom-right img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;font-family:"object-fit: contain; object-position: bottom"}.m-logo-position--bottom-center,.m-logo-position--bottom-right{-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:center;justify-content:center}.m-logo-position--bottom-right{-ms-flex-pack:end;justify-content:flex-end}}.nav-offset{margin-top:99px}.no-top{padding-top:0!important;margin-top:0!important}.no-bottom{padding-bottom:0!important;margin-bottom:0!important}.offset--left--1{width:110%!important;float:right}.offset--left--2{width:120%!important;float:right}.offset--left--3{width:130%!important;float:right}.offset--left--4{width:140%!important;float:right}.offset--left--5{width:150%!important;float:right}.offset--right--1{width:110%!important;float:left}.offset--right--2{width:120%!important;float:left}.offset--right--3{width:130%!important;float:left}.offset--right--4{width:140%!important;float:left}.offset--right--5{width:150%!important;float:left}@media (min-width:992px){.offset-desktop--left--1{width:110%!important;float:right}.offset-desktop--left--2{width:120%!important;float:right}.offset-desktop--left--3{width:130%!important;float:right}.offset-desktop--left--4{width:140%!important;float:right}.offset-desktop--left--5{width:150%!important;float:right}.offset-desktop--right--1{width:110%!important;float:left}.offset-desktop--right--2{width:120%!important;float:left}.offset-desktop--right--3{width:130%!important;float:left}.offset-desktop--right--4{width:140%!important;float:left}.offset-desktop--right--5{width:150%!important;float:left}}.w-10{width:10%!important}.w-20{width:20%!important}.w-30{width:30%!important}.w-40{width:40%!important}.w-50{width:50%!important}.w-60{width:60%!important}.w-70{width:70%!important}.w-80{width:80%!important}.w-90{width:90%!important}.w-100{width:100%!important}@media (min-width:768px){.m-w-10{width:10%!important}.m-w-20{width:20%!important}.m-w-30{width:30%!important}.m-w-40{width:40%!important}.m-w-50{width:50%!important}.m-w-60{width:60%!important}.m-w-70{width:70%!important}.m-w-80{width:80%!important}.m-w-90{width:90%!important}.m-w-100{width:100%!important}}@media (min-width:991px){.smoked-glass{background:rgba(0,0,0,.5);padding:.5rem}.frosted-glass{background:rgba(255,255,255,.55);padding:1rem}}.embed-video,.mosaic-gallery .image-block,.product-grid.thumbnail--16x9 .product-tile__thumbnail,.product-grid.thumbnail--free-form .product-tile__thumbnail,.product-grid.thumbnail--poster .product-tile__thumbnail,.product-grid.thumbnail--square .product-tile__thumbnail,.ratio--16x9,.ratio--1x1_5,.ratio--3x1,.ratio--3x4,.ratio--4x1,.ratio--8x3,.ratio--cinema,.ratio--none,.ratio--square,.ratio--thin,.ratio--ultra-wide{width:100%;position:relative}.product-grid.thumbnail--square .product-tile__thumbnail:after,.ratio--square:after{content:'';display:block;padding-top:100%}.ratio--3x1:after{padding-top:33.33333%}.product-grid.thumbnail--poster .product-tile__thumbnail:after,.ratio--3x4:after{content:'';display:block;padding-top:133.33333%}.ratio--4x1:after,.ratio--8x3:after{content:'';display:block;padding-top:16.66667%}.ratio--8x3:after{padding-top:37.5%}.embed-video:after,.mosaic-gallery .image-block:after,.product-grid.thumbnail--16x9 .product-tile__thumbnail:after,.ratio--16x9:after,.ratio--1x1_5:after{content:'';display:block;padding-top:56.25%}.ratio--1x1_5:after{padding-top:150%}.product-grid.thumbnail--free-form .product-tile__thumbnail:after,.ratio--none:after{content:'';display:none;padding-top:0}.ratio--cinema:after{content:'';display:block;padding-top:41.6666666667%}.ratio--thin:after,.ratio--ultra-wide:after{content:'';display:block;padding-top:36.231884058%}.ratio--thin:after{padding-top:25%}@media (max-width:767px){.t-ratio--16x9{width:100%;position:relative}.t-ratio--16x9:after{content:'';display:block;padding-top:59.25%}}@media (max-width:575px){.m-ratio--16x9,.m-ratio--3x4,.m-ratio--square{width:100%;position:relative}.m-ratio--square:after{content:'';display:block;padding-top:100%}.m-ratio--16x9:after,.m-ratio--3x4:after{content:'';display:block;padding-top:133.33%}.m-ratio--16x9:after{padding-top:59.25%}}.relative{position:relative}.absolute{position:absolute}.hidden{display:none!important}.visibility-hidden{visibility:hidden}.video-texture:after{content:'';top:0;left:0;width:100%;height:100%;position:absolute;z-index:55;background-image:url(https://media.playstation.com/is/image/SCEA/ps4-june-refresh-video-pattern-01-us-09jun16?$Icon$)}.flex-wrapper--column{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@font-face{font-family:'playstation-icons';src:url(../fonts/playstation-icons.eot?ee1tit);src:url(../fonts/playstation-icons.eot?ee1tit#iefix) format("embedded-opentype"),url(../fonts/playstation-icons.ttf?ee1tit) format("truetype"),url(../fonts/playstation-icons.woff?ee1tit) format("woff"),url(../fonts/playstation-icons.svg?ee1tit#playstation-icons) format("svg");font-weight:400;font-style:normal}.block-copy ul li::before,.icomoon-base-styling,[class*=" ps-"]:before,[class^=ps-]:before,blockquote::before{font-family:'playstation-icons'!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ps-bag:before{content:""}.ps-leave:before{content:""}.ps-chevron-up:before{content:""}.ps-chevron-down:before{content:""}.ps-chevron-left:before{content:""}.ps-chevron-right:before{content:""}.ps-close:before{content:""}.ps-play:before{content:""}.ps-gamestop:before{content:""}.ps-oops:before{content:""}.ps-ps4-badge:before{content:""}.ps-openworld:before{content:""}.ps-rpg:before{content:""}.ps-disc:before{content:""}.ps-square:before{content:""}.ps-square-outline:before{content:""}.ps-quote:before{content:""}.ps-vr:before{content:""}body{font-size:15px;line-height:1.5em;font-family:"sstpro-roman","arial",sans-serif}@media (min-width:768px){body{font-size:16px}}@font-face{font-family:"sstpro-heavy";src:url(../fonts/SSTPro-Heavy.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-Heavy.woff2) format("woff2"),url(../fonts/SSTPro-Heavy.woff) format("woff")}@font-face{font-family:"sstpro-bold";src:url(../fonts/SSTPro-Bold.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-Bold.woff2) format("woff2"),url(../fonts/SSTPro-Bold.woff) format("woff")}@font-face{font-family:"sstpro-roman";src:url(../fonts/SSTPro-Roman.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-Roman.woff2) format("woff2"),url(../fonts/SSTPro-Roman.woff) format("woff")}@font-face{font-family:"sstpro-light";src:url(../fonts/SSTPro-Light.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-Light.woff2) format("woff2"),url(../fonts/SSTPro-Light.woff) format("woff")}@font-face{font-family:"sstpro-bold-italic";src:url(../fonts/SSTPro-BoldItalic.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-BoldItalic.woff2) format("woff2"),url(../fonts/SSTPro-BoldItalic.woff) format("woff")}@font-face{font-family:"sstpro-condensed";src:url(../fonts/SSTPro-Condensed.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-Condensed.woff2) format("woff2"),url(../fonts/SSTPro-Condensed.woff) format("woff")}@font-face{font-family:"sstpro-condensed-bold";src:url(../fonts/SSTPro-CondensedBd.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-CondensedBd.woff2) format("woff2"),url(../fonts/SSTPro-CondensedBd.woff) format("woff")}@font-face{font-family:"sstpro-condensed-medium";src:url(../fonts/SSTPro-CondensedMd.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-CondensedMd.woff2) format("woff2"),url(../fonts/SSTPro-CondensedMd.woff) format("woff")}@font-face{font-family:"sstpro-heavy-italic";src:url(../fonts/SSTPro-HeavyItalic.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-HeavyItalic.woff2) format("woff2"),url(../fonts/SSTPro-HeavyItalic.woff) format("woff")}@font-face{font-family:"sstpro-italic";src:url(../fonts/SSTPro-Italic.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-Italic.woff2) format("woff2"),url(../fonts/SSTPro-Italic.woff) format("woff")}@font-face{font-family:"sstpro-light-italic";src:url(../fonts/SSTPro-LightItalic.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-LightItalic.woff2) format("woff2"),url(../fonts/SSTPro-LightItalic.woff) format("woff")}@font-face{font-family:"sstpro-medium";src:url(../fonts/SSTPro-Medium.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-Medium.woff2) format("woff2"),url(../fonts/SSTPro-Medium.woff) format("woff")}@font-face{font-family:"sstpro-medium-italic";src:url(../fonts/SSTPro-MediumItalic.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-MediumItalic.woff2) format("woff2"),url(../fonts/SSTPro-MediumItalic.woff) format("woff")}@font-face{font-family:"sstpro-ultra-light";src:url(../fonts/SSTPro-UltraLight.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-UltraLight.woff2) format("woff2"),url(../fonts/SSTPro-UltraLight.woff) format("woff")}@font-face{font-family:"sstpro-ulta-light-italic";src:url(../fonts/SSTPro-UltraLightItalic.ttf?genf1v) format("truetype"),url(../fonts/SSTPro-UltraLightItalic.woff2) format("woff2"),url(../fonts/SSTPro-UltraLightItalic.woff) format("woff")}.block,.block-copy{padding:2rem 0;z-index:70}.ps-section,.ps-section--black,.ps-section--blue,.ps-section--grey,.ps-section--transparent,.ps-section--white{padding:1.75rem 0;position:relative}@media (min-width:768px){.ps-section,.ps-section--black,.ps-section--blue,.ps-section--grey,.ps-section--transparent,.ps-section--white{padding:3rem 0}}.ps-section__bg-img{margin:0}.ps-section__bg-img img{top:0;left:0;width:100%;height:100%;position:absolute;z-index:1;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover"}.copy-title,.ps-container,.single-column,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5{padding-top:2rem;padding-bottom:2rem}.single-column{display:block;position:relative;z-index:70}.block-copy :first-child{margin-top:0;padding-top:0}.block-copy p:last-child{padding-bottom:0}#page-content{padding-top:60px}@media screen and (min-width:700px){#page-content{padding-top:99px}}#main-header .header-search .search-box input[type=submit]{line-height:30px}@font-face{font-family:'sstpro-heavy';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Heavy.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Heavy.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Heavy.woff) format("woff")}@font-face{font-family:'sstpro-bold';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Bold.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Bold.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Bold.woff) format("woff")}@font-face{font-family:'sstpro-roman';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Roman.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Roman.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Roman.woff) format("woff")}@font-face{font-family:'sstpro-light';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Light.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Light.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Light.woff) format("woff")}@font-face{font-family:'sstpro-bold-italic';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-BoldItalic.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-BoldItalic.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-BoldItalic.woff) format("woff")}@font-face{font-family:'sstpro-condensed';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Condensed.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Condensed.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Condensed.woff) format("woff")}@font-face{font-family:'sstpro-condensed-bold';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-CondensedBd.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-CondensedBd.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-CondensedBd.woff) format("woff")}@font-face{font-family:'sstpro-condensed-medium';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-CondensedMd.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-CondensedMd.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-CondensedMd.woff) format("woff")}@font-face{font-family:'sstpro-heavy-italic';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-HeavyItalic.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-HeavyItalic.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-HeavyItalic.woff) format("woff")}@font-face{font-family:'sstpro-italic';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Italic.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Italic.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Italic.woff) format("woff")}@font-face{font-family:'sstpro-light-italic';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-LightItalic.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-LightItalic.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-LightItalic.woff) format("woff")}@font-face{font-family:'sstpro-medium';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Medium.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Medium.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-Medium.woff) format("woff")}@font-face{font-family:'sstpro-medium-italic';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-MediumItalic.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-MediumItalic.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-MediumItalic.woff) format("woff")}@font-face{font-family:'sstpro-ultra-light';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-UltraLight.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-UltraLight.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-UltraLight.woff) format("woff")}@font-face{font-family:'sstpro-ulta-light-italic';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-UltraLightItalic.ttf) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-UltraLightItalic.woff2) format("woff2"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/SSTPro-UltraLightItalic.woff) format("woff")}@font-face{font-family:'playstation-icons';src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/playstation-icons.eot?ee1tit);src:url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/playstation-icons.eot?#iefix) format("embedded-opentype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/playstation-icons.ttf?ee1tit) format("truetype"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/playstation-icons.woff?ee1tit) format("woff"),url(/en-us/etc/designs/pdc/clientlibs_base/fonts/designkit/playstation-icons.svg?ee1tit#playstation-icons) format("svg");font-weight:400;font-style:normal}@media (max-width:767px){.container,.copy-title,.games-hero__container,.mosaic-gallery,.product-grid,.product-hero__canvas__container,.single-column,.subnav__modal .modal__container,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5,.video-gallery{width:100%;max-width:none;padding-left:1rem;padding-right:1rem}}@media (min-width:768px){.container,.copy-title,.games-hero__container,.mosaic-gallery,.product-grid,.product-hero__canvas__container,.single-column,.subnav__modal .modal__container,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5,.video-gallery{max-width:700px}}@media (min-width:992px){.container,.copy-title,.games-hero__container,.mosaic-gallery,.product-grid,.product-hero__canvas__container,.single-column,.subnav__modal .modal__container,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5,.video-gallery{max-width:980px}}@media (min-width:1599px){.container,.copy-title,.games-hero__container,.mosaic-gallery,.product-grid,.product-hero__canvas__container,.single-column,.subnav__modal .modal__container,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5,.video-gallery{max-width:1220px}}@media (min-width:1920px){.container,.copy-title,.games-hero__container,.mosaic-gallery,.product-grid,.product-hero__canvas__container,.single-column,.subnav__modal .modal__container,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5,.video-gallery{max-width:1460px!important}}@media (max-width:767px){.copy-title,.lead-product-info__wrapper,.ps-container,.single-column,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5{width:100%;max-width:none;padding-left:1rem;padding-right:1rem}}@media (min-width:768px){.copy-title,.lead-product-info__wrapper,.ps-container,.single-column,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5{max-width:700px}}@media (min-width:992px){.copy-title,.lead-product-info__wrapper,.ps-container,.single-column,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5{max-width:980px}}@media (min-width:1599px){.copy-title,.lead-product-info__wrapper,.ps-container,.single-column,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5{max-width:1220px}}@media (min-width:1920px){.copy-title,.lead-product-info__wrapper,.ps-container,.single-column,.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5{max-width:1460px!important}}.ps-container.ps-lightbox.ps-open,.ps-lightbox.ps-open.copy-title,.ps-lightbox.ps-open.lead-product-info__wrapper,.ps-lightbox.ps-open.single-column,.ps-lightbox.ps-open.three-column,.ps-lightbox.ps-open.two-column,.ps-lightbox.ps-open.two-column--1-2,.ps-lightbox.ps-open.two-column--2-1,.ps-lightbox.ps-open.two-column--5-5{max-width:unset!important}input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #fff inset!important;-webkit-text-fill-color:#000}.no-scroll,body.body-page--no-scroll,html.html-page--no-scroll{overflow:hidden!important}.psuedo-display-none,body.body-page>iframe,body.body-page>img[width="1"]{position:absolute;top:-1000px;z-index:-9999}html #sony-header-bar *,html #sony-header-bar ::after,html #sony-header-bar ::before,html .footer *,html .footer ::after,html .footer ::before,html .toplevelnav *,html .toplevelnav ::after,html .toplevelnav ::before{box-sizing:content-box}body.body-page{position:relative}html footer .footer-content .footer-content-wrapper .footer-info .float-list{padding-left:0}@media screen and (min-width:700px){html footer .footer-content .footer-content-wrapper .footer-info .float-list li{font-size:13px}}.ways-to-buy__content__info__deluxe-features .block-copy ul li,html footer .footer-content .footer-content-wrapper .footer-info .float-list li{display:inline-block}.text-blue{color:#0072ce!important}.text-white{color:#fff!important}.text-grey{color:#363636!important}.text-light-grey{color:#999!important}.text-error{color:#c00!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.black-overlay:before,.blue-overlay:before,.white-overlay:before{content:'';height:100%;width:100%;top:0;left:0;position:absolute;background-color:rgba(0,0,0,.5);background-blend-mode:multiply;z-index:20}.blue-overlay:before,.white-overlay:before{background-color:rgba(0,114,205,.5)}.white-overlay:before{background-color:rgba(255,255,255,.5);background-blend-mode:screen}.black-gradient--right:before{background:linear-gradient(to left,#1f1f1f,transparent)}.black-gradient--left:before,.black-gradient--right:before,.black-gradient--top:before{content:'';height:100%;width:100%;top:0;left:0;position:absolute;background-blend-mode:multiply;z-index:20}.black-gradient--left:before{background:linear-gradient(to right,#1f1f1f,transparent)}.black-gradient--top:before{background:linear-gradient(to bottom,#1f1f1f,transparent)}.black-gradient--bottom:before{background:linear-gradient(to top,#1f1f1f,transparent)}.black-gradient--bottom:before,.white-gradient--left:before,.white-gradient--right:before{content:'';height:100%;width:100%;top:0;left:0;position:absolute;background-blend-mode:multiply;z-index:20}.white-gradient--right:before{background:linear-gradient(to left,#fff,transparent)}.white-gradient--left:before{background:linear-gradient(to right,#fff,transparent)}.white-gradient--top:before{background:linear-gradient(to bottom,#fff,transparent)}.blue-gradient--right:before,.white-gradient--bottom:before,.white-gradient--top:before{content:'';height:100%;width:100%;top:0;left:0;position:absolute;background-blend-mode:multiply;z-index:20}.white-gradient--bottom:before{background:linear-gradient(to top,#fff,transparent)}.blue-gradient--right:before{background:linear-gradient(to left,#0072ce,transparent)}.blue-gradient--left:before{background:linear-gradient(to right,#0072ce,transparent)}.blue-gradient--bottom:before,.blue-gradient--left:before,.blue-gradient--top:before{content:'';height:100%;width:100%;top:0;left:0;position:absolute;background-blend-mode:multiply;z-index:20}.blue-gradient--top:before{background:linear-gradient(to bottom,#0072ce,transparent)}.blue-gradient--bottom:before{background:linear-gradient(to top,#0072ce,transparent)}.background-blur-scale{filter:blur(2px);transform:scale(1.1);transition:all 400ms}.only-on-playstation{margin-bottom:2rem}.only-on-playstation svg{height:1.25rem}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.only-on-playstation svg{max-width:170px}}.platform-accent{font-size:14px;font-family:"sstpro-medium","arial",sans-serif}.platform-accent svg path,.platform-accent svg polygon{fill:#363636}@media (min-width:768px){.flex-container{display:-ms-flexbox;display:flex}}@media (min-width:992px){.flex-container{-ms-flex-pack:start;justify-content:flex-start}}.flex-container .flex-column .pro-grid__4k div:nth-child(2),.flex-container .flex-column .pro-grid__hd div:nth-child(2),.flex-container .flex-column .pro-grid__hdr div:nth-child(2),.flex-container .flex-column .pro-grid__publisher,.flex-container .flex-column .video-gallery .video-block__caption--title,.flex-container .flex-column .video-row .video-block fig-caption,.flex-container .flex-column small,.pro-grid__4k .flex-container .flex-column div:nth-child(2),.pro-grid__hd .flex-container .flex-column div:nth-child(2),.pro-grid__hdr .flex-container .flex-column div:nth-child(2),.video-gallery .flex-container .flex-column .video-block__caption--title,.video-row .video-block .flex-container .flex-column fig-caption{margin-bottom:.5rem}.flex-container .flex-column:first-child{margin-right:2rem}@media (max-width:767px){.flex-container .flex-column .pro-grid__4k div:nth-child(2),.flex-container .flex-column .pro-grid__hd div:nth-child(2),.flex-container .flex-column .pro-grid__hdr div:nth-child(2),.flex-container .flex-column .pro-grid__publisher,.flex-container .flex-column .video-gallery .video-block__caption--title,.flex-container .flex-column .video-row .video-block fig-caption,.flex-container .flex-column small,.pro-grid__4k .flex-container .flex-column div:nth-child(2),.pro-grid__hd .flex-container .flex-column div:nth-child(2),.pro-grid__hdr .flex-container .flex-column div:nth-child(2),.video-gallery .flex-container .flex-column .video-block__caption--title,.video-row .video-block .flex-container .flex-column fig-caption{display:block}}@media (min-width:768px){.flex-container .flex-column{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}}.ps-horizontal-rule{margin-bottom:4rem;border-bottom:solid 2px #dedede}.platform__divide{width:1px;height:1rem;background:#1f1f1f;margin:0 1rem}.platform-accent{margin-right:1rem}.platform-accent *{vertical-align:middle}.platform-accent svg{margin-right:.5rem;height:1rem}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.platform-accent svg{max-width:30px}}p{margin:0;padding:1rem 0}.pro-grid__title-desktop div,.video-row .video-block__first fig-caption div,h1,h2,h3,h4,h5,h6{font-weight:initial}.video-row .video-block__first fig-caption div,h2,h3,h4,h5{font-family:"sstpro-light","arial",sans-serif}h1,h6{font-family:"sstpro-bold","arial",sans-serif}h1{margin:.75rem 0;font-size:32px}@media (min-width:992px){h1{font-size:42px}}h1,h2,h3{line-height:1.25em}h2{margin-bottom:.5rem;font-size:28px}@media (min-width:992px){h2{font-size:36px}}h3{font-size:24px}@media (min-width:992px){h3{font-size:28px}}.video-row .video-block__first fig-caption div,h4{font-size:20px;line-height:1.5em}@media (min-width:992px){.video-row .video-block__first fig-caption div,h4{font-size:22px}}.pro-grid__title-desktop div,h5{font-size:17px}@media (min-width:992px){.pro-grid__title-desktop div,h5{font-size:18px}}h6{font-size:15px;line-height:21px}@media (min-width:992px){h6{font-size:16px;line-height:24px}}strong{font-weight:400;font-family:"sstpro-bold"}.pro-grid__4k div:nth-child(2),.pro-grid__hd div:nth-child(2),.pro-grid__hdr div:nth-child(2),.pro-grid__publisher,.video-gallery .video-block__caption--title,.video-row .video-block fig-caption,small{font-size:13px;line-height:18px}@media (min-width:992px){.pro-grid__4k div:nth-child(2),.pro-grid__hd div:nth-child(2),.pro-grid__hdr div:nth-child(2),.pro-grid__publisher,.video-gallery .video-block__caption--title,.video-row .video-block fig-caption,small{font-size:14px;line-height:20px}}blockquote{margin-left:2rem;padding-left:1rem;font-family:"sstpro-italic","arial",sans-serif;font-size:1rem;line-height:1.75rem;margin-top:4rem;margin-bottom:4rem}@media (min-width:992px){blockquote{font-size:1rem;line-height:1.75rem;margin-top:4rem;margin-bottom:4rem;margin-left:2rem}}blockquote::before{content:"";position:absolute;color:#00a2ff;font-size:.45rem;background:#1f1f1f;padding:.65rem .5rem;transform:translate(-2.75rem,.15rem)}@media (min-width:992px){blockquote::before{font-size:.5rem;transform:translate(-4rem,.25rem)}}.large-paragraph{font-size:1.25em;line-height:1.5em}.accent{color:#0072ce;text-transform:uppercase;letter-spacing:.1rem;font-size:13px}@media (min-width:992px){.accent{font-size:14px;letter-spacing:.18rem}}.subtitle{opacity:.7;font-size:13px;font-family:"sstpro-light","arial",sans-serif}@media (min-width:992px){.subtitle{font-size:17px}}@media (min-width:1920px){li,p{line-height:1.5em}h3{font-size:32px}.video-row .video-block__first fig-caption div,h4{font-size:26px}.pro-grid__title-desktop div,h5{font-size:22px}.accent,h6{font-size:18px}.accent{margin-bottom:.25rem}h2{font-size:40px}.subtitle,li,p{font-size:20px}.large-paragraph{font-size:1.7em}h1{font-size:46px}.btn,.btn-conversion,.btn-link,.btn-link.btn-conversion,.btn-link.btn-primary,.btn-link.btn-secondary--dark,.btn-link.btn-secondary--light,.btn-link.partner-signin__submit-btn,.btn-link.subnav__btn-container,.btn-primary,.btn-secondary--dark,.btn-secondary--light,.btn-video,.cta-btn,.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn,.ctl__btn,.ctl__btn.enter-chat-btn,.mosaic-gallery__ui-toggle-btn-wrapper .ui-toggle-btn,.partner-signin__submit-btn,.subnav__btn-container,.ui-btn,.ui-btn--reveal,.ui-toggle-btn,.video-gallery__ui-toggle-btn-wrapper .ui-toggle-btn,a.status-available,a.status-completed,a.status-unavailable{font-size:18px}.ps-section,.ps-section--black,.ps-section--blue,.ps-section--grey,.ps-section--transparent,.ps-section--white{padding:6rem 0}.block,.block-copy{padding:4rem 0}}.ps-bag:before{font-size:1.2rem;margin-right:.4rem;display:inline-block;transform:translateY(1px)}.ps-leave:before,.ps-play:before{margin-right:.5rem;display:inline-block}.ps-leave:before{transform:translateY(1px)}.ps-play:before{font-size:1rem;transform:translateY(.1rem)}.ps-disc:before,.ps-openworld:before,.ps-rpg:before{font-size:1.3rem;margin-right:.5rem;display:inline-block}.ps-disc:before{font-size:1.2rem;margin-right:.4rem;transform:translateY(3px)}.ps-chevron-down:before,.ps-chevron-up:before{font-size:1.1rem;margin-right:.5rem;transform:translateY(.2rem);display:inline-block}.btn-video.ps-play:before{color:#00a2ff;margin-right:.75rem;transform:translateY(1px)}@keyframes feature-art-bg-animation{0%{filter:blur(0);transform:scale(1.1,1.1)}to{filter:blur(2px);transform:scale(1.05,1.05)}}.feature-art-bg-animation{animation:feature-art-bg-animation 1s forwards}@keyframes psFadeInUp{0%{opacity:0;transform:translate3d(0,50%,0)}to{opacity:1;transform:none}}.psFadeInUp{animation-name:psFadeInUp}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-50%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}@keyframes psFadeInLeft{0%{opacity:0;transform:translate3d(-50%,0,0)}to{opacity:1;transform:none}}.psFadeInLeft{animation-name:psFadeInLeft}@keyframes psFadeInRight{0%{opacity:0;transform:translate3d(50%,0,0)}to{opacity:1;transform:none}}.psFadeInRight{animation-name:psFadeInRight}@keyframes psFadeIn{0%{opacity:0}to{opacity:1}}.countdown-clock,.ctl__chat__userinput.loaded,.ctl__chat__wrapper.loaded,.featured-media-section__content__bg .live-video-block img,.featured-media-section__content__bg .live-video-block video,.mosaic-gallery__ui-toggle-btn-wrapper.expanded .ui-toggle-btn,.psFadeIn,.video-gallery__ui-toggle-btn-wrapper.expanded .ui-toggle-btn,.video-takeover-hero__bg .live-video-block img,.video-takeover-hero__bg .live-video-block video,featured-media-bg-img-video{animation-name:psFadeIn}@keyframes psJumpLinkFadeInDown{0%{opacity:0;transform:translate3d(-50%,-100%,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}.psJumpLinkFadeInDown{animation-name:psJumpLinkFadeInDown}@keyframes psHeroScale{0%{transform:scale3d(1.1,1.1,1.25)}to{transform:scale3d(1,1,1.25)}}.psHeroScale{animation:psHeroScale 2s 1 forwards}@keyframes BORDER-PULSE--BEFORE{0%,to{transform:scale(1);opacity:.25}25%{transform:scale(1);opacity:.5}50%{transform:scale(1.25);opacity:0}75%{transform:scale(.75);opacity:0}}.animation--border-pulse:before,.psJumpLinkBorderPulseBefore{animation-name:BORDER-PULSE--BEFORE;animation-duration:4s}@keyframes BORDER-PULSE--AFTER{0%,to{transform:scale(1.25);opacity:0}25%{transform:scale(.75);opacity:0}50%{transform:scale(1);opacity:.25}75%{transform:scale(1);opacity:.5}}.animation--border-pulse:after,.psJumpLinkBorderPulseAfter{animation-name:BORDER-PULSE--AFTER;animation-duration:4s}@keyframes psUIButton--stuck{0%{width:auto}50%{width:60%}75%{width:75%}to{width:90%}}.mosaic-gallery__ui-toggle-btn-wrapper.scroll-to-fixed-fixed .ui-toggle-btn,.psUIButton--stuck,.video-gallery__ui-toggle-btn-wrapper.scroll-to-fixed-fixed .ui-toggle-btn{animation-name:psUIButton--stuck,psFadeInUp}@keyframes psUIButton--unstuck{0%{width:90%}50%{width:80%}to{width:auto}}.mosaic-gallery__ui-toggle-btn-wrapper.collapsed .ui-toggle-btn,.psUIButton--unstuck,.video-gallery__ui-toggle-btn-wrapper.collapsed .ui-toggle-btn{animation-name:psUIButton--unstuck,fadeInDown}.delay-500ms{animation-delay:500ms}.delay-750ms{animation-delay:750ms}.delay-1000ms{animation-delay:1000ms}.delay-1250ms{animation-delay:1250ms}.delay-1500ms{animation-delay:1500ms}.delay-1750ms{animation-delay:1750ms}.delay-2000ms{animation-delay:2000ms}.ps-symbols{width:200px;margin:auto}.ps-symbols__circle,.ps-symbols__cross,.ps-symbols__square,.ps-symbols__triangle{fill:#39bb9d;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.ps-symbols__circle,.ps-symbols__cross,.ps-symbols__square{fill:#f15a38}.ps-symbols__cross,.ps-symbols__square{fill:#98a5d4}.ps-symbols__square{fill:#d191c0}.ps-symbols--stacked{width:200px;margin:auto}.ps-symbols--stacked__square{fill:#d191c0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.ps-symbols--stacked__circle,.ps-symbols--stacked__cross,.ps-symbols--stacked__triangle{fill:#39bb9d;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.ps-symbols--stacked__circle,.ps-symbols--stacked__cross{fill:#98a5d4}.ps-symbols--stacked__circle{fill:#f15a38}.ps-symbols--fader{width:200px;margin:auto}.ps-symbols--fader__triangle{fill:#39bb9d;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.ps-symbols--fader__circle,.ps-symbols--fader__cross,.ps-symbols--fader__square{fill:#f15a38;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.ps-symbols--fader__cross,.ps-symbols--fader__square{fill:#98a5d4}.ps-symbols--fader__square{fill:#d191c0}@keyframes preload__symbols--triangle{10%{transform-origin:center;transform:scale(1) rotate(360deg);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}11%,60%{transform:scale(1) rotate(360deg);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}0%,70%{transform-origin:center;transform:scale(0) rotate(0deg);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}}.preload-animation--triangle,.ps-symbols--stacked__square,.ps-symbols__triangle{animation-name:preload__symbols--triangle;animation-duration:4s;animation-iteration-count:infinite}@keyframes preload__symbols--circle{20%{transform-origin:center;transform:scale(1) rotate(360deg);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}21%,70%{transform:scale(1) rotate(360deg);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}10%,80%{transform-origin:center;transform:scale(0) rotate(0deg);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}}.preload-animation--circle,.ps-symbols--stacked__triangle,.ps-symbols__circle{animation-name:preload__symbols--circle;animation-duration:4s;animation-iteration-count:infinite}@keyframes preload__symbols--cross{30%{transform-origin:center;transform:scale(1) rotate(360deg);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}31%,80%{transform:scale(1) rotate(360deg);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}20%,90%{transform-origin:center;transform:scale(0) rotate(0deg);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}}.preload-animation--cross,.ps-symbols--stacked__cross,.ps-symbols__cross{animation-name:preload__symbols--cross;animation-duration:4s;animation-iteration-count:infinite}@keyframes preload__symbols--square{40%{transform-origin:center;transform:scale(1) rotate(360deg);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}41%,90%{transform:scale(1) rotate(360deg);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}30%,to{transform-origin:center;transform:scale(0) rotate(0deg);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}}.preload-animation--square,.ps-symbols--stacked__circle,.ps-symbols__square{animation-name:preload__symbols--square;animation-duration:4s;animation-iteration-count:infinite}@keyframes preload__symbols--triangle--fader{0%,70%{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}10%,11%,60%{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}}.preload-animation--triangle--fader,.ps-symbols--fader__triangle{animation-name:preload__symbols--triangle--fader;animation-duration:4s;animation-iteration-count:infinite}@keyframes preload__symbols--circle--fader{10%,80%{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}20%,21%,70%{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}}.preload-animation--circle--fader,.ps-symbols--fader__circle{animation-name:preload__symbols--circle--fader;animation-duration:4s;animation-iteration-count:infinite}@keyframes preload__symbols--cross--fader{20%,90%{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}30%,31%,80%{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}}.preload-animation--cross--fader,.ps-symbols--fader__cross{animation-name:preload__symbols--cross--fader;animation-duration:4s;animation-iteration-count:infinite}@keyframes preload__symbols--square--fader{30%,to{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}40%,41%,90%{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}}.preload-animation--square--fader,.ps-symbols--fader__square{animation-name:preload__symbols--square--fader;animation-duration:4s;animation-iteration-count:infinite}.pre-loader,.pre-loader__content{-ms-flex-align:center;align-items:center}.pre-loader{color:#fff;height:100%;width:100%;-ms-flex-pack:center;justify-content:center;background:#1f1f1f;top:0;position:fixed;z-index:1000}.pre-loader__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1;z-index:99999;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.pre-loader__text{margin:1rem auto;color:#fff;text-align:center}.general-banner{width:100%;overflow:hidden;margin:1.75rem 0;position:relative}@media (min-width:768px){.general-banner{margin:5rem 0}}.general-banner__media{width:100%;height:70vw;overflow:hidden;background:#1f1f1f;z-index:51}@media (min-width:576px){.general-banner__media{max-height:600px}}@media (min-width:1920px){.general-banner__media{position:relative;height:initial;max-height:none}.general-banner__media:before{display:block;content:"";width:100%;padding-top:37.5%}.general-banner__media img{position:absolute;top:0}}.general-banner__media figure{margin:0;width:100%;height:100%}.general-banner__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:"object-fit: cover; object-position: center"}.general-banner__copy{color:#fff;background:#1f1f1f;padding:1rem 2rem 2rem;z-index:70}.general-banner__copy .video-row .video-block__first fig-caption div,.general-banner__copy h4,.video-row .video-block__first fig-caption .general-banner__copy div{margin-bottom:0;font-family:"sstpro-bold","arial",sans-serif}.general-banner__copy p{padding:.5rem 0 1.5rem}@media (min-width:576px){.general-banner__copy p{max-width:400px}}@media (min-width:992px){.general-banner__copy p{max-width:600px}}@media (min-width:1200px){.general-banner__copy p{max-width:800px}}@media (min-width:768px){.general-banner__copy{bottom:0;width:100%;padding:1rem;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;background:rgba(31,31,31,.85);transition:all .15s ease-in-out}.general-banner__copy:before{content:'';top:0;left:0;width:100%;height:2px;position:absolute;background-size:100%;animation:white-border 4s ease infinite;background:-owg-linear-gradient(270deg,transparent,#fff,transparent);background:linear-gradient(270deg,transparent,#fff,transparent)}.general-banner__copy .video-row .video-block__first fig-caption div,.general-banner__copy h4,.video-row .video-block__first fig-caption .general-banner__copy div{margin-right:1rem;padding-right:1rem;border-right:solid 1px #fff}.general-banner__copy p{padding:1rem 1rem 1rem 0}.general-banner__copy>div{margin-left:auto}}.billboard-scale{animation:billboard-scale 12s 1 forwards}@keyframes billboard-scale{0%{transform:scale3d(1.1,1.1,1.25)}to{transform:scale3d(1,1,1.25)}}@keyframes slideInUp{0%{visibility:visible;transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@media (min-width:768px){.slideInUp--Desktop{animation-name:slideInUp}}@keyframes white-border{0%{left:-100%}to{left:100%}}.repeating-lockup-banner{min-height:100vw;margin-bottom:4rem;overflow:hidden;position:relative;z-index:70;display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media (min-width:768px){.repeating-lockup-banner{min-height:100%;display:block;height:100vw;max-height:750px;margin-bottom:2px}.repeating-lockup-banner:last-child,.repeating-lockup-banner:only-child{margin-bottom:0}.repeating-lockup-banner .container,.repeating-lockup-banner .copy-title,.repeating-lockup-banner .games-hero__container,.repeating-lockup-banner .mosaic-gallery,.repeating-lockup-banner .product-grid,.repeating-lockup-banner .product-hero__canvas__container,.repeating-lockup-banner .single-column,.repeating-lockup-banner .subnav__modal .modal__container,.repeating-lockup-banner .three-column,.repeating-lockup-banner .two-column,.repeating-lockup-banner .two-column--1-2,.repeating-lockup-banner .two-column--2-1,.repeating-lockup-banner .two-column--5-5,.repeating-lockup-banner .video-gallery,.subnav__modal .repeating-lockup-banner .modal__container{height:100%;padding-top:5rem;padding-bottom:5rem;display:-ms-flexbox;display:flex}.repeating-lockup-banner .lockup--top-left{-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}.repeating-lockup-banner .lockup--top-right{-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:start;align-items:flex-start}.repeating-lockup-banner .lockup--bottom-left{-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:end;align-items:flex-end}.repeating-lockup-banner .lockup--bottom-right{-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:end;align-items:flex-end}.repeating-lockup-banner.top-step-offset{padding-top:100px;height:calc(100vw + 100px)}.repeating-lockup-banner.bottom-step-offset{padding-bottom:100px;height:calc(100vw + 100px)}}.repeating-lockup-banner__container--blue{background-color:#0072ce}.repeating-lockup-banner__container--grey{background-color:#eee}.repeating-lockup-banner__container--black,.video-block a:hover .video-block__icon.ps-play{background-color:#1f1f1f}.repeating-lockup-banner__container--white{background-color:#fff}.repeating-lockup-banner__bg{top:0;width:100%;height:80%;padding:0;position:absolute;z-index:51}.repeating-lockup-banner__bg figure{padding:0;height:100%}.repeating-lockup-banner__bg img,.repeating-lockup-banner__bg video{height:100%;width:100%;position:absolute;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover"}.repeating-lockup-banner__bg .live-video-block{padding:0}@media (min-width:768px){.repeating-lockup-banner__bg{height:100%}}.repeating-lockup-banner__bg .image-block{padding:0;width:100%}@media (min-width:768px){.repeating-lockup-banner__bg .image-block{top:0;left:0;height:100%;width:100%;position:absolute}}.banner-lockup,.banner-lockup--black,.banner-lockup--blue,.banner-lockup--transparent,.banner-lockup--white{padding:1rem;margin-top:-3rem;position:relative;z-index:70}.banner-lockup .block-copy,.banner-lockup--black .block-copy,.banner-lockup--blue .block-copy,.banner-lockup--transparent .block-copy,.banner-lockup--white .block-copy{padding:0}.banner-lockup .block-copy p:last-child,.banner-lockup--black .block-copy p:last-child,.banner-lockup--blue .block-copy p:last-child,.banner-lockup--transparent .block-copy p:last-child,.banner-lockup--white .block-copy p:last-child{padding-bottom:1rem}@media (min-width:768px){.banner-lockup,.banner-lockup--black,.banner-lockup--blue,.banner-lockup--transparent,.banner-lockup--white{margin:0}.banner-lockup h3,.banner-lockup--black h3,.banner-lockup--blue h3,.banner-lockup--transparent h3,.banner-lockup--white h3{margin:0;padding:1rem 1rem 0}.banner-lockup .block-copy,.banner-lockup--black .block-copy,.banner-lockup--blue .block-copy,.banner-lockup--transparent .block-copy,.banner-lockup--white .block-copy{padding:1rem 1rem 0}.banner-lockup .btn-row,.banner-lockup .btn-row--center,.banner-lockup .btn-row--left,.banner-lockup .btn-row--right,.banner-lockup--black .btn-row,.banner-lockup--black .btn-row--center,.banner-lockup--black .btn-row--left,.banner-lockup--black .btn-row--right,.banner-lockup--blue .btn-row,.banner-lockup--blue .btn-row--center,.banner-lockup--blue .btn-row--left,.banner-lockup--blue .btn-row--right,.banner-lockup--transparent .btn-row,.banner-lockup--transparent .btn-row--center,.banner-lockup--transparent .btn-row--left,.banner-lockup--transparent .btn-row--right,.banner-lockup--white .btn-row,.banner-lockup--white .btn-row--center,.banner-lockup--white .btn-row--left,.banner-lockup--white .btn-row--right{padding:0 1rem 1.5rem}}@media (min-width:991px){.banner-lockup h3,.banner-lockup--black h3,.banner-lockup--blue h3,.banner-lockup--transparent h3,.banner-lockup--white h3{display:inline-block;max-width:80%}}.banner-lockup--black{color:#fff;background:#1f1f1f}@media (min-width:768px){.banner-lockup--black{background:0 0}.banner-lockup--black .block-copy,.banner-lockup--black .btn-row,.banner-lockup--black .btn-row--center,.banner-lockup--black .btn-row--left,.banner-lockup--black .btn-row--right,.banner-lockup--black h3{background:rgba(31,31,31,.85)}}.banner-lockup--blue{color:#fff;background:#0072ce}@media (min-width:768px){.banner-lockup--blue{background:0 0}.banner-lockup--blue .block-copy,.banner-lockup--blue .btn-row,.banner-lockup--blue .btn-row--center,.banner-lockup--blue .btn-row--left,.banner-lockup--blue .btn-row--right,.banner-lockup--blue h3{background:rgba(0,114,195,.85)}}.banner-lockup--white{color:#363636;background:#fff}@media (min-width:768px){.banner-lockup--white{background:0 0}.banner-lockup--white .block-copy,.banner-lockup--white .btn-row,.banner-lockup--white .btn-row--center,.banner-lockup--white .btn-row--left,.banner-lockup--white .btn-row--right,.banner-lockup--white h3{background:rgba(255,255,255,.85)}}.banner-lockup--transparent{color:#fff;background:0 0}@media (min-width:768px){.banner-lockup--transparent,.banner-lockup--transparent .block-copy,.banner-lockup--transparent .btn-row,.banner-lockup--transparent .btn-row--center,.banner-lockup--transparent .btn-row--left,.banner-lockup--transparent .btn-row--right,.banner-lockup--transparent h3{background:0 0}}.featured-product-banner{width:100%;height:200px;position:relative;margin-top:1.75rem}@media (min-width:576px){.featured-product-banner{height:350px}}@media (min-width:768px){.featured-product-banner{margin-top:3rem}}@media (min-width:992px){.featured-product-banner{height:450px}}@media (min-width:1200px){.featured-product-banner{height:550px}}@media (min-width:1599px){.featured-product-banner{margin-top:6rem}}.featured-product-banner__wrapper{position:absolute;width:100%;height:100%}.featured-product-banner__wrapper .container,.featured-product-banner__wrapper .container .lead-product-info__platform,.featured-product-banner__wrapper .container .lead-product-info__row,.featured-product-banner__wrapper .container .row,.featured-product-banner__wrapper .copy-title,.featured-product-banner__wrapper .copy-title .lead-product-info__platform,.featured-product-banner__wrapper .copy-title .lead-product-info__row,.featured-product-banner__wrapper .copy-title .row,.featured-product-banner__wrapper .games-hero__container,.featured-product-banner__wrapper .games-hero__container .lead-product-info__platform,.featured-product-banner__wrapper .games-hero__container .lead-product-info__row,.featured-product-banner__wrapper .games-hero__container .row,.featured-product-banner__wrapper .mosaic-gallery,.featured-product-banner__wrapper .mosaic-gallery .lead-product-info__platform,.featured-product-banner__wrapper .mosaic-gallery .lead-product-info__row,.featured-product-banner__wrapper .mosaic-gallery .row,.featured-product-banner__wrapper .product-grid,.featured-product-banner__wrapper .product-grid .lead-product-info__platform,.featured-product-banner__wrapper .product-grid .lead-product-info__row,.featured-product-banner__wrapper .product-grid .row,.featured-product-banner__wrapper .product-hero__canvas__container,.featured-product-banner__wrapper .product-hero__canvas__container .lead-product-info__platform,.featured-product-banner__wrapper .product-hero__canvas__container .lead-product-info__row,.featured-product-banner__wrapper .product-hero__canvas__container .row,.featured-product-banner__wrapper .single-column,.featured-product-banner__wrapper .single-column .lead-product-info__platform,.featured-product-banner__wrapper .single-column .lead-product-info__row,.featured-product-banner__wrapper .single-column .row,.featured-product-banner__wrapper .subnav__modal .modal__container,.featured-product-banner__wrapper .subnav__modal .modal__container .lead-product-info__platform,.featured-product-banner__wrapper .subnav__modal .modal__container .lead-product-info__row,.featured-product-banner__wrapper .subnav__modal .modal__container .row,.featured-product-banner__wrapper .three-column,.featured-product-banner__wrapper .three-column .lead-product-info__platform,.featured-product-banner__wrapper .three-column .lead-product-info__row,.featured-product-banner__wrapper .three-column .row,.featured-product-banner__wrapper .two-column,.featured-product-banner__wrapper .two-column .lead-product-info__platform,.featured-product-banner__wrapper .two-column .lead-product-info__row,.featured-product-banner__wrapper .two-column .row,.featured-product-banner__wrapper .two-column--1-2,.featured-product-banner__wrapper .two-column--1-2 .lead-product-info__platform,.featured-product-banner__wrapper .two-column--1-2 .lead-product-info__row,.featured-product-banner__wrapper .two-column--1-2 .row,.featured-product-banner__wrapper .two-column--2-1,.featured-product-banner__wrapper .two-column--2-1 .lead-product-info__platform,.featured-product-banner__wrapper .two-column--2-1 .lead-product-info__row,.featured-product-banner__wrapper .two-column--2-1 .row,.featured-product-banner__wrapper .two-column--5-5,.featured-product-banner__wrapper .two-column--5-5 .lead-product-info__platform,.featured-product-banner__wrapper .two-column--5-5 .lead-product-info__row,.featured-product-banner__wrapper .two-column--5-5 .row,.featured-product-banner__wrapper .video-gallery,.featured-product-banner__wrapper .video-gallery .lead-product-info__platform,.featured-product-banner__wrapper .video-gallery .lead-product-info__row,.featured-product-banner__wrapper .video-gallery .row,.subnav__modal .featured-product-banner__wrapper .modal__container,.subnav__modal .featured-product-banner__wrapper .modal__container .lead-product-info__platform,.subnav__modal .featured-product-banner__wrapper .modal__container .lead-product-info__row,.subnav__modal .featured-product-banner__wrapper .modal__container .row{height:100%;position:relative}.featured-product-banner__product{z-index:70}.featured-product-banner__bg{height:100%;width:100%;overflow:hidden;position:relative;z-index:51}.featured-product-banner__bg .image-block{height:100%;width:100%;padding:0}.featured-product-banner__bg .image-block img,.featured-product-banner__bg .live-video-block video{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover"}.featured-product-banner__bg .live-video-block{height:100%;width:100%;margin:0;padding:0}.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner__square{bottom:-2vw;height:100%;position:absolute}@media (max-width:767px){.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner__square{margin-left:50%;transform:translateX(-50%)}}@media (min-width:320px) and (max-width:360px){.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner__square{bottom:-10vw}}@media (max-width:575px){.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner__square{max-width:250px}}@media (min-width:576px) and (max-width:767px){.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner__square{max-width:375px}}@media (min-width:768px){.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner__square{bottom:-7vw}}@media (min-width:1200px){.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner__square{bottom:-10vw}}@media (min-width:1600px){.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner__square{bottom:-3vw}}@media (min-width:1920px){.featured-product-banner.square--left .featured-product-banner__product,.featured-product-banner.square--right .featured-product-banner__product,.featured-product-banner__square{max-width:650px}}.featured-product-banner.square--left .featured-product-banner__product .image-block,.featured-product-banner.square--right .featured-product-banner__product .image-block,.featured-product-banner__square .image-block{padding:0;position:absolute;width:100%;height:100%}.featured-product-banner.square--left .featured-product-banner__product .image-block img,.featured-product-banner.square--right .featured-product-banner__product .image-block img,.featured-product-banner.tall--left .featured-product-banner__product .image-block img,.featured-product-banner.tall--right .featured-product-banner__product .image-block img,.featured-product-banner.wide--left .featured-product-banner__product .image-block img,.featured-product-banner.wide--right .featured-product-banner__product .image-block img,.featured-product-banner__square .image-block img,.featured-product-banner__tall .image-block img,.featured-product-banner__wide .image-block img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%}.featured-product-banner.square--left{margin-bottom:13vw}@media (min-width:576px){.featured-product-banner.square--left{margin-bottom:4vw}}@media (min-width:768px){.featured-product-banner.square--left{margin-bottom:5vw}}@media (min-width:992px){.featured-product-banner.square--left{margin-bottom:9vw}}@media (min-width:1200px){.featured-product-banner.square--left{margin-bottom:7vw}}.featured-product-banner.square--right{margin-bottom:13vw}@media (min-width:576px){.featured-product-banner.square--right{margin-bottom:4vw}}@media (min-width:768px){.featured-product-banner.square--right{margin-bottom:5vw}}@media (min-width:992px){.featured-product-banner.square--right{margin-bottom:9vw}}@media (min-width:1200px){.featured-product-banner.square--right{margin-bottom:7vw}}@media (min-width:1920px){.featured-product-banner.square--right .featured-product-banner__product{right:0}}.featured-product-banner.wide--left .featured-product-banner__product,.featured-product-banner.wide--right .featured-product-banner__product,.featured-product-banner__wide{position:absolute;max-width:920px;height:100%}@media (max-width:767px){.featured-product-banner.wide--left .featured-product-banner__product,.featured-product-banner.wide--right .featured-product-banner__product,.featured-product-banner__wide{width:100%;max-width:350px;margin-left:50%;bottom:-11vw;transform:translateX(-50%)}}@media (min-width:320px) and (max-width:360px){.featured-product-banner.wide--left .featured-product-banner__product,.featured-product-banner.wide--right .featured-product-banner__product,.featured-product-banner__wide{bottom:-18vw}}@media (min-width:490px) and (max-width:575px){.featured-product-banner.wide--left .featured-product-banner__product,.featured-product-banner.wide--right .featured-product-banner__product,.featured-product-banner__wide{max-width:400px;bottom:-3vw}}@media (min-width:576px) and (max-width:767px){.featured-product-banner.wide--left .featured-product-banner__product,.featured-product-banner.wide--right .featured-product-banner__product,.featured-product-banner__wide{max-width:600px;bottom:-10vw}}@media (min-width:768px){.featured-product-banner.wide--left .featured-product-banner__product,.featured-product-banner.wide--right .featured-product-banner__product,.featured-product-banner__wide{bottom:-14.5vw}}@media (min-width:992px){.featured-product-banner.wide--left .featured-product-banner__product,.featured-product-banner.wide--right .featured-product-banner__product,.featured-product-banner__wide{bottom:-10.5vw}}@media (min-width:1600px){.featured-product-banner.wide--left .featured-product-banner__product,.featured-product-banner.wide--right .featured-product-banner__product,.featured-product-banner__wide{bottom:-7vw}}@media (min-width:1200px) and (max-width:1599px){.featured-product-banner.wide--left .featured-product-banner__product,.featured-product-banner.wide--right .featured-product-banner__product,.featured-product-banner__wide{width:85%}}.featured-product-banner.wide--left .featured-product-banner__product .image-block,.featured-product-banner.wide--right .featured-product-banner__product .image-block,.featured-product-banner__wide .image-block{padding:0;position:absolute;width:100%;height:100%}@media (max-width:767px){.featured-product-banner.wide--left{margin-bottom:11vw}}@media (min-width:320px) and (max-width:360px){.featured-product-banner.wide--left{margin-bottom:18vw}}@media (min-width:490px) and (max-width:767px){.featured-product-banner.wide--left{margin-bottom:10vw}}@media (min-width:768px){.featured-product-banner.wide--left{margin-bottom:11vw}}@media (min-width:992px){.featured-product-banner.wide--left{margin-bottom:9vw}}@media (min-width:1600px){.featured-product-banner.wide--left{margin-bottom:7vw}}@media (max-width:767px){.featured-product-banner.wide--right{margin-bottom:11vw}}@media (min-width:320px) and (max-width:360px){.featured-product-banner.wide--right{margin-bottom:18vw}}@media (min-width:490px) and (max-width:575px){.featured-product-banner.wide--right{margin-bottom:10vw}}@media (min-width:576px) and (max-width:767px){.featured-product-banner.wide--right{margin-bottom:10vw}}@media (min-width:768px){.featured-product-banner.wide--right{margin-bottom:11vw}}@media (min-width:992px){.featured-product-banner.wide--right{margin-bottom:9vw}}@media (min-width:1600px){.featured-product-banner.wide--right{margin-bottom:7vw}.featured-product-banner.wide--right .featured-product-banner__product{right:0}}.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.featured-product-banner__tall{bottom:-7vw;position:absolute}@media (max-width:767px){.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.featured-product-banner__tall{max-width:200px;margin-left:50%;transform:translateX(-50%)}}@media (min-width:576px) and (max-width:767px){.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.featured-product-banner__tall{max-width:300px}}@media (min-width:1200px){.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.featured-product-banner__tall{max-width:450px}}@media (min-width:400px){.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.featured-product-banner__tall{bottom:-8vw}}@media (min-width:576px){.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.featured-product-banner__tall{bottom:-8vw}}@media (min-width:768px){.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.featured-product-banner__tall{bottom:-10.5vw}}@media (min-width:1200px){.featured-product-banner.tall--left .featured-product-banner__product,.featured-product-banner.tall--right .featured-product-banner__product,.featured-product-banner__tall{bottom:-4.5vw}}.featured-product-banner.tall--left .featured-product-banner__product .image-block,.featured-product-banner.tall--right .featured-product-banner__product .image-block,.featured-product-banner__tall .image-block{padding:0;position:absolute;height:100%;width:100%}.featured-product-banner.tall--left{margin-bottom:7vw}@media (min-width:400px){.featured-product-banner.tall--left{margin-bottom:10vw}}@media (min-width:576px){.featured-product-banner.tall--left{margin-bottom:12vw}}@media (min-width:1200px){.featured-product-banner.tall--left{margin-bottom:6vw}}.featured-product-banner.tall--right{margin-bottom:7vw}@media (min-width:400px){.featured-product-banner.tall--right{margin-bottom:10vw}}@media (min-width:576px){.featured-product-banner.tall--right{margin-bottom:12vw}}@media (min-width:1200px){.featured-product-banner.tall--right{margin-bottom:6vw}}.featured-product-banner.square--left .featured-product-banner__product-inner,.featured-product-banner.square--right .featured-product-banner__product-inner,.square-container{left:0;width:100%;position:absolute;z-index:90}.featured-product-banner.square--left .featured-product-banner__product-inner:after,.featured-product-banner.square--right .featured-product-banner__product-inner:after,.square-container:after{content:'';padding-bottom:100%;display:block}.featured-product-banner.tall--left .featured-product-banner__product-inner,.featured-product-banner.tall--right .featured-product-banner__product-inner,.featured-product-banner.wide--left .featured-product-banner__product-inner,.featured-product-banner.wide--right .featured-product-banner__product-inner,.tall-container,.wide-container{width:100%;position:relative;z-index:90}.featured-product-banner.wide--left .featured-product-banner__product-inner:after,.featured-product-banner.wide--right .featured-product-banner__product-inner:after,.wide-container:after{content:'';padding-bottom:60%;display:block}.featured-product-banner.tall--left .featured-product-banner__product-inner:after,.featured-product-banner.tall--right .featured-product-banner__product-inner:after,.tall-container:after{content:'';padding-bottom:125%;display:block}.btn,.btn-primary,.cta-btn{padding:8px 16px;font-size:16px}.btn,.btn-primary,.cta-btn,.partner-signin__submit-btn{cursor:pointer;display:block;text-align:center;font-family:"sstpro-medium","arial",sans-serif;-webkit-touch-callout:none}.btn-conversion,.btn-secondary--dark,.btn-secondary--light,.btn-video,.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn,.subnav__btn-container{cursor:pointer;display:block;padding:8px 16px;text-align:center;font-family:"sstpro-medium","arial",sans-serif;font-size:16px;-webkit-touch-callout:none}.btn-link,.ctl__btn.enter-chat-btn{cursor:pointer;padding:8px 16px;font-size:16px;-webkit-touch-callout:none}.ctl__btn.enter-chat-btn{text-align:center;font-family:"sstpro-medium","arial",sans-serif}.btn-link{display:block}.btn-link.btn-conversion,.btn-link.btn-primary,.btn-link.btn-secondary--dark,.btn-link.btn-secondary--light,.btn-link.partner-signin__submit-btn,.btn-link.subnav__btn-container,.ui-btn,.ui-btn--reveal,a.status-available,a.status-completed,a.status-unavailable{cursor:pointer;display:block;padding:8px 16px;text-align:center;font-family:"sstpro-medium","arial",sans-serif;font-size:16px;-webkit-touch-callout:none}.ctl__btn,.mosaic-gallery__ui-toggle-btn-wrapper .ui-toggle-btn,.ui-toggle-btn,.video-gallery__ui-toggle-btn-wrapper .ui-toggle-btn{cursor:pointer;padding:8px 16px;text-align:center;font-family:"sstpro-medium","arial",sans-serif;font-size:16px;-webkit-touch-callout:none}.ctl__btn{display:block}@media (min-width:767px){.btn,.btn-conversion,.btn-link,.btn-link.btn-conversion,.btn-link.btn-primary,.btn-link.btn-secondary--dark,.btn-link.btn-secondary--light,.btn-link.partner-signin__submit-btn,.btn-link.subnav__btn-container,.btn-primary,.btn-secondary--dark,.btn-secondary--light,.btn-video,.cta-btn,.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn,.ctl__btn,.ctl__btn.enter-chat-btn,.mosaic-gallery__ui-toggle-btn-wrapper .ui-toggle-btn,.partner-signin__submit-btn,.subnav__btn-container,.ui-btn,.ui-btn--reveal,.ui-toggle-btn,.video-gallery__ui-toggle-btn-wrapper .ui-toggle-btn,a.status-available,a.status-completed,a.status-unavailable{padding:11px 20px}}.btn-primary,.cta-btn{min-width:8px;min-height:40px}.partner-signin__submit-btn{min-height:40px}.btn-conversion,.btn-link,.btn-link.btn-conversion,.btn-link.btn-primary,.btn-link.btn-secondary--dark,.btn-link.btn-secondary--light,.btn-link.partner-signin__submit-btn,.btn-link.subnav__btn-container,.btn-secondary--dark,.btn-secondary--light,.btn-video,.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn,.ctl__btn.enter-chat-btn,.subnav__btn-container,a.status-available,a.status-completed,a.status-unavailable{min-width:8px;min-height:40px}@media (min-width:767px){.btn-conversion,.btn-link,.btn-link.btn-conversion,.btn-link.btn-primary,.btn-link.btn-secondary--dark,.btn-link.btn-secondary--light,.btn-link.partner-signin__submit-btn,.btn-link.subnav__btn-container,.btn-primary,.btn-secondary--dark,.btn-secondary--light,.btn-video,.cta-btn,.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn,.ctl__btn.enter-chat-btn,.partner-signin__submit-btn,.subnav__btn-container,a.status-available,a.status-completed,a.status-unavailable{min-width:100px;min-height:46px}}@media (min-width:768px){.btn-conversion,.btn-link,.btn-link.btn-conversion,.btn-link.btn-primary,.btn-link.btn-secondary--dark,.btn-link.btn-secondary--light,.btn-link.partner-signin__submit-btn,.btn-link.subnav__btn-container,.btn-primary,.btn-secondary--dark,.btn-secondary--light,.btn-video,.cta-btn,.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn,.ctl__btn.enter-chat-btn,.partner-signin__submit-btn,.subnav__btn-container,a.status-available,a.status-completed,a.status-unavailable{width:auto}}.btn-primary{background:#0072ce}.btn-primary,.partner-signin__submit-btn{color:#fff!important}.btn-primary:hover,.partner-signin__submit-btn:hover{color:#fff!important;text-decoration:none;background:#0080e8}.btn-primary:active,.btn-primary:focus,.partner-signin__submit-btn:active,.partner-signin__submit-btn:focus{color:#fff!important;text-decoration:none;background:#0064b5}.btn-secondary--dark,.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn,.ctl__btn.enter-chat-btn{color:#fff!important;background:#363636}.btn-secondary--dark:hover,.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn:hover,.ctl__btn.enter-chat-btn:hover{color:#fff!important;text-decoration:none;background:#434343}.btn-secondary--dark:active,.btn-secondary--dark:focus,.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn:active,.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn:focus,.ctl__btn.enter-chat-btn:active,.ctl__btn.enter-chat-btn:focus{color:#fff!important;text-decoration:none;background:#292929}.btn-secondary--light{color:#363636!important;background:#f5f5f5}.btn-secondary--light:hover{color:#363636!important;text-decoration:none;background:#fff}.btn-secondary--light:active,.btn-secondary--light:focus{color:#363636!important;text-decoration:none;background:#e8e8e8}.btn-conversion,.subnav__btn-container{color:#fff!important;background:#ed5f2b}.btn-conversion:hover,.subnav__btn-container:hover{color:#fff!important;text-decoration:none;background:#ef7143}.btn-conversion:active,.btn-conversion:focus,.subnav__btn-container:active,.subnav__btn-container:focus{color:#fff!important;text-decoration:none;background:#eb4d14}.btn-video{color:#fff!important;background:#363636}.btn-video:hover{color:#fff!important;text-decoration:none;background:#434343}.btn-video:active,.btn-video:focus{color:#fff!important;text-decoration:none;background:#292929}.btn-link{padding-left:0!important;text-align:left!important;font-family:"sstpro-bold","arial",sans-serif!important;color:#363636!important;background:0 0}.btn-link:hover{color:#363636!important;text-decoration:none;background:rgba(13,13,13,0)}.btn-link:active,.btn-link:focus{color:#363636!important;text-decoration:none;background:0 0}.btn-link .ps-chevron-right{font-size:.75rem;display:inline-block;margin-left:.25rem;will-change:transform;transition:all .2s ease-in-out}.btn-link:hover .ps-chevron-right{transform:translateX(.25rem)}.btn-link.btn-primary,.btn-link.partner-signin__submit-btn{color:#0072ce!important;background:0 0}.btn-link.btn-primary:hover,.btn-link.partner-signin__submit-btn:hover{color:#0072ce!important;text-decoration:none;background:rgba(13,13,13,0)}.btn-link.btn-primary:active,.btn-link.btn-primary:focus,.btn-link.partner-signin__submit-btn:active,.btn-link.partner-signin__submit-btn:focus{color:#0072ce!important;text-decoration:none;background:0 0}.btn-link.btn-secondary--dark,.btn-link.ctl__btn.enter-chat-btn,.ctl.collapsed .ctl__chat .btn-link.ctl__btn.enter-chat-btn{color:#363636!important;background:0 0}.btn-link.btn-secondary--dark:hover,.btn-link.ctl__btn.enter-chat-btn:hover,.ctl.collapsed .ctl__chat .btn-link.ctl__btn.enter-chat-btn:hover{color:#363636!important;text-decoration:none;background:rgba(13,13,13,0)}.btn-link.btn-secondary--dark:active,.btn-link.btn-secondary--dark:focus,.btn-link.ctl__btn.enter-chat-btn:active,.btn-link.ctl__btn.enter-chat-btn:focus,.ctl.collapsed .ctl__chat .btn-link.ctl__btn.enter-chat-btn:active,.ctl.collapsed .ctl__chat .btn-link.ctl__btn.enter-chat-btn:focus{color:#363636!important;text-decoration:none;background:0 0}.btn-link.btn-secondary--light{color:#fff!important;background:0 0}.btn-link.btn-secondary--light:hover{color:#fff!important;text-decoration:none;background:rgba(13,13,13,0)}.btn-link.btn-secondary--light:active,.btn-link.btn-secondary--light:focus{color:#fff!important;text-decoration:none;background:0 0}.btn-link.btn-conversion,.btn-link.subnav__btn-container{color:#ed5f2b!important;background:0 0}.btn-link.btn-conversion:hover,.btn-link.subnav__btn-container:hover{color:#ed5f2b!important;text-decoration:none;background:rgba(13,13,13,0)}.btn-link.btn-conversion:active,.btn-link.btn-conversion:focus,.btn-link.subnav__btn-container:active,.btn-link.subnav__btn-container:focus{color:#ed5f2b!important;text-decoration:none;background:0 0}.btn-row,.btn-row--center,.btn-row--left,.btn-row--right,.general-banner__copy .btn-row--center,.general-banner__copy .btn-row--left,.video-takeover-hero__content .btn-row--left,.video-takeover-hero__content .btn-row--right{display:block}.btn-row--center>*,.btn-row--left>*,.btn-row--right>*,.btn-row>*,.general-banner__copy .btn-row--center>*,.general-banner__copy .btn-row--left>*,.general-banner__copy .video-takeover-hero__content .btn-row--center>*,.video-takeover-hero__content .btn-row--left>*,.video-takeover-hero__content .btn-row--right>*,.video-takeover-hero__content .general-banner__copy .btn-row--right>*{display:inline-block;width:100%;margin-bottom:1rem}.btn-row--center>:last-child,.btn-row--left>:last-child,.btn-row--right>:last-child,.btn-row>:last-child,.general-banner__copy .btn-row--center>:last-child,.general-banner__copy .btn-row--left>:last-child,.general-banner__copy .video-takeover-hero__content .btn-row--center>:last-child,.video-takeover-hero__content .btn-row--left>:last-child,.video-takeover-hero__content .btn-row--right>:last-child,.video-takeover-hero__content .general-banner__copy .btn-row--right>:last-child{margin-bottom:0}@media (min-width:767px){.btn-row,.btn-row--center,.btn-row--left,.btn-row--right,.general-banner__copy .btn-row--center,.general-banner__copy .btn-row--left,.video-takeover-hero__content .btn-row--left,.video-takeover-hero__content .btn-row--right{display:-ms-flexbox;display:flex}.btn-row--center>*,.btn-row--left>*,.btn-row--right>*,.btn-row>*,.general-banner__copy .btn-row--center>*,.general-banner__copy .btn-row--left>*,.general-banner__copy .video-takeover-hero__content .btn-row--center>*,.video-takeover-hero__content .btn-row--left>*,.video-takeover-hero__content .btn-row--right>*,.video-takeover-hero__content .general-banner__copy .btn-row--right>*{width:auto;margin-right:10px;margin-bottom:0}.btn-row--center>:last-child,.btn-row--left>:last-child,.btn-row--right>:last-child,.btn-row>:last-child,.general-banner__copy .btn-row--center>:last-child,.general-banner__copy .btn-row--left>:last-child,.general-banner__copy .video-takeover-hero__content .btn-row--center>:last-child,.video-takeover-hero__content .btn-row--left>:last-child,.video-takeover-hero__content .btn-row--right>:last-child,.video-takeover-hero__content .general-banner__copy .btn-row--right>:last-child{margin-right:0}}.btn-row--left{-ms-flex-pack:start;justify-content:flex-start}.btn-row--left.force-width{display:block}.btn-row--left.force-width>*{width:auto;display:table;margin:auto auto 1rem 0}.btn-row--left.force-width>:last-child{margin-bottom:0}.btn-row--right,.general-banner__copy .btn-row--center,.general-banner__copy .btn-row--left,.general-banner__copy .video-takeover-hero__content .btn-row--right,.video-takeover-hero__content .general-banner__copy .btn-row--right{-ms-flex-pack:end;justify-content:flex-end}.btn-row--right.force-width,.general-banner__copy .force-width.btn-row--center,.general-banner__copy .force-width.btn-row--left{display:block}.btn-row--right.force-width>*,.general-banner__copy .force-width.btn-row--center>*,.general-banner__copy .force-width.btn-row--left>*,.general-banner__copy .video-takeover-hero__content .force-width.btn-row--left>*,.general-banner__copy .video-takeover-hero__content .force-width.btn-row--right>*,.video-takeover-hero__content .general-banner__copy .force-width.btn-row--right>*{width:auto;display:table;margin:auto 0 1rem auto}.btn-row--right.force-width>:last-child,.general-banner__copy .force-width.btn-row--center>:last-child,.general-banner__copy .force-width.btn-row--left>:last-child,.general-banner__copy .video-takeover-hero__content .force-width.btn-row--left>:last-child,.general-banner__copy .video-takeover-hero__content .force-width.btn-row--right>:last-child,.video-takeover-hero__content .general-banner__copy .force-width.btn-row--right>:last-child{margin-bottom:0}.btn-row--center,.general-banner__copy .video-takeover-hero__content .btn-row--center,.video-takeover-hero__content .btn-row--left,.video-takeover-hero__content .btn-row--right,.video-takeover-hero__content .general-banner__copy .btn-row--center{-ms-flex-pack:center;justify-content:center}.btn-row--center.force-width,.product-grid .product-tile fig-caption,.video-takeover-hero__content .force-width.btn-row--left,.video-takeover-hero__content .force-width.btn-row--right{display:block}.btn-row--center.force-width>*,.general-banner__copy .video-takeover-hero__content .force-width.btn-row--center>*,.video-takeover-hero__content .force-width.btn-row--left>*,.video-takeover-hero__content .force-width.btn-row--right>*,.video-takeover-hero__content .general-banner__copy .force-width.btn-row--center>*,.video-takeover-hero__content .general-banner__copy .force-width.btn-row--left>*{width:auto;display:table;margin:auto auto 1rem}.btn-row--center.force-width>:last-child,.general-banner__copy .video-takeover-hero__content .force-width.btn-row--center>:last-child,.video-takeover-hero__content .force-width.btn-row--left>:last-child,.video-takeover-hero__content .force-width.btn-row--right>:last-child,.video-takeover-hero__content .general-banner__copy .force-width.btn-row--center>:last-child,.video-takeover-hero__content .general-banner__copy .force-width.btn-row--left>:last-child{margin-bottom:0}.image-block{padding:2rem 0;width:100%;position:relative;z-index:51}.image-block img{width:100%}.image-block a:active,.image-block a:focus,.image-block a:hover,.subnav__modal .modal__name h1 a:active,.subnav__modal .modal__name h1 a:focus,.subnav__modal .modal__name h1 a:hover{text-decoration:none}.image-block__caption-text{margin-top:.6rem;color:#999}@media (min-width:991px){.image-block__caption-text{font-size:13px;line-height:18px}}.image-block figure{margin:0;position:relative}.ps-section--blue .image-block__caption-text{color:#fff}.product-tile a{color:inherit;text-decoration:none}.product-tile .product-tile__thumbnail{margin:0}.product-tile .product-tile__thumbnail img{width:100%;height:100%;position:absolute;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover"}.video-block{padding:2rem 0}.video-block,.video-block img,.video-block__inner{position:relative}.video-block img{width:100%}.video-block figure{padding:0}.video-block__caption{display:block;margin-top:-.6rem}.video-block__caption-text,.video-gallery .video-block__caption--text{color:#999}@media (min-width:991px){.video-block__caption-text,.video-gallery .video-block__caption--text{font-size:13px;line-height:18px}}.video-block__icon,.video-block__icon.ps-play:before{top:50%;position:absolute;transform:translate(-50%,-50%)}.video-block__icon{width:10vw;height:10vw;max-width:50px;max-height:50px;z-index:75;left:50%;transition:background-color .25s ease-in-out}.embed-video iframe,.video-block__icon img{width:100%;height:100%}.video-block__icon figure{margin:0;width:100%;height:100%}.video-block__icon.ps-play{background-color:rgba(31,31,31,.85)}.video-block__icon.ps-play:before{left:52%;font-size:5vw;color:#0072ce;transition:color .25s ease-in-out}@media (min-width:575px){.video-block__icon.ps-play:before{font-size:4vw}}@media (min-width:768px){.video-block__icon{width:5vw;height:5vw}.video-block__icon.ps-play:before{font-size:2.5vw}}@media (min-width:992px){.video-block__icon{width:50px;height:50px}.video-block__icon.ps-play:before{font-size:28px}}.video-block a:hover{color:#0072ce;text-decoration:none}@media (hover:none){.video-block a:hover .video-block__icon.ps-play{background-color:rgba(31,31,31,.85)}}.ps-section--blue .video-block__caption-text,.ps-section--blue .video-gallery .video-block__caption--text,.video-gallery .ps-section--blue .video-block__caption--text{color:#fff}.title-lockup,.title-lockup--black,.title-lockup--black--left,.title-lockup--black--right,.title-lockup--blue,.title-lockup--blue--left,.title-lockup--blue--right,.title-lockup--transparent,.title-lockup--transparent--left,.title-lockup--transparent--right,.title-lockup--white,.title-lockup--white--left,.title-lockup--white--right{z-index:70}.title-lockup p,.title-lockup--black p,.title-lockup--black--left p,.title-lockup--black--right p,.title-lockup--blue p,.title-lockup--blue--left p,.title-lockup--blue--right p,.title-lockup--transparent p,.title-lockup--transparent--left p,.title-lockup--transparent--right p,.title-lockup--white p,.title-lockup--white--left p,.title-lockup--white--right p{padding-top:0}@media (min-width:768px){.title-lockup,.title-lockup--black,.title-lockup--black--left,.title-lockup--black--right,.title-lockup--blue,.title-lockup--blue--left,.title-lockup--blue--right,.title-lockup--transparent,.title-lockup--transparent--left,.title-lockup--transparent--right,.title-lockup--white,.title-lockup--white--left,.title-lockup--white--right{padding:1rem;display:inline-block}.title-lockup p,.title-lockup--black p,.title-lockup--black--left p,.title-lockup--black--right p,.title-lockup--blue p,.title-lockup--blue--left p,.title-lockup--blue--right p,.title-lockup--transparent p,.title-lockup--transparent--left p,.title-lockup--transparent--right p,.title-lockup--white p,.title-lockup--white--left p,.title-lockup--white--right p{padding-top:1rem}}.title-lockup--black,.title-lockup--black--left,.title-lockup--black--right{color:#fff}@media (min-width:768px){.title-lockup--black .block-copy,.title-lockup--black--left .block-copy,.title-lockup--black--right .block-copy{max-width:500px;background:0 0}.title-lockup--black .block-copy p,.title-lockup--black--left .block-copy p,.title-lockup--black--right .block-copy p{padding-bottom:1rem}.title-lockup--black .block-copy *,.title-lockup--black--left .block-copy *,.title-lockup--black--right .block-copy *{margin:0;padding:1rem;background:rgba(31,31,31,.85)}}@media (min-width:768px) and (max-width:991px){.title-lockup--black .block-copy h1,.title-lockup--black--left .block-copy h1,.title-lockup--black--right .block-copy h1{margin-left:2.5rem;margin-right:-2.5rem}}@media (min-width:992px){.title-lockup--black .block-copy h1,.title-lockup--black--left .block-copy h1,.title-lockup--black--right .block-copy h1{margin-left:3rem;margin-right:-3rem}}@media (min-width:768px){.title-lockup--black,.title-lockup--black--left,.title-lockup--black--right{background:0 0}}.title-lockup--blue,.title-lockup--blue--left,.title-lockup--blue--right{color:#fff}@media (min-width:768px){.title-lockup--blue .block-copy,.title-lockup--blue--left .block-copy,.title-lockup--blue--right .block-copy{max-width:500px;background:0 0}.title-lockup--blue .block-copy p,.title-lockup--blue--left .block-copy p,.title-lockup--blue--right .block-copy p{padding-bottom:1rem}.title-lockup--blue .block-copy *,.title-lockup--blue--left .block-copy *,.title-lockup--blue--right .block-copy *{margin:0;padding:1rem;background:rgba(0,114,195,.85)}}@media (min-width:768px) and (max-width:991px){.title-lockup--blue .block-copy h1,.title-lockup--blue--left .block-copy h1,.title-lockup--blue--right .block-copy h1{margin-left:2.5rem;margin-right:-2.5rem}}@media (min-width:992px){.title-lockup--blue .block-copy h1,.title-lockup--blue--left .block-copy h1,.title-lockup--blue--right .block-copy h1{margin-left:3rem;margin-right:-3rem}}@media (min-width:768px){.title-lockup--blue,.title-lockup--blue--left,.title-lockup--blue--right{background:0 0}}.title-lockup--white,.title-lockup--white--left,.title-lockup--white--right{color:#363636}@media (min-width:768px){.title-lockup--white .block-copy,.title-lockup--white--left .block-copy,.title-lockup--white--right .block-copy{max-width:500px;background:0 0}.title-lockup--white .block-copy p,.title-lockup--white--left .block-copy p,.title-lockup--white--right .block-copy p{padding-bottom:1rem}.title-lockup--white .block-copy h1,.title-lockup--white--left .block-copy h1,.title-lockup--white--right .block-copy h1{color:#363636}.title-lockup--white .block-copy *,.title-lockup--white--left .block-copy *,.title-lockup--white--right .block-copy *{margin:0;padding:1rem;background:rgba(255,255,255,.85)}}@media (min-width:768px) and (max-width:991px){.title-lockup--white .block-copy h1,.title-lockup--white--left .block-copy h1,.title-lockup--white--right .block-copy h1{margin-left:2.5rem;margin-right:-2.5rem}}@media (min-width:992px){.title-lockup--white .block-copy h1,.title-lockup--white--left .block-copy h1,.title-lockup--white--right .block-copy h1{margin-left:3rem;margin-right:-3rem}}@media (min-width:768px){.title-lockup--white,.title-lockup--white--left,.title-lockup--white--right{background:0 0}}.live-video-block{width:100%;margin:0;z-index:51}.live-video-block__image,.live-video-block__video{width:100%}.live-video-block figure,.product-hero__canvas__bg figure{margin:0;display:inline}.live-video-block__caption-text{margin-top:.6rem;color:#999}@media (min-width:991px){.live-video-block__caption-text{font-size:13px;line-height:18px}}.ps-section--blue .live-video-block__caption-text{color:#fff}.embed-video iframe{position:absolute}.ps-section--white{background:#fff}.ps-section--grey{background:#eee}.ps-section--black{background:#1f1f1f;color:#fff}.ps-section--blue{background:#0072ce;color:#fff}.ps-section--blue .accent{color:#1f1f1f}.ps-section--blue a,.ps-section--blue ol li::before,.ps-section--blue ul li::before{color:#00a2ff}.three-column,.two-column,.two-column--1-2,.two-column--2-1,.two-column--5-5{position:relative;z-index:70}@media (min-width:768px){.two-column .lead-product-info__platform,.two-column .lead-product-info__row,.two-column .row,.two-column--1-2 .lead-product-info__platform,.two-column--1-2 .lead-product-info__row,.two-column--1-2 .row,.two-column--2-1 .lead-product-info__platform,.two-column--2-1 .lead-product-info__row,.two-column--2-1 .row,.two-column--5-5 .lead-product-info__platform,.two-column--5-5 .lead-product-info__row,.two-column--5-5 .row{display:-ms-flexbox;display:flex}}.two-column--5-5 .two-column__first{margin-bottom:2rem}@media (min-width:768px){.two-column--5-5 .two-column__first{margin-bottom:0;padding-right:2rem}.two-column--5-5 .two-column__last{padding-left:2rem}.two-column--5-5.invert .two-column__first{padding-left:2rem;padding-right:10px}.two-column--5-5.invert .two-column__last{padding-right:2rem;padding-left:10px}}.two-column--2-1 .two-column__first{margin-bottom:2rem}@media (min-width:768px){.two-column--2-1 .two-column__first{margin-bottom:0;padding-right:2rem}.two-column--2-1 .two-column__last{padding-left:2rem}.two-column--2-1.invert .two-column__first{padding-left:2rem;padding-right:10px}.two-column--2-1.invert .two-column__last{padding-right:2rem;padding-left:10px}}.two-column--2-1.persistent .lead-product-info__platform,.two-column--2-1.persistent .lead-product-info__row,.two-column--2-1.persistent .row{display:-ms-flexbox;display:flex}.two-column--2-1.persistent .two-column__first{margin-bottom:2rem;padding-right:1rem}@media (min-width:768px){.two-column--2-1.persistent .two-column__first{margin-bottom:0;padding-right:2rem}}.two-column--2-1.persistent .two-column__last{padding-left:1rem}@media (min-width:768px){.two-column--2-1.persistent .two-column__last{padding-left:2rem}}.three-column__first,.two-column--1-2 .two-column__first{margin-bottom:2rem}@media (min-width:768px){.two-column--1-2 .two-column__first{margin-bottom:0;padding-right:2rem}.two-column--1-2 .two-column__last{padding-left:2rem}.two-column--1-2.invert .two-column__first{padding-left:2rem;padding-right:10px}.two-column--1-2.invert .two-column__last{padding-right:2rem;padding-left:10px}}.two-column--1-2.persistent .lead-product-info__platform,.two-column--1-2.persistent .lead-product-info__row,.two-column--1-2.persistent .row{display:-ms-flexbox;display:flex}.two-column--1-2.persistent .two-column__first{margin-bottom:2rem;padding-right:1rem}@media (min-width:768px){.two-column--1-2.persistent .two-column__first{margin-bottom:0;padding-right:2rem}}.two-column--1-2.persistent .two-column__last{padding-left:1rem}@media (min-width:768px){.two-column--1-2.persistent .two-column__last{padding-left:2rem}.three-column .block-copy p{font-size:13px;line-height:1.8em}.three-column .block-copy h3{font-size:22px;line-height:1.4em}.three-column .block-copy .video-row .video-block__first fig-caption div,.three-column .block-copy h4,.video-row .video-block__first fig-caption .three-column .block-copy div{font-size:18px}.pro-grid__title-desktop .three-column .block-copy div,.three-column .block-copy .pro-grid__title-desktop div,.three-column .block-copy h5{font-size:15px}.ctl.collapsed .ctl__chat .three-column .ctl__btn.enter-chat-btn,.three-column .btn-conversion,.three-column .btn-primary,.three-column .btn-secondary--dark,.three-column .btn-secondary--light,.three-column .btn-video,.three-column .ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn,.three-column .ctl__btn.enter-chat-btn,.three-column .partner-signin__submit-btn,.three-column .subnav__btn-container{font-size:13px}}@media (min-width:1599px){.three-column .block-copy p{font-size:15px!important;line-height:1.8em!important}.three-column .block-copy h3{font-size:24px!important;line-height:1.4em!important}.three-column .block-copy .video-row .video-block__first fig-caption div,.three-column .block-copy h4,.video-row .video-block__first fig-caption .three-column .block-copy div{font-size:20px!important}.pro-grid__title-desktop .three-column .block-copy div,.three-column .block-copy .pro-grid__title-desktop div,.three-column .block-copy h5{font-size:17px!important}.ctl.collapsed .ctl__chat .three-column .ctl__btn.enter-chat-btn,.three-column .btn-conversion,.three-column .btn-primary,.three-column .btn-secondary--dark,.three-column .btn-secondary--light,.three-column .btn-video,.three-column .ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn,.three-column .ctl__btn.enter-chat-btn,.three-column .partner-signin__submit-btn,.three-column .subnav__btn-container{font-size:15px}}@media (min-width:768px){.three-column__first{margin-bottom:0}}.three-column__second{margin-bottom:2rem}@media (min-width:768px){.three-column__second{margin-bottom:0}}.edge-bleed-container{padding:2rem 0;overflow:hidden;position:relative;z-index:70}@media (min-width:992px){.edge-bleed-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.edge-bleed-container.flex-left .edge-bleed-container__content{float:left;margin-left:20px;padding-right:23px}.edge-bleed-container.flex-right .edge-bleed-container__content{float:right;margin-right:20px;padding-left:23px}}.edge-bleed-container__image{width:100%;display:inline-block}@media (min-width:992px){.edge-bleed-container__image{width:50%}}.edge-bleed-container__image .image-block{padding:1rem}.edge-bleed-container__content{width:100%;padding:0 1rem}@media (max-width:767px){.edge-bleed-container__content{max-width:none}}@media (min-width:768px){.edge-bleed-container__content{max-width:700px;margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}}@media (min-width:992px){.edge-bleed-container__content{max-width:490px}}@media (min-width:1600px){.edge-bleed-container__content{max-width:610px}}@media (min-width:1920px){.edge-bleed-container__content{max-width:730px}}.featured-media-section__content__bg .live-video-block img,.featured-media-section__content__bg .live-video-block video,featured-media-bg-img-video{height:100%;width:100%;animation-delay:.5s;animation-fill-mode:none;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover"}.featured-media-section__content__bg .live-video-block img.lazyloaded,.featured-media-section__content__bg .live-video-block img.lazyloading,.featured-media-section__content__bg .live-video-block video.lazyloaded,.featured-media-section__content__bg .live-video-block video.lazyloading,featured-media-bg-img-video.lazyloaded,featured-media-bg-img-video.lazyloading{-moz-filter:none;filter:none}.featured-media-section,.featured-media-section--dark{position:relative;overflow:hidden}.featured-media-section.no-top,.no-top.featured-media-section--dark{margin-top:0!important}.featured-media-section.no-bottom,.no-bottom.featured-media-section--dark{margin-bottom:0!important}.featured-media-section__content,.featured-media-section__wrapper{position:relative}.featured-media-section__content .container,.featured-media-section__content .copy-title,.featured-media-section__content .games-hero__container,.featured-media-section__content .mosaic-gallery,.featured-media-section__content .product-grid,.featured-media-section__content .product-hero__canvas__container,.featured-media-section__content .single-column,.featured-media-section__content .subnav__modal .modal__container,.featured-media-section__content .three-column,.featured-media-section__content .two-column,.featured-media-section__content .two-column--1-2,.featured-media-section__content .two-column--2-1,.featured-media-section__content .two-column--5-5,.featured-media-section__content .video-gallery,.subnav__modal .featured-media-section__content .modal__container{position:relative;padding-top:75vw;padding-bottom:2rem;z-index:70}@media (min-width:768px){.featured-media-section__content .container,.featured-media-section__content .copy-title,.featured-media-section__content .games-hero__container,.featured-media-section__content .mosaic-gallery,.featured-media-section__content .product-grid,.featured-media-section__content .product-hero__canvas__container,.featured-media-section__content .single-column,.featured-media-section__content .subnav__modal .modal__container,.featured-media-section__content .three-column,.featured-media-section__content .two-column,.featured-media-section__content .two-column--1-2,.featured-media-section__content .two-column--2-1,.featured-media-section__content .two-column--5-5,.featured-media-section__content .video-gallery,.subnav__modal .featured-media-section__content .modal__container{padding:10rem 1rem}}.featured-media-section__content__bg{min-height:100vh;top:0;overflow:hidden;z-index:1}.featured-media-section__content__bg:before{content:'';position:absolute;height:100%;width:100%;top:1px;left:0;z-index:60}.featured-media-section__content__bg,.featured-media-section__content__bg.video-texture{height:100%;width:100%;position:absolute}.featured-media-section__content__bg .live-video-block{margin:0;padding:0;height:100%;width:100%;animation:none;transition:all .25s ease-in-out}.featured-media-section__gallery{position:relative;padding-top:4rem;padding-bottom:4rem}@media (min-width:768px){.featured-media-section__gallery{margin-top:-10rem}}@media (max-width:767px){.featured-media-section__gallery{padding-top:2rem}}.featured-media-section__gallery .container,.featured-media-section__gallery .copy-title,.featured-media-section__gallery .games-hero__container,.featured-media-section__gallery .mosaic-gallery,.featured-media-section__gallery .product-grid,.featured-media-section__gallery .product-hero__canvas__container,.featured-media-section__gallery .single-column,.featured-media-section__gallery .subnav__modal .modal__container,.featured-media-section__gallery .three-column,.featured-media-section__gallery .two-column,.featured-media-section__gallery .two-column--1-2,.featured-media-section__gallery .two-column--2-1,.featured-media-section__gallery .two-column--5-5,.featured-media-section__gallery .video-gallery,.subnav__modal .featured-media-section__gallery .modal__container{position:relative;margin-top:-1px;z-index:70}@media (min-width:768px){.featured-media-section__gallery.bottom-step-offset{padding-bottom:100px}}.featured-media-section--dark .accent,.featured-media-section--dark .block-copy,.ways-to-buy--deluxe--dark .ways-to-buy__content ul li:before,.ways-to-buy--deluxe--smoked .ways-to-buy__content ul li:before,.ways-to-buy--standard--dark .ways-to-buy__content ul li:before,.ways-to-buy--standard--smoked .ways-to-buy__content ul li:before{color:#fff}.featured-media-section--dark .featured-media-section__content__bg:before{background:-owg-linear-gradient(transparent,#1f1f1f);background:linear-gradient(transparent,#1f1f1f)}.featured-media-section--dark .featured-media-section__gallery{background:#1f1f1f}.ways-to-buy,.ways-to-buy--deluxe--dark,.ways-to-buy--deluxe--frosted,.ways-to-buy--deluxe--light,.ways-to-buy--deluxe--smoked,.ways-to-buy--standard--dark,.ways-to-buy--standard--frosted,.ways-to-buy--standard--light,.ways-to-buy--standard--smoked{padding:0;margin:4rem 0;z-index:70}.ways-to-buy__content{padding:1rem}@media (min-width:525px){.ways-to-buy__content{display:grid;padding:2rem;grid-column-gap:2rem;grid-template-columns:1fr 3fr}}.video-row .video-block__first fig-caption .ways-to-buy__content__info__deluxe-features div,.ways-to-buy__content__info__deluxe-features .video-row .video-block__first fig-caption div,.ways-to-buy__content__info__deluxe-features h4,.ways-to-buy__content__product{margin-bottom:2rem}.ways-to-buy__content__product .image-block{padding:0;margin-bottom:2rem}@media (min-width:525px){.ways-to-buy__content__product{margin-bottom:0}}.ways-to-buy__content__info{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ways-to-buy__content__info .only-on-playstation{margin-bottom:0}.ways-to-buy__content__info .btn-row,.ways-to-buy__content__info .btn-row--center,.ways-to-buy__content__info .btn-row--left,.ways-to-buy__content__info .btn-row--right{-ms-flex-order:-1;order:-1;margin-bottom:2rem}.ways-to-buy__content__info p{padding:0;margin:1rem 0}.ways-to-buy__content__info__deluxe-features .block-copy{padding:0}.ways-to-buy__content__info__deluxe-features .block-copy ul{-moz-column-count:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem;-moz-column-width:200px;column-width:200px}.ways-to-buy__content__info__platform{margin-bottom:2rem}.ways-to-buy__content__info__platform .console svg{height:12px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ways-to-buy__content__info__platform .console svg{max-width:65px}}.ways-to-buy__content__info__platform .platform__divide{display:none}.ways-to-buy__content__info__platform .platform-accent{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (min-width:768px){.ways-to-buy__content__info__platform{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.ways-to-buy__content__info__platform .platform__divide{display:block}}@media (min-width:525px){.ways-to-buy__content__info{display:block}.ways-to-buy__content__info .btn-row,.ways-to-buy__content__info .btn-row--center,.ways-to-buy__content__info .btn-row--left,.ways-to-buy__content__info .btn-row--right{margin-bottom:0}}.ways-to-buy--standard--light .ways-to-buy__content{color:#1f1f1f;background:#f5f5f5}.ways-to-buy--standard--light .ways-to-buy__content svg{fill:#1f1f1f}.ways-to-buy--standard--dark .ways-to-buy__content{color:#fff;background:#1f1f1f}.ways-to-buy--standard--dark .ways-to-buy__content svg{fill:#fff}.ways-to-buy--standard--dark .ways-to-buy__content .platform__divide,.ways-to-buy--standard--smoked .ways-to-buy__content .platform__divide{background:#fff}.ways-to-buy--standard--frosted .ways-to-buy__content{color:#1f1f1f;background:rgba(255,255,255,.9)}.ways-to-buy--standard--frosted .ways-to-buy__content svg{fill:#1f1f1f}.ways-to-buy--standard--smoked .ways-to-buy__content{color:#fff;background:rgba(0,0,0,.85)}.ways-to-buy--standard--smoked .ways-to-buy__content svg{fill:#fff}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ways-to-buy--standard .ways-to-buy__content,.ways-to-buy--standard--dark .ways-to-buy__content,.ways-to-buy--standard--frosted .ways-to-buy__content,.ways-to-buy--standard--light .ways-to-buy__content,.ways-to-buy--standard--smoked .ways-to-buy__content{display:-ms-flexbox;display:flex}.ways-to-buy--standard .ways-to-buy__content__product,.ways-to-buy--standard--dark .ways-to-buy__content__product,.ways-to-buy--standard--frosted .ways-to-buy__content__product,.ways-to-buy--standard--light .ways-to-buy__content__product,.ways-to-buy--standard--smoked .ways-to-buy__content__product{max-width:150px;min-width:150px;width:150px}.ways-to-buy--standard .ways-to-buy__content__info,.ways-to-buy--standard--dark .ways-to-buy__content__info,.ways-to-buy--standard--frosted .ways-to-buy__content__info,.ways-to-buy--standard--light .ways-to-buy__content__info,.ways-to-buy--standard--smoked .ways-to-buy__content__info{margin-left:1.5rem}.ways-to-buy--standard .ways-to-buy__content .platform-accent,.ways-to-buy--standard--dark .ways-to-buy__content .platform-accent,.ways-to-buy--standard--frosted .ways-to-buy__content .platform-accent,.ways-to-buy--standard--light .ways-to-buy__content .platform-accent,.ways-to-buy--standard--smoked .ways-to-buy__content .platform-accent{display:block}}.ways-to-buy--deluxe--light .ways-to-buy__content{color:#1f1f1f;background:#f5f5f5}.ways-to-buy--deluxe--light .ways-to-buy__content svg{fill:#1f1f1f}.ways-to-buy--deluxe--dark .ways-to-buy__content{color:#fff;background:#1f1f1f}.ways-to-buy--deluxe--dark .ways-to-buy__content svg{fill:#fff}.ways-to-buy--deluxe--dark .ways-to-buy__content .platform__divide,.ways-to-buy--deluxe--smoked .ways-to-buy__content .platform__divide{background:#fff}.ways-to-buy--deluxe--frosted .ways-to-buy__content{color:#1f1f1f;background:rgba(255,255,255,.9)}.lead-product-info use,.lead-product-info--white use,.ways-to-buy--deluxe--frosted .ways-to-buy__content svg{fill:#1f1f1f}.ways-to-buy--deluxe--smoked .ways-to-buy__content{color:#fff;background:rgba(0,0,0,.85)}.age-gate__logo svg path,.age-gate__x path,.lead-product-info--black use,.ways-to-buy--deluxe--smoked .ways-to-buy__content svg{fill:#fff}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ways-to-buy--deluxe .ways-to-buy__content,.ways-to-buy--deluxe--dark .ways-to-buy__content,.ways-to-buy--deluxe--frosted .ways-to-buy__content,.ways-to-buy--deluxe--light .ways-to-buy__content,.ways-to-buy--deluxe--smoked .ways-to-buy__content{display:-ms-flexbox;display:flex}.ways-to-buy--deluxe .ways-to-buy__content__product,.ways-to-buy--deluxe--dark .ways-to-buy__content__product,.ways-to-buy--deluxe--frosted .ways-to-buy__content__product,.ways-to-buy--deluxe--light .ways-to-buy__content__product,.ways-to-buy--deluxe--smoked .ways-to-buy__content__product{max-width:250px;min-width:250px;width:250px}.ways-to-buy--deluxe .ways-to-buy__content__info,.ways-to-buy--deluxe--dark .ways-to-buy__content__info,.ways-to-buy--deluxe--frosted .ways-to-buy__content__info,.ways-to-buy--deluxe--light .ways-to-buy__content__info,.ways-to-buy--deluxe--smoked .ways-to-buy__content__info{margin-left:1.5rem}.ways-to-buy--deluxe .ways-to-buy__content .platform-accent,.ways-to-buy--deluxe--dark .ways-to-buy__content .platform-accent,.ways-to-buy--deluxe--frosted .ways-to-buy__content .platform-accent,.ways-to-buy--deluxe--light .ways-to-buy__content .platform-accent,.ways-to-buy--deluxe--smoked .ways-to-buy__content .platform-accent{display:block}}.product-grid{padding-top:2rem;padding-bottom:2rem;position:relative;z-index:70;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-ms-flexbox;display:flex}@media (min-width:320px){.product-grid{padding-left:.25rem;padding-right:.25rem}}.product-grid.thumbnail--free-form .product-tile__thumbnail img{width:100%;position:relative}.product-grid .product-tile{width:50%;padding:1rem .25rem .25rem;-ms-flex-item-align:start;align-self:flex-start}@media (min-width:991px){.product-grid .product-tile fig-caption{color:inherit;margin-top:.75rem}}.lead-product-info__trailer .video-block__inner a,.product-grid .product-tile a{display:block}.product-grid .product-tile a:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:0}.product-grid .product-tile__title{color:#363636;line-height:1rem;font-family:"sstpro-bold","arial",sans-serif;margin:.4rem 0 .25rem}.product-grid .product-tile__description{font-size:.75rem;line-height:1rem;margin-top:.4rem;color:#999}@media (min-width:576px){.product-grid .product-tile{width:33.3%;padding:1rem .35rem}}@media (min-width:375px){.product-grid .product-tile{padding:1rem .25rem}}@media (min-width:414px){.product-grid .product-tile{padding:1rem .35rem}}@media (min-width:767px){.product-grid .product-tile{width:33.3%;padding:1rem .5rem 2rem}.product-grid .product-tile:hover .product-tile__thumbnail img{transform:scale(1.02);box-shadow:0 .35rem .5rem .1rem rgba(0,0,0,.3)}.product-grid .product-tile .product-tile__thumbnail img{transition:all .15s ease-in-out}}@media (min-width:991px){.product-grid .product-tile{width:25%}}@media (min-width:1919px){.product-grid .product-tile{width:16.6%}}.product-grid.automated-product-grid .product-tile{padding:1rem .25rem}@media (min-width:576px){.product-grid.automated-product-grid .product-tile{padding:1rem .35rem}}@media (min-width:375px){.product-grid.automated-product-grid .product-tile{padding:1rem .25rem}}@media (min-width:414px){.product-grid.automated-product-grid .product-tile{padding:1rem .35rem}}@media (min-width:767px){.product-grid.automated-product-grid .product-tile{padding:1rem .5rem 1.5rem}}.product-grid.automated-product-grid[data-title-caption=disabled] .product-tile{padding:.5rem .25rem}@media (min-width:576px){.product-grid.automated-product-grid[data-title-caption=disabled] .product-tile{padding:.5rem .35rem}}@media (min-width:375px){.product-grid.automated-product-grid[data-title-caption=disabled] .product-tile{padding:.5rem .25rem}}@media (min-width:414px){.product-grid.automated-product-grid[data-title-caption=disabled] .product-tile{padding:.5rem .35rem}}@media (min-width:767px){.product-grid.automated-product-grid[data-title-caption=disabled] .product-tile{padding:.5rem}}@media (min-width:991px){.product-grid.automated-product-grid[data-pagination=disabled]{-ms-flex-pack:center;justify-content:center}}.product-grid.automated-product-grid.no-records{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.product-grid.automated-product-grid .product-grid__no-records{padding:.75rem;color:#1f1f1f;background-color:#f5f5f5;border:1px solid #eee;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.ps-section--grey .product-grid.automated-product-grid .product-grid__no-records{box-shadow:0 1px 1px 0 rgba(0,0,0,.05)}.ps-section--black .product-grid .product-tile__title,.ps-section--blue .product-grid .product-tile__title,.subnav__modal .modal__name h1 a{color:#fff}.ps-section--black .product-grid .product-tile__description,.ps-section--blue .product-grid .product-tile__description{font-size:.75rem;line-height:1rem;margin-top:.4rem;color:#eee}.pro-grid{z-index:70;position:relative}.pro-grid__title{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;position:sticky;position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;top:0;border-bottom:2px solid #dedede;background:#fff;padding:1rem;text-align:center;font-size:.8rem}.pro-grid__title .game-title{text-align:left;line-height:1em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (min-width:767px){.pro-grid__title{display:none}}.pro-grid__title-desktop{display:none}.pro-grid__title-desktop div{font-family:"sstpro-medium","arial",sans-serif;margin-bottom:0}@media (min-width:767px){.pro-grid__title-desktop{display:grid;grid-template-columns:2fr 3fr}.pro-grid__title-desktop div{padding:1rem}.pro-grid__title-desktop .features{text-align:center}}.pro-grid .enh{font-size:.5rem;font-family:"sstpro-medium","arial",sans-serif;text-transform:uppercase;line-height:1em;text-align:center}.pro-grid__row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:1rem;-ms-flex-align:center;align-items:center}.pro-grid__row:nth-child(odd){background:#ecf7ff}.pro-grid__4k,.pro-grid__hd,.pro-grid__hdr{text-align:center}.pro-grid__4k div:first-child,.pro-grid__hd div:first-child,.pro-grid__hdr div:first-child{display:none}@media (min-width:767px){.pro-grid__4k div:first-child,.pro-grid__hd div:first-child,.pro-grid__hdr div:first-child{display:block;font-size:.85rem;line-height:1em;margin-bottom:.25rem}}.pro-grid__4k div:nth-child(2),.pro-grid__hd div:nth-child(2),.pro-grid__hdr div:nth-child(2){display:none}@media (min-width:767px){.pro-grid__4k div:nth-child(2),.pro-grid__hd div:nth-child(2),.pro-grid__hdr div:nth-child(2){display:block;font-size:.6rem;font-family:"sstpro-medium","arial",sans-serif;text-transform:uppercase;line-height:1em}}.pro-grid__mobile-active svg{height:.8rem;width:100%}.pro-grid__mobile-active svg *{fill:#0072ce}@media (min-width:767px){.pro-grid__mobile-active{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.pro-grid__row,html .pro-grid__title-desktop{display:-ms-flexbox;display:flex}.name,.pro-grid__row>div:nth-child(1){width:40%}.features{width:60%}.pro-grid__4k,.pro-grid__hd,.pro-grid__hdr{width:20%}}@supports (-ms-ime-align:auto){.pro-grid__row,.pro-grid__title-desktop{display:-ms-flexbox;display:flex}.name,.pro-grid__row>div:nth-child(1){width:40%}.features{width:60%}.pro-grid__4k,.pro-grid__hd,.pro-grid__hdr{width:20%}}.product-hero,.product-hero--alt{margin-bottom:6rem;position:relative;z-index:70}@media (min-width:992px){.product-hero,.product-hero--alt{width:100%;padding-top:2rem}}.product-hero__canvas{position:relative}.product-hero__canvas__container{height:100%}@media (min-width:991px){.product-hero__canvas__container{width:100%;height:100%}}.product-hero__canvas__container,.product-hero__canvas__container .lead-product-info__platform,.product-hero__canvas__container .lead-product-info__row,.product-hero__canvas__container .row{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (min-width:768px){.product-hero__canvas__container .lead-product-info__platform,.product-hero__canvas__container .lead-product-info__row,.product-hero__canvas__container .row{-ms-flex-direction:row;flex-direction:row}}.product-hero__canvas__bg{top:0;width:100%;height:75vw;overflow:hidden;position:absolute;z-index:51;-webkit-clip-path:polygon(0 0,100% 0%,100% 80%,0% 100%);clip-path:polygon(0 0,100% 0%,100% 80%,0% 100%)}@media (min-width:768px){.product-hero__canvas__bg{height:100%;-webkit-clip-path:none;clip-path:none}}.product-hero__canvas__bg video{transition:width .25s ease-out}.product-hero__canvas__bg img,.product-hero__canvas__bg video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover"}.product-hero__product{padding-top:2rem;z-index:90}.product-hero__product img{width:100%}@media (min-width:768px){.product-hero__product img{bottom:-.5rem;-ms-flex-item-align:end;align-self:flex-end}}@media (min-width:991px){.product-hero__product img{width:100%;position:relative}}@media (max-width:767px){.product-hero__product{width:100%}}@media (min-width:768px){.product-hero__product{padding-top:1rem;margin-bottom:-4rem;display:-ms-flexbox;display:flex;-ms-flex-item-align:end;align-self:flex-end}}@media (min-width:1200px){.product-hero__product{max-height:41vw}}.product-hero__cta{color:#363636;z-index:70}@media (min-width:768px){.product-hero__cta{color:#fff;padding-top:4rem;padding-bottom:2rem;-ms-flex-item-align:center;align-self:center}}@media (min-width:1200px){.product-hero__cta{max-height:41vw}}.product-hero__cta .messaging{margin:1rem 0 2rem}.product-hero__cta .messaging img{max-width:100%;margin-bottom:.75rem}.product-hero__cta h1{text-align:left}.page-title{color:#fff;padding:4rem 0;position:relative;z-index:70}.page-title .image-block{padding:0}@media (min-width:768px){.page-title.bottom-two-step-offset{padding-bottom:calc(3rem + 50px)}.page-title.bottom-three-step-offset{padding-bottom:calc(3rem + 100px)}}.page-title__bg,.radial--black:before,.radial--white:before{top:0;width:100%;height:100%;position:absolute;z-index:51}.page-title__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover"}.video-takeover-hero{top:0;width:100%;position:relative;height:calc(100vh - 99px);transition:all .25s ease-in-out}.video-takeover-hero[data-author-mode]{height:150vw!important}.video-takeover-hero .esrb-logo{height:53px;position:absolute;bottom:1rem;left:1rem}.video-takeover-hero__wrapper{width:100%;height:100%;position:absolute;z-index:70;transition:all .25s ease-in-out}.video-takeover-hero__wrapper .jump-link{left:50%;position:absolute;bottom:2rem;height:35px;width:30px}@media (max-width:991px){.video-takeover-hero__wrapper .jump-link{bottom:calc(3rem + 55px)}}@media (max-width:767px){.video-takeover-hero__wrapper .jump-link{bottom:calc(2rem)}}.video-takeover-hero__content{width:100%;height:100%;padding:calc(4rem + 40px) 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.video-takeover-hero__content .single-column{width:100%}.video-takeover-hero__content .block-copy{color:#fff;text-align:center}.video-takeover-hero__bg{height:100%;position:relative;overflow:hidden}.video-takeover-hero__bg .live-video-block{transition:all .25s ease-in-out}.video-takeover-hero__bg .live-video-block img,.video-takeover-hero__bg .live-video-block video{animation-delay:.5s}.video-takeover-hero__bg .image-block,.video-takeover-hero__bg .live-video-block{top:0;left:0;padding:0;width:100%;height:100%;position:absolute}.games-hero__bg img,.games-hero__bg video,.video-takeover-hero__bg .image-block img,.video-takeover-hero__bg .live-video-block img,.video-takeover-hero__bg .live-video-block video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover"}.radial--black:before,.radial--white:before{content:'';z-index:60}.radial--black:before{background:-owg-radial-gradient(transparent,rgba(0,0,0,.25),rgba(0,0,0,.5),rgba(0,0,0,.75));background:radial-gradient(transparent,rgba(0,0,0,.25),rgba(0,0,0,.5),rgba(0,0,0,.75))}.radial--white:before{background:-owg-radial-gradient(transparent,rgba(255,255,255,.25),rgba(255,255,255,.5),rgba(255,255,255,.75));background:radial-gradient(transparent,rgba(255,255,255,.25),rgba(255,255,255,.5),rgba(255,255,255,.75))}@keyframes lead-product-hero-animation--4-1{to{padding-top:100%}}@keyframes lead-product-hero-animation-tablet--4-1{to{padding-top:56.25%}}@keyframes lead-product-hero-animation-tablet-landscape--4-1{to{padding-top:25%}}.one-one-to-four-one::after{animation:lead-product-hero-animation--4-1 1000ms forwards}@media (min-width:768px){.one-one-to-four-one::after{animation:lead-product-hero-animation-tablet--4-1 1000ms forwards}}@media (min-width:992px){.one-one-to-four-one::after{animation:lead-product-hero-animation-tablet-landscape--4-1 1000ms forwards}}@keyframes games-hero-animation--wide{to{padding-top:100%}}@keyframes games-hero-animation-tablet--wide{to{padding-top:56.25%}}@keyframes games-hero-animation-desktop--wide{to{padding-top:37.5%}}.games-hero-wide-animation::after{animation:games-hero-animation--wide 1000ms forwards}@media (min-width:768px){.games-hero-wide-animation::after{animation:games-hero-animation-tablet--wide 1000ms forwards}}@media (min-width:992px){.games-hero-wide-animation::after{animation:games-hero-animation-desktop--wide 1000ms forwards}}@keyframes games-hero-animation--thin{to{padding-top:100%}}@keyframes games-hero-animation-tablet--thin{to{padding-top:56.25%}}@keyframes games-hero-animation-desktop--thin{to{padding-top:16.66667%}}.games-hero-thin-animation::after{animation:games-hero-animation--thin 1000ms forwards}@media (min-width:768px){.games-hero-thin-animation::after{animation:games-hero-animation-tablet--thin 100ms forwards}}@media (min-width:992px){.games-hero-thin-animation::after{animation:games-hero-animation-desktop--thin 1300ms forwards}}@keyframes games-hero-bg-scale{to{transform:sclae(1.2)}}@keyframes lpi-animation-logo{to{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}}@keyframes lpi-animation-fade{to{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}}@keyframes lpi-animation{to{margin-top:-8rem;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}}@keyframes lpi-animation-tablet{to{margin-top:-8rem;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}}@keyframes lpi-animation-desktop{to{margin-top:-4rem;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}}.lpi-animation .video-block,.lpi-animation div.image-block{animation:lpi-animation 500ms forwards;animation-delay:1000ms;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}@media (min-width:768px){.lpi-animation .video-block,.lpi-animation div.image-block{animation:lpi-animation-tablet 500ms forwards;animation-delay:1000ms}}@media (min-width:992px){.lpi-animation .video-block,.lpi-animation div.image-block{animation:lpi-animation-desktop 500ms forwards;animation-delay:1000ms}}.games-hero,.games-hero--thin,.games-hero--wide{width:100%;overflow:hidden;position:relative;z-index:70}.games-hero--wide:after{content:'';display:block;padding-top:150%}@media (min-width:768px){.games-hero--wide:after{padding-top:56.25%}}@media (min-width:992px){.games-hero--wide:after{padding-top:43.75%}}.games-hero--wide.animation-off:after{padding-top:100%}@media (min-width:768px){.games-hero--wide.animation-off:after{padding-top:56.25%}}@media (min-width:992px){.games-hero--wide.animation-off:after{padding-top:37.5%}}.games-hero--thin:after{content:'';display:block;padding-top:150%}@media (min-width:768px){.games-hero--thin:after{padding-top:56.25%}}@media (min-width:992px){.games-hero--thin:after{padding-top:33.33333%}}.games-hero--thin.animation-off:after{padding-top:100%}@media (min-width:768px){.games-hero--thin.animation-off:after{padding-top:56.25%}}@media (min-width:992px){.games-hero--thin.animation-off:after{padding-top:16.66667%}}.games-hero__wrapper{width:100%;height:100%;position:absolute}.games-hero__container{width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.games-hero__bg{top:0;width:100%;height:100%;padding:0;position:absolute;z-index:51}.games-hero__bg figure{padding:0;height:100%;animation:games-hero-bg-scale 6000ms forwards;transform:scale(1)}.games-hero__bg img,.games-hero__bg video{position:absolute}.games-hero__bg .live-video-block,.games-hero__logo .image-block{padding:0}.games-hero__logo{height:100%;position:relative;padding:4rem 0 8rem;z-index:70;animation-delay:500ms;animation:lpi-animation-logo 500ms forwards;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;display:-ms-flexbox;display:flex}@media (min-width:768px){.games-hero__logo{padding-bottom:8rem}}@media (min-width:992px){.games-hero__logo{padding-bottom:4rem}}.games-hero__logo .image-block img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain"}.games-hero .logo-size--xs,.games-hero--thin .logo-size--xs,.games-hero--wide .logo-size--xs{width:15%;height:100%}.games-hero .logo-size--sm,.games-hero--thin .logo-size--sm,.games-hero--wide .logo-size--sm{width:25%;height:100%}.games-hero .logo-size--md,.games-hero--thin .logo-size--md,.games-hero--wide .logo-size--md{width:33%;height:100%}.games-hero .logo-size--lg,.games-hero--thin .logo-size--lg,.games-hero--wide .logo-size--lg{width:50%;height:100%}.games-hero .logo-size--xl,.games-hero--thin .logo-size--xl,.games-hero--wide .logo-size--xl{width:66%;height:100%}.games-hero .logo-size--xxl,.games-hero--thin .logo-size--xxl,.games-hero--wide .logo-size--xxl{width:100%;height:100%}@media (max-width:767px){.games-hero .m-logo-size--xs,.games-hero--thin .m-logo-size--xs,.games-hero--wide .m-logo-size--xs{width:15%;height:100%}.games-hero .m-logo-size--sm,.games-hero--thin .m-logo-size--sm,.games-hero--wide .m-logo-size--sm{height:100%;width:25%}.games-hero .m-logo-size--md,.games-hero--thin .m-logo-size--md,.games-hero--wide .m-logo-size--md{width:33%;height:100%}.games-hero .m-logo-size--lg,.games-hero--thin .m-logo-size--lg,.games-hero--wide .m-logo-size--lg{width:50%;height:100%}.games-hero .m-logo-size--xl,.games-hero--thin .m-logo-size--xl,.games-hero--wide .m-logo-size--xl{width:66%;height:100%}.games-hero .m-logo-size--xxl,.games-hero--thin .m-logo-size--xxl,.games-hero--wide .m-logo-size--xxl{width:100%;height:100%}}.lead-product-info,.lead-product-info--black,.lead-product-info--white{position:relative;z-index:90;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.lead-product-info--white .lead-product-info__row{background:0 0}@media (min-width:768px){.lead-product-info--white .lead-product-info__row{background:#fff}}.lead-product-info--white .esrb__divider{background-color:#1f1f1f}.lead-product-info--black{color:#fff;background:#1f1f1f}.lead-product-info--black .lead-product-info,.lead-product-info--black .lead-product-info--black,.lead-product-info--black .lead-product-info--white,.lead-product-info--black .lead-product-info__row{background:0 0}@media (min-width:768px){.lead-product-info--black .lead-product-info,.lead-product-info--black .lead-product-info--black,.lead-product-info--black .lead-product-info--white,.lead-product-info--black .lead-product-info__row{background:#1f1f1f}}.lead-product-info--black .lead-product-info__tile .image-block,.lead-product-info--black .lead-product-info__trailer .video-block{border:solid .5rem #1f1f1f}.lead-product-info--black .esrb__divider{background-color:#fff}.lead-product-info--black .platform__divide{background:#fff}.lead-product-info__wrapper{width:100%;padding-top:4rem;padding-bottom:4rem}@media (min-width:992px){.lead-product-info__wrapper{padding-top:0;padding-right:0;margin-top:-2.5rem}}.lead-product-info h1,.lead-product-info--black h1,.lead-product-info--white h1{font-family:"sstpro-light","arial",sans-serif}.lead-product-info p,.lead-product-info--black p,.lead-product-info--white p{padding:0;margin:2rem 0}.lead-product-info__platform{margin-bottom:1rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.lead-product-info__platform .platform__console{color:#1f1f1f;margin-left:10px}.lead-product-info__platform .platform__console svg{height:12px;vertical-align:middle}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.lead-product-info__platform .platform__console svg{max-width:65px}}@media (max-width:575px){.lead-product-info__platform{margin-left:0;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column}.lead-product-info__platform .platform__divide{display:none}.lead-product-info__platform .platform-accent{margin-top:.5rem}.lead-product-info__platform .platform__console{margin-left:0}}.lead-product-info .platform--bold,.lead-product-info--black .platform--bold,.lead-product-info--white .platform--bold{font-family:"sstpro-bold","arial",sans-serif}@media (min-width:992px){.lead-product-info .platform--bold,.lead-product-info--black .platform--bold,.lead-product-info--white .platform--bold{display:block}}@media (min-width:1200px){.lead-product-info .platform--bold,.lead-product-info--black .platform--bold,.lead-product-info--white .platform--bold{display:inline-block}}.lead-product-info__info,.lead-product-info__info--full,.lead-product-info__info--wide{display:-ms-flexbox;display:flex;transition:all 500ms ease-in-out}@media (min-width:992px){.lead-product-info__info,.lead-product-info__info--full,.lead-product-info__info--wide{padding-top:1rem;padding-left:2rem}}.lead-product-info__info.offset-LPI,.offset-LPI.lead-product-info__info--full,.offset-LPI.lead-product-info__info--wide{margin-bottom:4rem;transform:translateY(4rem)}.lead-product-info__info__wrapper{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;animation:lpi-animation-fade 500ms forwards;animation-delay:1500ms}.lead-product-info__info h1,.lead-product-info__info--full h1,.lead-product-info__info--wide h1{margin:0;margin-bottom:1rem}.lead-product-info__info p,.lead-product-info__info--full p,.lead-product-info__info--wide p{padding:0;margin-top:2rem;margin-bottom:2rem}@media (min-width:992px){.lead-product-info__info p,.lead-product-info__info--full p,.lead-product-info__info--wide p{padding-right:2rem}.lead-product-info__info--full,.lead-product-info__info--wide{right:33.3%;padding-top:1rem;padding-left:2rem}.lead-product-info__info--full{right:auto;width:100%}}.lead-product-info__tile{padding:0}@media (min-width:525px) and (max-width:991px){.lead-product-info__tile{display:grid;grid-column-gap:2rem;grid-template-columns:2fr 3fr}}.lead-product-info__tile .image-block{padding:0;border:solid .5rem #fff;transform:translateY(-4rem)}.lead-product-info__trailer{padding:0;margin-bottom:2rem;position:relative;z-index:90}.lead-product-info__esrb ul,.lead-product-info__trailer figure,.subnav__title figure{margin:0}.lead-product-info__trailer .video-block{padding:0;border:.5rem solid #fff;border-bottom:0;transition:all 500ms ease-in-out}.lead-product-info__trailer .video-block__inner{z-index:10}.lead-product-info.no-games-hero .lead-product-info__trailer .video-block,.lead-product-info__trailer .video-block--active,.no-games-hero.lead-product-info--black .lead-product-info__trailer .video-block,.no-games-hero.lead-product-info--white .lead-product-info__trailer .video-block{transform:translateY(4rem)}.lead-product-info.no-games-hero .lead-product-info__trailer .video-block .lead-product-info__trailer__still{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0)}.lead-product-info.no-games-hero .lead-product-info__trailer .video-block .lead-product-info__key-art-esrb,.lead-product-info__trailer .video-block--active .lead-product-info__key-art-esrb,.lead-product-info__trailer .video-block--active .lead-product-info__trailer__still{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.no-games-hero.lead-product-info--black .lead-product-info__trailer .video-block .lead-product-info__trailer__still{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0)}.no-games-hero.lead-product-info--black .lead-product-info__trailer .video-block .lead-product-info__key-art-esrb,.no-games-hero.lead-product-info--white .lead-product-info__trailer .video-block .lead-product-info__key-art-esrb{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.lead-product-info__trailer .live-video-block,.no-games-hero.lead-product-info--white .lead-product-info__trailer .video-block .lead-product-info__trailer__still{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0)}.lead-product-info.no-games-hero .lead-product-info__trailer .no-live-video.video-block .lead-product-info__trailer__still,.lead-product-info.no-games-hero .lead-product-info__trailer .video-block .lead-product-info__trailer__still,.lead-product-info.no-games-hero .lead-product-info__trailer .video-block .live-video-block,.lead-product-info__trailer .video-block--active .live-video-block,.lead-product-info__trailer .video-block--active.no-live-video .lead-product-info__trailer__still,.lead-product-info__trailer__still,.no-games-hero.lead-product-info--black .lead-product-info__trailer .no-live-video.video-block .lead-product-info__trailer__still,.no-games-hero.lead-product-info--black .lead-product-info__trailer .video-block .lead-product-info__trailer__still,.no-games-hero.lead-product-info--black .lead-product-info__trailer .video-block .live-video-block,.no-games-hero.lead-product-info--white .lead-product-info__trailer .no-live-video.video-block .lead-product-info__trailer__still,.no-games-hero.lead-product-info--white .lead-product-info__trailer .video-block .lead-product-info__trailer__still,.no-games-hero.lead-product-info--white .lead-product-info__trailer .video-block .live-video-block{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lead-product-info.no-games-hero .lead-product-info__trailer .video-block .live-video-block video,.lead-product-info__trailer .video-block--active .live-video-block video,.no-games-hero.lead-product-info--black .lead-product-info__trailer .video-block .live-video-block video,.no-games-hero.lead-product-info--white .lead-product-info__trailer .video-block .live-video-block video{position:absolute}.lead-product-info__trailer__still{transition:all 200ms ease-in-out}.lead-product-info__trailer .live-video-block{top:0;width:100%;padding:0;display:block;position:absolute;opacity:0}.lead-product-info__key-art-esrb{width:100%;height:53px;position:absolute;top:calc(-53px - 2rem);display:-ms-flexbox;display:flex;transition:all 200ms ease-in-out}.lead-product-info__key-art-esrb .esrb__badge{right:0;height:53px;width:auto;position:absolute}.lead-product-info__esrb{margin-top:2rem;display:-ms-flexbox;display:flex}.lead-product-info__esrb .esrb__badge{width:auto;height:68px;margin-right:1rem}.age-gate,.lead-product-info__esrb .esrb__badge img{height:100%;width:100%}.lead-product-info__esrb .esrb__descriptors{padding:0;line-height:1rem}.lead-product-info__esrb .esrb__descriptors li{list-style-type:none;font-size:8pt}@media (min-width:992px){.lead-product-info__esrb .esrb-badge{width:auto;height:68px;margin-right:1rem}.lead-product-info__esrb .esrb-badge img{height:100%;width:100%}.lead-product-info__esrb .esrb__descriptors{padding:0}.lead-product-info__esrb .esrb__descriptors li{list-style-type:none;font-size:8pt}}.lead-product-info .esrb__divider,.lead-product-info--black .esrb__divider,.lead-product-info--white .esrb__divider{width:100%;height:1px;margin:.5rem 0}.lead-product-info.no-games-hero .lead-product-info__wrapper,.no-games-hero.lead-product-info--black .lead-product-info__wrapper,.no-games-hero.lead-product-info--white .lead-product-info__wrapper{margin-top:0;padding-top:.5rem}@media (min-width:768px){.lead-product-info.no-games-hero .lead-product-info__wrapper,.no-games-hero.lead-product-info--black .lead-product-info__wrapper,.no-games-hero.lead-product-info--white .lead-product-info__wrapper{padding-top:2rem}}.lead-product-info.no-games-hero.no-visual .lead-product-info__wrapper,.no-games-hero.no-visual.lead-product-info--black .lead-product-info__wrapper,.no-games-hero.no-visual.lead-product-info--white .lead-product-info__wrapper{padding-top:2rem}.lead-product-info.no-games-hero .lead-product-info__tile .image-block,.masthead--pinned nav,.no-games-hero.lead-product-info--black .lead-product-info__tile .image-block,.no-games-hero.lead-product-info--white .lead-product-info__tile .image-block{transform:translateY(0)}.lead-product-info.no-visual .lead-product-info__esrb,.no-visual.lead-product-info--black .lead-product-info__esrb,.no-visual.lead-product-info--white .lead-product-info__esrb{display:-ms-flexbox!important;display:flex!important}.age-gate{top:0;color:#fff;position:fixed;z-index:1001;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:rgba(31,31,31,.85)}.age-gate__x{top:.5rem;right:.5rem;width:40px;height:40px;padding:10px;z-index:1002;cursor:pointer;position:fixed}@media (min-width:768px){.age-gate__x{top:1.5rem;right:1.5rem}}.age-gate .container,.age-gate .copy-title,.age-gate .games-hero__container,.age-gate .mosaic-gallery,.age-gate .product-grid,.age-gate .product-hero__canvas__container,.age-gate .single-column,.age-gate .subnav__modal .modal__container,.age-gate .three-column,.age-gate .two-column,.age-gate .two-column--1-2,.age-gate .two-column--2-1,.age-gate .two-column--5-5,.age-gate .video-gallery,.subnav__modal .age-gate .modal__container{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.age-gate__logo{margin-bottom:1rem}.age-gate__logo svg{width:25%}@media (max-width:767px) and (orientation:landscape){.age-gate__logo svg{max-width:75px}}@media (min-width:768px){.age-gate__logo svg{max-width:100px}}.age-gate__form-contents,.age-gate__logo{text-align:center}.age-gate__inputs{width:100%;margin-top:2rem}.age-gate__inputs input{border:0;padding:11px}.age-gate__inputs input:nth-child(1){width:30%;margin-right:.5rem}@media (min-width:768px){.age-gate__inputs input:nth-child(1){width:auto;min-width:50px}}.age-gate__inputs input:nth-child(2){width:30%;margin-right:.5rem}@media (min-width:768px){.age-gate__inputs input:nth-child(2){width:auto;min-width:50px}}.age-gate__inputs input:nth-child(3){width:calc(40% - 1rem)}@media (min-width:768px){.age-gate__inputs input:nth-child(3){width:auto;min-width:65px}.age-gate__inputs{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:center;justify-content:center}}.age-gate .btn-primary,.age-gate .partner-signin__submit-btn{border:none;display:inline-block;margin-left:.5rem;margin-top:1rem;width:50%}@media (min-width:768px){.age-gate .btn-primary,.age-gate .partner-signin__submit-btn{width:auto}}.age-gate .text-error{margin-top:1rem;padding:.5rem 1rem;display:inline-block;background-color:#fce9e9}.age-gate input::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;position:absolute;right:0}.age-gate input[type=number]{-moz-appearance:textfield}.age-gate input[type=number]::-webkit-inner-spin-button,.age-gate input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.block-copy ul{padding:0;line-height:2rem}.block-copy ul li{margin-left:1rem;position:relative}.block-copy ul li::before{content:"";margin-left:-1rem;font-size:.45rem;line-height:.55rem;color:#0072ce;padding-right:.5rem;position:absolute;transform:translateY(.6rem)}.block-copy ol li p,.block-copy ul li p{display:inline}.block-copy ul ul li::before{content:"";font-size:.45rem;display:inline-block}.block-copy ol,.block-copy ol ol,.block-copy ul ol{counter-reset:item}.block-copy ul ol li::before{content:counters(item);font-size:1rem;font-family:"sstpro-condensed","arial",sans-serif}.block-copy ol{padding:0}.block-copy ol li,.block-copy ul li{list-style-type:none;line-height:1.7rem;margin-bottom:1rem}.block-copy ol li::before{counter-increment:item;content:counter(item);font-size:1.2rem;line-height:.6rem;color:#0072ce;padding-right:.5rem;font-family:"sstpro-condensed-bold","arial",sans-serif}.block-copy ol ul li::before{content:"";font-size:.45rem;display:inline-block}.block-copy ol ol li::before{content:counters(item);font-size:1rem;font-family:"sstpro-condensed","arial",sans-serif}.copy-title{position:relative;z-index:70}@media (max-width:767px){.copy-title{padding-top:2rem;padding-bottom:2rem}}.copy-title__block--center .large-paragraph,.copy-title__block--left .large-paragraph,.copy-title__block--right .large-paragraph{font-family:"sstpro-light","arial",sans-serif}.copy-title__text--left{text-align:left}.copy-title__text--center{text-align:center}.copy-title__text--right{text-align:right}subnav-link-before{opacity:1}.subnav__modal .modal-links--active:before,.subnav__modal .modal-links--inactive:before,subnav-link-before{content:'';height:100%;width:2px;background:#00a2ff;display:block;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}.subnav__modal .modal-links--active:before{opacity:1}.subnav__bar,.subnav__bar ul li{-ms-flex-align:center;align-items:center}.subnav__bar{width:100%;z-index:1000;position:relative;background:rgba(0,0,0,.8);display:-ms-flexbox;display:flex;transition:all .25s ease-in-out;height:50px;padding-left:.5rem}.subnav__bar ul{color:#fff;margin:0;padding-left:0;display:none}@media (min-width:768px){.subnav__bar ul{height:100%;display:-ms-inline-flexbox;display:inline-flex}}.subnav__bar ul li{list-style-type:none;padding-left:1rem;height:100%;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;cursor:pointer}.subnav__bar ul li:nth-child(2){padding-left:0;margin-left:1rem}.subnav__bar ul li:nth-child(2):before{content:'';height:50%;margin-right:1rem;background:rgba(255,255,255,.5);width:1px}.subnav__bar a{color:rgba(255,255,255,.85)}.subnav__bar a,.subnav__bar a:hover{text-decoration:none}.subnav__modal{width:100%;z-index:999;display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.subnav__modal.modal--pinned{top:auto}.subnav__modal.modal--unpinned{top:60px}@media (min-width:700px){.subnav__modal.modal--unpinned{top:99px}}.subnav__modal .modal__bg{height:100vh;width:100vw;padding:0;z-index:1;position:absolute}.subnav__modal .modal__bg img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover"}.subnav__modal .modal__bg:before{content:'';left:0;top:0;height:100%;width:100%;position:absolute;background:radial-gradient(at top right,transparent,rgba(0,0,0,.8))}.subnav__modal .modal__wrapper{height:100vh;width:100vw;z-index:1002;overflow-y:scroll;position:absolute}.subnav__modal .modal__container{margin-top:3rem;margin-left:30px;width:calc(100% - 30px)}@media (min-width:768px){.subnav__modal .modal__container{margin-top:4rem;margin-left:calc(1rem + 30px)}}.subnav__modal .modal__container ul{color:#fff;margin-left:.5rem;padding:0}.subnav__modal .modal__container ul li{float:left;clear:left;cursor:pointer;position:relative;font-size:1.25rem;margin-bottom:1rem;display:inline-block;list-style-type:none}.subnav__modal .modal-links--inactive a{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:.6}.subnav__modal .modal-links--inactive a:hover{text-decoration:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}@media (hover:none){.subnav__modal .modal-links--inactive a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:.6}}.subnav__modal .modal-links--inactive:before{left:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;transition:all .2s ease-in-out}.subnav__modal .modal-links--inactive:hover:before{left:-.5rem;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}@media (hover:none){.subnav__modal .modal-links--inactive:hover:before{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}}.subnav__modal .modal-links--active a,.subnav__modal .modal-links--inactive a{color:#fff;font-family:"sstpro-bold","arial",sans-serif}.subnav__modal .modal-links--active a:hover{text-decoration:none}.subnav__modal .modal-links--active:before{left:-.5rem}.subnav__modal .modal-links--conversion{margin-top:2rem}.subnav__modal .modal-links--conversion a{color:#ed5f2b;font-family:"sstpro-heavy","arial",sans-serif}.subnav__modal .modal-links--conversion a:hover{color:#ed5f2b;text-decoration:none}.subnav__modal .modal-links--conversion .ps-chevron-right{font-size:.8rem;display:inline-block;margin-left:.25rem;transition:all .2s ease-in-out}.subnav__modal .modal-links--conversion:hover .ps-chevron-right{transform:translateX(.5rem)}.subnav__modal .modal__logo{display:block;cursor:pointer;margin-bottom:2rem}.subnav__modal .modal__logo--wide{width:calc(90% - 2rem);max-width:400px}.subnav__modal .modal__logo--small-wide{width:50%;max-width:200px}.subnav__modal .modal__logo--tall{height:200px}.subnav__modal .modal__name{display:block}.subnav__modal .modal__name h1{color:#fff;font-size:2.5rem;margin-bottom:1.5rem;transition:all 150ms}.subnav__title{height:100%;padding-left:.5rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.subnav__title{margin-right:1rem}}.subnav__title__logo--wide{max-height:37px;max-width:200px;cursor:pointer}.subnav__title__logo--small-wide,.subnav__title__logo--tall{max-height:25px;max-width:75px;cursor:pointer}.subnav__title__logo--tall{max-height:45px}.pro-grid__title-desktop .subnav__title div,.subnav__title .pro-grid__title-desktop div,.subnav__title h5{color:#fff;margin-bottom:0;white-space:nowrap;font-family:"sstpro-bold","arial",sans-serif}.subnav__links{cursor:default;white-space:nowrap;position:relative}.subnav__links__current-border{height:3px;width:0;left:0;z-index:1;bottom:0;position:absolute;background:#00a2ff;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;transition:opacity .3s,left .3s,width .3s ease}.subnav__links--active{position:relative;font-family:"sstpro-bold","arial",sans-serif}.subnav__links--active a{color:#fff}.subnav__links--inactive{position:relative;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=75);opacity:.75;transition:opacity .2s ease-in-out}.subnav__links--inactive:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.subnav .sub-toggle{height:100%;cursor:pointer;padding:10px 5px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.subnav .sub-toggle__toggle-btn{height:5px;width:15px;z-index:1002;cursor:pointer;position:relative;padding-right:1rem;transition:all .2s ease-in-out}.subnav .sub-toggle__toggle-btn:after,.subnav .sub-toggle__toggle-btn:before{content:'';height:1px;width:15px;cursor:pointer;background:#fff;position:absolute;display:inline-block;transform:rotate(0deg);transition:all .2s ease-in-out}.subnav .sub-toggle__toggle-btn:before{top:0}.subnav .sub-toggle__toggle-btn:after{bottom:0}.subnav .sub-toggle--toggled .sub-toggle__toggle-btn{height:10px;width:10px;transform:scale(1.5)}.subnav .sub-toggle--toggled .sub-toggle__toggle-btn:before{top:45%;transform:rotate(135deg)}.subnav .sub-toggle--toggled .sub-toggle__toggle-btn:after{bottom:45%;transform:rotate(-135deg)}.subnav .sub-toggle:hover .sub-toggle__toggle-btn{height:10px}.subnav__btn-container{top:0;right:0;height:100%;line-height:32px;position:absolute;text-transform:capitalize}@media (min-width:768px){.subnav__btn-container{top:0;height:50px;line-height:29px;position:relative;margin:0 0 0 auto;display:inline-block;white-space:nowrap}}.subnav__links-wrapper{overflow:hidden}@media (min-width:768px){.subnav__links-wrapper{width:100%;height:100%}}nav{transition:all .25s ease-in-out!important}.masthead--unpinned nav{transform:translateY(-60px)}@media (min-width:700px){.masthead--unpinned nav{transform:translateY(-99px)}}.subnav--inactive{background:0 0}.subnav--inactive .logo,.subnav--inactive .subnav__btn-container,.subnav--inactive .subnav__title,.subnav--inactive ul{display:none}.playlist-carousel-video__container{overflow-x:hidden;position:relative;padding:2rem 1rem 1.7rem;-webkit-overflow-scrolling:touch}.playlist-carousel-video__container>.ui-btn-row{padding-bottom:.3rem}@media (min-width:768px){.playlist-carousel-video__container{padding:2rem 10px}}.playlist-carousel-video__paginator{position:absolute;margin-top:101px;width:calc(100% - 4px);left:2px}.playlist-carousel-video__paginator .inactive:after,.playlist-carousel-video__paginator .inactive:hover:after{background:#eee}@media (min-width:768px) and (max-width:991px) and (orientation:portrait){.playlist-carousel-video__paginator{margin-top:calc(70px - 15px)}}.playlist-carousel-video__left,.playlist-carousel-video__right{width:40px;height:40px;cursor:pointer;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;display:none;z-index:2;transition:all .15s ease-in-out}.playlist-carousel-video__left:before,.playlist-carousel-video__right:before{font-family:'playstation-icons';font-size:20px;color:#fff;position:relative;z-index:1}.playlist-carousel-video__left:after,.playlist-carousel-video__right:after{content:'';height:100%;width:100%;left:0;top:0;z-index:0;position:absolute;background:#0072ce}.playlist-carousel-video__left:hover:after,.playlist-carousel-video__right:hover:after{background:#0080e8}@media (min-width:768px){.playlist-carousel-video__left,.playlist-carousel-video__right{display:-ms-inline-flexbox;display:inline-flex}}.playlist-carousel-video__left{float:left}.playlist-carousel-video__left:before{content:""}.playlist-carousel-video__right{float:right}.playlist-carousel-video__right:before{content:""}.video-row{width:100%}@media (min-width:768px){.video-row{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}}.video-row .video-block:first-child{display:block}@media (min-width:768px){.video-row .video-block:first-child{display:inline-table}}.video-row .video-block:first-child fig-caption{width:100%;float:none}.video-row .video-block{margin-bottom:1rem;display:inline-table}.video-row .video-block img{width:40%;padding-right:1rem}.video-row .video-block fig-caption{width:60%;float:right;vertical-align:top}.video-row .video-block__first{width:100%;margin-bottom:2rem}.video-row .video-block__first img{width:100%;padding-right:0}@media (max-width:767px){.video-row .video-block{padding:0!important}}@media (min-width:768px){.video-row .video-block{width:400px;margin-left:1rem;margin-right:1rem}.video-row .video-block img{width:400px;padding-right:0}.video-row .video-block fig-caption{float:none;width:100%}.video-row .video-block__first{width:600px;margin-left:0}.video-row .video-block__first img{width:600px}}@media (min-width:768px) and (max-width:991px) and (orientation:portrait){.video-row .video-block{width:250px}.video-row .video-block img{width:250px;padding-right:0}.video-row .video-block__first,.video-row .video-block__first img{width:350px}}.video-row a{color:inherit}.video-row a,.video-row a:hover{text-decoration:none}.video-image-fallback__container{animation-name:fadeIn;animation-duration:1s;animation-fill-mode:both;animation-timing-function:ease-in-out}.video-image-fallback__image,.video-image-fallback__video{display:none!important}.ui-btn--reveal:hover,.ui-btn:hover{width:auto;box-shadow:0 1px 5px 2px rgba(0,0,0,.075)}.ui-btn--reveal{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media (min-width:768px){.ui-btn--reveal{display:none}}.ps-chevron-down:before,.ps-chevron-up:before{margin-left:1rem;display:-ms-inline-flexbox;display:inline-flex;color:#999}.ps-chevron-down:hover:before,.ps-chevron-up:hover:before{color:#363636}.featured-product-banner.square--left .two-step__bottom--black,.featured-product-banner.square--left .two-step__bottom--blue,.featured-product-banner.square--left .two-step__bottom--grey,.featured-product-banner.square--left .two-step__bottom--white,.featured-product-banner.square--left .two-step__top--black,.featured-product-banner.square--left .two-step__top--blue,.featured-product-banner.square--left .two-step__top--grey,.featured-product-banner.square--left .two-step__top--white,.featured-product-banner.square--right .two-step__bottom--black,.featured-product-banner.square--right .two-step__bottom--blue,.featured-product-banner.square--right .two-step__bottom--grey,.featured-product-banner.square--right .two-step__bottom--white,.featured-product-banner.square--right .two-step__top--black,.featured-product-banner.square--right .two-step__top--blue,.featured-product-banner.square--right .two-step__top--grey,.featured-product-banner.square--right .two-step__top--white,.featured-product-banner.tall--left .two-step__bottom--black,.featured-product-banner.tall--left .two-step__bottom--blue,.featured-product-banner.tall--left .two-step__bottom--grey,.featured-product-banner.tall--left .two-step__bottom--white,.featured-product-banner.tall--left .two-step__top--black,.featured-product-banner.tall--left .two-step__top--blue,.featured-product-banner.tall--left .two-step__top--grey,.featured-product-banner.tall--left .two-step__top--white,.featured-product-banner.tall--right .two-step__bottom--black,.featured-product-banner.tall--right .two-step__bottom--blue,.featured-product-banner.tall--right .two-step__bottom--grey,.featured-product-banner.tall--right .two-step__bottom--white,.featured-product-banner.tall--right .two-step__top--black,.featured-product-banner.tall--right .two-step__top--blue,.featured-product-banner.tall--right .two-step__top--grey,.featured-product-banner.tall--right .two-step__top--white,.featured-product-banner.wide--left .two-step__bottom--black,.featured-product-banner.wide--left .two-step__bottom--blue,.featured-product-banner.wide--left .two-step__bottom--grey,.featured-product-banner.wide--left .two-step__bottom--white,.featured-product-banner.wide--left .two-step__top--black,.featured-product-banner.wide--left .two-step__top--blue,.featured-product-banner.wide--left .two-step__top--grey,.featured-product-banner.wide--left .two-step__top--white,.featured-product-banner.wide--right .two-step__bottom--black,.featured-product-banner.wide--right .two-step__bottom--blue,.featured-product-banner.wide--right .two-step__bottom--grey,.featured-product-banner.wide--right .two-step__bottom--white,.featured-product-banner.wide--right .two-step__top--black,.featured-product-banner.wide--right .two-step__top--blue,.featured-product-banner.wide--right .two-step__top--grey,.featured-product-banner.wide--right .two-step__top--white,.two-step,.two-step--bottom-left,.two-step--bottom-left--black,.two-step--bottom-left--blue,.two-step--bottom-left--grey,.two-step--bottom-left--white,.two-step--bottom-right,.two-step--bottom-right--black,.two-step--bottom-right--blue,.two-step--bottom-right--grey,.two-step--bottom-right--white,.two-step--top-left,.two-step--top-left--black,.two-step--top-left--blue,.two-step--top-left--grey,.two-step--top-left--white,.two-step--top-right,.two-step--top-right--black,.two-step--top-right--blue,.two-step--top-right--grey,.two-step--top-right--white{width:100%;display:block;position:absolute;z-index:65}@media (max-width:767px){.featured-product-banner.square--left .two-step__bottom--black,.featured-product-banner.square--left .two-step__bottom--blue,.featured-product-banner.square--left .two-step__bottom--grey,.featured-product-banner.square--left .two-step__bottom--white,.featured-product-banner.square--left .two-step__top--black,.featured-product-banner.square--left .two-step__top--blue,.featured-product-banner.square--left .two-step__top--grey,.featured-product-banner.square--left .two-step__top--white,.featured-product-banner.square--right .two-step__bottom--black,.featured-product-banner.square--right .two-step__bottom--blue,.featured-product-banner.square--right .two-step__bottom--grey,.featured-product-banner.square--right .two-step__bottom--white,.featured-product-banner.square--right .two-step__top--black,.featured-product-banner.square--right .two-step__top--blue,.featured-product-banner.square--right .two-step__top--grey,.featured-product-banner.square--right .two-step__top--white,.featured-product-banner.tall--left .two-step__bottom--black,.featured-product-banner.tall--left .two-step__bottom--blue,.featured-product-banner.tall--left .two-step__bottom--grey,.featured-product-banner.tall--left .two-step__bottom--white,.featured-product-banner.tall--left .two-step__top--black,.featured-product-banner.tall--left .two-step__top--blue,.featured-product-banner.tall--left .two-step__top--grey,.featured-product-banner.tall--left .two-step__top--white,.featured-product-banner.tall--right .two-step__bottom--black,.featured-product-banner.tall--right .two-step__bottom--blue,.featured-product-banner.tall--right .two-step__bottom--grey,.featured-product-banner.tall--right .two-step__bottom--white,.featured-product-banner.tall--right .two-step__top--black,.featured-product-banner.tall--right .two-step__top--blue,.featured-product-banner.tall--right .two-step__top--grey,.featured-product-banner.tall--right .two-step__top--white,.featured-product-banner.wide--left .two-step__bottom--black,.featured-product-banner.wide--left .two-step__bottom--blue,.featured-product-banner.wide--left .two-step__bottom--grey,.featured-product-banner.wide--left .two-step__bottom--white,.featured-product-banner.wide--left .two-step__top--black,.featured-product-banner.wide--left .two-step__top--blue,.featured-product-banner.wide--left .two-step__top--grey,.featured-product-banner.wide--left .two-step__top--white,.featured-product-banner.wide--right .two-step__bottom--black,.featured-product-banner.wide--right .two-step__bottom--blue,.featured-product-banner.wide--right .two-step__bottom--grey,.featured-product-banner.wide--right .two-step__bottom--white,.featured-product-banner.wide--right .two-step__top--black,.featured-product-banner.wide--right .two-step__top--blue,.featured-product-banner.wide--right .two-step__top--grey,.featured-product-banner.wide--right .two-step__top--white,.two-step,.two-step--bottom-left,.two-step--bottom-left--black,.two-step--bottom-left--blue,.two-step--bottom-left--grey,.two-step--bottom-left--white,.two-step--bottom-right,.two-step--bottom-right--black,.two-step--bottom-right--blue,.two-step--bottom-right--grey,.two-step--bottom-right--white,.two-step--top-left,.two-step--top-left--black,.two-step--top-left--blue,.two-step--top-left--grey,.two-step--top-left--white,.two-step--top-right,.two-step--top-right--black,.two-step--top-right--blue,.two-step--top-right--grey,.two-step--top-right--white{display:none!important}}.featured-product-banner.square--left .two-step__bottom--black:before,.featured-product-banner.square--left .two-step__bottom--blue:before,.featured-product-banner.square--left .two-step__bottom--grey:before,.featured-product-banner.square--left .two-step__bottom--white:before,.featured-product-banner.square--left .two-step__top--black:before,.featured-product-banner.square--left .two-step__top--blue:before,.featured-product-banner.square--left .two-step__top--grey:before,.featured-product-banner.square--left .two-step__top--white:before,.featured-product-banner.square--right .two-step__bottom--black:before,.featured-product-banner.square--right .two-step__bottom--blue:before,.featured-product-banner.square--right .two-step__bottom--grey:before,.featured-product-banner.square--right .two-step__bottom--white:before,.featured-product-banner.square--right .two-step__top--black:before,.featured-product-banner.square--right .two-step__top--blue:before,.featured-product-banner.square--right .two-step__top--grey:before,.featured-product-banner.square--right .two-step__top--white:before,.featured-product-banner.tall--left .two-step__bottom--black:before,.featured-product-banner.tall--left .two-step__bottom--blue:before,.featured-product-banner.tall--left .two-step__bottom--grey:before,.featured-product-banner.tall--left .two-step__bottom--white:before,.featured-product-banner.tall--left .two-step__top--black:before,.featured-product-banner.tall--left .two-step__top--blue:before,.featured-product-banner.tall--left .two-step__top--grey:before,.featured-product-banner.tall--left .two-step__top--white:before,.featured-product-banner.tall--right .two-step__bottom--black:before,.featured-product-banner.tall--right .two-step__bottom--blue:before,.featured-product-banner.tall--right .two-step__bottom--grey:before,.featured-product-banner.tall--right .two-step__bottom--white:before,.featured-product-banner.tall--right .two-step__top--black:before,.featured-product-banner.tall--right .two-step__top--blue:before,.featured-product-banner.tall--right .two-step__top--grey:before,.featured-product-banner.tall--right .two-step__top--white:before,.featured-product-banner.wide--left .two-step__bottom--black:before,.featured-product-banner.wide--left .two-step__bottom--blue:before,.featured-product-banner.wide--left .two-step__bottom--grey:before,.featured-product-banner.wide--left .two-step__bottom--white:before,.featured-product-banner.wide--left .two-step__top--black:before,.featured-product-banner.wide--left .two-step__top--blue:before,.featured-product-banner.wide--left .two-step__top--grey:before,.featured-product-banner.wide--left .two-step__top--white:before,.featured-product-banner.wide--right .two-step__bottom--black:before,.featured-product-banner.wide--right .two-step__bottom--blue:before,.featured-product-banner.wide--right .two-step__bottom--grey:before,.featured-product-banner.wide--right .two-step__bottom--white:before,.featured-product-banner.wide--right .two-step__top--black:before,.featured-product-banner.wide--right .two-step__top--blue:before,.featured-product-banner.wide--right .two-step__top--grey:before,.featured-product-banner.wide--right .two-step__top--white:before,.two-step--bottom-left--black:before,.two-step--bottom-left--blue:before,.two-step--bottom-left--grey:before,.two-step--bottom-left--white:before,.two-step--bottom-left:before,.two-step--bottom-right--black:before,.two-step--bottom-right--blue:before,.two-step--bottom-right--grey:before,.two-step--bottom-right--white:before,.two-step--bottom-right:before,.two-step--top-left--black:before,.two-step--top-left--blue:before,.two-step--top-left--grey:before,.two-step--top-left--white:before,.two-step--top-left:before,.two-step--top-right--black:before,.two-step--top-right--blue:before,.two-step--top-right--grey:before,.two-step--top-right--white:before,.two-step--top-right:before,.two-step:before{content:'';height:50px;width:20%;display:block;position:relative}.featured-product-banner.square--left .two-step__bottom--black,.featured-product-banner.square--left .two-step__bottom--blue,.featured-product-banner.square--left .two-step__bottom--grey,.featured-product-banner.square--left .two-step__bottom--white,.featured-product-banner.tall--left .two-step__bottom--black,.featured-product-banner.tall--left .two-step__bottom--blue,.featured-product-banner.tall--left .two-step__bottom--grey,.featured-product-banner.tall--left .two-step__bottom--white,.featured-product-banner.wide--left .two-step__bottom--black,.featured-product-banner.wide--left .two-step__bottom--blue,.featured-product-banner.wide--left .two-step__bottom--grey,.featured-product-banner.wide--left .two-step__bottom--white,.two-step--bottom-left,.two-step--bottom-left--black,.two-step--bottom-left--blue,.two-step--bottom-left--grey,.two-step--bottom-left--white{bottom:0}.featured-product-banner.square--left .two-step__bottom--blue:before,.featured-product-banner.tall--left .two-step__bottom--blue:before,.featured-product-banner.wide--left .two-step__bottom--blue:before,.two-step--bottom-left--blue:before{background:#0072ce}.featured-product-banner.square--left .two-step__bottom--white:before,.featured-product-banner.tall--left .two-step__bottom--white:before,.featured-product-banner.wide--left .two-step__bottom--white:before,.two-step--bottom-left--white:before{background:#fff}.featured-product-banner.square--left .two-step__bottom--black:before,.featured-product-banner.tall--left .two-step__bottom--black:before,.featured-product-banner.wide--left .two-step__bottom--black:before,.two-step--bottom-left--black:before{background:#1f1f1f}.featured-product-banner.square--left .two-step__bottom--grey:before,.featured-product-banner.tall--left .two-step__bottom--grey:before,.featured-product-banner.wide--left .two-step__bottom--grey:before,.two-step--bottom-left--grey:before{background:#eee}.featured-product-banner.square--right .two-step__bottom--black,.featured-product-banner.square--right .two-step__bottom--blue,.featured-product-banner.square--right .two-step__bottom--grey,.featured-product-banner.square--right .two-step__bottom--white,.featured-product-banner.tall--right .two-step__bottom--black,.featured-product-banner.tall--right .two-step__bottom--blue,.featured-product-banner.tall--right .two-step__bottom--grey,.featured-product-banner.tall--right .two-step__bottom--white,.featured-product-banner.wide--right .two-step__bottom--black,.featured-product-banner.wide--right .two-step__bottom--blue,.featured-product-banner.wide--right .two-step__bottom--grey,.featured-product-banner.wide--right .two-step__bottom--white,.two-step--bottom-right,.two-step--bottom-right--black,.two-step--bottom-right--blue,.two-step--bottom-right--grey,.two-step--bottom-right--white{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;-ms-flex-direction:column;flex-direction:column}.featured-product-banner.square--right .two-step__bottom--blue:before,.featured-product-banner.tall--right .two-step__bottom--blue:before,.featured-product-banner.wide--right .two-step__bottom--blue:before,.two-step--bottom-right--blue:before{background:#0072ce}.featured-product-banner.square--right .two-step__bottom--white:before,.featured-product-banner.tall--right .two-step__bottom--white:before,.featured-product-banner.wide--right .two-step__bottom--white:before,.two-step--bottom-right--white:before{background:#fff}.featured-product-banner.square--right .two-step__bottom--black:before,.featured-product-banner.tall--right .two-step__bottom--black:before,.featured-product-banner.wide--right .two-step__bottom--black:before,.two-step--bottom-right--black:before{background:#1f1f1f}.featured-product-banner.square--right .two-step__bottom--grey:before,.featured-product-banner.tall--right .two-step__bottom--grey:before,.featured-product-banner.wide--right .two-step__bottom--grey:before,.two-step--bottom-right--grey:before{background:#eee}.featured-product-banner.square--left .two-step__top--black,.featured-product-banner.square--left .two-step__top--blue,.featured-product-banner.square--left .two-step__top--grey,.featured-product-banner.square--left .two-step__top--white,.featured-product-banner.tall--left .two-step__top--black,.featured-product-banner.tall--left .two-step__top--blue,.featured-product-banner.tall--left .two-step__top--grey,.featured-product-banner.tall--left .two-step__top--white,.featured-product-banner.wide--left .two-step__top--black,.featured-product-banner.wide--left .two-step__top--blue,.featured-product-banner.wide--left .two-step__top--grey,.featured-product-banner.wide--left .two-step__top--white,.two-step--top-right,.two-step--top-right--black,.two-step--top-right--blue,.two-step--top-right--grey,.two-step--top-right--white{top:0;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.featured-product-banner.square--left .two-step__top--blue:before,.featured-product-banner.tall--left .two-step__top--blue:before,.featured-product-banner.wide--left .two-step__top--blue:before,.two-step--top-right--blue:before{background:#0072ce}.featured-product-banner.square--left .two-step__top--white:before,.featured-product-banner.tall--left .two-step__top--white:before,.featured-product-banner.wide--left .two-step__top--white:before,.two-step--top-right--white:before{background:#fff}.featured-product-banner.square--left .two-step__top--black:before,.featured-product-banner.tall--left .two-step__top--black:before,.featured-product-banner.wide--left .two-step__top--black:before,.two-step--top-right--black:before{background:#1f1f1f}.featured-product-banner.square--left .two-step__top--grey:before,.featured-product-banner.tall--left .two-step__top--grey:before,.featured-product-banner.wide--left .two-step__top--grey:before,.two-step--top-right--grey:before{background:#eee}.featured-product-banner.square--right .two-step__top--black,.featured-product-banner.square--right .two-step__top--blue,.featured-product-banner.square--right .two-step__top--grey,.featured-product-banner.square--right .two-step__top--white,.featured-product-banner.tall--right .two-step__top--black,.featured-product-banner.tall--right .two-step__top--blue,.featured-product-banner.tall--right .two-step__top--grey,.featured-product-banner.tall--right .two-step__top--white,.featured-product-banner.wide--right .two-step__top--black,.featured-product-banner.wide--right .two-step__top--blue,.featured-product-banner.wide--right .two-step__top--grey,.featured-product-banner.wide--right .two-step__top--white,.two-step--top-left,.two-step--top-left--black,.two-step--top-left--blue,.two-step--top-left--grey,.two-step--top-left--white{top:0;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.featured-product-banner.square--right .two-step__top--blue:before,.featured-product-banner.tall--right .two-step__top--blue:before,.featured-product-banner.wide--right .two-step__top--blue:before,.two-step--top-left--blue:before{background:#0072ce}.featured-product-banner.square--right .two-step__top--white:before,.featured-product-banner.tall--right .two-step__top--white:before,.featured-product-banner.wide--right .two-step__top--white:before,.two-step--top-left--white:before{background:#fff}.featured-product-banner.square--right .two-step__top--black:before,.featured-product-banner.tall--right .two-step__top--black:before,.featured-product-banner.wide--right .two-step__top--black:before,.two-step--top-left--black:before{background:#1f1f1f}.featured-product-banner.square--right .two-step__top--grey:before,.featured-product-banner.tall--right .two-step__top--grey:before,.featured-product-banner.wide--right .two-step__top--grey:before,.two-step--top-left--grey:before{background:#eee}.featured-product-banner.square--left .three-step__bottom--black,.featured-product-banner.square--left .three-step__bottom--blue,.featured-product-banner.square--left .three-step__bottom--grey,.featured-product-banner.square--left .three-step__bottom--white,.featured-product-banner.square--left .three-step__top--black,.featured-product-banner.square--left .three-step__top--blue,.featured-product-banner.square--left .three-step__top--grey,.featured-product-banner.square--left .three-step__top--white,.featured-product-banner.square--right .three-step__bottom--black,.featured-product-banner.square--right .three-step__bottom--blue,.featured-product-banner.square--right .three-step__bottom--grey,.featured-product-banner.square--right .three-step__bottom--white,.featured-product-banner.square--right .three-step__top--black,.featured-product-banner.square--right .three-step__top--blue,.featured-product-banner.square--right .three-step__top--grey,.featured-product-banner.square--right .three-step__top--white,.featured-product-banner.tall--left .three-step__bottom--black,.featured-product-banner.tall--left .three-step__bottom--blue,.featured-product-banner.tall--left .three-step__bottom--grey,.featured-product-banner.tall--left .three-step__bottom--white,.featured-product-banner.tall--left .three-step__top--black,.featured-product-banner.tall--left .three-step__top--blue,.featured-product-banner.tall--left .three-step__top--grey,.featured-product-banner.tall--left .three-step__top--white,.featured-product-banner.tall--right .three-step__bottom--black,.featured-product-banner.tall--right .three-step__bottom--blue,.featured-product-banner.tall--right .three-step__bottom--grey,.featured-product-banner.tall--right .three-step__bottom--white,.featured-product-banner.tall--right .three-step__top--black,.featured-product-banner.tall--right .three-step__top--blue,.featured-product-banner.tall--right .three-step__top--grey,.featured-product-banner.tall--right .three-step__top--white,.featured-product-banner.wide--left .three-step__bottom--black,.featured-product-banner.wide--left .three-step__bottom--blue,.featured-product-banner.wide--left .three-step__bottom--grey,.featured-product-banner.wide--left .three-step__bottom--white,.featured-product-banner.wide--left .three-step__top--black,.featured-product-banner.wide--left .three-step__top--blue,.featured-product-banner.wide--left .three-step__top--grey,.featured-product-banner.wide--left .three-step__top--white,.featured-product-banner.wide--right .three-step__bottom--black,.featured-product-banner.wide--right .three-step__bottom--blue,.featured-product-banner.wide--right .three-step__bottom--grey,.featured-product-banner.wide--right .three-step__bottom--white,.featured-product-banner.wide--right .three-step__top--black,.featured-product-banner.wide--right .three-step__top--blue,.featured-product-banner.wide--right .three-step__top--grey,.featured-product-banner.wide--right .three-step__top--white,.three-step,.three-step--bottom-left,.three-step--bottom-left--black,.three-step--bottom-left--blue,.three-step--bottom-left--grey,.three-step--bottom-left--white,.three-step--bottom-right,.three-step--bottom-right--black,.three-step--bottom-right--blue,.three-step--bottom-right--grey,.three-step--bottom-right--white,.three-step--top-left,.three-step--top-left--black,.three-step--top-left--blue,.three-step--top-left--grey,.three-step--top-left--white,.three-step--top-right,.three-step--top-right--black,.three-step--top-right--blue,.three-step--top-right--grey,.three-step--top-right--white{width:100%;display:block;position:absolute;z-index:65}@media (max-width:767px){.featured-product-banner.square--left .three-step__bottom--black,.featured-product-banner.square--left .three-step__bottom--blue,.featured-product-banner.square--left .three-step__bottom--grey,.featured-product-banner.square--left .three-step__bottom--white,.featured-product-banner.square--left .three-step__top--black,.featured-product-banner.square--left .three-step__top--blue,.featured-product-banner.square--left .three-step__top--grey,.featured-product-banner.square--left .three-step__top--white,.featured-product-banner.square--right .three-step__bottom--black,.featured-product-banner.square--right .three-step__bottom--blue,.featured-product-banner.square--right .three-step__bottom--grey,.featured-product-banner.square--right .three-step__bottom--white,.featured-product-banner.square--right .three-step__top--black,.featured-product-banner.square--right .three-step__top--blue,.featured-product-banner.square--right .three-step__top--grey,.featured-product-banner.square--right .three-step__top--white,.featured-product-banner.tall--left .three-step__bottom--black,.featured-product-banner.tall--left .three-step__bottom--blue,.featured-product-banner.tall--left .three-step__bottom--grey,.featured-product-banner.tall--left .three-step__bottom--white,.featured-product-banner.tall--left .three-step__top--black,.featured-product-banner.tall--left .three-step__top--blue,.featured-product-banner.tall--left .three-step__top--grey,.featured-product-banner.tall--left .three-step__top--white,.featured-product-banner.tall--right .three-step__bottom--black,.featured-product-banner.tall--right .three-step__bottom--blue,.featured-product-banner.tall--right .three-step__bottom--grey,.featured-product-banner.tall--right .three-step__bottom--white,.featured-product-banner.tall--right .three-step__top--black,.featured-product-banner.tall--right .three-step__top--blue,.featured-product-banner.tall--right .three-step__top--grey,.featured-product-banner.tall--right .three-step__top--white,.featured-product-banner.wide--left .three-step__bottom--black,.featured-product-banner.wide--left .three-step__bottom--blue,.featured-product-banner.wide--left .three-step__bottom--grey,.featured-product-banner.wide--left .three-step__bottom--white,.featured-product-banner.wide--left .three-step__top--black,.featured-product-banner.wide--left .three-step__top--blue,.featured-product-banner.wide--left .three-step__top--grey,.featured-product-banner.wide--left .three-step__top--white,.featured-product-banner.wide--right .three-step__bottom--black,.featured-product-banner.wide--right .three-step__bottom--blue,.featured-product-banner.wide--right .three-step__bottom--grey,.featured-product-banner.wide--right .three-step__bottom--white,.featured-product-banner.wide--right .three-step__top--black,.featured-product-banner.wide--right .three-step__top--blue,.featured-product-banner.wide--right .three-step__top--grey,.featured-product-banner.wide--right .three-step__top--white,.three-step,.three-step--bottom-left,.three-step--bottom-left--black,.three-step--bottom-left--blue,.three-step--bottom-left--grey,.three-step--bottom-left--white,.three-step--bottom-right,.three-step--bottom-right--black,.three-step--bottom-right--blue,.three-step--bottom-right--grey,.three-step--bottom-right--white,.three-step--top-left,.three-step--top-left--black,.three-step--top-left--blue,.three-step--top-left--grey,.three-step--top-left--white,.three-step--top-right,.three-step--top-right--black,.three-step--top-right--blue,.three-step--top-right--grey,.three-step--top-right--white{display:none!important}}.featured-product-banner.square--left .three-step__bottom--black:before,.featured-product-banner.square--left .three-step__bottom--blue:before,.featured-product-banner.square--left .three-step__bottom--grey:before,.featured-product-banner.square--left .three-step__bottom--white:before,.featured-product-banner.square--left .three-step__top--black:before,.featured-product-banner.square--left .three-step__top--blue:before,.featured-product-banner.square--left .three-step__top--grey:before,.featured-product-banner.square--left .three-step__top--white:before,.featured-product-banner.square--right .three-step__bottom--black:before,.featured-product-banner.square--right .three-step__bottom--blue:before,.featured-product-banner.square--right .three-step__bottom--grey:before,.featured-product-banner.square--right .three-step__bottom--white:before,.featured-product-banner.square--right .three-step__top--black:before,.featured-product-banner.square--right .three-step__top--blue:before,.featured-product-banner.square--right .three-step__top--grey:before,.featured-product-banner.square--right .three-step__top--white:before,.featured-product-banner.tall--left .three-step__bottom--black:before,.featured-product-banner.tall--left .three-step__bottom--blue:before,.featured-product-banner.tall--left .three-step__bottom--grey:before,.featured-product-banner.tall--left .three-step__bottom--white:before,.featured-product-banner.tall--left .three-step__top--black:before,.featured-product-banner.tall--left .three-step__top--blue:before,.featured-product-banner.tall--left .three-step__top--grey:before,.featured-product-banner.tall--left .three-step__top--white:before,.featured-product-banner.tall--right .three-step__bottom--black:before,.featured-product-banner.tall--right .three-step__bottom--blue:before,.featured-product-banner.tall--right .three-step__bottom--grey:before,.featured-product-banner.tall--right .three-step__bottom--white:before,.featured-product-banner.tall--right .three-step__top--black:before,.featured-product-banner.tall--right .three-step__top--blue:before,.featured-product-banner.tall--right .three-step__top--grey:before,.featured-product-banner.tall--right .three-step__top--white:before,.featured-product-banner.wide--left .three-step__bottom--black:before,.featured-product-banner.wide--left .three-step__bottom--blue:before,.featured-product-banner.wide--left .three-step__bottom--grey:before,.featured-product-banner.wide--left .three-step__bottom--white:before,.featured-product-banner.wide--left .three-step__top--black:before,.featured-product-banner.wide--left .three-step__top--blue:before,.featured-product-banner.wide--left .three-step__top--grey:before,.featured-product-banner.wide--left .three-step__top--white:before,.featured-product-banner.wide--right .three-step__bottom--black:before,.featured-product-banner.wide--right .three-step__bottom--blue:before,.featured-product-banner.wide--right .three-step__bottom--grey:before,.featured-product-banner.wide--right .three-step__bottom--white:before,.featured-product-banner.wide--right .three-step__top--black:before,.featured-product-banner.wide--right .three-step__top--blue:before,.featured-product-banner.wide--right .three-step__top--grey:before,.featured-product-banner.wide--right .three-step__top--white:before,.three-step--bottom-left--black:before,.three-step--bottom-left--blue:before,.three-step--bottom-left--grey:before,.three-step--bottom-left--white:before,.three-step--bottom-left:before,.three-step--bottom-right--black:before,.three-step--bottom-right--blue:before,.three-step--bottom-right--grey:before,.three-step--bottom-right--white:before,.three-step--bottom-right:before,.three-step--top-left--black:before,.three-step--top-left--blue:before,.three-step--top-left--grey:before,.three-step--top-left--white:before,.three-step--top-left:before,.three-step--top-right--black:before,.three-step--top-right--blue:before,.three-step--top-right--grey:before,.three-step--top-right--white:before,.three-step--top-right:before,.three-step:before{content:'';height:50px;width:20%;display:block;position:relative}.featured-product-banner.square--left .three-step__bottom--black:after,.featured-product-banner.square--left .three-step__bottom--blue:after,.featured-product-banner.square--left .three-step__bottom--grey:after,.featured-product-banner.square--left .three-step__bottom--white:after,.featured-product-banner.square--left .three-step__top--black:after,.featured-product-banner.square--left .three-step__top--blue:after,.featured-product-banner.square--left .three-step__top--grey:after,.featured-product-banner.square--left .three-step__top--white:after,.featured-product-banner.square--right .three-step__bottom--black:after,.featured-product-banner.square--right .three-step__bottom--blue:after,.featured-product-banner.square--right .three-step__bottom--grey:after,.featured-product-banner.square--right .three-step__bottom--white:after,.featured-product-banner.square--right .three-step__top--black:after,.featured-product-banner.square--right .three-step__top--blue:after,.featured-product-banner.square--right .three-step__top--grey:after,.featured-product-banner.square--right .three-step__top--white:after,.featured-product-banner.tall--left .three-step__bottom--black:after,.featured-product-banner.tall--left .three-step__bottom--blue:after,.featured-product-banner.tall--left .three-step__bottom--grey:after,.featured-product-banner.tall--left .three-step__bottom--white:after,.featured-product-banner.tall--left .three-step__top--black:after,.featured-product-banner.tall--left .three-step__top--blue:after,.featured-product-banner.tall--left .three-step__top--grey:after,.featured-product-banner.tall--left .three-step__top--white:after,.featured-product-banner.tall--right .three-step__bottom--black:after,.featured-product-banner.tall--right .three-step__bottom--blue:after,.featured-product-banner.tall--right .three-step__bottom--grey:after,.featured-product-banner.tall--right .three-step__bottom--white:after,.featured-product-banner.tall--right .three-step__top--black:after,.featured-product-banner.tall--right .three-step__top--blue:after,.featured-product-banner.tall--right .three-step__top--grey:after,.featured-product-banner.tall--right .three-step__top--white:after,.featured-product-banner.wide--left .three-step__bottom--black:after,.featured-product-banner.wide--left .three-step__bottom--blue:after,.featured-product-banner.wide--left .three-step__bottom--grey:after,.featured-product-banner.wide--left .three-step__bottom--white:after,.featured-product-banner.wide--left .three-step__top--black:after,.featured-product-banner.wide--left .three-step__top--blue:after,.featured-product-banner.wide--left .three-step__top--grey:after,.featured-product-banner.wide--left .three-step__top--white:after,.featured-product-banner.wide--right .three-step__bottom--black:after,.featured-product-banner.wide--right .three-step__bottom--blue:after,.featured-product-banner.wide--right .three-step__bottom--grey:after,.featured-product-banner.wide--right .three-step__bottom--white:after,.featured-product-banner.wide--right .three-step__top--black:after,.featured-product-banner.wide--right .three-step__top--blue:after,.featured-product-banner.wide--right .three-step__top--grey:after,.featured-product-banner.wide--right .three-step__top--white:after,.three-step--bottom-left--black:after,.three-step--bottom-left--blue:after,.three-step--bottom-left--grey:after,.three-step--bottom-left--white:after,.three-step--bottom-left:after,.three-step--bottom-right--black:after,.three-step--bottom-right--blue:after,.three-step--bottom-right--grey:after,.three-step--bottom-right--white:after,.three-step--bottom-right:after,.three-step--top-left--black:after,.three-step--top-left--blue:after,.three-step--top-left--grey:after,.three-step--top-left--white:after,.three-step--top-left:after,.three-step--top-right--black:after,.three-step--top-right--blue:after,.three-step--top-right--grey:after,.three-step--top-right--white:after,.three-step--top-right:after,.three-step:after{content:'';height:50px;width:70%;display:block;position:relative}.featured-product-banner.square--left .three-step__bottom--black,.featured-product-banner.square--left .three-step__bottom--blue,.featured-product-banner.square--left .three-step__bottom--grey,.featured-product-banner.square--left .three-step__bottom--white,.featured-product-banner.tall--left .three-step__bottom--black,.featured-product-banner.tall--left .three-step__bottom--blue,.featured-product-banner.tall--left .three-step__bottom--grey,.featured-product-banner.tall--left .three-step__bottom--white,.featured-product-banner.wide--left .three-step__bottom--black,.featured-product-banner.wide--left .three-step__bottom--blue,.featured-product-banner.wide--left .three-step__bottom--grey,.featured-product-banner.wide--left .three-step__bottom--white,.three-step--bottom-left,.three-step--bottom-left--black,.three-step--bottom-left--blue,.three-step--bottom-left--grey,.three-step--bottom-left--white{bottom:0;margin-bottom:-1px}.featured-product-banner.square--left .three-step__bottom--blue:after,.featured-product-banner.square--left .three-step__bottom--blue:before,.featured-product-banner.tall--left .three-step__bottom--blue:after,.featured-product-banner.tall--left .three-step__bottom--blue:before,.featured-product-banner.wide--left .three-step__bottom--blue:after,.featured-product-banner.wide--left .three-step__bottom--blue:before,.three-step--bottom-left--blue:after,.three-step--bottom-left--blue:before{background:#0072ce}.featured-product-banner.square--left .three-step__bottom--white:after,.featured-product-banner.square--left .three-step__bottom--white:before,.featured-product-banner.tall--left .three-step__bottom--white:after,.featured-product-banner.tall--left .three-step__bottom--white:before,.featured-product-banner.wide--left .three-step__bottom--white:after,.featured-product-banner.wide--left .three-step__bottom--white:before,.three-step--bottom-left--white:after,.three-step--bottom-left--white:before{background:#fff}.featured-product-banner.square--left .three-step__bottom--black:after,.featured-product-banner.square--left .three-step__bottom--black:before,.featured-product-banner.tall--left .three-step__bottom--black:after,.featured-product-banner.tall--left .three-step__bottom--black:before,.featured-product-banner.wide--left .three-step__bottom--black:after,.featured-product-banner.wide--left .three-step__bottom--black:before,.three-step--bottom-left--black:after,.three-step--bottom-left--black:before{background:#1f1f1f}.featured-product-banner.square--left .three-step__bottom--grey:after,.featured-product-banner.square--left .three-step__bottom--grey:before,.featured-product-banner.tall--left .three-step__bottom--grey:after,.featured-product-banner.tall--left .three-step__bottom--grey:before,.featured-product-banner.wide--left .three-step__bottom--grey:after,.featured-product-banner.wide--left .three-step__bottom--grey:before,.three-step--bottom-left--grey:after,.three-step--bottom-left--grey:before{background:#eee}.featured-product-banner.square--left .three-step__bottom--black:before,.featured-product-banner.square--left .three-step__bottom--blue:before,.featured-product-banner.square--left .three-step__bottom--grey:before,.featured-product-banner.square--left .three-step__bottom--white:before,.featured-product-banner.tall--left .three-step__bottom--black:before,.featured-product-banner.tall--left .three-step__bottom--blue:before,.featured-product-banner.tall--left .three-step__bottom--grey:before,.featured-product-banner.tall--left .three-step__bottom--white:before,.featured-product-banner.wide--left .three-step__bottom--black:before,.featured-product-banner.wide--left .three-step__bottom--blue:before,.featured-product-banner.wide--left .three-step__bottom--grey:before,.featured-product-banner.wide--left .three-step__bottom--white:before,.three-step--bottom-left--black:before,.three-step--bottom-left--blue:before,.three-step--bottom-left--grey:before,.three-step--bottom-left--white:before,.three-step--bottom-left:before{margin-bottom:-2px}.featured-product-banner.square--right .three-step__bottom--black,.featured-product-banner.square--right .three-step__bottom--blue,.featured-product-banner.square--right .three-step__bottom--grey,.featured-product-banner.square--right .three-step__bottom--white,.featured-product-banner.tall--right .three-step__bottom--black,.featured-product-banner.tall--right .three-step__bottom--blue,.featured-product-banner.tall--right .three-step__bottom--grey,.featured-product-banner.tall--right .three-step__bottom--white,.featured-product-banner.wide--right .three-step__bottom--black,.featured-product-banner.wide--right .three-step__bottom--blue,.featured-product-banner.wide--right .three-step__bottom--grey,.featured-product-banner.wide--right .three-step__bottom--white,.three-step--bottom-right,.three-step--bottom-right--black,.three-step--bottom-right--blue,.three-step--bottom-right--grey,.three-step--bottom-right--white{bottom:0;margin-bottom:-1px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:end;align-items:flex-end}.featured-product-banner.square--right .three-step__bottom--blue:after,.featured-product-banner.square--right .three-step__bottom--blue:before,.featured-product-banner.tall--right .three-step__bottom--blue:after,.featured-product-banner.tall--right .three-step__bottom--blue:before,.featured-product-banner.wide--right .three-step__bottom--blue:after,.featured-product-banner.wide--right .three-step__bottom--blue:before,.three-step--bottom-right--blue:after,.three-step--bottom-right--blue:before{background:#0072ce}.featured-product-banner.square--right .three-step__bottom--white:after,.featured-product-banner.square--right .three-step__bottom--white:before,.featured-product-banner.tall--right .three-step__bottom--white:after,.featured-product-banner.tall--right .three-step__bottom--white:before,.featured-product-banner.wide--right .three-step__bottom--white:after,.featured-product-banner.wide--right .three-step__bottom--white:before,.three-step--bottom-right--white:after,.three-step--bottom-right--white:before{background:#fff}.featured-product-banner.square--right .three-step__bottom--black:after,.featured-product-banner.square--right .three-step__bottom--black:before,.featured-product-banner.tall--right .three-step__bottom--black:after,.featured-product-banner.tall--right .three-step__bottom--black:before,.featured-product-banner.wide--right .three-step__bottom--black:after,.featured-product-banner.wide--right .three-step__bottom--black:before,.three-step--bottom-right--black:after,.three-step--bottom-right--black:before{background:#1f1f1f}.featured-product-banner.square--right .three-step__bottom--grey:after,.featured-product-banner.square--right .three-step__bottom--grey:before,.featured-product-banner.tall--right .three-step__bottom--grey:after,.featured-product-banner.tall--right .three-step__bottom--grey:before,.featured-product-banner.wide--right .three-step__bottom--grey:after,.featured-product-banner.wide--right .three-step__bottom--grey:before,.three-step--bottom-right--grey:after,.three-step--bottom-right--grey:before{background:#eee}.featured-product-banner.square--right .three-step__bottom--black:before,.featured-product-banner.square--right .three-step__bottom--blue:before,.featured-product-banner.square--right .three-step__bottom--grey:before,.featured-product-banner.square--right .three-step__bottom--white:before,.featured-product-banner.tall--right .three-step__bottom--black:before,.featured-product-banner.tall--right .three-step__bottom--blue:before,.featured-product-banner.tall--right .three-step__bottom--grey:before,.featured-product-banner.tall--right .three-step__bottom--white:before,.featured-product-banner.wide--right .three-step__bottom--black:before,.featured-product-banner.wide--right .three-step__bottom--blue:before,.featured-product-banner.wide--right .three-step__bottom--grey:before,.featured-product-banner.wide--right .three-step__bottom--white:before,.three-step--bottom-right--black:before,.three-step--bottom-right--blue:before,.three-step--bottom-right--grey:before,.three-step--bottom-right--white:before,.three-step--bottom-right:before{margin-bottom:-2px}.featured-product-banner.square--left .three-step__top--black,.featured-product-banner.square--left .three-step__top--blue,.featured-product-banner.square--left .three-step__top--grey,.featured-product-banner.square--left .three-step__top--white,.featured-product-banner.tall--left .three-step__top--black,.featured-product-banner.tall--left .three-step__top--blue,.featured-product-banner.tall--left .three-step__top--grey,.featured-product-banner.tall--left .three-step__top--white,.featured-product-banner.wide--left .three-step__top--black,.featured-product-banner.wide--left .three-step__top--blue,.featured-product-banner.wide--left .three-step__top--grey,.featured-product-banner.wide--left .three-step__top--white,.three-step--top-right,.three-step--top-right--black,.three-step--top-right--blue,.three-step--top-right--grey,.three-step--top-right--white{top:0;margin-top:-1px;display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-align:end;align-items:flex-end}.featured-product-banner.square--left .three-step__top--blue:after,.featured-product-banner.square--left .three-step__top--blue:before,.featured-product-banner.tall--left .three-step__top--blue:after,.featured-product-banner.tall--left .three-step__top--blue:before,.featured-product-banner.wide--left .three-step__top--blue:after,.featured-product-banner.wide--left .three-step__top--blue:before,.three-step--top-right--blue:after,.three-step--top-right--blue:before{background:#0072ce}.featured-product-banner.square--left .three-step__top--white:after,.featured-product-banner.square--left .three-step__top--white:before,.featured-product-banner.tall--left .three-step__top--white:after,.featured-product-banner.tall--left .three-step__top--white:before,.featured-product-banner.wide--left .three-step__top--white:after,.featured-product-banner.wide--left .three-step__top--white:before,.three-step--top-right--white:after,.three-step--top-right--white:before{background:#fff}.featured-product-banner.square--left .three-step__top--black:after,.featured-product-banner.square--left .three-step__top--black:before,.featured-product-banner.tall--left .three-step__top--black:after,.featured-product-banner.tall--left .three-step__top--black:before,.featured-product-banner.wide--left .three-step__top--black:after,.featured-product-banner.wide--left .three-step__top--black:before,.three-step--top-right--black:after,.three-step--top-right--black:before{background:#1f1f1f}.featured-product-banner.square--left .three-step__top--grey:after,.featured-product-banner.square--left .three-step__top--grey:before,.featured-product-banner.tall--left .three-step__top--grey:after,.featured-product-banner.tall--left .three-step__top--grey:before,.featured-product-banner.wide--left .three-step__top--grey:after,.featured-product-banner.wide--left .three-step__top--grey:before,.three-step--top-right--grey:after,.three-step--top-right--grey:before{background:#eee}.featured-product-banner.square--left .three-step__top--black:before,.featured-product-banner.square--left .three-step__top--blue:before,.featured-product-banner.square--left .three-step__top--grey:before,.featured-product-banner.square--left .three-step__top--white:before,.featured-product-banner.tall--left .three-step__top--black:before,.featured-product-banner.tall--left .three-step__top--blue:before,.featured-product-banner.tall--left .three-step__top--grey:before,.featured-product-banner.tall--left .three-step__top--white:before,.featured-product-banner.wide--left .three-step__top--black:before,.featured-product-banner.wide--left .three-step__top--blue:before,.featured-product-banner.wide--left .three-step__top--grey:before,.featured-product-banner.wide--left .three-step__top--white:before,.three-step--top-right--black:before,.three-step--top-right--blue:before,.three-step--top-right--grey:before,.three-step--top-right--white:before,.three-step--top-right:before{margin-top:-2px}.featured-product-banner.square--right .three-step__top--black,.featured-product-banner.square--right .three-step__top--blue,.featured-product-banner.square--right .three-step__top--grey,.featured-product-banner.square--right .three-step__top--white,.featured-product-banner.tall--right .three-step__top--black,.featured-product-banner.tall--right .three-step__top--blue,.featured-product-banner.tall--right .three-step__top--grey,.featured-product-banner.tall--right .three-step__top--white,.featured-product-banner.wide--right .three-step__top--black,.featured-product-banner.wide--right .three-step__top--blue,.featured-product-banner.wide--right .three-step__top--grey,.featured-product-banner.wide--right .three-step__top--white,.three-step--top-left,.three-step--top-left--black,.three-step--top-left--blue,.three-step--top-left--grey,.three-step--top-left--white{top:0;margin-top:-1px;display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-align:start;align-items:flex-start}.featured-product-banner.square--right .three-step__top--blue:after,.featured-product-banner.square--right .three-step__top--blue:before,.featured-product-banner.tall--right .three-step__top--blue:after,.featured-product-banner.tall--right .three-step__top--blue:before,.featured-product-banner.wide--right .three-step__top--blue:after,.featured-product-banner.wide--right .three-step__top--blue:before,.three-step--top-left--blue:after,.three-step--top-left--blue:before{background:#0072ce}.featured-product-banner.square--right .three-step__top--white:after,.featured-product-banner.square--right .three-step__top--white:before,.featured-product-banner.tall--right .three-step__top--white:after,.featured-product-banner.tall--right .three-step__top--white:before,.featured-product-banner.wide--right .three-step__top--white:after,.featured-product-banner.wide--right .three-step__top--white:before,.three-step--top-left--white:after,.three-step--top-left--white:before{background:#fff}.featured-product-banner.square--right .three-step__top--black:after,.featured-product-banner.square--right .three-step__top--black:before,.featured-product-banner.tall--right .three-step__top--black:after,.featured-product-banner.tall--right .three-step__top--black:before,.featured-product-banner.wide--right .three-step__top--black:after,.featured-product-banner.wide--right .three-step__top--black:before,.three-step--top-left--black:after,.three-step--top-left--black:before{background:#1f1f1f}.featured-product-banner.square--right .three-step__top--grey:after,.featured-product-banner.square--right .three-step__top--grey:before,.featured-product-banner.tall--right .three-step__top--grey:after,.featured-product-banner.tall--right .three-step__top--grey:before,.featured-product-banner.wide--right .three-step__top--grey:after,.featured-product-banner.wide--right .three-step__top--grey:before,.three-step--top-left--grey:after,.three-step--top-left--grey:before{background:#eee}.featured-product-banner.square--right .three-step__top--black:before,.featured-product-banner.square--right .three-step__top--blue:before,.featured-product-banner.square--right .three-step__top--grey:before,.featured-product-banner.square--right .three-step__top--white:before,.featured-product-banner.tall--right .three-step__top--black:before,.featured-product-banner.tall--right .three-step__top--blue:before,.featured-product-banner.tall--right .three-step__top--grey:before,.featured-product-banner.tall--right .three-step__top--white:before,.featured-product-banner.wide--right .three-step__top--black:before,.featured-product-banner.wide--right .three-step__top--blue:before,.featured-product-banner.wide--right .three-step__top--grey:before,.featured-product-banner.wide--right .three-step__top--white:before,.three-step--top-left--black:before,.three-step--top-left--blue:before,.three-step--top-left--grey:before,.three-step--top-left--white:before,.three-step--top-left:before{margin-top:-2px}.block-icon,.block-icon--expand{bottom:.5rem}.block-icon,.block-icon--expand,.block-icon--play{height:25px;width:25px;right:.5rem;position:absolute;background:rgba(0,0,0,.75);z-index:75;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transition:all .15s ease-in-out}.block-icon svg,.block-icon--expand svg{fill:rgba(255,255,255,.5);position:absolute}.block-icon svg,.block-icon--expand svg,.block-icon--play svg{width:60%;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;transition:all .1s ease-in-out}.block-icon--expand svg{left:20%;bottom:20%}.block-icon--expand svg:first-child{transform:translate(1.5px,-1.5px)}.block-icon--expand svg:nth-child(2){transform:translate(-1.5px,1.5px)}.block-icon--play{padding:4px;bottom:2.5rem}.block-icon--play svg{position:relative;fill:rgba(255,255,255,.5)}@media (min-width:992px){.block-icon,.block-icon--expand,.block-icon--play{height:30px;width:30px}}@media (min-width:768px){.image-block:hover .block-icon,.image-block:hover .block-icon--expand,.image-block:hover .block-icon--play,.live-video-block:hover .block-icon,.live-video-block:hover .block-icon--expand,.live-video-block:hover .block-icon--play,.video-block:hover .block-icon,.video-block:hover .block-icon--expand,.video-block:hover .block-icon--play{color:#00a2ff;background:#000}.image-block:hover .block-icon svg,.image-block:hover .block-icon--expand svg,.image-block:hover .block-icon--play svg,.live-video-block:hover .block-icon svg,.live-video-block:hover .block-icon--expand svg,.live-video-block:hover .block-icon--play svg,.video-block:hover .block-icon svg,.video-block:hover .block-icon--expand svg,.video-block:hover .block-icon--play svg{fill:#00a2ff;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;transform:translate(0)}}.jump-link,.jump-link svg{transition:all .25s ease-in-out}.jump-link{padding:.5rem;cursor:pointer;background:rgba(0,0,0,.25);z-index:80;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:30px}.jump-link svg{width:100%;fill:rgba(255,255,255,.5)}@media (min-width:992px){.jump-link:hover{background:#000}.jump-link:hover svg{fill:#fff}.jump-link:hover:after,.jump-link:hover:before{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;animation:none}}.animation--border-pulse:after,.animation--border-pulse:before{content:'';position:absolute;top:-4px;left:-4px;height:calc(100% + 8px);width:calc(100% + 8px);border:solid 2px #fff;z-index:83;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=25);opacity:.25;transition:all .25s ease-in-out}.mosaic-gallery__ui-toggle-btn-wrapper .ui-toggle-btn,.ui-toggle-btn,.video-gallery__ui-toggle-btn-wrapper .ui-toggle-btn{width:auto;display:inline-block;color:#0072ce;background:#fff;z-index:80;transition:all .25s ease-in-out;box-shadow:1px 1px 5px 2px transparent}.ui-toggle-btn,.video-gallery__ui-toggle-btn-wrapper .ui-toggle-btn{margin-top:2rem}.ui-toggle-btn__close-gallery,.ui-toggle-btn__show-all{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:baseline;align-items:baseline}.ui-toggle-btn__close-gallery svg,.ui-toggle-btn__show-all svg{margin-left:.5rem;margin-right:0;fill:#0072ce;width:16px;height:10px;transition:fill .25s ease-in-out}.privacy-policy__details-section .single-column .block-copy h3,.ui-toggle-btn__total-count{font-family:"sstpro-bold","arial",sans-serif}.ui-toggle-btn:hover{text-decoration:none;box-shadow:1px 1px 5px 2px rgba(0,0,0,.1)}@media (hover:none){.ui-toggle-btn:hover{background:#fff;color:#0072ce;box-shadow:none}.ui-toggle-btn:hover svg{fill:#0072ce}}.featured-media-section--dark .ui-toggle-btn,.ps-section--black .ui-toggle-btn{background:0 0;color:#00a2ff}.featured-media-section--dark .ui-toggle-btn svg,.ps-section--black .ui-toggle-btn svg{fill:#00a2ff}.featured-media-section--dark .ui-toggle-btn:hover,.ps-section--black .ui-toggle-btn:hover{background:#fff;color:#0072ce;box-shadow:1px 1px 5px 2px rgba(0,0,0,.1)}.featured-media-section--dark .ui-toggle-btn:hover svg,.ps-section--black .ui-toggle-btn:hover svg{fill:#0072ce}@media (hover:none){.featured-media-section--dark .ui-toggle-btn:hover,.ps-section--black .ui-toggle-btn:hover{background:0 0;color:#00a2ff;box-shadow:none}.featured-media-section--dark .ui-toggle-btn:hover svg,.ps-section--black .ui-toggle-btn:hover svg{fill:#00a2ff}}.ps-section--blue .ui-toggle-btn{background:0 0;color:#fff}.ps-section--blue .ui-toggle-btn svg{fill:#fff}.ps-section--blue .ui-toggle-btn:hover{background:#fff;color:#0072ce;box-shadow:1px 1px 5px 2px rgba(0,0,0,.1)}.ps-section--blue .ui-toggle-btn:hover svg{fill:#0072ce}@media (hover:none){.ps-section--blue .ui-toggle-btn:hover{background:0 0;color:#fff;box-shadow:none}.ps-section--blue .ui-toggle-btn:hover svg{fill:#fff}}.ps-section--grey .ui-toggle-btn{background:0 0}.ps-section--grey .ui-toggle-btn:hover{color:#0072ce;background:0 0}@media (hover:none){.ps-section--grey .ui-toggle-btn:hover{background:0 0}}.featured-media-section--dark .scroll-to-fixed-fixed .ui-toggle-btn,.ps-section--black .scroll-to-fixed-fixed .ui-toggle-btn,.ps-section--blue .scroll-to-fixed-fixed .ui-toggle-btn,.ps-section--grey .scroll-to-fixed-fixed .ui-toggle-btn{background:#fff;color:#0072ce}.featured-media-section--dark .scroll-to-fixed-fixed .ui-toggle-btn svg,.ps-section--black .scroll-to-fixed-fixed .ui-toggle-btn svg,.ps-section--blue .scroll-to-fixed-fixed .ui-toggle-btn svg,.ps-section--grey .scroll-to-fixed-fixed .ui-toggle-btn svg{fill:#0072ce}.featured-media-section--dark .scroll-to-fixed-fixed .ui-toggle-btn:hover,.ps-section--black .scroll-to-fixed-fixed .ui-toggle-btn:hover,.ps-section--blue .scroll-to-fixed-fixed .ui-toggle-btn:hover,.ps-section--grey .scroll-to-fixed-fixed .ui-toggle-btn:hover{color:#0072ce;box-shadow:1px 1px 5px 2px rgba(0,0,0,.1)}.ui-loader-btn{padding:11px 20px;margin-top:1rem;display:inline-block}.ui-loader-btn .ps-symbols--fader{display:inline-block;height:1.25rem;margin:0 auto}.ui-loader-btn .ps-symbols--fader .preload-animation--circle--fader,.ui-loader-btn .ps-symbols--fader .preload-animation--cross--fader,.ui-loader-btn .ps-symbols--fader .preload-animation--square--fader,.ui-loader-btn .ps-symbols--fader .preload-animation--triangle--fader,.ui-loader-btn .ps-symbols--fader .ps-symbols--fader__circle,.ui-loader-btn .ps-symbols--fader .ps-symbols--fader__cross,.ui-loader-btn .ps-symbols--fader .ps-symbols--fader__square,.ui-loader-btn .ps-symbols--fader .ps-symbols--fader__triangle{animation-duration:1s}.privacy-policy .lead-product-info__platform,.privacy-policy .lead-product-info__row,.privacy-policy .row{margin:0}.privacy-policy__side-nav-wrapper{z-index:2;background-color:#fff;position:relative}.privacy-policy__details-section{max-width:900px;padding-top:60px;z-index:1}.privacy-policy__details-section *{font-size:1rem;font-family:"sstpro-roman","arial",sans-serif}.privacy-policy__details-section .single-column{padding:0;position:relative}.privacy-policy__details-section .single-column .block-copy{padding:0;padding-bottom:1.5rem}.privacy-policy__details-section .single-column .block-copy h2{font-family:"sstpro-bold","arial",sans-serif;font-size:1.25rem}.privacy-policy__details-section .single-column .block-copy p{line-height:1.4}.privacy-policy__details-section .single-column .block-copy li:before{font-size:.45rem;padding-right:.65rem}section-nav-links{transition:all .25s ease-in-out}.privacy-policy__side-nav-wrapper .header-sm{font-size:14px;text-decoration:none!important;cursor:pointer;transition:all .25s ease-in-out}.privacy-policy__nav-links>.list-item .links,section-nav-links{font-size:14px;color:#1f1f1f;font-family:"sstpro-medium","arial",sans-serif;text-decoration:none!important;cursor:pointer}.privacy-policy__side-nav-wrapper{padding:0}.privacy-policy__side-nav-wrapper .nav-box{padding:60px 10px 0;z-index:2;background-color:#fff;transition:all .25s ease-in-out}.privacy-policy__side-nav-wrapper .nav-box.scroll-to-fixed-fixed{width:inherit!important}.privacy-policy__side-nav-wrapper nav{transition:none}.privacy-policy__side-nav-wrapper .header-sm{display:none;padding:1rem 0;margin:0 10px;position:relative;border:none;font-family:"sstpro-bold","arial",sans-serif;color:#0072ce}.privacy-policy__side-nav-wrapper .header-sm>.nav-cta-chevron--down,.privacy-policy__side-nav-wrapper .header-sm>.nav-cta-chevron--up{position:absolute;right:0;font-size:20px;color:#0072ce;top:50%;transform:translateY(-50%)}@media (max-width:767px){.privacy-policy__side-nav-wrapper .nav-box{box-shadow:0 4px 3px -2px rgba(0,0,0,.1);padding:0 10px}.privacy-policy__side-nav-wrapper .nav-box .header-sm{display:block}.privacy-policy__side-nav-wrapper.collapsed .nav-box.scroll-to-fixed-fixed{background-color:rgba(255,255,255,.9)}}.privacy-policy__nav-links{padding-left:0;margin-bottom:0;list-style:none;display:block;margin-left:5rem}.privacy-policy__nav-links>.list-item{position:relative;display:block;padding-bottom:.7rem}.privacy-policy__nav-links>.list-item.active>.links{font-family:"sstpro-bold","arial",sans-serif;color:#0072ce;opacity:1}.privacy-policy__nav-links>.list-item.active>.links:before{opacity:1;width:2px}.privacy-policy__nav-links>.list-item .links{display:block;position:relative;opacity:.85;line-height:1.5;margin-bottom:5px;transition:opacity .25s,color .25s ease-in-out}.privacy-policy__nav-links>.list-item .links:before{content:'';height:100%;background:#0072ce;position:absolute;left:-.6rem;width:0;opacity:0;transition:width .25s,opacity .25s ease-in-out}@media (min-width:992px){.privacy-policy__nav-links>.list-item .links:hover{opacity:1}.privacy-policy__nav-links>.list-item .links:hover:before{opacity:1;width:2px}}.privacy-policy__nav-links>.list-item .pro-grid__4k div:nth-child(2),.privacy-policy__nav-links>.list-item .pro-grid__hd div:nth-child(2),.privacy-policy__nav-links>.list-item .pro-grid__hdr div:nth-child(2),.privacy-policy__nav-links>.list-item .pro-grid__publisher,.privacy-policy__nav-links>.list-item .video-gallery .video-block__caption--title,.privacy-policy__nav-links>.list-item .video-row .video-block fig-caption,.privacy-policy__nav-links>.list-item small,.pro-grid__4k .privacy-policy__nav-links>.list-item div:nth-child(2),.pro-grid__hd .privacy-policy__nav-links>.list-item div:nth-child(2),.pro-grid__hdr .privacy-policy__nav-links>.list-item div:nth-child(2),.video-gallery .privacy-policy__nav-links>.list-item .video-block__caption--title,.video-row .video-block .privacy-policy__nav-links>.list-item fig-caption{font-size:70%;display:block;margin-top:-5px}@media (max-width:767px){.privacy-policy__nav-links>.list-item:first-child{padding-top:1.5rem}.privacy-policy__nav-links>.list-item:last-child .links{padding-bottom:0}}@media (max-width:991px){.privacy-policy__nav-links{margin-left:2rem}}@media (max-width:767px){.privacy-policy__nav-links{display:block;padding-left:.8rem;background-color:#fff;margin:0 auto;max-height:calc(100vh - 110px);overflow-y:auto;transition:max-height .4s ease-in-out}.privacy-policy__nav-links>.list-item{float:none}.privacy-policy__nav-links.collapsed{max-height:0}}.mosaic-gallery{position:relative;padding:2rem 1rem calc(3rem + 50px);z-index:70;transition:padding .25s ease-in-out}.mosaic-gallery.no-bottom{padding-bottom:calc(1rem + 50px)}.mosaic-gallery .image-block{padding:0;margin:1px;cursor:pointer;overflow:hidden;will-change:transform;transition:all .2s ease-in-out}.mosaic-gallery .image-block figure{position:static}.mosaic-gallery .image-block img{width:100%;height:100%;position:absolute;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover";transition:all .35s ease-in-out}.mosaic-gallery__100,.mosaic-gallery__3-3-3,.mosaic-gallery__3-3-6,.mosaic-gallery__5-5,.mosaic-gallery__6-3-3{width:100%;position:relative;vertical-align:top;display:inline-block}.mosaic-gallery__5-5.image-block,.mosaic-gallery__6-3-3.image-block{width:calc(100% - 2px)}@media (min-width:768px){.mosaic-gallery__6-3-3.first.image-block{float:left;width:calc(66.6666% - 2px)}.mosaic-gallery__6-3-3.second.image-block,.mosaic-gallery__6-3-3.third.image-block{float:left;width:calc(33.3333% - 2px)}.mosaic-gallery__5-5.image-block{float:left;width:calc(50% - 2px)}}.mosaic-gallery__3-3-3.image-block{width:calc(100% - 2px)}@media (min-width:768px){.mosaic-gallery__3-3-3.image-block{float:left;width:calc(33.3333% - 2px)}}.mosaic-gallery__100.image-block{float:left;width:calc(100% - 2px)}.mosaic-gallery__3-3-6.image-block{width:calc(100% - 2px)}@media (min-width:768px){.mosaic-gallery__3-3-6.first.image-block{float:right;width:calc(66.6666% - 2px)}.mosaic-gallery__3-3-6.second.image-block,.mosaic-gallery__3-3-6.third.image-block{float:right;width:calc(33.3333% - 2px)}}.mosaic-gallery__ui-toggle-btn-wrapper{text-align:center;width:100%;height:100px}.mosaic-gallery__ui-toggle-btn-wrapper .ui-toggle-btn{margin-top:1rem;animation-duration:.25s,.5s}@media (max-width:575px){.mosaic-gallery__ui-toggle-btn-wrapper.collapsed .ui-toggle-btn{animation-name:fadeInDown}}.mosaic-gallery__ui-toggle-btn-wrapper.scroll-to-fixed-fixed .ui-toggle-btn{width:90%;box-shadow:1px 1px 5px 2px rgba(0,0,0,.25)}.mosaic-gallery__scroll-fixed-limit{height:1px;width:auto;bottom:0;position:absolute;visibility:hidden}.video-gallery{position:relative;padding:2rem 1rem calc(2rem + 60px);z-index:70}.video-gallery a:focus,.video-gallery a:hover{text-decoration:none}.video-gallery__wrapper{margin-left:-1rem;margin-right:-1rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.video-gallery figure{margin-bottom:0}.video-gallery .video-block{padding-top:0;margin:0 1rem;position:relative}.video-gallery .video-block__caption--title{color:#363636;margin-top:1.5rem;margin-bottom:.25rem;font-family:"sstpro-medium","arial",sans-serif}@media (min-width:992px){.video-gallery__5-5 .video-block{width:calc(50% - 2rem)}.video-gallery__3-3-3 .video-block figure,.video-gallery__5-5 .video-block figure{width:100%}.video-gallery__3-3-3 .video-block{width:calc(33.3335% - 2rem)}}.video-gallery__ui-toggle-btn-wrapper{width:100%;height:100px;text-align:center}.video-gallery__ui-toggle-btn-wrapper .ui-toggle-btn{animation-duration:.25s,.5s}@media (max-width:575px){.video-gallery__ui-toggle-btn-wrapper.collapsed .ui-toggle-btn{animation-name:fadeInDown}}.video-gallery__ui-toggle-btn-wrapper.scroll-to-fixed-fixed .ui-toggle-btn{width:90%;box-shadow:1px 1px 5px 2px rgba(0,0,0,.25)}.video-gallery__scroll-fixed-limit{height:1px;width:auto;bottom:0;visibility:hidden;position:absolute}.featured-media-section--dark .video-gallery .video-block__caption--title,.ps-section--black .video-gallery .video-block__caption--title,.ps-section--blue .video-gallery .video-block__caption--title{color:#fff}.partner-signin__container{font-family:"sstpro-roman","arial",sans-serif;min-height:100vh;padding:20px;background:#034481;background-attachment:fixed;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center}.partner-signin__inner-container{max-width:400px;margin:0 auto;text-align:center;background:#fff;box-shadow:0 6px 60px 0 rgba(38,51,64,.08);border:none;border-radius:0;padding:50px 60px;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.partner-signin__inner-container h2{font-size:24px;font-weight:300;margin-top:0;margin-bottom:40px;color:#263340}.partner-signin__form-group{position:relative;margin-top:25px;margin-bottom:1rem}.partner-signin__form-group label{font-weight:300;color:#c4cace;position:absolute;top:50%;left:0;transform:translateY(-50%);transition:all .2s ease-in-out}.partner-signin__form-group input[type=password].form-control,.partner-signin__form-group input[type=text].form-control{height:48px;background:0 0;border-radius:0;box-shadow:none;font-weight:300;color:#263340;border:none;border-bottom:1px solid #ddd;position:relative;z-index:2;display:block;width:100%;padding:6px 12px 6px 0;font-size:14px;line-height:1.42857143;margin:0;transition:all .1s ease-in-out}.partner-signin__form-group input[type=password].form-control:active,.partner-signin__form-group input[type=password].form-control:focus,.partner-signin__form-group input[type=text].form-control:active,.partner-signin__form-group input[type=text].form-control:focus{outline:none;box-shadow:none;border:none}.partner-signin__form-group input[type=password].form-control[disabled],.partner-signin__form-group input[type=text].form-control[disabled]{pointer-events:none}.partner-signin__form-group input[type=password].form-control.active+label,.partner-signin__form-group input[type=password].form-control:active+label,.partner-signin__form-group input[type=password].form-control:focus+label,.partner-signin__form-group input[type=text].form-control.active+label,.partner-signin__form-group input[type=text].form-control:active+label,.partner-signin__form-group input[type=text].form-control:focus+label{color:#717e88;font-size:11px;top:-10px;transform:none;z-index:2}.partner-signin__form-group input[type=password].form-control.active~.input-border,.partner-signin__form-group input[type=password].form-control:active~.input-border,.partner-signin__form-group input[type=password].form-control:focus~.input-border,.partner-signin__form-group input[type=text].form-control.active~.input-border,.partner-signin__form-group input[type=text].form-control:active~.input-border,.partner-signin__form-group input[type=text].form-control:focus~.input-border{width:100%}.partner-signin__form-group .input-border{display:block;width:0;height:1px;background:#0072ce;position:absolute;left:0;right:0;bottom:0;z-index:3;margin:0 auto;transition:all .2s ease-in-out}.partner-signin__form-group input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #fff inset!important}.partner-signin__submit-btn{font-size:12px;text-transform:uppercase;font-weight:300;padding:14px 40px;min-width:170px;border:none;border-radius:0;background:#0072ce;margin:30px auto 0;transition:all .2s ease-in-out}.partner-signin__submit-btn:active,.partner-signin__submit-btn:focus,.partner-signin__submit-btn:hover{background:#00569b;border:none;outline:none}.partner-signin__submit-btn[disabled],.partner-signin__submit-btn[disabled]:active,.partner-signin__submit-btn[disabled]:focus,.partner-signin__submit-btn[disabled]:hover{opacity:.65;cursor:not-allowed;background:#0072ce}.ctl{width:100%;display:grid;overflow:hidden;grid-template-columns:repeat(15,1fr);box-sizing:border-box;position:relative;margin:50px 0}.ctl__wrapper{grid-column-start:1;grid-column-end:16;z-index:70}@media (min-width:992px){.ctl__wrapper{padding:2rem 0;grid-column-start:2;grid-column-end:11}}.ctl__bg-img{margin:0;overflow:hidden}.ctl__bg-img img{top:0;left:0;width:100%;height:100%;filter:blur(3px);position:absolute;z-index:-1;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover";transform:scale(1.2,1.2)}@media (min-width:992px){.ctl__bg-img img{z-index:1}}.ctl.bg-no-blur .ctl__bg-img img{filter:unset}.ctl__banner{padding:1rem;background:#1f1f1f;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;transition:height .25s ease-in-out}.ctl__branding{width:40%;max-width:300px}.ctl__branding figure{margin:0}.ctl__branding img{width:100%;-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain"}.ctl__clock{color:#fff;font-size:20px}@media (min-width:1200px){.ctl__clock{font-size:50px}}.ctl__chat{width:100%;height:30vh;color:#fff;padding:1rem 0;overflow:hidden;background:rgba(0,0,0,.85);z-index:70;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;grid-column-start:1;grid-column-end:16;transition:width .3s ease-in-out}@media (min-width:768px) and (max-width:991px){.ctl__chat{height:50vw}}@media (min-width:992px){.ctl__chat{height:100%;position:absolute;right:0;overflow:visible;grid-column-start:12;grid-column-end:16}}.ctl__chat__wrapper{overflow-x:hidden;overflow-y:auto;height:100%;will-change:scroll-position,contents;animation-delay:.5s;animation-duration:.75s}.ctl__chat__wrapper::-webkit-scrollbar-track{background-color:#1f1f1f}.ctl__chat__wrapper::-webkit-scrollbar{width:4px}.ctl__chat__wrapper::-webkit-scrollbar-thumb{background-color:#0072ce;border:4px solid transparent;background-clip:content-box}.ctl__chat__wrapper.loading{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.ctl__chat__wrapper .ctl__btn.enter-chat-btn,.ctl__chat__wrapper.loading .ctl__chat__item{display:none}.ctl__chat__wrapper.almost-loaded{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.ctl__chat__item{width:100%;padding:1rem;display:-ms-flexbox;display:flex}.ctl__chat__item:nth-child(odd){background:rgba(0,0,0,.6)}.ctl__chat__response{position:relative;padding-left:1rem;font-size:.82rem;line-height:1.5em;width:100%;word-break:break-all;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ctl__chat__response-inner{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.ctl__chat__time-stamp{font-size:.75rem}.ctl__chat__avatar img{width:25px;height:25px}.ctl__chat__delete-btn,.ctl__chat__time-stamp,.ctl__chat__username{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:.6}.ctl__chat__username{font-family:"sstpro-medium","arial",sans-serif}.ctl__chat__delete-btn{position:absolute;right:0;top:0;color:#fff;text-decoration:none;cursor:pointer;width:1rem;height:1rem;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;transform:translate(100%,-100%);transition:opacity .25s ease-in-out}.ctl__chat__delete-btn:active,.ctl__chat__delete-btn:focus,.ctl__chat__delete-btn:hover{color:#fff;text-decoration:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}@media (hover:none){.ctl__chat__delete-btn{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:.6}}.ctl__chat__userinput{margin-top:1rem;padding:0 1rem;height:100%;max-height:42px;min-height:42px;display:-ms-inline-flexbox;display:inline-flex;animation-delay:.5s;animation-duration:1s}@media (min-width:992px){.ctl__chat__userinput{height:auto;max-height:none;min-height:auto;display:block}}.ctl__chat__userinput__wrapper{width:100%;padding:.5rem;margin-right:.5rem;background:#000;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (min-width:768px) and (max-width:991px){.ctl__chat__userinput__wrapper{margin-right:1rem}}@media (min-width:992px){.ctl__chat__userinput__wrapper{margin-right:0;margin-bottom:1rem}}.ctl__chat__userinput input{width:100%;border:0;color:#fff;background:#000;margin-left:.5rem;font-size:1rem;padding:.5rem}.ctl__chat__userinput input:focus{outline-color:#999}.ctl__chat__userinput input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #000 inset!important;-webkit-text-fill-color:#fff}.ctl__btn{color:#fff;background:#0275d8;float:right;padding:.5rem 1rem;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:center;justify-content:center}.ctl__btn:active,.ctl__btn:focus,.ctl__btn:hover{color:#fff;text-decoration:none;background:#0267bf}.ctl__btn:hover{background:#0283f1}.ctl__btn.clear-chat-btn,.ctl__btn.join-btn{width:100%;-ms-flex-align:center;align-items:center}.ctl__btn.join-btn{display:none;-ms-flex-pack:center;justify-content:center}.ctl__btn.join-btn svg{width:21px;height:19px;fill:#fff;margin-right:1rem}.ctl__btn.clear-chat-btn{background:#d9534f;float:none;text-align:center}.ctl__btn.clear-chat-btn:hover{background:#de6764}.ctl__btn.clear-chat-btn:active,.ctl__btn.clear-chat-btn:focus{background:#d43f3a}.ctl__btn.enter-chat-btn{display:none;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.ctl__btn.enter-chat-btn svg{width:21px;height:19px;fill:#fff}@media (min-width:992px){.ctl__btn.enter-chat-btn{width:100px;height:46px;position:absolute;top:2rem;transform-origin:0 100%;display:-ms-flexbox;display:flex;transform:rotate(-90deg) translateX(-54%)}}.ctl.user-not-signed-in .ctl__btn,.ctl.user-not-signed-in .ctl__chat__userinput__wrapper{display:none}.ctl.user-not-signed-in .ctl__btn.join-btn{display:-ms-flexbox;display:flex}.ctl.user-not-signed-in .ctl__btn.enter-chat-btn{width:100%}@media (min-width:992px){.ctl.user-not-signed-in .ctl__btn.enter-chat-btn.enter-chat-btn{width:100px;display:-ms-flexbox;display:flex}.ctl.no-chat .ctl__wrapper{grid-column-start:2;grid-column-end:15}}.ctl.no-chat .ctl__chat{display:none}@media (min-width:992px){.ctl.collapsed .ctl__wrapper{grid-column-start:2;grid-column-end:15}}.ctl.collapsed .ctl__chat{height:auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.ctl.collapsed .ctl__chat .ctl__btn.clear-chat-btn,.ctl.collapsed .ctl__chat__userinput,.ctl.collapsed .ctl__chat__wrapper{display:none}.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}@media (max-width:991px){.ctl.collapsed .ctl__chat{padding:1rem}.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn{color:#fff!important;background:#0072ce;width:100%}.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn:hover{color:#fff!important;text-decoration:none;background:#0080e8}.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn:active,.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn:focus{color:#fff!important;text-decoration:none;background:#0064b5}}@media (min-width:992px){.ctl.collapsed .ctl__chat{background:0 0;grid-column-start:15;grid-column-end:16;width:0}.ctl.collapsed .ctl__chat .ctl__btn.enter-chat-btn{right:46px;transform-origin:100% 0;transform:rotate(-90deg)}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ctl{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-direction:column;flex-direction:column}.ctl__wrapper{width:100%;padding:0}}@media all and (-ms-high-contrast:none) and (min-width:992px),(-ms-high-contrast:active) and (min-width:992px){.ctl{-ms-flex-direction:row;flex-direction:row}.ctl__wrapper{width:70%;margin:2rem}.ctl__chat{width:calc(30% - 6rem)}.ctl.no-chat .ctl__wrapper{width:100%}.ctl.collapsed .ctl__wrapper{width:90%}.ctl.collapsed .ctl__chat{width:10%}}@supports (-ms-ime-align:auto){.ctl{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-direction:column;flex-direction:column}.ctl__wrapper{width:100%;padding:0}@media (min-width:992px){.ctl{-ms-flex-direction:row;flex-direction:row}.ctl__wrapper{width:70%;margin:2rem}.ctl__chat{width:calc(30% - 6rem)}.ctl.no-chat .ctl__wrapper{width:100%}.ctl.collapsed .ctl__wrapper{width:90%}.ctl.collapsed .ctl__chat{width:10%}}}.countdown-clock{width:100%;margin:auto;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:end;align-items:flex-end}.countdown-clock__title{margin-bottom:.25rem}.countdown-clock__live-content__title,.countdown-clock__title{font-size:.75rem;line-height:1em;color:#fff;text-align:right}.countdown-clock__inner{display:-ms-flexbox;display:flex;-ms-flex-pack:space-evenly;justify-content:space-evenly;-ms-flex-align:center;align-items:center}.countdown-clock__days,.countdown-clock__hours,.countdown-clock__minutes,.countdown-clock__seconds{color:#fff;text-align:center;padding:0 .25rem}.countdown-clock__days .value,.countdown-clock__hours .value,.countdown-clock__minutes .value,.countdown-clock__seconds .value{display:block;position:relative;font-size:1.5rem;font-family:"sstpro-condensed-bold";line-height:1em;width:100%;min-width:35px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.countdown-clock__days .value::after,.countdown-clock__hours .value::after,.countdown-clock__minutes .value::after,.countdown-clock__seconds .value::after{content:':';position:absolute;right:-.25rem;top:50%;transform:translate(50%,-50%);font-size:1rem;color:#fff}.countdown-clock__days:first-child,.countdown-clock__hours:first-child,.countdown-clock__minutes:first-child,.countdown-clock__seconds:first-child{padding-left:0}.countdown-clock__days:last-child,.countdown-clock__hours:last-child,.countdown-clock__minutes:last-child,.countdown-clock__seconds:last-child{padding-right:0}.countdown-clock__days:last-child .value::after,.countdown-clock__hours:last-child .value::after,.countdown-clock__minutes:last-child .value::after,.countdown-clock__seconds:last-child .value::after{content:''}.countdown-clock__days .label,.countdown-clock__hours .label,.countdown-clock__minutes .label,.countdown-clock__seconds .label{display:block;font-size:.65rem;margin-top:.25rem;line-height:1em;text-transform:uppercase;width:100%}@media (min-width:576px){.countdown-clock__days,.countdown-clock__hours,.countdown-clock__minutes,.countdown-clock__seconds{padding:0 .4rem}.countdown-clock__days .value,.countdown-clock__hours .value,.countdown-clock__minutes .value,.countdown-clock__seconds .value{font-size:2rem}.countdown-clock__days .value::after,.countdown-clock__hours .value::after,.countdown-clock__minutes .value::after,.countdown-clock__seconds .value::after{right:-.4rem}}@media (min-width:1200px){.countdown-clock__live-content__title,.countdown-clock__title{font-size:1rem;margin-right:.5rem}.countdown-clock__days .value,.countdown-clock__hours .value,.countdown-clock__minutes .value,.countdown-clock__seconds .value{font-size:3rem;min-width:55px}.countdown-clock__days .value::after,.countdown-clock__hours .value::after,.countdown-clock__minutes .value::after,.countdown-clock__seconds .value::after{font-size:2rem}.countdown-clock__days .label,.countdown-clock__hours .label,.countdown-clock__minutes .label,.countdown-clock__seconds .label{font-size:.75rem}}.countdown-clock__live-content,html #main-header #curtainRight .visual-row .icons .psp-logo.hide{display:none}.countdown-clock__live-content.live{display:block}.countdown-clock__live-content__title{margin-bottom:1rem;margin-right:0}a.status-available,a.status-completed{color:#fff!important;background:#0072ce;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}a.status-available:hover{color:#fff!important;text-decoration:none;background:#0080e8}a.status-available:active,a.status-available:focus{color:#fff!important;text-decoration:none;background:#0064b5}a.status-available svg{fill:#fff;margin-right:.5rem;height:2rem}a.status-completed:hover{color:#fff!important;text-decoration:none;background:#0080e8}a.status-completed:active,a.status-completed:focus{color:#fff!important;text-decoration:none;background:#0064b5}a.status-completed svg{fill:#fff;height:.8rem;margin-right:.5rem}a.status-unavailable{color:#fff!important;background:#1f1f1f;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}a.status-unavailable:hover{color:#fff!important;text-decoration:none;background:#2c2c2c}a.status-unavailable:active,a.status-unavailable:focus{color:#fff!important;text-decoration:none;background:#121212}a.status-unavailable svg{fill:#999;margin-right:.75rem;height:1.25rem}.modal-links__container a,.subnav__links-wrapper a{display:-ms-flexbox;display:flex}.modal-links__container a.isRewardLink svg,.subnav__links-wrapper a.isRewardLink svg{fill:rgba(255,255,255,.85);margin-right:.25rem;height:1.5rem}body img.lazyload,body img.lazyloading,body video.lazyload{filter:blur("20px");opacity:.85;transition:opacity .5s,filter .4s ease-in-out}body img.lazyloaded,body video.lazyloaded,body video.lazyloading{filter:blur(0);opacity:1;transition:opacity .5s,filter .4s ease-in-out}@media all and (-ms-high-contrast:none){:root .block-icon--expand svg,_:-ms-fullscreen{left:6px;bottom:0}}.lg-progress-bar .lg-progress{background-color:#0072ce}.lg-outer .lg-thumb-item{border-radius:0;border-color:transparent}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#0072ce}div.ps-widget{width:auto;float:none;margin:0;background-color:#ed5f2b;background-image:none!important;padding:8px 16px;max-height:40px}@media (min-width:767px){div.ps-widget{padding:11px 20px;max-height:46px}}.pro-grid__4k div.ps-widget div:nth-child(2),.pro-grid__hd div.ps-widget div:nth-child(2),.pro-grid__hdr div.ps-widget div:nth-child(2),.video-gallery div.ps-widget .video-block__caption--title,.video-row .video-block div.ps-widget fig-caption,div.ps-widget .pro-grid__4k div:nth-child(2),div.ps-widget .pro-grid__hd div:nth-child(2),div.ps-widget .pro-grid__hdr div:nth-child(2),div.ps-widget .pro-grid__publisher,div.ps-widget .video-gallery .video-block__caption--title,div.ps-widget .video-row .video-block fig-caption,div.ps-widget small,div.ps-widget span{font-size:16px;font-family:"sstpro-medium","arial",sans-serif;font-weight:400;vertical-align:baseline;text-shadow:none!important}div.ps-widget:hover{text-decoration:none;background:#ef7143}div.ps-widget:active,div.ps-widget:focus{text-decoration:none;background:#eb4d14}@media (max-width:699px){.main-header-curtains-height,html #main-header #curtainLeft,html #main-header #curtainRight{height:calc(100vh - 60px)!important}}html #main-header .toplevelnav{z-index:1001;position:relative}html #main-header #curtainLeft{z-index:1003}html #main-header #curtainLeft.no-width{width:0!important}html #main-header #curtainLeft.special-device-width{width:768px!important;height:calc(100vh - 60px)!important}html #main-header #curtainRight{z-index:1004}html #main-header #curtainRight .curtainBase{bottom:0}html #main-header #curtainRight .visual-row .icons .psp-logo{height:21px!important}html #main-header .sb-skeleton-app{top:-1px;transition:right .35s ease-in-out}html #main-header .sb-skeleton-app .sb-skeleton-signin-button{height:38px}@media (max-width:699px){html #main-header.search-expanded .sb-skeleton-app{right:15px}html #main-header.search-expanded .header-search .search-box{height:calc(100vh - 60px)}html #main-header.search-expanded .header-search .search-box input[type=search]{padding:10px 50px 10px 15px;box-sizing:border-box}html #main-header.search-expanded .header-search .search-box input.submit{top:5px;right:10px}}@media (min-width:700px){html.touch #main-header.has-secondary-nav nav{position:fixed}html #main-header .visual-row .icons-wrapper{margin:0}}@media screen and (min-width:900px){html #main-header #curtainLeft .nav-content .small-title{display:table-cell}html #main-header #curtainLeft .nav-content .large-title{display:none}}@media screen and (min-width:1023px){html #main-header .star-blaster-2-on .header-search .headersearch.searchBox .search-box,html #main-header .star-blaster-on .header-search .headersearch.searchBox .search-box{max-width:calc(100% - 25px)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xraXQuY3NzIiwiLi4vcHMtYmFzZS92ZW5kb3JzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi9wcy1iYXNlL3ZlbmRvcnMvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsIi4uL3BzLWJhc2UvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL3BzLWJhc2UvdmVuZG9ycy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uL3BzLWJhc2UvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9wcy1iYXNlL3ZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsIi4uL3BzLWJhc2UvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vcHMtYmFzZS92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9wcy1iYXNlL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL3BzLWJhc2UvdmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9wcy1iYXNlL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9wcy1iYXNlL3ZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vcHMtYmFzZS92ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3B1bGxzLnNjc3MiLCIuLi9wcy1iYXNlL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcHVsbHMuc2NzcyIsIi4uL3BzLWJhc2UvdmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9wcy1iYXNlL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vcHMtYmFzZS92ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL3BzLWJhc2UvdmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9wcy1iYXNlL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vcHMtYmFzZS92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL3BzLWJhc2UvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL3BzLWJhc2UvdmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi9wcy1iYXNlL3ZlbmRvcnMvYW5pbWF0ZS5zY3NzIiwiLi4vcHMtYmFzZS92ZW5kb3JzL2xpZ2h0Z2FsbGVyeS5zY3NzIiwiLi4vcHMtYmFzZS91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL3BzLWJhc2UvdXRpbGl0aWVzL19hbGlnbm1lbnQuc2NzcyIsIi4uL3BzLWJhc2UvdmVuZG9ycy9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwibmF2aWdhdGlvbi9fc3VibmF2LnNjc3MiLCIuLi9wcy1iYXNlL292ZXJyaWRlcy9fcGFnZS1zdHlsZXMtb3ZlcnJpZGVzLnNjc3MiLCIuLi9wcy1iYXNlL3ZlbmRvcnMvb2JqZWN0LWZpdC5zY3NzIiwiLi4vcHMtYmFzZS91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL3BzLWJhc2UvdXRpbGl0aWVzL19zaXplLnNjc3MiLCIuLi9wcy1iYXNlL3V0aWxpdGllcy9fdWkuc2NzcyIsIi4uL3BzLWJhc2UvdXRpbGl0aWVzL19yYXRpb3Muc2NzcyIsIi4uL3BzLWJhc2UvdXRpbGl0aWVzL19taXNjLnNjc3MiLCIuLi8uLi8uLi8uLi9mb250cy9zdHlsZS5zY3NzIiwiLi4vcHMtYmFzZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIuLi9wcy1iYXNlL3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCIuLi9wcy1iYXNlL2Jsb2Nrcy9fYmxvY2suc2NzcyIsIi4uL3BzLWJhc2UvY29udGFpbmVycy9fcGFnZS1zZWN0aW9uLnNjc3MiLCIuLi9wcy1iYXNlL2NvbnRhaW5lcnMvX3BzLWNvbnRhaW5lci5zY3NzIiwiLi4vcHMtYmFzZS9jb250YWluZXJzL19zaW5nbGUtY29sdW1uLnNjc3MiLCIuLi9wcy1iYXNlL2NvcHkvX2Jsb2NrLWNvcHkuc2NzcyIsIi4uL3BzLWJhc2UvbWlzYy9fdGVtcGxhdGUuc2NzcyIsIi4uL3BzLWJhc2UvbWlzYy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vcHMtYmFzZS9vdmVycmlkZXMvX2Jvb3RzdHJhcC1vdmVycmlkZXMuc2NzcyIsImNvbnRhaW5lcnMvX3dheXMtdG8tYnV5LnNjc3MiLCJ1dGlsaXRpZXMvX3RleHQuc2NzcyIsInV0aWxpdGllcy9fb3ZlcmxheXMuc2NzcyIsInV0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJ1dGlsaXRpZXMvX2ltYWdlLWVmZmVjdHMuc2NzcyIsInV0aWxpdGllcy9fcmV1c2FibGUtcGF0dGVybnMuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsInR5cG9ncmFwaHkvX2ljb25zLnNjc3MiLCJibG9ja3MvX2N0YS1idG4uc2NzcyIsImFuaW1hdGlvbnMvX3BzLWFuaW1hdGlvbnMuc2NzcyIsImFuaW1hdGlvbnMvX3ByZWxvYWQtYW5pbWF0aW9uLnNjc3MiLCIuLi9wcy1iYXNlL3ZlbmRvcnMvY29tcGFzcy9jc3MzL19vcGFjaXR5LnNjc3MiLCJiYW5uZXJzL19nZW5lcmFsLWJhbm5lci5zY3NzIiwiLi4vcHMtYmFzZS92ZW5kb3JzL2NvbXBhc3MvY3NzMy9faW1hZ2VzLnNjc3MiLCJiYW5uZXJzL19yZXBlYXRpbmctbG9ja3VwLWJhbm5lci5zY3NzIiwiYmxvY2tzL192aWRlby1ibG9jay5zY3NzIiwiYmFubmVycy9fZmVhdHVyZWQtcHJvZHVjdC1hcnQtYmFubmVyLnNjc3MiLCJibG9ja3MvX2J0bi5zY3NzIiwiYmxvY2tzL19idG4tcm93LnNjc3MiLCJncmlkcy9fcHJvZHVjdC1ncmlkLnNjc3MiLCJibG9ja3MvX2ltYWdlLWJsb2NrLnNjc3MiLCJibG9ja3MvX3Byb2R1Y3QtdGlsZS5zY3NzIiwiYmxvY2tzL19lbWJlZGVkLXZpZGVvLWJsb2NrLnNjc3MiLCJibG9ja3MvX3RpdGxlLWxvY2t1cC1ibG9jay5zY3NzIiwiYmxvY2tzL19saXZlLXZpZGVvLWJsb2NrLnNjc3MiLCJoZXJvZXMvX3Byb2R1Y3QtaGVyby5zY3NzIiwiY29udGFpbmVycy9fcGFnZS1zZWN0aW9uLnNjc3MiLCJjb250YWluZXJzL190aHJlZS1jb2x1bW4uc2NzcyIsImNvbnRhaW5lcnMvX3R3by1jb2x1bW4uc2NzcyIsImNvbnRhaW5lcnMvX2VkZ2UtYmxlZWQtY29udGFpbmVyLnNjc3MiLCJjb250YWluZXJzL19mZWF0dXJlZC1tZWRpYS1zZWN0aW9uLnNjc3MiLCJoZXJvZXMvX2dhbWVzLWhlcm8uc2NzcyIsInBvcHVwcy9hZ2UtZ2F0ZS5zY3NzIiwiZ3JpZHMvX3Byby1ncmlkLnNjc3MiLCJoZXJvZXMvX3BhZ2UtdGl0bGUtaGVyby5zY3NzIiwiaGVyb2VzL192aWRlby10YWtlb3Zlci1oZXJvLnNjc3MiLCJjb3B5L19ibG9jay1jb3B5LnNjc3MiLCJjb3B5L190aXRsZS1jb3B5LnNjc3MiLCJ2aWRlb3MvcGxheWxpc3QtY2Fyb3VzZWwtdmlkZW8uc2NzcyIsInZpZGVvcy92aWRlby1pbWFnZS1mYWxsYmFjay5zY3NzIiwidWkvX3VpLWJ0bi5zY3NzIiwidWkvX3R3by1zdGVwLnNjc3MiLCJ1aS9fdGhyZWUtc3RlcC5zY3NzIiwidWkvX2Jsb2NrLWljb24uc2NzcyIsInVpL19qdW1wLWxpbmsuc2NzcyIsInVpL191aS10b2dnbGUtYnRuLnNjc3MiLCJwcml2YWN5LXBvbGljeS9fcHJpdmFjeS1wb2xpY3kuc2NzcyIsInVpL191aS1sb2FkZXItYnRuLnNjc3MiLCJwcml2YWN5LXBvbGljeS9fcHJpdmFjeS1wb2xpY3ktbmF2LnNjc3MiLCJnYWxsZXJpZXMvX21vc2lhYy1nYWxsZXJ5LnNjc3MiLCJnYWxsZXJpZXMvX3ZpZGVvLWdhbGxlcnkuc2NzcyIsInBhcnRuZXItc2lnbi1pbi9fcGFydG5lci1zaWduaW4uc2NzcyIsImNvdW50ZG93bi10by1sYXVuY2gvX2N0bC1tYWluLnNjc3MiLCJjb3VudGRvd24tdG8tbGF1bmNoL19jdGwtY2xvY2suc2NzcyIsIm92ZXJyaWRlcy9fbmF2aWdhdGlvbi5zY3NzIiwiY291bnRkb3duLXRvLWxhdW5jaC9fY3RsLXJld2FyZHMuc2NzcyIsIm1pc2MvX2xhenktbG9hZC5zY3NzIiwibWlzYy9faWUtMTEtc3BlY2lmaWMuc2NzcyIsIm92ZXJyaWRlcy9fbGlnaHQtZ2FsbGVyeS1vdmVycmlkZXMuc2NzcyIsIm92ZXJyaWRlcy9fcHJpY2VzcGlkZXItb3ZlcnJpZGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUI7O0FDT0EsSSxDQUNFLHNCLENBQ0EseUIsQ0FDQSw2QixDQ1lBLHFCLENBb0NBLGMsQ0FPQSw0QixDQUVBLHVDLENEbERGLEksQ0FDRSxRLENDc0RBLGdHLENBQ0EsYyxDQUNBLGUsQ0FFQSxhLENBRUEscUIsQ0RoREYsTyxDQUFBLEssQ0RrSU0sTyxDQUNFLFUsQ0FDRyxNLENBQ0osTSxDQUNBLE0sQ0FDQSxJLENBQ0YsSSxDQUNBLEcsQ0FDRCxPLENBQ0ksTyxDQy9ITixhLENBT0YsSyxDQUFBLE0sQ0M2VUEsTSxDRmhOTyxRLENBQ0UsSyxDQzFIUCxvQixDQU9GLHFCLENBQ0UsWSxDQUNBLFEsQ0FPRixRLENBQ0UsdUIsQ0FRRixRLENBRUUsWSxDQVVGLEMsQ0FDRSw0QixDQ3FFQSxhLENBQ0Esb0IsQ0Q5REYsUSxDQUFBLE8sQ0FFRSxlLENBV1EsVyxDQUdSLGdDLENBT0YsQyxDQUFBLE0sQ0FXRSxrQixDQU9GLEcsQ0FDRSxpQixDQVFGLEUsQ0FDRSxhLENBQ0EsYyxDQU9GLEksQ0FDRSxxQixDQUNBLFUsQ0FPRiw4QixDQUFBLDhCLENBQUEsK0IsQ0FBQSxvQixDQUFBLDJDLENBQUEsbUMsQ0FBQSxLLENBQ0UsYSxDQVFGLEcsQ0FBQSxHLENBRUUsYSxDQUNBLGEsQ0FDQSxpQixDQUNBLHVCLENBR0YsRyxDQUNFLGEsQ0FHRixHLENBQ0UsUyxDQVVGLEcsQ0FDRSxpQixDQzBCQSxxQixDRG5CRixjLENBQ0UsZSxDQVdGLEksQ0FBQSxHLENEeUJJLEcsQ0FDQSxJLENDdEJGLCtCLENBQ0EsYSxDQU9GLE0sQ0FDRSxlLENBUUYsRSxDQUNFLHNCLENBQ0EsUSxDQVdGLE0sQ0FBQSxLLENETU0sTSxDQUNDLFEsQ0NITCxZLENDcEhGLEUsQ0QySEEsUSxDQUNFLGUsQ0FTRixNLENBbENBLEUsQ0FrQ0EsSyxDRE5NLE0sQ0NTSixnQixDQW9CRixNLENBQUEsTSxDQUVFLG1CLENBT0YsYSxDRHZCZ0IsWSxDQUNELGEsQ0NzQmYsTSxDQUlFLGMsQ0R0QkYsVSxDQzhCRSxjLENEMUJtQixZLENBQ04sYSxDQ2tDZixNLENBQUEsa0IsQ0FJRSx5QixDQU9GLHdCLENBQUEsdUIsQ0FFRSxRLENBQ0EsUyxDQU9JLHFCLENBQUEsb0IsQ0FFSiw2QixDQU9GLFEsQ0NERSxXLENBRUEsUyxDQUNBLFEsQ0FDQSxRLENEVUYsTSxDQUVFLGEsQ0FDQSxhLENBQ0EsYyxDQUVBLGtCLENDWEEsYSxDQUNBLFUsQ0FFQSxtQixDQUNBLGdCLENBQ0EsbUIsQ0RhRixRLENBQ0UsYSxDRDlERixlLENBQUEsWSxDQ2dEQSxNLENBd0JFLHFCLENBQ0EsUyxDRHBFRix3QyxDQUFBLHdDLENDNkVFLFcsQ0R6RUYsYSxDQ2lGRSw0QixDRDlFRiwyQyxDQUFBLHdDLENDd0ZFLHVCLENDN1lGLEMsQ0Y2VFUsTyxDRTdUVixRLENBR0Usa0IsQ0FvQkEsY0FBZ0Isa0JBQWhCLENGeVRGLHFCLENFbFJFLHNCLENBWUYsNEIsQ0FBQSw4QyxDRjRSRyxFLENFNVJILEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQTRCQSxFLENBbkJBLEMsQ0FtQkEsRSxDQTNCRSxZLENBQ0EsbUIsQ0YwUkMsRSxDRWhRSCxFLENBbkJBLEMsQ0FtQkEsRSxDQWpCRSxrQixDQUlRLHlCLENBQUEsVyxDQUdSLFcsQ0FDQSxnQyxDQUdGLE8sQ0FDRSxrQixDQUNBLGlCLENBQ0EsbUIsQ0FVQyxLLENGK1BHLEssQ0FDQSxLLENFaFFILEssQ0FJRCxlLENBT0YsRSxDQUNFLG1CLENBQ0EsYSxDQUdGLFUsQ0E4REEsTSxDQTdERSxlLENBUUYsTyxDQUFBLE8sQ0FLSSxhLENBQ0EseUIsQ0FOSixPLENDekpFLHlDLENBQ0EsbUIsQ0QrTEYsRyxDQUVFLFksQ0FFQSxrQixDQUVBLGEsQ0YwT0YsYSxDRXZNRSxjLENGdU1GLGEsQ0V6TEEsQyxDQUFBLEksQ0Y2TEssTSxDQUVXLEssQ0FDVixLLENBQ0EsTSxDQUNDLE8sQ0FDQyxRLENFMUxOLDZCLENBQUEseUIsQ0FRRixLLENBRUUsd0IsQ0FFQSw0QixDQUdGLE8sQ0FDRSxrQixDQUNBLHFCLENBQ0EsYSxDQUVBLG1CLENBTEYsTyxDQVFBLEUsQ0FFRSxlLENBUUYsSyxDQUVFLG9CLENBQ0EsbUIsQ0FPRixZLENBQ0Usa0IsQ0FDQSx5QyxDQUdGLE0sQ0FBQSxLLENGc0tPLE0sQ0FDQSxRLENFbEtMLFEsQ0FJQSxtQixDQUVBLGUsQ0FHRiw2QixDQUFBLDBCLENBTUksa0IsQ0FLSixnQixDRnlKbUIsMEIsQ0FDVSxpQixDRTFKN0IsZ0IsQ0FTRSwwQixDQUdGLFEsQ0FFRSxlLENBd0JpQixrQixDQUtqQix1QixDRnlJRixRLENFNUhFLHNCLENFbFlBLFUsQ0FBQSxXLENBQUEsc0IsQ0FBQSxlLENBQUEsYSxDQUFBLGdDLENBQUEsYyxDQUFBLGdDLENBQUEsYSxDQUFBLFcsQ0FBQSxnQixDQUFBLGdCLENBQUEsZ0IsQ0FBQSxjLENDQUEsZ0IsQ0FDQSxpQixDQUNBLGlCLENBQ0Esa0IsQ0NSRixnQixDRmlCRSx1QixDQVpBLGlCLENBQUEsa0IsQ0FBQSw2QixDQXNCQSxtQyxDQUFBLDhCLENBdEJBLHNCLENBQUEsb0IsQ0FBQSx1QyxDQXNCQSxXLENBdEJBLHFCLENBQUEsdUMsQ0FBQSxvQixDQUFBLHVCLENBQUEsdUIsQ0FBQSx1QixDQUFBLGtCLENBQUEscUIsQ0dIRSxVLENBQ0EsYSxDQUNBLFUsQ0N5Q0EseUJKeENGLFUsQ0FBQSxXLENBQUEsc0IsQ0FBQSxlLENBQUEsYSxDQUFBLGdDLENBQUEsYyxDQUFBLGdDLENBQUEsYSxDQUFBLFcsQ0FBQSxnQixDQUFBLGdCLENBQUEsZ0IsQ0FBQSxjLENDY0ksZSxDRzBCRixDQUFBLHlCSnhDRixVLENBQUEsVyxDQUFBLHNCLENBQUEsZSxDQUFBLGEsQ0FBQSxnQyxDQUFBLGMsQ0FBQSxnQyxDQUFBLGEsQ0FBQSxXLENBQUEsZ0IsQ0FBQSxnQixDQUFBLGdCLENBQUEsYyxDQ2NJLGUsQ0cwQkYsQ0FBQSx5Qkp4Q0YsVSxDQUFBLFcsQ0FBQSxzQixDQUFBLGUsQ0FBQSxhLENBQUEsZ0MsQ0FBQSxjLENBQUEsZ0MsQ0FBQSxhLENBQUEsVyxDQUFBLGdCLENBQUEsZ0IsQ0FBQSxnQixDQUFBLGMsQ0NjSSxlLENHMEJGLENBQUEsMEJKeENGLFUsQ0FBQSxXLENBQUEsc0IsQ0FBQSxlLENBQUEsYSxDQUFBLGdDLENBQUEsYyxDQUFBLGdDLENBQUEsYSxDQUFBLFcsQ0FBQSxnQixDQUFBLGdCLENBQUEsZ0IsQ0FBQSxjLENDY0ksZ0IsQ0cwQkYsQ0o1QkYsZ0IsQ0NaQSxnQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxrQixDRG1CQSw0QixDQUFBLHVCLENBQUEsSSxDQ0lBLGlCLENBQ0Esa0IsQ0lOSSxjLENBQUEscUIsQ0FBQSxvQixDQUFBLDJCLENBQUEscUIsQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSwwQixDQUFBLHdCLENBQUEseUIsQ0FBQSx1RSxDQUFBLHdFLENBQUEscUUsQ0FBQSxzRSxDQUFBLHFFLENBQUEsc0UsQ0FBQSxnQyxDQUFBLDhCLENBQUEsOEIsQ0FBQSx3QixDQUFBLDhCLENBQUEsOEIsQ0FBQSx3QixDQUFBLDJCLENBQUEsZ0MsQ0FBQSxpQyxDQUFBLGtCLENBQUEsc0IsQ0FBQSxrQixDQUFBLGtCLENBQUEsa0IsQ0FBQSxrQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMkIsQ0FBQSx5QixDQUFBLDBCLENBQUEsZ0MsQ0FBQSxpQyxDQUFBLDBCLENBQUEsMkIsQ0FBQSxtQyxDQUFBLGtDLENBQUEsOEMsQ0FBQSw2QyxDQUFBLG1DLENBQUEsa0MsQ0FBQSw4QyxDQUFBLDZDLENBQUEsbUMsQ0FBQSxrQyxDQUFBLG9CLENBQUEsMEIsQ0FBQSw2QixDQUFBLDJCLENBQUEsNEIsQ0FBQSxzQixDQUFBLDRCLENBQUEsK0IsQ0FBQSw2QixDQUFBLDhCLENBakJGLGlCLENBRUEsYyxDQUVBLGtCLENBQ0EsaUIsQ0FnQ0ksUyxDQUFBLFMsQ0pXSixVLENBQ0EsYyxDSVpJLFMsQ0pZSixlLENJWkksUyxDQUFBLFMsQ0pXSixVLENBQ0EsUyxDSVpJLFMsQ0pZSixlLENJWkksUyxDQUFBLDhDLENBQUEsNkMsQ0pXSixVLENBQ0EsZSxDSVpJLFMsQ0FBQSxxRSxDQUFBLHNFLENBQUEsOEIsQ0pXSixVLENBQ0EsUyxDSVpJLFMsQ0FBQSw2QyxDQUFBLDhDLENKV0osVSxDQUNBLGUsQ0laSSxTLENBQUEsUyxDQUFBLHVFLENBQUEsd0UsQ0FBQSxnQyxDSldKLFUsQ0FDQSxlLENJWkksUyxDSllKLFMsQ0laSSxVLENKV0osVSxDQUNBLGUsQ0laSSxVLENKV0osVSxDQUNBLGUsQ0laSSxjLENBQUEscUIsQ0FBQSxvQixDQUFBLDJCLENBQUEscUIsQ0FBQSxVLENBQUEsMEIsQ0FBQSx3QixDQUFBLHlCLENBQUEsOEIsQ0FBQSw4QixDQUFBLHdCLENBQUEsa0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsa0IsQ0FBQSxrQixDQUFBLGtCLENBQUEsb0IsQ0FBQSxtQixDQUFBLHFCLENBQUEsbUMsQ0FBQSxrQyxDQUFBLG1DLENBQUEsa0MsQ0FBQSxtQyxDQUFBLGtDLENBQUEsb0IsQ0FBQSwwQixDQUFBLDZCLENBQUEsMkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsNEIsQ0FBQSwrQixDQUFBLDZCLENBQUEsOEIsQ0pXSixVLENBQ0EsVSxDSUxNLFUsQ0prQlIsVSxDSWxCUSxVLENKa0JSLGMsQ0lsQlEsVSxDSmtCUixlLENJbEJRLFUsQ0prQlIsUyxDSWxCUSxVLENKa0JSLGUsQ0lsQlEsVSxDSmtCUixlLENJbEJRLFUsQ0prQlIsUyxDSWxCUSxVLENKa0JSLGUsQ0lsQlEsVSxDSmtCUixlLENJbEJRLFUsQ0prQlIsUyxDSWxCUSxXLENKa0JSLGUsQ0lsQlEsVyxDSmtCUixlLENJbEJRLFcsQ0prQlIsVSxDSWxCUSxVLENKY1IsUyxDSWRRLFUsQ0pjUixhLENJZFEsVSxDSmNSLGMsQ0lkUSxVLENKY1IsUSxDSWRRLFUsQ0pjUixjLENJZFEsVSxDSmNSLGMsQ0lkUSxVLENKY1IsUSxDSWRRLFUsQ0pjUixjLENJZFEsVSxDSmNSLGMsQ0lkUSxVLENKY1IsUSxDSWRRLFcsQ0pjUixjLENJZFEsVyxDSmNSLGMsQ0lkUSxXLENKY1IsUyxDSUxRLFksQ0pDUixvQixDSURRLHVFLENBQUEsd0UsQ0FBQSxnQyxDQUFBLFksQ0pDUixxQixDSURRLHFFLENBQUEsc0UsQ0FBQSw4QixDQUFBLFksQ0pDUixlLENJRFEsWSxDSkNSLHFCLENJRFEsWSxDSkNSLHFCLENJRFEsWSxDSkNSLGUsQ0lEUSxZLENKQ1IscUIsQ0lEUSxZLENKQ1IscUIsQ0lEUSxZLENKQ1IsZSxDSURRLGEsQ0pDUixxQixDSURRLGEsQ0pDUixxQixDR2xCRSx5QkNDSSxTLENKV0osVSxDQUNBLGMsQ0laSSxTLENBQUEsUyxDSldKLFUsQ0FDQSxlLENJWkksUyxDSllKLFMsQ0laSSxTLENBQUEsUyxDSldKLFUsQ0FDQSxlLENJWkksUyxDSllKLGUsQ0laSSxTLENBQUEsUyxDSldKLFUsQ0FDQSxTLENJWkksUyxDSllKLGUsQ0laSSxTLENBQUEsUyxDSldKLFUsQ0FDQSxlLENJWkksUyxDSllKLFMsQ0laSSxVLENKV0osVSxDQUNBLGUsQ0laSSxVLENKV0osVSxDQUNBLGUsQ0laSSxVLENBQUEsZ0MsQ0FBQSxpQyxDSldKLFUsQ0FDQSxVLENJTE0sVSxDSmtCUixVLENJbEJRLFUsQ0prQlIsYyxDSWxCUSxVLENKa0JSLGUsQ0lsQlEsVSxDSmtCUixTLENJbEJRLFUsQ0prQlIsZSxDSWxCUSxVLENKa0JSLGUsQ0lsQlEsVSxDSmtCUixTLENJbEJRLFUsQ0prQlIsZSxDSWxCUSxVLENKa0JSLGUsQ0lsQlEsVSxDSmtCUixTLENJbEJRLFcsQ0prQlIsZSxDSWxCUSxXLENKa0JSLGUsQ0lsQlEsVyxDSmtCUixVLENJbEJRLFUsQ0pjUixTLENJZFEsVSxDSmNSLGEsQ0lkUSxVLENKY1IsYyxDSWRRLFUsQ0pjUixRLENJZFEsVSxDSmNSLGMsQ0lkUSxVLENKY1IsYyxDSWRRLFUsQ0pjUixRLENJZFEsVSxDSmNSLGMsQ0lkUSxVLENKY1IsYyxDSWRRLFUsQ0pjUixRLENJZFEsVyxDSmNSLGMsQ0lkUSxXLENKY1IsYyxDSWRRLFcsQ0pjUixTLENJTFEsWSxDSkNSLGMsQ0lEUSxZLENKQ1Isb0IsQ0lEUSxZLENKQ1IscUIsQ0lEUSxZLENKQ1IsZSxDSURRLFksQ0pDUixxQixDSURRLFksQ0pDUixxQixDSURRLFksQ0pDUixlLENJRFEsWSxDSkNSLHFCLENJRFEsWSxDSkNSLHFCLENJRFEsWSxDSkNSLGUsQ0lEUSxhLENKQ1IscUIsQ0lEUSxhLENKQ1IscUIsQ0dsQkUsQ0FBQSx5QkNDSSxTLENKV0osVSxDQUNBLGMsQ0laSSxTLENBQUEsUyxDSldKLFUsQ0FDQSxlLENJWkksUyxDSllKLFMsQ0laSSxTLENBQUEsaUMsQ0FBQSxvQixDQUFBLG1CLENBQUEscUIsQ0pXSixVLENBQ0EsZSxDSVpJLFMsQ0FBQSxtQyxDQUFBLDhDLENBQUEsa0MsQ0FBQSw2QyxDSldKLFUsQ0FDQSxlLENJWkksYyxDQUFBLHFCLENBQUEsb0IsQ0FBQSwyQixDQUFBLHFCLENBQUEsUyxDQUFBLHVFLENBQUEsd0UsQ0FBQSxnQyxDQUFBLGtCLENBQUEsc0IsQ0FBQSxrQixDQUFBLG1DLENBQUEsa0MsQ0pXSixVLENBQ0EsUyxDSVpJLFMsQ0FBQSwwQixDQUFBLDJCLENBQUEseUIsQ0FBQSwwQixDQUFBLGdDLENBQUEsaUMsQ0FBQSwwQixDQUFBLDJCLENBQUEsa0MsQ0FBQSw2QyxDQUFBLG1DLENBQUEsOEMsQ0pXSixVLENBQ0EsZSxDSVpJLFMsQ0FBQSwwQixDQUFBLHdCLENBQUEseUIsQ0FBQSxnQyxDQUFBLGtCLENKV0osVSxDQUNBLGUsQ0laSSxTLENBQUEscUUsQ0FBQSxzRSxDQUFBLDhCLENKV0osVSxDQUNBLFMsQ0laSSxVLENBQUEsa0IsQ0pXSixVLENBQ0EsZSxDSVpJLFUsQ0pXSixVLENBQ0EsZSxDSVpJLFUsQ0FBQSx3QixDQUFBLDJCLENBQUEsb0IsQ0FBQSwwQixDQUFBLDZCLENBQUEsMkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsNEIsQ0FBQSwrQixDQUFBLDZCLENBQUEsOEIsQ0pXSixVLENBQ0EsVSxDSUxNLFUsQ0prQlIsVSxDSWxCUSxVLENKa0JSLGMsQ0lsQlEsVSxDSmtCUixlLENJbEJRLFUsQ0prQlIsUyxDSWxCUSxVLENKa0JSLGUsQ0lsQlEsVSxDQUFBLHlDLENKa0JSLGUsQ0lsQlEscUMsQ0FBQSxVLENBQUEseUMsQ0prQlIsUyxDSWxCUSxVLENBQUEseUMsQ0prQlIsZSxDSWxCUSxVLENKa0JSLGUsQ0lsQlEsVSxDSmtCUixTLENJbEJRLFcsQ0prQlIsZSxDSWxCUSxXLENKa0JSLGUsQ0lsQlEsVyxDSmtCUixVLENJbEJRLFUsQ0pjUixTLENJZFEsVSxDSmNSLGEsQ0lkUSxVLENKY1IsYyxDSWRRLFUsQ0pjUixRLENJZFEsVSxDSmNSLGMsQ0lkUSxVLENBQUEsMEMsQ0pjUixjLENJZFEseUMsQ0FBQSxVLENBQUEsMEMsQ0pjUixRLENJZFEsVSxDQUFBLDBDLENKY1IsYyxDSWRRLFUsQ0pjUixjLENJZFEsVSxDSmNSLFEsQ0lkUSxXLENKY1IsYyxDSWRRLFcsQ0pjUixjLENJZFEsVyxDSmNSLFMsQ0lMUSx1RSxDQUFBLHFFLENBQUEscUUsQ0FBQSxZLENKQ1IsYyxDSURRLFksQ0FBQSxrQixDSkNSLG9CLENJRFEsMEIsQ0FBQSxZLENBQUEsa0IsQ0pDUixxQixDSURRLHNFLENBQUEsWSxDQUFBLGtCLENKQ1IsZSxDSURRLHlCLENBQUEsWSxDSkNSLHFCLENJRFEsWSxDQUFBLDJCLENBQUEsMEIsQ0FBQSxpQyxDQUFBLDJCLENKQ1IscUIsQ0lEUSx3RSxDQUFBLHNFLENBQUEsWSxDSkNSLGUsQ0lEUSxZLENKQ1IscUIsQ0lEUSxZLENKQ1IscUIsQ0lEUSxZLENKQ1IsZSxDSURRLGEsQ0pDUixxQixDSURRLGEsQ0pDUixxQixDR2xCRSxDQUFBLHlCQ0NJLFMsQ0pXSixVLENBQ0EsYyxDSVpJLFMsQ0FBQSxTLENKV0osVSxDQUNBLGUsQ0laSSxTLENKWUosUyxDSVpJLFMsQ0FBQSx3QixDSldKLFUsQ0FDQSxlLENJWkksUyxDQUFBLHFFLENBQUEsc0UsQ0FBQSw4QixDQUFBLGtCLENKV0osVSxDQUNBLGUsQ0laSSxTLENBQUEsd0IsQ0FBQSwyQixDQUFBLDBCLENBQUEsMkIsQ0FBQSx5QixDQUFBLGdDLENBQUEsaUMsQ0FBQSwwQixDQUFBLDJCLENKV0osVSxDQUNBLFMsQ0laSSxTLENBQUEsc0IsQ0pXSixVLENBQ0EsZSxDSVpJLFMsQ0FBQSw4QixDQUFBLDhCLENKV0osVSxDQUNBLGUsQ0laSSxTLENBQUEscUUsQ0FBQSxzRSxDQUFBLDhCLENKV0osVSxDQUNBLFMsQ0laSSxVLENBQUEsc0IsQ0FBQSw0QixDQUFBLCtCLENBQUEsNkIsQ0FBQSw4QixDSldKLFUsQ0FDQSxlLENJWkksVSxDSldKLFUsQ0FDQSxlLENJWkksVSxDQUFBLG9CLENBQUEsMEIsQ0FBQSw2QixDQUFBLDJCLENBQUEsNEIsQ0pXSixVLENBQ0EsVSxDSUxNLFUsQ0prQlIsVSxDSWxCUSxVLENKa0JSLGMsQ0lsQlEsVSxDSmtCUixlLENJbEJRLFUsQ0prQlIsUyxDSWxCUSxVLENKa0JSLGUsQ0lsQlEsVSxDSmtCUixlLENJbEJRLHdCLENBQUEsOEIsQ0FBQSw4QixDQUFBLFUsQ0prQlIsUyxDSWxCUSxxQyxDQUFBLFUsQ0prQlIsZSxDSWxCUSxVLENKa0JSLGUsQ0lsQlEsVSxDSmtCUixTLENJbEJRLFcsQ0prQlIsZSxDSWxCUSxXLENKa0JSLGUsQ0lsQlEsVyxDSmtCUixVLENJbEJRLFUsQ0FBQSxvQixDQUFBLDBCLENBQUEsNkIsQ0FBQSwyQixDQUFBLDRCLENKY1IsUyxDSWRRLFUsQ0FBQSxzQixDQUFBLDRCLENBQUEsK0IsQ0FBQSw2QixDQUFBLDhCLENKY1IsYSxDSWRRLFUsQ0pjUixjLENJZFEsVSxDSmNSLFEsQ0lkUSxVLENKY1IsYyxDSWRRLHlDLENBQUEsVSxDSmNSLGMsQ0lkUSwyQixDQUFBLFUsQ0pjUixRLENJZFEsVSxDSmNSLGMsQ0lkUSx3QixDQUFBLFUsQ0pjUixjLENJZFEsVSxDSmNSLFEsQ0lkUSxXLENKY1IsYyxDSWRRLFcsQ0pjUixjLENJZFEsVyxDSmNSLFMsQ0lMUSxZLENKQ1IsYyxDSURRLFksQ0pDUixvQixDSURRLFksQ0pDUixxQixDSURRLHNFLENBQUEsWSxDSkNSLGUsQ0lEUSxZLENKQ1IscUIsQ0lEUSxZLENKQ1IscUIsQ0lEUSxZLENBQUEsMkIsQ0FBQSwwQixDQUFBLGlDLENBQUEsMkIsQ0pDUixlLENJRFEsWSxDSkNSLHFCLENJRFEsWSxDSkNSLHFCLENJRFEsWSxDSkNSLGUsQ0lEUSxhLENKQ1IscUIsQ0lEUSxhLENKQ1IscUIsQ0dsQkUsQ0FBQSwwQkNDSSxTLENBQUEsUyxDSldKLFUsQ0FDQSxjLENJWkksUyxDSllKLGUsQ0laSSxTLENBQUEsUyxDSldKLFUsQ0FDQSxTLENJWkksUyxDSllKLGUsQ0laSSxjLENBQUEscUIsQ0FBQSxvQixDQUFBLDJCLENBQUEscUIsQ0FBQSxTLENKV0osVSxDQUNBLGUsQ0laSSxTLENBQUEsUyxDQUFBLHFFLENBQUEsc0UsQ0FBQSw4QixDQUFBLDJCLENKV0osVSxDQUNBLFMsQ0laSSxTLENKWUosZSxDSVpJLFMsQ0FBQSxTLENKV0osVSxDQUNBLGUsQ0laSSxTLENKWUosUyxDSVpJLFUsQ0FBQSxxRSxDQUFBLHNFLENBQUEsOEIsQ0pXSixVLENBQ0EsZSxDSVpJLFUsQ0pXSixVLENBQ0EsZSxDSVpJLFUsQ0pXSixVLENBQ0EsVSxDSUxNLFUsQ0prQlIsVSxDSWxCUSxVLENKa0JSLGMsQ0lsQlEsVSxDSmtCUixlLENJbEJRLFUsQ0prQlIsUyxDSWxCUSxVLENKa0JSLGUsQ0lsQlEsVSxDSmtCUixlLENJbEJRLFUsQ0prQlIsUyxDSWxCUSxVLENKa0JSLGUsQ0lsQlEsVSxDSmtCUixlLENJbEJRLFUsQ0prQlIsUyxDSWxCUSxXLENKa0JSLGUsQ0lsQlEsVyxDSmtCUixlLENJbEJRLFcsQ0prQlIsVSxDSWxCUSxVLENKY1IsUyxDSWRRLFUsQ0pjUixhLENJZFEsVSxDSmNSLGMsQ0lkUSxVLENKY1IsUSxDSWRRLFUsQ0pjUixjLENJZFEsVSxDSmNSLGMsQ0lkUSwyQixDQUFBLFUsQ0pjUixRLENJZFEsVSxDSmNSLGMsQ0lkUSxVLENKY1IsYyxDSWRRLFUsQ0pjUixRLENJZFEsVyxDSmNSLGMsQ0lkUSxXLENKY1IsYyxDSWRRLFcsQ0pjUixTLENJTFEsWSxDSkNSLGMsQ0lEUSxZLENKQ1Isb0IsQ0lEUSxZLENKQ1IscUIsQ0lEUSxZLENKQ1IsZSxDSURRLFksQ0pDUixxQixDSURRLFksQ0pDUixxQixDSURRLFksQ0pDUixlLENJRFEsc0UsQ0FBQSxZLENKQ1IscUIsQ0lEUSxZLENKQ1IscUIsQ0lEUSxZLENKQ1IsZSxDSURRLGEsQ0pDUixxQixDSURRLGEsQ0pDUixxQixDR2xCRSxDRXpDSixXLENBQ0Usd0IsQ0FHRixTLENBQ0Usd0IsQ0NOQSxXLENBQ0Usb0IsQ0FDQSxrQyxDQUVGLGtCLENBQUEsa0IsQ0FFSSxrQyxDQU5KLFcsQ0FDRSxvQixDQUNBLGtDLENBRUQsa0IsQ0FBQSxrQixDQUVHLGtDLENBTkosUSxDQUNFLG9CLENBQ0Esa0MsQ0FFRixlLENBQUEsZSxDQUVJLGtDLENBTkosVyxDQUNFLG9CLENBQ0Esa0MsQ0FFRixrQixDQUFBLGtCLENBRUksa0MsQ0FOSixVLENBQ0Usb0IsQ0FDQSxrQyxDQUVGLGlCLENBQUEsaUIsQ0FFSSxrQyxDQ0xOLFEsQ0FDRSx1QixDQUVGLGUsQ0FDRSw4QixDQUVGLFMsQ0FDRSx3QixDQ1RFLGEsQ0NERixvQixDRElFLGMsQ0NERixxQixDRElFLGEsQ0FDRSxvQixDTG9DRix5QkszQ0EsYSxDQ0RGLG9CLENESUUsYyxDQ0RGLHFCLENESUUsYSxDQUNFLG9CLENMb0NGLENBQUEseUJLM0NBLGEsQ0NERixvQixDRElFLGMsQ0NERixxQixDRElFLGEsQ0FDRSxvQixDTG9DRixDQUFBLHlCSzNDQSxhLENDREYsb0IsQ0RJRSxjLENDREYscUIsQ0RJRSxhLENBQ0Usb0IsQ0xvQ0YsQ0FBQSwwQkszQ0EsYSxDQ0RGLG9CLENESUUsYyxDQ0RGLHFCLENESUUsYSxDQUNFLG9CLENMb0NGLENPekNKLFEsQ0NDRSxpQixDQUNBLFMsQ0FDQSxVLENBQ0EsUyxDQUNBLFcsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxRLENESkYseUIsQ0FBQSx3QixDQ2dCSSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxRLENBQ0EsZ0IsQ0FDQSxTLENDM0JKLE0sQ0FBUyxvQixDQUlULFMsQ0FDRSwyQixDQUNBLDBCLENBUUUsTSxDQUFFLGtCLENBQ0YsTSxDQUFFLHNCLENBQ0YsTSxDQUFFLHdCLENBQ0YsTSxDQUFFLHlCLENBQ0YsTSxDQUdBLE0sQ0FIRSx1QixDQUdGLE0sQ0FDRSx3QixDQUdGLE0sQ0FDRSxzQixDQUNBLHlCLENBYkYsTSxDQUFFLHFCLENBQ0YsTSxDQUFFLHlCLENBQ0YsTSxDQUFFLDJCLENBQ0YsTSxDQUFFLDRCLENBQ0YsTSxDQUdBLE0sQ0FIRSwwQixDQUdGLE0sQ0FDRSwyQixDQUdGLE0sQ0FDRSx5QixDQUNBLDRCLENBYkYsTSxDQUFFLHVCLENBQ0YsTSxDQUFFLDJCLENBQ0YsTSxDQUFFLDZCLENBQ0YsTSxDQUFFLDhCLENBQ0YsTSxDQUdBLE0sQ0FIRSw0QixDQUdGLE0sQ0FDRSw2QixDQUdGLE0sQ0FDRSwyQixDQUNBLDhCLENBYkYsTSxDQUFFLHFCLENBQ0YsTSxDQUFFLHlCLENBQ0YsTSxDQUFFLDJCLENBQ0YsTSxDQUFFLDRCLENBQ0YsTSxDQUdBLE0sQ0FIRSwwQixDQUdGLE0sQ0FDRSwyQixDQUdGLE0sQ0FDRSx5QixDQUNBLDRCLENBYkYsTSxDQUFFLG1CLENBQ0YsTSxDQUFFLHVCLENBQ0YsTSxDQUFFLHlCLENBQ0YsTSxDQUFFLDBCLENBQ0YsTSxDQUdBLE0sQ0FIRSx3QixDQUdGLE0sQ0FDRSx5QixDQUdGLE0sQ0FDRSx1QixDQUNBLDBCLENBYkYsTSxDQUFFLHNCLENBQ0YsTSxDQUFFLDBCLENBQ0YsTSxDQUFFLDRCLENBQ0YsTSxDQUFFLDZCLENBQ0YsTSxDQUdBLE0sQ0FIRSwyQixDQUdGLE0sQ0FDRSw0QixDQUdGLE0sQ0FDRSwwQixDQUNBLDZCLENBYkYsTSxDQUFFLHdCLENBQ0YsTSxDQUFFLDRCLENBQ0YsTSxDQUFFLDhCLENBQ0YsTSxDQUFFLCtCLENBQ0YsTSxDQUdBLE0sQ0FIRSw2QixDQUdGLE0sQ0FDRSw4QixDQUdGLE0sQ0FDRSw0QixDQUNBLCtCLENBYkYsTSxDQUFFLHNCLENBQ0YsTSxDQUFFLDBCLENBQ0YsTSxDQUFFLDRCLENBQ0YsTSxDQUFFLDZCLENBQ0YsTSxDQUdBLE0sQ0FIRSwyQixDQUdGLE0sQ0FDRSw0QixDQUdGLE0sQ0FDRSwwQixDQUNBLDZCLENBT04sUSxDQUNFLGMsQ0FDQSxLLENBQ0EsTyxDQUNBLE0sQ0FDQSxZLENDbkNGLGEsQ0FBdUIsNEIsQ0FDdkIsWSxDQUF1Qiw0QixDQUN2QixjLENDSkUsZSxDQUNBLHNCLENBQ0Esa0IsQ0RRRSxhLENBQUUseUIsQ0FDRixjLENBQUUsMEIsQ0FDRixlLENBQUUsMkIsQ1Y2QkYseUJVL0JBLGEsQ0FBRSx5QixDQUNGLGMsQ0FBRSwwQixDQUNGLGUsQ0FBRSwyQixDVjZCRixDQUFBLHlCVS9CQSxhLENBQUUseUIsQ0FDRixjLENBQUUsMEIsQ0FDRixlLENBQUUsMkIsQ1Y2QkYsQ0FBQSx5QlUvQkEsYSxDQUFFLHlCLENBQ0YsYyxDQUFFLDBCLENBQ0YsZSxDQUFFLDJCLENWNkJGLENBQUEsMEJVL0JBLGEsQ0FBRSx5QixDQUNGLGMsQ0FBRSwwQixDQUNGLGUsQ0FBRSwyQixDVjZCRixDVXZCSixlLENBQXVCLGtDLENBQ3ZCLGUsQ0FBdUIsa0MsQ0FDdkIsZ0IsQ0FBdUIsbUMsQ0FJdkIsbUIsQ0FBdUIsZSxDQUN2QixpQixDQUF1QixlLENBQ3ZCLFksQ0FBdUIsaUIsQ0UzQnJCLG9FLENBQUEsb0UsQ0FBQSxxRSxDQUFBLDBELENBQUEsaUYsQ0FBQSx5RSxDQUFBLDJDLENBQUEsb0UsQ0FBQSxvRSxDQUFBLHFFLENBQUEsVyxDQUFBLGlGLENBQUEseUUsQ0FDRSx1QixDQUVELGtCLENBQUEsa0IsQ0FFRyxhLENBTEosYSxDQUNFLHVCLENBRUQsb0IsQ0FBQSxvQixDQUVHLGEsQ0FMSixhLENBQ0UsdUIsQ0FFRCxvQixDQUFBLG9CLENBRUcsYSxDQUxKLFUsQ0FDRSx1QixDQUVELGlCLENBQUEsaUIsQ0FFRyxhLENBTEosYSxDQUNFLHVCLENBRUYsb0IsQ0FBQSxvQixDQUVJLGEsQ0FMSixZLENBQ0UsdUIsQ0FFRixtQixDQUFBLG1CLENBRUksYSxDRndDTixVLENHOUNFLFUsQ0FDQSxpQixDQUNBLGdCLENBQ0EsNEIsQ0FDQSxRLENDQUYsVSxDQUNFLDJCLENBTUEsYSxDQUVJLHNCLENkMkNGLHlCY3hDRixlLENBRUksc0IsQ2RzQ0YsQ0FiQSx5QmNoQ0YsYSxDQUVJLHNCLENkOEJGLENBYUEseUJjeENGLGUsQ0FFSSxzQixDZHNDRixDQWJBLHlCY2hDRixhLENBRUksc0IsQ2Q4QkYsQ0FhQSx5QmN4Q0YsZSxDQUFBLGlELENBQUEsb0QsQ0FFSSxzQixDZHNDRixDQWJBLHlCY2hDRixhLENBQUEsaUQsQ0FBQSx1RCxDQUFBLHVELENBRUksc0IsQ2Q4QkYsQ0FhQSwwQmN4Q0YsZSxDQUVJLHNCLENkc0NGLENBYkEsMEJjaENGLGEsQ0FFSSxzQixDZDhCRixDYzNCRixlLENBWUYsb0IsQ0FWTSxzQixDQWFKLGFBSEYsb0IsQ0FJSSx1QixDQURGLENBSUYscUIsQ0FDRSxzQixDQUVBLGFBSEYscUIsQ0FJSSx3QixDQURGLENBSUYsMkIsQ0FDRSxzQixDQUVBLGFBSEYsMkIsQ0FJSSw4QixDQUlKLGEsQ0FFSSxzQixDQVBGLEM7Ozs7Ozs7O0FDckNGLDBELENBQUEsNEQsQ0FBQSwyQixDQUVFLHFCLENBRkYsUyxDQUFBLGUsQ0FBQSxtQixDQUFBLG1DLENBQUEsbUMsQ0FBQSx1QyxDQUFBLHFDLENBQUEsMkIsQ0FBQSw4QixDQUFBLDhDLENBQUEsZ0QsQ0FBQSx3QyxDQUVFLHFCLENBRUEsd0IsQ0FKRixxRCxDQUlFLHdCLENBSkYsZ0MsQ0FFRSxxQixDQUVBLHdCLENBSkYsZ0IsQ0FBQSxxQixDQUFBLG1CLENBQUEsb0QsQ0FJRSx3QixDQUpGLGdCLENBRUUscUIsQ0FLRixrQixDQUFBLDhCLENBQUEsK0IsQ0FBQSxtRSxDQUFBLHFFLENBQUEsNEIsQ0FBQSx5QixDQUFBLDhCLENBQUEsNEIsQ0FBQSx3QixDQUFBLDRDLENBQUEsOEQsQ0FBQSwyQixDQUFBLDRCLENBQUEsNEMsQ0FBQSxnRCxDQUFBLDhDLENBQUEsb0MsQ0FBQSx1QyxDQUFBLHlDLENBQUEsNkQsQ0FBQSx1RCxDQUFBLHlELENBQUEsaUQsQ0FBQSxvQyxDQUVFLGtDLENBR0YsZSxDQUFBLGdFLENBQUEsa0UsQ0FBQSx5QixDQUFBLHNCLENBQUEsMkIsQ0FBQSx5QixDQUFBLHFCLENBQUEseUMsQ0FBQSwyRCxDQUFBLHlDLENBQUEsNkMsQ0FBQSwyQyxDQUFBLGlDLENBQUEsb0MsQ0FBQSxzQyxDQUFBLDBELENBQUEsb0QsQ0FBQSxzRCxDQUFBLDhDLENBQUEsaUMsQ0FFRSxxQixDdkJrcER3QixrQixDQXFCQSxtQixDdUJwcURqQixrQixDQUFBLGtCLEN2Qm1xRHNCLHlCLENBREYsOEIsQ0FEaUMsNEIsQ0FYTix3QixDQWtDeEIsMEIsQ0FERiwrQixDQURpQyw2QixDQVhOLHlCLENBekJhLG1FLENBcUJDLG9FLEN1QnZxRDlELG1FLEN2QjZuRDZELG1FLENBb0JqQyxxRSxDQXFCQyxzRSxDdUJ0cUQ3QixxRSxDdkI0bkQ0QixxRSxDdUI1bkQ1Qix5QixDQUFBLDhCLENBQUEsNEIsQ0FBQSx3QixDdkI4b0RzQix5QixDQURGLDhCLENBRGlDLDRCLENBWE4sd0IsQ0FzQi9CLDRCLENBcUJDLDZCLEN1QjVxRGpCLDRCLEN2QmtvRGdCLDRCLENBMkJlLDRDLENBcUJDLDZDLEN1QmxyRGhDLDRDLEN2QndvRCtCLDRDLENBc0JLLDhELENBcUJDLCtELEN1Qm5yRHJDLDhELEN2QnlvRG9DLDhELENBZ0JFLDRDLENBQ0YsZ0QsQ0FGaEIsOEMsQ0FHb0Isb0MsQ0FtQkQsNkMsQ0FDRixpRCxDQUZoQiwrQyxDQUdvQixxQyxDdUJockR6Qyw0QyxDQUFBLGdELENBQUEsOEMsQ0FBQSxvQyxDdkJvb0RzQyw0QyxDQUNGLGdELENBRmhCLDhDLENBR29CLG9DLENBc0JaLHVDLENBcUJDLHdDLEN1QmpyRDdCLHVDLEN2QnVvRDRCLHVDLENBd0IwQix5QyxDQXFCQywwQyxDdUJwckR2RCx5QyxDdkIwb0RzRCx5QyxDQXNCckIsNkQsQ0FxQkMsOEQsQ3VCcnJEbEMsNkQsQ3ZCMm9EaUMsNkQsQ0FVZ0IsdUQsQ0FxQkMsd0QsQ3VCMXFEbEQsdUQsQ3ZCZ29EaUQsdUQsQ0FvQlIseUQsQ0FxQkMsMEQsQ3VCenFEMUMseUQsQ3ZCK25EeUMseUQsQ0FvQmtCLGlELENBcUJDLGtELEN1QnhxRDVELGlELEN2QjhuRDJELGlELENBa0JqRCxvQyxDQXFCQyxxQyxDdUJycURYLG9DLEN2QjJuRFUsb0MsQ3VCdG5EakIsdUIsQ0ErQkYsa0JBQ0UsRSxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUFBLEUsQ0FFRSx1RCxDQUVBLDRCLENBR0YsRyxDQUFBLEcsQ0FFRSx5RCxDQUVBLGdDLENBR0YsRyxDQUVFLHlELENBRUEsZ0MsQ0FHRixHLENBRUUsK0IsQ0F4QkosQ0E0QkEsTyxDQUVFLHFCLENBRUEsOEIsQ0FhRixpQkFDRSxFLENBQUEsRyxDQUFBLEUsQ0FDRSxTLENBR0YsRyxDQUFBLEcsQ0FDRSxTLENBTkosQ0FVQSxNLENBRUUsb0IsQ0FzQkYsaUJBQ0UsRSxDQVVBLEUsQ0FSRSx3QixDQUdGLEcsQ0FFRSxpQyxDQVJKLENBaUJBLE0sQ0FFRSxvQixDQXdDRixzQkFDRSxFLENBOEJBLEUsQ0E1QkUsd0IsQ0FHRixHLENBRUUsNkIsQ0FHRixHLENBRUUsNkIsQ0FHRixHLENBRUUsNkIsQ0FHRixHLENBRUUsNkIsQ0FHRixHLENBRUUsNkIsQ0E1QkosQ0FxQ0EsVyxDQUVFLHlCLENBb0JGLGlCQUNFLEUsQ0FBQSxFLENBRUUsNEIsQ0FHRixHLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUVFLGdDLENBR0YsRyxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUVFLCtCLENBYkosQ0FpQkEsTSxDQUVFLG9CLENBbUNGLHFCQUNFLEUsQ0F5QkEsRyxDQXZCRSx1QixDQUdGLEksQ0FFRSx5QyxDQUdGLEssQ0FFRSx1QyxDQUdGLEssQ0FFRSx5QyxDQUdGLEssQ0FFRSx1QyxDQXZCSixDQWdDQSxVLENBRUUscUMsQ0FFQSx3QixDQThCRixpQkFDRSxHLENBRUUsK0IsQ0FHRixHLENBRUUsZ0MsQ0FHRixHLENBRUUsOEIsQ0FHRixHLENBRUUsK0IsQ0FHRixFLENBRUUsOEIsQ0F2QkosQ0EyQkEsTSxDQUVFLDJCLENBRUEsb0IsQ0E4QkYsZ0JBQ0UsRSxDQW9CQSxFLENBbEJFLHdCLENBR0YsRyxDQUFBLEcsQ0FFRSxpRCxDQUdGLEcsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FFRSxtRCxDQUdGLEcsQ0FBQSxHLENBQUEsRyxDQUVFLG9ELENBbEJKLENBMkJBLEssQ0FFRSxtQixDQTBDRixrQkFDRSxFLENBOEJBLEUsQ0E1QkUsYyxDQUdGLEcsQ0FFRSxxRCxDQUdGLEcsQ0FFRSxtRCxDQUdGLEcsQ0FFRSxxRCxDQUdGLEcsQ0FFRSxtRCxDQUdGLEcsQ0FFRSxvRCxDQTVCSixDQXFDQSxPLENBRUUscUIsQ0E2Q0YsaUJBQ0UsRSxDQUFBLEssQ0FBQSxFLENBRUUsYyxDQUdGLEssQ0FFRSx5QyxDQUdGLEssQ0FFRSx1QyxDQUdGLEssQ0FFRSwyQyxDQUdGLEssQ0FFRSwyQyxDQUdGLEssQ0FFRSw2QyxDQUdGLEssQ0FFRSwyQyxDQUdGLEssQ0FFRSw2QyxDQXRDSixDQTBDQSxNLENBRUUsb0IsQ0FFQSx1QixDQTJDRixvQkFDRSxFLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUFBLEUsQ0FFRSx1RCxDQUdGLEUsQ0FDRSxTLENBRUEsMkIsQ0FHRixHLENBRUUsOEIsQ0FHRixHLENBRUUsMkIsQ0FHRixHLENBQ0UsUyxDQUVBLGlDLENBR0YsRyxDQUVFLDhCLENBR0YsRSxDQUNFLFMsQ0FFQSx3QixDQXBDSixDQXdDQSxTLENBRUUsdUIsQ0FxQ0Ysd0JBQ0UsRSxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUFBLEUsQ0FFRSx1RCxDQUdGLEUsQ0FDRSxTLENBRUEsa0MsQ0FHRixHLENBQ0UsUyxDQUVBLCtCLENBR0YsRyxDQUVFLGdDLENBR0YsRyxDQUVFLDhCLENBR0YsRSxDQUVFLGMsQ0E5QkosQ0FrQ0EsYSxDQUVFLDJCLENBcUNGLHdCQUNFLEUsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FBQSxFLENBRUUsdUQsQ0FHRixFLENBQ0UsUyxDQUVBLGtDLENBR0YsRyxDQUNFLFMsQ0FFQSwrQixDQUdGLEcsQ0FFRSxnQyxDQUdGLEcsQ0FFRSw4QixDQUdGLEUsQ0FFRSxjLENBOUJKLENBa0NBLGEsQ0FFRSwyQixDQXFDRix5QkFDRSxFLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsRSxDQUVFLHVELENBR0YsRSxDQUNFLFMsQ0FFQSxpQyxDQUdGLEcsQ0FDRSxTLENBRUEsZ0MsQ0FHRixHLENBRUUsK0IsQ0FHRixHLENBRUUsK0IsQ0FHRixFLENBRUUsYyxDQTlCSixDQWtDQSxjLENBRUUsNEIsQ0FxQ0Ysc0JBQ0UsRSxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUFBLEUsQ0FFRSx1RCxDQUdGLEUsQ0FDRSxTLENBRUEsaUMsQ0FHRixHLENBQ0UsUyxDQUVBLGdDLENBR0YsRyxDQUVFLCtCLENBR0YsRyxDQUVFLCtCLENBR0YsRSxDQUVFLDRCLENBOUJKLENBa0NBLFcsQ0FFRSx5QixDQXNCRixxQkFDRSxHLENBRUUsMkIsQ0FHRixHLENBQUEsRyxDQUNFLFMsQ0FFQSw4QixDQUdGLEUsQ0FDRSxTLENBRUEsMkIsQ0FmSixDQW1CQSxVLENBRUUsd0IsQ0FzQkYseUJBQ0UsRyxDQUVFLCtCLENBR0YsRyxDQUFBLEcsQ0FDRSxTLENBRUEsZ0MsQ0FHRixFLENBQ0UsUyxDQUVBLGlDLENBZkosQ0FtQkEsYyxDQUVFLDRCLENBaUJGLHlCQUNFLEcsQ0FDRSxTLENBRUEsK0IsQ0FHRixFLENBQ0UsUyxDQUVBLGtDLENBVkosQ0FjQSxjLENBRUUsNEIsQ0FpQkYsMEJBQ0UsRyxDQUNFLFMsQ0FFQSxnQyxDQUdGLEUsQ0FDRSxTLENBRUEsaUMsQ0FWSixDQWNBLGUsQ0FFRSw2QixDQXNCRix1QkFDRSxHLENBRUUsZ0MsQ0FHRixHLENBQUEsRyxDQUNFLFMsQ0FFQSwrQixDQUdGLEUsQ0FDRSxTLENBRUEsa0MsQ0FmSixDQW1CQSxZLENBRUUsMEIsQ0FhRixrQkFDRSxFLENBQ0UsUyxDQUdGLEUsQ0FDRSxTLENBTkosQ0FVQSxPLENBRUUscUIsQ0FpQkYsc0JBQ0UsRSxDQUNFLFMsQ0FFQSxnQyxDQUdGLEUsQ0FDRSxTLENBRUEsYyxDQVZKLENBaUNBLHlCQUNFLEUsQ0FDRSxTLENBRUEsa0MsQ0FHRixFLENBQ0UsUyxDQUVBLGMsQ0FWSixDQWNBLGMsQ0FFRSw0QixDQWlCRixzQkFDRSxFLENBQ0UsUyxDQUVBLGdDLENBR0YsRSxDQUNFLFMsQ0FFQSxjLENBVkosQ0FjQSxXLENBRUUseUIsQ0FpQkYseUJBQ0UsRSxDQUNFLFMsQ0FFQSxrQyxDQUdGLEUsQ0FDRSxTLENBRUEsYyxDQVZKLENBY0EsYyxDQUVFLDRCLENBaUJGLHVCQUNFLEUsQ0FDRSxTLENBRUEsK0IsQ0FHRixFLENBQ0UsUyxDQUVBLGMsQ0FWSixDQWNBLFksQ0FFRSwwQixDQWlCRiwwQkFDRSxFLENBQ0UsUyxDQUVBLGlDLENBR0YsRSxDQUNFLFMsQ0FFQSxjLENBVkosQ0FjQSxlLENBRUUsNkIsQ0FpQkYsb0JBQ0UsRSxDQUNFLFMsQ0FFQSwrQixDQUdGLEUsQ0FDRSxTLENBRUEsYyxDQVZKLENBY0EsUyxDQUVFLHVCLENBaUJGLHVCQUNFLEUsQ0FDRSxTLENBRUEsaUMsQ0FHRixFLENBQ0UsUyxDQUVBLGMsQ0FWSixDQWNBLFksQ0FFRSwwQixDQWFGLG1CQUNFLEUsQ0FDRSxTLENBR0YsRSxDQUNFLFMsQ0FOSixDQVVBLFEsQ0FFRSxzQixDQWVGLHVCQUNFLEUsQ0FDRSxTLENBR0YsRSxDQUNFLFMsQ0FFQSwrQixDQVJKLENBWUEsWSxDQUVFLDBCLENBZUYsMEJBQ0UsRSxDQUNFLFMsQ0FHRixFLENBQ0UsUyxDQUVBLGlDLENBUkosQ0FZQSxlLENBRUUsNkIsQ0FlRix1QkFDRSxFLENBQ0UsUyxDQUdGLEUsQ0FDRSxTLENBRUEsZ0MsQ0FSSixDQVlBLFksQ0FFRSwwQixDQWVGLDBCQUNFLEUsQ0FDRSxTLENBR0YsRSxDQUNFLFMsQ0FFQSxrQyxDQVJKLENBWUEsZSxDQUVFLDZCLENBZUYsd0JBQ0UsRSxDQUNFLFMsQ0FHRixFLENBQ0UsUyxDQUVBLCtCLENBUkosQ0FZQSxhLENBRUUsMkIsQ0FlRiwyQkFDRSxFLENBQ0UsUyxDQUdGLEUsQ0FDRSxTLENBRUEsaUMsQ0FSSixDQVlBLGdCLENBRUUsOEIsQ0FlRixxQkFDRSxFLENBQ0UsUyxDQUdGLEUsQ0FDRSxTLENBRUEsZ0MsQ0FSSixDQVlBLFUsQ0FFRSx3QixDQWVGLHdCQUNFLEUsQ0FDRSxTLENBR0YsRSxDQUNFLFMsQ0FFQSxrQyxDQVJKLENBWUEsYSxDQUVFLDJCLENBd0NGLGdCQUNFLEUsQ0FFRSxvRCxDQUVBLGtDLENBR0YsRyxDQUVFLDJFLENBRUEsa0MsQ0FHRixHLENBRUUsMkUsQ0FFQSxpQyxDQUdGLEcsQ0FFRSxpRCxDQUVBLGlDLENBR0YsRSxDQUVFLDRCLENBRUEsaUMsQ0FqQ0osQ0FxQ1MsYyxDQUFBLCtELENBQUEsaUUsQ0FBQSxxQixDQUFBLDBCLENBQUEsd0IsQ0FBQSxvQixDQUFBLHdCLENBQUEsd0MsQ0FBQSwwRCxDQUFBLHdDLENBQUEsNEMsQ0FBQSwwQyxDQUFBLGdDLENBQUEsbUMsQ0FBQSxxQyxDQUFBLHlELENBQUEsbUQsQ0FBQSxxRCxDQUFBLDZDLENBQUEsZ0MsQ0FFUCwyQixDQUVBLG1CLENBb0NGLG1CQUNFLEUsQ0FFRSxrRCxDQUVBLGlDLENBQ0EsUyxDQUdGLEcsQ0FFRSxtRCxDQUVBLGlDLENBR0YsRyxDQUVFLGtELENBQ0EsUyxDQUdGLEcsQ0FFRSxrRCxDQUdGLEUsQ0FFRSw0QixDQTdCSixDQWlDQSxRLENBeUVBLFEsQ0E2Q0EsUyxDQTZDQSxTLENBaktFLHFDLENBRUEsc0IsQ0FvQ0YsbUJBQ0UsRSxDQUVFLGtELENBRUEsaUMsQ0FDQSxTLENBR0YsRyxDQUVFLG1ELENBRUEsaUMsQ0FHRixHLENBRUUsa0QsQ0FDQSxTLENBR0YsRyxDQUVFLGtELENBR0YsRSxDQUVFLDRCLENBN0JKLENBaUNBLFEsQ0E2Q0EsUyxDQTZDQSxTLENBdEZFLHNCLENBc0JGLG9CQUNFLEUsQ0FFRSw0QixDQUdGLEcsQ0FFRSxtRCxDQUNBLFMsQ0FHRixFLENBRUUsa0QsQ0FDQSxTLENBZkosQ0FtQkEsUyxDQTZDQSxTLENBM0NFLHVCLENBd0JGLG9CQUNFLEUsQ0FFRSw0QixDQUdGLEcsQ0FFRSxtRCxDQUNBLFMsQ0FHRixFLENBRUUsa0QsQ0FDQSxTLENBZkosQ0FtQkEsUyxDQUlFLHVCLENBNkJGLHdCQUNFLEUsQ0FFRSw2QyxDQUNBLFMsQ0FHRixHLENBRUUsc0IsQ0FDQSxTLENBR0YsRyxDQUVFLHNCLENBQ0EsUyxDQUdGLEUsQ0FFRSxjLENBQ0EsUyxDQXRCSixDQTBCQSxhLENBRUUsMkIsQ0FFQSxrQyxDQWVGLHlCQUNFLEUsQ0FDRSxTLENBR0YsRSxDQUVFLDRDLENBQ0EsUyxDQVJKLENBWUEsYyxDQUVFLDRCLENBRUEsaUMsQ0FxQkYsb0JBQ0UsRSxDQUVFLHVCLENBRUEsaUMsQ0FDQSxTLENBR0YsRSxDQUVFLHVCLENBRUEsYyxDQUNBLFMsQ0FkSixDQWtCQSxTLENBRUUsdUIsQ0FxQkYsNEJBQ0UsRSxDQUVFLDRCLENBRUEsZ0MsQ0FDQSxTLENBR0YsRSxDQUVFLDRCLENBRUEsYyxDQUNBLFMsQ0FkSixDQWtCQSxpQixDQUVFLCtCLENBcUJGLDZCQUNFLEUsQ0FFRSw2QixDQUVBLCtCLENBQ0EsUyxDQUdGLEUsQ0FFRSw2QixDQUVBLGMsQ0FDQSxTLENBZEosQ0FrQkEsa0IsQ0FFRSxnQyxDQXFCRiwwQkFDRSxFLENBRUUsNEIsQ0FFQSwrQixDQUNBLFMsQ0FHRixFLENBRUUsNEIsQ0FFQSxjLENBQ0EsUyxDQWRKLENBa0JBLGUsQ0FFRSw2QixDQXFCRiwyQkFDRSxFLENBRUUsNkIsQ0FFQSxnQyxDQUNBLFMsQ0FHRixFLENBRUUsNkIsQ0FFQSxjLENBQ0EsUyxDQWRKLENBa0JBLGdCLENBRUUsOEIsQ0FtQkYscUJBQ0UsRSxDQUVFLHVCLENBQ0EsUyxDQUdGLEUsQ0FFRSx1QixDQUVBLGdDLENBQ0EsUyxDQVpKLENBZ0JBLFUsQ0FFRSx3QixDQW1CRiw2QkFDRSxFLENBRUUsNEIsQ0FDQSxTLENBR0YsRSxDQUVFLDRCLENBRUEsK0IsQ0FDQSxTLENBWkosQ0FnQkEsa0IsQ0FFRSxnQyxDQW1CRiw4QkFDRSxFLENBRUUsNkIsQ0FDQSxTLENBR0YsRSxDQUVFLDZCLENBRUEsZ0MsQ0FDQSxTLENBWkosQ0FnQkEsbUIsQ0FFRSxpQyxDQW1CRiwyQkFDRSxFLENBRUUsNEIsQ0FDQSxTLENBR0YsRSxDQUVFLDRCLENBRUEsZ0MsQ0FDQSxTLENBWkosQ0FnQkEsZ0IsQ0FFRSw4QixDQW1CRiw0QkFDRSxFLENBRUUsNkIsQ0FDQSxTLENBR0YsRSxDQUVFLDZCLENBRUEsK0IsQ0FDQSxTLENBWkosQ0FnQkEsaUIsQ0FFRSwrQixDQXFDRixpQkFDRSxFLENBRUUseUIsQ0FFQSxxQyxDQUdGLEcsQ0FBQSxHLENBRUUsK0IsQ0FFQSx5QixDQUVBLHFDLENBR0YsRyxDQUFBLEcsQ0FFRSwrQixDQUVBLHlCLENBRUEscUMsQ0FDQSxTLENBR0YsRSxDQUVFLGdDLENBQ0EsUyxDQTlCSixDQWtDQSxNLENBRUUsb0IsQ0FtQkYsa0JBQ0UsRSxDQUNFLFMsQ0FFQSx3RCxDQUdGLEUsQ0FDRSxTLENBRUEsYyxDQVZKLENBY0EsTyxDQUVFLHFCLENBaUJGLG1CQUNFLEUsQ0FDRSxTLENBR0YsRSxDQUNFLFMsQ0FFQSxzRCxDQVJKLENBWUEsUSxDQUVFLHNCLENBZUYsa0JBQ0UsRSxDQUNFLFMsQ0FFQSwyQixDQUdGLEcsQ0FDRSxTLENBUkosQ0FZQSxPLENBRUUscUIsQ0FxQkYsc0JBQ0UsRSxDQUNFLFMsQ0FFQSxvRCxDQUVBLHlELENBR0YsRyxDQUNFLFMsQ0FFQSx1RCxDQUVBLHVELENBZEosQ0FrQkEsVyxDQUVFLHlCLENBcUJGLHNCQUNFLEUsQ0FDRSxTLENBRUEsb0QsQ0FFQSx5RCxDQUdGLEcsQ0FDRSxTLENBRUEsdUQsQ0FFQSx1RCxDQWRKLENBa0JBLFcsQ0FFRSx5QixDQXFCRix1QkFDRSxFLENBQ0UsUyxDQUVBLG1ELENBRUEseUQsQ0FHRixHLENBQ0UsUyxDQUVBLHdELENBRUEsdUQsQ0FkSixDQWtCQSxZLENBRUUsMEIsQ0FxQkYsb0JBQ0UsRSxDQUNFLFMsQ0FFQSxtRCxDQUVBLHlELENBR0YsRyxDQUNFLFMsQ0FFQSx3RCxDQUVBLHVELENBZEosQ0FrQkEsUyxDQUVFLHVCLENBbUJGLG1CQUNFLEUsQ0FDRSxTLENBR0YsRyxDQUNFLFMsQ0FFQSwyQixDQUdGLEUsQ0FDRSxTLENBWkosQ0FnQkEsUSxDQUVFLHNCLENBdUJGLHVCQUNFLEcsQ0FDRSxTLENBRUEsd0QsQ0FFQSx5RCxDQUdGLEUsQ0FDRSxTLENBRUEsbUQsQ0FFQSw4QixDQUVBLHVELENBaEJKLENBb0JBLFksQ0FFRSwwQixDQW1CRix1QkFDRSxHLENBQ0UsUyxDQUVBLHVELENBR0YsRSxDQUNFLFMsQ0FFQSw0QyxDQUVBLDRCLENBWkosQ0FnQkEsWSxDQUVFLDBCLENBbUJGLHdCQUNFLEcsQ0FDRSxTLENBRUEsd0QsQ0FHRixFLENBQ0UsUyxDQUVBLDJDLENBRUEsNkIsQ0FaSixDQWdCQSxhLENBRUUsMkIsQ0F1QkYscUJBQ0UsRyxDQUNFLFMsQ0FFQSx1RCxDQUVBLHlELENBR0YsRSxDQUNFLFMsQ0FFQSxvRCxDQUVBLDhCLENBRUEsdUQsQ0FoQkosQ0FvQkEsVSxDQUVFLHdCLENBZ0JGLHVCQUNFLEUsQ0FFRSxnQyxDQUNBLGtCLENBR0YsRSxDQUVFLDRCLENBVEosQ0FhQSxZLENBRUUsMEIsQ0FnQkYsdUJBQ0UsRSxDQUVFLGdDLENBQ0Esa0IsQ0FHRixFLENBRUUsNEIsQ0FUSixDQWFBLFksQ0FFRSwwQixDQWdCRix3QkFDRSxFLENBRUUsK0IsQ0FDQSxrQixDQUdGLEUsQ0FFRSw0QixDQVRKLENBYUEsYSxDQUVFLDJCLENBZ0JGLHFCQUNFLEUsQ0FFRSwrQixDQUNBLGtCLENBR0YsRSxDQUVFLDRCLENBVEosQ0FhQSxVLENBRUUsd0IsQ0FnQkYsd0JBQ0UsRSxDQUVFLDRCLENBR0YsRSxDQUNFLGlCLENBRUEsK0IsQ0FUSixDQWFBLGEsQ0FFRSwyQixDQWdCRix3QkFDRSxFLENBRUUsNEIsQ0FHRixFLENBQ0UsaUIsQ0FFQSxnQyxDQVRKLENBYUEsYSxDQUVFLDJCLENBZ0JGLHlCQUNFLEUsQ0FFRSw0QixDQUdGLEUsQ0FDRSxpQixDQUVBLCtCLENBVEosQ0FhQSxjLENBRUUsNEIsQ0FnQkYsc0JBQ0UsRSxDQUVFLDRCLENBR0YsRSxDQUNFLGlCLENBRUEsZ0MsQ0FUSixDQWFBLFcsQ0FFRSx5QixDQzF3R0YsV0FDRSxnQixDQUNBLHNELENBQ0EscVMsQ0FJQSxlLENBQ0EsaUJBUkYsQ0FVQSxRLENBQ0UsZ0IsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxlLENBQ0EsbUIsQ0FDQSxtQixDQUNBLGEsQ0FFQSxrQyxDQUNBLGlDLENBR0Ysb0IsQ0FBQSxvQixDQUNFLGdDLENBQ0EsaUIsQ0FDQSxVLENBQ0EsYyxDQUNBLGEsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxvQixDQUNBLGlCLENBQ0EsTyxDQUNBLFksQ0FDQSxXLENBQ0EsWSxDQUVGLDZCLENBQUEsNkIsQ0FDRSxtQixDQUNBLFUsQ0FFRiwwQixDQUFBLDBCLENBQ0UsVSxDQUVGLG9CLENBQ0UsVSxDQUVGLDJCLENBQ0UsZSxDQUVVLG9CLENBQ1YsUyxDQUVrQiwwQixDQUNsQixlLENBb0NGLHdCQUNFLEUsQ0FNQSxFLENBTEUsTSxDQUVGLEcsQ0FDRSxVLENBTEosQ0E0Q0EsdUJBQ0UsRSxDQU1BLEUsQ0FMRSxNLENBRUYsRyxDQUNFLFMsQ0FMSixDQVdBLGlDLENBR0UsMEIsQ0FDQSxpQixDQUVvQixnQyxDQUdwQix5QixDQUNBLGlCLENBcUNGLFksQ0FsQ0EsVyxDQW1DRSxnQyxDQUlBLE0sQ0F2Q0YsVyxDQUlFLEssQ0FDQSxVLENBSkEsWSxDQUVBLGlCLENBS0Ysb0IsQ0FDRSxVLENBQ0EsYyxDQUNBLFcsQ0FDQSxjLENBQ0EsVyxDQUNBLGdCLENBQ0EsYyxDQUNBLGlCLENBQ0EsVSxDQUNBLDhCLENBQ0EsbUIsQ0FHQSwyQixDQUVGLDBCLENBQ0UsVSxDQUVGLDJCLENBQ0UsZSxDQUVGLDhCLENBQ0UsZSxDQUdGLFksQ0FFRSxRLENBQ0EsVSxDQUNBLGMsQ0FFQSxpQixDQUNBLGMsQ0FDQSxPLENBQ0EsaUIsQ0FDQSxZLENBRUYsMkQsQ0FBQSxlLENBQUEsMkQsQ0FDRSxRLENBQ0EsYyxDQUNBLGUsQ0FFVyxjLENBQ1gsYyxDQUNBLGMsQ0FHRixXLENBQ0UsVSxDQUNBLG9CLENBQ0EsYyxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxxQixDQUdGLFEsQ0FBQSxRLENBQUEsVyxDQUNFLFMsQ0FJQSw2RyxDQUdhLHVCLENBQ2IsUyxDQUVBLGdDLENBRWEsdUIsQ0FDYixTLENBRUEsK0IsQ0FFRiwwQixDQUNFLFMsQ0FFQSxnQyxDQUdGLDBELENBRUUsMkIsQ0FDQSxTLENBSUEscUcsQ0FJQSx3QixDQUVtRSwrRSxDQUVuRSx3QixDQUNBLFMsQ0FHRix5QixDQUNFLHdCLENBQ0EsUSxDQUNBLGlCLENBQ0EsVSxDQUNBLFksQ0FDQSxnQixDQUVBLCtCLENBSUEsb0QsQ0FFRixnRCxDQWdnQkEsK0IsQ0E3ZkUsYyxDQUNBLGUsQ0FDQSxXLENBRUYsb0QsQ0FnZ0JBLG1DLENBNWZFLGtCLENBQ0EsbUIsQ0FDQSxlLENBRUYsK0MsQ0FFRSxnQyxDQUVzQix1QyxDQUV0Qiw2QixDQUVRLG1CLENBQ1IsYyxDQUNBLFcsQ0FDQSxrQixDQUVRLHdCLENBRVIsYyxDQUNBLFUsQ0FDQSxlLENBQ0EsVyxDQUNBLHFCLENBRUEsaUIsQ0FFRiwwQkFDWSx3QixDQUdSLGlDLENBSkosQ0FVQSw0QixDQUNFLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQUVGLCtCLENBQ0Usb0IsQ0FFRixnQyxDQUNFLGdCLENBRUYseUMsQ0FHRSwyQixDQUV5Qyx1RCxDQUN6QyxZLENBRVEsMEIsQ0FDUix3QixDQUNBLHlCLENBQ0EsVSxDQUNBLGMsQ0FDQSxjLENBQ0EsVyxDQUNBLGdCLENBQ0EsYSxDQUNBLGlCLENBQ0EsVSxDQUNBLGlCLENBQ0EsUyxDQUNBLFUsQ0FFd0IsZ0MsQ0FDeEIsZSxDQUVGLGdDLENBQ0UsVSxDQUdRLHdCLENBQ1Isb0IsQ0FDQSxxQixDQUNBLGdCLENBQ0EsZSxDQUNBLFUsQ0FDQSxhLENBRUYsbUIsQ0FDRSxVLENBQ0EsUSxDQUNBLHFCLENBQ0EsZSxDQUNBLGlCLENBRUYsOEIsQ0FDRSxvQixDQUNBLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxvQixDQUNBLHFCLENBRUYsa0MsQ0FDRSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsUSxDQUNBLE8sQ0FDQSxpQixDQUNBLGdCLENBQ0EsWSxDQUNBLGMsQ0FFRixzQyxDQUNFLG1ELENBRUYsNEMsQ0FDRSx1RCxDQUVGLHNDLENBQ0UsbUQsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxnQixDQUNBLFUsQ0FDQSxVLENBRTRCLDRDLENBQzVCLFMsQ0FFRix3QyxDQUNFLHFELENBRUYsOEMsQ0FDRSx5RCxDQUVGLDBCLENBQ0Usb0IsQ0FDQSxxQixDQUNBLGlCLENBQ0EsSyxDQUNBLE0sQ0FFc0Isd0MsQ0FDdEIsaUIsQ0FFdUMsbUQsQ0FBQSx1RCxDQUN2QyxZLENBRXVDLHlELENBQ3ZDLGtCLENBR0YsZ0IsQ0FDRSxxQixDQUNBLFUsQ0FDQSxNLENBQ0EsaUIsQ0FDQSxLLENBQ0EsVSxDQUNBLFksQ0FDQSxTLENBSUEsK0IsQ0FFRiw2QixDQUVFLFUsQ0FDQSxPLENBRXdCLHNDLENBQ3hCLFUsQ0FFZ0Isa0MsQ0FDaEIsUyxDQUdpQix5QixDQUNqQixlLENBRW1DLDJDLENBQ25DLGUsQ0FHRiw2RSxDQUFBLGdGLENBRUUsc0IsQ0FFRixrRixDQUlFLG1ELENBRThELDRFLENBSTlELGlGLENBRXlDLHVELENBRXpDLDRCLENBR0EsMEIsQ0FFeUMsb0QsQ0FFekMsd0IsQ0FJQSwwRSxDQUlBLG9CLENBR0EsMEIsQ0FHRixpQixDQUNFLGUsQ0FHRixlLENBQ0UsYyxDQUVhLHFCLENBQ2IsZSxDQUdGLFksQ0FDRSxVLENBQ0EsbUIsQ0FFVSxrQixDQUNWLGUsQ0FFUyx1QixDQUNULFMsQ0FDQSxtQixDQUdRLHlCLENBQ1IsVyxDQUNBLE0sQ0FDQSxpQixDQUNBLE8sQ0FDQSxpQixDQUNBLFksQ0FDQSxXLENBRUYsdUQsQ0FDRSxnQixDQUVRLHdCLENBQ1IsYyxDQUNBLG9CLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxZLENBRUYsbUQsQ0FDRSxTLENBRUEsNEIsQ0FFdUMsa0QsQ0FDdkMsK0IsQ0FFRiw4QixDQUNFLHFCLENBQ0EsVSxDQUNBLFcsQ0FDQSxXLENBQ0EsTSxDQUNBLGtCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsVyxDQUNBLGlCLENBQ0EsVyxDQUNBLGlCLENBSUEsc0QsQ0FFQSw4QixDQUU2QixrQyxDQUM3QixVLENBQ0EsVyxDQUVRLG1CLENBQ1IscUMsQ0FDQSxpQixDQUNBLCtDLENBQ0EsYSxDQUNBLFcsQ0FHQSxpQyxDQUNBLFUsQ0FFaUIseUIsQ0FBQSx5QixDQUNqQiwrQixDQUVGLG1CLENBQ0Usa0MsQ0FDQSxtQyxDQUNBLHNCLENBQ0EsWSxDQUNBLG9CLENBQ0EsUSxDQUNBLFEsQ0FDQSxnQixDQUNBLGlCLENBQ0EscUIsQ0FDQSxPLENBR1ksb0IsQ0FDWixlLENBRUYsc0MsQ0FDRSxlLENBR1EsOEIsQ0FDUixnQyxDQUNBLFEsQ0FDQSxjLENBQ0EsTSxDQUNBLGMsQ0FDQSxPLENBQ0EsSyxDQUNBLFksQ0FDQSxTLENBQ0EsaUIsQ0FHQSwyRCxDQUUyQixpRCxDQUFBLHlDLENBRTNCLG1CLENBS0EsNEIsQ0FDQSxTLENBQ0Esa0IsQ0FFMkIsc0MsQ0FDM0IsVSxDQUVGLHNCLENBQ0UscUIsQ0FDQSxpQixDQUNBLGMsQ0FDQSxvQixDQUNBLFEsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxPLENBQ0EsZSxDQUNBLFEsQ0FDQSxTLENBQ0EsaUIsQ0FLQSw4QixDQUlBLG1GLENBRUYsNEIsQ0FDRSxVLENBQ0EsYSxDQUNBLFEsQ0FDQSxPLENBQ0EsaUIsQ0FDQSw0QixDQUNBLHdCLENBQ0EsVSxDQUNBLFMsQ0FFRixvQyxDQUNFLGUsQ0FFZ0Msd0MsQ0FBQSxpQyxDQUNoQyxVLENBRXFCLHdCLENBQ3JCLFUsQ0FDQSxhLENBQ0EsZSxDQUNBLGdCLENBQ0EsbUUsQ0FDQSxjLENBRXNCLDhCLENBQ3RCLGdDLENBRUYsd0MsQ0FDRSxvQixDQUNBLGEsQ0FDQSxlLENBQ0EscUIsQ0FFcUIsK0IsQ0FDckIsVSxDQUNBLG9CLENBQ0EsVSxDQUNBLGMsQ0FDQSxXLENBQ0EsYSxDQUNBLGdCLENBQ0EsUyxDQUNBLHFCLENBQ0EsVSxDQUVRLG1CLENBQ1IsaUIsQ0FFRix5QixDQUNFLGUsQ0FFMkIscUMsQ0FDM0IsYSxDQUVtQywyQyxDQUNuQyxlLENBRTBCLG9DLENBQzFCLGEsQ0FFRiwwQyxDQUNFLGUsQ0FFRix1QyxDQUNFLGEsQ0FFcUMsNkMsQ0FDckMsZSxDQUU0QixzQyxDQUM1QixhLENBRW9DLDRDLENBQ3BDLGUsQ0FHRixlLENBQ0UsVSxDQUNBLGEsQ0FDQSxVLENBR0YsUyxDQUNFLFUsQ0FDQSxXLENBQ0EsYyxDQUNBLEssQ0FDQSxNLENBQ0EsWSxDQUNBLGUsQ0FDQSxTLENBR0EsK0IsQ0FFRixXLENBR0UscUIsQ0FFTyxvQixDQUNQLFMsQ0FFd0IscUMsQ0FBQSx3QyxDQUFBLHdDLENBRXhCLHFDLENBRUEsNEMsQ0FFb0MsaUQsQ0FBQSxvRCxDQUFBLG9ELENBRXBDLGdDLENBQ0EsUyxDQWlCRixhLENBQ0UsVyxDQUNBLFUsQ0FDQSxpQixDQUNBLGUsQ0FDQSxnQixDQUNBLGlCLENBQ0EsYyxDQUNBLGUsQ0FFUSxtQixDQUNSLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxNLENBQ0EsSyxDQUNBLGtCLENBRUYsa0IsQ0FDRSwwRCxDQUNBLHNCLENBS0YsNEIsQ0FIa0IsNkIsQ0FBQSxnQyxDQUFBLGdDLENBQ2hCLDhCLENBS0Ysc0IsQ0FBQSxrQixDQUVFLGlCLENBQ0EsaUIsQ0FDQSxVLENBQ0EsVyxDQUxGLHNCLENBQ0Usb0IsQ0FlQSxhLENBQ0EsTSxDQUNBLE8sQ0FDQSxLLENBQ0EsUSxDQWJnQiw2QixDQUFBLHlCLENBQ2hCLFUsQ0FDQSxvQixDQUNBLFUsQ0FDQSxTLENBQ0EsaUIsQ0FVZ0IsOEIsQ0FDaEIscUIsQ0FFZ0IsNkIsQ0FDaEIsWSxDQUVRLG1CLENBQ1Isb0IsQ0FDQSxxQixDQUNBLGMsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxxQixDQWtCRixZLENBaEJzQyxnRCxDQUFBLG9ELENBQ3BDLFMsQ0FHQSwrQixDQUtGLHdCLENBRzJCLHVDLENBRnpCLFksQ0FNRixZLENBQ0UsYyxDQUNBLEssQ0FDQSxNLENBQ0EsTyxDQUNBLFEsQ0FDQSxZLENBQ0EscUIsQ0FNRixlLENBdUJBLG9DLENBOUNBLDRELENBQUEsZ0UsQ0F3QkUsUyxDQUdtQixnQyxDQUFBLG1DLENBQUEsbUMsQ0FJbkIsb0MsQ0FFbUIsNkIsQ0FLQSw2QixDQUZuQiwwQixDQWFGLG9DLENBQUEsdUMsQ0FBQSx1QyxDQUlFLDhCLENBVmUseUIsQ0FZakIsc0MsQ0FDRSxTLENBRW9DLG9ELENBRXBDLGdDLENBRUYsb0QsQ0FFRSwrQixDQUVGLGlELENBRUUsNEIsQ0FDQSxTLENBRW9DLGlELENBQUEsb0QsQ0FBQSxvRCxDQUlwQyxzRSxDQUVGLHNDLENBQ0UsUyxDQUNBLGlCLENBQ0EsTSxDQUVvQyxvRCxDQUNwQyxVLENBRUYsb0QsQ0FDRSxTLENBRUYsaUQsQ0FDRSxNLENBQ0EsUyxDQUVvQyxpRCxDQUFBLG9ELENBQUEsb0QsQ0FJcEMsaUUsQ0FVRiw2QixDQUNJLGUsQ0NwOUJKLFUsQ0FDSSx5QixDQUdKLFksQ0FDSSwyQixDQUNBLDRCLENBQ0EsNkIsQ0FHSixXLENBQ0ksMEIsQ0FJSixZLENBQ0ksYSxDQUNBLGdCLENBR0osaUIsQ0FBQSxpQixDQUFBLGlCLENBQUEsaUIsQ0FBQSxhLENBQ0ksYSxDQUNBLGdCLENDdEJKLEssQ0FBQSxlLENBQUEsYSxDQUFBLGMsQ0MrQnlELG1CLENBQUEsWSxDRDNCekQsVSxDQ1VpRSxzQixDQUFBLGtCLENETmpFLFcsQ0NNaUUsOEIsQ0FBQSwwQixDRERqRSxhLENDQ2lFLG1CLENBQUEsMEIsQ0RJakUsZSxDQ0ppRSxvQixDQUFBLHNCLENEU2pFLGMsQ0NUaUUsaUIsQ0FBQSx3QixDRGNqRSxrQixDQUFBLFUsQ0NkaUUsb0IsQ0FBQSxzQixDRGtCakUsYSxDQUFBLG1CLENDbEJpRSxxQixDQUFBLGtCLENEc0JqRSxhLENBQUEsZ0IsQ0N0QmlFLGtCLENBQUEsb0IsQ0QyQjdELHlCQURKLG9CLENDMUJpRSxvQixDQUFBLHNCLENEZ0NqRSxxQixDQ2hDaUUsMEIsQ0FBQSx1QixDRHNDakUsa0IsQ0N0Q2lFLGtCLENBQUEsb0IsQ0QyQjdELENBa0JKLGUsQ0M3Q2lFLHlCLENBQUEscUIsQ0RpRGpFLGtCLENDakRpRSwwQixDQUFBLGlCLENEcURqRSxrQixDQ3JEaUUsdUIsQ0FBQSxtQixDRHlEakUsSSxDRWhFQSxrQyxDQ3VDQSxrRixDSDBCSSxVLENBR0osSSxDQUNJLFcsQ0FLSixhLENBQ0ksdUIsQ0FDQSwyQixDQVFKLGUsQ0FMQSxjLENBQ0ksMEIsQ0FDQSx3QixDQUdKLGUsQ0FFSSwyQixDQUtKLDhCLENJaEdFLG1CLENBQ0csZ0IsQ0FFQywyQixDQUNHLHdCLENBQ0EsMEQsQ0ppR1QsZ0MsQ0FPSSwrQixDSTdHRixtQixDQUNHLGdCLENBRUMsNkIsQ0FDRywwQixDQUNBLDRELENKd0dMLCtCLENJMUdFLDRCLENBQ0cseUIsQ0FDQSwyRCxDSm1IVCxpQyxDQUxJLGtDLENJbkhGLG1CLENBQ0csZ0IsQ0FFQywrQixDQUNHLDRCLENBQ0EsOEQsQ0ptSFQsaUMsQ0lySE0sOEIsQ0FDRywyQixDQUNBLDZELENKK0hULGtDLENBTkEsNEIsQ0k5SEUsbUIsQ0FDRyxnQixDQUVDLHlCLENBQ0csc0IsQ0FDQSx3RCxDSitIVCxrQyxDSWpJTSwrQixDQUNHLDRCLENBQ0EsOEQsQ0pxSVQsbUMsQ0FPSSxpQyxDSWpKRixtQixDQUNHLGdCLENBRUMsZ0MsQ0FDRyw2QixDQUNBLCtELENKNElMLGlDLENJOUlFLDhCLENBQ0csMkIsQ0FDQSw2RCxDSnFKRCx5QkFGUixnQyxDSXhKRSxtQixDQUNHLGdCLENBRUMsMkIsQ0FDRyx3QixDQUNBLDBELENKNEpMLGtDLENBUUEsaUMsQ0l6S0YsbUIsQ0FDRyxnQixDQUVDLDZCLENBQ0csMEIsQ0FDQSw0RCxDSm9LTCxpQyxDSXRLRSw0QixDQUNHLHlCLENBQ0EsMkQsQ0oyS1Qsb0MsQ0loTEUsbUIsQ0FDRyxnQixDQUVDLCtCLENBQ0csNEIsQ0FDQSw4RCxDSjRMTCw4QixDQVRKLG1DLENJeExFLG1CLENBQ0csZ0IsQ0FFQyw4QixDQUNHLDJCLENBQ0EsNkQsQ0o0TEwsOEIsQ0k5TEUseUIsQ0FDRyxzQixDQUNBLHdELENKbU1ULG9DLENJeE1FLG1CLENBQ0csZ0IsQ0FFQywrQixDQUNHLDRCLENBQ0EsOEQsQ0oyTVQscUMsQ0FRQSxtQyxDSXhORSxtQixDQUNHLGdCLENBRUMsZ0MsQ0FDRyw2QixDQUNBLCtELENKbU5ULG1DLENJck5NLDhCLENBQ0csMkIsQ0FDQSw2RCxDSnFKRCxDQXdFUix3QixDQ3ROaUUsb0IsQ0FBQSxzQixDQUFBLG1CLENBQUEsMEIsQ0RzTmpFLDhCLENBQUEsNEIsQ0F3QlEsNkIsQ0kxUE4scUIsQ0FDRyxrQixDQUVDLHNCLENBQ0csbUIsQ0FDQSx1RCxDSjZOVCwwQixDQUFBLHlCLENDdE5pRSxvQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxzQixDRHNOakUseUIsQ0N0TmlFLGlCLENBQUEsd0IsQ0RzTmpFLDJCLENDdE5pRSxxQixDQUFBLGtCLENBQUEsbUIsQ0FBQSwwQixDRHNOakUsMEIsQ0FpQ1EsK0IsQ0FqQ1IsZ0MsQ0lsT0UscUIsQ0FDRyxrQixDQUVDLHlCLENBQ0csc0IsQ0FDQSwwRCxDSjZOVCxzQixDQUFBLDRCLENDdE5pRSxxQixDQUFBLGtCLENBQUEsb0IsQ0FBQSxzQixDRHNOakUsNEIsQ0N0TmlFLGlCLENBQUEsd0IsQ0RzTmpFLDJCLENDdE5pRSxrQixDQUFBLG9CLENBQUEsbUIsQ0FBQSwwQixDRDZSekQsaUMsQ0F2RVIsK0IsQ0FBQSxnQyxDSWxPRSxxQixDQUNHLGtCLENBRUMseUIsQ0FDRyxzQixDQUNBLDBELENKNk5ULDZCLENBQUEsNEIsQ0N0TmlFLGtCLENBQUEsb0IsQ0FBQSxvQixDQUFBLHNCLENEc05qRSw0QixDQ3ROaUUsaUIsQ0FBQSx3QixDRHVTckQseUJBakZaLG1DLENBa0ZnQixxQixDQURKLENBWVoseUJBQ0ksMEIsQ0NwVDZELG9CLENBQUEsc0IsQ0FBQSxtQixDQUFBLDBCLENEb1Q3RCxnQyxDQUFBLDhCLENBQUEsK0IsQ0loVUYscUIsQ0FDRyxrQixDQUVDLHNCLENBQ0csbUIsQ0FDQSx1RCxDSjJUTCw0QixDQUFBLDJCLENDcFQ2RCxvQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxzQixDRG9UN0QsMkIsQ0NwVDZELGlCLENBQUEsd0IsQ0RvVDdELDZCLENDcFQ2RCxxQixDQUFBLGtCLENBQUEsbUIsQ0FBQSwwQixDRCtWckQsNEIsQ0FWQSxpQyxDQW1CQSxrQyxDSXBYVixxQixDQUNHLGtCLENBRUMseUIsQ0FDRyxzQixDQUNBLDBELENKMlRMLHdCLENBQUEsOEIsQ0NwVDZELHFCLENBQUEsa0IsQ0FBQSxvQixDQUFBLHNCLENEb1Q3RCw4QixDQ3BUNkQsaUIsQ0FBQSx3QixDRG9UN0QsNkIsQ0NwVDZELGtCLENBQUEsb0IsQ0FBQSxtQixDQUFBLDBCLENEb1Q3RCxtQyxDQTZEUSxpQyxDQWtCQSxrQyxDSS9ZVixxQixDQUNHLGtCLENBRUMseUIsQ0FDRyxzQixDQUNBLDBELENKMlRMLCtCLENBQUEsOEIsQ0NwVDZELGtCLENBQUEsb0IsQ0FBQSxvQixDQUFBLHNCLENEb1Q3RCw4QixDQ3BUNkQsaUIsQ0FBQSx3QixDRG1UakUsQ0tsVUEsVyxDQUNJLGUsQ0FHSixPLENBQ0ksdUIsQ0FDQSxzQixDQUdKLFUsQ0FDSSwwQixDQUNBLHlCLENBSUosZ0IsQ0FFUSxvQixDQUNBLFcsQ0FIUixnQixDQU9RLG9CLENBQ0EsVyxDQVJSLGdCLENBWVEsb0IsQ0FDQSxXLENBYlIsZ0IsQ0FpQlEsb0IsQ0FDQSxXLENBbEJSLGdCLENBc0JRLG9CLENBQ0EsVyxDQUlSLGlCLENBRVEsb0IsQ0FDQSxVLENBSFIsaUIsQ0FPUSxvQixDQUNBLFUsQ0FSUixpQixDQVlRLG9CLENBQ0EsVSxDQWJSLGlCLENBaUJRLG9CLENBQ0EsVSxDQWxCUixpQixDQXNCUSxvQixDQUNBLFUsQ0FLSix5QkFESix3QixDQUdZLG9CLENBQ0EsVyxDQUpaLHdCLENBUVksb0IsQ0FDQSxXLENBVFosd0IsQ0FhWSxvQixDQUNBLFcsQ0FkWix3QixDQWtCWSxvQixDQUNBLFcsQ0FuQlosd0IsQ0F1Qlksb0IsQ0FDQSxXLENBS1oseUIsQ0FHWSxvQixDQUNBLFUsQ0FKWix5QixDQVFZLG9CLENBQ0EsVSxDQVRaLHlCLENBYVksb0IsQ0FDQSxVLENBZFoseUIsQ0FrQlksb0IsQ0FDQSxVLENBbkJaLHlCLENBdUJZLG9CLENBQ0EsVSxDQXBEUixDQ3JFSixLLENBQVMsbUIsQ0FDVCxLLENBQVMsbUIsQ0FDVCxLLENBQVMsbUIsQ0FDVCxLLENBQVMsbUIsQ0FDVCxLLENBQVMsbUIsQ0FDVCxLLENBQVMsbUIsQ0FDVCxLLENBQVMsbUIsQ0FDVCxLLENBQVMsbUIsQ0FDVCxLLENBQVMsbUIsQ0FDVCxNLENBQVMsb0IsQ0FJVCx5QkFDSSxPLENBQVcsbUIsQ0FDWCxPLENBQVcsbUIsQ0FDWCxPLENBQVcsbUIsQ0FDWCxPLENBQVcsbUIsQ0FDWCxPLENBQVcsbUIsQ0FDWCxPLENBQVcsbUIsQ0FDWCxPLENBQVcsbUIsQ0FDWCxPLENBQVcsbUIsQ0FDWCxPLENBQVcsbUIsQ0FDWCxRLENBQVcsb0IsQ0FWZixDQ2JJLHlCQURKLGEsQ0FFUSx5QixDQUNBLGEsQ0FJUixjLENBRVEsZ0MsQ0FDQSxZLENBVEosQ0NzREosWSxDQUFBLDRCLENBQUEsc0QsQ0FzQkEsMkQsQ0F2REEsd0QsQ0FwQkEsd0QsQ0FxREEsWSxDQVdBLGEsQ0FyREEsVyxDQVNBLFcsQ0FXQSxXLENBV0EsVyxDQStDQSxjLENBZEEsWSxDQTNFQSxjLENBK0dBLFksQ0FYQSxrQixDQW5HSSxVLENBQ0EsaUIsQ0FGSiw4RCxDQUFBLG9CLENBS1EsVSxDQUNBLGEsQ0FDQSxnQixDQUlSLGlCLENBS1EscUIsQ0FJUiw4RCxDQUFBLGlCLENBS1EsVSxDQUNBLGEsQ0FDQSxzQixDQUlSLGlCLENBV0EsaUIsQ0FOUSxVLENBQ0EsYSxDQUNBLHFCLENBSVIsaUIsQ0FPUSxpQixDQUlSLGtCLENBQUEsa0MsQ0FBQSw0RCxDQUFBLGtCLENBV0EsbUIsQ0FOUSxVLENBQ0EsYSxDQUNBLGtCLENBSVIsbUIsQ0FPUSxnQixDQUlSLGlFLENBQUEsa0IsQ0FLUSxVLENBQ0EsWSxDQUNBLGEsQ0FPUixvQixDQUtRLFUsQ0FDQSxhLENBQ0EsMEIsQ0FlUixrQixDQVhBLHdCLENBS1EsVSxDQUNBLGEsQ0FDQSx5QixDQUlSLGtCLENBT1EsZSxDQUtSLHlCQUNJLGMsQ0FDSSxVLENBQ0EsaUIsQ0FGSixvQixDQUtRLFUsQ0FDQSxhLENBQ0Esa0IsQ0FSWixDQWNBLHlCQXVCSSxjLENBWEEsYSxDQVhBLGdCLENBQ0ksVSxDQUNBLGlCLENBRkosc0IsQ0FLUSxVLENBQ0EsYSxDQUNBLGdCLENBZVIsb0IsQ0FYQSxtQixDQUtRLFUsQ0FDQSxhLENBQ0EsbUIsQ0FJUixvQixDQU9RLGtCLENBOUJaLENDM0lBLFMsQ0FDSSxpQixDQUdKLFMsQ0FDSSxpQixDQUdKLE8sQ0FDSSxzQixDQUdKLGtCLENBQ0ksaUIsQ0FHSixvQixDQUVRLFUsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxVLENBQ0EscUgsQ0FJUixxQixDQUNJLFcsQ1JFcUQsbUIsQ0FBQSxZLENBakJRLHlCLENBQUEscUIsQ1NqQmpFLFdBQ0UsK0IsQ0FDQSw4QyxDQUNBLG9SLENBSUEsZSxDQUNBLGlCQVJGLENBNEJBLHlCLENBQUEscUIsQ3BDd25MQSxzQixDQUFBLG1CLENvQ3huTEEsa0IsQ0FkUSx5QyxDQUNBLFUsQ0FDQSxpQixDQUNBLGUsQ0FDQSxtQixDQUNBLG1CLENBQ0EsYSxDQUdBLGtDLENBQ0EsaUMsQ0FzQlIsYyxDQUVRLFcsQ0FHUixnQixDQUVRLFcsQ0FHUixxQixDQUVRLFcsQ0FHUix1QixDQUVRLFcsQ0FHUix1QixDQUVRLFcsQ0FHUix3QixDQUVRLFcsQ0FHUixnQixDQUVRLFcsQ0FHUixlLENBRVEsVyxDQUdSLG1CLENBRVEsVyxDQUdSLGUsQ0FFUSxXLENBR1Isb0IsQ0FFUSxXLENBR1Isb0IsQ0FFUSxXLENBR1IsYyxDQUVRLFcsQ0FHUixlLENBRVEsVyxDQUdSLGlCLENBRVEsVyxDQUdSLHlCLENBRVEsVyxDQUdSLGdCLENBRVEsVyxDQUdSLGEsQ0FFUSxXLENDbElSLEksQ0FDSSxjLENBQ0EsaUIsQ0FDQSw2QyxDQUVBLHlCQUxKLEksQ0FNUSxjLENBREosQ0NpQkEsV0FDSSwwQixDQUNBLDRKQUZKLENBQUEsV0FDSSx5QixDQUNBLHlKQUZKLENBQUEsV0FDSSwwQixDQUNBLDRKQUZKLENBQUEsV0FDSSwwQixDQUNBLDRKQUZKLENBQUEsV0FDSSxnQyxDQUNBLDJLQUZKLENBQUEsV0FDSSw4QixDQUNBLHdLQUZKLENBQUEsV0FDSSxtQyxDQUNBLDhLQUZKLENBQUEsV0FDSSxxQyxDQUNBLDhLQUZKLENBQUEsV0FDSSxpQyxDQUNBLDhLQUZKLENBQUEsV0FDSSwyQixDQUNBLCtKQUZKLENBQUEsV0FDSSxpQyxDQUNBLDhLQUZKLENBQUEsV0FDSSwyQixDQUNBLCtKQUZKLENBQUEsV0FDSSxrQyxDQUNBLGlMQUZKLENBQUEsV0FDSSxnQyxDQUNBLDJLQUZKLENBQUEsV0FDSSxzQyxDQUNBLDZMQUZKLENDdkJKLE0sQ0FBQSxXLENBQ0ksYyxDQUNBLFUsQ0NGSixXLENBQUEsa0IsQ0FBQSxpQixDQUFBLGlCLENBQUEsd0IsQ0FBQSxrQixDQUNJLGlCLENBQ0EsaUIsQ0FFQSx5QkFKSixXLENBQUEsa0IsQ0FBQSxpQixDQUFBLGlCLENBQUEsd0IsQ0FBQSxrQixDQUtRLGMsQ0FESixDQUpKLG1CLENBYVEsUSxDQUVBLHVCLENBQ0ksSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsUyxDVmxCVixtQixDQUNHLGdCLENBTUcsK0IsQ1dWUixXLENBQUEsYSxDQUFBLGMsQ0FBQSxhLENBQUEsVyxDQUFBLGdCLENBQUEsZ0IsQ0FBQSxnQixDQUNJLGdCLENBQ0EsbUIsQ0NGSixjLENBSUksYSxDQUNBLGlCLENBQ0EsVSxDQ0ZBLHdCLENBQ0ksWSxDQUNBLGEsQ0FHSCx3QixDQUNHLGdCLENDVlIsYSxDQUNJLGdCLENBR0osb0NBQ0ksYSxDQUNJLGdCLENBRlIsQ0FNQSwwRCxDQUNJLGdCLENDVkosV0FDSSwwQixDQUNBLCtSQUZKLENBTUEsV0FDSSx5QixDQUNBLDRSQUZKLENBTUEsV0FDSSwwQixDQUNBLCtSQUZKLENBTUEsV0FDSSwwQixDQUNBLCtSQUZKLENBTUEsV0FDSSxnQyxDQUNBLDhTQUZKLENBTUEsV0FDSSw4QixDQUNBLDJTQUZKLENBTUEsV0FDSSxtQyxDQUNBLGlUQUZKLENBTUEsV0FDSSxxQyxDQUNBLGlUQUZKLENBTUEsV0FDSSxpQyxDQUNBLGlUQUZKLENBTUEsV0FDSSwyQixDQUNBLGtTQUZKLENBTUEsV0FDSSxpQyxDQUNBLGlUQUZKLENBTUEsV0FDSSwyQixDQUNBLGtTQUZKLENBTUEsV0FDSSxrQyxDQUNBLG9UQUZKLENBTUEsV0FDSSxnQyxDQUNBLDhTQUZKLENBTUEsV0FDSSxzQyxDQUNBLGdVQUZKLENBTUEsV0FDSSwrQixDQUNBLDRGLENBQ0Esc2MsQ0FJQSxlLENBQ0EsaUJBUkosQ0MxRkkseUJBREosVSxDQUFBLFcsQ0FBQSxzQixDQUFBLGUsQ0FBQSxhLENBQUEsZ0MsQ0FBQSxjLENBQUEsZ0MsQ0FBQSxhLENBQUEsVyxDQUFBLGdCLENBQUEsZ0IsQ0FBQSxnQixDQUFBLGMsQ0FFUSxVLENBQ0EsYyxDQUNBLGlCLENBQ0Esa0IsQ0FKSixDQU9BLHlCQVJKLFUsQ0FBQSxXLENBQUEsc0IsQ0FBQSxlLENBQUEsYSxDQUFBLGdDLENBQUEsYyxDQUFBLGdDLENBQUEsYSxDQUFBLFcsQ0FBQSxnQixDQUFBLGdCLENBQUEsZ0IsQ0FBQSxjLENBU1EsZSxDQURKLENBSUEseUJBWkosVSxDQUFBLFcsQ0FBQSxzQixDQUFBLGUsQ0FBQSxhLENBQUEsZ0MsQ0FBQSxjLENBQUEsZ0MsQ0FBQSxhLENBQUEsVyxDQUFBLGdCLENBQUEsZ0IsQ0FBQSxnQixDQUFBLGMsQ0FhUSxlLENBREosQ0FJQSwwQkFoQkosVSxDQUFBLFcsQ0FBQSxzQixDQUFBLGUsQ0FBQSxhLENBQUEsZ0MsQ0FBQSxjLENBQUEsZ0MsQ0FBQSxhLENBQUEsVyxDQUFBLGdCLENBQUEsZ0IsQ0FBQSxnQixDQUFBLGMsQ0FpQlEsZ0IsQ0FESixDQUlBLDBCQXBCSixVLENBQUEsVyxDQUFBLHNCLENBQUEsZSxDQUFBLGEsQ0FBQSxnQyxDQUFBLGMsQ0FBQSxnQyxDQUFBLGEsQ0FBQSxXLENBQUEsZ0IsQ0FBQSxnQixDQUFBLGdCLENBQUEsYyxDQXFCUSwwQixDQURKLENBT0EseUJBREosVyxDQUFBLDJCLENBQUEsYSxDQUFBLGMsQ0FBQSxhLENBQUEsVyxDQUFBLGdCLENBQUEsZ0IsQ0FBQSxnQixDQUVRLFUsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxrQixDQUpKLENBT0EseUJBUkosVyxDQUFBLDJCLENBQUEsYSxDQUFBLGMsQ0FBQSxhLENBQUEsVyxDQUFBLGdCLENBQUEsZ0IsQ0FBQSxnQixDQVNRLGUsQ0FESixDQUlBLHlCQVpKLFcsQ0FBQSwyQixDQUFBLGEsQ0FBQSxjLENBQUEsYSxDQUFBLFcsQ0FBQSxnQixDQUFBLGdCLENBQUEsZ0IsQ0FhUSxlLENBREosQ0FJQSwwQkFoQkosVyxDQUFBLDJCLENBQUEsYSxDQUFBLGMsQ0FBQSxhLENBQUEsVyxDQUFBLGdCLENBQUEsZ0IsQ0FBQSxnQixDQWlCUSxnQixDQURKLENBSUEsMEJBcEJKLFcsQ0FBQSwyQixDQUFBLGEsQ0FBQSxjLENBQUEsYSxDQUFBLFcsQ0FBQSxnQixDQUFBLGdCLENBQUEsZ0IsQ0FxQlEsMEIsQ0FESixDQXBCSixpQyxDQUFBLCtCLENBQUEsK0MsQ0FBQSxrQyxDQUFBLGlDLENBQUEsK0IsQ0FBQSxvQyxDQUFBLG9DLENBQUEsb0MsQ0EyQlEseUIsQ1JPQyxzQixDQUNELGtELENBQ0EsNEIsQ1Q5RFIsVSxDQUFBLHlCLENBQUEseUIsQ0FDSSx5QixDQUdKLG9CLENBQUEscUIsQ0FBQSw2QixDQUNJLGlCLENBQ0EsVyxDQUNBLGEsQ0FHSix1QixDQUFBLDZCLENBQUEsOEIsQ0FBQSxjLENBQUEsb0IsQ0FBQSxxQixDQUFBLG1CLENBQUEseUIsQ0FBQSwwQixDQVVZLHNCLENBS1osYyxDQUVRLGlCLENBb0JSLDRFLENBRVEsYyxDQU9KLG9DQVRKLCtFLENBV1ksYyxDQUZSLENrQnZESiw4RCxDbEI2RDRFLCtFLENBQ3BFLG9CLENtQjlEUixVLENBQ0ksdUIsQ0FHSixXLENBQ0ksb0IsQ0FHSixVLENBQ0ksdUIsQ0FHSixnQixDQUNJLG9CLENBR0osVyxDQUNJLG9CLENBSUosZSxDQUNJLGtDLENBR0osZSxDQUNJLGtDLENDM0JKLHFCLENBWWEsb0IsQ0FZQyxxQixDQXZCVixVLENBQ0EsVyxDQUNBLFUsQ0FDQSxLLENBQ0EsTSxDQUNBLGlCLENBQ0EsK0IsQ0FDQSw4QixDQUNBLFUsQ0FHUyxvQixDQVlDLHFCLENBTFYsbUMsQ0FLVSxxQixDQU9WLHFDLENBQ0EsNEIsQ0FLa0IsNkIsQ0NxR2xCLHVELENEeEZKLDRCLENBYnNCLDZCLENBMEJGLDJCLENBQ2hCLFUsQ0FDQSxXLENBQ0EsVSxDQUNBLEssQ0FDQSxNLENBQ0EsaUIsQ0FDQSw4QixDQUNBLFUsQ0FyQkosNEIsQ0N3Rkksd0QsQ0QzRWdCLDJCLENDMkVoQix5RCxDRDlESiw4QixDQzhESSxzRCxDRDlESiw4QixDQTBCcUIsNEIsQ0FiQyw2QixDQWNsQixVLENBQ0EsVyxDQUNBLFUsQ0FDQSxLLENBQ0EsTSxDQUNBLGlCLENBQ0EsOEIsQ0FDQSxVLENBckJrQiw2QixDQ2lEbEIsb0QsQ0RwQ2lCLDRCLENDb0NqQixxRCxDRHZCZ0IsMkIsQ0N1QmhCLHNELENER2lCLDRCLENBYnJCLDhCLENBYm9CLDJCLENBMkJoQixVLENBQ0EsVyxDQUNBLFUsQ0FDQSxLLENBQ0EsTSxDQUNBLGlCLENBQ0EsOEIsQ0FDQSxVLENBckJKLDhCLENDVUksbUQsQ0RHaUIsNEIsQ0NIakIsdUQsQ0RnQkosMkIsQ0NoQkksd0QsQ0QwQ2tCLDZCLENBMUJ0QiwyQixDQWFtQiwwQixDQWNmLFUsQ0FDQSxXLENBQ0EsVSxDQUNBLEssQ0FDQSxNLENBQ0EsaUIsQ0FDQSw4QixDQUNBLFUsQ0FyQmUsMEIsQ0M3QmYseUQsQ0QwQ2tCLDZCLENDMUNsQixzRCxDQzFJSixzQixDQUNJLGdCLEN4QmM2RCxvQixDVzJCN0Qsb0IsQ2M5Q0osb0IsQ0FDSSxrQixDQURKLHdCLENBSVEsYyxDQUVBLG1FQU5SLHdCLENBT1ksZSxDQURKLENBTVIsZ0IsQ0FDSSxjLENBQ0EsOEMsQ0FHSSx5QixDQUFBLDRCLENBQ0ksWSxDQU1SLHlCQURKLGUsQ3pCYXlELG1CLENBQUEsWSxDeUJackQsQ0FJQSx5QkFMSixlLEN6QkppRSxtQixDQUFBLDBCLEN5QlM3RCxDQUxKLDJELENBQUEsMkQsQ0FBQSw0RCxDQUFBLGlELENBQUEsd0UsQ0FBQSxnRSxDQUFBLGtDLENBQUEsMkQsQ0FBQSwyRCxDQUFBLDRELENBQUEsd0UsQ0FBQSxnRSxDQVdZLG1CLENBRlIsd0MsQ0FLb0IsaUIsQ0FFaEIseUJBQ0ksMkQsQ0FBQSwyRCxDQUFBLDRELENBQUEsaUQsQ0FBQSx3RSxDQUFBLGdFLENBQUEsa0MsQ0FBQSwyRCxDQUFBLDJELENBQUEsNEQsQ0FBQSx3RSxDQUFBLGdFLENBQ0ksYSxDQUZSLENBTUEseUJBYkosNEIsQ3pCSXFELG1CLENBQUEsWSxDQWpCUSx5QixDQUFBLHFCLEN5QjBCekQsQ0FPUixtQixDQUNJLGtCLENBQ0EsK0IsQ0FJSixpQixDQUVRLFMsQ0FDQSxXLENBQ0Esa0IsQ0FDQSxhLENBTFIsZ0IsQ0FTUSxpQixDQVRSLGtCLENBWVkscUIsQ0FaWixvQixDQWdCWSxrQixDQUNBLFcsQ0FFQSxtRUFKSixvQixDQUtRLGMsQ0FESixDQ3pFWixDLENBQ0ksUSxDQUNBLGMsQ0FHSiw0QixDQUFBLDhDLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQ0ksbUIsQ0FHSiw4QyxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ2Z3QkksNkMsQ2VwQkosRSxDQWlEQSxFLENmN0JJLDRDLENlcEJKLEUsQ0FHSSxlLENBRkEsYyxDQU1BLHlCQVBKLEUsQ0FRUSxjLENBREosQ0FQSixFLENBYUEsRSxDQVVBLEUsQ0FFSSxrQixDQVpKLEUsQ0FHSSxtQixDQUZBLGMsQ0FJQSx5QkFMSixFLENBTVEsYyxDQURKLENBS0osRSxDQUNJLGMsQ0FHQSx5QkFKSixFLENBS1EsYyxDQURKLENBS0osOEMsQ0FBQSxFLENBQ0ksYyxDQUNBLGlCLENBRUEseUJBSkosOEMsQ0FBQSxFLENBS1EsYyxDQURKLENBS0osNEIsQ0FBQSxFLENBQ0ksYyxDQUVBLHlCQUhKLDRCLENBQUEsRSxDQUlRLGMsQ0FESixDQUtKLEUsQ0FDSSxjLENBQ0EsZ0IsQ0FHQSx5QkFMSixFLENBTVEsYyxDQUNBLGdCLENBRkosQ0FPSixNLENBQ0ksZSxDQUNBLHlCLENBR0osOEIsQ0FBQSw4QixDQUFBLCtCLENBQUEsb0IsQ0FBQSwyQyxDQUFBLG1DLENBQUEsSyxDQUNJLGMsQ0FDQSxnQixDQUVBLHlCQUpKLDhCLENBQUEsOEIsQ0FBQSwrQixDQUFBLG9CLENBQUEsMkMsQ0FBQSxtQyxDQUFBLEssQ0FLUSxjLENBQ0EsZ0IsQ0FGSixDQU1KLFUsQ0FDSSxnQixDQUNBLGlCLENBQ0EsOEMsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxlLENBQ0Esa0IsQ0FFQSx5QkFUSixVLENBVVEsYyxDQUNBLG1CLENBQ0EsZSxDQUNBLGtCLENBQ0EsZ0IsQ0FMSixDQVRKLGtCLENBbUJRLFcsQ0FDQSxpQixDQUNBLGEsQ0FDQSxnQixDQUNBLGtCLENBQ0Esb0IsQ0FDQSxvQyxDQUVBLHlCQTNCUixrQixDQTRCWSxlLENBQ0EsaUMsQ0FGSixDQVNSLGdCLENBQ0ksZ0IsQ0FDQSxpQixDQUtKLE8sQ0FDSSxhLENBQ0Esd0IsQ0FDQSxvQixDQUNBLGMsQ0FFQSx5QkFOSixPLENBT1EsYyxDQUNBLHFCLENBRkosQ0FNSixTLENBQ0ksVSxDQUNBLGMsQ0FDQSw2QyxDQUVDLHlCQUxMLFMsQ0FNUSxjLENBREgsQ0FNTCwwQkFFSSxFLENBQUEsQyxDQUVJLGlCLENBR0osRSxDQUFLLGMsQ0FDTCw4QyxDQUFBLEUsQ0FBSyxjLENBQ0wsNEIsQ0FBQSxFLENBQUssYyxDQUdMLE8sQ0FGQSxFLENBQUssYyxDQUVMLE8sQ0FFSSxvQixDQUdKLEUsQ0FDSSxjLENBR0osUyxDQW5CQSxFLENBQUEsQyxDQW9CSSxjLENBR0osZ0IsQ0FDSSxlLENBSUosRSxDQUNJLGMsQ0FJSixJLENBQUEsZSxDQUFBLFMsQ0FBQSx3QixDQUFBLHFCLENBQUEsNkIsQ0FBQSw4QixDQUFBLG9DLENBQUEsK0IsQ0FBQSxZLENBQUEsb0IsQ0FBQSxxQixDQUFBLFUsQ0FBQSxRLENBQUEsa0QsQ0FBQSxTLENBQUEsd0IsQ0FBQSxxRCxDQUFBLDJCLENBQUEsc0IsQ0FBQSxPLENBQUEsZSxDQUFBLGMsQ0FBQSxvRCxDQUFBLGtCLENBQUEsa0IsQ0FBQSxvQixDQUNJLGMsQ0FLSixXLENBQUEsa0IsQ0FBQSxpQixDQUFBLGlCLENBQUEsd0IsQ0FBQSxrQixDQUNJLGMsQ0FHSixNLENBQUEsVyxDQUNJLGMsQ0E5Q1IsQ0MzSk8sYyxDQUNILGdCLENBQ0Esa0IsQ0FDQSxvQixDQUNBLHlCLENBR0osZ0IsQ0FNQSxlLENBRUksa0IsQ0FFQSxvQixDQVZKLGdCLENBR0kseUIsQ0FHSixlLENBQ0ksYyxDQUVBLDJCLENBZ0JKLGUsQ0FOYSxvQixDQU5iLGMsQ0FDSSxnQixDQUNBLGtCLENBQ0Esb0IsQ0FTSixlLENBQ0ksZ0IsQ0FDQSxrQixDQUNBLHlCLENBV0osdUIsQ0FQQSxxQixDQUNJLGdCLENBQ0Esa0IsQ0FDQSwyQixDQUNBLG9CLENBVUoseUIsQ0NTUSxhLENBQ0EsbUIsQzVCaER5RCx5QixDNkJGakUsb0NBQ0ksRSxDQUVJLGMsQ0FDQSx3QixDQUdKLEUsQ0FFSSxnQixDQUNBLDBCLENBVlIsQ0FjQSx5QixDQUNJLDhDLENBaUJKLHNCQUNJLEUsQ0FDSSxTLENBRUEsOEIsQ0FHSixFLENBQ0ksUyxDQUVBLGMsQ0FWUixDQWNBLFcsQ0FFSSx5QixDQWlCSixzQkFDSSxFLENBQ0ksUyxDQUVBLCtCLENBR0osRSxDQUNJLFMsQ0FFQSxjLENBVlIsQ0FjQSxXLENBRUkseUIsQ0FpQkosd0JBQ0ksRSxDQUNJLFMsQ0FFQSwrQixDQUdKLEUsQ0FDSSxTLENBRUEsYyxDQVZSLENBY0EsYSxDQUVJLDJCLENBaUJKLHlCQUNJLEUsQ0FDSSxTLENBRUEsOEIsQ0FHSixFLENBQ0ksUyxDQUVBLGMsQ0FWUixDQWNBLGMsQ0FFSSw0QixDQWFKLG9CQUNJLEUsQ0FDSSxTLENBR0osRSxDQUNJLFMsQ0FOUixDQVVBLGdCLENBQUEsNEIsQ0FBQSwwQixDQUFBLDBELENBQUEsNEQsQ0FBQSw4RCxDQUFBLFMsQ0FBQSw2RCxDQUFBLDhDLENBQUEsZ0QsQ0FBQSwyQixDQUVJLHVCLENBaUJKLGdDQUNJLEUsQ0FDSSxTLENBRUEsbUMsQ0FHSixFLENBQ0ksUyxDQUVBLCtCLENBVlIsQ0FjQSxxQixDQUVJLG1DLENBa0JKLHVCQUNJLEUsQzdCOU42RCwrQixDNkIrTjdELEUsQzdCL042RCwyQixDNkI2TmpFLENBS0EsWSxDN0JsT2lFLG1DLEM2QnVRakUsZ0NBQ0ksRSxDQXdCQSxFLENBdkJJLGtCLENBQ0EsVyxDQUlKLEcsQ0FDSSxrQixDQUNBLFUsQ0FJSixHLENBQ0kscUIsQ0FDQSxTLENBSUosRyxDQUNJLG9CLENBQ0EsUyxDQXJCUixDQWlDQSwrQixDQUFBLDRCLEM3QnhTaUUsbUMsQ0FBQSxxQixDNkJnVmpFLCtCQUNJLEUsQ0F3QkEsRSxDQXZCSSxxQixDQUNBLFMsQ0FJSixHLENBQ0ksb0IsQ0FDQSxTLENBSUosRyxDQUNJLGtCLENBQ0EsVyxDQUlKLEcsQ0FDSSxrQixDQUNBLFUsQ0FyQlIsQ0FpQ0EsOEIsQ0FBQSwyQixDN0JqWGlFLGtDLENBQUEscUIsQzZCMFlqRSw2QkFDSSxFLENBQ0ksVSxDQUdKLEcsQ0FDSSxTLENBR0osRyxDQUNJLFMsQ0FHSixFLENBQ0ksUyxDQWRSLENBa0JBLDJFLENBQUEsa0IsQ0FBQSwwRSxDN0I1WmlFLDJDLEM2QjhhakUsK0JBQ0ksRSxDQUNJLFMsQ0FHSixHLENBQ0ksUyxDQUdKLEUsQ0FDSSxVLENBVlIsQ0FjQSwrRCxDQUFBLG9CLENBQUEsOEQsQzdCNWJpRSw2QyxDNkJrY2pFLFksQ0FFSSxxQixDQUdKLFksQ0FFSSxxQixDQUdKLGEsQ0FFSSxzQixDQUdKLGEsQ0FFSSxzQixDQUdKLGEsQ0FFSSxzQixDQUdKLGEsQ0FFSSxzQixDQUdKLGEsQ0FFSSxzQixDQ3JmSixXLENBQ0ksVyxDQUNBLFcsQ0FGSixtQixDQUFBLGtCLENBQUEsbUIsQ0FBQSxxQixDQUtRLFksQ0NJSix5RCxDQUVGLFMsQ0RYRixtQixDQUFBLGtCLENBQUEsbUIsQ0FhUSxZLENBYlIsa0IsQ0FBQSxtQixDQXNCUSxZLENBdEJSLG1CLENBOEJRLFksQ0FRUixvQixDQUNJLFcsQ0FDQSxXLENBRkosNEIsQ0FLUSxZLENDbENKLHlELENBRUYsUyxDRDJCRiw0QixDQUFBLDJCLENBQUEsOEIsQ0FhUSxZLENDMUNKLHlELENBRUYsUyxDRDJCRiw0QixDQUFBLDJCLENBcUJRLFksQ0FyQlIsNEIsQ0E2QlEsWSxDQVFSLGtCLENBQ0ksVyxDQUNBLFcsQ0FGSiw0QixDQUtRLFksQ0N2RUoseUQsQ0FFRixTLENEZ0VGLDBCLENBQUEseUIsQ0FBQSwwQixDQWFRLFksQ0MvRUoseUQsQ0FFRixTLENEZ0VGLHlCLENBQUEsMEIsQ0FxQlEsWSxDQXJCUiwwQixDQTZCUSxZLENBVVIsc0NBUUksRyxDQUNJLHVCLENBQ0EsaUMsQ0NuSEosMkQsQ0FFRixTLENEcUhFLEcsQ0FBQSxHLENBQ0ksaUMsQ0N4SEosMkQsQ0FFRixTLENEd0dFLEUsQ0FtQkEsRyxDQUNJLHVCLENBQ0EsK0IsQ0MvSEoseUQsQ0FFRixTLENEdUdGLENBNEJBLDRCLENBQUEsNEIsQ0FBQSxxQixDQUNJLHlDLENBQ0EscUIsQ0FDQSxrQyxDQUdKLG9DQVFJLEcsQ0FDSSx1QixDQUNBLGlDLENDckpKLDJELENBRUYsUyxDRHVKRSxHLENBQUEsRyxDQUNJLGlDLENDMUpKLDJELENBRUYsUyxDRDBJRSxHLENBbUJBLEcsQ0FDSSx1QixDQUNBLCtCLENDaktKLHlELENBRUYsUyxDRHlJRixDQTRCQSwwQixDQUFBLDhCLENBQUEsbUIsQ0FDSSx1QyxDQUNBLHFCLENBQ0Esa0MsQ0FHSixtQ0FRSSxHLENBQ0ksdUIsQ0FDQSxpQyxDQ3ZMSiwyRCxDQUVGLFMsQ0R5TEUsRyxDQUFBLEcsQ0FDSSxpQyxDQzVMSiwyRCxDQUVGLFMsQ0Q0S0UsRyxDQW1CQSxHLENBQ0ksdUIsQ0FDQSwrQixDQ25NSix5RCxDQUVGLFMsQ0QyS0YsQ0E0QkEseUIsQ0FBQSwyQixDQUFBLGtCLENBQ0ksc0MsQ0FDQSxxQixDQUNBLGtDLENBR0osb0NBUUksRyxDQUNJLHVCLENBQ0EsaUMsQ0N6TkosMkQsQ0FFRixTLENEMk5FLEcsQ0FBQSxHLENBQ0ksaUMsQ0M5TkosMkQsQ0FFRixTLENEOE1FLEcsQ0FtQkEsRSxDQUNJLHVCLENBQ0EsK0IsQ0NyT0oseUQsQ0FFRixTLENENk1GLENBNEJBLDBCLENBQUEsNEIsQ0FBQSxtQixDQUNJLHVDLENBQ0EscUIsQ0FDQSxrQyxDQUtKLDZDQUNJLEUsQ0FZQSxHLENDaFFBLHlELENBRUYsUyxDRHNQRSxHLENBSUEsRyxDQUFBLEcsQ0M1UEEsMkQsQ0FFRixTLENEaVBGLENBa0JBLG1DLENBQUEsNEIsQ0FDSSxnRCxDQUNBLHFCLENBQ0Esa0MsQ0FHSiwyQ0FDSSxHLENBWUEsRyxDQ3hSQSx5RCxDQUVGLFMsQ0Q4UUUsRyxDQUlBLEcsQ0FBQSxHLENDcFJBLDJELENBRUYsUyxDRHlRRixDQWtCQSxpQyxDQUFBLDBCLENBQ0ksOEMsQ0FDQSxxQixDQUNBLGtDLENBR0osMENBQ0ksRyxDQVlBLEcsQ0NoVEEseUQsQ0FFRixTLENEc1NFLEcsQ0FJQSxHLENBQUEsRyxDQzVTQSwyRCxDQUVGLFMsQ0RpU0YsQ0FrQkEsZ0MsQ0FBQSx5QixDQUNJLDZDLENBQ0EscUIsQ0FDQSxrQyxDQUdKLDJDQUNJLEcsQ0FZQSxFLENDeFVBLHlELENBRUYsUyxDRDhURSxHLENBSUEsRyxDQUFBLEcsQ0NwVUEsMkQsQ0FFRixTLENEeVRGLENBa0JBLGlDLENBQUEsMEIsQ0FDSSw4QyxDQUNBLHFCLENBQ0Esa0MsQ0FHSixXLENBQUEsb0IsQzlCelVpRSxxQixDQUFBLGtCLEM4QnlVakUsVyxDQUVJLFUsQ0FFQSxXLENBQ0EsVSxDQUdBLG9CLENBQUEsc0IsQ0FDQSxrQixDQVJBLEssQ0FFQSxjLENBR0EsWSxDQU5KLG9CLENBWVEsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLDhCLENBQ0EsUyxDQUNBLGEsQzlCelVpRCxtQixDQUFBLFksQ0FqQlEseUIsQ0FBQSxxQixDOEJ5VWpFLGlCLENBeUJRLGdCLENBQ0EsVSxDQUNBLGlCLENFblhSLGUsQ0FDSSxVLENBQ0EsZSxDQUNBLGdCLENBQ0EsaUIsQ0FFQSx5QkFOSixlLENBT1EsYSxDQURKLENBTkosc0IsQ0FXUSxVLENBQ0EsVyxDQUNBLGUsQ0FDQSxrQixDQUNBLFUsQ0FFQSx5QkFqQlIsc0IsQ0FrQlksZ0IsQ0FESixDQUlBLDBCQXJCUixzQixDQXNCWSxpQixDQUNBLGMsQ0FDQSxlLENBeEJaLDZCLENBMEJnQixhLENBQ0EsVSxDQUNBLFUsQ0FDQSxpQixDQTdCaEIsMEIsQ0FnQ2dCLGlCLENBQ0EsSyxDQVpSLENBZ0JBLDZCLENBQ0ksUSxDQUNBLFUsQ0FDQSxXLENBR0osMEIsQ0FDSSxVLENBQ0EsVyxDN0IxQ1YsbUIsQ0FDRyxnQixDQUVDLHlCLENBQ0csc0IsQ0FDQSx3RCxDNkJSVCxxQixDQW9EUSxVLENBQ0Esa0IsQ0FDQSxzQixDQUNBLFUsQ0F2RFIsb0UsQ0FBQSx3QixDQUFBLG9FLENBMERZLGUsQ0FDQSw0QyxDQTNEWix1QixDQStEWSxzQixDQUVBLHlCQWpFWix1QixDQWtFZ0IsZSxDQURKLENBSUEseUJBUEosdUIsQ0FRUSxlLENBREosQ0FJQSwwQkFYSix1QixDQVlRLGUsQ0FESixDQVVKLHlCQW5GUixxQixDQW9GWSxRLENBQ0EsVSxDQUNBLFksQ0FDQSxtQixDQUFBLFksQ0FDQSxpQixDQUNBLHFCLENBQUEsa0IsQ0FDQSw2QixDckJoRFIsK0IsQ3FCMUNKLDRCLENBK0ZnQixVLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVSxDQUNBLGlCLENBQ0Esb0IsQ2hDdEZpRCx1QyxDaUNHdUIsb0UsQ0FLQSwrRCxDRHZCeEYsb0UsQ0FBQSx3QixDQUFBLG9FLENBNEdnQixpQixDQUNBLGtCLENBQ0EsMkIsQ0FHSix1QixDQUNJLHdCLENBR0YseUIsQ0FDRSxnQixDQW5DUixDQTRDUixnQixDaENoSGlFLHdDLENnQ21JakUsMkJBQ0ksRSxDaENwSTZELCtCLENnQ3FJN0QsRSxDaENySTZELDJCLENnQ21JakUsQ0FtQkEscUJBQ0ksRSxDQUNJLGtCLENoQ3hKeUQsK0IsQ2dDNko3RCxFLENoQzdKNkQsNEIsQ2dDc0pqRSxDQWFJLHlCQURKLG1CLENoQ2xLaUUsd0IsQ2dDbUs3RCxDQWlCSix3QkFDSSxFLENBQU8sVSxDQUNQLEUsQ0FBTyxTLENBRlgsQ0VsTUEsd0IsQ0FDSSxnQixDQUNBLGtCLENBQ0EsZSxDQUNBLGlCLENBQ0EsVSxDbEMwQnFELG1CLENBQUEsWSxDQWpCUSxpQyxDQUFBLDZCLENrQ0o3RCx5QkFWSix3QixDQVdRLGUsQ0FDQSxhLENBSUEsWSxDQUNBLGdCLENBQ0EsaUIsQ0FsQlIsbUMsQ0FBQSxtQyxDQXFCWSxlLENBckJaLG1DLENBQUEsb0MsQ0FBQSwrQyxDQUFBLHdDLENBQUEsc0MsQ0FBQSx5RCxDQUFBLHVDLENBQUEseUQsQ0FBQSxzQyxDQUFBLG9DLENBQUEseUMsQ0FBQSx5QyxDQUFBLHlDLENBQUEsdUMsQ0FBQSx5RCxDQXlCWSxXLENBQ0EsZ0IsQ0FDQSxtQixDbENJNkMsbUIsQ0FBQSxZLENrQy9CekQsMEMsQ2xDY2lFLG1CLENBQUEsMEIsQ0FBQSxvQixDQUFBLHNCLENrQ2RqRSwyQyxDbENjaUUsaUIsQ0FBQSx3QixDQUFBLG9CLENBQUEsc0IsQ2tDNEJ6RCw2QyxDbEM1QnlELG1CLENBQUEsMEIsQ0FBQSxrQixDQUFBLG9CLENrQ2RqRSw4QyxDbENjaUUsaUIsQ0FBQSx3QixDQUFBLGtCLENBQUEsb0IsQ2tDZGpFLHdDLENBdURZLGlCLENBQ0EsMEIsQ0F4RFosMkMsQ0E4RFksb0IsQ0FDQSwwQixDQXJEUixDQVZKLHlDLENBcUVZLHdCLENBckVaLHlDLENBeUVZLHFCLENBekVaLDBDLENDMEdRLCtDLENEN0JJLHdCLENBN0VaLDBDLENBaUZZLHFCLENBakZaLDRCLENBc0ZRLEssQ0FDQSxVLENBQ0EsVSxDQUNBLFMsQ0FDQSxpQixDQUNBLFUsQ0EzRlIsbUMsQ0E4RlksUyxDQUNBLFcsQ0FHSixnQyxDQUFBLGtDLENBQ0ksVyxDQUNBLFUsQ0FDQSxpQixDL0JuR1YsbUIsQ0FDRyxnQixDQU1HLCtCLEMrQlRSLDhDLENBMkdZLFMsQ0FHSix5QkE5R1IsNEIsQ0ErR1ksVyxDQURKLENBOUdSLHlDLENBbUhZLFMsQ0FDQSxVLENBRUEseUJBdEhaLHlDLENBdUhnQixLLENBQ0EsTSxDQUNBLFcsQ0FDQSxVLENBQ0EsaUIsQ0FMSixDQVdaLGMsQ0FBQSxxQixDQUFBLG9CLENBQUEsMkIsQ0FBQSxxQixDQUdJLFksQ0FDQSxnQixDQUNBLGlCLENBQ0EsVSxDQUVBLDBCLENBQUEsaUMsQ0FBQSxnQyxDQUFBLHVDLENBQUEsaUMsQ0FDSSxTLENBRUMsdUMsQ0FBQSw4QyxDQUFBLDZDLENBQUEsb0QsQ0FBQSw4QyxDQUNHLG1CLENBSVIseUJBaEJKLGMsQ0FBQSxxQixDQUFBLG9CLENBQUEsMkIsQ0FBQSxxQixDQWlCUSxRLENBRUEsaUIsQ0FBQSx3QixDQUFBLHVCLENBQUEsOEIsQ0FBQSx3QixDQUNJLFEsQ0FDQSxtQixDQUdKLDBCLENBQUEsaUMsQ0FBQSxnQyxDQUFBLHVDLENBQUEsaUMsQ0FDSSxtQixDQXpCWix1QixDQUFBLCtCLENBQUEsNkIsQ0FBQSw4QixDQUFBLDhCLENBQUEsc0MsQ0FBQSxvQyxDQUFBLHFDLENBQUEsNkIsQ0FBQSxxQyxDQUFBLG1DLENBQUEsb0MsQ0FBQSxvQyxDQUFBLDRDLENBQUEsMEMsQ0FBQSwyQyxDQUFBLDhCLENBQUEsc0MsQ0FBQSxvQyxDQUFBLHFDLENBNkJZLHFCLENBYlIsQ0FpQkEseUJBakNKLGlCLENBQUEsd0IsQ0FBQSx1QixDQUFBLDhCLENBQUEsd0IsQ0FtQ1ksb0IsQ0FDQSxhLENBSFIsQ0FTSixxQixDQUdJLFUsQ0FDQSxrQixDQUVBLHlCQU5KLHFCLENBT1EsYyxDQUdBLGlDLENBQ0EsOEIsQ0FBQSxzQyxDQUFBLG9DLENBQUEscUMsQ0FYUix3QixDQVM2Qiw2QixDQUh6QixDQVNKLG9CLENBR0ksVSxDQUNBLGtCLENBRUEseUJBTkosb0IsQ0FPUSxjLENBUFIsZ0MsQ0FBQSw2QixDQUFBLHFDLENBQUEsbUMsQ0FBQSxvQyxDQUFBLHVCLENBUzhCLDhCLENBSDFCLENBU0oscUIsQ0FHSSxhLENBQ0EsZSxDQUVBLHlCQU5KLHFCLENBT1EsYyxDQUdBLGlDLENBVlIsOEIsQ0FBQSxzQyxDQUFBLG9DLENBQUEscUMsQ0FTUSx3QixDQUFzQixnQyxDQUgxQixDQVNKLDJCLENBR0ksVSxDQUNBLGMsQ0FFQSx5QkFOSiwyQixDQUFBLHVDLENBQUEsb0MsQ0FBQSw0QyxDQUFBLDBDLENBQUEsMkMsQ0FBQSw4QixDQU9RLGMsQ0FESixDRS9OSix3QixDQUNJLFUsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxrQixDQUVBLHlCQU5KLHdCLENBT1EsWSxDQURKLENBR0EseUJBVEosd0IsQ0FVUSxlLENBREosQ0FHQSx5QkFaSix3QixDQWFRLFksQ0FESixDQUdBLDBCQWZKLHdCLENBZ0JRLFksQ0FESixDQUdBLDBCQWxCSix3QixDQW1CUSxlLENBREosQ0FsQkosaUMsQ0F1QlEsaUIsQ0FDQSxVLENBQ0EsVyxDQXpCUiw0QyxDQUFBLHlFLENBQUEsb0UsQ0FBQSxpRCxDQUFBLDZDLENBQUEsMEUsQ0FBQSxxRSxDQUFBLGtELENBQUEsd0QsQ0FBQSxxRixDQUFBLGdGLENBQUEsNkQsQ0FBQSxpRCxDQUFBLDhFLENBQUEseUUsQ0FBQSxzRCxDQUFBLCtDLENBQUEsNEUsQ0FBQSx1RSxDQUFBLG9ELENBQUEsa0UsQ0FBQSwrRixDQUFBLDBGLENBQUEsdUUsQ0FBQSxnRCxDQUFBLDZFLENBQUEsd0UsQ0FBQSxxRCxDQUFBLGtFLENBQUEsK0YsQ0FBQSwwRixDQUFBLHVFLENBQUEsK0MsQ0FBQSw0RSxDQUFBLHVFLENBQUEsb0QsQ0FBQSw2QyxDQUFBLDBFLENBQUEscUUsQ0FBQSxrRCxDQUFBLGtELENBQUEsK0UsQ0FBQSwwRSxDQUFBLHVELENBQUEsa0QsQ0FBQSwrRSxDQUFBLDBFLENBQUEsdUQsQ0FBQSxrRCxDQUFBLCtFLENBQUEsMEUsQ0FBQSx1RCxDQUFBLGdELENBQUEsNkUsQ0FBQSx3RSxDQUFBLHFELENBQUEsa0UsQ0FBQSwrRixDQUFBLDBGLENBQUEsdUUsQ0E0QlksVyxDQUNBLGlCLENBN0JaLGlDLENBdUNRLFUsQ0F2Q1IsNEIsQ0EyQ1EsVyxDQUNBLFUsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxVLENBRUEseUMsQ0FDSSxXLENBQ0EsVSxDQUNBLFMsQ0FwRFosNkMsQ0FBQSxvRCxDQXVEZ0IsVyxDQUNBLFUsQ2pDckRkLG1CLENBQ0csZ0IsQ0FNRywrQixDaUNWUiw4QyxDQStEWSxXLENBQ0EsVSxDQUNBLFEsQ0FDQSxTLENBbEVaLHVFLENBQUEsd0UsQ0FBQSxnQyxDQWtGUSxXLENBQ0EsVyxDQUNBLGlCLENBR0EseUJBdkZSLHVFLENBQUEsd0UsQ0FBQSxnQyxDQXdGWSxlLENwQ3pFcUQsMEIsQ29Dd0V6RCxDQU9BLCtDQTlGUix1RSxDQUFBLHdFLENBQUEsZ0MsQ0E4RnFGLFksQ0FBN0UsQ0FDQSx5QkEvRlIsdUUsQ0FBQSx3RSxDQUFBLGdDLENBK0ZxRixlLENBQTdFLENBQ0EsK0NBaEdSLHVFLENBQUEsd0UsQ0FBQSxnQyxDQWdHcUYsZSxDQUE3RSxDQUNBLHlCQWpHUix1RSxDQUFBLHdFLENBQUEsZ0MsQ0FpR3FGLFcsQ0FBN0UsQ0FDQSwwQkFsR1IsdUUsQ0FBQSx3RSxDQUFBLGdDLENBa0dxRixZLENBQTdFLENBQ0EsMEJBbkdSLHVFLENBQUEsd0UsQ0FBQSxnQyxDQW1HcUYsVyxDQUE3RSxDQUNBLDBCQXBHUix1RSxDQUFBLHdFLENBQUEsZ0MsQ0FvR3FGLGUsQ0FBN0UsQ0FFQSxvRixDQUFBLHFGLENBQUEsNkMsQ0FDSSxTLENBQ0EsaUIsQ0FDQSxVLENBQ0EsVyxDQUVBLHdGLENBQUEseUYsQ0E1R1osc0YsQ0FBQSx1RixDQUFBLHNGLENBQUEsdUYsQ0E0R1ksaUQsQ0E1R1osK0MsQ0FBQSwrQyxDQTZHZ0IsVyxDQUNBLFUsQ0FDQSxxQixDQUFBLGtCLENBQ0EsMkIsQ0FBQSx3QixDQWhIaEIscUMsQ0FzSFEsa0IsQ0FFQSx5QkF4SFIscUMsQ0F3SGlELGlCLENBQXpDLENBQ0EseUJBekhSLHFDLENBeUhpRCxpQixDQUF6QyxDQUNBLHlCQTFIUixxQyxDQTBIaUQsaUIsQ0FBekMsQ0FDQSwwQkEzSFIscUMsQ0EySGlELGlCLENBQXpDLENBM0hSLHNDLENBeUlRLGtCLENBRUEseUJBM0lSLHNDLENBMklpRCxpQixDQUF6QyxDQUNBLHlCQTVJUixzQyxDQTRJaUQsaUIsQ0FBekMsQ0FDQSx5QkE3SVIsc0MsQ0E2SWlELGlCLENBQXpDLENBQ0EsMEJBOUlSLHNDLENBOElpRCxpQixDQUF6QyxDQUtJLDBCQUhKLHdFLENBSVEsTyxDQURKLENBbkpaLHFFLENBQUEsc0UsQ0FBQSw4QixDQWtLUSxpQixDQUNBLGUsQ0FDQSxXLENBR0EseUJBdktSLHFFLENBQUEsc0UsQ0FBQSw4QixDQXdLWSxVLENBQ0EsZSxDQUNBLGUsQ0FDQSxZLENwQzVKcUQsMEIsQ29Dd0p6RCxDQVVBLCtDQWpMUixxRSxDQUFBLHNFLENBQUEsOEIsQ0FpTHFGLFksQ0FBN0UsQ0FDQSwrQ0FsTFIscUUsQ0FBQSxzRSxDQUFBLDhCLENBbUxZLGUsQ0FDQSxXLENBRkosQ0FJQSwrQ0F0TFIscUUsQ0FBQSxzRSxDQUFBLDhCLENBdUxZLGUsQ0FDQSxZLENBRkosQ0FJQSx5QkExTFIscUUsQ0FBQSxzRSxDQUFBLDhCLENBMExxRixjLENBQTdFLENBQ0EseUJBM0xSLHFFLENBQUEsc0UsQ0FBQSw4QixDQTJMcUYsYyxDQUE3RSxDQUNBLDBCQTVMUixxRSxDQUFBLHNFLENBQUEsOEIsQ0E0THFGLFcsQ0FBN0UsQ0FDQSxpREE3TFIscUUsQ0FBQSxzRSxDQUFBLDhCLENBNkxxRixTLENBQTdFLENBN0xSLGtGLENBQUEsbUYsQ0FBQSwyQyxDQWdNWSxTLENBQ0EsaUIsQ0FDQSxVLENBQ0EsVyxDQVlKLHlCQS9NUixtQyxDQStNcUYsa0IsQ0FBN0UsQ0FDQSwrQ0FoTlIsbUMsQ0FnTnFGLGtCLENBQTdFLENBQ0EsK0NBak5SLG1DLENBaU5xRixrQixDQUE3RSxDQUNBLHlCQWxOUixtQyxDQWtOcUYsa0IsQ0FBN0UsQ0FDQSx5QkFuTlIsbUMsQ0FtTnFGLGlCLENBQTdFLENBQ0EsMEJBcE5SLG1DLENBb05xRixpQixDQUE3RSxDQWNBLHlCQWxPUixvQyxDQWtPcUYsa0IsQ0FBN0UsQ0FDQSwrQ0FuT1Isb0MsQ0FtT3FGLGtCLENBQTdFLENBQ0EsK0NBcE9SLG9DLENBb09xRixrQixDQUE3RSxDQUNBLCtDQXJPUixvQyxDQXFPcUYsa0IsQ0FBN0UsQ0FDQSx5QkF0T1Isb0MsQ0FzT3FGLGtCLENBQTdFLENBQ0EseUJBdk9SLG9DLENBdU9xRixpQixDQUE3RSxDQUNBLDBCQXhPUixvQyxDQXdPcUYsaUIsQ0FFN0Usc0UsQ0FFOEMsTyxDQUo5QyxDQXhPUixxRSxDQUFBLHNFLENBQUEsOEIsQ0EwUFEsVyxDQUNBLGlCLENBR0EseUJBOVBSLHFFLENBQUEsc0UsQ0FBQSw4QixDQStQWSxlLENBQ0EsZSxDcENqUHFELDBCLENvQytPekQsQ0FRQSwrQ0F0UVIscUUsQ0FBQSxzRSxDQUFBLDhCLENBc1FxRixlLENBQTdFLENBQ0EsMEJBdlFSLHFFLENBQUEsc0UsQ0FBQSw4QixDQXVRcUYsZSxDQUE3RSxDQUNBLHlCQXhRUixxRSxDQUFBLHNFLENBQUEsOEIsQ0F3UXFGLFcsQ0FBN0UsQ0FDQSx5QkF6UVIscUUsQ0FBQSxzRSxDQUFBLDhCLENBeVFxRixXLENBQTdFLENBQ0EseUJBMVFSLHFFLENBQUEsc0UsQ0FBQSw4QixDQTBRcUYsYyxDQUE3RSxDQUNBLDBCQTNRUixxRSxDQUFBLHNFLENBQUEsOEIsQ0EyUXFGLGEsQ0FBN0UsQ0EzUVIsa0YsQ0FBQSxtRixDQUFBLDJDLENBOFFZLFMsQ0FDQSxpQixDQUNBLFcsQ0FDQSxVLENBalJaLG1DLENBNlJRLGlCLENBRUEseUJBL1JSLG1DLENBK1JpRCxrQixDQUF6QyxDQUNBLHlCQWhTUixtQyxDQWdTaUQsa0IsQ0FBekMsQ0FDQSwwQkFqU1IsbUMsQ0FpU2lELGlCLENBQXpDLENBalNSLG9DLENBK1NRLGlCLENBRUEseUJBalRSLG9DLENBaVRpRCxrQixDQUF6QyxDQUNBLHlCQWxUUixvQyxDQWtUaUQsa0IsQ0FBekMsQ0FDQSwwQkFuVFIsb0MsQ0FtVGlELGlCLENBQXpDLENBY1IsNkUsQ0FBQSw4RSxDQUFBLGlCLENBQ0ksTSxDQUNBLFUsQ0FDQSxpQixDQUNBLFUsQ0FKSixtRixDQUFBLG9GLENBQUEsdUIsQ0FPUSxVLENBQ0EsbUIsQ0FDQSxhLENBZ0JSLDJFLENBQUEsNEUsQ0FaQSwyRSxDQUFBLDRFLENBWUEsZSxDQVpBLGUsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxVLENBSEosaUYsQ0FBQSxrRixDQUFBLHFCLENBTVEsVSxDQUNBLGtCLENBQ0EsYSxDQUlSLGlGLENBQUEsa0YsQ0FBQSxxQixDQU1RLFUsQ0FDQSxtQixDQUNBLGEsQ0NqV1IsSSxDQUFBLFksQ0FBQSxRLENBTUksZ0IsQ0FTQSxjLENBZkosSSxDQUFBLFksQ0FBQSxRLENBQUEsMkIsQ0FFSSxjLENBQ0EsYSxDQVVBLGlCLENBQ0EsOEMsQ0FJQSwwQixDQWxCSixlLENBQUEsb0IsQ0FBQSxxQixDQUFBLFUsQ0FBQSxrRCxDQUFBLHNCLENBRUksYyxDQUNBLGEsQ0FHQSxnQixDQU9BLGlCLENBQ0EsOEMsQ0FDQSxjLENBR0EsMEIsQ0FsQkosUyxDQUFBLHdCLENBRUksYyxDQUlBLGdCLENBU0EsYyxDQUdBLDBCLENBbEJKLHdCLENBYUksaUIsQ0FDQSw4QyxDQWRKLFMsQ0FHSSxhLENBSEosd0IsQ0FBQSxxQixDQUFBLDZCLENBQUEsOEIsQ0FBQSxvQyxDQUFBLCtCLENBQUEsTyxDQUFBLGUsQ0FBQSxrQixDQUFBLGtCLENBQUEsb0IsQ0FFSSxjLENBQ0EsYSxDQUdBLGdCLENBT0EsaUIsQ0FDQSw4QyxDQUNBLGMsQ0FHQSwwQixDQWxCSixTLENBQUEscUQsQ0FBQSxjLENBQUEsb0QsQ0FFSSxjLENBSUEsZ0IsQ0FPQSxpQixDQUNBLDhDLENBQ0EsYyxDQUdBLDBCLENBbEJKLFMsQ0FHSSxhLENBS0EseUJBUkosSSxDQUFBLGUsQ0FBQSxTLENBQUEsd0IsQ0FBQSxxQixDQUFBLDZCLENBQUEsOEIsQ0FBQSxvQyxDQUFBLCtCLENBQUEsWSxDQUFBLG9CLENBQUEscUIsQ0FBQSxVLENBQUEsUSxDQUFBLGtELENBQUEsUyxDQUFBLHdCLENBQUEscUQsQ0FBQSwyQixDQUFBLHNCLENBQUEsTyxDQUFBLGUsQ0FBQSxjLENBQUEsb0QsQ0FBQSxrQixDQUFBLGtCLENBQUEsb0IsQ0FTUSxpQixDQURKLENUVEosWSxDQUFBLFEsQ0FJSSxhLENBQ0EsZSxDQUxKLDJCLENBS0ksZSxDQUxKLGUsQ0FBQSxTLENBQUEsd0IsQ0FBQSxxQixDQUFBLDZCLENBQUEsOEIsQ0FBQSxvQyxDQUFBLCtCLENBQUEsb0IsQ0FBQSxxQixDQUFBLFUsQ0FBQSxrRCxDQUFBLHdCLENBQUEsc0IsQ0FBQSxrQixDQUFBLGtCLENBQUEsb0IsQ0FJSSxhLENBQ0EsZSxDQUVBLHlCQVBKLGUsQ0FBQSxTLENBQUEsd0IsQ0FBQSxxQixDQUFBLDZCLENBQUEsOEIsQ0FBQSxvQyxDQUFBLCtCLENBQUEsWSxDQUFBLG9CLENBQUEscUIsQ0FBQSxVLENBQUEsUSxDQUFBLGtELENBQUEsd0IsQ0FBQSwyQixDQUFBLHNCLENBQUEsa0IsQ0FBQSxrQixDQUFBLG9CLENBUVEsZSxDQUNBLGUsQ0FGSixDQUtBLHlCQVpKLGUsQ0FBQSxTLENBQUEsd0IsQ0FBQSxxQixDQUFBLDZCLENBQUEsOEIsQ0FBQSxvQyxDQUFBLCtCLENBQUEsWSxDQUFBLG9CLENBQUEscUIsQ0FBQSxVLENBQUEsUSxDQUFBLGtELENBQUEsd0IsQ0FBQSwyQixDQUFBLHNCLENBQUEsa0IsQ0FBQSxrQixDQUFBLG9CLENBYVEsVSxDQURKLENBaUNKLFksQ0FoQkksa0IsQ0FnQkosWSxDQUFBLDJCLENBakJJLG9CLENBaUJKLGtCLENBQUEsaUMsQ0FiUSxvQixDQUNBLG9CLENBQ0Esa0IsQ0FXUixtQixDQUFBLGtCLENBQUEsa0MsQ0FBQSxpQyxDQVBRLG9CLENBQ0Esb0IsQ0FDQSxrQixDQVFSLG9CLENBQUEsa0QsQ0FBQSx3QixDQXBCSSxvQixDQUNBLGtCLENBbUJKLDBCLENBQUEsd0QsQ0FBQSw4QixDQWhCUSxvQixDQUNBLG9CLENBQ0Esa0IsQ0FjUiwyQixDQUFBLDBCLENBQUEseUQsQ0FBQSx3RCxDQUFBLCtCLENBQUEsOEIsQ0FWUSxvQixDQUNBLG9CLENBQ0Esa0IsQ0FXUixxQixDQXZCSSx1QixDQUNBLGtCLENBc0JKLDJCLENBbkJRLHVCLENBQ0Esb0IsQ0FDQSxlLENBaUJSLDRCLENBQUEsMkIsQ0FiUSx1QixDQUNBLG9CLENBQ0Esa0IsQ0FjUixlLENBQUEsc0IsQ0ExQkksb0IsQ0FDQSxrQixDQXlCSixxQixDQUFBLDRCLENBdEJRLG9CLENBQ0Esb0IsQ0FDQSxrQixDQW9CUixzQixDQUFBLHFCLENBQUEsNkIsQ0FBQSw0QixDQWhCUSxvQixDQUNBLG9CLENBQ0Esa0IsQ0FrQlIsVSxDQTlCSSxvQixDQUNBLGtCLENBNkJKLGdCLENBMUJRLG9CLENBQ0Esb0IsQ0FDQSxrQixDQXdCUixpQixDQUFBLGdCLENBcEJRLG9CLENBQ0Esb0IsQ0FDQSxrQixDQTZCUixTLENBR0ksd0IsQ0FDQSx5QixDQUNBLHNELENBOUNBLHVCLENBQ0EsYyxDQXdDSixlLENBckNRLHVCLENBQ0Esb0IsQ0FDQSwyQixDQW1DUixnQixDQUFBLGUsQ0EvQlEsdUIsQ0FDQSxvQixDQUNBLGMsQ0E2QlIsMkIsQ0FVUSxnQixDQUNBLG9CLENBQ0Esa0IsQ0FDQSxxQixDakJ4Q0osOEIsQ2lCOENJLGlDLEM1QnpFeUQsNEIsQzRCc0RqRSxxQixDQUFBLG9DLENBekNJLHVCLENBQ0EsYyxDQXdDSiwyQixDQUFBLDBDLENBckNRLHVCLENBQ0Esb0IsQ0FDQSwyQixDQW1DUiw0QixDQUFBLDJCLENBQUEsMkMsQ0FBQSwwQyxDQS9CUSx1QixDQUNBLG9CLENBQ0EsYyxDQTZCUiw2QixDQUFBLGlDLENBQUEsMkQsQ0F6Q0ksdUIsQ0FDQSxjLENBd0NKLG1DLENBQUEsdUMsQ0FBQSxpRSxDQXJDUSx1QixDQUNBLG9CLENBQ0EsMkIsQ0FtQ1Isb0MsQ0FBQSxtQyxDQUFBLHdDLENBQUEsdUMsQ0FBQSxrRSxDQUFBLGlFLENBL0JRLHVCLENBQ0Esb0IsQ0FDQSxjLENBNkJSLDhCLENBekNJLG9CLENBQ0EsYyxDQXdDSixvQyxDQXJDUSxvQixDQUNBLG9CLENBQ0EsMkIsQ0FtQ1IscUMsQ0FBQSxvQyxDQS9CUSxvQixDQUNBLG9CLENBQ0EsYyxDQTZCUix3QixDQUFBLCtCLENBekNJLHVCLENBQ0EsYyxDQXdDSiw4QixDQUFBLHFDLENBckNRLHVCLENBQ0Esb0IsQ0FDQSwyQixDQW1DUiwrQixDQUFBLDhCLENBQUEsc0MsQ0FBQSxxQyxDQS9CUSx1QixDQUNBLG9CLENBQ0EsYyxDVXhDUixRLENqRXVyTXFDLGdCLENpRXZyTXJDLGMsQ0FBQSxlLENBQUEsc0MsQ0FBQSxvQyxDakV1ck11RCw0QyxDQUE4Qyw2QyxDaUV0ck1qRyxhLENqRTJyTXVDLGtCLENpRXpyTXJDLGdCLENBQUEsaUIsQ0FBQSxVLENBQUEsd0MsQ2pFd3JNb0Usc0MsQ0FFdEIsc0UsQ0FEYSw4QyxDQUFrRCwrQyxDaUV6ck03RyxxRSxDQUNFLG9CLENBQ0EsVSxDQUNBLGtCLENqRThyTThDLDRCLENpRXBzTXRELDBCLENBQUEsMkIsQ0FBQSxvQixDQUFBLGtELENqRW1zTXFGLGdELENBRXRCLGdGLENBRHdCLHdELENBQTZELHlELENpRXBzTXBKLCtFLENBVVEsZSxDQUtKLHlCQWZKLFEsQ2pFMHNNeUMsZ0IsQ2lFMXNNekMsYyxDQUFBLGUsQ0FBQSxzQyxDQUFBLG9DLENqRTBzTTJELDRDLENBQThDLDZDLEMyQjFxTWhELG1CLENBQUEsWSxDM0Jnck1WLGtCLENpRTlyTXJDLGdCLENBQUEsaUIsQ0FBQSxVLENBQUEsd0MsQ2pFNnJNb0Usc0MsQ0FFdEIsc0UsQ0FEYSw4QyxDQUFrRCwrQyxDaUU5ck03RyxxRSxDQUNFLFUsQ0FDQSxpQixDQUNBLGUsQ2pFbXNNOEMsNEIsQ2lFeHRNMUQsMEIsQ0FBQSwyQixDQUFBLG9CLENBQUEsa0QsQ2pFdXRNeUYsZ0QsQ0FFdEIsZ0YsQ0FEd0Isd0QsQ0FBNkQseUQsQ2lFeHRNeEosK0UsQ0F5QlksYyxDQVZSLENBZkosYyxDdENlaUUsbUIsQ0FBQSwwQixDc0NmakUsMEIsQ0FrQ1ksYSxDQWxDWiw0QixDQXFDZ0IsVSxDQUNBLGEsQ0FDQSx1QixDQXZDaEIsc0MsQ0EyQ2dCLGUsQ0EzQ2hCLGUsQ0FBQSxzQyxDakV5dU1zRSxvQyxDaUV6dU10RSxtRSxDakV3dU1nRCxtRSxDMkJ6dE1pQixpQixDQUFBLHdCLENzQ2ZqRSwyQixDQUFBLGtELENBQUEsZ0QsQ0FzRFksYSxDQUVFLDZCLENBQUEsb0QsQ2pFMHJNNEUsa0QsQ2lFMXJNNUUsZ0YsQ0FBQSxpRixDakV5ck1zRCxpRixDaUV4ck1wRCxVLENBQ0EsYSxDQUNBLHVCLENBR0QsdUMsQ0FBQSw4RCxDakUyck1zRiw0RCxDaUUzck10RiwwRixDQUFBLDJGLENqRTByTWdFLDJGLENpRXpyTS9ELGUsQ0EvRGhCLGdCLENqRTh2TXVFLG9FLENpRTl2TXZFLDRDLENBQUEsNkMsQ2pFNnZNZ0Qsb0UsQzJCOXVNaUIsb0IsQ0FBQSxzQixDc0NmakUsNEIsQ0NpRlEsdUMsQ0RqRlIsd0QsQ0FBQSx5RCxDQXlFWSxhLENBekVaLDhCLENqRXV3TTJGLGtGLENpRXZ3TTNGLDBELENBQUEsMkQsQ2pFc3dNb0Usa0YsQ0FFQyxnRixDaUU1ck1yRCxVLENBQ0EsYSxDQUNBLHFCLENBOUVoQix3QyxDakVneE1zRyw0RixDaUVoeE10RyxvRSxDQUFBLHFFLENqRSt3TStFLDRGLENBRUMsMEYsQ2lFL3JNaEUsZSxDRWxGaEIsWSxDQUNJLGMsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxVLENBSkosZ0IsQ0FPUSxVLENBUFIscUIsQ0FBQSxvQixDQUFBLG9CLEN2QzJSb0IsdUMsQ0FBQSxzQyxDQUFBLHNDLEN1Q2hSWixvQixDQVhSLDBCLENBZVEsZ0IsQ0FDQSxVLENBRUEseUJBbEJSLDBCLENBbUJZLGMsQ0FDQSxnQixDQUZKLENBTUosbUIsQ0FDSSxRLENBQ0EsaUIsQ0FLSiw0QyxDQUVRLFUsQ0NoQ1IsZSxDQUNJLGEsQ0FDQSxvQixDQUhSLHNDLENBT1EsUSxDQUVBLDBDLENBQ0ksVSxDQUNBLFcsQ0FDQSxpQixDdENUVixtQixDQUNHLGdCLENBTUcsK0IsQ2dDVFIsWSxDQUNJLGMsQ0FESixZLENBQUEsZ0IsQ0FBQSxtQixDQUtRLGlCLENBTFIsZ0IsQ0FTUSxVLENBVFIsbUIsQ0FjUSxTLENBZFIscUIsQ0FrQlEsYSxDQUNBLGlCLENBbkJSLDBCLENBQUEsMEMsQ0F1QlEsVSxDQUVBLHlCQXpCUiwwQixDQUFBLDBDLENBMEJZLGMsQ0FDQSxnQixDQUZKLENBekJSLGtCLENBQUEsaUMsQ0E2RGdCLE8sQ0FHQSxpQixDbkNsRGlELDhCLENtQ2RqRSxrQixDQWlDUSxVLENBQ0EsVyxDQUNBLGMsQ0FDQSxlLENBSUEsVSxDQUZBLFEsQ3hCR0osNEMsQytCOUNKLG1CLENQa0RRLHNCLENBQ0ksVSxDQUNBLFcsQ0EvQ1oseUIsQ0FtRFksUSxDQUNBLFUsQ0FDQSxXLENBckRaLDBCLENBeURZLG1DLENBekRaLGlDLENBNERnQixRLENBRUEsYSxDQUNBLGEsQ3hCdEJaLGlDLEN3QjhCSSx5QkF2RVIsaUMsQ0EwRW9CLGEsQ0FIWixDQVFBLHlCQS9FUixrQixDQWdGWSxTLENBQ0EsVSxDQWpGWixpQyxDQXFGb0IsZSxDQU5aLENBV0EseUJBMUZSLGtCLENBMkZZLFUsQ0FDQSxXLENBNUZaLGlDLENBZ0dvQixjLENBTlosQ0FZSCxvQixDQUNHLGEsQ0FDQSxvQixDQVNKLG9CQWpISiwrQyxDQXFIb0IsbUMsQ0FKaEIsQ0FXSiw0QyxDQUFBLDRELENBQUEsNEQsQ0FHWSxVLENRaElaLGEsQ0FBQSxvQixDQUFBLDBCLENBQUEsMkIsQ0FBQSxtQixDQUFBLHlCLENBQUEsMEIsQ0FBQSwwQixDQUFBLGdDLENBQUEsaUMsQ0FBQSxvQixDQUFBLDBCLENBQUEsMkIsQ0FDSSxVLENBRUEsZSxDQUFBLHNCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHFCLENBQUEsMkIsQ0FBQSw0QixDQUFBLDRCLENBQUEsa0MsQ0FBQSxtQyxDQUFBLHNCLENBQUEsNEIsQ0FBQSw2QixDQUFJLGEsQ0FFSix5QkFMSixhLENBQUEsb0IsQ0FBQSwwQixDQUFBLDJCLENBQUEsbUIsQ0FBQSx5QixDQUFBLDBCLENBQUEsMEIsQ0FBQSxnQyxDQUFBLGlDLENBQUEsb0IsQ0FBQSwwQixDQUFBLDJCLENBTVEsWSxDQUNBLG9CLENBUFIsZSxDQUFBLHNCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHFCLENBQUEsMkIsQ0FBQSw0QixDQUFBLDRCLENBQUEsa0MsQ0FBQSxtQyxDQUFBLHNCLENBQUEsNEIsQ0FBQSw2QixDQVNZLGdCLENBSlIsQ0FMSixvQixDQUFBLDBCLENBQUEsMkIsQ0FlUSxVLENBR0kseUJBbEJaLGdDLENBQUEsc0MsQ0FBQSx1QyxDQW1CZ0IsZSxDQUNBLGMsQ0FFQSxrQyxDQUFBLHdDLENBQUEseUMsQ0FDSSxtQixDQUdKLGtDLENBQUEsd0MsQ0FBQSx5QyxDQUNJLFEsQ0FDQSxZLENBQ0EsNkIsQ0FYUixDQWdCSSwrQ0FsQ2hCLG1DLENBQUEseUMsQ0FBQSwwQyxDQW1Db0Isa0IsQ0FDQSxvQixDQUZKLENBSUEseUJBTEosbUMsQ0FBQSx5QyxDQUFBLDBDLENBTVEsZ0IsQ0FDQSxrQixDQUZKLENBT1IseUJBN0NSLG9CLENBQUEsMEIsQ0FBQSwyQixDQThDWSxjLENBREosQ0E3Q1IsbUIsQ0FBQSx5QixDQUFBLDBCLENBK0RRLFUsQ0FHSSx5QkFsRVosK0IsQ0FBQSxxQyxDQUFBLHNDLENBbUVnQixlLENBQ0EsYyxDQXBFaEIsaUMsQ0FBQSx1QyxDQUFBLHdDLENBdUVvQixtQixDQXZFcEIsaUMsQ0FBQSx1QyxDQUFBLHdDLENBMkVvQixRLENBQ0EsWSxDQUNBLDhCLENBWFIsQ0FnQkksK0NBREosa0MsQ0FBQSx3QyxDQUFBLHlDLENBRVEsa0IsQ0FDQSxvQixDQUZKLENBSUEseUJBdEZoQixrQyxDQUFBLHdDLENBQUEseUMsQ0F1Rm9CLGdCLENBQ0Esa0IsQ0FGSixDQU9SLHlCQTdGUixtQixDQUFBLHlCLENBQUEsMEIsQ0E4RlksYyxDQURKLENBN0ZSLG9CLENBQUEsMEIsQ0FBQSwyQixDQStHUSxhLENBR0kseUJBbEhaLGdDLENBQUEsc0MsQ0FBQSx1QyxDQW1IZ0IsZSxDQUNBLGMsQ0FFQSxrQyxDQUFBLHdDLENBQUEseUMsQ0FDSSxtQixDQUdKLG1DLENBQUEseUMsQ0FBQSwwQyxDQUNJLGEsQ0FHSixrQyxDQUFBLHdDLENBQUEseUMsQ0FDSSxRLENBQ0EsWSxDQUNBLGdDLENBZlIsQ0FvQkksK0NBdEloQixtQyxDQUFBLHlDLENBQUEsMEMsQ0F1SW9CLGtCLENBQ0Esb0IsQ0FGSixDQUlBLHlCQTFJaEIsbUMsQ0FBQSx5QyxDQUFBLDBDLENBMklvQixnQixDQUNBLGtCLENBRkosQ0FPUix5QkFqSlIsb0IsQ0FBQSwwQixDQUFBLDJCLENBa0pZLGMsQ0FESixDQ2pKUixpQixDQUNJLFUsQ0FDQSxRLENBQ0EsVSxDQUhKLHdCLENBQUEsd0IsQ0FPUSxVLENBR0osd0IsQ0MwRFEsZ0MsQ0R6REosUSxDQUNBLGMsQ0FaUiwrQixDQWdCUSxnQixDQUNBLFUsQ0FFQSx5QkFuQlIsK0IsQ0FvQlksYyxDQUNBLGdCLENBRkosQ0FPUixpRCxDQUdZLFUsQ0ZqQ1osbUIsQ0FNUSxpQixDSUZSLGtCLENBSVEsZSxDQUpSLGlCLENBVVEsZSxDQVZSLGtCLENBZ0JRLGtCLENBQ0EsVSxDQWpCUixpQixDQXVCUSxrQixDQUNBLFUsQ0F4QlIseUIsQ0EyQlksYSxDQUdKLG1CLENBOUJSLCtCLENBQUEsK0IsQ0ErQlksYSxDQy9CWixhLENDQUEsVyxDQUFBLGdCLENBQUEsZ0IsQ0FBQSxnQixDQUlJLGlCLENBQ0EsVSxDQUVBLHlCQVBKLHdDLENBQUEsbUMsQ0FBQSxnQixDQUFBLDZDLENBQUEsd0MsQ0FBQSxxQixDQUFBLDZDLENBQUEsd0MsQ0FBQSxxQixDQUFBLDZDLENBQUEsd0MsQ0FBQSxxQixDaERnQ3lELG1CLENBQUEsWSxDZ0R6QnJELENBU0ksbUMsQ0FHSSxrQixDQUVBLHlCQXJCWixtQyxDQXNCZ0IsZSxDQUNBLGtCLENBdkJoQixrQyxDQStCZ0IsaUIsQ0FLSiwwQyxDQUlRLGlCLENBQ0Esa0IsQ0F6Q3BCLHlDLENBaURvQixrQixDQUNBLGlCLENBN0JSLENBckJaLG1DLENBK0RZLGtCLENBRUEseUJBakVaLG1DLENBa0VnQixlLENBQ0Esa0IsQ0FJUixrQyxDQUlRLGlCLENBS0osMEMsQ0FJUSxpQixDQUNBLGtCLENBckZwQix5QyxDQTZGb0Isa0IsQ0FDQSxpQixDQTdCUixDQWpFWix3RCxDQUFBLG1ELENBQUEsZ0MsQ2hEZ0N5RCxtQixDQUFBLFksQ2dEaEN6RCw4QyxDQTJHZ0Isa0IsQ0FDQSxrQixDQUVBLHlCQU5KLDhDLENBT1EsZSxDQUNBLGtCLENBRkosQ0FNSiw2QyxDQUdJLGlCLENBRUEseUJBTEosNkMsQ0FNUSxpQixDQURKLENEekhoQixvQixDQ21JUSxtQyxDQUdJLGtCLENBRUEseUJBeElaLG1DLENBeUlnQixlLENBQ0Esa0IsQ0FJUixrQyxDQUlRLGlCLENBS0osMEMsQ0FJUSxpQixDQUNBLGtCLENBNUpwQix5QyxDQW9Lb0Isa0IsQ0FDQSxpQixDQTdCUixDQXhJWix3RCxDQUFBLG1ELENBQUEsZ0MsQ2hEZ0N5RCxtQixDQUFBLFksQ2dEK0k3Qyw4QyxDQUdJLGtCLENBQ0Esa0IsQ0FFQSx5QkFyTGhCLDhDLENBc0xvQixlLENBQ0Esa0IsQ0FGSixDQXJMaEIsNkMsQ0E4TGdCLGlCLENBRUEseUJBTEosNkMsQ0FNUSxpQixDRHZMUiwyQixDQUNJLGMsQ0FDQSxpQixDQUdKLDRCLENBQ0ksYyxDQUNBLGlCLENBR0osd0UsQ0FBQSw0QixDQUFBLHdFLENBQ0ksYyxDQXJCaEIsc0QsQ0FBQSxzRCxDQUFBLDRCLENBeUJnQixjLENBSVIsZ0UsQ0FBQSw2QixDQUFBLDBCLENBQUEsa0MsQ0FBQSxtQyxDQUFBLHdCLENBQUEsZ0UsQ0FBQSxzQyxDQUFBLHlDLENBQUEsb0MsQ0FFUSxjLENDaUtBLENENUpYLDBCQUVPLDJCLENBQ0ksd0IsQ0FDQSwyQixDQXhDaEIsNEIsQ0E0Q2dCLHdCLENBQ0EsMkIsQ0E3Q2hCLHdFLENBQUEsNEIsQ0FBQSx3RSxDQWlEZ0Isd0IsQ0FqRGhCLHNELENBQUEsc0QsQ0FBQSw0QixDQXFEZ0Isd0IsQ0FyRGhCLGdFLENBQUEsNkIsQ0FBQSwwQixDQUFBLGtDLENBQUEsbUMsQ0FBQSx3QixDQUFBLGdFLENBQUEsc0MsQ0FBQSx5QyxDQUFBLG9DLENBMkRnQixjLENBdkJYLENBa0NHLHlCQXRFUixvQixDQXVFWSxlLENBREosQ0F0RVIscUIsQ0E4RVEsa0IsQ0FFQSx5QkFoRlIscUIsQ0FpRlksZSxDQURKLENFaEZSLHFCLENBQ0ksYyxDQUNBLGUsQ0FDQSxpQixDQUNBLFUsQ0FFQSx5QkFOSixxQixDakRnQ3lELG1CLENBQUEsWSxDQWpCUSxxQixDQUFBLGtCLENpREh6RCw4RCxDQUVRLFUsQ0FDQSxnQixDQUNBLGtCLENBTVIsK0QsQ0FFUSxXLENBQ0EsaUIsQ0FDQSxpQixDQXBCWixDQU5KLDRCLENBZ0NRLFUsQ0FDQSxvQixDQUVBLHlCQW5DUiw0QixDQW9DWSxTLENBREosQ0FJQSx5QyxDQUFlLFksQ0F2Q3ZCLDhCLENBMkNRLFUsQ0FDQSxjLENBRUEseUJBOUNSLDhCLENBK0NZLGMsQ0FESixDQUlBLHlCQWxEUiw4QixDQW1EWSxlLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGlCLENBQ0Esa0IsQ0FMSixDQVFBLHlCQTFEUiw4QixDQTJEWSxlLENBREosQ0FJQSwwQkE5RFIsOEIsQ0ErRFksZSxDQURKLENBSUEsMEJBbEVSLDhCLENBbUVZLGUsQ0FESixDQ3JFUiwwRCxDQUFBLDRELENBQUEsMkIsQ0FJSSxXLENBQ0EsVSxDbERhNkQsbUIsQ0FBQSx3QixDR1ovRCxtQixDQUNHLGdCLENBTUcsK0IsQytDYlIscUUsQ0FBQSxzRSxDQUFBLHVFLENBQUEsd0UsQ0FBQSxzQyxDQUFBLHVDLENsRGU0RCxnQixDQUdLLFcsQ2tERGpFLHVCLENBQUEsNkIsQ0FDSSxpQixDQUNBLGUsQ0FGSiw4QixDQUFBLG9DLENBS1Esc0IsQ0FMUixpQyxDQUFBLHVDLENBU1EseUIsQ0FUUixnQyxDQUFBLGdDLENBYVEsaUIsQ0FiUiwyQyxDQUFBLDRDLENBQUEsdUQsQ0FBQSxnRCxDQUFBLDhDLENBQUEsaUUsQ0FBQSwrQyxDQUFBLGlFLENBQUEsOEMsQ0FBQSw0QyxDQUFBLGlELENBQUEsaUQsQ0FBQSxpRCxDQUFBLCtDLENBQUEsaUUsQ0FvQlksaUIsQ0FDQSxnQixDQUNBLG1CLENBQ0EsVSxDQUVBLHlCQU5KLDJDLENBQUEsNEMsQ0FBQSx1RCxDQUFBLGdELENBQUEsOEMsQ0FBQSxpRSxDQUFBLCtDLENBQUEsaUUsQ0FBQSw4QyxDQUFBLDRDLENBQUEsaUQsQ0FBQSxpRCxDQUFBLGlELENBQUEsK0MsQ0FBQSxpRSxDQU9RLGtCLENBREosQ0F6Qlosb0MsQ0FnQ1ksZ0IsQ0FHQSxLLENBQ0EsZSxDQUNBLFMsQ0FyQ1osMkMsQ0F3Q2dCLFUsQ0FDQSxpQixDQUNBLFcsQ0FDQSxVLENBQ0EsTyxDQUNBLE0sQ0FDQSxVLENBOUNoQixvQyxDQUFBLGtELENBa0RnQixXLENBQ0EsVSxDQUNBLGlCLENBcERoQixzRCxDQXdEZ0IsUSxDQUNBLFMsQ0FDQSxXLENBQ0EsVSxDbEQxRGlELGMsQ1cyQjdELCtCLEN1QzVCSixnQyxDQTRFUSxpQixDQUNBLGdCLENBQ0EsbUIsQ0FFQSx5QkFoRlIsZ0MsQ0FpRlksaUIsQ0FESixDQUlBLHlCQXBGUixnQyxDQXFGWSxnQixDQURKLENBcEZSLDJDLENBQUEsNEMsQ0FBQSx1RCxDQUFBLGdELENBQUEsOEMsQ0FBQSxpRSxDQUFBLCtDLENBQUEsaUUsQ0FBQSw4QyxDQUFBLDRDLENBQUEsaUQsQ0FBQSxpRCxDQUFBLGlELENBQUEsK0MsQ0FBQSxpRSxDQXlGWSxpQixDQUNBLGUsQ0FDQSxVLENBSUEseUJBL0ZaLG1ELENBZ0dnQixvQixDQURKLENBT1oscUMsQ0FBQSx5QyxDOUIwSG9CLDZELENBN09wQiwrRCxDQUFBLCtELENBQUEsaUUsQzhCd0hRLFUsQ0FMUix5RSxDakJsR3dGLG9ELENBS0EsK0MsQ2lCNkdwRiw4RCxDakI3R29GLGtCLENidEJ4RixZLENBQUEsMEIsQ0FBQSw2QixDQUFBLDJCLENBQUEsNEIsQ0FBQSw0QixDQUFBLCtCLENBQUEsNkIsQ0FBQSw4QixDQUNJLFMsQ0FDQSxhLENBQ0EsVSxDQUhKLHFCLENBTVEsWSxDQUVBLHlCQVJSLHFCLENBU2EsWSxDQUNBLFksQ0FDQSxvQixDQUNBLDZCLENBSkwsQ0FSUiwyRixDQUFBLDJGLENBQUEsK0MsQ0FBQSw4QixDQWdCWSxrQixDQUVBLDJDLENBQ0ksUyxDQUNBLGtCLENBR0oseUJBdkJaLDhCLENBd0JnQixlLENBREosQ0F2QlosMkIsQ3BCK0J5RCxtQixDQUFBLFksQ0FqQlEseUIsQ0FBQSxxQixDb0JrQnJELGdELENBQ0ksZSxDQUdKLG9DLENBQUEsNEMsQ0FBQSwwQyxDQUFBLDJDLENBQ0ksaUIsQ0FBQSxRLENBQ0Esa0IsQ0F0Q2hCLDZCLENBMENnQixTLENBQ0EsYSxDQTNDaEIsd0QsQ0FvRG9CLFMsQ0FwRHBCLDJELENBdUR3QixtQixDQUFBLGMsQ0FDQSxvQixDQUFBLGUsQ0FDQSx1QixDQUFBLGtCLENBekR4QixxQyxDQW1FZ0Isa0IsQ0FuRWhCLGtELENBdUV3QixXLENBRUEsbUVBSEosa0QsQ0FJUSxjLENBREosQ0FNUix1RCxDQUNJLFksQ0FHSixzRCxDcEJwRHlDLG1CLENBQUEsWSxDQWpCUSxxQixDQUFBLGtCLENvQjBFakQseUJBeEZoQixxQyxDcEIrQnlELG1CLENBQUEsWSxDQWpCUSxxQixDQUFBLGtCLENvQjhFN0MsdUQsQ0FDSSxhLENBTFIsQ0FVSix5QkFsR1osMkIsQ0FtR2dCLGEsQ0FFQSxvQyxDQUFBLDRDLENBQUEsMEMsQ0FBQSwyQyxDQUNJLGUsQ0FKUixDQWdCQSxtRCxDQUNJLGEsQ0FDQSxrQixDQUVBLHVELENBQ0ksWSxDQVFSLGtELENBQ0ksVSxDQUNBLGtCLENBakloQixzRCxDQW9Jb0IsUyxDQXBJcEIsb0UsQ0FBQSxzRSxDQWdKb0IsZSxDQWhKcEIscUQsQ0F5SmdCLGEsQ0FDQSwrQixDQTFKaEIseUQsQ0E2Sm9CLFksQ0E3SnBCLG9ELENBc0tnQixVLENBQ0EsMEIsQ0F2S2hCLHdELENBMEtvQixTLENBbUJSLG1FQTdMWiw0QyxDQUFBLGtELENBQUEscUQsQ0FBQSxtRCxDQUFBLG9ELENwQitCeUQsbUIsQ0FBQSxZLENvQi9CekQscUQsQ0FBQSwyRCxDQUFBLDhELENBQUEsNEQsQ0FBQSw2RCxDQWlNb0IsZSxDQUNBLGUsQ0FDQSxXLENBUFosa0QsQ0FBQSx3RCxDQUFBLDJELENBQUEseUQsQ0FBQSwwRCxDQVdZLGtCLENBR0osNkQsQ0FBQSxtRSxDQUFBLHNFLENBQUEsb0UsQ0FBQSxxRSxDQUNJLGEsQ0FkUixDQTdMWixpRCxDQXdOZ0IsYSxDQUNBLGtCLENBRUEscUQsQ0FDSSxZLENBUVIsZ0QsQ0FDSSxVLENBQ0Esa0IsQ0FFQSxvRCxDQUNJLFMsQ0FXSixrRSxDQXBQaEIsb0UsQ0FxUG9CLGUsQ0FRUixtRCxDQUNJLGEsQ0FDQSwrQixDK0I2Tlosc0IsQ0FBQSw2QixDL0IzTlksdUQsQ0FDSSxZLENBUVIsa0QsQ0FDSSxVLENBQ0EsMEIsQ2dDaE9KLHdCLENBdEJKLGlCLENEOGJSLDZCLEMvQnBkQSxzRCxDQStRb0IsUyxDQW1CUixtRUFESiwwQyxDQUFBLGdELENBQUEsbUQsQ0FBQSxpRCxDQUFBLGtELENwQmxRaUQsbUIsQ0FBQSxZLENvQi9CekQsbUQsQ0FBQSx5RCxDQUFBLDRELENBQUEsMEQsQ0FBQSwyRCxDQXNTb0IsZSxDQUNBLGUsQ0FDQSxXLENBUFosZ0QsQ0FBQSxzRCxDQUFBLHlELENBQUEsdUQsQ0FBQSx3RCxDQVdZLGtCLENBNVNwQiwyRCxDQUFBLGlFLENBQUEsb0UsQ0FBQSxrRSxDQUFBLG1FLENBZ1RvQixhLENBZFIsQ21CclFaLGEsQ0FHSSxnQixDQUNBLG1CLENBQ0EsaUIsQ0FDQSxVLEN2Q3JCNkQsa0IsQ0FBQSxjLENBaUJSLG1CLENBQUEsWSxDdUNTckQseUJBWEosYSxDQVlRLG1CLENBQ0Esb0IsQ0FGSixDQTJCUSwrRCxDQUNJLFUsQ0FDQSxpQixDQXhDaEIsMkIsQ0E4Q1EsUyxDQUNBLDBCLEN2QzlEeUQseUIsQ0FBQSxxQixDdUNxRXJELHlCQUhKLHVDLENBSVEsYSxDQUNBLGlCLENBRkosQ1lpWVosaUQsQ1ozWFEsNkIsQ0FDSSxhLENBR0gsbUMsQ0FDRSxrQixDQUNBLHlDLENBQ0EsZ0IsQ0FuRVgsa0MsQ0F1RVksYSxDQUNBLGdCLENBQ0EsNEMsQ0FDQSxxQixDQTdCUix3QyxDQWlDUSxnQixDQUNBLGdCLENBQ0EsZ0IsQ0FDQSxVLENBR0oseUJBcEZSLDJCLENBcUZZLFcsQ0FDQSxtQixDQUZKLENBTUEseUJBN0NKLDJCLENBOENRLG1CLENBREosQ0FLQSx5QkFsREosMkIsQ0FtRFEsbUIsQ0FESixDQUlBLHlCQXRESiwyQixDQXVEUSxXLENBQ0EsdUIsQ0FHNkIsOEQsQ3ZDdkh3QixxQixDQUFBLDhDLEN1Q2VqRSx3RCxDNUJZSSwrQixDNEJ1RkksQ0FrQkEseUJBckhSLDJCLENBc0hZLFMsQ0FESixDQUlBLDBCQXpIUiwyQixDQTBIWSxXLENBREosQ0F6SFIsa0QsQ0EzQkksbUIsQ0FFQSx5QkF5Skksa0QsQ0F4SkEsbUIsQ0FESixDQUtBLHlCQW9CSixrRCxDQW5CUSxtQixDQURKLENBS0EseUJBK0lJLGtELENBOUlBLG1CLENBREosQ0FTSSx5QkFNUixrRCxDQUxZLHlCLENBREosQ0FNUiwrRSxDQTNCSSxvQixDQUVBLHlCQXlCSiwrRSxDQXhCUSxvQixDQURKLENBS0EseUJBb0JKLCtFLENBbkJRLG9CLENBREosQ0FLQSx5QkFvSlEsK0UsQ0FuSkosb0IsQ0FESixDQUtJLHlCQVVSLCtFLENBVFksYSxDQURKLENBdUpJLHlCQTdJWiw4RCxDdkNmaUUsb0IsQ0FBQSxzQixDdUM0SnJELENBN0laLCtDLEN2Q0V5RCxtQixDQUFBLFksQ0FqQlEsb0IsQ0FBQSxzQixDdUNlakUsOEQsQ0F3SlksYyxDQUNBLGEsQ0FDQSx3QixDQUNBLHFCLEN2QzFLcUQsMEMsQ3VDaUxqRSxnRixDdkNqTGlFLHNDLEN1Q3lMakUscUQsQ0FBQSxvRCxDdENoTUEsZ0MsQ3NDcU1nQixVLENBTGhCLDJELENBQUEsMEQsQ0FTZ0IsZ0IsQ0FDQSxnQixDQUNBLGdCLENBQ0EsVSxDY3hOaEIsUyxDQUNJLFUsQ0FDQSxpQixDQUZKLGdCLENBS0UsWSxDQUNBLHFDLENBQ0EsZSxDQUNBLHVCLENBQ0Esb0IsQ0FDQSxtQixDQUNBLGtCLENBQ0EsSyxDQUNBLCtCLENBQ0EsZSxDQUNBLFksQ0FDQSxpQixDQUNBLGUsQ0FFQSw0QixDQUNDLGUsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxZLENBQ0EscUIsQ0FBQSxrQixDQUlELHlCQTNCRixnQixDQTRCRyxZLENBREQsQ0EzQkYsd0IsQ0FpQ0UsWSxDQUVBLDRCLENBQ0MsOEMsQ0FFQSxlLENBRUQseUJBeENGLHdCLENBeUNHLFksQ0FDQSw2QixDQTFDSCw0QixDQTZDSSxZLENBN0NKLGtDLENBaURJLGlCLENBVEYsQ0F4Q0YsYyxDQTJERSxlLENBQ0EsOEMsQ0FDQSx3QixDQUNBLGUsQ0FDQSxpQixDQS9ERixjLENBbUVFLFksQ0FDQSxxQyxDQUNBLFksQ0FDQSxxQixDQUFBLGtCLENBdEVGLDZCLENBeUVHLGtCLENBekVILGEsQ0FBQSxhLENBQUEsYyxDQXNGRSxpQixDQUVHLDZCLENBQUEsNkIsQ0FBQSw4QixDQUNGLFksQ0FDQSx5QkFGRSw2QixDQUFBLDZCLENBQUEsOEIsQ0FHRCxhLENBQ0EsZ0IsQ0FDQSxlLENBQ0Esb0IsQ0FKRCxDQTFGSCw4QixDQUFBLDhCLENBQUEsK0IsQ0FvR0csWSxDQUNBLHlCQXJHSCw4QixDQUFBLDhCLENBQUEsK0IsQ0FzR0ksYSxDQUNBLGUsQ0FDQSw4QyxDQUNBLHdCLENBQ0EsZSxDQUxELENBV0QsNEIsQ0FDQyxZLENBQ0EsVSxDQUVBLDhCLENBQ0MsWSxDQUdGLHlCQXhIRix3QixDQXlIRyxZLENBREQsQ0FPRixtRUFDSSxjLENBQUEsNkIsQ3JENUZxRCxtQixDQUFBLFksQ3FEZ0d0QixLLENBQUEsK0IsQ0FDNUIsUyxDQUdILFMsQ0FDSSxTLENBR0osYSxDQUlBLGEsQ0FJQSxjLENBUEksUyxDQWRSLENBMkIrQiwrQkFFM0IsYyxDQUFBLHdCLENyRHhIcUQsbUIsQ0FBQSxZLENxRDRIdEIsSyxDQUFBLCtCLENBQzVCLFMsQ0FJSCxTLENBQ0ksUyxDQUdKLGEsQ0FJQSxhLENBSUEsYyxDQVBJLFMsQ0FoQnVCLENSdEovQixhLENBQUEsa0IsQ0FDSSxrQixDQUNBLGlCLENBQ0EsVSxDQUVBLHlCQUxKLGEsQ0FBQSxrQixDQU1RLFUsQ0FDQSxnQixDQUZKLENBTEoscUIsQ0FXUSxpQixDQVhSLGdDLENBZ0JZLFcsQ0FLQSx5QkFyQlosZ0MsQ0FzQmdCLFUsQ0FDQSxXLENBRkosQ0FyQlosZ0MsQ0EwQlksNkQsQ0FBQSx3RCxDQUFBLHFDLEM3Q002QyxtQixDQUFBLFksQ0FqQlEseUIsQ0FBQSxxQixDNkNlakQseUJBSkosNkQsQ0FBQSx3RCxDQUFBLHFDLEM3Q1hxRCxzQixDQUFBLGtCLEM2Q2VqRCxDQTlCaEIseUIsQ0FxQ1ksSyxDQUNBLFUsQ0FDQSxXLENBQ0EsZSxDQUNBLGlCLENBQ0EsVSxDbEN6QlIsdUQsQ0FDQSwrQyxDa0M0QlEseUJBOUNaLHlCLENBK0NnQixXLENsQzlCWixzQixDQUNBLGMsQ2tDNEJRLENBT0EsK0IsQ2xDWFIsOEIsQ2tDMUNKLDZCLENBcURZLCtCLENBU0ksVSxDQUNBLFcsQzFDNURkLG1CLENBQ0csZ0IsQ0FNRywrQixDMENWUixzQixDQThFUSxnQixDQUNBLFUsQ0FFQSwwQixDQUNJLFUsQ0FFQSx5QkFISiwwQixDQUlRLGEsQzdDdEVpRCx1QixDQUFBLG1CLEM2Q3FFckQsQ0FLQSx5QkF6RlosMEIsQ0EwRmdCLFUsQ0FDQSxpQixDQUZKLENBTUoseUJBL0ZSLHNCLENBZ0dZLFUsQ0FESixDQUlBLHlCQW5HUixzQixDQW9HWSxnQixDQUNBLG1CLEM3Q3JFNkMsbUIsQ0FBQSxZLENBakJRLHVCLENBQUEsbUIsQzZDb0Z6RCxDQVFBLDBCQTNHUixzQixDQTRHWSxlLENBREosQ0EzR1Isa0IsQ0FtSFEsYSxDQUNBLFUsQ0FFQSx5QkF0SFIsa0IsQ0F1SFksVSxDQUNBLGdCLENBQ0EsbUIsQzdDMUdxRCwwQixDQUFBLGlCLEM2Q3VHekQsQ0FRQSwwQkE5SFIsa0IsQ0ErSFksZSxDQURKLENBOUhSLDZCLENBbUlZLGtCLENBbklaLGlDLENBc0lnQixjLENBQ0Esb0IsQ0F2SWhCLHFCLENBMklhLGUsQ1MzSWIsVyxDQUNJLFUsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxVLENBSkosd0IsQ0FNbUIsUyxDQUdYLHlCQVRSLGtDLENBVVksZ0MsQ0FWWixvQyxDQWdCWSxpQyxDQVBKLENBVFIsZSxDQ2lKQSxxQixDQUFBLHFCLENENUhRLEssQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsVSxDQXpCUixtQixDQTRCWSxVLENBQ0EsVyxDbkQxQlYsbUIsQ0FDRyxnQixDQU1HLCtCLENvRFZSLG9CLENBQ0ksSyxDQUNBLFUsQ0FDQSxpQixDQUNBLHlCLEM1Q3NDQSwrQixDNEMxQ0osc0MsQ0FTUSxzQixDQUdKLCtCLENBQ0ksVyxDQUNBLGlCLENBQ0EsVyxDQUNBLFMsQ0FoQlIsNkIsQ0FvQlEsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLFUsQzVDbUJKLCtCLEM0Q2ZJLHdDLENBR0ksUSxDQUNBLGlCLENBQ0EsVyxDQUNBLFcsQ0FDQSxVLENBRUEseUJBcENaLHdDLENBcUNnQix3QixDQURKLENBSUEseUJBeENaLHdDLENBeUNnQixpQixDQURKLENBeENaLDZCLENBK0NRLFUsQ0FDQSxXLENBQ0EsMkIsQ3ZEakJpRCxtQixDQUFBLFksQ0FqQlEseUIsQ0FBQSxxQixDQUFBLG9CLENBQUEsc0IsQ3VEZmpFLDRDLENBd0RZLFUsQ0F4RFoseUMsQ0E0RFksVSxDQUNBLGlCLENBN0RaLHdCLENBdUVRLFcsQ0FDQSxpQixDQUNBLGUsQ0F6RVIsMEMsQzVDMENJLCtCLEM0Q3NEUSw4QyxDQWhHWixnRCxDdkRlaUUsbUIsQ3VEZmpFLHFDLENBQUEsMEMsQ0E2R1ksSyxDQUNBLE0sQ0FDQSxTLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDSmlQSixtQixDQUFBLHFCLENJbldSLHlDLENBZ0dZLDhDLENBaEdaLGdELENBcUhnQixVLENBQ0EsVyxDcERuSGQsbUIsQ0FDRyxnQixDQU1HLCtCLENvRHVJUixxQixDQUFBLHFCLENBVkksVSxDQUtBLFUsQ0FLSixxQixDdEIvSHdGLDJGLENBS0Esc0YsQ3NCMEh4RixxQixDdEIvSHdGLDZHLENBS0Esd0csQ2tCckJ4Riw0Q0FDSSxFLENBQ0ksZ0IsQ0FGUixDQVdBLG1EQUNJLEUsQ0FDSSxrQixDQUZSLENBV0EsNkRBQ0ksRSxDQUNJLGUsQ0FGUixDQU1BLDJCLENBQ0ksMEQsQ0FFQSx5QkFIZ0IsMkIsQ0FJWixpRSxDQURKLENBSUEseUJBUGdCLDJCLENBUVosMkUsQ0FESixDQVlKLHNDQUNJLEUsQ0FDSSxnQixDQUZSLENBWUEsNkNBQ0ksRSxDQUNJLGtCLENBRlIsQ0FZQSw4Q0FDSSxFLENBQ0ksaUIsQ0FGUixDQU0wQixpQyxDQUN0QixvRCxDQUVBLHlCQUhzQixpQyxDQUlsQiwyRCxDQURKLENBSUEseUJBUEosaUMsQ0FRUSw0RCxDQURKLENBV0osc0NBQ0ksRSxDQUNJLGdCLENBRlIsQ0FXQSw2Q0FDSSxFLENBQ0ksa0IsQ0FGUixDQVdBLDhDQUNJLEUsQ0FDSSxxQixDQUZSLENBTTBCLGlDLENBQ3RCLG9ELENBRUEseUJBSHNCLGlDLENBSWxCLDBELENBREosQ0FJQSx5QkFQSixpQyxDQVFRLDRELENBREosQ0FZSiwrQkFDSSxFLENuRGxJNkQsb0IsQ21EaUlqRSxDQWNBLDhCQUNJLEUsQ3BCMUpBLDJELENBRUYsUyxDb0J1SkYsQ0FjQSw4QkFDSSxFLENwQnhLQSwyRCxDQUVGLFMsQ29CcUtGLENBZ0JBLHlCQUNJLEUsQ0FDSSxnQixDcEJ6TEosMkQsQ0FFRixTLENvQnFMRixDQWdCQSxnQ0FDSSxFLENBQ0ksZ0IsQ3BCek1KLDJELENBRUYsUyxDb0JxTUYsQ0FnQkEsaUNBQ0ksRSxDQUNJLGdCLENwQnpOSiwyRCxDQUVGLFMsQ29CcU5GLENBUUEsMkIsQ0FBQSw4QixDQUVRLHNDLENBQ0Esc0IsQ3BCbE9KLHlELENBRUYsUyxDb0JvT00seUJBTkosMkIsQ0FBQSw4QixDQU9RLDZDLENBQ0Esc0IsQ0FGSixDQUtBLHlCQVhKLDJCLENBQUEsOEIsQ0FZUSw4QyxDQUNBLHNCLENBRkosQ0FPUixXLENBQUEsaUIsQ0FBQSxpQixDQUNJLFUsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxVLENBSkosdUIsQ0FVWSxVLENBQ0EsYSxDQUNBLGdCLENBRUEseUJBZFosdUIsQ0FlZ0Isa0IsQ0FESixDQUlBLHlCQWxCWix1QixDQW1CZ0Isa0IsQ0FESixDQWxCWixxQyxDQXlCZ0IsZ0IsQ0FFQSx5QkEzQmhCLHFDLENBNEJvQixrQixDQURKLENBSUEseUJBL0JoQixxQyxDQWdDb0IsaUIsQ0FESixDQS9CaEIsdUIsQ0EwQ1ksVSxDQUNBLGEsQ0FDQSxnQixDQUVBLHlCQTlDWix1QixDQStDZ0Isa0IsQ0FESixDQUlBLHlCQWxEWix1QixDQW1EZ0IscUIsQ0FESixDQWxEWixxQyxDQXlEZ0IsZ0IsQ0FFQSx5QkEzRGhCLHFDLENBNERvQixrQixDQURKLENBSUEseUJBL0RoQixxQyxDQWdFb0IscUIsQ0FESixDQS9EaEIsb0IsQ0F1RVEsVSxDQUNBLFcsQ0FDQSxpQixDQXpFUixzQixDQStFUSxVLENBQ0EsVyxDbkR2U2lELG1CLENBQUEsWSxDQWpCUSx5QixDQUFBLHFCLENtRHdPakUsZSxDQXlGUSxLLENBQ0EsVSxDQUNBLFcsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxVLENBOUZSLHNCLENBcUdZLFMsQ0FDQSxXLENBQ0EsNkMsQ25EL1VxRCxrQixDbURvVnpELG1CLENBQUEscUIsQ0FHSSxpQixDQS9HWixpQyxDQThJUSw4QixDQXpCSSxTLENBckhaLGlCLENBMkhRLFcsQ0FDQSxpQixDQUNBLG1CLENBQ0EsVSxDQUVBLHFCLENBQ0EsMkMsQ3BCblhKLHlELENBRUYsUyxDL0J5QnVELG1CLENBQUEsWSxDbUQ2VmpELHlCQXRJUixpQixDQXVJWSxtQixDQURKLENBSUEseUJBMUlSLGlCLENBMklZLG1CLENBREosQ0ExSVIsa0MsQ0FrSmdCLFUsQ0FDQSxXLENoRHZZZCxxQixDQUNHLGtCLENBTUcsaUMsQ2dENk9SLDBCLENBQUEsZ0MsQ0FBQSxnQyxDQTRKWSxTLENBQ0EsVyxDQUhSLDBCLENBQUEsZ0MsQ0FBQSxnQyxDQU9RLFMsQ0FDQSxXLENBbEtaLDBCLENBQUEsZ0MsQ0FBQSxnQyxDQXNLWSxTLENBQ0EsVyxDQXZLWiwwQixDQUFBLGdDLENBQUEsZ0MsQ0EyS1ksUyxDQUNBLFcsQ0E1S1osMEIsQ0FBQSxnQyxDQUFBLGdDLENBZ0xZLFMsQ0FDQSxXLENBakxaLDJCLENBQUEsaUMsQ0FBQSxpQyxDQXFMWSxVLENBQ0EsVyxDQUlSLHlCQUNJLDRCLENBQUEsa0MsQ0FBQSxrQyxDQUVRLFMsQ0FDQSxXLENBOUxoQiw0QixDQUFBLGtDLENBQUEsa0MsQ0FrTWdCLFcsQ0FDQSxTLENBUlIsNEIsQ0FBQSxrQyxDQUFBLGtDLENBWVEsUyxDQUNBLFcsQ0F4TWhCLDRCLENBQUEsa0MsQ0FBQSxrQyxDQTRNZ0IsUyxDQUNBLFcsQ0FsQlIsNEIsQ0FBQSxrQyxDQUFBLGtDLENBc0JRLFMsQ0FDQSxXLENBbE5oQiw2QixDQUFBLG1DLENBQUEsbUMsQ0FzTmdCLFUsQ0FDQSxXLENBN0JaLENBb0NKLGtCLENBQUEseUIsQ0FBQSx5QixDQUNJLGlCLENBQ0EsVSxDbkR2YnFELG1CLENBQUEsWSxDQWpCUSxvQixDQUFBLHNCLENtRHFkekQsaUQsQ0FDSSxjLENBRUEseUJBbEJaLGlELENBbUJnQixlLENBREosQ0FLSix3QyxDQUNLLHdCLENBeEJiLHlCLENBK0JRLFUsQ0FDQSxrQixDQUtBLDRDLENBQUEsbUQsQ0FBQSxtRCxDQUFBLGlELENBQ0ksYyxDQUVBLHlCQXhDWiw0QyxDQUFBLG1ELENBQUEsbUQsQ0FBQSxpRCxDQXlDZ0Isa0IsQ0FESixDQXhDWiwrRCxDQUFBLGtFLENBK0NnQiwwQixDQVVSLHdDLENBQ0sscUIsQ0ExRGIsMkMsQ0E4RFksZSxDQTlEWiwyQixDQXFFUSxVLENBQ0EsZ0IsQ0FDQSxtQixDQUVBLHlCQXpFUiwyQixDQTBFWSxhLENBQ0EsZSxDQUNBLGtCLENBSEosQ0F6RVIscUIsQ0FBQSw0QixDQUFBLDRCLENBcUZRLDZDLENBR0osb0IsQ0FBQSwyQixDQUFBLDJCLENBQ0ksUyxDQUNBLGEsQ0ExRlIsNEIsQ0FnR1Esa0IsQ25EcmhCaUQsbUIsQ0FBQSxZLENBakJRLHFCLENBQUEsa0IsQ21EMmlCekQsK0MsQ0FDSSxhLENBQ0EsZ0IsQ0F2R1osbUQsQ0EwR2dCLFcsQ0FDQSxxQixDQUVBLG1FQUpKLG1ELENBS1EsYyxDQURKLENBTVIseUJBbkhSLDRCLENBb0hZLGEsQ25EMWpCcUQsb0IsQ0FBQSxzQixDQUFBLHlCLENBQUEscUIsQ21EK2pCckQsOEMsQ0FBcUIsWSxDQXpIakMsNkMsQ0EwSGlDLGdCLENBMUhqQywrQyxDQTJIaUMsYSxDQVJ6QixDQW5IUixrQyxDQUFBLHlDLENBQUEseUMsQ0FpSVksNEMsQ0FFQSx5QkFKUixrQyxDQUFBLHlDLENBQUEseUMsQ0FLWSxhLENBREosQ0FJQSwwQkFSUixrQyxDQUFBLHlDLENBQUEseUMsQ0FTWSxvQixDQURKLENBdklaLHdCLENBQUEsOEIsQ0FBQSw4QixDbkRyYnlELG1CLENBQUEsWSxDV1VyRCxnQyxDd0M4akJJLHlCQW5KUix3QixDQUFBLDhCLENBQUEsOEIsQ0FvSlksZ0IsQ0FDQSxpQixDQUZKLENBbkpSLG1DLENBQUEseUMsQ0FBQSx5QyxDQXlKWSxrQixDbkQvbEJxRCwwQixDbURzY2pFLGlDLENwQmhkSSx5RCxDQUVGLFMsQ29CK21CVSwyQyxDQUNBLHNCLENBR0osMkIsQ0FBQSxpQyxDQUFBLGlDLENBQ0ksUSxDQUNBLGtCLENBdktaLDBCLENBQUEsZ0MsQ0FBQSxnQyxDQTJLWSxTLENBQ0EsZSxDQUNBLGtCLENBRUEseUJBTEosMEIsQ0FBQSxnQyxDQUFBLGdDLENBTVEsa0IsQ0FoTGhCLDhCLENBQUEsOEIsQ0E2TGdCLFcsQ0FDQSxnQixDQUNBLGlCLENBL0xoQiw4QixDQXdNZ0IsVSxDQUNBLFUsQ0ExQkosQ0EvS1osd0IsQ0FtTlEsUyxDQUVBLCtDQXJOUix3QixDQXNOWSxZLENBQ0Esb0IsQ0FDQSw2QixDQUhKLENBTUEscUMsQ0FDSSxTLENBQ0EsdUIsQ25EbnFCcUQsMkIsQ21Ec2NqRSwyQixDQXNPUSxTLENBRUEsa0IsQ0FDQSxpQixDQUNBLFUsQ0F1SUEsMkIsQ0FySUEsa0MsQ2xEclpBLHFCLENrRHNaSSxRLENBR0osd0MsQ0FDSSxTLENBQ0EsdUIsQ0FDQSxlLEN4QzlwQlIsZ0MsQ3dDMmFKLCtDLENBd1BnQixVLENBUVIseUUsQ0FBQSxnRCxDQUFBLGdGLENBQUEsZ0YsQ25EdHNCeUQsMEIsQ21Ec2NqRSw0RyxDcEJoZEkseUQsQ29CZ2RKLDBHLENBQUEsaUYsQ0FBQSxtRixDcEJoZEkseUQsQ0FFRixTLENvQjhjRixtSCxDcEJoZEkseUQsQ29CZ2RKLGlILENBQUEsaUgsQ3BCaGRJLHlELENBRUYsUyxDb0I2dUJNLDZDLENBL1JSLG1ILENwQmhkSSx5RCxDb0I0dEJZLDBILENBb0lBLDRHLENBL0hKLDJGLENBQUEsa0UsQ0FMSSxpRyxDQTVRaEIsa0MsQ0E0UWdCLGlJLENBb0lBLG1ILENBL0hKLGtHLENBTEksaUksQ0FvSUEsbUgsQ0EvSEosa0csQ3BCanVCUiwyRCxDQUVGLFMsQ29COGNGLGlHLENBQUEsd0UsQ0FBQSx3RyxDQUFBLHdHLENBcVJvQixpQixDQXJScEIsa0MsQ3hDM2FJLGdDLEN3QzBzQkksNkMsQ0FDSSxLLENBQ0EsVSxDQUNBLFMsQ0FDQSxhLENBQ0EsaUIsQ3BCbHZCVixTLENvQjhjRixnQyxDQWlUUSxVLENBQ0EsVyxDQUNBLGlCLENBQ0Esc0IsQ25EenVCaUQsbUIsQ0FBQSxZLENXVXJELGdDLEN3Q291QkksNkMsQ0FDSSxPLENBQ0EsVyxDQUNBLFUsQ0FDQSxpQixDQTdUWix3QixDQWtVUSxlLENuRHZ2QmlELG1CLENBQUEsWSxDbURxYnpELHFDLENBdVVZLFUsQ0FDQSxXLENBQ0EsaUIsQ0M1eEJaLFMsQ0Q4eEJZLHlDLENBQ0ksVyxDQUNBLFUsQ0FJUiwyQyxDQUNJLFMsQ0FDQSxnQixDQUVBLDhDLENBQ0ksb0IsQ0FDQSxhLENBSVIseUJBQ0ksb0MsQ0FDSSxVLENBQ0EsVyxDQUNBLGlCLENBL1ZoQix3QyxDQWtXb0IsVyxDQUNBLFUsQ0FuV3BCLDJDLENBd1dnQixTLENBeFdoQiw4QyxDQTJXb0Isb0IsQ0FDQSxhLENBakJaLENBMkJKLGlDLENBQUEsd0MsQ0FBQSx3QyxDQUNJLFUsQ0FDQSxVLENBQ0EsYyxDQXpYUiw0RCxDQUFBLG1FLENBQUEsbUUsQ0E4WFksWSxDQUNBLGlCLENBRUEseUJBSkosNEQsQ0FBQSxtRSxDQUFBLG1FLENBS1EsZ0IsQ0FESixDQU1BLHNFLENBQUEsNkUsQ0FBQSw2RSxDQUNJLGdCLENBZUosc0UsQ2xEdllKLHFCLENrRHVZSSw2RSxDQUFBLDZFLENuRDcxQnFELHVCLENtRHNjakUscUQsQ0FBQSw0RCxDQUFBLDRELENBK1pZLDZCLENBQUEsc0IsQ0NsM0JaLFMsQ0FDSSxLLENBQ0EsVSxDQUNBLGMsQ0FHQSxZLENBQ0EscUIsQ0FBQSxrQixDQUNBLG9CLENBQUEsc0IsQ0FDQSw2QixDQVRKLFksQ0FZUSxTLENBQ0EsVyxDQUNBLFUsQ0FDQSxXLENBQ0EsWSxDQUNBLFksQ0FDQSxjLENBQ0EsYyxDQUlBLHlCQXZCUixZLENBd0JZLFUsQ0FDQSxZLENBRkosQ0F2QlIsb0IsQ0FBQSxxQixDQUFBLGdDLENBQUEseUIsQ0FBQSx1QixDQUFBLDBDLENBQUEsd0IsQ0FBQSwwQyxDQUFBLHVCLENBQUEscUIsQ0FBQSwwQixDQUFBLDBCLENBQUEsMEIsQ0FBQSx3QixDQUFBLDBDLENBOEJRLFcsQ0FDQSxtQixDQUFBLFksQ0FDQSx5QixDQUFBLHFCLENBQ0Esb0IsQ0FBQSxzQixDQWpDUixlLENBc0NRLGtCLENBRUEsbUIsQ0FDSSxTLENBSUEscURBN0NaLG1CLENBOENnQixjLENBREosQ0FJQSx5QkFqRFosbUIsQ0FrRGdCLGUsQ0FESixDQWpEWix3QixDQUFBLGUsQ0F3RFEsaUIsQ0F4RFIsaUIsQ0E0RFEsVSxDQUNBLGUsQ0E3RFIsdUIsQ0FnRVksUSxDQUNBLFksQ0FHYSxvQyxDQUNiLFMsQ0FDQSxrQixDQUVBLHlCQUphLG9DLENBS1QsVSxDQUNBLGMsQ0FGSixDQXhFWixvQyxDQStFWSxTLENBQ0Esa0IsQ0FFQSx5QkFsRlosb0MsQ0FtRmdCLFUsQ0FDQSxjLENBRkosQ0FNYSxvQyxDQUNiLHNCLENBRUEseUJBM0ZaLG9DLENBNEZnQixVLENBQ0EsYyxDQTdGaEIsaUIsQ3BEOEJ5RCwwQixDQUFBLG1CLENBakJRLG9CLENBQUEsc0IsQ29EOEVyRCxDQTNGWixzQixDQUFBLHFDLENBd0dRLFcsQ0FDQSxvQixDQUNBLGlCLENBQ0EsZSxDQUNBLFMsQ0FFQSx5QkFQSixzQixDQUFBLHFDLENBUVEsVSxDQURKLENBOUdSLHFCLENBb0hRLGUsQ0FDQSxrQixDQUNBLG9CLENBQ0Esd0IsQ0FHQyxrRCxDQUNELGlCLENBQ0Esc0IsQ0FDQSxtQixDQUNBLGlCLENBQ0EsTyxDQS9IUiw0QixDQW9JUSx5QixDQUdjLHVELENBQUEsdUQsQ0FFZCx1QixDQUNBLFEsQ0k1SVIsYyxDQUVRLFMsQ0FDQSxnQixDQUhSLGlCLENBT1ksZ0IsQ0FHQSxpQixDQUxKLHlCLENBU1EsVyxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGEsQ0FDQSxtQixDQUNBLGlCLEN4RExpRCwyQixDd0Q0RHJELG1CLENBM0VaLG1CLENBMEJnQixjLENBT0YsNEIsQ0FDRSxXLENBQ0EsZ0IsQ0FDQSxvQixDQW1CWixjLENBdkRKLGlCLENBQUEsaUIsQ0EyQ1ksa0IsQ0EzQ1osNEIsQ0ErQ29CLHNCLENBQ0EsYyxDN0NmaEIsaUQsQzZDc0JBLGMsQ0FDSSxTLENBeERSLGlCLENBQUEsaUIsQ0E0RFksb0IsQ0FDQSxrQixDQUNBLGtCLENBOURaLHlCLENBaUVnQixzQixDQUNBLHFCLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGEsQ0FDQSxtQixDN0NyQ1osc0QsQzZDa0RVLDRCLENBQ0UsVyxDQUNBLGdCLENBQ0Esb0IsQ0F0RmhCLDRCLENBaUdvQixzQixDQUNBLGMsQzdDakVoQixpRCxDOENqQ0osVyxDQUdJLGlCLENBQ0EsVSxDQUVBLHlCQU5KLFcsQ0FPUSxnQixDQUNBLG1CLENBRkosQ0FOSiwyQyxDQUFBLHlDLENBQUEsMEMsQzlDaUNJLDZDLEM4Q2pDSix1QixDQXNDb0IsZSxDQXRDcEIseUIsQ0F1Q29CLGlCLENBdkNwQix3QixDQXdDb0IsZ0IsQ3hEM0NwQixrQixDOEJVRSxTLEM5QlZGLDBDLENBQUEsNEMsQ0FBQSxrQixDQUNJLFUsQ0FDQSxXLENBQ0EsUyxDQUNBLGtCLENBQ0EsYSxDQUNBLGlCLEM4QkVBLDJELEM5QlJKLDBDLEM4QlVFLFMsQzlCQ0YsWSxDQXlCWSxrQixDQU1JLHFCLENBQUEsa0IsQ0EvQmhCLFksQ0FHUSxVLENBQ0EsWSxDQUNBLGlCLENBRUEseUIsQ0RpQmlELG1CLENBQUEsWSxDV1VyRCwrQixDVmhDSSxXLENBSUEsa0IsQ0FOUixlLENBY1ksVSxDQUNBLFEsQ0FDQSxjLENBQ0EsWSxDQUVBLHlCQU5KLGUsQ0FPUSxXLENESXlDLDBCLENBQUEsbUIsQ0NMN0MsQ0FNQSxrQixDQUNJLG9CLENBQ0EsaUIsQ0FFQSxXLENBQ0EsMEIsQ0FBQSxtQixDQUVBLGMsQ0FDQSxjLENBUkosK0IsQ0FXUSxjLENBQ0EsZ0IsQ0FyQ3BCLHNDLENBd0N3QixVLENBQ0EsVSxDQUNBLGlCLENBQ0EsK0IsQ0FDQSxTLENBNUN4QixjLENBbURZLDJCLENBbkRaLGMsQ0FrRFEsb0IsQ0FLUSxvQixDQXZEaEIsYyxDQTZEUSxVLENBQ0EsVyxDQUNBLFksQ0FDQSxpQixDOEJuRUoseUQsQ0FFRixTLEM5QkNGLDRCLENBcUVZLFEsQ0FyRVosOEIsQ0F5RVksUSxDQUVBLHlCQTNFWiw4QixDQTRFZ0IsUSxDQURKLENBS0oseUIsQ0FFUSxZLENBQ0EsVyxDQUNBLFMsQ0FDQSxTLENBQ0EsaUIsQ0F0RmhCLDZCLENBeUZvQixXLENBQ0EsVSxDRS9GbEIsbUIsQ0FDRyxnQixDQU1HLCtCLENGOEVBLGdDLENBZ0JZLFUsQ0FDQSxNLENBQ0EsSyxDQUNBLFcsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxtRSxDQXRCWiw4QixDQTJCUSxZLENBQ0EsVyxDQUNBLFksQ0FDQSxpQixDQUNBLGlCLENBL0JSLGdDLENBcUNRLGUsQ0FDQSxnQixDQUNBLHVCLENBRUEseUJBekNSLGdDLENBMENZLGUsQ0FDQSw2QixDQUZKLENBS0EsbUMsQ0FDSSxVLENBRUEsaUIsQ0FDQSxTLENBRUEsc0MsQ0FDSSxVLENBQ0EsVSxDQUNBLGMsQ0FDQSxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxvQixDQUNBLG9CLENBUVIsdUMsQzhCdkpaLDBELENBRUYsVSxDOUJxSmMsNkMsQ0FPUSxvQixDOEI5SnBCLDJELENBRUYsUyxDOUJpS3NCLG9CQWhLeEIsNkMsQzhCSEksMEQsQ0FFRixVLEM5QmlLc0IsQ0FoS3hCLDRDLENBeUtvQixNLEM4QjVLaEIseUQsQ0FFRixTLENwQm1DRSw4QixDVmxDSixrRCxDQWlMd0IsVyxDOEJwTHBCLDJELENBRUYsUyxDOUJ1THNCLG9CQXRHaEIsa0QsQzhCbkZKLHlELENBRUYsUyxDOUJ1THNCLENBVVIscUMsQ0E1Q0EsdUMsQ0E2Q0ksVSxDQUNBLDRDLENBbE1wQiwyQyxDQXFNd0Isb0IsQ0FyTXhCLDBDLENBNE1vQixXLENBNU1wQix1QyxDQW1OZ0IsZSxDQW5OaEIseUMsQ0FzTm9CLGEsQ0FDQSw2QyxDQUZKLCtDLENBS1EsYSxDQUNBLG9CLENBSVIseUQsQ0FDSSxlLENBQ0Esb0IsQ0FDQSxrQixDVWhNaEIsOEIsQ1ZsQ0osK0QsQ0RPaUUsMkIsQ0NQakUsMkIsQ0FpUGdCLGEsQ0FDQSxjLENBQ0Esa0IsQ0FuUGhCLGlDLENBd1BvQixzQixDQUNBLGUsQ0F6S1osdUMsQ0E2S1ksUyxDQUNBLGUsQ0E5S1osaUMsQ0FrTFksWSxDQWxMWiwyQixDQXVMUSxhLENBRUEsOEIsQ0FHSSxVLENBQ0EsZ0IsQ0FDQSxvQixDVTVPaEIsb0IsQ1ZsQ0osYyxDQThSUSxXLENBQ0Esa0IsQ0R2UWlELG1CLENBQUEsWSxDQWpCUSxxQixDQUFBLGtCLENDK1J6RCxtRUF0U1IsYyxDQXVTWSxpQixDQURKLENBdFNSLDBCLENBNlNnQixlLENBQ0EsZSxDQUNBLGMsQ0EvU2hCLGdDLENBQUEsMEIsQ0FtVGdCLGUsQ0FDQSxjLENBQ0EsYyxDQXJUaEIsMEIsQ0F5VGdCLGUsQ0F6VGhCLDJDLENBQUEsMkMsQ0FBQSxpQixDQWdVWSxVLENBQ0EsZSxDQUNBLGtCLENBQ0EsNEMsQ0FuVVosYyxDQXdVUSxjLENBQ0Esa0IsQ0FDQSxpQixDQTFVUiw4QixDQTZVWSxVLENBQ0EsTyxDQUNBLE0sQ0FDQSxTLENBQ0EsUSxDQUNBLGlCLENBQ0Esa0IsQzhCdFZSLDJELENBRUYsUyxDcEJtQ0UsOEMsQ1ZsQ0osc0IsQ0EwVlksaUIsQ0FDQSw0QyxDQUVBLHdCLENBQ0ksVSxDQTlWaEIsd0IsQ0FtV1ksaUIsQzhCdFdSLDBELENBRUYsVyxDcEJtQ0Usa0MsQ1ZsQ0osOEIsQzhCSEksMkQsQ0FFRixTLEM5QkNGLG1CLENBK1dRLFcsQ0FDQSxjLENBQ0EsZ0IsQ0R6VmlELG1CLENBQUEsWSxDQWpCUSxxQixDQUFBLGtCLENDUGpFLCtCLENBdVhZLFUsQ0FDQSxVLENBQ0EsWSxDQUNBLGMsQ0FDQSxpQixDQUNBLGtCLENVMVZSLDhCLENWNFVBLHFDLENBOVdKLHNDLENBK1lnQixVLENBRUEsVSxDQUNBLFUsQ0FDQSxjLENBQ0EsZSxDQUNBLGlCLENBQ0Esb0IsQ0QvWWlELHNCLENXMkI3RCw4QixDVmxDSixzQyxDQWtZZ0IsSyxDQXBCWixxQyxDQWtDWSxRLENBY0osb0QsQ0FDSSxXLENBQ0EsVSxDRHpaaUQsb0IsQ0NQakUsMkQsQ0FxYW9CLE8sQ0Q5WjZDLHdCLENDUGpFLDBELENBMGFvQixVLENEbmE2Qyx5QixDQzJhckQsaUQsQ0FDSSxXLENBbmJoQixzQixDQTJiUSxLLENBQ0EsTyxDQUNBLFcsQ0FDQSxnQixDQUNBLGlCLENBQ0EseUIsQ0FFQSx5QkFsY1Isc0IsQ0FtY1ksSyxDQUNBLFcsQ0FDQSxnQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxvQixDQUNBLGtCLENBUEosQ0FsY1Isc0IsQ0E4Y1EsZSxDQUVBLHlCQWhkUixzQixDQWlkWSxVLENBQ0EsVyxDQUZKLENBT1IsRyxDVXJiSSx5QyxDVmljSSx1QixDRDVkeUQsMkIsQ0MrZHJELHlCQUhKLHVCLENENWR5RCwyQixDQytkckQsQ0FPWixpQixDQUNJLGMsQ0FNQSx1QixDQUlBLHdDLENBSUEsZ0MsQ0FmSixvQixDQUlRLFksQ3lEemZSLG1DLENBRVEsaUIsQ0FDQSxpQixDQUNBLHdCLENBQ0EsZ0MsQ0FMUiwrQyxDQVFZLG9CLENBR0oseUJBWFIsbUMsQ0FZWSxpQixDQURKLENBWFIsbUMsQ0FpQlEsaUIsQ0FDQSxnQixDQUNBLHNCLENBQ0EsUSxDQXBCUixtRCxDQXNCUSx5RCxDQUVRLGUsQ0FVUiwwRUFsQ1IsbUMsQ0FtQ1ksNEIsQ0FESixDQWxDUiw4QixDQUFBLCtCLENBd0NRLFUsQ0FDQSxXLENBRUEsYyxDQUNBLGlCLENBQ0EscUIsQ0FBQSxrQixDQUNBLG9CLENBQUEsc0IsQ0FDQSxZLENBQ0EsUyxDL0NOSiwrQixDK0MxQ0oscUMsQ0FBQSxzQyxDQXFEWSwrQixDQUNBLGMsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxTLENBekRaLG9DLENBQUEscUMsQ0E2RFksVSxDQUNBLFcsQ0FDQSxVLENBQ0EsTSxDQUNBLEssQ0FDQSxTLENBQ0EsaUIsQ0FDQSxrQixDQXBFWiwwQyxDQUFBLDJDLENBeUVnQixrQixDQUlSLHlCQTdFUiw4QixDQUFBLCtCLENBOEVZLDBCLENBQUEsbUIsQ0FESixDQTdFUiw4QixDQW1GUSxVLENBbkZSLHFDLENBc0ZZLFcsQ0F0RlosK0IsQ0EyRlEsVyxDQTNGUixzQyxDQThGWSxXLENBTVosVSxDQUNJLFUsQ0FFQSx5QkFISixVLENBSVEsbUIsQ0FBQSxZLENBQ0Esb0IsQ0FBQSxzQixDQUZKLENBS1ksbUMsQ0FDUixhLENBRUEseUJBSFEsbUMsQ0FJSixvQixDQURKLENBSUEsK0MsQ0FDSSxVLENBQ0EsVSxDQWpCWix1QixDQXNCUSxrQixDQUNBLG9CLENBdkJSLDJCLENBMEJZLFMsQ0FDQSxrQixDQTNCWixtQyxDQWlDWSxTLENBQ0EsVyxDQUNBLGtCLENBZFIsOEIsQ0FrQlEsVSxDQUNBLGtCLENBeENaLGtDLENBMkNnQixVLENBQ0EsZSxDQVVSLHlCQXREUix1QixDQXVEWSxtQixDQURKLENBSUEseUJBMURSLHVCLENBMkRZLFcsQ0FDQSxnQixDQUNBLGlCLENBN0RaLDJCLENBZ0VnQixXLENBQ0EsZSxDQUdKLG1DLENBQ0ksVSxDQUNBLFUsQ0F0RWhCLDhCLENBa0ZnQixXLENBQ0EsYSxDQW5GaEIsa0MsQ0FzRm9CLFcsQ0E1QlosQ0FpQ0EsMEVBdEVKLHVCLENBdUVRLFcsQ0FFQSwyQixDQUNJLFcsQ0FDQSxlLENBM0VaLDhCLENBckJKLGtDLENBb0dnQixXLENBVFIsQ0FnQkosWSxDQUNJLGEsQ0FESixZLENBQUEsa0IsQ0FLUSxvQixDQ3JOWixnQyxDQUVRLHFCLENBQ0EscUIsQ0FDQSx3QixDQUNBLHFDLENBTFIsNEIsQ0FBQSw0QixDQVFRLHNCLENDUFIscUIsQ0FBQSxhLENBSVEsVSxDNURXeUQseUMsQzREZmpFLGUsQzVEZ0N5RCxtQixDQUFBLFksQ0FqQlEsaUIsQ0FBQSx3QixDQUFBLDhCLENBQUEsMEIsQzREQ3pELHlCQWhCUixlLENBaUJZLFksQ0FESixDQU1SLHVCLENBQUEscUIsQ0FFUSxnQixDQUNBLDBCLENBQUEsbUIsQ0FDQSxVLENBSlIsNkIsQ0FBQSwyQixDQVNZLGEsQ0MvQlosOEQsQ0FBQSw2RCxDQUFBLDZELENBQUEsOEQsQ0FBQSwyRCxDQUFBLDBELENBQUEsMEQsQ0FBQSwyRCxDQUFBLCtELENBQUEsOEQsQ0FBQSw4RCxDQUFBLCtELENBQUEsNEQsQ0FBQSwyRCxDQUFBLDJELENBQUEsNEQsQ0FBQSw0RCxDQUFBLDJELENBQUEsMkQsQ0FBQSw0RCxDQUFBLHlELENBQUEsd0QsQ0FBQSx3RCxDQUFBLHlELENBQUEsNkQsQ0FBQSw0RCxDQUFBLDRELENBQUEsNkQsQ0FBQSwwRCxDQUFBLHlELENBQUEseUQsQ0FBQSwwRCxDQUFBLDRELENBQUEsMkQsQ0FBQSwyRCxDQUFBLDRELENBQUEseUQsQ0FBQSx3RCxDQUFBLHdELENBQUEseUQsQ0FBQSw2RCxDQUFBLDRELENBQUEsNEQsQ0FBQSw2RCxDQUFBLDBELENBQUEseUQsQ0FBQSx5RCxDQUFBLDBELENBQUEsUyxDQUFBLHNCLENBQUEsNkIsQ0FBQSw0QixDQUFBLDRCLENBQUEsNkIsQ0FBQSx1QixDQUFBLDhCLENBQUEsNkIsQ0FBQSw2QixDQUFBLDhCLENBQUEsbUIsQ0FBQSwwQixDQUFBLHlCLENBQUEseUIsQ0FBQSwwQixDQUFBLG9CLENBQUEsMkIsQ0FBQSwwQixDQUFBLDBCLENBQUEsMkIsQ0FDSSxVLENBQ0EsYSxDQUNBLGlCLENBQ0EsVSxDQUVBLHlCQU5KLDhELENBQUEsNkQsQ0FBQSw2RCxDQUFBLDhELENBQUEsMkQsQ0FBQSwwRCxDQUFBLDBELENBQUEsMkQsQ0FBQSwrRCxDQUFBLDhELENBQUEsOEQsQ0FBQSwrRCxDQUFBLDRELENBQUEsMkQsQ0FBQSwyRCxDQUFBLDRELENBQUEsNEQsQ0FBQSwyRCxDQUFBLDJELENBQUEsNEQsQ0FBQSx5RCxDQUFBLHdELENBQUEsd0QsQ0FBQSx5RCxDQUFBLDZELENBQUEsNEQsQ0FBQSw0RCxDQUFBLDZELENBQUEsMEQsQ0FBQSx5RCxDQUFBLHlELENBQUEsMEQsQ0FBQSw0RCxDQUFBLDJELENBQUEsMkQsQ0FBQSw0RCxDQUFBLHlELENBQUEsd0QsQ0FBQSx3RCxDQUFBLHlELENBQUEsNkQsQ0FBQSw0RCxDQUFBLDRELENBQUEsNkQsQ0FBQSwwRCxDQUFBLHlELENBQUEseUQsQ0FBQSwwRCxDQUFBLFMsQ0FBQSxzQixDQUFBLDZCLENBQUEsNEIsQ0FBQSw0QixDQUFBLDZCLENBQUEsdUIsQ0FBQSw4QixDQUFBLDZCLENBQUEsNkIsQ0FBQSw4QixDQUFBLG1CLENBQUEsMEIsQ0FBQSx5QixDQUFBLHlCLENBQUEsMEIsQ0FBQSxvQixDQUFBLDJCLENBQUEsMEIsQ0FBQSwwQixDQUFBLDJCLENBT1Esc0IsQ0FESixDQU5KLHFFLENBQUEsb0UsQ0FBQSxvRSxDQUFBLHFFLENBQUEsa0UsQ0FBQSxpRSxDQUFBLGlFLENBQUEsa0UsQ0FBQSxzRSxDQUFBLHFFLENBQUEscUUsQ0FBQSxzRSxDQUFBLG1FLENBQUEsa0UsQ0FBQSxrRSxDQUFBLG1FLENBQUEsbUUsQ0FBQSxrRSxDQUFBLGtFLENBQUEsbUUsQ0FBQSxnRSxDQUFBLCtELENBQUEsK0QsQ0FBQSxnRSxDQUFBLG9FLENBQUEsbUUsQ0FBQSxtRSxDQUFBLG9FLENBQUEsaUUsQ0FBQSxnRSxDQUFBLGdFLENBQUEsaUUsQ0FBQSxtRSxDQUFBLGtFLENBQUEsa0UsQ0FBQSxtRSxDQUFBLGdFLENBQUEsK0QsQ0FBQSwrRCxDQUFBLGdFLENBQUEsb0UsQ0FBQSxtRSxDQUFBLG1FLENBQUEsb0UsQ0FBQSxpRSxDQUFBLGdFLENBQUEsZ0UsQ0FBQSxpRSxDQUFBLG9DLENBQUEsbUMsQ0FBQSxtQyxDQUFBLG9DLENBQUEsNkIsQ0FBQSxxQyxDQUFBLG9DLENBQUEsb0MsQ0FBQSxxQyxDQUFBLDhCLENBQUEsaUMsQ0FBQSxnQyxDQUFBLGdDLENBQUEsaUMsQ0FBQSwwQixDQUFBLGtDLENBQUEsaUMsQ0FBQSxpQyxDQUFBLGtDLENBQUEsMkIsQ0FBQSxnQixDQVdRLFUsQ0FDQSxXLENBQ0EsUyxDQUNBLGEsQ0FDQSxpQixDQWZSLDhELENBQUEsNkQsQ0FBQSw2RCxDQUFBLDhELENBQUEsNEQsQ0FBQSwyRCxDQUFBLDJELENBQUEsNEQsQ0FBQSw0RCxDQUFBLDJELENBQUEsMkQsQ0FBQSw0RCxDQUFBLHNCLENBQUEsNkIsQ0FBQSw0QixDQUFBLDRCLENBQUEsNkIsQ0FzQlEsUSxDQXRCUixvRSxDQUFBLGtFLENBQUEsa0UsQ0FBQSxtQyxDQTZCZ0Isa0IsQ0E3QmhCLHFFLENBQUEsbUUsQ0FBQSxtRSxDQUFBLG9DLENBcUNnQixlLENBckNoQixxRSxDQUFBLG1FLENBQUEsbUUsQ0FBQSxvQyxDQTZDZ0Isa0IsQ0E3Q2hCLG9FLENBQUEsa0UsQ0FBQSxrRSxDQUFBLG1DLENBcURnQixlLENBckRoQiwrRCxDQUFBLDhELENBQUEsOEQsQ0FBQSwrRCxDQUFBLDZELENBQUEsNEQsQ0FBQSw0RCxDQUFBLDZELENBQUEsNkQsQ0FBQSw0RCxDQUFBLDRELENBQUEsNkQsQ0FBQSx1QixDQUFBLDhCLENBQUEsNkIsQ0FBQSw2QixDQUFBLDhCLENBOERRLFEsQzdEOUJpRCxtQixDQUFBLFksQ0FqQlEsa0IsQ0FBQSxvQixDQUFBLHlCLENBQUEscUIsQzZEZmpFLHFFLENBQUEsbUUsQ0FBQSxtRSxDQUFBLG9DLENBeUVnQixrQixDQXpFaEIsc0UsQ0FBQSxvRSxDQUFBLG9FLENBQUEscUMsQ0FnRmdCLGUsQ0FoRmhCLHNFLENBQUEsb0UsQ0FBQSxvRSxDQUFBLHFDLENBd0ZnQixrQixDQXhGaEIscUUsQ0FBQSxtRSxDQUFBLG1FLENBQUEsb0MsQ0FnR2dCLGUsQ0FoR2hCLDJELENBQUEsMEQsQ0FBQSwwRCxDQUFBLDJELENBQUEseUQsQ0FBQSx3RCxDQUFBLHdELENBQUEseUQsQ0FBQSx5RCxDQUFBLHdELENBQUEsd0QsQ0FBQSx5RCxDQUFBLG9CLENBQUEsMkIsQ0FBQSwwQixDQUFBLDBCLENBQUEsMkIsQ0F3R1EsSyxDN0R4RWlELG1CLENBQUEsWSxDQWpCUSxrQixDQUFBLG9CLENBQUEsaUMsQ0FBQSw2QixDNkRmakUsaUUsQ0FBQSwrRCxDQUFBLCtELENBQUEsaUMsQ0FtSGdCLGtCLENBbkhoQixrRSxDQUFBLGdFLENBQUEsZ0UsQ0FBQSxrQyxDQTJIZ0IsZSxDQTNIaEIsa0UsQ0FBQSxnRSxDQUFBLGdFLENBQUEsa0MsQ0FtSWdCLGtCLENBbkloQixpRSxDQUFBLCtELENBQUEsK0QsQ0FBQSxpQyxDQTJJZ0IsZSxDQTNJaEIsNEQsQ0FBQSwyRCxDQUFBLDJELENBQUEsNEQsQ0FBQSwwRCxDQUFBLHlELENBQUEseUQsQ0FBQSwwRCxDQUFBLDBELENBQUEseUQsQ0FBQSx5RCxDQUFBLDBELENBQUEsbUIsQ0FBQSwwQixDQUFBLHlCLENBQUEseUIsQ0FBQSwwQixDQW1KUSxLLEM3RG5IaUQsbUIsQ0FBQSxZLENBakJRLG9CLENBQUEsc0IsQ0FBQSxpQyxDQUFBLDZCLEM2RGZqRSxrRSxDQUFBLGdFLENBQUEsZ0UsQ0FBQSxnQyxDQThKZ0Isa0IsQ0E5SmhCLG1FLENBQUEsaUUsQ0FBQSxpRSxDQUFBLGlDLENBc0tnQixlLENBdEtoQixtRSxDQUFBLGlFLENBQUEsaUUsQ0FBQSxpQyxDQThLZ0Isa0IsQ0E5S2hCLGtFLENBQUEsZ0UsQ0FBQSxnRSxDQUFBLGdDLENBc0xnQixlLENDdExoQixnRSxDQUFBLCtELENBQUEsK0QsQ0FBQSxnRSxDQUFBLDZELENBQUEsNEQsQ0FBQSw0RCxDQUFBLDZELENBQUEsaUUsQ0FBQSxnRSxDQUFBLGdFLENBQUEsaUUsQ0FBQSw4RCxDQUFBLDZELENBQUEsNkQsQ0FBQSw4RCxDQUFBLDhELENBQUEsNkQsQ0FBQSw2RCxDQUFBLDhELENBQUEsMkQsQ0FBQSwwRCxDQUFBLDBELENBQUEsMkQsQ0FBQSwrRCxDQUFBLDhELENBQUEsOEQsQ0FBQSwrRCxDQUFBLDRELENBQUEsMkQsQ0FBQSwyRCxDQUFBLDRELENBQUEsOEQsQ0FBQSw2RCxDQUFBLDZELENBQUEsOEQsQ0FBQSwyRCxDQUFBLDBELENBQUEsMEQsQ0FBQSwyRCxDQUFBLCtELENBQUEsOEQsQ0FBQSw4RCxDQUFBLCtELENBQUEsNEQsQ0FBQSwyRCxDQUFBLDJELENBQUEsNEQsQ0FBQSxXLENBQUEsd0IsQ0FBQSwrQixDQUFBLDhCLENBQUEsOEIsQ0FBQSwrQixDQUFBLHlCLENBQUEsZ0MsQ0FBQSwrQixDQUFBLCtCLENBQUEsZ0MsQ0FBQSxxQixDQUFBLDRCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDRCLENBQUEsc0IsQ0FBQSw2QixDQUFBLDRCLENBQUEsNEIsQ0FBQSw2QixDQUNJLFUsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxVLENBRUEseUJBTkosZ0UsQ0FBQSwrRCxDQUFBLCtELENBQUEsZ0UsQ0FBQSw2RCxDQUFBLDRELENBQUEsNEQsQ0FBQSw2RCxDQUFBLGlFLENBQUEsZ0UsQ0FBQSxnRSxDQUFBLGlFLENBQUEsOEQsQ0FBQSw2RCxDQUFBLDZELENBQUEsOEQsQ0FBQSw4RCxDQUFBLDZELENBQUEsNkQsQ0FBQSw4RCxDQUFBLDJELENBQUEsMEQsQ0FBQSwwRCxDQUFBLDJELENBQUEsK0QsQ0FBQSw4RCxDQUFBLDhELENBQUEsK0QsQ0FBQSw0RCxDQUFBLDJELENBQUEsMkQsQ0FBQSw0RCxDQUFBLDhELENBQUEsNkQsQ0FBQSw2RCxDQUFBLDhELENBQUEsMkQsQ0FBQSwwRCxDQUFBLDBELENBQUEsMkQsQ0FBQSwrRCxDQUFBLDhELENBQUEsOEQsQ0FBQSwrRCxDQUFBLDRELENBQUEsMkQsQ0FBQSwyRCxDQUFBLDRELENBQUEsVyxDQUFBLHdCLENBQUEsK0IsQ0FBQSw4QixDQUFBLDhCLENBQUEsK0IsQ0FBQSx5QixDQUFBLGdDLENBQUEsK0IsQ0FBQSwrQixDQUFBLGdDLENBQUEscUIsQ0FBQSw0QixDQUFBLDJCLENBQUEsMkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsNkIsQ0FBQSw0QixDQUFBLDRCLENBQUEsNkIsQ0FPUSxzQixDQURKLENBTkosdUUsQ0FBQSxzRSxDQUFBLHNFLENBQUEsdUUsQ0FBQSxvRSxDQUFBLG1FLENBQUEsbUUsQ0FBQSxvRSxDQUFBLHdFLENBQUEsdUUsQ0FBQSx1RSxDQUFBLHdFLENBQUEscUUsQ0FBQSxvRSxDQUFBLG9FLENBQUEscUUsQ0FBQSxxRSxDQUFBLG9FLENBQUEsb0UsQ0FBQSxxRSxDQUFBLGtFLENBQUEsaUUsQ0FBQSxpRSxDQUFBLGtFLENBQUEsc0UsQ0FBQSxxRSxDQUFBLHFFLENBQUEsc0UsQ0FBQSxtRSxDQUFBLGtFLENBQUEsa0UsQ0FBQSxtRSxDQUFBLHFFLENBQUEsb0UsQ0FBQSxvRSxDQUFBLHFFLENBQUEsa0UsQ0FBQSxpRSxDQUFBLGlFLENBQUEsa0UsQ0FBQSxzRSxDQUFBLHFFLENBQUEscUUsQ0FBQSxzRSxDQUFBLG1FLENBQUEsa0UsQ0FBQSxrRSxDQUFBLG1FLENBQUEsc0MsQ0FBQSxxQyxDQUFBLHFDLENBQUEsc0MsQ0FBQSwrQixDQUFBLHVDLENBQUEsc0MsQ0FBQSxzQyxDQUFBLHVDLENBQUEsZ0MsQ0FBQSxtQyxDQUFBLGtDLENBQUEsa0MsQ0FBQSxtQyxDQUFBLDRCLENBQUEsb0MsQ0FBQSxtQyxDQUFBLG1DLENBQUEsb0MsQ0FBQSw2QixDQUFBLGtCLENBV1EsVSxDQUNBLFcsQ0FDQSxTLENBQ0EsYSxDQUNBLGlCLENBZlIsc0UsQ0FBQSxxRSxDQUFBLHFFLENBQUEsc0UsQ0FBQSxtRSxDQUFBLGtFLENBQUEsa0UsQ0FBQSxtRSxDQUFBLHVFLENBQUEsc0UsQ0FBQSxzRSxDQUFBLHVFLENBQUEsb0UsQ0FBQSxtRSxDQUFBLG1FLENBQUEsb0UsQ0FBQSxvRSxDQUFBLG1FLENBQUEsbUUsQ0FBQSxvRSxDQUFBLGlFLENBQUEsZ0UsQ0FBQSxnRSxDQUFBLGlFLENBQUEscUUsQ0FBQSxvRSxDQUFBLG9FLENBQUEscUUsQ0FBQSxrRSxDQUFBLGlFLENBQUEsaUUsQ0FBQSxrRSxDQUFBLG9FLENBQUEsbUUsQ0FBQSxtRSxDQUFBLG9FLENBQUEsaUUsQ0FBQSxnRSxDQUFBLGdFLENBQUEsaUUsQ0FBQSxxRSxDQUFBLG9FLENBQUEsb0UsQ0FBQSxxRSxDQUFBLGtFLENBQUEsaUUsQ0FBQSxpRSxDQUFBLGtFLENBQUEscUMsQ0FBQSxvQyxDQUFBLG9DLENBQUEscUMsQ0FBQSw4QixDQUFBLHNDLENBQUEscUMsQ0FBQSxxQyxDQUFBLHNDLENBQUEsK0IsQ0FBQSxrQyxDQUFBLGlDLENBQUEsaUMsQ0FBQSxrQyxDQUFBLDJCLENBQUEsbUMsQ0FBQSxrQyxDQUFBLGtDLENBQUEsbUMsQ0FBQSw0QixDQUFBLGlCLENBbUJRLFUsQ0FDQSxXLENBQ0EsUyxDQUNBLGEsQ0FDQSxpQixDQXZCUixnRSxDQUFBLCtELENBQUEsK0QsQ0FBQSxnRSxDQUFBLDhELENBQUEsNkQsQ0FBQSw2RCxDQUFBLDhELENBQUEsOEQsQ0FBQSw2RCxDQUFBLDZELENBQUEsOEQsQ0FBQSx3QixDQUFBLCtCLENBQUEsOEIsQ0FBQSw4QixDQUFBLCtCLENBOEJRLFEsQ0FDQSxrQixDQS9CUixxRSxDQUFBLHNFLENBQUEsbUUsQ0FBQSxvRSxDQUFBLG1FLENBQUEsb0UsQ0FBQSxvQyxDQUFBLHFDLENBc0NnQixrQixDQXRDaEIsc0UsQ0FBQSx1RSxDQUFBLG9FLENBQUEscUUsQ0FBQSxvRSxDQUFBLHFFLENBQUEscUMsQ0FBQSxzQyxDQThDZ0IsZSxDQTlDaEIsc0UsQ0FBQSx1RSxDQUFBLG9FLENBQUEscUUsQ0FBQSxvRSxDQUFBLHFFLENBQUEscUMsQ0FBQSxzQyxDQXNEZ0Isa0IsQ0F0RGhCLHFFLENBQUEsc0UsQ0FBQSxtRSxDQUFBLG9FLENBQUEsbUUsQ0FBQSxvRSxDQUFBLG9DLENBQUEscUMsQ0E4RGdCLGUsQ0E5RGhCLHVFLENBQUEsc0UsQ0FBQSxzRSxDQUFBLHVFLENBQUEscUUsQ0FBQSxvRSxDQUFBLG9FLENBQUEscUUsQ0FBQSxxRSxDQUFBLG9FLENBQUEsb0UsQ0FBQSxxRSxDQUFBLHNDLENBQUEscUMsQ0FBQSxxQyxDQUFBLHNDLENBQUEsK0IsQ0FtRVksa0IsQ0FuRVosaUUsQ0FBQSxnRSxDQUFBLGdFLENBQUEsaUUsQ0FBQSwrRCxDQUFBLDhELENBQUEsOEQsQ0FBQSwrRCxDQUFBLCtELENBQUEsOEQsQ0FBQSw4RCxDQUFBLCtELENBQUEseUIsQ0FBQSxnQyxDQUFBLCtCLENBQUEsK0IsQ0FBQSxnQyxDQTJFUSxRLENBQ0Esa0IsQzlENUNpRCxtQixDQUFBLFksQ0FqQlEseUIsQ0FBQSxxQixDQUFBLGtCLENBQUEsb0IsQzhEZmpFLHNFLENBQUEsdUUsQ0FBQSxvRSxDQUFBLHFFLENBQUEsb0UsQ0FBQSxxRSxDQUFBLHFDLENBQUEsc0MsQ0F3RmdCLGtCLENBeEZoQix1RSxDQUFBLHdFLENBQUEscUUsQ0FBQSxzRSxDQUFBLHFFLENBQUEsc0UsQ0FBQSxzQyxDQUFBLHVDLENBZ0dnQixlLENBaEdoQix1RSxDQUFBLHdFLENBQUEscUUsQ0FBQSxzRSxDQUFBLHFFLENBQUEsc0UsQ0FBQSxzQyxDQUFBLHVDLENBd0dnQixrQixDQXhHaEIsc0UsQ0FBQSx1RSxDQUFBLG9FLENBQUEscUUsQ0FBQSxvRSxDQUFBLHFFLENBQUEscUMsQ0FBQSxzQyxDQStHZ0IsZSxDQS9HaEIsd0UsQ0FBQSx1RSxDQUFBLHVFLENBQUEsd0UsQ0FBQSxzRSxDQUFBLHFFLENBQUEscUUsQ0FBQSxzRSxDQUFBLHNFLENBQUEscUUsQ0FBQSxxRSxDQUFBLHNFLENBQUEsdUMsQ0FBQSxzQyxDQUFBLHNDLENBQUEsdUMsQ0FBQSxnQyxDQW9IWSxrQixDQXBIWiw2RCxDQUFBLDRELENBQUEsNEQsQ0FBQSw2RCxDQUFBLDJELENBQUEsMEQsQ0FBQSwwRCxDQUFBLDJELENBQUEsMkQsQ0FBQSwwRCxDQUFBLDBELENBQUEsMkQsQ0FBQSxzQixDQUFBLDZCLENBQUEsNEIsQ0FBQSw0QixDQUFBLDZCLENBMkhRLEssQ0FDQSxlLEM5RDVGaUQsbUIsQ0FBQSxZLENBakJRLGlDLENBQUEsNkIsQ0FBQSxrQixDQUFBLG9CLEM4RGZqRSxrRSxDQUFBLG1FLENBQUEsZ0UsQ0FBQSxpRSxDQUFBLGdFLENBQUEsaUUsQ0FBQSxrQyxDQUFBLG1DLENBdUlnQixrQixDQXZJaEIsbUUsQ0FBQSxvRSxDQUFBLGlFLENBQUEsa0UsQ0FBQSxpRSxDQUFBLGtFLENBQUEsbUMsQ0FBQSxvQyxDQStJZ0IsZSxDQS9JaEIsbUUsQ0FBQSxvRSxDQUFBLGlFLENBQUEsa0UsQ0FBQSxpRSxDQUFBLGtFLENBQUEsbUMsQ0FBQSxvQyxDQXVKZ0Isa0IsQ0F2SmhCLGtFLENBQUEsbUUsQ0FBQSxnRSxDQUFBLGlFLENBQUEsZ0UsQ0FBQSxpRSxDQUFBLGtDLENBQUEsbUMsQ0E4SmdCLGUsQ0E5SmhCLG9FLENBQUEsbUUsQ0FBQSxtRSxDQUFBLG9FLENBQUEsa0UsQ0FBQSxpRSxDQUFBLGlFLENBQUEsa0UsQ0FBQSxrRSxDQUFBLGlFLENBQUEsaUUsQ0FBQSxrRSxDQUFBLG9DLENBQUEsbUMsQ0FBQSxtQyxDQUFBLG9DLENBQUEsNkIsQ0FtS1ksZSxDQW5LWiw4RCxDQUFBLDZELENBQUEsNkQsQ0FBQSw4RCxDQUFBLDRELENBQUEsMkQsQ0FBQSwyRCxDQUFBLDRELENBQUEsNEQsQ0FBQSwyRCxDQUFBLDJELENBQUEsNEQsQ0FBQSxxQixDQUFBLDRCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDRCLENBMEtRLEssQ0FDQSxlLEM5RDNJaUQsbUIsQ0FBQSxZLENBakJRLGlDLENBQUEsNkIsQ0FBQSxvQixDQUFBLHNCLEM4RGZqRSxtRSxDQUFBLG9FLENBQUEsaUUsQ0FBQSxrRSxDQUFBLGlFLENBQUEsa0UsQ0FBQSxpQyxDQUFBLGtDLENBc0xnQixrQixDQXRMaEIsb0UsQ0FBQSxxRSxDQUFBLGtFLENBQUEsbUUsQ0FBQSxrRSxDQUFBLG1FLENBQUEsa0MsQ0FBQSxtQyxDQTZMZ0IsZSxDQTdMaEIsb0UsQ0FBQSxxRSxDQUFBLGtFLENBQUEsbUUsQ0FBQSxrRSxDQUFBLG1FLENBQUEsa0MsQ0FBQSxtQyxDQXFNZ0Isa0IsQ0FyTWhCLG1FLENBQUEsb0UsQ0FBQSxpRSxDQUFBLGtFLENBQUEsaUUsQ0FBQSxrRSxDQUFBLGlDLENBQUEsa0MsQ0E2TWdCLGUsQ0E3TWhCLHFFLENBQUEsb0UsQ0FBQSxvRSxDQUFBLHFFLENBQUEsbUUsQ0FBQSxrRSxDQUFBLGtFLENBQUEsbUUsQ0FBQSxtRSxDQUFBLGtFLENBQUEsa0UsQ0FBQSxtRSxDQUFBLG1DLENBQUEsa0MsQ0FBQSxrQyxDQUFBLG1DLENBQUEsNEIsQ0FrTlksZSxDQ2xOWixXLENBQUEsbUIsQ0FHSSxZLENBSEosVyxDQUFBLG1CLENBQUEsaUIsQ0FDSSxXLENBQ0EsVSxDQUVBLFcsQ0FDQSxpQixDQUNBLDBCLENBQ0EsVSxDL0R5QnFELG1CLENBQUEsWSxDQWpCUSxxQixDQUFBLGtCLENBQUEsb0IsQ0FBQSxzQixDVzJCN0QsK0IsQ29EMUNKLGUsQ0FBQSx1QixDQWdCUSx5QixDQUNBLGlCLENBakJSLGUsQ0FBQSx1QixDQUFBLHFCLENBZVEsUyxDaENWSiwyRCxDQUVGLFMsQ3BCbUNFLDhCLENvRGRJLHVCLENBQ0ksUSxDQUNBLFUsQ0FHRCxtQyxDQUNDLGlDLENBbENaLG9DLENBc0NZLGlDLENBdENaLGlCLENBOENRLFcsQ0FDQSxhLENBL0NSLHFCLENBa0RZLGlCLENBQ0EseUIsQ0FJUix5QkF2REosVyxDQUFBLG1CLENBQUEsaUIsQ0F3RFEsVyxDQUNBLFUsQ0FGSixDQU1KLHlCQUNJLDhCLENBQUEsc0MsQ0FBQSxvQyxDQUFBLG1DLENBQUEsMkMsQ0FBQSx5QyxDQUFBLDhCLENBQUEsc0MsQ0FBQSxvQyxDQUdZLGEsQ0FDQSxlLENBRUEsa0MsQ0FBQSwwQyxDQUFBLHdDLENBQUEsdUMsQ0FBQSwrQyxDQUFBLDZDLENBQUEsa0MsQ0FBQSwwQyxDQUFBLHdDLENBQ0ksWSxDaENoRWhCLDJELENBRUYsUyxDL0JRK0Qsc0IsQytEOENqRSxDQ2pFQSxVLENBWUksYyxDckRrQ0EsK0IsQ3FEOUNKLFUsQ0FFSSxhLENBQ0EsYyxDQUNBLDBCLENBQ0EsVSxDaEUrQnFELG1CLENBQUEsWSxDQWpCUSxxQixDQUFBLGtCLENBQUEsb0IsQ0FBQSxzQixDZ0VsQjdELFUsQ0FXQSxjLENBQ0ksVSxDQUNBLHlCLENBTUEseUJBcEJSLGdCLENBcUJZLGUsQ0FFQSxvQixDQUNJLFMsQ0F4QmhCLHNCLENBQUEsdUIsQ2pDU0ksMkQsQ0FFRixTLEMvQlErRCxjLENnRUN6RCxDQWdCUiw4QixDQUFBLCtCLENBRVEsVSxDQUNBLGlCLENBQ0EsUSxDQUNBLFMsQ0FDQSx1QixDQUNBLHNCLENBQ0EscUIsQ0FDQSxVLENqQ3BDSiwwRCxDQUVGLFcsQ3BCbUNFLCtCLENzRDFDSixxRCxDQUFBLGMsQ0FBQSxvRCxDQUdJLFUsQ0FDQSxvQixDQUVBLGEsQ0FDQSxlLENBQ0EsVSxDdERrQ0EsK0IsQ1gzQjZELHNDLENpRWZqRSxjLENBQUEsb0QsQ0FLSSxlLENBTEosNkIsQ0FBQSx3QixDakVnQ3lELDBCLENBQUEsbUIsQ0FqQlEsdUIsQ0FBQSxvQixDaUVmakUsaUMsQ0FBQSw0QixDQW1CWSxpQixDQUNBLGMsQ0FDQSxZLENBQ0EsVSxDQUNBLFcsQ3REbUJSLGdDLEN1RDlDSiw4RCxDRElBLDJCLENBNkJRLDRDLENBN0JSLG9CLENBaUNRLG9CLENqRWxCeUQseUMsQ2lFdUJ6RCxvQkF0Q1Isb0IsQ0F1Q1ksZSxDQUNBLGEsQ2pFekJxRCxlLENpRTZCckQsd0IsQ0FDSSxZLENBUFIsQ0FnQkosNEMsQ0FBQSxpQyxDQUNJLGMsQ0FDQSxhLENBSlIsZ0QsQ0FBQSxxQyxDQU9ZLFksQ0FQWixrRCxDQUFBLHVDLENBV1ksZSxDQUNBLGEsQ2pFakRxRCx5QyxDaUVxRHJELHNELENBQUEsMkMsQ0FDSSxZLENBSUosb0JBbkJSLGtELENBQUEsdUMsQ0FvQlksYyxDQUNBLGEsQ2pFNURpRCxlLENpRWdFakQsc0QsQ0FBQSwyQyxDQUNJLFksQ0FQUixDQWVaLGdDLENBRVEsYyxDQUNBLFUsQ0FIUixvQyxDQU1ZLFMsQ0FOWixzQyxDQVVZLGUsQ0FDQSxhLENqRXBGcUQseUMsQ2lFd0ZyRCwwQyxDQUNJLFksQ0FJSixvQkFwQlosc0MsQ0FxQmdCLGMsQ0FDQSxVLENqRS9GaUQsZSxDaUVtR2pELDBDLENBQ0ksUyxDQVBSLENBZ0JSLGdDLENBQ0ksYyxDQURKLHNDLENBSVEsYSxDQUNBLGMsQ0FHQSxvQkFUWixzQyxDQVVnQixjLENBREosQzVGbXpSNkMsbUUsQ0FERCx3RCxDNEYxeVJ4RCx1RCxDQUFBLHVELENBTVksZSxDQUNBLGEsQzVGMHlSbUQsdUUsQ0FERCw0RCxDNEZ2eVJsRCwyRCxDQUFBLDJELENBQ0ksWSxDNUY0eVJpRCx5RSxDQURELDhELEM0RnJ6UmhFLDZELENBQUEsNkQsQ0FjZ0IsYSxDakUzSWlELHlDLENtRWZqRSxjLENBQ0ksaUIsQ0FDQSxlLENBQ0Esb0IsQ0FISixpQyxDQU1RLG9CLENBQ0EsYyxDQUNBLGEsQ0FSUixtRSxDQUFBLGtFLENBZ0JRLG1FLENBaEJSLHFFLENBQUEsNEQsQ0FBQSwyRCxDQWdCUSw0RCxDQWhCUiw4RCxDQVdZLHFCLENEZFIsNEMsQ0FBQSx1QyxDQUFBLG9CLENBQ0ksUSxDQUZSLGlDLENBUVEsUyxDQUNBLHFCLENBQ0EsaUIsQ0FWUixnQyxDQWdCUSxlLENBQ0EsZ0IsQ0FDQSxTLENBbEJSLGtDLENBcUJZLGMsQ0FDQSw2QyxDQUdKLCtDLENBQ0ksUyxDQUNBLGlCLENBRUEsMkQsQ0FDSSxTLENBQ0EscUIsQ0FFQSw4RCxDQUNJLDRDLENBQ0EsaUIsQ0FPSiw2RCxDQUNJLGUsQ0FHRixxRSxDQUNFLGdCLENBQ0Esb0IsQ0UvQ3BCLGlCLEN6RDZDSSwrQixDeUQ3Q0osNEMsQ0FDSSxjLENBR0EsOEIsQ0FDQSxjLEN6RHdDQSwrQixDeUQ3Q0osNEMsQ0FBQSxpQixDQUNJLGMsQ0FDQSxhLENBQ0EsOEMsQ0FDQSw4QixDQUNBLGMsQ0FLSixpQyxDQUVRLFMsQ0FGUiwwQyxDQUtZLG1CLENBQ0EsUyxDQUNBLHFCLEN6RDRCUiwrQixDeUQvQkksZ0UsQ0FRUSx1QixDQUlSLHFDLENBQ0ksZSxDQWpCWiw0QyxDQXVCWSxZLENBQ0EsYyxDQUNBLGEsQ0FDQSxpQixDQUNBLFcsQ0FDQSw0QyxDQUNBLGEsQ0FFRSxtRSxDQUFBLGlFLENBRUUsaUIsQ0FDQSxPLENBQ0EsYyxDQUNBLGEsQ0FDQSxPLENwRTdCaUQsMEIsQ29FbUN6RCx5QkEzQ1IsMEMsQ0E2Q2dCLHdDLENBQ0EsYyxDQUVBLHFELENBQ0ksYSxDQWpEcEIsMEUsQ0F1RG9CLHFDLENBWlosQ0EzQ1IsMEIsQ0E4RFEsYyxDQUNBLGUsQ0FDQSxlLENBQ0EsYSxDQUNBLGdCLENBbEVSLHFDLENBcUVZLGlCLENBQ0EsYSxDQUNBLG9CLENBR00sbUQsQ0FDRSw0QyxDQUNBLGEsQ0FDQSxTLENBN0VwQiwwRCxDQWdGd0IsUyxDQUNBLFMsQ0FqRnhCLDRDLENBeUZnQixhLENBQ0EsaUIsQ0FDQSxXLENBQ0EsZSxDQUNBLGlCLEN6RDFEWiw4QyxDeURtRFEsbUQsQ0FZUSxVLENBQ0EsVyxDQUNBLGtCLENBQ0EsaUIsQ0FDQSxXLENBQ0EsTyxDQUNBLFMsQ3pEckVoQiw4QyxDeUQyRWdCLHlCQXhCUixrRCxDQXlCWSxTLENBL0d4Qix5RCxDQWtINEIsUyxDQUNBLFMsQ0FMUixDQTlHcEIsb0UsQ0FBQSxvRSxDQUFBLHFFLENBQUEsMEQsQ0FBQSxpRixDQUFBLHlFLENBQUEsMkMsQ0FBQSxvRSxDQUFBLG9FLENBQUEscUUsQ0FBQSxpRixDQUFBLHlFLENBNEhnQixhLENBQ0EsYSxDQUNBLGUsQ0FHSix5QkFqSVosaUQsQ0FtSW9CLGtCLENBbklwQix1RCxDQXdJd0IsZ0IsQ0FQWixDQWFKLHlCQTlJUiwwQixDQStJWSxnQixDQURKLENBSUEseUJBbEpSLDBCLENBbUpZLGEsQ0FDQSxrQixDQUNBLHFCLENBQ0EsYSxDQUNBLDhCLENBQ0EsZSxDekRySFIscUMsQ3lEeUhVLHFDLENBQ0UsVSxDQTdKaEIsb0MsQ0FpS2dCLFksQ0FmUixDQ3pKUixlLENBR0ksaUIsQ0FDQSxtQyxDQUNBLFUsQzFEcUNBLG1DLEMwRDFDSix5QixDQVFRLGdDLENBUlIsNEIsQ0FvQlEsUyxDQUNBLFUsQ0FDQSxjLENBQ0EsZSxDQUNBLHFCLEMxRGtCSiw4QixDMERkSSxtQyxDQUNJLGUsQ0E3QlosZ0MsQ0FpQ1ksVSxDQUNBLFcsQ0FDQSxpQixDbEVoQ1YsbUIsQ0FDRyxnQixDQU1HLCtCLENRZ0NKLCtCLEMwRDFDSixvQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxvQixDQUFBLHNCLENBMkNRLFUsQ0FDQSxpQixDQUNBLGtCLENBQ0Esb0IsQ0E5Q1IsZ0MsQ0FBQSxrQyxDQWlEWSxzQixDQUlBLHlCQXJEWix3QyxDQXVEb0IsVSxDQUNBLDBCLENBeERwQix5QyxDQUFBLHdDLENBZ0VvQixVLENBQ0EsMEIsQ0FqRXBCLGdDLENBNEZnQixVLENBQ0EscUIsQ0F4Q0osQ0FyRFosa0MsQ0F5R1ksc0IsQ0FHSix5QkE1R1Isa0MsQ0E4R2dCLFUsQ0FDQSwwQixDQUhSLENBNUdSLGdDLENBMkhZLFUsQ0FDQSxzQixDQTVIWixrQyxDQXVJWSxzQixDQUlBLHlCQTNJWix3QyxDQTZJb0IsVyxDQUNBLDBCLENBOUlwQix5QyxDQUFBLHdDLENBc0pvQixXLENBQ0EsMEIsQ0FaUixDQTNJWixzQyxDQXVLUSxpQixDQUNBLFUsQ0FDQSxZLENBRUEscUQsQ0FJSSxlLENyRWhLcUQsMkIsQ3FFeUtqRCx5QkFISiwrRCxDckV0S3FELHlCLENxRXlLakQsQ0F4TGhCLDJFLENBd01nQixTLENyRXpMaUQsMEMsQ3FFZmpFLG1DLENBZ05RLFUsQ0FDQSxVLENBQ0EsUSxDQUNBLGlCLENBQ0EsaUIsQ0NwTlIsYyxDQUdJLGlCLENBQ0EsbUMsQ0FDQSxVLENBTUMsc0IsQ0FBQSxzQixDQUNHLG9CLENBWlIsdUIsQ0FnQlEsaUIsQ0FDQSxrQixDdEVlaUQsbUIsQ0FBQSxZLENBakJRLGtCLENBQUEsYyxDc0VRN0QscUIsQ0FDSSxlLENBR0osMkIsQ0FDSSxhLENBQ0EsYSxDQUNBLGlCLENBOUJSLDJDLENBb0NnQixhLENBQ0EsaUIsQ0FDQSxvQixDQUNBLDhDLENBV0oseUJBbERaLGdDLENBbURnQixzQixDQW5EaEIseUMsQ0FBQSx1QyxDQXNEb0IsVSxDQU9aLGtDLENBRVEsMkIsQ0FiSixDQWxEWixxQyxDQXlFUSxVLENBQ0EsWSxDQUNBLGlCLENBM0VSLG9ELEN0RWVpRSwyQixDc0V5RWpELHlCQXhGaEIsOEQsQ3RFZWlFLHlCLENzRXlFakQsQ0FhSiwwRSxDQUdJLFMsQ3RFekZpRCwwQyxDc0VmakUsa0MsQ0FnSFEsVSxDQUNBLFUsQ0FDQSxRLENBQ0EsaUIsQ0FDQSxpQixDakc2cFNzRCx5RSxDaUd2cFM5RCw4RCxDQUFBLDZELENBS1ksVSxDQ25JWiwwQixDQUVRLDZDLENBQ0EsZ0IsQ0FDQSxZLENBQ0Esa0IsQ0FDQSwyQixDdkU4QmlELG1CLENBQUEsWSxDQWpCUSxzQixDQUFBLGtCLENBQUEscUIsQ0FBQSxrQixDdUVuQmpFLGdDLENBY1EsZSxDQUNBLGEsQ0FDQSxpQixDQUNBLGUsQ0FDQSwwQyxDQUNBLFcsQ0FDQSxlLENBQ0EsaUIsQ3ZFUGlELG1CLENBS1EsbUIsQ0FBQSxXLEN1RW5CakUsbUMsQ0EwQlksYyxDQUNBLGUsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxhLENBOUJaLDJCLENBb0NRLGlCLENBQ0EsZSxDQUNBLGtCLENBdENSLGlDLENBeUNZLGUsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxPLENBQ0EsTSxDdkUxQnFELDBCLENXMkI3RCw4QixDNERLc0IsNkQsQ0FBQSx5RCxDQUVkLFcsQ0FDQSxjLENBQ0EsZSxDQUNBLGUsQ0FDQSxlLENBQ0EsYSxDQUNBLFcsQ0FDQSw0QixDQUNBLGlCLENBQ0EsUyxDQUNBLGEsQ0FDQSxVLENBQ0Esc0IsQ0FDQSxjLENBQ0Esc0IsQ0FDQSxRLEM1RHRCUiw4QixDdEM4eVNzRSxvRSxDa0d6eVNoRCxtRSxDQUFBLGdFLENBQUEsK0QsQ0F1QlYsWSxDQUNBLGUsQ0FDQSxXLENBekJVLHVFLENBQUEsbUUsQ0E2QlYsbUIsQ2xHd3hTa0UsMEUsQ0FGSCwwRSxDQUNJLHlFLENBRkwsc0UsQ2tHcjJTOUUsc0UsQ0FBQSxxRSxDQXNGZ0IsYSxDQUNBLGMsQ0FDQSxTLENBQ0EsYyxDQUNBLFMsQ2xHeXhTMEUsa0YsQ0FGSCxrRixDQUNJLGlGLENBRkwsOEUsQ2tHaDNTdEYsOEUsQ0FBQSw2RSxDQWdHZ0IsVSxDQWhHaEIseUMsQ0FxR1ksYSxDQUNBLE8sQ0FDQSxVLENBQ0Esa0IsQ0FDQSxpQixDQUNBLE0sQ0FDQSxPLENBQ0EsUSxDQUNBLFMsQ0FDQSxhLEM1RGhFUiw4QixDNEQ5Q0osa0QsQ0FvSFksa0QsQ0FwSFosMkIsQ0E2SFEsYyxDQUNBLHdCLENBQ0EsZSxDQUNBLGlCLENBQ0EsZSxDQUNBLFcsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxrQixDNUR2RkosOEIsQzREOUNKLGtDLENBQUEsaUMsQ0FBQSxpQyxDQTRJWSxrQixDQUNBLFcsQ0FDQSxZLENBOUlaLHFDLENBQUEsNEMsQ0FBQSwyQyxDQUFBLDJDLENBcUpZLFcsQ0FDQSxrQixDQUNBLGtCLENDakpaLEksQ0FDSSxVLENBRUEsWSxDQUNBLGUsQ0FDQSxvQyxDQUNBLHFCLENBQ0EsaUIsQ0FHQSxhLENBVkosYSxDQWFRLG1CLENBQ0Esa0IsQ0FFQSxVLENBR0EseUJBbkJSLGEsQ0FvQlksYyxDQUVBLG1CLENBQ0Esa0IsQ0FKSixDQW5CUixZLENBNEJRLFEsQ0FDQSxlLENBRUEsZ0IsQ0FDSSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLFUsQ3JFckNWLG1CLENBQ0csZ0IsQ0FNRywrQixDSEt5RCx3QixDd0U4QnJELHlCQTNDWixnQixDQTRDZ0IsUyxDQURKLENBM0NaLGdDLENBbURZLFksQ0FuRFosWSxDQXdEUSxZLENBQ0Esa0IsQ3hFM0JpRCxtQixDQUFBLFksQ0FqQlEscUIsQ0FBQSxrQixDQUFBLHFCLENBQUEsNkIsQ1cyQjdELGtDLEM2RHhDSixjLENBa0VRLFMsQ0FDQSxlLENBbkVSLHFCLENBc0VZLFEsQ0F0RVosa0IsQ0EwRVksVSxDckV6RVYscUIsQ0FDRyxrQixDQU1HLGlDLENxRVJSLFcsQ0FpRlEsVSxDQUNBLGMsQ0FFQSwwQkFwRlIsVyxDQXFGWSxjLENBREosQ0FwRlIsVSxDQTBGUSxVLENBQ0EsVyxDQUNBLFUsQ0FDQSxjLENBQ0EsZSxDQUNBLDBCLENBQ0EsVSxDQUNBLG1CLENBQUEsWSxDQUNBLHlCLENBQUEscUIsQ0FFQSxtQixDQUNBLGtCLEM3RDdESixnQyxDNkRrRUksK0NBMUdSLFUsQ0EyR1ksVyxDQURKLENBS0EseUJBL0dSLFUsQ0FnSFksVyxDQUNBLGlCLENBQ0EsTyxDQUNBLGdCLENBRUEsb0IsQ0FDQSxrQixDQVBKLENBL0dSLG1CLENBMEhZLGlCLENBQ0EsZSxDQUNBLFcsQ0FDQSxvQyxDeEVoSHFELG1CLENBQUEsdUIsQ3dFYmpFLDRDLENBcUlnQix3QixDQXJJaEIsc0MsQ0EwSWdCLFMsQ0ExSWhCLDRDLENBOElnQix3QixDQUNBLDRCLENBQ0EsMkIsQ0FoSmhCLDJCLEN4RThCeUQsbUIsQ0FBQSxZLENBakJRLHFCLENBQUEsa0IsQ0FBQSxvQixDQUFBLHNCLEN3RWJqRSw0QyxDQUFBLDRDLENBMkpvQixZLENBM0pwQixpQyxDekNHSSx5RCxDQUVGLFMsQ3lDTEYsZ0IsQ0E2S1ksVSxDQUNBLFksQ3hFaEo2QyxtQixDQUFBLFksQ3dFOUJ6RCwrQixDQW1MZ0IseUIsQ0FuTGhCLG9CLENBd0xZLGlCLENBQ0EsaUIsQ0FDQSxnQixDQUNBLGlCLENBQ0EsVSxDQUNBLG9CLEN4RS9KNkMsbUIsQ0FBQSxZLENBakJRLHlCLENBQUEscUIsQ3dFYmpFLDBCLEN4RThCeUQsbUIsQ0FBQSxZLENBakJRLHFCLENBQUEsNkIsQ0FBQSxxQixDQUFBLGtCLEN3RWJqRSxzQixDQTBNWSxnQixDQTFNWixzQixDQWlOZ0IsVSxDQUNBLFcsQ0FsTmhCLHNCLENBQUEsc0IsQ0FBQSxvQixDekNHSSwwRCxDQUVGLFUsQ3lDTEYsb0IsQ0F1TlksOEMsQ0F2Tlosc0IsQ0E0TlksaUIsQ0FDQSxPLENBQ0EsSyxDQUNBLFUsQ0FDQSxvQixDQUNBLGMsQ0FDQSxVLENBQ0EsVyxDeEVyTTZDLG1CLENBQUEsWSxDQWpCUSxvQixDQUFBLHNCLENBQUEscUIsQ0FBQSxrQixDQUFBLCtCLENXMkI3RCxtQyxDNkR4Q0osNkIsQ0FBQSw0QixDQUFBLDRCLENBZ1BnQixVLENBQ0Esb0IsQ3pDOU9aLDJELENBRUYsUyxDeUNrUFUsb0JBdlBaLHNCLEN6Q0dJLDBELENBRUYsVSxDeUNrUFUsQ0F2UFoscUIsQ0E2UFksZSxDQUNBLGMsQ0FDQSxXLENBQ0EsZSxDQUNBLGUsQ3hFbk82QywwQixDQUFBLG1CLENBakJRLG1CLENBQUEscUIsQ3dFNlByRCx5QkExUVoscUIsQ0EyUWdCLFcsQ0FDQSxlLENBQ0EsZSxDQUNBLGEsQ0FKSixDQTFRWiw4QixDQXNSZ0IsVSxDQUNBLGEsQ0FDQSxrQixDQUNBLGUsQ3hFM1B5QyxtQixDQUFBLFksQ0FqQlEscUIsQ0FBQSxrQixDd0VrUmpELCtDQS9SaEIsOEIsQ0FnU29CLGlCLENBREosQ0FLQSx5QkFwU2hCLDhCLENBcVNvQixjLENBQ0Esa0IsQ0FGSixDQXBTaEIsMkIsQ0EyU2dCLFUsQ0FDQSxRLENBQ0EsVSxDQUNBLGUsQ0FDQSxpQixDQUNBLGMsQ0FDQSxhLENBalRoQixpQyxDQW9Ub0Isa0IsQ0FwVHBCLDRDLEM3RDJEUSxrRCxDQUNBLDRCLEM2RDVEUixTLENBaVVRLFUsQ0FDQSxrQixDQUVBLFcsQ0FDQSxrQixDeEV2U2lELDBCLENBQUEsbUIsQ0FqQlEsb0IsQ0FBQSxzQixDd0ViakUsZ0IsQ0FBQSxlLENBQUEsZSxDQTZVWSxVLENBQ0Esb0IsQ0FDQSxrQixDQS9VWixlLENBbVZZLGtCLENBblZaLHdCLENBQUEsa0IsQ0F5V1ksVSxDeEU1VnFELHFCLENBQUEsa0IsQ3dFYmpFLGtCLENBdVZZLFksQ3hFMVVxRCxvQixDQUFBLHNCLEN3RWdWckQsc0IsQ0FDSSxVLENBQ0EsVyxDQUNBLFMsQ0FDQSxpQixDQWpXaEIsd0IsQ0FzV1ksa0IsQ0FDQSxVLENBQ0EsaUIsQ0F4V1osOEIsQ0E4V2dCLGtCLENBOVdoQiwrQixDQUFBLDhCLENBa1hnQixrQixDQWxYaEIsd0IsQ0F5WFksWSxDeEU1V3FELHFCLENBQUEsa0IsQ0FBQSxvQixDQUFBLHNCLEN3RWJqRSw0QixDQStYZ0IsVSxDQUNBLFcsQ0FDQSxTLENBS1IseUJBdFlSLHdCLENBd1lnQixXLENBQ0EsVyxDQUNBLGlCLENBQ0EsUSxDQUNBLHVCLEN4RTlXeUMsbUIsQ0FBQSxZLENBakJRLHlDLEN3RXlYekQsQ0F0WVIsaUMsQ0FxWlEsc0QsQ0FDSSxZLENBdFpaLDBDLEN4RThCeUQsbUIsQ0FBQSxZLEN3RTlCekQsZ0QsQ0FpYWdCLFUsQ0FHQSx5QkFYUiwrRCxDQWFnQixXLEN4RXhZaUMsbUIsQ0FBQSxZLEN3RTlCekQsMEIsQ0FtYmdCLG1CLENBQ0Esa0IsQ0FoQkEsQ0FwYWhCLHVCLENBeWJZLFksQ0FPQSx5QkFGSiw0QixDQUdRLG1CLENBQ0Esa0IsQ0FGSixDQU1KLHlCLENBQ0ksVyxDeEV6YTZDLG1CLENBQUEsWSxDQWpCUSxxQixDQUFBLGtCLENBQUEsb0IsQ0FBQSxzQixDd0VxY3JELGtELENBbGRaLG9DLENBQUEsa0MsQ0ErY2dCLFksQ0FHSixrRCxDeEVwYjZDLG1CLENBQUEsWSxDQWpCUSxxQixDQUFBLGtCLENBQUEsb0IsQ0FBQSxzQixDd0VvZHJELHlCQWplWix5QixDQWtlZ0IsWSxDQUVTLGtELENBQ0wsb0IsQ0FDQSxrQixDQUNBLFUsQ0FISyx3RCxDQU1ELG9CLENBQ0Esb0IsQ0FDQSxrQixDQVJDLHlELENBQUEsd0QsQ0FZRCxvQixDQUNBLG9CLENBQ0Esa0IsQ0FqQlosQ0F1QkEseUJBbERKLHlCLENBbURRLGMsQ0FDQSxvQixDQUNBLGtCLENBQ0EsTyxDQUVTLGtELENBQ0wsVSxDQUNBLHVCLEN4RW5mNkMsd0IsQ3dFMmVyRCxDQTREWixtRUExQ0ksSSxDeEU1ZXFELG1CLENBQUEsWSxDQWpCUSxtQixDQUFBLDBCLENBQUEseUIsQ0FBQSxxQixDd0U2ZjdELGEsQ0FNUSxVLENBQ0EsUyxDQW1DWixDQWhDUSwrR0FWSixJLEN4RTdmNkQsc0IsQ0FBQSxrQixDd0U2ZjdELGEsQ0FjWSxTLENBQ0EsVyxDQWZaLFUsQ0FtQlksc0IsQ0FuQlosMEIsQ0F3QmdCLFUsQ0FLSiw0QixDQUNJLFMsQ0FHSix5QixDQUNJLFMsQ0F4QlosQ0FxQ3VCLCtCQS9DM0IsSSxDeEU1ZXFELG1CLENBQUEsWSxDQWpCUSxtQixDQUFBLDBCLENBQUEseUIsQ0FBQSxxQixDd0U2ZjdELGEsQ0FNUSxVLENBQ0EsUyxDQUdKLHlCQVZKLEksQ3hFN2Y2RCxzQixDQUFBLGtCLEN3RTZmN0QsYSxDQWNZLFMsQ0FDQSxXLENBZlosVSxDQW1CWSxzQixDQUlBLDBCLENBQ0ksVSxDQUtKLDRCLENBQ0ksUyxDQTlCaEIseUIsQ0FrQ2dCLFMsQ0F4QlosQ0FxQ3VCLENDM2pCL0IsZ0IsQ0FDSSxVLENBQ0EsVyxDQUNBLGlCLEN6RTZCcUQsbUIsQ0FBQSxZLENBakJRLHlCLENBQUEscUIsQ0FBQSxrQixDQUFBLG9CLEN5RWZqRSx1QixDQWVRLG9CLENBZlIscUMsQ0FBQSx1QixDQWFRLGdCLENBQ0EsZSxDQUVBLFUsQ0FDQSxnQixDQWpCUix1QixDekVnQ3lELG1CLENBQUEsWSxDQWpCUSwwQixDQUFBLDRCLENBQUEscUIsQ0FBQSxrQixDeUVmakUsc0IsQ0FBQSx1QixDQUFBLHlCLENBQUEseUIsQ0E4QlEsVSxDQUNBLGlCLENBQ0EsZ0IsQ0FoQ1IsNkIsQ0FBQSw4QixDQUFBLGdDLENBQUEsZ0MsQ0FtQ1ksYSxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxtQyxDQUNBLGUsQ0FDQSxVLENBQ0EsYyxDekVUNkMsbUIsQ0FBQSxZLENBakJRLG9CLENBQUEsc0IsQ0FBQSxxQixDQUFBLGtCLEN5RWZqRSxvQyxDQUFBLHFDLENBQUEsdUMsQ0FBQSx1QyxDQWdEZ0IsVyxDQUNBLGlCLENBQ0EsYSxDQUNBLE8sQ0FDQSw2QixDQUNBLGMsQ0FDQSxVLENBdERoQixrQyxDQUFBLG1DLENBQUEscUMsQ0FBQSxxQyxDQTJEWSxjLENBM0RaLGlDLENBQUEsa0MsQ0FBQSxvQyxDQUFBLG9DLENBK0RZLGUsQ0FFTSwrQyxDQUFBLGdELENBQUEsa0QsQ0FBQSxrRCxDQUNGLFUsQ0FJUiw2QixDQUFBLDhCLENBQUEsZ0MsQ0FBQSxnQyxDQUNJLGEsQ0FDQSxnQixDQUNBLGlCLENBQ0EsZSxDQUNBLHdCLENBQ0EsVSxDQUlSLHlCQWhGSixzQixDQUFBLHVCLENBQUEseUIsQ0FBQSx5QixDQXFGWSxlLENBRUEsNkIsQ0FBQSw4QixDQUFBLGdDLENBQUEsZ0MsQ0FDSSxjLENBeEZoQixvQyxDQUFBLHFDLENBQUEsdUMsQ0FBQSx1QyxDQTJGb0IsWSxDQVhoQixDQWlCQSwwQkFqR0oscUMsQ0FBQSx1QixDQW1HWSxjLENBQ0Esa0IsQ0FwR1osNkIsQ0FBQSw4QixDQUFBLGdDLENBQUEsZ0MsQ0E0R2dCLGMsQ0FDQSxjLENBN0doQixvQyxDQUFBLHFDLENBQUEsdUMsQ0FBQSx1QyxDQWdIb0IsYyxDQUlSLDZCLENBQUEsOEIsQ0FBQSxnQyxDQUFBLGdDLENBQ0ksZ0IsQ0FwQlosQ0FqR0osOEIsQ0NxQytCLGlFLENEc0Z2QixZLENBM0hSLG1DLENBOEhZLGEsQ0E5SFoscUMsQ0FvSVksa0IsQ0FDQSxjLENFcklaLGtCLENBQUEsa0IsQy9DNEJJLG9CLENBQ0Esa0IsQzVCR3FELG1CLENBQUEsWSxDQWpCUSxxQixDQUFBLGtCLENBQUEsb0IsQ0FBQSxzQixDMkVmakUsd0IsQy9DZ0NRLG9CLENBQ0Esb0IsQ0FDQSxrQixDK0NsQ1IseUIsQ0FBQSx3QixDL0NzQ1Esb0IsQ0FDQSxvQixDQUNBLGtCLEMrQ3hDUixzQixDQVFZLFMsQ0FDQSxrQixDQUNBLFcsQ0FWWix3QixDL0NnQ1Esb0IsQ0FDQSxvQixDQUNBLGtCLEMrQ2xDUix5QixDQUFBLHdCLEMvQ3NDUSxvQixDQUNBLG9CLENBQ0Esa0IsQytDeENSLHNCLENBcUJZLFMsQ0FDQSxZLENBQ0Esa0IsQ0F2Qlosb0IsQy9DNEJJLG9CLENBQ0Esa0IsQzVCR3FELG1CLENBQUEsWSxDQWpCUSxxQixDQUFBLGtCLENBQUEsb0IsQ0FBQSxzQixDMkVmakUsMEIsQy9DZ0NRLG9CLENBQ0Esb0IsQ0FDQSxrQixDK0NsQ1IsMkIsQ0FBQSwwQixDL0NzQ1Esb0IsQ0FDQSxvQixDQUNBLGtCLEMrQ3hDUix3QixDQWtDWSxTLENBQ0EsbUIsQ0FDQSxjLENBT1IseUIsQ0FBQSx3QixDM0VYcUQsbUIsQ0FBQSxZLEMyRWU3QywwQyxDQUFBLHlDLENBQ0ksMEIsQ0FDQSxtQixDQUNBLGEsQ0N6Q1osaUIsQ0FBQSxvQixDQURKLG1CLENBUEksbUIsQ0FDQSxXLENqRXdDQSw2QyxDaUVsQ0osbUIsQ0FBQSxxQixDQUFBLHNCLENBUEksYyxDQUNBLFMsQ2pFd0NBLDZDLENrRTFDSix3Q0FDSSw2QixDQUFBLGdCLENBQ0ksUSxDQUNBLFEsQ0FIUixDQ0FBLDZCLENBQ0ksd0IsQ0FHSix3QixDQUNJLGUsQ0FJQSx3QixDQUdKLCtCLENBQUEsOEIsQ0FDSSxvQixDQ2JKLGEsQ0FFUSxVLENBQ0EsVSxDQUNBLFEsQ0FDQSx3QixDQUNBLCtCLENBRUEsZ0IsQ0FNQSxlLENBSkEseUJBVlIsYSxDQVdZLGlCLENBTUEsZSxDQVBKLENBVlIsNEMsQ0FBQSw0QyxDQUFBLDZDLENBQUEseUQsQ0FBQSxpRCxDQUFBLDRDLENBQUEsNEMsQ0FBQSw2QyxDQUFBLGtDLENBQUEseUQsQ0FBQSxpRCxDQUFBLG1CLENBQUEsa0IsQ0FxQlksYyxDQUNBLDhDLENBQ0EsZSxDQUNBLHVCLENBQ0EsMEIsQ0F6QlosbUIsQ0E2Qlksb0IsQ0FDQSxrQixDQTlCWixvQixDQUFBLG1CLENBa0NZLG9CLENBQ0Esa0IsQ0xsQ1IseUJBREosNEIsQ0FBQSw4QixDQUFBLCtCLENBRVEsbUMsQ0FESixDQU9JLDhCLENBQ0ksWSxDQUNBLGlCLENBR0osOEIsQ0FDSSxZLENBREosdUMsQ0FNUSxpQixDQU5SLG1ELENBVVEscUIsQ0FDQSxtQyxDQWxCaEIsK0IsQ0F1QlksWSxDQXZCWiw0QyxDQTRCZ0IsUSxDQTVCaEIsNEQsQ0FnQ2dCLHFCLENBaENoQixrQyxDQTBDWSxRLEMvRE5SLGlDLEMrRFVRLDZELENBQ0ksVyxDQUlSLHlCQUVRLGtELENBQ0ksVSxDQXREcEIsNEQsQ0EwRHdCLHlCLENBRW1CLCtFLENBQ2YsMkIsQ0FDQSxxQixDQUdDLHlFLENBQ0QsTyxDQUNBLFUsQ0FoQnBCLENBMEJKLHlCQTdFSiw2QyxDQStFWSxjLENBL0VaLDRDLENBbUZZLFEsQ0FOUixDQVVBLG9DQUMyQyx3RCxDQUNuQyxrQixDQUdtQyx3RCxDQUNuQyxZLENBTlIsQ0FVQSxxQ0FHK0MsdUYsQ0FBQSxxRixDQUNuQywyQixDQUpaIiwiZmlsZSI6InRvb2xraXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG5Ub29sa2l0IFNwZWNpZmljIENTU1xuXG5BdXRob3I6IFBsYXlzdGF0aW9uLmNvbVxuVmVyc2lvbjogMS4wXG5Eb21haW4gUGF0aDogL2Rlc2lnbmtpdC9cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1RhYmxlIG9mIENvbnRlbnRzXVxuMS4gQmFzZVxuMi4gVmFyaWFibGVzXG4zLiBVdGlsaXRpZXNcbiAgICBBLiBUZXh0XG4gICAgQi4gTWl4aW5cbiAgICBDLiBPdmVybGF5c1xuICAgIEQuIEltYWdlIEVmZmVjdHNcbjQuIFR5cG9ncmFwaHlcbiAgICBBLiBUeXBvZ3JhcGh5XG4gICAgQi4gSWNvbmZvbnQgU3R5bGluZ1xuNS4gQW5pbWF0aW9uc1xuICAgIEEuIFBTIEFuaW1hdGlvbnNcbiAgICBCLiBQcmVsb2FkIEFuaW1hdGlvblxuNi4gQmFubmVyc1xuICAgIEEuIEJhbm5lclxuICAgIEIuIEJhbm5lciAtIEdlbmVyYWxcbiAgICBDLiBCYW5uZXIgLSBSZXBlYXRpbmcgTG9ja3VwXG4gICAgRC4gQmFubmVyIC0gRmVhdHVyZSBQcm9kdWN0IEFydFxuNy4gQmxvY2tzXG4gICAgQS4gQnV0dG9uXG4gICAgQi4gQ1RBIC0gQnV0dG9uXG4gICAgQy4gQnV0dG9uIFJvd1xuICAgIEQuIEltYWdlIEJsb2NrXG4gICAgRS4gUHJvZHVjdCBUaWxlXG4gICAgRi4gVmlkZW8gQmxvY2tcbiAgICBHLiBUaXRsZSBMb2NrdXAgQmxvY2tcbiAgICBILiBMaXZlIFZpZGVvIEJsb2NrXG44LiBDb250YWluZXJzXG4gICAgQS4gUFMgU2VjdGlvblxuICAgIEIuIFR3byBDb2x1bW5cbiAgICBCLiBUaHJlZSBDb2x1bW5cbiAgICBDLiBFZGdlIEJsZWVkIENvbnRhaW5lclxuICAgIEQuIEZlYXR1cmVkIE1lZGlhIFNlY3Rpb25cbiAgICBGLiBXYXlzIFRvIEJ1eVxuOS4gR3JpZHNcbiAgICBBLiBHcmlkIC0gUHJvZHVjdFxuICAgIEIuIEdyaWQgLSBQUzQgUHJvXG4xMC4gSGVyb2VzXG4gICAgQS4gSGVyb1xuICAgIEIuIEhlcm8gLSBQcm9kdWN0XG4gICAgQy4gSGVybyAtIFBhZ2UgVGl0bGVcbiAgICBELiBIZXJvIC0gVmlkZW8gVGFrZW92ZXJcbiAgICBFLiBIZXJvIC0gR2FtZVxuMTEuIFBvcHVwc1xuICAgIEEuIEFnZSBHYXRlXG4xMi4gQ29weVxuICAgIEEuIENvcHkgLSBCbG9ja1xuICAgIEIuIENvcHkgLSBUaXRsZVxuMTMuIE5hdmlnYXRpb25cbiAgICBBLiBOYXZpZ2F0aW9uIC0gU3VibmF2XG4xNC4gVmlkZW9zXG4gICAgQS4gVmlkZW8gLSBQbGF5bGlzdCBDYXJvdXNlbFxuICAgIEIuIFZpZGVvIC0gSW1hZ2UgRmFsbGJhY2tcbjE1LiBVSVxuICAgIEEuIFVJIC0gQnV0dG9uXG4gICAgQi4gVUkgLSBUd28gU3RlcFxuICAgIEMuIFVJIC0gVGhyZWUgU3RlcFxuICAgIEQuIFVJIC0gQmxvY2sgSWNvblxuICAgIEUuIFVJIC0gSnVtcCBMaW5rXG4gICAgRi4gVUkgLSBUb2dnbGUgQnV0dG9uXG4gICAgRy4gVUkgLSBMb2FkZXIgQnV0dG9uXG4xNi4gUHJpdmFjeSBQb2xpY3lcbiAgICBBLiBQcml2YWN5IFBvbGljeVxuICAgIEIuIFByaXZhY3kgUG9saWN5IE5hdlxuMTcuIEdhbGxlcmllc1xuICAgIEEuIE1vc2lhYyBHYWxsZXJ5XG4xOC4gUGFydG5lciBTaWduIGluXG4gICAgQS4gUGFydG5lciBTaWduaW5cbjE5LiBDb3VudGRvd24gVG8gTGF1bmNoXG4gICAgQS4gQ1RMIE1haW5cbiAgICBCLiBDVEwgQ2xvY2tcbiAgICBDLiBDVEwgUmV3YXJkc1xuMjAuIExlZ2FjeVxuMjEuIE1pc2NcbiAgICBBLiBMYXp5IExvYWRcbiAgICBCLiBJRSAxMSBTcGVjaWZpY1xuMjIuIE92ZXJyaWRlc1xuICAgIEEuIExpZ2h0R2FsbGVyeSBPdmVycmlkZXNcbiAgICBCLiBQcmljZVNwaWRlciBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblsxLiBCYXNlXVxuKi9cbi8qXG5BdXRob3I6IFBsYXlzdGF0aW9uLmNvbVxuVmVyc2lvbjogMS4wXG5Eb21haW4gUGF0aDogL2Rlc2lnbmtpdC9cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1RhYmxlIG9mIENvbnRlbnRzXVxuMS4gVmFyaWFibGVzXG4yLiBWZW5kb3JzXG4gICAgQS4gQm9vdHN0cmFwXG4gICAgQi4gQm9vdHN0cmFwIFV0aWxzXG4gICAgQy4gQ29tcGFzc1xuICAgIEQuIEFuaW1hdGVcbiAgICBFLiBPYmplY3QgRml0XG4gICAgRi4gTGlnaHQgR2FsbGVyeVxuMy4gVXRpbGl0aWVzXG4gICAgQS4gTWl4aW5zXG4gICAgQi4gVGV4dFxuICAgIEMuIEFsaWdubWVudFxuICAgIEQuIFNwYWNpbmdcbiAgICBFLiBTaXppbmdcbiAgICBGLiBVSVxuICAgIEcuIFJhdGlvc1xuICAgIEguIE1pc2NcbjQuIFR5cG9ncmFwaHlcbiAgICBBLiBJY29uZm9udFxuICAgIEIuIFR5cG9ncmFwaHlcbjUuIEFuaW1hdGlvbnNcbjYuIEJhbm5lcnNcbjcuIEJsb2Nrc1xuICAgIEEuIEJsb2NrXG44LiBDb250YWluZXJzXG4gICAgQS4gUFMgU2VjdGlvblxuICAgIEIuIFBTIENvbnRhaW5lclxuICAgIEMuIFNpbmdsZSBDb2x1bW5cbjkuIEdyaWRzXG4xMC4gSGVyb2VzXG4xMS4gUG9wdXBzXG4xMi4gQ29weVxuICAgIEEuIENvcHkgLSBCbG9ja1xuMTMuIE5hdmlnYXRpb25cbjEzLiBWaWRlb3NcbjE0LiBVSVxuMTUuIExlZ2FjeVxuMTYuIE1pc2NcbiAgICBBLiBUZW1wbGF0ZVxuICAgIEIuIFR5cG9ncmFwaHlcbjE3LiBPdmVycmlkZXNcbiAgICBBLiBCb290c3RyYXAgT3ZlcnJpZGVzXG4gICAgQi4gUGFnZSBTdHlsZXMgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bMS4gVmFyaWFibGVzXVxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bMi4gVmVuZG9yc11cbiovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsLCAucHJvLWdyaWRfX3B1Ymxpc2hlciwgLnByby1ncmlkX180ayBkaXY6bnRoLWNoaWxkKDIpLCAucHJvLWdyaWRfX2hkIGRpdjpudGgtY2hpbGQoMiksIC5wcm8tZ3JpZF9faGRyIGRpdjpudGgtY2hpbGQoMiksIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrIGZpZy1jYXB0aW9uLCAudmlkZW8tZ2FsbGVyeSAudmlkZW8tYmxvY2tfX2NhcHRpb24tLXRpdGxlIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzczYTNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3QgZmlnLWNhcHRpb24gZGl2LCBoNSwgLnByby1ncmlkX190aXRsZS1kZXNrdG9wIGRpdiwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzgxOGE5MTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmEge1xuICBjb2xvcjogIzAyNzVkODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDE0YzhjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4vKmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufSovXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjODE4YTkxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW5lciwgLnNpbmdsZS1jb2x1bW4sIC50d28tY29sdW1uLCAudHdvLWNvbHVtbi0tNS01LCAudHdvLWNvbHVtbi0tMi0xLCAudHdvLWNvbHVtbi0tMS0yLCAudGhyZWUtY29sdW1uLCAucHJvZHVjdC1ncmlkLCAucHJvZHVjdC1oZXJvX19jYW52YXNfX2NvbnRhaW5lciwgLmdhbWVzLWhlcm9fX2NvbnRhaW5lciwgLmNvcHktdGl0bGUsIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fY29udGFpbmVyLCAubW9zYWljLWdhbGxlcnksIC52aWRlby1nYWxsZXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb250YWluZXI6OmFmdGVyLCAuc2luZ2xlLWNvbHVtbjo6YWZ0ZXIsIC50d28tY29sdW1uOjphZnRlciwgLnR3by1jb2x1bW4tLTUtNTo6YWZ0ZXIsIC50d28tY29sdW1uLS0yLTE6OmFmdGVyLCAudHdvLWNvbHVtbi0tMS0yOjphZnRlciwgLnRocmVlLWNvbHVtbjo6YWZ0ZXIsIC5wcm9kdWN0LWdyaWQ6OmFmdGVyLCAucHJvZHVjdC1oZXJvX19jYW52YXNfX2NvbnRhaW5lcjo6YWZ0ZXIsIC5nYW1lcy1oZXJvX19jb250YWluZXI6OmFmdGVyLCAuY29weS10aXRsZTo6YWZ0ZXIsIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fY29udGFpbmVyOjphZnRlciwgLm1vc2FpYy1nYWxsZXJ5OjphZnRlciwgLnZpZGVvLWdhbGxlcnk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5jb250YWluZXIsIC5zaW5nbGUtY29sdW1uLCAudHdvLWNvbHVtbiwgLnR3by1jb2x1bW4tLTUtNSwgLnR3by1jb2x1bW4tLTItMSwgLnR3by1jb2x1bW4tLTEtMiwgLnRocmVlLWNvbHVtbiwgLnByb2R1Y3QtZ3JpZCwgLnByb2R1Y3QtaGVyb19fY2FudmFzX19jb250YWluZXIsIC5nYW1lcy1oZXJvX19jb250YWluZXIsIC5jb3B5LXRpdGxlLCAuc3VibmF2X19tb2RhbCAubW9kYWxfX2NvbnRhaW5lciwgLm1vc2FpYy1nYWxsZXJ5LCAudmlkZW8tZ2FsbGVyeSB7XG4gICAgICBtYXgtd2lkdGg6IDI4OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lciwgLnNpbmdsZS1jb2x1bW4sIC50d28tY29sdW1uLCAudHdvLWNvbHVtbi0tNS01LCAudHdvLWNvbHVtbi0tMi0xLCAudHdvLWNvbHVtbi0tMS0yLCAudGhyZWUtY29sdW1uLCAucHJvZHVjdC1ncmlkLCAucHJvZHVjdC1oZXJvX19jYW52YXNfX2NvbnRhaW5lciwgLmdhbWVzLWhlcm9fX2NvbnRhaW5lciwgLmNvcHktdGl0bGUsIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fY29udGFpbmVyLCAubW9zYWljLWdhbGxlcnksIC52aWRlby1nYWxsZXJ5IHtcbiAgICAgIG1heC13aWR0aDogNzM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyLCAuc2luZ2xlLWNvbHVtbiwgLnR3by1jb2x1bW4sIC50d28tY29sdW1uLS01LTUsIC50d28tY29sdW1uLS0yLTEsIC50d28tY29sdW1uLS0xLTIsIC50aHJlZS1jb2x1bW4sIC5wcm9kdWN0LWdyaWQsIC5wcm9kdWN0LWhlcm9fX2NhbnZhc19fY29udGFpbmVyLCAuZ2FtZXMtaGVyb19fY29udGFpbmVyLCAuY29weS10aXRsZSwgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsX19jb250YWluZXIsIC5tb3NhaWMtZ2FsbGVyeSwgLnZpZGVvLWdhbGxlcnkge1xuICAgICAgbWF4LXdpZHRoOiA5NTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29udGFpbmVyLCAuc2luZ2xlLWNvbHVtbiwgLnR3by1jb2x1bW4sIC50d28tY29sdW1uLS01LTUsIC50d28tY29sdW1uLS0yLTEsIC50d28tY29sdW1uLS0xLTIsIC50aHJlZS1jb2x1bW4sIC5wcm9kdWN0LWdyaWQsIC5wcm9kdWN0LWhlcm9fX2NhbnZhc19fY29udGFpbmVyLCAuZ2FtZXMtaGVyb19fY29udGFpbmVyLCAuY29weS10aXRsZSwgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsX19jb250YWluZXIsIC5tb3NhaWMtZ2FsbGVyeSwgLnZpZGVvLWdhbGxlcnkge1xuICAgICAgbWF4LXdpZHRoOiAxNTYwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3csIC5sZWFkLXByb2R1Y3QtaW5mb19fcm93LCAubGVhZC1wcm9kdWN0LWluZm9fX3BsYXRmb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5yb3c6OmFmdGVyLCAubGVhZC1wcm9kdWN0LWluZm9fX3Jvdzo6YWZ0ZXIsIC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAudHdvLWNvbHVtbi0tMi0xLnBlcnNpc3RlbnQgLnR3by1jb2x1bW5fX2xhc3QsIC50d28tY29sdW1uLS0xLTIucGVyc2lzdGVudCAudHdvLWNvbHVtbl9fZmlyc3QsIC5jb2wteHMtNiwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX190YWxsLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5jb2wteHMtNywgLnR3by1jb2x1bW4tLTItMS5wZXJzaXN0ZW50IC50d28tY29sdW1uX19maXJzdCwgLnR3by1jb2x1bW4tLTEtMi5wZXJzaXN0ZW50IC50d28tY29sdW1uX19sYXN0LCAuY29sLXhzLTgsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fc3F1YXJlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5zaW5nbGUtY29sdW1uLS1zbSwgLnNpbmdsZS1jb2x1bW4tLW1kLCAuc2luZ2xlLWNvbHVtbi0tbGcsIC5zaW5nbGUtY29sdW1uLS14bCwgLmJhbm5lci1sb2NrdXAsIC5iYW5uZXItbG9ja3VwLS1ibGFjaywgLmJhbm5lci1sb2NrdXAtLWJsdWUsIC5iYW5uZXItbG9ja3VwLS13aGl0ZSwgLmJhbm5lci1sb2NrdXAtLXRyYW5zcGFyZW50LCAudHdvLWNvbHVtbi0tNS01IC50d28tY29sdW1uX19maXJzdCwgLnR3by1jb2x1bW4tLTUtNSAudHdvLWNvbHVtbl9fbGFzdCwgLnR3by1jb2x1bW4tLTItMSAudHdvLWNvbHVtbl9fZmlyc3QsIC50d28tY29sdW1uLS0yLTEgLnR3by1jb2x1bW5fX2xhc3QsIC50d28tY29sdW1uLS0xLTIgLnR3by1jb2x1bW5fX2ZpcnN0LCAudHdvLWNvbHVtbi0tMS0yIC50d28tY29sdW1uX19sYXN0LCAudGhyZWUtY29sdW1uX19maXJzdCwgLnRocmVlLWNvbHVtbl9fc2Vjb25kLCAudGhyZWUtY29sdW1uX19sYXN0LCAud2F5cy10by1idXktLXN0YW5kYXJkLCAud2F5cy10by1idXktLXN0YW5kYXJkLS1saWdodCwgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tZGFyaywgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tZnJvc3RlZCwgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tc21va2VkLCAud2F5cy10by1idXktLWRlbHV4ZSwgLndheXMtdG8tYnV5LS1kZWx1eGUtLWxpZ2h0LCAud2F5cy10by1idXktLWRlbHV4ZS0tZGFyaywgLndheXMtdG8tYnV5LS1kZWx1eGUtLWZyb3N0ZWQsIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1zbW9rZWQsIC5wcm9kdWN0LWhlcm9fX3Byb2R1Y3QsIC5wcm9kdWN0LWhlcm9fX2N0YSwgLmxlYWQtcHJvZHVjdC1pbmZvX19pbmZvLS13aWRlLCAubGVhZC1wcm9kdWN0LWluZm9fX2luZm8tLWZ1bGwsIC5sZWFkLXByb2R1Y3QtaW5mb19fdGlsZSwgLmNvcHktdGl0bGVfX2Jsb2NrLS1sZWZ0LCAuY29weS10aXRsZV9fYmxvY2stLWNlbnRlciwgLmNvcHktdGl0bGVfX2Jsb2NrLS1yaWdodCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLnByaXZhY3ktcG9saWN5X19zaWRlLW5hdi13cmFwcGVyLCAucHJpdmFjeS1wb2xpY3lfX2RldGFpbHMtc2VjdGlvbiwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLnRpdGxlLWxvY2t1cC0tYmx1ZS0tcmlnaHQsIC5jb2wtbWQtNywgLnRpdGxlLWxvY2t1cC0tYmxhY2stLWxlZnQsIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1yaWdodCwgLnRpdGxlLWxvY2t1cC0tYmx1ZS0tbGVmdCwgLnRpdGxlLWxvY2t1cC0td2hpdGUtLWxlZnQsIC50aXRsZS1sb2NrdXAtLXdoaXRlLS1yaWdodCwgLnRpdGxlLWxvY2t1cC0tdHJhbnNwYXJlbnQtLWxlZnQsIC50aXRsZS1sb2NrdXAtLXRyYW5zcGFyZW50LS1yaWdodCwgLmNvbC1tZC04LCAuY29sLW1kLTksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd2lkZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mbywgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmNvbC14cy0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUsIC50d28tY29sdW1uLS0yLTEucGVyc2lzdGVudCAudHdvLWNvbHVtbl9fbGFzdCwgLnR3by1jb2x1bW4tLTEtMi5wZXJzaXN0ZW50IC50d28tY29sdW1uX19maXJzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX190YWxsLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcsIC50d28tY29sdW1uLS0yLTEucGVyc2lzdGVudCAudHdvLWNvbHVtbl9fZmlyc3QsIC50d28tY29sdW1uLS0xLTIucGVyc2lzdGVudCAudHdvLWNvbHVtbl9fbGFzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19zcXVhcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIsIC5zaW5nbGUtY29sdW1uLS1zbSwgLnNpbmdsZS1jb2x1bW4tLW1kLCAuc2luZ2xlLWNvbHVtbi0tbGcsIC5zaW5nbGUtY29sdW1uLS14bCwgLmJhbm5lci1sb2NrdXAsIC5iYW5uZXItbG9ja3VwLS1ibGFjaywgLmJhbm5lci1sb2NrdXAtLWJsdWUsIC5iYW5uZXItbG9ja3VwLS13aGl0ZSwgLmJhbm5lci1sb2NrdXAtLXRyYW5zcGFyZW50LCAudHdvLWNvbHVtbi0tNS01IC50d28tY29sdW1uX19maXJzdCwgLnR3by1jb2x1bW4tLTUtNSAudHdvLWNvbHVtbl9fbGFzdCwgLnR3by1jb2x1bW4tLTItMSAudHdvLWNvbHVtbl9fZmlyc3QsIC50d28tY29sdW1uLS0yLTEgLnR3by1jb2x1bW5fX2xhc3QsIC50d28tY29sdW1uLS0xLTIgLnR3by1jb2x1bW5fX2ZpcnN0LCAudHdvLWNvbHVtbi0tMS0yIC50d28tY29sdW1uX19sYXN0LCAudGhyZWUtY29sdW1uX19maXJzdCwgLnRocmVlLWNvbHVtbl9fc2Vjb25kLCAudGhyZWUtY29sdW1uX19sYXN0LCAud2F5cy10by1idXktLXN0YW5kYXJkLCAud2F5cy10by1idXktLXN0YW5kYXJkLS1saWdodCwgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tZGFyaywgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tZnJvc3RlZCwgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tc21va2VkLCAud2F5cy10by1idXktLWRlbHV4ZSwgLndheXMtdG8tYnV5LS1kZWx1eGUtLWxpZ2h0LCAud2F5cy10by1idXktLWRlbHV4ZS0tZGFyaywgLndheXMtdG8tYnV5LS1kZWx1eGUtLWZyb3N0ZWQsIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1zbW9rZWQsIC5wcm9kdWN0LWhlcm9fX3Byb2R1Y3QsIC5wcm9kdWN0LWhlcm9fX2N0YSwgLmxlYWQtcHJvZHVjdC1pbmZvX19pbmZvLS13aWRlLCAubGVhZC1wcm9kdWN0LWluZm9fX2luZm8tLWZ1bGwsIC5sZWFkLXByb2R1Y3QtaW5mb19fdGlsZSwgLmNvcHktdGl0bGVfX2Jsb2NrLS1sZWZ0LCAuY29weS10aXRsZV9fYmxvY2stLWNlbnRlciwgLmNvcHktdGl0bGVfX2Jsb2NrLS1yaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHVsbC14cy0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwteHMtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4ucHVsbC14cy0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4ucHVsbC14cy0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4ucHVsbC14cy00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4ucHVsbC14cy01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4ucHVsbC14cy02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4ucHVsbC14cy03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4ucHVsbC14cy04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4ucHVsbC14cy05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4ucHVsbC14cy0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLnB1bGwteHMtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5wdWxsLXhzLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLnB1c2gteHMtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnB1c2gteHMtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5wdXNoLXhzLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLnB1c2gteHMtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4ucHVzaC14cy00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5wdXNoLXhzLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnB1c2gteHMtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ucHVzaC14cy03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5wdXNoLXhzLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnB1c2gteHMtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4ucHVzaC14cy0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ucHVzaC14cy0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4ucHVzaC14cy0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLm9mZnNldC14cy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQteHMtMiwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19zcXVhcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQteHMtMywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX190YWxsLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQteHMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC14cy01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LXhzLTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQteHMtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC14cy04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LXhzLTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQteHMtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQteHMtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLXNtLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyLCAucHJpdmFjeS1wb2xpY3lfX3NpZGUtbmF2LXdyYXBwZXIsIC5wcml2YWN5LXBvbGljeV9fZGV0YWlscy1zZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVsbC1zbS0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC1zbS0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLnB1bGwtc20tMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAucHVsbC1zbS0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLXNtLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLnB1bGwtc20tNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAucHVsbC1zbS02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5wdWxsLXNtLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLnB1bGwtc20tOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAucHVsbC1zbS05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5wdWxsLXNtLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5wdWxsLXNtLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC1zbS0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLXNtLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAucHVzaC1zbS0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnB1c2gtc20tNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAucHVzaC1zbS02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtc20tNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAucHVzaC1zbS05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtc20tMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAucHVzaC1zbS0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5wdXNoLXNtLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00LCAudGhyZWUtY29sdW1uX19maXJzdCwgLnRocmVlLWNvbHVtbl9fc2Vjb25kLCAudGhyZWUtY29sdW1uX19sYXN0LCAucHJpdmFjeS1wb2xpY3lfX3NpZGUtbmF2LXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01LCAudHdvLWNvbHVtbi0tMi0xIC50d28tY29sdW1uX19sYXN0LCAudHdvLWNvbHVtbi0tMi0xLnBlcnNpc3RlbnQgLnR3by1jb2x1bW5fX2xhc3QsIC50d28tY29sdW1uLS0xLTIgLnR3by1jb2x1bW5fX2ZpcnN0LCAudHdvLWNvbHVtbi0tMS0yLnBlcnNpc3RlbnQgLnR3by1jb2x1bW5fX2ZpcnN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiwgLnNpbmdsZS1jb2x1bW4tLXNtLCAuYmFubmVyLWxvY2t1cCwgLmJhbm5lci1sb2NrdXAtLWJsYWNrLCAuYmFubmVyLWxvY2t1cC0tYmx1ZSwgLmJhbm5lci1sb2NrdXAtLXdoaXRlLCAuYmFubmVyLWxvY2t1cC0tdHJhbnNwYXJlbnQsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fc3F1YXJlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAudGl0bGUtbG9ja3VwLS1ibHVlLS1yaWdodCwgLnR3by1jb2x1bW4tLTUtNSAudHdvLWNvbHVtbl9fZmlyc3QsIC50d28tY29sdW1uLS01LTUgLnR3by1jb2x1bW5fX2xhc3QsIC5wcm9kdWN0LWhlcm9fX3Byb2R1Y3QsIC5wcm9kdWN0LWhlcm9fX2N0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcsIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1sZWZ0LCAudGl0bGUtbG9ja3VwLS1ibGFjay0tcmlnaHQsIC50aXRsZS1sb2NrdXAtLWJsdWUtLWxlZnQsIC50aXRsZS1sb2NrdXAtLWJsdWUtLXJpZ2h0LCAudGl0bGUtbG9ja3VwLS13aGl0ZS0tbGVmdCwgLnRpdGxlLWxvY2t1cC0td2hpdGUtLXJpZ2h0LCAudGl0bGUtbG9ja3VwLS10cmFuc3BhcmVudC0tbGVmdCwgLnRpdGxlLWxvY2t1cC0tdHJhbnNwYXJlbnQtLXJpZ2h0LCAudHdvLWNvbHVtbi0tMi0xIC50d28tY29sdW1uX19maXJzdCwgLnR3by1jb2x1bW4tLTItMS5wZXJzaXN0ZW50IC50d28tY29sdW1uX19maXJzdCwgLnR3by1jb2x1bW4tLTEtMiAudHdvLWNvbHVtbl9fbGFzdCwgLnR3by1jb2x1bW4tLTEtMi5wZXJzaXN0ZW50IC50d28tY29sdW1uX19sYXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCwgLnNpbmdsZS1jb2x1bW4tLW1kLCAuY29weS10aXRsZV9fYmxvY2stLWxlZnQsIC5jb3B5LXRpdGxlX19ibG9jay0tY2VudGVyLCAuY29weS10aXRsZV9fYmxvY2stLXJpZ2h0LCAucHJpdmFjeS1wb2xpY3lfX2RldGFpbHMtc2VjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd2lkZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAsIC5zaW5nbGUtY29sdW1uLS1sZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIsIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQsIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWxpZ2h0LCAud2F5cy10by1idXktLXN0YW5kYXJkLS1kYXJrLCAud2F5cy10by1idXktLXN0YW5kYXJkLS1mcm9zdGVkLCAud2F5cy10by1idXktLXN0YW5kYXJkLS1zbW9rZWQsIC53YXlzLXRvLWJ1eS0tZGVsdXhlLCAud2F5cy10by1idXktLWRlbHV4ZS0tbGlnaHQsIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1kYXJrLCAud2F5cy10by1idXktLWRlbHV4ZS0tZnJvc3RlZCwgLndheXMtdG8tYnV5LS1kZWx1eGUtLXNtb2tlZCwgLmxlYWQtcHJvZHVjdC1pbmZvX190aWxlLCAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLW1kLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLW1kLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAucHVsbC1tZC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5wdWxsLW1kLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwtbWQtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAucHVsbC1tZC01LCAudHdvLWNvbHVtbi0tMS0yLmludmVydCAudHdvLWNvbHVtbl9fbGFzdCB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAucHVsbC1tZC02LCAudHdvLWNvbHVtbi0tNS01LmludmVydCAudHdvLWNvbHVtbl9fbGFzdCwgLnByb2R1Y3QtaGVyby0tYWx0IC5wcm9kdWN0LWhlcm9fX2N0YSB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1tZC03LCAudHdvLWNvbHVtbi0tMi0xLmludmVydCAudHdvLWNvbHVtbl9fbGFzdCB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAucHVsbC1tZC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5wdWxsLW1kLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwtbWQtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLnB1bGwtbWQtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLnB1bGwtbWQtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLW1kLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtbWQtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnB1c2gtbWQtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLW1kLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC1tZC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnB1c2gtbWQtNSwgLnR3by1jb2x1bW4tLTItMS5pbnZlcnQgLnR3by1jb2x1bW5fX2ZpcnN0IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnB1c2gtbWQtNiwgLnR3by1jb2x1bW4tLTUtNS5pbnZlcnQgLnR3by1jb2x1bW5fX2ZpcnN0LCAucHJvZHVjdC1oZXJvLS1hbHQgLnByb2R1Y3QtaGVyb19fcHJvZHVjdCB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdXNoLW1kLTcsIC50d28tY29sdW1uLS0xLTIuaW52ZXJ0IC50d28tY29sdW1uX19maXJzdCB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5wdXNoLW1kLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAucHVzaC1tZC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtbWQtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAucHVzaC1tZC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5wdXNoLW1kLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5vZmZzZXQtbWQtMCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC1tZC0xLCAuc2luZ2xlLWNvbHVtbi0tbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIsIC5zaW5nbGUtY29sdW1uLS1tZCwgLmNvcHktdGl0bGVfX2Jsb2NrLS1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zLCAuc2luZ2xlLWNvbHVtbi0tc20sIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00LCAuY29weS10aXRsZV9fYmxvY2stLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSwgLnRpdGxlLWxvY2t1cC0tYmxhY2stLXJpZ2h0LCAudGl0bGUtbG9ja3VwLS1ibHVlLS1yaWdodCwgLnRpdGxlLWxvY2t1cC0td2hpdGUtLXJpZ2h0LCAudGl0bGUtbG9ja3VwLS10cmFuc3BhcmVudC0tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00LCAubGVhZC1wcm9kdWN0LWluZm9fX3RpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3RhbGwsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCwgLnByb2R1Y3QtaGVyb19fY3RhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiwgLnRpdGxlLWxvY2t1cC0tYmxhY2stLWxlZnQsIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1yaWdodCwgLnRpdGxlLWxvY2t1cC0tYmx1ZS0tbGVmdCwgLnRpdGxlLWxvY2t1cC0td2hpdGUtLWxlZnQsIC50aXRsZS1sb2NrdXAtLXdoaXRlLS1yaWdodCwgLnRpdGxlLWxvY2t1cC0tdHJhbnNwYXJlbnQtLWxlZnQsIC50aXRsZS1sb2NrdXAtLXRyYW5zcGFyZW50LS1yaWdodCwgLmxlYWQtcHJvZHVjdC1pbmZvX19pbmZvLCAubGVhZC1wcm9kdWN0LWluZm9fX2luZm8tLXdpZGUsIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mby0tZnVsbCwgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNywgLnByb2R1Y3QtaGVyb19fcHJvZHVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgsIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mby0td2lkZSwgLmxlYWQtcHJvZHVjdC1pbmZvX19pbmZvLS1mdWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193aWRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCwgLndheXMtdG8tYnV5LS1zdGFuZGFyZCwgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tbGlnaHQsIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWRhcmssIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWZyb3N0ZWQsIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLXNtb2tlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIsIC53YXlzLXRvLWJ1eS0tZGVsdXhlLCAud2F5cy10by1idXktLWRlbHV4ZS0tbGlnaHQsIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1kYXJrLCAud2F5cy10by1idXktLWRlbHV4ZS0tZnJvc3RlZCwgLndheXMtdG8tYnV5LS1kZWx1eGUtLXNtb2tlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwtbGctMCwgLmxlYWQtcHJvZHVjdC1pbmZvX19pbmZvLS1mdWxsIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC1sZy0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLnB1bGwtbGctMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAucHVsbC1sZy0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLWxnLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLnB1bGwtbGctNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAucHVsbC1sZy02LCAubGVhZC1wcm9kdWN0LWluZm9fX2luZm8sIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mby0td2lkZSwgLmxlYWQtcHJvZHVjdC1pbmZvX19pbmZvLS1mdWxsIHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5wdWxsLWxnLTcsIC5wcm9kdWN0LWhlcm8tLWFsdCAucHJvZHVjdC1oZXJvX19jdGEge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLnB1bGwtbGctOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAucHVsbC1sZy05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5wdWxsLWxnLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5wdWxsLWxnLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5wdWxsLWxnLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC1sZy0wLCAud2F5cy10by1idXktLWRlbHV4ZSwgLndheXMtdG8tYnV5LS1kZWx1eGUtLWxpZ2h0LCAud2F5cy10by1idXktLWRlbHV4ZS0tZGFyaywgLndheXMtdG8tYnV5LS1kZWx1eGUtLWZyb3N0ZWQsIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1zbW9rZWQge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtbGctMSwgLndheXMtdG8tYnV5LS1zdGFuZGFyZCwgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tbGlnaHQsIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWRhcmssIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWZyb3N0ZWQsIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLXNtb2tlZCB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnB1c2gtbGctMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLWxnLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC1sZy00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnB1c2gtbGctNSwgLnByb2R1Y3QtaGVyby0tYWx0IC5wcm9kdWN0LWhlcm9fX3Byb2R1Y3Qge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAucHVzaC1sZy02LCAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucHVzaC1sZy03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnB1c2gtbGctOCwgLmxlYWQtcHJvZHVjdC1pbmZvX190aWxlIHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnB1c2gtbGctOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5wdXNoLWxnLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnB1c2gtbGctMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAucHVzaC1sZy0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02LCAudGl0bGUtbG9ja3VwLS1ibGFjay0tcmlnaHQsIC50aXRsZS1sb2NrdXAtLWJsdWUtLXJpZ2h0LCAudGl0bGUtbG9ja3VwLS13aGl0ZS0tcmlnaHQsIC50aXRsZS1sb2NrdXAtLXRyYW5zcGFyZW50LS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb2wteGwtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSwgLmJhbm5lci1sb2NrdXAsIC5iYW5uZXItbG9ja3VwLS1ibGFjaywgLmJhbm5lci1sb2NrdXAtLWJsdWUsIC5iYW5uZXItbG9ja3VwLS13aGl0ZSwgLmJhbm5lci1sb2NrdXAtLXRyYW5zcGFyZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX190YWxsLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5sZWFkLXByb2R1Y3QtaW5mb19fdHJhaWxlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dpZGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLXhsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLXhsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAucHVsbC14bC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5wdWxsLXhsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwteGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAucHVsbC14bC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5wdWxsLXhsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwteGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAucHVsbC14bC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5wdWxsLXhsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwteGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLnB1bGwteGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLnB1bGwteGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLXhsLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gteGwtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnB1c2gteGwtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLXhsLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC14bC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnB1c2gteGwtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5wdXNoLXhsLTYsIC5sZWFkLXByb2R1Y3QtaW5mb19fdHJhaWxlciB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdXNoLXhsLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAucHVzaC14bC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnB1c2gteGwtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5wdXNoLXhsLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnB1c2gteGwtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAucHVzaC14bC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi5iZy1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3M2EzYzsgfVxuXG4uYmctZmFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpmb2N1cywgYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNWFhNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YyAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpmb2N1cywgYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpmb2N1cywgYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNSAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpmb2N1cywgYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6Zm9jdXMsIGEuYmctZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYyAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLXhzLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLXhzLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwteHMtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdWxsLXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnB1bGwtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAucHVsbC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHVsbC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAucHVsbC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHVsbC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAucHVsbC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm0teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm0tYS0wIHtcbiAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuXG4ubS10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tYS0xIHtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS10LTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0teS0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYS0yIHtcbiAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0yIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1sLTIge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXktMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hLTMge1xuICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS15LTMge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1hLTAge1xuICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuXG4ucC10LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLXgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAteS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucC1hLTEge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC10LTEge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1iLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAteS0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1hLTIge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0yIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1sLTIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXktMiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWEtMyB7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtci0zIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAteC0zIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC15LTMge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wb3MtZi10IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQteHMtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC14cy1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQteHMtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRleHQtbXV0ZWQsIC5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzID4gLmxpc3QtaXRlbSBzbWFsbCwgLnByaXZhY3ktcG9saWN5X19uYXYtbGlua3MgPiAubGlzdC1pdGVtIC5wcm8tZ3JpZF9fcHVibGlzaGVyLCAucHJpdmFjeS1wb2xpY3lfX25hdi1saW5rcyA+IC5saXN0LWl0ZW0gLnByby1ncmlkX180ayBkaXY6bnRoLWNoaWxkKDIpLCAucHJvLWdyaWRfXzRrIC5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzID4gLmxpc3QtaXRlbSBkaXY6bnRoLWNoaWxkKDIpLCAucHJpdmFjeS1wb2xpY3lfX25hdi1saW5rcyA+IC5saXN0LWl0ZW0gLnByby1ncmlkX19oZCBkaXY6bnRoLWNoaWxkKDIpLCAucHJvLWdyaWRfX2hkIC5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzID4gLmxpc3QtaXRlbSBkaXY6bnRoLWNoaWxkKDIpLCAucHJpdmFjeS1wb2xpY3lfX25hdi1saW5rcyA+IC5saXN0LWl0ZW0gLnByby1ncmlkX19oZHIgZGl2Om50aC1jaGlsZCgyKSwgLnByby1ncmlkX19oZHIgLnByaXZhY3ktcG9saWN5X19uYXYtbGlua3MgPiAubGlzdC1pdGVtIGRpdjpudGgtY2hpbGQoMiksIC5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzID4gLmxpc3QtaXRlbSAudmlkZW8tcm93IC52aWRlby1ibG9jayBmaWctY2FwdGlvbiwgLnZpZGVvLXJvdyAudmlkZW8tYmxvY2sgLnByaXZhY3ktcG9saWN5X19uYXYtbGlua3MgPiAubGlzdC1pdGVtIGZpZy1jYXB0aW9uLCAucHJpdmFjeS1wb2xpY3lfX25hdi1saW5rcyA+IC5saXN0LWl0ZW0gLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWJsb2NrX19jYXB0aW9uLS10aXRsZSwgLnZpZGVvLWdhbGxlcnkgLnByaXZhY3ktcG9saWN5X19uYXYtbGlua3MgPiAubGlzdC1pdGVtIC52aWRlby1ibG9ja19fY2FwdGlvbi0tdGl0bGUge1xuICBjb2xvcjogIzgxOGE5MSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1tdXRlZDpmb2N1cywgYS50ZXh0LW11dGVkOmhvdmVyIHtcbiAgY29sb3I6ICM2ODcwNzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDI3NWQ4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6Zm9jdXMsIGEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMjVhYTU7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNWNiODVjICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMsIGEudGV4dC1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICM0NDlkNDQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86Zm9jdXMsIGEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMzMWIwZDU7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjBhZDRlICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMsIGEudGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNlYzk3MWY7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmZvY3VzLCBhLnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNjOTMwMmM7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uaGlkZGVuLXhzLXVwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuaGlkZGVuLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biwgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC5sZWFkLXByb2R1Y3QtaW5mb19fZXNyYiwgLmxlYWQtcHJvZHVjdC1pbmZvX190aWxlIC5sZWFkLXByb2R1Y3QtaW5mb19fZXNyYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tbGctdXAsIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mbyAubGVhZC1wcm9kdWN0LWluZm9fX2VzcmIsIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mby0td2lkZSAubGVhZC1wcm9kdWN0LWluZm9fX2VzcmIsIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mby0tZnVsbCAubGVhZC1wcm9kdWN0LWluZm9fX2VzcmIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmhpZGRlbi1sZy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5oaWRkZW4teGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRkZW4teGwtZG93biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuLmFuaW1hdGVkLCBmZWF0dXJlZC1tZWRpYS1iZy1pbWctdmlkZW8sIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50X19iZyAubGl2ZS12aWRlby1ibG9jayB2aWRlbywgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnRfX2JnIC5saXZlLXZpZGVvLWJsb2NrIGltZywgLnZpZGVvLXRha2VvdmVyLWhlcm9fX3dyYXBwZXIgLmp1bXAtbGluaywgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2JnIC5saXZlLXZpZGVvLWJsb2NrIHZpZGVvLCAudmlkZW8tdGFrZW92ZXItaGVyb19fYmcgLmxpdmUtdmlkZW8tYmxvY2sgaW1nLCAuZ2FtZXMtaGVyb19fYmcsIC5nYW1lcy1oZXJvX19iZyBpbWcsIC5zdWJuYXZfX21vZGFsIC5tb2RhbC1saW5rcy0taW5hY3RpdmUsIC5zdWJuYXZfX21vZGFsIC5tb2RhbC1saW5rcy0tYWN0aXZlLCAuc3VibmF2X19tb2RhbCAubW9kYWwtbGlua3MtLWNvbnZlcnNpb24sIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fbG9nbywgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsX19uYW1lIGgxLCAubW9zYWljLWdhbGxlcnkgLmJsb2NrLWljb24tLWV4cGFuZCwgLm1vc2FpYy1nYWxsZXJ5X191aS10b2dnbGUtYnRuLXdyYXBwZXIgLnVpLXRvZ2dsZS1idG4sIC52aWRlby1nYWxsZXJ5IC5ibG9jay1pY29uLS1wbGF5LCAudmlkZW8tZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyIC51aS10b2dnbGUtYnRuLCAuY3RsX19jaGF0X193cmFwcGVyLCAuY3RsX19jaGF0X191c2VyaW5wdXQsIC5jb3VudGRvd24tY2xvY2sge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUsIC5wc0p1bXBMaW5rQm9yZGVyUHVsc2VCZWZvcmUsIC5hbmltYXRpb24tLWJvcmRlci1wdWxzZTpiZWZvcmUsIC5wc0p1bXBMaW5rQm9yZGVyUHVsc2VBZnRlciwgLmFuaW1hdGlvbi0tYm9yZGVyLXB1bHNlOmFmdGVyLCBmZWF0dXJlZC1tZWRpYS1iZy1pbWctdmlkZW8uaW5maW5pdGUsIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50X19iZyAubGl2ZS12aWRlby1ibG9jayB2aWRlby5pbmZpbml0ZSwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnRfX2JnIC5saXZlLXZpZGVvLWJsb2NrIGltZy5pbmZpbml0ZSwgLnZpZGVvLXRha2VvdmVyLWhlcm9fX3dyYXBwZXIgLmluZmluaXRlLmp1bXAtbGluaywgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2JnIC5saXZlLXZpZGVvLWJsb2NrIHZpZGVvLmluZmluaXRlLCAudmlkZW8tdGFrZW92ZXItaGVyb19fYmcgLmxpdmUtdmlkZW8tYmxvY2sgaW1nLmluZmluaXRlLCAuaW5maW5pdGUuZ2FtZXMtaGVyb19fYmcsIC5nYW1lcy1oZXJvX19iZyBpbWcuaW5maW5pdGUsIC5zdWJuYXZfX21vZGFsIC5pbmZpbml0ZS5tb2RhbC1saW5rcy0taW5hY3RpdmUsIC5zdWJuYXZfX21vZGFsIC5pbmZpbml0ZS5tb2RhbC1saW5rcy0tYWN0aXZlLCAuc3VibmF2X19tb2RhbCAuaW5maW5pdGUubW9kYWwtbGlua3MtLWNvbnZlcnNpb24sIC5zdWJuYXZfX21vZGFsIC5pbmZpbml0ZS5tb2RhbF9fbG9nbywgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsX19uYW1lIGgxLmluZmluaXRlLCAubW9zYWljLWdhbGxlcnkgLmluZmluaXRlLmJsb2NrLWljb24tLWV4cGFuZCwgLm1vc2FpYy1nYWxsZXJ5X191aS10b2dnbGUtYnRuLXdyYXBwZXIgLmluZmluaXRlLnVpLXRvZ2dsZS1idG4sIC52aWRlby1nYWxsZXJ5IC5pbmZpbml0ZS5ibG9jay1pY29uLS1wbGF5LCAudmlkZW8tZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyIC5pbmZpbml0ZS51aS10b2dnbGUtYnRuLCAuaW5maW5pdGUuY3RsX19jaGF0X193cmFwcGVyLCAuaW5maW5pdGUuY3RsX19jaGF0X191c2VyaW5wdXQsIC5pbmZpbml0ZS5jb3VudGRvd24tY2xvY2sge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYW5pbWF0ZWQuaGluZ2UsIGZlYXR1cmVkLW1lZGlhLWJnLWltZy12aWRlby5oaW5nZSwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnRfX2JnIC5saXZlLXZpZGVvLWJsb2NrIHZpZGVvLmhpbmdlLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudF9fYmcgLmxpdmUtdmlkZW8tYmxvY2sgaW1nLmhpbmdlLCAudmlkZW8tdGFrZW92ZXItaGVyb19fd3JhcHBlciAuaGluZ2UuanVtcC1saW5rLCAudmlkZW8tdGFrZW92ZXItaGVyb19fYmcgLmxpdmUtdmlkZW8tYmxvY2sgdmlkZW8uaGluZ2UsIC52aWRlby10YWtlb3Zlci1oZXJvX19iZyAubGl2ZS12aWRlby1ibG9jayBpbWcuaGluZ2UsIC5oaW5nZS5nYW1lcy1oZXJvX19iZywgLmdhbWVzLWhlcm9fX2JnIGltZy5oaW5nZSwgLnN1Ym5hdl9fbW9kYWwgLmhpbmdlLm1vZGFsLWxpbmtzLS1pbmFjdGl2ZSwgLnN1Ym5hdl9fbW9kYWwgLmhpbmdlLm1vZGFsLWxpbmtzLS1hY3RpdmUsIC5zdWJuYXZfX21vZGFsIC5oaW5nZS5tb2RhbC1saW5rcy0tY29udmVyc2lvbiwgLnN1Ym5hdl9fbW9kYWwgLmhpbmdlLm1vZGFsX19sb2dvLCAuc3VibmF2X19tb2RhbCAubW9kYWxfX25hbWUgaDEuaGluZ2UsIC5tb3NhaWMtZ2FsbGVyeSAuaGluZ2UuYmxvY2staWNvbi0tZXhwYW5kLCAubW9zYWljLWdhbGxlcnlfX3VpLXRvZ2dsZS1idG4td3JhcHBlciAuaGluZ2UudWktdG9nZ2xlLWJ0biwgLnZpZGVvLWdhbGxlcnkgLmhpbmdlLmJsb2NrLWljb24tLXBsYXksIC52aWRlby1nYWxsZXJ5X191aS10b2dnbGUtYnRuLXdyYXBwZXIgLmhpbmdlLnVpLXRvZ2dsZS1idG4sIC5oaW5nZS5jdGxfX2NoYXRfX3dyYXBwZXIsIC5oaW5nZS5jdGxfX2NoYXRfX3VzZXJpbnB1dCwgLmhpbmdlLmNvdW50ZG93bi1jbG9jayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsIGZlYXR1cmVkLW1lZGlhLWJnLWltZy12aWRlby5mbGlwT3V0WCwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnRfX2JnIC5saXZlLXZpZGVvLWJsb2NrIHZpZGVvLmZsaXBPdXRYLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudF9fYmcgLmxpdmUtdmlkZW8tYmxvY2sgaW1nLmZsaXBPdXRYLCAudmlkZW8tdGFrZW92ZXItaGVyb19fd3JhcHBlciAuZmxpcE91dFguanVtcC1saW5rLCAudmlkZW8tdGFrZW92ZXItaGVyb19fYmcgLmxpdmUtdmlkZW8tYmxvY2sgdmlkZW8uZmxpcE91dFgsIC52aWRlby10YWtlb3Zlci1oZXJvX19iZyAubGl2ZS12aWRlby1ibG9jayBpbWcuZmxpcE91dFgsIC5mbGlwT3V0WC5nYW1lcy1oZXJvX19iZywgLmdhbWVzLWhlcm9fX2JnIGltZy5mbGlwT3V0WCwgLnN1Ym5hdl9fbW9kYWwgLmZsaXBPdXRYLm1vZGFsLWxpbmtzLS1pbmFjdGl2ZSwgLnN1Ym5hdl9fbW9kYWwgLmZsaXBPdXRYLm1vZGFsLWxpbmtzLS1hY3RpdmUsIC5zdWJuYXZfX21vZGFsIC5mbGlwT3V0WC5tb2RhbC1saW5rcy0tY29udmVyc2lvbiwgLnN1Ym5hdl9fbW9kYWwgLmZsaXBPdXRYLm1vZGFsX19sb2dvLCAuc3VibmF2X19tb2RhbCAubW9kYWxfX25hbWUgaDEuZmxpcE91dFgsIC5tb3NhaWMtZ2FsbGVyeSAuZmxpcE91dFguYmxvY2staWNvbi0tZXhwYW5kLCAubW9zYWljLWdhbGxlcnlfX3VpLXRvZ2dsZS1idG4td3JhcHBlciAuZmxpcE91dFgudWktdG9nZ2xlLWJ0biwgLnZpZGVvLWdhbGxlcnkgLmZsaXBPdXRYLmJsb2NrLWljb24tLXBsYXksIC52aWRlby1nYWxsZXJ5X191aS10b2dnbGUtYnRuLXdyYXBwZXIgLmZsaXBPdXRYLnVpLXRvZ2dsZS1idG4sIC5mbGlwT3V0WC5jdGxfX2NoYXRfX3dyYXBwZXIsIC5mbGlwT3V0WC5jdGxfX2NoYXRfX3VzZXJpbnB1dCwgLmZsaXBPdXRYLmNvdW50ZG93bi1jbG9jayxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbmZlYXR1cmVkLW1lZGlhLWJnLWltZy12aWRlby5mbGlwT3V0WSxcbi5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50X19iZyAubGl2ZS12aWRlby1ibG9jayB2aWRlby5mbGlwT3V0WSxcbi5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50X19iZyAubGl2ZS12aWRlby1ibG9jayBpbWcuZmxpcE91dFksXG4udmlkZW8tdGFrZW92ZXItaGVyb19fd3JhcHBlciAuZmxpcE91dFkuanVtcC1saW5rLFxuLnZpZGVvLXRha2VvdmVyLWhlcm9fX2JnIC5saXZlLXZpZGVvLWJsb2NrIHZpZGVvLmZsaXBPdXRZLFxuLnZpZGVvLXRha2VvdmVyLWhlcm9fX2JnIC5saXZlLXZpZGVvLWJsb2NrIGltZy5mbGlwT3V0WSxcbi5mbGlwT3V0WS5nYW1lcy1oZXJvX19iZyxcbi5nYW1lcy1oZXJvX19iZyBpbWcuZmxpcE91dFksXG4uc3VibmF2X19tb2RhbCAuZmxpcE91dFkubW9kYWwtbGlua3MtLWluYWN0aXZlLFxuLnN1Ym5hdl9fbW9kYWwgLmZsaXBPdXRZLm1vZGFsLWxpbmtzLS1hY3RpdmUsXG4uc3VibmF2X19tb2RhbCAuZmxpcE91dFkubW9kYWwtbGlua3MtLWNvbnZlcnNpb24sXG4uc3VibmF2X19tb2RhbCAuZmxpcE91dFkubW9kYWxfX2xvZ28sXG4uc3VibmF2X19tb2RhbCAubW9kYWxfX25hbWUgaDEuZmxpcE91dFksXG4ubW9zYWljLWdhbGxlcnkgLmZsaXBPdXRZLmJsb2NrLWljb24tLWV4cGFuZCxcbi5tb3NhaWMtZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyIC5mbGlwT3V0WS51aS10b2dnbGUtYnRuLFxuLnZpZGVvLWdhbGxlcnkgLmZsaXBPdXRZLmJsb2NrLWljb24tLXBsYXksXG4udmlkZW8tZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyIC5mbGlwT3V0WS51aS10b2dnbGUtYnRuLFxuLmZsaXBPdXRZLmN0bF9fY2hhdF9fd3JhcHBlcixcbi5mbGlwT3V0WS5jdGxfX2NoYXRfX3VzZXJpbnB1dCxcbi5mbGlwT3V0WS5jb3VudGRvd24tY2xvY2ssXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG5mZWF0dXJlZC1tZWRpYS1iZy1pbWctdmlkZW8uYm91bmNlSW4sXG4uZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudF9fYmcgLmxpdmUtdmlkZW8tYmxvY2sgdmlkZW8uYm91bmNlSW4sXG4uZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudF9fYmcgLmxpdmUtdmlkZW8tYmxvY2sgaW1nLmJvdW5jZUluLFxuLnZpZGVvLXRha2VvdmVyLWhlcm9fX3dyYXBwZXIgLmJvdW5jZUluLmp1bXAtbGluayxcbi52aWRlby10YWtlb3Zlci1oZXJvX19iZyAubGl2ZS12aWRlby1ibG9jayB2aWRlby5ib3VuY2VJbixcbi52aWRlby10YWtlb3Zlci1oZXJvX19iZyAubGl2ZS12aWRlby1ibG9jayBpbWcuYm91bmNlSW4sXG4uYm91bmNlSW4uZ2FtZXMtaGVyb19fYmcsXG4uZ2FtZXMtaGVyb19fYmcgaW1nLmJvdW5jZUluLFxuLnN1Ym5hdl9fbW9kYWwgLmJvdW5jZUluLm1vZGFsLWxpbmtzLS1pbmFjdGl2ZSxcbi5zdWJuYXZfX21vZGFsIC5ib3VuY2VJbi5tb2RhbC1saW5rcy0tYWN0aXZlLFxuLnN1Ym5hdl9fbW9kYWwgLmJvdW5jZUluLm1vZGFsLWxpbmtzLS1jb252ZXJzaW9uLFxuLnN1Ym5hdl9fbW9kYWwgLmJvdW5jZUluLm1vZGFsX19sb2dvLFxuLnN1Ym5hdl9fbW9kYWwgLm1vZGFsX19uYW1lIGgxLmJvdW5jZUluLFxuLm1vc2FpYy1nYWxsZXJ5IC5ib3VuY2VJbi5ibG9jay1pY29uLS1leHBhbmQsXG4ubW9zYWljLWdhbGxlcnlfX3VpLXRvZ2dsZS1idG4td3JhcHBlciAuYm91bmNlSW4udWktdG9nZ2xlLWJ0bixcbi52aWRlby1nYWxsZXJ5IC5ib3VuY2VJbi5ibG9jay1pY29uLS1wbGF5LFxuLnZpZGVvLWdhbGxlcnlfX3VpLXRvZ2dsZS1idG4td3JhcHBlciAuYm91bmNlSW4udWktdG9nZ2xlLWJ0bixcbi5ib3VuY2VJbi5jdGxfX2NoYXRfX3dyYXBwZXIsXG4uYm91bmNlSW4uY3RsX19jaGF0X191c2VyaW5wdXQsXG4uYm91bmNlSW4uY291bnRkb3duLWNsb2NrLFxuLmFuaW1hdGVkLmJvdW5jZU91dCxcbmZlYXR1cmVkLW1lZGlhLWJnLWltZy12aWRlby5ib3VuY2VPdXQsXG4uZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudF9fYmcgLmxpdmUtdmlkZW8tYmxvY2sgdmlkZW8uYm91bmNlT3V0LFxuLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnRfX2JnIC5saXZlLXZpZGVvLWJsb2NrIGltZy5ib3VuY2VPdXQsXG4udmlkZW8tdGFrZW92ZXItaGVyb19fd3JhcHBlciAuYm91bmNlT3V0Lmp1bXAtbGluayxcbi52aWRlby10YWtlb3Zlci1oZXJvX19iZyAubGl2ZS12aWRlby1ibG9jayB2aWRlby5ib3VuY2VPdXQsXG4udmlkZW8tdGFrZW92ZXItaGVyb19fYmcgLmxpdmUtdmlkZW8tYmxvY2sgaW1nLmJvdW5jZU91dCxcbi5ib3VuY2VPdXQuZ2FtZXMtaGVyb19fYmcsXG4uZ2FtZXMtaGVyb19fYmcgaW1nLmJvdW5jZU91dCxcbi5zdWJuYXZfX21vZGFsIC5ib3VuY2VPdXQubW9kYWwtbGlua3MtLWluYWN0aXZlLFxuLnN1Ym5hdl9fbW9kYWwgLmJvdW5jZU91dC5tb2RhbC1saW5rcy0tYWN0aXZlLFxuLnN1Ym5hdl9fbW9kYWwgLmJvdW5jZU91dC5tb2RhbC1saW5rcy0tY29udmVyc2lvbixcbi5zdWJuYXZfX21vZGFsIC5ib3VuY2VPdXQubW9kYWxfX2xvZ28sXG4uc3VibmF2X19tb2RhbCAubW9kYWxfX25hbWUgaDEuYm91bmNlT3V0LFxuLm1vc2FpYy1nYWxsZXJ5IC5ib3VuY2VPdXQuYmxvY2staWNvbi0tZXhwYW5kLFxuLm1vc2FpYy1nYWxsZXJ5X191aS10b2dnbGUtYnRuLXdyYXBwZXIgLmJvdW5jZU91dC51aS10b2dnbGUtYnRuLFxuLnZpZGVvLWdhbGxlcnkgLmJvdW5jZU91dC5ibG9jay1pY29uLS1wbGF5LFxuLnZpZGVvLWdhbGxlcnlfX3VpLXRvZ2dsZS1idG4td3JhcHBlciAuYm91bmNlT3V0LnVpLXRvZ2dsZS1idG4sXG4uYm91bmNlT3V0LmN0bF9fY2hhdF9fd3JhcHBlcixcbi5ib3VuY2VPdXQuY3RsX19jaGF0X191c2VyaW5wdXQsXG4uYm91bmNlT3V0LmNvdW50ZG93bi1jbG9jayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwLCBmZWF0dXJlZC1tZWRpYS1iZy1pbWctdmlkZW8uZmxpcCwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnRfX2JnIC5saXZlLXZpZGVvLWJsb2NrIHZpZGVvLmZsaXAsIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50X19iZyAubGl2ZS12aWRlby1ibG9jayBpbWcuZmxpcCwgLnZpZGVvLXRha2VvdmVyLWhlcm9fX3dyYXBwZXIgLmZsaXAuanVtcC1saW5rLCAudmlkZW8tdGFrZW92ZXItaGVyb19fYmcgLmxpdmUtdmlkZW8tYmxvY2sgdmlkZW8uZmxpcCwgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2JnIC5saXZlLXZpZGVvLWJsb2NrIGltZy5mbGlwLCAuZmxpcC5nYW1lcy1oZXJvX19iZywgLmdhbWVzLWhlcm9fX2JnIGltZy5mbGlwLCAuc3VibmF2X19tb2RhbCAuZmxpcC5tb2RhbC1saW5rcy0taW5hY3RpdmUsIC5zdWJuYXZfX21vZGFsIC5mbGlwLm1vZGFsLWxpbmtzLS1hY3RpdmUsIC5zdWJuYXZfX21vZGFsIC5mbGlwLm1vZGFsLWxpbmtzLS1jb252ZXJzaW9uLCAuc3VibmF2X19tb2RhbCAuZmxpcC5tb2RhbF9fbG9nbywgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsX19uYW1lIGgxLmZsaXAsIC5tb3NhaWMtZ2FsbGVyeSAuZmxpcC5ibG9jay1pY29uLS1leHBhbmQsIC5tb3NhaWMtZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyIC5mbGlwLnVpLXRvZ2dsZS1idG4sIC52aWRlby1nYWxsZXJ5IC5mbGlwLmJsb2NrLWljb24tLXBsYXksIC52aWRlby1nYWxsZXJ5X191aS10b2dnbGUtYnRuLXdyYXBwZXIgLmZsaXAudWktdG9nZ2xlLWJ0biwgLmZsaXAuY3RsX19jaGF0X193cmFwcGVyLCAuZmxpcC5jdGxfX2NoYXRfX3VzZXJpbnB1dCwgLmZsaXAuY291bnRkb3duLWNsb2NrIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG4vKlxuICBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LWZpdDpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3ApO1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3JjOiB1cmwoXCIvY29udGVudC9kYW0vY29udGVudC1wYWdlLWZvbnRzL2xnLmVvdD9uMXozNzNcIik7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvZGFtL2NvbnRlbnQtcGFnZS1mb250cy9sZy5lb3Q/I2llZml4bjF6MzczXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvY29udGVudC9kYW0vY29udGVudC1wYWdlLWZvbnRzL2xnLndvZmY/bjF6MzczXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jb250ZW50L2RhbS9jb250ZW50LXBhZ2UtZm9udHMvbGcudHRmP24xejM3M1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2NvbnRlbnQvZGFtL2NvbnRlbnQtcGFnZS1mb250cy9sZy5zdmc/bjF6MzczI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sZy1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dC5kaXNhYmxlZCwgLmxnLWFjdGlvbnMgLmxnLXByZXYuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLCAubGctYWN0aW9ucyAubGctcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5sZy1vdXRlci5sZy1yaWdodC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxnLXRvb2xiYXIge1xuICB6LWluZGV4OiAxMDgyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cblxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjsgfVxuXG4ubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy10b29sYmFyIC5sZy1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwZjJcIjsgfVxuXG4ubGctc3ViLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwOyB9XG5cbi5sZy1zdWItaHRtbCBoNCwgLmxnLXN1Yi1odG1sIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrX19maXJzdCBmaWctY2FwdGlvbiBkaXYsIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrX19maXJzdCBmaWctY2FwdGlvbiAubGctc3ViLWh0bWwgZGl2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5sZy1zdWItaHRtbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDA7IH1cblxuI2xnLWNvdW50ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyOyB9XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZHJhZ2dpbmcgLmxnLXRodW1iIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlci5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7IH0gfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOTA3MDc7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5sZy1vdXRlci5sZy1oYXMtdGh1bWIgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cblxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwIC5sZy1zdWItaHRtbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTsgfVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1sIHtcbiAgYm90dG9tOiAxMDBweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM5cHg7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUxZmZcIjsgfVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8tY29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLXZpZGVvLXBsYXkge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHotaW5kZXg6IDEwODA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbyAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbzpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgd2lkdGg6IDY0cHg7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8gLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy1vYmplY3QsIC5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmxnLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODM7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7IH1cblxuLmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkwNzA3O1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDA7IH1cblxuLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjsgfVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjsgfVxuXG4ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCwgLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4ubGctb3V0ZXIubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7IH1cblxuLmxnLW91dGVyLmxnLXVzZS1sZWZ0LWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jbGctem9vbS1pbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMzExXCI7IH1cblxuI2xnLWFjdHVhbC1zaXplIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiNsZy1hY3R1YWwtc2l6ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jbGctem9vbS1vdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTMxMlwiOyB9XG5cbi5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlci5sZy1wYWdlci1ob3ZlciAubGctcGFnZXItY29udCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250OmhvdmVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udC5sZy1wYWdlci1hY3RpdmUgLmxnLXBhZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0OyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogODNweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW1vei10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtby10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDEycHg7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlcjpob3ZlciwgLmxnLW91dGVyIC5sZy1wYWdlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDsgfVxuXG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwOyB9XG5cbi5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyMGNcIjsgfVxuXG4ubGctZnVsbHNjcmVlbi1vbiAubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBkXCI7IH1cblxuLmxnLW91dGVyICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA4MTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7IH1cblxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAubGctZHJvcGRvd24sIC5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1zaGFyZSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAtMTZweDsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgYSwgLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbiB7XG4gIGNvbG9yOiAjM2I1OTk4OyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMDBhY2VkOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uIHtcbiAgY29sb3I6ICNkZDRiMzk7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbiB7XG4gIGNvbG9yOiAjY2IyMDI3OyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4ubGctZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxnLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwczsgfVxuXG4ubGctb3V0ZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sZy1vdXRlci5sZy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4ubGctb3V0ZXIgLmxnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmxnLW91dGVyIC5sZy1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIubGctY3NzMyAubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlciAubGctaXRlbSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtOmJlZm9yZSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgei1pbmRleDogMTA2MDsgfVxuXG4ubGctb3V0ZXIgLmxnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwczsgfVxuXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1vdXRlciAubGctZW1wdHktaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxnLW91dGVyLmxnLWhpZGUtZG93bmxvYWQgI2xnLWRvd25sb2FkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzOyB9XG5cbi5sZy1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDsgfVxuXG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1jc3MzLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICBsZWZ0OiAtMTAwJTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1saWdodGdhbGxlcnkuY3NzLm1hcCAqL1xuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bMy4gVXRpbGl0aWVzXVxuKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwIGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5kZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAycmVtOyB9XG5cbi5ibG9jay1pbmRlbnQsIC5ibG9jay1jb3B5IHVsIHVsLCAuYmxvY2stY29weSB1bCBvbCwgLmJsb2NrLWNvcHkgb2wgdWwsIC5ibG9jay1jb3B5IG9sIG9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi5mbGV4LCAuanVzdGlmeS1sZWZ0LCAuanVzdGlmeS1jZW50ZXIsIC5qdXN0aWZ5LXJpZ2h0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWxlZnQge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtcmlnaHQge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5qdXN0aWZ5LWxlZnQge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5qdXN0aWZ5LXJpZ2h0IHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi10b3AsIC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1jZW50ZXIsIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLWJvdHRvbSwgLmFsaWduLWl0ZW1zLWVuZCB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1jZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLWFsaWduLWl0ZW1zLWVuZCB7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmYtbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mLXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm0tYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm9iamVjdC1wb3NpdGlvbi0tdG9wLWxlZnQgaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdFwiOyB9XG5cbi5vYmplY3QtcG9zaXRpb24tLXRvcC1jZW50ZXIgaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlclwiOyB9XG5cbi5vYmplY3QtcG9zaXRpb24tLXRvcC1yaWdodCBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBvYmplY3QtcG9zaXRpb246IHRvcCByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogdG9wIHJpZ2h0XCI7IH1cblxuLm9iamVjdC1wb3NpdGlvbi0tY2VudGVyLXJpZ2h0IGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgcmlnaHRcIjsgfVxuXG4ub2JqZWN0LXBvc2l0aW9uLS1jZW50ZXItbGVmdCBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0XCI7IH1cblxuLm9iamVjdC1wb3NpdGlvbi0tY2VudGVyIGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjsgfVxuXG4ub2JqZWN0LXBvc2l0aW9uLS1ib3R0b20tcmlnaHQgaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodFwiOyB9XG5cbi5vYmplY3QtcG9zaXRpb24tLWJvdHRvbS1jZW50ZXIgaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlclwiOyB9XG5cbi5vYmplY3QtcG9zaXRpb24tLWJvdHRvbS1sZWZ0IGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnRcIjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm0tb2JqZWN0LXBvc2l0aW9uLS10b3AtbGVmdCBpbWcge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdFwiOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLW9iamVjdC1wb3NpdGlvbi0tdG9wLWNlbnRlciBpbWcge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlclwiOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLW9iamVjdC1wb3NpdGlvbi0tdG9wLXJpZ2h0IGltZyB7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogdG9wIHJpZ2h0XCI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm0tb2JqZWN0LXBvc2l0aW9uLS1jZW50ZXItcmlnaHQgaW1nIHtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgcmlnaHRcIjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1vYmplY3QtcG9zaXRpb24tLWNlbnRlci1sZWZ0IGltZyB7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0XCI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm0tb2JqZWN0LXBvc2l0aW9uLS1jZW50ZXIgaW1nIHtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1vYmplY3QtcG9zaXRpb24tLWJvdHRvbS1yaWdodCBpbWcge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodFwiOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLW9iamVjdC1wb3NpdGlvbi0tYm90dG9tLWNlbnRlciBpbWcge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlclwiOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLW9iamVjdC1wb3NpdGlvbi0tYm90dG9tLWxlZnQgaW1nIHtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAtby1vYmplY3QtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnRcIjsgfSB9XG5cbi5sb2dvLXBvc2l0aW9uLS10b3AtbGVmdCB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sb2dvLXBvc2l0aW9uLS10b3AtbGVmdCBpbWcge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAtby1vYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IHRvcFwiOyB9XG5cbi5sb2dvLXBvc2l0aW9uLS10b3AtY2VudGVyIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sb2dvLXBvc2l0aW9uLS10b3AtY2VudGVyIGltZyB7XG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogdG9wXCI7IH1cblxuLmxvZ28tcG9zaXRpb24tLXRvcC1yaWdodCB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxvZ28tcG9zaXRpb24tLXRvcC1yaWdodCBpbWcge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAtby1vYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IHRvcFwiOyB9XG5cbi5sb2dvLXBvc2l0aW9uLS1jZW50ZXItbGVmdCB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubG9nby1wb3NpdGlvbi0tY2VudGVyLWxlZnQgaW1nIHtcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjsgfVxuXG4ubG9nby1wb3NpdGlvbi0tY2VudGVyIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubG9nby1wb3NpdGlvbi0tY2VudGVyIGltZyB7XG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7IH1cblxuLmxvZ28tcG9zaXRpb24tLWNlbnRlci1yaWdodCB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sb2dvLXBvc2l0aW9uLS1jZW50ZXItcmlnaHQgaW1nIHtcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjsgfVxuXG4ubG9nby1wb3NpdGlvbi0tYm90dG9tLWxlZnQge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sb2dvLXBvc2l0aW9uLS1ib3R0b20tbGVmdCBpbWcge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAtby1vYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IGJvdHRvbVwiOyB9XG5cbi5sb2dvLXBvc2l0aW9uLS1ib3R0b20tY2VudGVyIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxvZ28tcG9zaXRpb24tLWJvdHRvbS1jZW50ZXIgaW1nIHtcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiBib3R0b21cIjsgfVxuXG4ubG9nby1wb3NpdGlvbi0tYm90dG9tLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sb2dvLXBvc2l0aW9uLS1ib3R0b20tcmlnaHQgZmlndXJlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH0gfVxuICAubG9nby1wb3NpdGlvbi0tYm90dG9tLXJpZ2h0IGltZyB7XG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogYm90dG9tXCI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLWxvZ28tcG9zaXRpb24tLXRvcC1sZWZ0IHtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5tLWxvZ28tcG9zaXRpb24tLXRvcC1sZWZ0IGltZyB7XG4gICAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IHRvcFwiOyB9XG4gIC5tLWxvZ28tcG9zaXRpb24tLXRvcC1jZW50ZXIge1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tLWxvZ28tcG9zaXRpb24tLXRvcC1jZW50ZXIgaW1nIHtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogdG9wXCI7IH1cbiAgLm0tbG9nby1wb3NpdGlvbi0tdG9wLXJpZ2h0IHtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm0tbG9nby1wb3NpdGlvbi0tdG9wLXJpZ2h0IGltZyB7XG4gICAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IHRvcFwiOyB9XG4gIC5tLWxvZ28tcG9zaXRpb24tLWNlbnRlci1sZWZ0IHtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubS1sb2dvLXBvc2l0aW9uLS1jZW50ZXItbGVmdCBpbWcge1xuICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjsgfVxuICAubS1sb2dvLXBvc2l0aW9uLS1jZW50ZXIge1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubS1sb2dvLXBvc2l0aW9uLS1jZW50ZXIgaW1nIHtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7IH1cbiAgLm0tbG9nby1wb3NpdGlvbi0tY2VudGVyLXJpZ2h0IHtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tLWxvZ28tcG9zaXRpb24tLWNlbnRlci1yaWdodCBpbWcge1xuICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjsgfVxuICAubS1sb2dvLXBvc2l0aW9uLS1ib3R0b20tbGVmdCB7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5tLWxvZ28tcG9zaXRpb24tLWJvdHRvbS1sZWZ0IGltZyB7XG4gICAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IGJvdHRvbVwiOyB9XG4gIC5tLWxvZ28tcG9zaXRpb24tLWJvdHRvbS1jZW50ZXIge1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm0tbG9nby1wb3NpdGlvbi0tYm90dG9tLWNlbnRlciBpbWcge1xuICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAtby1vYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiBib3R0b21cIjsgfVxuICAubS1sb2dvLXBvc2l0aW9uLS1ib3R0b20tcmlnaHQge1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tLWxvZ28tcG9zaXRpb24tLWJvdHRvbS1yaWdodCBpbWcge1xuICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAtby1vYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiBib3R0b21cIjsgfSB9XG5cbi5uYXYtb2Zmc2V0IHtcbiAgbWFyZ2luLXRvcDogOTlweDsgfVxuXG4ubm8tdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm9mZnNldC0tbGVmdC0tMSB7XG4gIHdpZHRoOiAxMTAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ub2Zmc2V0LS1sZWZ0LS0yIHtcbiAgd2lkdGg6IDEyMCUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5vZmZzZXQtLWxlZnQtLTMge1xuICB3aWR0aDogMTMwJSAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm9mZnNldC0tbGVmdC0tNCB7XG4gIHdpZHRoOiAxNDAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ub2Zmc2V0LS1sZWZ0LS01IHtcbiAgd2lkdGg6IDE1MCUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5vZmZzZXQtLXJpZ2h0LS0xIHtcbiAgd2lkdGg6IDExMCUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9mZnNldC0tcmlnaHQtLTIge1xuICB3aWR0aDogMTIwJSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub2Zmc2V0LS1yaWdodC0tMyB7XG4gIHdpZHRoOiAxMzAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vZmZzZXQtLXJpZ2h0LS00IHtcbiAgd2lkdGg6IDE0MCUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9mZnNldC0tcmlnaHQtLTUge1xuICB3aWR0aDogMTUwJSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZnNldC1kZXNrdG9wLS1sZWZ0LS0xIHtcbiAgICB3aWR0aDogMTEwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAub2Zmc2V0LWRlc2t0b3AtLWxlZnQtLTIge1xuICAgIHdpZHRoOiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5vZmZzZXQtZGVza3RvcC0tbGVmdC0tMyB7XG4gICAgd2lkdGg6IDEzMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm9mZnNldC1kZXNrdG9wLS1sZWZ0LS00IHtcbiAgICB3aWR0aDogMTQwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAub2Zmc2V0LWRlc2t0b3AtLWxlZnQtLTUge1xuICAgIHdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZzZXQtZGVza3RvcC0tcmlnaHQtLTEge1xuICAgIHdpZHRoOiAxMTAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm9mZnNldC1kZXNrdG9wLS1yaWdodC0tMiB7XG4gICAgd2lkdGg6IDEyMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAub2Zmc2V0LWRlc2t0b3AtLXJpZ2h0LS0zIHtcbiAgICB3aWR0aDogMTMwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5vZmZzZXQtZGVza3RvcC0tcmlnaHQtLTQge1xuICAgIHdpZHRoOiAxNDAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm9mZnNldC1kZXNrdG9wLS1yaWdodC0tNSB7XG4gICAgd2lkdGg6IDE1MCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi53LTEwIHtcbiAgd2lkdGg6IDEwJSAgIWltcG9ydGFudDsgfVxuXG4udy0yMCB7XG4gIHdpZHRoOiAyMCUgICFpbXBvcnRhbnQ7IH1cblxuLnctMzAge1xuICB3aWR0aDogMzAlICAhaW1wb3J0YW50OyB9XG5cbi53LTQwIHtcbiAgd2lkdGg6IDQwJSAgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgICFpbXBvcnRhbnQ7IH1cblxuLnctNjAge1xuICB3aWR0aDogNjAlICAhaW1wb3J0YW50OyB9XG5cbi53LTcwIHtcbiAgd2lkdGg6IDcwJSAgIWltcG9ydGFudDsgfVxuXG4udy04MCB7XG4gIHdpZHRoOiA4MCUgICFpbXBvcnRhbnQ7IH1cblxuLnctOTAge1xuICB3aWR0aDogOTAlICAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXctMTAge1xuICAgIHdpZHRoOiAxMCUgICFpbXBvcnRhbnQ7IH1cbiAgLm0tdy0yMCB7XG4gICAgd2lkdGg6IDIwJSAgIWltcG9ydGFudDsgfVxuICAubS13LTMwIHtcbiAgICB3aWR0aDogMzAlICAhaW1wb3J0YW50OyB9XG4gIC5tLXctNDAge1xuICAgIHdpZHRoOiA0MCUgICFpbXBvcnRhbnQ7IH1cbiAgLm0tdy01MCB7XG4gICAgd2lkdGg6IDUwJSAgIWltcG9ydGFudDsgfVxuICAubS13LTYwIHtcbiAgICB3aWR0aDogNjAlICAhaW1wb3J0YW50OyB9XG4gIC5tLXctNzAge1xuICAgIHdpZHRoOiA3MCUgICFpbXBvcnRhbnQ7IH1cbiAgLm0tdy04MCB7XG4gICAgd2lkdGg6IDgwJSAgIWltcG9ydGFudDsgfVxuICAubS13LTkwIHtcbiAgICB3aWR0aDogOTAlICAhaW1wb3J0YW50OyB9XG4gIC5tLXctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zbW9rZWQtZ2xhc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuZnJvc3RlZC1nbGFzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLnJhdGlvLS1zcXVhcmUsIC5wcm9kdWN0LWdyaWQudGh1bWJuYWlsLS1zcXVhcmUgLnByb2R1Y3QtdGlsZV9fdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmF0aW8tLXNxdWFyZTphZnRlciwgLnByb2R1Y3QtZ3JpZC50aHVtYm5haWwtLXNxdWFyZSAucHJvZHVjdC10aWxlX190aHVtYm5haWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5yYXRpby0tM3gxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmF0aW8tLTN4MTphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDMzLjMzMzMzJTsgfVxuXG4ucmF0aW8tLTN4NCwgLnByb2R1Y3QtZ3JpZC50aHVtYm5haWwtLXBvc3RlciAucHJvZHVjdC10aWxlX190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yYXRpby0tM3g0OmFmdGVyLCAucHJvZHVjdC1ncmlkLnRodW1ibmFpbC0tcG9zdGVyIC5wcm9kdWN0LXRpbGVfX3RodW1ibmFpbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEzMy4zMzMzMyU7IH1cblxuLnJhdGlvLS00eDEge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yYXRpby0tNHgxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTYuNjY2NjclOyB9XG5cbi5yYXRpby0tOHgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmF0aW8tLTh4MzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDM3LjUlOyB9XG5cbi5yYXRpby0tMTZ4OSwgLmVtYmVkLXZpZGVvLCAucHJvZHVjdC1ncmlkLnRodW1ibmFpbC0tMTZ4OSAucHJvZHVjdC10aWxlX190aHVtYm5haWwsIC5tb3NhaWMtZ2FsbGVyeSAuaW1hZ2UtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yYXRpby0tMTZ4OTphZnRlciwgLmVtYmVkLXZpZGVvOmFmdGVyLCAucHJvZHVjdC1ncmlkLnRodW1ibmFpbC0tMTZ4OSAucHJvZHVjdC10aWxlX190aHVtYm5haWw6YWZ0ZXIsIC5tb3NhaWMtZ2FsbGVyeSAuaW1hZ2UtYmxvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnJhdGlvLS0xeDFfNSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhdGlvLS0xeDFfNTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cblxuLnJhdGlvLS1ub25lLCAucHJvZHVjdC1ncmlkLnRodW1ibmFpbC0tZnJlZS1mb3JtIC5wcm9kdWN0LXRpbGVfX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhdGlvLS1ub25lOmFmdGVyLCAucHJvZHVjdC1ncmlkLnRodW1ibmFpbC0tZnJlZS1mb3JtIC5wcm9kdWN0LXRpbGVfX3RodW1ibmFpbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucmF0aW8tLWNpbmVtYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhdGlvLS1jaW5lbWE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA0MS42NjY2NjY2NjY3JTsgfVxuXG4ucmF0aW8tLXVsdHJhLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yYXRpby0tdWx0cmEtd2lkZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDM2LjIzMTg4NDA1OCU7IH1cblxuLnJhdGlvLS10aGluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmF0aW8tLXRoaW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyNSU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50LXJhdGlvLS0xNng5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudC1yYXRpby0tMTZ4OTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDU5LjI1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubS1yYXRpby0tc3F1YXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubS1yYXRpby0tc3F1YXJlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAubS1yYXRpby0tM3g0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubS1yYXRpby0tM3g0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTMzLjMzJTsgfVxuICAubS1yYXRpby0tMTZ4OSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm0tcmF0aW8tLTE2eDk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1OS4yNSU7IH0gfVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2liaWxpdHktaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aWRlby10ZXh0dXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9tZWRpYS5wbGF5c3RhdGlvbi5jb20vaXMvaW1hZ2UvU0NFQS9wczQtanVuZS1yZWZyZXNoLXZpZGVvLXBhdHRlcm4tMDEtdXMtMDlqdW4xNj8kSWNvbiRcIik7IH1cblxuLmZsZXgtd3JhcHBlci0tY29sdW1uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzQuIFR5cG9ncmFwaHldXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGxheXN0YXRpb24taWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BsYXlzdGF0aW9uLWljb25zLmVvdD9lZTF0aXRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcGxheXN0YXRpb24taWNvbnMuZW90P2VlMXRpdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcGxheXN0YXRpb24taWNvbnMudHRmP2VlMXRpdFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcGxheXN0YXRpb24taWNvbnMud29mZj9lZTF0aXRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcGxheXN0YXRpb24taWNvbnMuc3ZnP2VlMXRpdCNwbGF5c3RhdGlvbi1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwicHMtXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBwcy1cIl06YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdwbGF5c3RhdGlvbi1pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29tb29uLWJhc2Utc3R5bGluZywgYmxvY2txdW90ZTo6YmVmb3JlLCAuYmxvY2stY29weSB1bCBsaTo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdwbGF5c3RhdGlvbi1pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5wcy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4ucHMtbGVhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4ucHMtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiOyB9XG5cbi5wcy1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG4ucHMtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLnBzLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjsgfVxuXG4ucHMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG4ucHMtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiOyB9XG5cbi5wcy1nYW1lc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiOyB9XG5cbi5wcy1vb3BzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuLnBzLXBzNC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5wcy1vcGVud29ybGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjsgfVxuXG4ucHMtcnBnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuLnBzLWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjsgfVxuXG4ucHMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7IH1cblxuLnBzLXNxdWFyZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLnBzLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7IH1cblxuLnBzLXZyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LWZhbWlseTogXCJzc3Rwcm8tcm9tYW5cIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNzdHByby1oZWF2eVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NTVFByby1IZWF2eS50dGY/Z2VuZjF2XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TU1RQcm8tSGVhdnkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NTVFByby1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNzdHByby1ib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU1NUUHJvLUJvbGQudHRmP2dlbmYxdlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU1NUUHJvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NTVFByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLXJvbWFuXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU1NUUHJvLVJvbWFuLnR0Zj9nZW5mMXZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NTVFByby1Sb21hbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU1NUUHJvLVJvbWFuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU1NUUHJvLUxpZ2h0LnR0Zj9nZW5mMXZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NTVFByby1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU1NUUHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWJvbGQtaXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU1NUUHJvLUJvbGRJdGFsaWMudHRmP2dlbmYxdlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU1NUUHJvLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NTVFByby1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWNvbmRlbnNlZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NTVFByby1Db25kZW5zZWQudHRmP2dlbmYxdlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU1NUUHJvLUNvbmRlbnNlZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU1NUUHJvLUNvbmRlbnNlZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNzdHByby1jb25kZW5zZWQtYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NTVFByby1Db25kZW5zZWRCZC50dGY/Z2VuZjF2XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TU1RQcm8tQ29uZGVuc2VkQmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NTVFByby1Db25kZW5zZWRCZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNzdHByby1jb25kZW5zZWQtbWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU1NUUHJvLUNvbmRlbnNlZE1kLnR0Zj9nZW5mMXZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NTVFByby1Db25kZW5zZWRNZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU1NUUHJvLUNvbmRlbnNlZE1kLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWhlYXZ5LWl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NTVFByby1IZWF2eUl0YWxpYy50dGY/Z2VuZjF2XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TU1RQcm8tSGVhdnlJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NTVFByby1IZWF2eUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNzdHByby1pdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TU1RQcm8tSXRhbGljLnR0Zj9nZW5mMXZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NTVFByby1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NTVFByby1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzc3Rwcm8tbGlnaHQtaXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU1NUUHJvLUxpZ2h0SXRhbGljLnR0Zj9nZW5mMXZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NTVFByby1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU1NUUHJvLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLW1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NTVFByby1NZWRpdW0udHRmP2dlbmYxdlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU1NUUHJvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU1NUUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNzdHByby1tZWRpdW0taXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU1NUUHJvLU1lZGl1bUl0YWxpYy50dGY/Z2VuZjF2XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TU1RQcm8tTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TU1RQcm8tTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLXVsdHJhLWxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU1NUUHJvLVVsdHJhTGlnaHQudHRmP2dlbmYxdlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU1NUUHJvLVVsdHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NTVFByby1VbHRyYUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLXVsdGEtbGlnaHQtaXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU1NUUHJvLVVsdHJhTGlnaHRJdGFsaWMudHRmP2dlbmYxdlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU1NUUHJvLVVsdHJhTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NTVFByby1VbHRyYUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzUuIEFuaW1hdGlvbnNdXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LiBCYW5uZXJzXVxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNy4gQmxvY2tzXVxuKi9cbi5ibG9jaywgLmJsb2NrLWNvcHkge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHotaW5kZXg6IDcwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bOC4gQ29udGFpbmVyc11cbiovXG4ucHMtc2VjdGlvbiwgLnBzLXNlY3Rpb24tLXRyYW5zcGFyZW50LCAucHMtc2VjdGlvbi0td2hpdGUsIC5wcy1zZWN0aW9uLS1ncmV5LCAucHMtc2VjdGlvbi0tYmxhY2ssIC5wcy1zZWN0aW9uLS1ibHVlIHtcbiAgcGFkZGluZzogMS43NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBzLXNlY3Rpb24sIC5wcy1zZWN0aW9uLS10cmFuc3BhcmVudCwgLnBzLXNlY3Rpb24tLXdoaXRlLCAucHMtc2VjdGlvbi0tZ3JleSwgLnBzLXNlY3Rpb24tLWJsYWNrLCAucHMtc2VjdGlvbi0tYmx1ZSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuICAucHMtc2VjdGlvbl9fYmctaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucHMtc2VjdGlvbl9fYmctaW1nIGltZyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7IH1cblxuLnBzLWNvbnRhaW5lciwgLnNpbmdsZS1jb2x1bW4sIC50d28tY29sdW1uLCAudHdvLWNvbHVtbi0tNS01LCAudHdvLWNvbHVtbi0tMi0xLCAudHdvLWNvbHVtbi0tMS0yLCAudGhyZWUtY29sdW1uLCAubGVhZC1wcm9kdWN0LWluZm9fX3dyYXBwZXIsIC5jb3B5LXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi5zaW5nbGUtY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNzA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls5LiBHcmlkc11cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzEwLiBIZXJvZXNdXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblsxMS4gUG9wdXBzXVxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bMTIuIENvcHldXG4qL1xuLmJsb2NrLWNvcHkgOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmJsb2NrLWNvcHkgcDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblsxMy4gTmF2aWdhdGlvbl1cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzE0LiBWaWRlb3NdXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblsxNS4gVUldXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblsxNi4gTGVnYWN5XVxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bMTcuIE1pc2NdXG4qL1xuI3BhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNwYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4OyB9IH1cblxuI21haW4taGVhZGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzc3Rwcm8taGVhdnknO1xuICBzcmM6IHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tSGVhdnkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUhlYXZ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzc3Rwcm8tYm9sZCc7XG4gIHNyYzogdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NzdHByby1yb21hbic7XG4gIHNyYzogdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Sb21hbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tUm9tYW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NzdHByby1saWdodCc7XG4gIHNyYzogdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NzdHByby1ib2xkLWl0YWxpYyc7XG4gIHNyYzogdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NzdHByby1jb25kZW5zZWQnO1xuICBzcmM6IHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tQ29uZGVuc2VkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Db25kZW5zZWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tQ29uZGVuc2VkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzc3Rwcm8tY29uZGVuc2VkLWJvbGQnO1xuICBzcmM6IHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tQ29uZGVuc2VkQmQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUNvbmRlbnNlZEJkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUNvbmRlbnNlZEJkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzc3Rwcm8tY29uZGVuc2VkLW1lZGl1bSc7XG4gIHNyYzogdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Db25kZW5zZWRNZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tQ29uZGVuc2VkTWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tQ29uZGVuc2VkTWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NzdHByby1oZWF2eS1pdGFsaWMnO1xuICBzcmM6IHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tSGVhdnlJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUhlYXZ5SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUhlYXZ5SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzc3Rwcm8taXRhbGljJztcbiAgc3JjOiB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3N0cHJvLWxpZ2h0LWl0YWxpYyc7XG4gIHNyYzogdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NzdHByby1tZWRpdW0nO1xuICBzcmM6IHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzc3Rwcm8tbWVkaXVtLWl0YWxpYyc7XG4gIHNyYzogdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NzdHByby11bHRyYS1saWdodCc7XG4gIHNyYzogdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1VbHRyYUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1VbHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLVVsdHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NzdHByby11bHRhLWxpZ2h0LWl0YWxpYyc7XG4gIHNyYzogdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1VbHRyYUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1VbHRyYUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLVVsdHJhTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BsYXlzdGF0aW9uLWljb25zJztcbiAgc3JjOiB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvcGxheXN0YXRpb24taWNvbnMuZW90P2VlMXRpdFwiKTtcbiAgc3JjOiB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvcGxheXN0YXRpb24taWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L3BsYXlzdGF0aW9uLWljb25zLnR0Zj9lZTF0aXRcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9wbGF5c3RhdGlvbi1pY29ucy53b2ZmP2VlMXRpdFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvcGxheXN0YXRpb24taWNvbnMuc3ZnP2VlMXRpdCNwbGF5c3RhdGlvbi1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzE4LiBPdmVycmlkZXNdXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIsIC5zaW5nbGUtY29sdW1uLCAudHdvLWNvbHVtbiwgLnR3by1jb2x1bW4tLTUtNSwgLnR3by1jb2x1bW4tLTItMSwgLnR3by1jb2x1bW4tLTEtMiwgLnRocmVlLWNvbHVtbiwgLnByb2R1Y3QtZ3JpZCwgLnByb2R1Y3QtaGVyb19fY2FudmFzX19jb250YWluZXIsIC5nYW1lcy1oZXJvX19jb250YWluZXIsIC5jb3B5LXRpdGxlLCAuc3VibmF2X19tb2RhbCAubW9kYWxfX2NvbnRhaW5lciwgLm1vc2FpYy1nYWxsZXJ5LCAudmlkZW8tZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5zaW5nbGUtY29sdW1uLCAudHdvLWNvbHVtbiwgLnR3by1jb2x1bW4tLTUtNSwgLnR3by1jb2x1bW4tLTItMSwgLnR3by1jb2x1bW4tLTEtMiwgLnRocmVlLWNvbHVtbiwgLnByb2R1Y3QtZ3JpZCwgLnByb2R1Y3QtaGVyb19fY2FudmFzX19jb250YWluZXIsIC5nYW1lcy1oZXJvX19jb250YWluZXIsIC5jb3B5LXRpdGxlLCAuc3VibmF2X19tb2RhbCAubW9kYWxfX2NvbnRhaW5lciwgLm1vc2FpYy1nYWxsZXJ5LCAudmlkZW8tZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAuc2luZ2xlLWNvbHVtbiwgLnR3by1jb2x1bW4sIC50d28tY29sdW1uLS01LTUsIC50d28tY29sdW1uLS0yLTEsIC50d28tY29sdW1uLS0xLTIsIC50aHJlZS1jb2x1bW4sIC5wcm9kdWN0LWdyaWQsIC5wcm9kdWN0LWhlcm9fX2NhbnZhc19fY29udGFpbmVyLCAuZ2FtZXMtaGVyb19fY29udGFpbmVyLCAuY29weS10aXRsZSwgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsX19jb250YWluZXIsIC5tb3NhaWMtZ2FsbGVyeSwgLnZpZGVvLWdhbGxlcnkge1xuICAgIG1heC13aWR0aDogOTgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gIC5jb250YWluZXIsIC5zaW5nbGUtY29sdW1uLCAudHdvLWNvbHVtbiwgLnR3by1jb2x1bW4tLTUtNSwgLnR3by1jb2x1bW4tLTItMSwgLnR3by1jb2x1bW4tLTEtMiwgLnRocmVlLWNvbHVtbiwgLnByb2R1Y3QtZ3JpZCwgLnByb2R1Y3QtaGVyb19fY2FudmFzX19jb250YWluZXIsIC5nYW1lcy1oZXJvX19jb250YWluZXIsIC5jb3B5LXRpdGxlLCAuc3VibmF2X19tb2RhbCAubW9kYWxfX2NvbnRhaW5lciwgLm1vc2FpYy1nYWxsZXJ5LCAudmlkZW8tZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250YWluZXIsIC5zaW5nbGUtY29sdW1uLCAudHdvLWNvbHVtbiwgLnR3by1jb2x1bW4tLTUtNSwgLnR3by1jb2x1bW4tLTItMSwgLnR3by1jb2x1bW4tLTEtMiwgLnRocmVlLWNvbHVtbiwgLnByb2R1Y3QtZ3JpZCwgLnByb2R1Y3QtaGVyb19fY2FudmFzX19jb250YWluZXIsIC5nYW1lcy1oZXJvX19jb250YWluZXIsIC5jb3B5LXRpdGxlLCAuc3VibmF2X19tb2RhbCAubW9kYWxfX2NvbnRhaW5lciwgLm1vc2FpYy1nYWxsZXJ5LCAudmlkZW8tZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiAxNDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHMtY29udGFpbmVyLCAuc2luZ2xlLWNvbHVtbiwgLnR3by1jb2x1bW4sIC50d28tY29sdW1uLS01LTUsIC50d28tY29sdW1uLS0yLTEsIC50d28tY29sdW1uLS0xLTIsIC50aHJlZS1jb2x1bW4sIC5sZWFkLXByb2R1Y3QtaW5mb19fd3JhcHBlciwgLmNvcHktdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHMtY29udGFpbmVyLCAuc2luZ2xlLWNvbHVtbiwgLnR3by1jb2x1bW4sIC50d28tY29sdW1uLS01LTUsIC50d28tY29sdW1uLS0yLTEsIC50d28tY29sdW1uLS0xLTIsIC50aHJlZS1jb2x1bW4sIC5sZWFkLXByb2R1Y3QtaW5mb19fd3JhcHBlciwgLmNvcHktdGl0bGUge1xuICAgIG1heC13aWR0aDogNzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBzLWNvbnRhaW5lciwgLnNpbmdsZS1jb2x1bW4sIC50d28tY29sdW1uLCAudHdvLWNvbHVtbi0tNS01LCAudHdvLWNvbHVtbi0tMi0xLCAudHdvLWNvbHVtbi0tMS0yLCAudGhyZWUtY29sdW1uLCAubGVhZC1wcm9kdWN0LWluZm9fX3dyYXBwZXIsIC5jb3B5LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTlweCkge1xuICAucHMtY29udGFpbmVyLCAuc2luZ2xlLWNvbHVtbiwgLnR3by1jb2x1bW4sIC50d28tY29sdW1uLS01LTUsIC50d28tY29sdW1uLS0yLTEsIC50d28tY29sdW1uLS0xLTIsIC50aHJlZS1jb2x1bW4sIC5sZWFkLXByb2R1Y3QtaW5mb19fd3JhcHBlciwgLmNvcHktdGl0bGUge1xuICAgIG1heC13aWR0aDogMTIyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAucHMtY29udGFpbmVyLCAuc2luZ2xlLWNvbHVtbiwgLnR3by1jb2x1bW4sIC50d28tY29sdW1uLS01LTUsIC50d28tY29sdW1uLS0yLTEsIC50d28tY29sdW1uLS0xLTIsIC50aHJlZS1jb2x1bW4sIC5sZWFkLXByb2R1Y3QtaW5mb19fd3JhcHBlciwgLmNvcHktdGl0bGUge1xuICAgIG1heC13aWR0aDogMTQ2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHMtY29udGFpbmVyLnBzLWxpZ2h0Ym94LnBzLW9wZW4sIC5wcy1saWdodGJveC5wcy1vcGVuLnNpbmdsZS1jb2x1bW4sIC5wcy1saWdodGJveC5wcy1vcGVuLnR3by1jb2x1bW4sIC5wcy1saWdodGJveC5wcy1vcGVuLnR3by1jb2x1bW4tLTUtNSwgLnBzLWxpZ2h0Ym94LnBzLW9wZW4udHdvLWNvbHVtbi0tMi0xLCAucHMtbGlnaHRib3gucHMtb3Blbi50d28tY29sdW1uLS0xLTIsIC5wcy1saWdodGJveC5wcy1vcGVuLnRocmVlLWNvbHVtbiwgLnBzLWxpZ2h0Ym94LnBzLW9wZW4ubGVhZC1wcm9kdWN0LWluZm9fX3dyYXBwZXIsIC5wcy1saWdodGJveC5wcy1vcGVuLmNvcHktdGl0bGUge1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwOyB9XG5cbi5uby1zY3JvbGwsIGh0bWwuaHRtbC1wYWdlLS1uby1zY3JvbGwsIGJvZHkuYm9keS1wYWdlLS1uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBzdWVkby1kaXNwbGF5LW5vbmUsIGJvZHkuYm9keS1wYWdlID4gaW1nW3dpZHRoPVwiMVwiXSwgYm9keS5ib2R5LXBhZ2UgPiBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDBweDtcbiAgei1pbmRleDogLTk5OTk7IH1cblxuaHRtbCAudG9wbGV2ZWxuYXYgKiwgaHRtbCAudG9wbGV2ZWxuYXYgOjpiZWZvcmUsIGh0bWwgLnRvcGxldmVsbmF2IDo6YWZ0ZXIsIGh0bWwgI3NvbnktaGVhZGVyLWJhciAqLCBodG1sICNzb255LWhlYWRlci1iYXIgOjpiZWZvcmUsIGh0bWwgI3NvbnktaGVhZGVyLWJhciA6OmFmdGVyLCBodG1sIC5mb290ZXIgKiwgaHRtbCAuZm9vdGVyIDo6YmVmb3JlLCBodG1sIC5mb290ZXIgOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmJvZHkuYm9keS1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmh0bWwgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWNvbnRlbnQtd3JhcHBlciAuZm9vdGVyLWluZm8gLmZsb2F0LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuaHRtbCBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItY29udGVudC13cmFwcGVyIC5mb290ZXItaW5mbyAuZmxvYXQtbGlzdCAubG9nbyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIGh0bWwgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWNvbnRlbnQtd3JhcHBlciAuZm9vdGVyLWluZm8gLmZsb2F0LWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbmh0bWwgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWNvbnRlbnQtd3JhcHBlciAuZm9vdGVyLWluZm8gLmZsb2F0LWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblsyLiBWYXJpYWJsZXNdXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblszLiBVdGlsaXRpZXNdXG4qL1xuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMDA3MmNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWdyZXkge1xuICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0LWdyZXkge1xuICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWVycm9yIHtcbiAgY29sb3I6ICNjMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB6LWluZGV4OiAyMDsgfVxuXG4uYmx1ZS1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTQsIDIwNSwgMC41KTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgei1pbmRleDogMjA7IH1cblxuLndoaXRlLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xuICB6LWluZGV4OiAyMDsgfVxuXG4uYmxhY2stZ3JhZGllbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxZjFmMWYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzFmMWYxZiwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzFmMWYxZiwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxZjFmMWYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxZjFmMWYsIHRyYW5zcGFyZW50KTsgfVxuXG4uYmxhY2stZ3JhZGllbnQtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjFmMWYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjFmMWYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWYxZjFmLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjFmMWYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWYxZjFmLCB0cmFuc3BhcmVudCk7IH1cblxuLmJsYWNrLWdyYWRpZW50LS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWYxZjFmLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFmMWYxZiwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWYxZjFmLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWYxZjFmLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZjFmMWYsIHRyYW5zcGFyZW50KTsgfVxuXG4uYmxhY2stZ3JhZGllbnQtLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxZjFmMWYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMWYxZjFmLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxZjFmMWYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxZjFmMWYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzFmMWYxZiwgdHJhbnNwYXJlbnQpOyB9XG5cbi53aGl0ZS1ncmFkaWVudC0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgdHJhbnNwYXJlbnQpOyB9XG5cbi53aGl0ZS1ncmFkaWVudC0tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHRyYW5zcGFyZW50KTsgfVxuXG4ud2hpdGUtZ3JhZGllbnQtLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgdHJhbnNwYXJlbnQpOyB9XG5cbi53aGl0ZS1ncmFkaWVudC0tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmLCB0cmFuc3BhcmVudCk7IH1cblxuLmJsdWUtZ3JhZGllbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMDcyY2UsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwNzJjZSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwNzJjZSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMDcyY2UsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMDcyY2UsIHRyYW5zcGFyZW50KTsgfVxuXG4uYmx1ZS1ncmFkaWVudC0tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNzJjZSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNzJjZSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDcyY2UsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNzJjZSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDcyY2UsIHRyYW5zcGFyZW50KTsgfVxuXG4uYmx1ZS1ncmFkaWVudC0tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNzJjZSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDcyY2UsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNzJjZSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNzJjZSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA3MmNlLCB0cmFuc3BhcmVudCk7IH1cblxuLmJsdWUtZ3JhZGllbnQtLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDcyY2UsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDA3MmNlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDcyY2UsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDcyY2UsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwNzJjZSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5iYWNrZ3JvdW5kLWJsdXItc2NhbGUge1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtczsgfVxuXG4ub25seS1vbi1wbGF5c3RhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm9ubHktb24tcGxheXN0YXRpb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm9ubHktb24tcGxheXN0YXRpb24gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfSB9XG5cbi5wbGF0Zm9ybS1hY2NlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcInNzdHByby1tZWRpdW1cIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wbGF0Zm9ybS1hY2NlbnQgc3ZnIHBvbHlnb24sIC5wbGF0Zm9ybS1hY2NlbnQgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMzNjM2MzY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uZmxleC1jb250YWluZXIgLmZsZXgtY29sdW1uIHNtYWxsLCAuZmxleC1jb250YWluZXIgLmZsZXgtY29sdW1uIC5wcm8tZ3JpZF9fcHVibGlzaGVyLCAuZmxleC1jb250YWluZXIgLmZsZXgtY29sdW1uIC5wcm8tZ3JpZF9fNGsgZGl2Om50aC1jaGlsZCgyKSwgLnByby1ncmlkX180ayAuZmxleC1jb250YWluZXIgLmZsZXgtY29sdW1uIGRpdjpudGgtY2hpbGQoMiksIC5mbGV4LWNvbnRhaW5lciAuZmxleC1jb2x1bW4gLnByby1ncmlkX19oZCBkaXY6bnRoLWNoaWxkKDIpLCAucHJvLWdyaWRfX2hkIC5mbGV4LWNvbnRhaW5lciAuZmxleC1jb2x1bW4gZGl2Om50aC1jaGlsZCgyKSwgLmZsZXgtY29udGFpbmVyIC5mbGV4LWNvbHVtbiAucHJvLWdyaWRfX2hkciBkaXY6bnRoLWNoaWxkKDIpLCAucHJvLWdyaWRfX2hkciAuZmxleC1jb250YWluZXIgLmZsZXgtY29sdW1uIGRpdjpudGgtY2hpbGQoMiksIC5mbGV4LWNvbnRhaW5lciAuZmxleC1jb2x1bW4gLnZpZGVvLXJvdyAudmlkZW8tYmxvY2sgZmlnLWNhcHRpb24sIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrIC5mbGV4LWNvbnRhaW5lciAuZmxleC1jb2x1bW4gZmlnLWNhcHRpb24sIC5mbGV4LWNvbnRhaW5lciAuZmxleC1jb2x1bW4gLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWJsb2NrX19jYXB0aW9uLS10aXRsZSwgLnZpZGVvLWdhbGxlcnkgLmZsZXgtY29udGFpbmVyIC5mbGV4LWNvbHVtbiAudmlkZW8tYmxvY2tfX2NhcHRpb24tLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmZsZXgtY29udGFpbmVyIC5mbGV4LWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtY29udGFpbmVyIC5mbGV4LWNvbHVtbiBzbWFsbCwgLmZsZXgtY29udGFpbmVyIC5mbGV4LWNvbHVtbiAucHJvLWdyaWRfX3B1Ymxpc2hlciwgLmZsZXgtY29udGFpbmVyIC5mbGV4LWNvbHVtbiAucHJvLWdyaWRfXzRrIGRpdjpudGgtY2hpbGQoMiksIC5wcm8tZ3JpZF9fNGsgLmZsZXgtY29udGFpbmVyIC5mbGV4LWNvbHVtbiBkaXY6bnRoLWNoaWxkKDIpLCAuZmxleC1jb250YWluZXIgLmZsZXgtY29sdW1uIC5wcm8tZ3JpZF9faGQgZGl2Om50aC1jaGlsZCgyKSwgLnByby1ncmlkX19oZCAuZmxleC1jb250YWluZXIgLmZsZXgtY29sdW1uIGRpdjpudGgtY2hpbGQoMiksIC5mbGV4LWNvbnRhaW5lciAuZmxleC1jb2x1bW4gLnByby1ncmlkX19oZHIgZGl2Om50aC1jaGlsZCgyKSwgLnByby1ncmlkX19oZHIgLmZsZXgtY29udGFpbmVyIC5mbGV4LWNvbHVtbiBkaXY6bnRoLWNoaWxkKDIpLCAuZmxleC1jb250YWluZXIgLmZsZXgtY29sdW1uIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrIGZpZy1jYXB0aW9uLCAudmlkZW8tcm93IC52aWRlby1ibG9jayAuZmxleC1jb250YWluZXIgLmZsZXgtY29sdW1uIGZpZy1jYXB0aW9uLCAuZmxleC1jb250YWluZXIgLmZsZXgtY29sdW1uIC52aWRlby1nYWxsZXJ5IC52aWRlby1ibG9ja19fY2FwdGlvbi0tdGl0bGUsIC52aWRlby1nYWxsZXJ5IC5mbGV4LWNvbnRhaW5lciAuZmxleC1jb2x1bW4gLnZpZGVvLWJsb2NrX19jYXB0aW9uLS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtY29udGFpbmVyIC5mbGV4LWNvbHVtbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ucHMtaG9yaXpvbnRhbC1ydWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNkZWRlZGU7IH1cblxuLnBsYXRmb3JtX19kaXZpZGUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICMxZjFmMWY7XG4gIG1hcmdpbjogMCAxcmVtOyB9XG5cbi5wbGF0Zm9ybS1hY2NlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnBsYXRmb3JtLWFjY2VudCAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wbGF0Zm9ybS1hY2NlbnQgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAucGxhdGZvcm0tYWNjZW50IHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMzBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNC4gVHlwb2dyYXBoeV1cbiovXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrX19maXJzdCBmaWctY2FwdGlvbiBkaXYsIGg1LCAucHJvLWdyaWRfX3RpdGxlLWRlc2t0b3AgZGl2LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsOyB9XG5cbmgyLCBoMywgaDQsIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrX19maXJzdCBmaWctY2FwdGlvbiBkaXYsIGg1LCAucHJvLWdyaWRfX3RpdGxlLWRlc2t0b3AgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWxpZ2h0XCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAuNzVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWJvbGRcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5oNCwgLnZpZGVvLXJvdyAudmlkZW8tYmxvY2tfX2ZpcnN0IGZpZy1jYXB0aW9uIGRpdiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGg0LCAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3QgZmlnLWNhcHRpb24gZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbmg1LCAucHJvLWdyaWRfX3RpdGxlLWRlc2t0b3AgZGl2IHtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGg1LCAucHJvLWdyaWRfX3RpdGxlLWRlc2t0b3AgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWJvbGRcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWJvbGRcIjsgfVxuXG5zbWFsbCwgLnByby1ncmlkX19wdWJsaXNoZXIsIC5wcm8tZ3JpZF9fNGsgZGl2Om50aC1jaGlsZCgyKSwgLnByby1ncmlkX19oZCBkaXY6bnRoLWNoaWxkKDIpLCAucHJvLWdyaWRfX2hkciBkaXY6bnRoLWNoaWxkKDIpLCAudmlkZW8tcm93IC52aWRlby1ibG9jayBmaWctY2FwdGlvbiwgLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWJsb2NrX19jYXB0aW9uLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgc21hbGwsIC5wcm8tZ3JpZF9fcHVibGlzaGVyLCAucHJvLWdyaWRfXzRrIGRpdjpudGgtY2hpbGQoMiksIC5wcm8tZ3JpZF9faGQgZGl2Om50aC1jaGlsZCgyKSwgLnByby1ncmlkX19oZHIgZGl2Om50aC1jaGlsZCgyKSwgLnZpZGVvLXJvdyAudmlkZW8tYmxvY2sgZmlnLWNhcHRpb24sIC52aWRlby1nYWxsZXJ5IC52aWRlby1ibG9ja19fY2FwdGlvbi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWl0YWxpY1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuICBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSQXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjMDBhMmZmO1xuICAgIGZvbnQtc2l6ZTogLjQ1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMxZjFmMWY7XG4gICAgcGFkZGluZzogLjY1cmVtIC41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yLjc1cmVtLCAwLjE1cmVtKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRyZW0sIDAuMjVyZW0pOyB9IH1cblxuLmxhcmdlLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLmFjY2VudCB7XG4gIGNvbG9yOiAjMDA3MmNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWNjZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMThyZW07IH0gfVxuXG4uc3VidGl0bGUge1xuICBvcGFjaXR5OiAuNzA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWxpZ2h0XCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBwLCBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIGg0LCAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3QgZmlnLWNhcHRpb24gZGl2IHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgaDUsIC5wcm8tZ3JpZF9fdGl0bGUtZGVza3RvcCBkaXYge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5hY2NlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubGFyZ2UtcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuN2VtOyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgLmJ0biwgLmN0YS1idG4sIC5idG4tcHJpbWFyeSwgLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuLCAuYnRuLXNlY29uZGFyeS0tZGFyaywgLmN0bF9fYnRuLmVudGVyLWNoYXQtYnRuLCAuY3RsLmNvbGxhcHNlZCAuY3RsX19jaGF0IC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biwgLmJ0bi1zZWNvbmRhcnktLWxpZ2h0LCAuYnRuLWNvbnZlcnNpb24sIC5zdWJuYXZfX2J0bi1jb250YWluZXIsIC5idG4tdmlkZW8sIC5idG4tbGluaywgLmJ0bi1saW5rLmJ0bi1wcmltYXJ5LCAuYnRuLWxpbmsucGFydG5lci1zaWduaW5fX3N1Ym1pdC1idG4sIC5idG4tbGluay5idG4tc2Vjb25kYXJ5LS1kYXJrLCAuYnRuLWxpbmsuYnRuLXNlY29uZGFyeS0tbGlnaHQsIC5idG4tbGluay5idG4tY29udmVyc2lvbiwgLmJ0bi1saW5rLnN1Ym5hdl9fYnRuLWNvbnRhaW5lciwgYS5zdGF0dXMtYXZhaWxhYmxlLCBhLnN0YXR1cy1jb21wbGV0ZWQsIGEuc3RhdHVzLXVuYXZhaWxhYmxlLCAudWktYnRuLCAudWktYnRuLS1yZXZlYWwsIC51aS10b2dnbGUtYnRuLCAubW9zYWljLWdhbGxlcnlfX3VpLXRvZ2dsZS1idG4td3JhcHBlciAudWktdG9nZ2xlLWJ0biwgLnZpZGVvLWdhbGxlcnlfX3VpLXRvZ2dsZS1idG4td3JhcHBlciAudWktdG9nZ2xlLWJ0biwgLmN0bF9fYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnBzLXNlY3Rpb24sIC5wcy1zZWN0aW9uLS10cmFuc3BhcmVudCwgLnBzLXNlY3Rpb24tLXdoaXRlLCAucHMtc2VjdGlvbi0tZ3JleSwgLnBzLXNlY3Rpb24tLWJsYWNrLCAucHMtc2VjdGlvbi0tYmx1ZSB7XG4gICAgcGFkZGluZzogNnJlbSAwOyB9XG4gIC5ibG9jaywgLmJsb2NrLWNvcHkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG5cbi5wcy1iYWc6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cblxuLnBzLWxlYXZlOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cblxuLnBzLXBsYXk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcy1ycGc6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHMtb3BlbndvcmxkOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBzLWRpc2M6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogLjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBzLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjJyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBzLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMnJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnRuLXZpZGVvLnBzLXBsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDcyY2U7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls1LiBBbmltYXRpb25zXVxuKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmZWF0dXJlLWFydC1iZy1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmVhdHVyZS1hcnQtYmctYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpOyB9XG4gIDEwMCUge1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7IH0gfVxuXG4uZmVhdHVyZS1hcnQtYmctYW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uOiBmZWF0dXJlLWFydC1iZy1hbmltYXRpb24gMXMgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBzRmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBzRmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucHNGYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHBzRmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBwc0ZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBzRmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBwc0ZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5wc0ZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwc0ZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBwc0ZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBzRmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBzRmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucHNGYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHBzRmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBwc0ZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwc0ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBzRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wc0ZhZGVJbiwgZmVhdHVyZWQtbWVkaWEtYmctaW1nLXZpZGVvLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudF9fYmcgLmxpdmUtdmlkZW8tYmxvY2sgdmlkZW8sIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50X19iZyAubGl2ZS12aWRlby1ibG9jayBpbWcsIC52aWRlby10YWtlb3Zlci1oZXJvX19iZyAubGl2ZS12aWRlby1ibG9jayB2aWRlbywgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2JnIC5saXZlLXZpZGVvLWJsb2NrIGltZywgLm1vc2FpYy1nYWxsZXJ5X191aS10b2dnbGUtYnRuLXdyYXBwZXIuZXhwYW5kZWQgLnVpLXRvZ2dsZS1idG4sIC52aWRlby1nYWxsZXJ5X191aS10b2dnbGUtYnRuLXdyYXBwZXIuZXhwYW5kZWQgLnVpLXRvZ2dsZS1idG4sIC5jdGxfX2NoYXRfX3dyYXBwZXIubG9hZGVkLCAuY3RsX19jaGF0X191c2VyaW5wdXQubG9hZGVkLCAuY291bnRkb3duLWNsb2NrIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHNGYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBwc0ZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHNKdW1wTGlua0ZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBzSnVtcExpbmtGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9IH1cblxuLnBzSnVtcExpbmtGYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHNKdW1wTGlua0ZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBwc0p1bXBMaW5rRmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHNIZXJvU2NhbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjI1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjI1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4yNSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEuMjUpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHBzSGVyb1NjYWxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjI1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4yNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4yNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjI1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEuMjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEuMjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEuMjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcHNIZXJvU2NhbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjI1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjI1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4yNSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEuMjUpOyB9IH1cblxuQGtleWZyYW1lcyBwc0hlcm9TY2FsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4yNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4yNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjI1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEuMjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7IH0gfVxuXG4ucHNIZXJvU2NhbGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHNIZXJvU2NhbGUgMnMgMSBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb246IHBzSGVyb1NjYWxlIDJzIDEgZm9yd2FyZHM7XG4gIC1tcy1hbmltYXRpb246IHBzSGVyb1NjYWxlIDJzIDEgZm9yd2FyZHM7XG4gIC1vLWFuaW1hdGlvbjogcHNIZXJvU2NhbGUgMnMgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBwc0hlcm9TY2FsZSAycyAxIGZvcndhcmRzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBCT1JERVItUFVMU0UtLUJFRk9SRSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuMjU7IH0gfVxuXG5Aa2V5ZnJhbWVzIEJPUkRFUi1QVUxTRS0tQkVGT1JFIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC4yNTsgfSB9XG5cbi5wc0p1bXBMaW5rQm9yZGVyUHVsc2VCZWZvcmUsIC5hbmltYXRpb24tLWJvcmRlci1wdWxzZTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBCT1JERVItUFVMU0UtLUJFRk9SRTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogQk9SREVSLVBVTFNFLS1CRUZPUkU7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogQk9SREVSLVBVTFNFLS1CRUZPUkU7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBCT1JERVItUFVMU0UtLUJFRk9SRTtcbiAgYW5pbWF0aW9uLW5hbWU6IEJPUkRFUi1QVUxTRS0tQkVGT1JFO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIEJPUkRFUi1QVUxTRS0tQUZURVIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBCT1JERVItUFVMU0UtLUFGVEVSIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5wc0p1bXBMaW5rQm9yZGVyUHVsc2VBZnRlciwgLmFuaW1hdGlvbi0tYm9yZGVyLXB1bHNlOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQk9SREVSLVBVTFNFLS1BRlRFUjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogQk9SREVSLVBVTFNFLS1BRlRFUjtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBCT1JERVItUFVMU0UtLUFGVEVSO1xuICAtby1hbmltYXRpb24tbmFtZTogQk9SREVSLVBVTFNFLS1BRlRFUjtcbiAgYW5pbWF0aW9uLW5hbWU6IEJPUkRFUi1QVUxTRS0tQUZURVI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHNVSUJ1dHRvbi0tc3R1Y2sge1xuICAwJSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIDc1JSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuQGtleWZyYW1lcyBwc1VJQnV0dG9uLS1zdHVjayB7XG4gIDAlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICA1MCUge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgNzUlIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ucHNVSUJ1dHRvbi0tc3R1Y2ssIC5tb3NhaWMtZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyLnNjcm9sbC10by1maXhlZC1maXhlZCAudWktdG9nZ2xlLWJ0biwgLnZpZGVvLWdhbGxlcnlfX3VpLXRvZ2dsZS1idG4td3JhcHBlci5zY3JvbGwtdG8tZml4ZWQtZml4ZWQgLnVpLXRvZ2dsZS1idG4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwc1VJQnV0dG9uLS1zdHVjaywgcHNGYWRlSW5VcDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogcHNVSUJ1dHRvbi0tc3R1Y2ssIHBzRmFkZUluVXA7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogcHNVSUJ1dHRvbi0tc3R1Y2ssIHBzRmFkZUluVXA7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBwc1VJQnV0dG9uLS1zdHVjaywgcHNGYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHBzVUlCdXR0b24tLXN0dWNrLCBwc0ZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwc1VJQnV0dG9uLS11bnN0dWNrIHtcbiAgMCUge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQGtleWZyYW1lcyBwc1VJQnV0dG9uLS11bnN0dWNrIHtcbiAgMCUge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnBzVUlCdXR0b24tLXVuc3R1Y2ssIC5tb3NhaWMtZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyLmNvbGxhcHNlZCAudWktdG9nZ2xlLWJ0biwgLnZpZGVvLWdhbGxlcnlfX3VpLXRvZ2dsZS1idG4td3JhcHBlci5jb2xsYXBzZWQgLnVpLXRvZ2dsZS1idG4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwc1VJQnV0dG9uLS11bnN0dWNrLCBmYWRlSW5Eb3duO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBwc1VJQnV0dG9uLS11bnN0dWNrLCBmYWRlSW5Eb3duO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHBzVUlCdXR0b24tLXVuc3R1Y2ssIGZhZGVJbkRvd247XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBwc1VJQnV0dG9uLS11bnN0dWNrLCBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogcHNVSUJ1dHRvbi0tdW5zdHVjaywgZmFkZUluRG93bjsgfVxuXG4uZGVsYXktNTAwbXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7IH1cblxuLmRlbGF5LTc1MG1zIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDc1MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDc1MG1zOyB9XG5cbi5kZWxheS0xMDAwbXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDEwMDBtczsgfVxuXG4uZGVsYXktMTI1MG1zIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEyNTBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMjUwbXM7IH1cblxuLmRlbGF5LTE1MDBtcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxNTAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMTUwMG1zOyB9XG5cbi5kZWxheS0xNzUwbXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTc1MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDE3NTBtczsgfVxuXG4uZGVsYXktMjAwMG1zIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIwMDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDAwbXM7IH1cblxuLnBzLXN5bWJvbHMge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAucHMtc3ltYm9sc19fdHJpYW5nbGUge1xuICAgIGZpbGw6ICMzOWJiOWQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wcy1zeW1ib2xzX19jaXJjbGUge1xuICAgIGZpbGw6ICNmMTVhMzg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wcy1zeW1ib2xzX19jcm9zcyB7XG4gICAgZmlsbDogIzk4YTVkNDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBzLXN5bWJvbHNfX3NxdWFyZSB7XG4gICAgZmlsbDogI2QxOTFjMDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnBzLXN5bWJvbHMtLXN0YWNrZWQge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAucHMtc3ltYm9scy0tc3RhY2tlZF9fc3F1YXJlIHtcbiAgICBmaWxsOiAjZDE5MWMwO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucHMtc3ltYm9scy0tc3RhY2tlZF9fdHJpYW5nbGUge1xuICAgIGZpbGw6ICMzOWJiOWQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wcy1zeW1ib2xzLS1zdGFja2VkX19jcm9zcyB7XG4gICAgZmlsbDogIzk4YTVkNDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBzLXN5bWJvbHMtLXN0YWNrZWRfX2NpcmNsZSB7XG4gICAgZmlsbDogI2YxNWEzODtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnBzLXN5bWJvbHMtLWZhZGVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLnBzLXN5bWJvbHMtLWZhZGVyX190cmlhbmdsZSB7XG4gICAgZmlsbDogIzM5YmI5ZDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBzLXN5bWJvbHMtLWZhZGVyX19jaXJjbGUge1xuICAgIGZpbGw6ICNmMTVhMzg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wcy1zeW1ib2xzLS1mYWRlcl9fY3Jvc3Mge1xuICAgIGZpbGw6ICM5OGE1ZDQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wcy1zeW1ib2xzLS1mYWRlcl9fc3F1YXJlIHtcbiAgICBmaWxsOiAjZDE5MWMwO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDsgfVxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRfX3N5bWJvbHMtLXRyaWFuZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMSUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgwZGVnKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucHJlbG9hZC1hbmltYXRpb24tLXRyaWFuZ2xlLCAucHMtc3ltYm9sc19fdHJpYW5nbGUsIC5wcy1zeW1ib2xzLS1zdGFja2VkX19zcXVhcmUge1xuICBhbmltYXRpb24tbmFtZTogcHJlbG9hZF9fc3ltYm9scy0tdHJpYW5nbGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgcHJlbG9hZF9fc3ltYm9scy0tY2lyY2xlIHtcbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjElLCA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMGRlZyk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnByZWxvYWQtYW5pbWF0aW9uLS1jaXJjbGUsIC5wcy1zeW1ib2xzX19jaXJjbGUsIC5wcy1zeW1ib2xzLS1zdGFja2VkX190cmlhbmdsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcmVsb2FkX19zeW1ib2xzLS1jaXJjbGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgcHJlbG9hZF9fc3ltYm9scy0tY3Jvc3Mge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAzMSUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgwZGVnKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucHJlbG9hZC1hbmltYXRpb24tLWNyb3NzLCAucHMtc3ltYm9sc19fY3Jvc3MsIC5wcy1zeW1ib2xzLS1zdGFja2VkX19jcm9zcyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcmVsb2FkX19zeW1ib2xzLS1jcm9zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBwcmVsb2FkX19zeW1ib2xzLS1zcXVhcmUge1xuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MSUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMGRlZyk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnByZWxvYWQtYW5pbWF0aW9uLS1zcXVhcmUsIC5wcy1zeW1ib2xzX19zcXVhcmUsIC5wcy1zeW1ib2xzLS1zdGFja2VkX19jaXJjbGUge1xuICBhbmltYXRpb24tbmFtZTogcHJlbG9hZF9fc3ltYm9scy0tc3F1YXJlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRfX3N5bWJvbHMtLXRyaWFuZ2xlLS1mYWRlciB7XG4gIDAlIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMSUsIDYwJSB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucHJlbG9hZC1hbmltYXRpb24tLXRyaWFuZ2xlLS1mYWRlciwgLnBzLXN5bWJvbHMtLWZhZGVyX190cmlhbmdsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcmVsb2FkX19zeW1ib2xzLS10cmlhbmdsZS0tZmFkZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgcHJlbG9hZF9fc3ltYm9scy0tY2lyY2xlLS1mYWRlciB7XG4gIDEwJSB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjElLCA3MCUge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnByZWxvYWQtYW5pbWF0aW9uLS1jaXJjbGUtLWZhZGVyLCAucHMtc3ltYm9scy0tZmFkZXJfX2NpcmNsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcmVsb2FkX19zeW1ib2xzLS1jaXJjbGUtLWZhZGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRfX3N5bWJvbHMtLWNyb3NzLS1mYWRlciB7XG4gIDIwJSB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDMwJSB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzElLCA4MCUge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnByZWxvYWQtYW5pbWF0aW9uLS1jcm9zcy0tZmFkZXIsIC5wcy1zeW1ib2xzLS1mYWRlcl9fY3Jvc3Mge1xuICBhbmltYXRpb24tbmFtZTogcHJlbG9hZF9fc3ltYm9scy0tY3Jvc3MtLWZhZGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRfX3N5bWJvbHMtLXNxdWFyZS0tZmFkZXIge1xuICAzMCUge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQxJSwgOTAlIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucHJlbG9hZC1hbmltYXRpb24tLXNxdWFyZS0tZmFkZXIsIC5wcy1zeW1ib2xzLS1mYWRlcl9fc3F1YXJlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHByZWxvYWRfX3N5bWJvbHMtLXNxdWFyZS0tZmFkZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5wcmUtbG9hZGVyIHtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjsgfVxuICAucHJlLWxvYWRlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wcmUtbG9hZGVyX190ZXh0IHtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LiBCYW5uZXJzXVxuKi9cbi5nZW5lcmFsLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDEuNzVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nZW5lcmFsLWJhbm5lciB7XG4gICAgICBtYXJnaW46IDVyZW0gMDsgfSB9XG4gIC5nZW5lcmFsLWJhbm5lcl9fbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMxZjFmMWY7XG4gICAgei1pbmRleDogNTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5nZW5lcmFsLWJhbm5lcl9fbWVkaWEge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmdlbmVyYWwtYmFubmVyX19tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgICAgIC5nZW5lcmFsLWJhbm5lcl9fbWVkaWE6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNy41JTsgfVxuICAgICAgICAuZ2VuZXJhbC1iYW5uZXJfX21lZGlhIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgLmdlbmVyYWwtYmFubmVyX19tZWRpYSBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ2VuZXJhbC1iYW5uZXJfX21lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7IH1cbiAgLmdlbmVyYWwtYmFubmVyX19jb3B5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgei1pbmRleDogNzA7IH1cbiAgICAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgaDQsIC5nZW5lcmFsLWJhbm5lcl9fY29weSAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3QgZmlnLWNhcHRpb24gZGl2LCAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3QgZmlnLWNhcHRpb24gLmdlbmVyYWwtYmFubmVyX19jb3B5IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWJvbGRcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmdlbmVyYWwtYmFubmVyX19jb3B5IHAge1xuICAgICAgcGFkZGluZzogLjVyZW0gMCAxLjVyZW0gMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5nZW5lcmFsLWJhbm5lcl9fY29weSBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nZW5lcmFsLWJhbm5lcl9fY29weSBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nZW5lcmFsLWJhbm5lcl9fY29weSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzEsIDMxLCAwLjg1KTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuZ2VuZXJhbC1iYW5uZXJfX2NvcHk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB3aGl0ZS1ib3JkZXIgNHMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbjogd2hpdGUtYm9yZGVyIDRzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgLW1zLWFuaW1hdGlvbjogd2hpdGUtYm9yZGVyIDRzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgLW8tYW5pbWF0aW9uOiB3aGl0ZS1ib3JkZXIgNHMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IHdoaXRlLWJvcmRlciA0cyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1vd2ctbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdHJhbnNwYXJlbnQsICNmZmYsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50LCAjZmZmLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCB0cmFuc3BhcmVudCwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50LCAjZmZmLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdHJhbnNwYXJlbnQsICNmZmYsIHRyYW5zcGFyZW50KTsgfVxuICAgICAgICAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgaDQsIC5nZW5lcmFsLWJhbm5lcl9fY29weSAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3QgZmlnLWNhcHRpb24gZGl2LCAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3QgZmlnLWNhcHRpb24gLmdlbmVyYWwtYmFubmVyX19jb3B5IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjsgfVxuICAgICAgICAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgcCB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDsgfVxuICAgICAgICAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLmJpbGxib2FyZC1zY2FsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiaWxsYm9hcmQtc2NhbGUgMTJzIDEgZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uOiBiaWxsYm9hcmQtc2NhbGUgMTJzIDEgZm9yd2FyZHM7XG4gIC1tcy1hbmltYXRpb246IGJpbGxib2FyZC1zY2FsZSAxMnMgMSBmb3J3YXJkcztcbiAgLW8tYW5pbWF0aW9uOiBiaWxsYm9hcmQtc2NhbGUgMTJzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogYmlsbGJvYXJkLXNjYWxlIDEycyAxIGZvcndhcmRzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiaWxsYm9hcmQtc2NhbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjI1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjI1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4yNSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEuMjUpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJpbGxib2FyZC1zY2FsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4yNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4yNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjI1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEuMjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGJpbGxib2FyZC1zY2FsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4yNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4yNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjI1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEuMjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJpbGxib2FyZC1zY2FsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4yNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4yNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjI1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEuMjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjI1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS4yNSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZUluVXAtLURlc2t0b3Age1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdoaXRlLWJvcmRlciB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHdoaXRlLWJvcmRlciB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyB3aGl0ZS1ib3JkZXIge1xuICAwJSB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbi5yZXBlYXRpbmctbG9ja3VwLWJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZ3O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDcwO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlcGVhdGluZy1sb2NrdXAtYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXBlYXRpbmctbG9ja3VwLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAgIC5yZXBlYXRpbmctbG9ja3VwLWJhbm5lcjpvbmx5LWNoaWxkLCAucmVwZWF0aW5nLWxvY2t1cC1iYW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLnJlcGVhdGluZy1sb2NrdXAtYmFubmVyIC5jb250YWluZXIsIC5yZXBlYXRpbmctbG9ja3VwLWJhbm5lciAuc2luZ2xlLWNvbHVtbiwgLnJlcGVhdGluZy1sb2NrdXAtYmFubmVyIC50d28tY29sdW1uLCAucmVwZWF0aW5nLWxvY2t1cC1iYW5uZXIgLnR3by1jb2x1bW4tLTUtNSwgLnJlcGVhdGluZy1sb2NrdXAtYmFubmVyIC50d28tY29sdW1uLS0yLTEsIC5yZXBlYXRpbmctbG9ja3VwLWJhbm5lciAudHdvLWNvbHVtbi0tMS0yLCAucmVwZWF0aW5nLWxvY2t1cC1iYW5uZXIgLnRocmVlLWNvbHVtbiwgLnJlcGVhdGluZy1sb2NrdXAtYmFubmVyIC5wcm9kdWN0LWdyaWQsIC5yZXBlYXRpbmctbG9ja3VwLWJhbm5lciAucHJvZHVjdC1oZXJvX19jYW52YXNfX2NvbnRhaW5lciwgLnJlcGVhdGluZy1sb2NrdXAtYmFubmVyIC5nYW1lcy1oZXJvX19jb250YWluZXIsIC5yZXBlYXRpbmctbG9ja3VwLWJhbm5lciAuY29weS10aXRsZSwgLnJlcGVhdGluZy1sb2NrdXAtYmFubmVyIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fY29udGFpbmVyLCAuc3VibmF2X19tb2RhbCAucmVwZWF0aW5nLWxvY2t1cC1iYW5uZXIgLm1vZGFsX19jb250YWluZXIsIC5yZXBlYXRpbmctbG9ja3VwLWJhbm5lciAubW9zYWljLWdhbGxlcnksIC5yZXBlYXRpbmctbG9ja3VwLWJhbm5lciAudmlkZW8tZ2FsbGVyeSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5yZXBlYXRpbmctbG9ja3VwLWJhbm5lciAubG9ja3VwLS10b3AtbGVmdCB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAucmVwZWF0aW5nLWxvY2t1cC1iYW5uZXIgLmxvY2t1cC0tdG9wLXJpZ2h0IHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnJlcGVhdGluZy1sb2NrdXAtYmFubmVyIC5sb2NrdXAtLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLnJlcGVhdGluZy1sb2NrdXAtYmFubmVyIC5sb2NrdXAtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXBlYXRpbmctbG9ja3VwLWJhbm5lci50b3Atc3RlcC1vZmZzZXQge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICsgMTAwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlcGVhdGluZy1sb2NrdXAtYmFubmVyLmJvdHRvbS1zdGVwLW9mZnNldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKyAxMDBweCk7IH0gfVxuICAucmVwZWF0aW5nLWxvY2t1cC1iYW5uZXJfX2NvbnRhaW5lci0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJjZTsgfVxuICAucmVwZWF0aW5nLWxvY2t1cC1iYW5uZXJfX2NvbnRhaW5lci0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAucmVwZWF0aW5nLWxvY2t1cC1iYW5uZXJfX2NvbnRhaW5lci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7IH1cbiAgLnJlcGVhdGluZy1sb2NrdXAtYmFubmVyX19jb250YWluZXItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5yZXBlYXRpbmctbG9ja3VwLWJhbm5lcl9fYmcge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MTsgfVxuICAgIC5yZXBlYXRpbmctbG9ja3VwLWJhbm5lcl9fYmcgZmlndXJlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucmVwZWF0aW5nLWxvY2t1cC1iYW5uZXJfX2JnIGltZywgLnJlcGVhdGluZy1sb2NrdXAtYmFubmVyX19iZyB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiOyB9XG4gICAgLnJlcGVhdGluZy1sb2NrdXAtYmFubmVyX19iZyAubGl2ZS12aWRlby1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVwZWF0aW5nLWxvY2t1cC1iYW5uZXJfX2JnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAucmVwZWF0aW5nLWxvY2t1cC1iYW5uZXJfX2JnIC5pbWFnZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVwZWF0aW5nLWxvY2t1cC1iYW5uZXJfX2JnIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi5iYW5uZXItbG9ja3VwLCAuYmFubmVyLWxvY2t1cC0tYmxhY2ssIC5iYW5uZXItbG9ja3VwLS1ibHVlLCAuYmFubmVyLWxvY2t1cC0td2hpdGUsIC5iYW5uZXItbG9ja3VwLS10cmFuc3BhcmVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDcwOyB9XG4gIC5iYW5uZXItbG9ja3VwIC5ibG9jay1jb3B5LCAuYmFubmVyLWxvY2t1cC0tYmxhY2sgLmJsb2NrLWNvcHksIC5iYW5uZXItbG9ja3VwLS1ibHVlIC5ibG9jay1jb3B5LCAuYmFubmVyLWxvY2t1cC0td2hpdGUgLmJsb2NrLWNvcHksIC5iYW5uZXItbG9ja3VwLS10cmFuc3BhcmVudCAuYmxvY2stY29weSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5iYW5uZXItbG9ja3VwIC5ibG9jay1jb3B5IHA6bGFzdC1jaGlsZCwgLmJhbm5lci1sb2NrdXAtLWJsYWNrIC5ibG9jay1jb3B5IHA6bGFzdC1jaGlsZCwgLmJhbm5lci1sb2NrdXAtLWJsdWUgLmJsb2NrLWNvcHkgcDpsYXN0LWNoaWxkLCAuYmFubmVyLWxvY2t1cC0td2hpdGUgLmJsb2NrLWNvcHkgcDpsYXN0LWNoaWxkLCAuYmFubmVyLWxvY2t1cC0tdHJhbnNwYXJlbnQgLmJsb2NrLWNvcHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItbG9ja3VwLCAuYmFubmVyLWxvY2t1cC0tYmxhY2ssIC5iYW5uZXItbG9ja3VwLS1ibHVlLCAuYmFubmVyLWxvY2t1cC0td2hpdGUsIC5iYW5uZXItbG9ja3VwLS10cmFuc3BhcmVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5iYW5uZXItbG9ja3VwIGgzLCAuYmFubmVyLWxvY2t1cC0tYmxhY2sgaDMsIC5iYW5uZXItbG9ja3VwLS1ibHVlIGgzLCAuYmFubmVyLWxvY2t1cC0td2hpdGUgaDMsIC5iYW5uZXItbG9ja3VwLS10cmFuc3BhcmVudCBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDByZW0gMXJlbTsgfVxuICAgICAgLmJhbm5lci1sb2NrdXAgLmJsb2NrLWNvcHksIC5iYW5uZXItbG9ja3VwLS1ibGFjayAuYmxvY2stY29weSwgLmJhbm5lci1sb2NrdXAtLWJsdWUgLmJsb2NrLWNvcHksIC5iYW5uZXItbG9ja3VwLS13aGl0ZSAuYmxvY2stY29weSwgLmJhbm5lci1sb2NrdXAtLXRyYW5zcGFyZW50IC5ibG9jay1jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTsgfVxuICAgICAgLmJhbm5lci1sb2NrdXAgLmJ0bi1yb3csIC5iYW5uZXItbG9ja3VwLS1ibGFjayAuYnRuLXJvdywgLmJhbm5lci1sb2NrdXAtLWJsdWUgLmJ0bi1yb3csIC5iYW5uZXItbG9ja3VwLS13aGl0ZSAuYnRuLXJvdywgLmJhbm5lci1sb2NrdXAtLXRyYW5zcGFyZW50IC5idG4tcm93LCAuYmFubmVyLWxvY2t1cCAuYnRuLXJvdy0tbGVmdCwgLmJhbm5lci1sb2NrdXAtLWJsYWNrIC5idG4tcm93LS1sZWZ0LCAuYmFubmVyLWxvY2t1cC0tYmx1ZSAuYnRuLXJvdy0tbGVmdCwgLmJhbm5lci1sb2NrdXAtLXdoaXRlIC5idG4tcm93LS1sZWZ0LCAuYmFubmVyLWxvY2t1cC0tdHJhbnNwYXJlbnQgLmJ0bi1yb3ctLWxlZnQsIC5iYW5uZXItbG9ja3VwIC5idG4tcm93LS1yaWdodCwgLmJhbm5lci1sb2NrdXAtLWJsYWNrIC5idG4tcm93LS1yaWdodCwgLmJhbm5lci1sb2NrdXAtLWJsdWUgLmJ0bi1yb3ctLXJpZ2h0LCAuYmFubmVyLWxvY2t1cC0td2hpdGUgLmJ0bi1yb3ctLXJpZ2h0LCAuYmFubmVyLWxvY2t1cC0tdHJhbnNwYXJlbnQgLmJ0bi1yb3ctLXJpZ2h0LCAuYmFubmVyLWxvY2t1cCAuYnRuLXJvdy0tY2VudGVyLCAuYmFubmVyLWxvY2t1cC0tYmxhY2sgLmJ0bi1yb3ctLWNlbnRlciwgLmJhbm5lci1sb2NrdXAtLWJsdWUgLmJ0bi1yb3ctLWNlbnRlciwgLmJhbm5lci1sb2NrdXAtLXdoaXRlIC5idG4tcm93LS1jZW50ZXIsIC5iYW5uZXItbG9ja3VwLS10cmFuc3BhcmVudCAuYnRuLXJvdy0tY2VudGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDEuNXJlbSAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmJhbm5lci1sb2NrdXAgaDMsIC5iYW5uZXItbG9ja3VwLS1ibGFjayBoMywgLmJhbm5lci1sb2NrdXAtLWJsdWUgaDMsIC5iYW5uZXItbG9ja3VwLS13aGl0ZSBoMywgLmJhbm5lci1sb2NrdXAtLXRyYW5zcGFyZW50IGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuLmJhbm5lci1sb2NrdXAtLWJsYWNrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxZjFmMWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lci1sb2NrdXAtLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYmFubmVyLWxvY2t1cC0tYmxhY2sgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzMSwgMzEsIDAuODUpOyB9XG4gICAgICAuYmFubmVyLWxvY2t1cC0tYmxhY2sgLmJsb2NrLWNvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzMSwgMzEsIDAuODUpOyB9XG4gICAgICAuYmFubmVyLWxvY2t1cC0tYmxhY2sgLmJ0bi1yb3csIC5iYW5uZXItbG9ja3VwLS1ibGFjayAuYnRuLXJvdy0tbGVmdCwgLmJhbm5lci1sb2NrdXAtLWJsYWNrIC5idG4tcm93LS1yaWdodCwgLmJhbm5lci1sb2NrdXAtLWJsYWNrIC5idG4tcm93LS1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzMSwgMzEsIDAuODUpOyB9IH1cblxuLmJhbm5lci1sb2NrdXAtLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNzJjZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyLWxvY2t1cC0tYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJhbm5lci1sb2NrdXAtLWJsdWUgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDExNCwgMTk1LCAwLjg1KTsgfVxuICAgICAgLmJhbm5lci1sb2NrdXAtLWJsdWUgLmJsb2NrLWNvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDExNCwgMTk1LCAwLjg1KTsgfVxuICAgICAgLmJhbm5lci1sb2NrdXAtLWJsdWUgLmJ0bi1yb3csIC5iYW5uZXItbG9ja3VwLS1ibHVlIC5idG4tcm93LS1sZWZ0LCAuYmFubmVyLWxvY2t1cC0tYmx1ZSAuYnRuLXJvdy0tcmlnaHQsIC5iYW5uZXItbG9ja3VwLS1ibHVlIC5idG4tcm93LS1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDExNCwgMTk1LCAwLjg1KTsgfSB9XG5cbi5iYW5uZXItbG9ja3VwLS13aGl0ZSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItbG9ja3VwLS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJhbm5lci1sb2NrdXAtLXdoaXRlIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuICAgICAgLmJhbm5lci1sb2NrdXAtLXdoaXRlIC5ibG9jay1jb3B5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuICAgICAgLmJhbm5lci1sb2NrdXAtLXdoaXRlIC5idG4tcm93LCAuYmFubmVyLWxvY2t1cC0td2hpdGUgLmJ0bi1yb3ctLWxlZnQsIC5iYW5uZXItbG9ja3VwLS13aGl0ZSAuYnRuLXJvdy0tcmlnaHQsIC5iYW5uZXItbG9ja3VwLS13aGl0ZSAuYnRuLXJvdy0tY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfSB9XG5cbi5iYW5uZXItbG9ja3VwLS10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyLWxvY2t1cC0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5iYW5uZXItbG9ja3VwLS10cmFuc3BhcmVudCBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYmFubmVyLWxvY2t1cC0tdHJhbnNwYXJlbnQgLmJsb2NrLWNvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJhbm5lci1sb2NrdXAtLXRyYW5zcGFyZW50IC5idG4tcm93LCAuYmFubmVyLWxvY2t1cC0tdHJhbnNwYXJlbnQgLmJ0bi1yb3ctLWxlZnQsIC5iYW5uZXItbG9ja3VwLS10cmFuc3BhcmVudCAuYnRuLXJvdy0tcmlnaHQsIC5iYW5uZXItbG9ja3VwLS10cmFuc3BhcmVudCAuYnRuLXJvdy0tY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA1NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTk5cHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAuY29udGFpbmVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLnNpbmdsZS1jb2x1bW4sIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudHdvLWNvbHVtbiwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193cmFwcGVyIC50d28tY29sdW1uLS01LTUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudHdvLWNvbHVtbi0tMi0xLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLnR3by1jb2x1bW4tLTEtMiwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193cmFwcGVyIC50aHJlZS1jb2x1bW4sIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAucHJvZHVjdC1ncmlkLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLnByb2R1Y3QtaGVyb19fY2FudmFzX19jb250YWluZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAuZ2FtZXMtaGVyb19fY29udGFpbmVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLmNvcHktdGl0bGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAuc3VibmF2X19tb2RhbCAubW9kYWxfX2NvbnRhaW5lciwgLnN1Ym5hdl9fbW9kYWwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193cmFwcGVyIC5tb2RhbF9fY29udGFpbmVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLm1vc2FpYy1nYWxsZXJ5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLnZpZGVvLWdhbGxlcnkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLmNvbnRhaW5lciAucm93LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLnNpbmdsZS1jb2x1bW4gLnJvdywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193cmFwcGVyIC50d28tY29sdW1uIC5yb3csIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudHdvLWNvbHVtbi0tNS01IC5yb3csIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudHdvLWNvbHVtbi0tMi0xIC5yb3csIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudHdvLWNvbHVtbi0tMS0yIC5yb3csIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudGhyZWUtY29sdW1uIC5yb3csIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAucHJvZHVjdC1ncmlkIC5yb3csIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAucHJvZHVjdC1oZXJvX19jYW52YXNfX2NvbnRhaW5lciAucm93LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLmdhbWVzLWhlcm9fX2NvbnRhaW5lciAucm93LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLmNvcHktdGl0bGUgLnJvdywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193cmFwcGVyIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5yb3csIC5zdWJuYXZfX21vZGFsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAubW9kYWxfX2NvbnRhaW5lciAucm93LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLm1vc2FpYy1nYWxsZXJ5IC5yb3csIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudmlkZW8tZ2FsbGVyeSAucm93LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLmNvbnRhaW5lciAubGVhZC1wcm9kdWN0LWluZm9fX3JvdywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193cmFwcGVyIC5zaW5nbGUtY29sdW1uIC5sZWFkLXByb2R1Y3QtaW5mb19fcm93LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLnR3by1jb2x1bW4gLmxlYWQtcHJvZHVjdC1pbmZvX19yb3csIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudHdvLWNvbHVtbi0tNS01IC5sZWFkLXByb2R1Y3QtaW5mb19fcm93LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLnR3by1jb2x1bW4tLTItMSAubGVhZC1wcm9kdWN0LWluZm9fX3JvdywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193cmFwcGVyIC50d28tY29sdW1uLS0xLTIgLmxlYWQtcHJvZHVjdC1pbmZvX19yb3csIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudGhyZWUtY29sdW1uIC5sZWFkLXByb2R1Y3QtaW5mb19fcm93LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLnByb2R1Y3QtZ3JpZCAubGVhZC1wcm9kdWN0LWluZm9fX3JvdywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193cmFwcGVyIC5wcm9kdWN0LWhlcm9fX2NhbnZhc19fY29udGFpbmVyIC5sZWFkLXByb2R1Y3QtaW5mb19fcm93LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLmdhbWVzLWhlcm9fX2NvbnRhaW5lciAubGVhZC1wcm9kdWN0LWluZm9fX3JvdywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193cmFwcGVyIC5jb3B5LXRpdGxlIC5sZWFkLXByb2R1Y3QtaW5mb19fcm93LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsX19jb250YWluZXIgLmxlYWQtcHJvZHVjdC1pbmZvX19yb3csIC5zdWJuYXZfX21vZGFsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAubW9kYWxfX2NvbnRhaW5lciAubGVhZC1wcm9kdWN0LWluZm9fX3JvdywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193cmFwcGVyIC5tb3NhaWMtZ2FsbGVyeSAubGVhZC1wcm9kdWN0LWluZm9fX3JvdywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193cmFwcGVyIC52aWRlby1nYWxsZXJ5IC5sZWFkLXByb2R1Y3QtaW5mb19fcm93LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLmNvbnRhaW5lciAubGVhZC1wcm9kdWN0LWluZm9fX3BsYXRmb3JtLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLnNpbmdsZS1jb2x1bW4gLmxlYWQtcHJvZHVjdC1pbmZvX19wbGF0Zm9ybSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193cmFwcGVyIC50d28tY29sdW1uIC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0sIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudHdvLWNvbHVtbi0tNS01IC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0sIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudHdvLWNvbHVtbi0tMi0xIC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0sIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudHdvLWNvbHVtbi0tMS0yIC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0sIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudGhyZWUtY29sdW1uIC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0sIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAucHJvZHVjdC1ncmlkIC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0sIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAucHJvZHVjdC1oZXJvX19jYW52YXNfX2NvbnRhaW5lciAubGVhZC1wcm9kdWN0LWluZm9fX3BsYXRmb3JtLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLmdhbWVzLWhlcm9fX2NvbnRhaW5lciAubGVhZC1wcm9kdWN0LWluZm9fX3BsYXRmb3JtLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLmNvcHktdGl0bGUgLmxlYWQtcHJvZHVjdC1pbmZvX19wbGF0Zm9ybSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193cmFwcGVyIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0sIC5zdWJuYXZfX21vZGFsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAubW9kYWxfX2NvbnRhaW5lciAubGVhZC1wcm9kdWN0LWluZm9fX3BsYXRmb3JtLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dyYXBwZXIgLm1vc2FpYy1nYWxsZXJ5IC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0sIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd3JhcHBlciAudmlkZW8tZ2FsbGVyeSAubGVhZC1wcm9kdWN0LWluZm9fX3BsYXRmb3JtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IHtcbiAgICB6LWluZGV4OiA3MDsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX2JnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTE7IH1cbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX2JnIC5pbWFnZS1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fYmcgLmltYWdlLWJsb2NrIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjsgfVxuICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fYmcgLmxpdmUtdmlkZW8tYmxvY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX2JnIC5saXZlLXZpZGVvLWJsb2NrIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fc3F1YXJlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IHtcbiAgICBib3R0b206IC0ydnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19zcXVhcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19zcXVhcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICBib3R0b206IC0xMHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fc3F1YXJlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fc3F1YXJlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3NxdWFyZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCB7XG4gICAgICAgIGJvdHRvbTogLTd2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19zcXVhcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICBib3R0b206IC0xMHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3NxdWFyZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCB7XG4gICAgICAgIGJvdHRvbTogLTN2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19zcXVhcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4OyB9IH1cbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3NxdWFyZSAuaW1hZ2UtYmxvY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IC5pbWFnZS1ibG9jaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IC5pbWFnZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fc3F1YXJlIC5pbWFnZS1ibG9jayBpbWcsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IC5pbWFnZS1ibG9jayBpbWcsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAwJTsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3Z3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDl2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDd2dzsgfSB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3Z3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDR2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDV2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDl2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193aWRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193aWRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtMTF2dztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd2lkZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IHtcbiAgICAgICAgYm90dG9tOiAtMTh2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ5MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd2lkZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgYm90dG9tOiAtM3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193aWRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBib3R0b206IC0xMHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd2lkZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IHtcbiAgICAgICAgYm90dG9tOiAtMTQuNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd2lkZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IHtcbiAgICAgICAgYm90dG9tOiAtMTAuNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dpZGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCB7XG4gICAgICAgIGJvdHRvbTogLTd2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX193aWRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3dpZGUgLmltYWdlLWJsb2NrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QgLmltYWdlLWJsb2NrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IC5pbWFnZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd2lkZSAuaW1hZ2UtYmxvY2sgaW1nLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QgLmltYWdlLWJsb2NrIGltZywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ5MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTF2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDl2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTF2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDkwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDl2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3RhbGwsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCB7XG4gICAgYm90dG9tOiAtN3Z3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX190YWxsLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX190YWxsLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3RhbGwsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX190YWxsLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICBib3R0b206IC04dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX190YWxsLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICBib3R0b206IC04dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX190YWxsLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICBib3R0b206IC0xMC41dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fdGFsbCwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IHtcbiAgICAgICAgYm90dG9tOiAtNC41dnc7IH0gfVxuICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fdGFsbCAuaW1hZ2UtYmxvY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCAuaW1hZ2UtYmxvY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QgLmltYWdlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX190YWxsIC5pbWFnZS1ibG9jayBpbWcsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCAuaW1hZ2UtYmxvY2sgaW1nLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IC5pbWFnZS1ibG9jayBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3dnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEydnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3OyB9IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3dnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwdnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJ2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3OyB9IH1cblxuLnNxdWFyZS1jb250YWluZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LWlubmVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QtaW5uZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5MDsgfVxuICAuc3F1YXJlLWNvbnRhaW5lcjphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QtaW5uZXI6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdC1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndpZGUtY29udGFpbmVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QtaW5uZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDsgfVxuICAud2lkZS1jb250YWluZXI6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdC1pbm5lcjphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdC1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFsbC1jb250YWluZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdC1pbm5lciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwOyB9XG4gIC50YWxsLWNvbnRhaW5lcjphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LWlubmVyOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LWlubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1JTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzcuIEJsb2Nrc11cbiovXG4uYnRuLCAuY3RhLWJ0biwgLmJ0bi1wcmltYXJ5LCAucGFydG5lci1zaWduaW5fX3N1Ym1pdC1idG4sIC5idG4tc2Vjb25kYXJ5LS1kYXJrLCAuY3RsX19idG4uZW50ZXItY2hhdC1idG4sIC5jdGwuY29sbGFwc2VkIC5jdGxfX2NoYXQgLmN0bF9fYnRuLmVudGVyLWNoYXQtYnRuLCAuYnRuLXNlY29uZGFyeS0tbGlnaHQsIC5idG4tY29udmVyc2lvbiwgLnN1Ym5hdl9fYnRuLWNvbnRhaW5lciwgLmJ0bi12aWRlbywgLmJ0bi1saW5rLCAuYnRuLWxpbmsuYnRuLXByaW1hcnksIC5idG4tbGluay5wYXJ0bmVyLXNpZ25pbl9fc3VibWl0LWJ0biwgLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnktLWRhcmssIC5idG4tbGluay5idG4tc2Vjb25kYXJ5LS1saWdodCwgLmJ0bi1saW5rLmJ0bi1jb252ZXJzaW9uLCAuYnRuLWxpbmsuc3VibmF2X19idG4tY29udGFpbmVyLCBhLnN0YXR1cy1hdmFpbGFibGUsIGEuc3RhdHVzLWNvbXBsZXRlZCwgYS5zdGF0dXMtdW5hdmFpbGFibGUsIC51aS1idG4sIC51aS1idG4tLXJldmVhbCwgLnVpLXRvZ2dsZS1idG4sIC5tb3NhaWMtZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyIC51aS10b2dnbGUtYnRuLCAudmlkZW8tZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyIC51aS10b2dnbGUtYnRuLCAuY3RsX19idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJzc3Rwcm8tbWVkaXVtXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0biwgLmN0YS1idG4sIC5idG4tcHJpbWFyeSwgLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuLCAuYnRuLXNlY29uZGFyeS0tZGFyaywgLmN0bF9fYnRuLmVudGVyLWNoYXQtYnRuLCAuY3RsLmNvbGxhcHNlZCAuY3RsX19jaGF0IC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biwgLmJ0bi1zZWNvbmRhcnktLWxpZ2h0LCAuYnRuLWNvbnZlcnNpb24sIC5zdWJuYXZfX2J0bi1jb250YWluZXIsIC5idG4tdmlkZW8sIC5idG4tbGluaywgLmJ0bi1saW5rLmJ0bi1wcmltYXJ5LCAuYnRuLWxpbmsucGFydG5lci1zaWduaW5fX3N1Ym1pdC1idG4sIC5idG4tbGluay5idG4tc2Vjb25kYXJ5LS1kYXJrLCAuYnRuLWxpbmsuYnRuLXNlY29uZGFyeS0tbGlnaHQsIC5idG4tbGluay5idG4tY29udmVyc2lvbiwgLmJ0bi1saW5rLnN1Ym5hdl9fYnRuLWNvbnRhaW5lciwgYS5zdGF0dXMtYXZhaWxhYmxlLCBhLnN0YXR1cy1jb21wbGV0ZWQsIGEuc3RhdHVzLXVuYXZhaWxhYmxlLCAudWktYnRuLCAudWktYnRuLS1yZXZlYWwsIC51aS10b2dnbGUtYnRuLCAubW9zYWljLWdhbGxlcnlfX3VpLXRvZ2dsZS1idG4td3JhcHBlciAudWktdG9nZ2xlLWJ0biwgLnZpZGVvLWdhbGxlcnlfX3VpLXRvZ2dsZS1idG4td3JhcHBlciAudWktdG9nZ2xlLWJ0biwgLmN0bF9fYnRuIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMjBweDsgfSB9XG5cbi5jdGEtYnRuLCAuYnRuLXByaW1hcnksIC5wYXJ0bmVyLXNpZ25pbl9fc3VibWl0LWJ0biwgLmJ0bi1zZWNvbmRhcnktLWRhcmssIC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biwgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCAuY3RsX19idG4uZW50ZXItY2hhdC1idG4sIC5idG4tc2Vjb25kYXJ5LS1saWdodCwgLmJ0bi1jb252ZXJzaW9uLCAuc3VibmF2X19idG4tY29udGFpbmVyLCAuYnRuLXZpZGVvLCAuYnRuLWxpbmssIC5idG4tbGluay5idG4tcHJpbWFyeSwgLmJ0bi1saW5rLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuLCAuYnRuLWxpbmsuYnRuLXNlY29uZGFyeS0tZGFyaywgLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnktLWxpZ2h0LCAuYnRuLWxpbmsuYnRuLWNvbnZlcnNpb24sIC5idG4tbGluay5zdWJuYXZfX2J0bi1jb250YWluZXIsIGEuc3RhdHVzLWF2YWlsYWJsZSwgYS5zdGF0dXMtY29tcGxldGVkLCBhLnN0YXR1cy11bmF2YWlsYWJsZSB7XG4gIG1pbi13aWR0aDogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5jdGEtYnRuLCAuYnRuLXByaW1hcnksIC5wYXJ0bmVyLXNpZ25pbl9fc3VibWl0LWJ0biwgLmJ0bi1zZWNvbmRhcnktLWRhcmssIC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biwgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCAuY3RsX19idG4uZW50ZXItY2hhdC1idG4sIC5idG4tc2Vjb25kYXJ5LS1saWdodCwgLmJ0bi1jb252ZXJzaW9uLCAuc3VibmF2X19idG4tY29udGFpbmVyLCAuYnRuLXZpZGVvLCAuYnRuLWxpbmssIC5idG4tbGluay5idG4tcHJpbWFyeSwgLmJ0bi1saW5rLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuLCAuYnRuLWxpbmsuYnRuLXNlY29uZGFyeS0tZGFyaywgLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnktLWxpZ2h0LCAuYnRuLWxpbmsuYnRuLWNvbnZlcnNpb24sIC5idG4tbGluay5zdWJuYXZfX2J0bi1jb250YWluZXIsIGEuc3RhdHVzLWF2YWlsYWJsZSwgYS5zdGF0dXMtY29tcGxldGVkLCBhLnN0YXR1cy11bmF2YWlsYWJsZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgbWluLWhlaWdodDogNDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGEtYnRuLCAuYnRuLXByaW1hcnksIC5wYXJ0bmVyLXNpZ25pbl9fc3VibWl0LWJ0biwgLmJ0bi1zZWNvbmRhcnktLWRhcmssIC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biwgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCAuY3RsX19idG4uZW50ZXItY2hhdC1idG4sIC5idG4tc2Vjb25kYXJ5LS1saWdodCwgLmJ0bi1jb252ZXJzaW9uLCAuc3VibmF2X19idG4tY29udGFpbmVyLCAuYnRuLXZpZGVvLCAuYnRuLWxpbmssIC5idG4tbGluay5idG4tcHJpbWFyeSwgLmJ0bi1saW5rLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuLCAuYnRuLWxpbmsuYnRuLXNlY29uZGFyeS0tZGFyaywgLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnktLWxpZ2h0LCAuYnRuLWxpbmsuYnRuLWNvbnZlcnNpb24sIC5idG4tbGluay5zdWJuYXZfX2J0bi1jb250YWluZXIsIGEuc3RhdHVzLWF2YWlsYWJsZSwgYS5zdGF0dXMtY29tcGxldGVkLCBhLnN0YXR1cy11bmF2YWlsYWJsZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5idG4tcHJpbWFyeSwgLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwNzJjZTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5wYXJ0bmVyLXNpZ25pbl9fc3VibWl0LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwODBlODsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5wYXJ0bmVyLXNpZ25pbl9fc3VibWl0LWJ0bjpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwNjRiNTsgfVxuXG4uYnRuLXNlY29uZGFyeS0tZGFyaywgLmN0bF9fYnRuLmVudGVyLWNoYXQtYnRuLCAuY3RsLmNvbGxhcHNlZCAuY3RsX19jaGF0IC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzY7IH1cbiAgLmJ0bi1zZWNvbmRhcnktLWRhcms6aG92ZXIsIC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0bjpob3ZlciwgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCAuY3RsX19idG4uZW50ZXItY2hhdC1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM0MzQzNDM7IH1cbiAgLmJ0bi1zZWNvbmRhcnktLWRhcms6Zm9jdXMsIC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0bjpmb2N1cywgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCAuY3RsX19idG4uZW50ZXItY2hhdC1idG46Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LS1kYXJrOmFjdGl2ZSwgLmN0bF9fYnRuLmVudGVyLWNoYXQtYnRuOmFjdGl2ZSwgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCAuY3RsX19idG4uZW50ZXItY2hhdC1idG46YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyOTI5OyB9XG5cbi5idG4tc2Vjb25kYXJ5LS1saWdodCB7XG4gIGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgLmJ0bi1zZWNvbmRhcnktLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuYnRuLXNlY29uZGFyeS0tbGlnaHQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LS1saWdodDphY3RpdmUge1xuICAgIGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cblxuLmJ0bi1jb252ZXJzaW9uLCAuc3VibmF2X19idG4tY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2VkNWYyYjsgfVxuICAuYnRuLWNvbnZlcnNpb246aG92ZXIsIC5zdWJuYXZfX2J0bi1jb250YWluZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZjcxNDM7IH1cbiAgLmJ0bi1jb252ZXJzaW9uOmZvY3VzLCAuc3VibmF2X19idG4tY29udGFpbmVyOmZvY3VzLCAuYnRuLWNvbnZlcnNpb246YWN0aXZlLCAuc3VibmF2X19idG4tY29udGFpbmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ViNGQxNDsgfVxuXG4uYnRuLXZpZGVvIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzM2MzYzNjsgfVxuICAuYnRuLXZpZGVvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNDM0MzQzOyB9XG4gIC5idG4tdmlkZW86Zm9jdXMsIC5idG4tdmlkZW86YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyOTI5OyB9XG4gIC5idG4tdmlkZW8ucHMtcGxheTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDBhMmZmO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG5cbi5idG4tbGluayB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcInNzdHByby1ib2xkXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMCk7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmsgLnBzLWNoZXZyb24tcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIC5wcy1jaGV2cm9uLXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yNXJlbSk7IH1cbiAgLmJ0bi1saW5rLmJ0bi1wcmltYXJ5LCAuYnRuLWxpbmsucGFydG5lci1zaWduaW5fX3N1Ym1pdC1idG4ge1xuICAgIGNvbG9yOiAjMDA3MmNlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWxpbmsuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tbGluay5wYXJ0bmVyLXNpZ25pbl9fc3VibWl0LWJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzJjZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMywgMTMsIDEzLCAwKTsgfVxuICAgIC5idG4tbGluay5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1saW5rLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuOmZvY3VzLCAuYnRuLWxpbmsuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLWxpbmsucGFydG5lci1zaWduaW5fX3N1Ym1pdC1idG46YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA3MmNlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmsuYnRuLXNlY29uZGFyeS0tZGFyaywgLmJ0bi1saW5rLmN0bF9fYnRuLmVudGVyLWNoYXQtYnRuLCAuY3RsLmNvbGxhcHNlZCAuY3RsX19jaGF0IC5idG4tbGluay5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biB7XG4gICAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tbGluay5idG4tc2Vjb25kYXJ5LS1kYXJrOmhvdmVyLCAuYnRuLWxpbmsuY3RsX19idG4uZW50ZXItY2hhdC1idG46aG92ZXIsIC5jdGwuY29sbGFwc2VkIC5jdGxfX2NoYXQgLmJ0bi1saW5rLmN0bF9fYnRuLmVudGVyLWNoYXQtYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMywgMTMsIDApOyB9XG4gICAgLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnktLWRhcms6Zm9jdXMsIC5idG4tbGluay5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0bjpmb2N1cywgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCAuYnRuLWxpbmsuY3RsX19idG4uZW50ZXItY2hhdC1idG46Zm9jdXMsIC5idG4tbGluay5idG4tc2Vjb25kYXJ5LS1kYXJrOmFjdGl2ZSwgLmJ0bi1saW5rLmN0bF9fYnRuLmVudGVyLWNoYXQtYnRuOmFjdGl2ZSwgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCAuYnRuLWxpbmsuY3RsX19idG4uZW50ZXItY2hhdC1idG46YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmsuYnRuLXNlY29uZGFyeS0tbGlnaHQge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWxpbmsuYnRuLXNlY29uZGFyeS0tbGlnaHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMCk7IH1cbiAgICAuYnRuLWxpbmsuYnRuLXNlY29uZGFyeS0tbGlnaHQ6Zm9jdXMsIC5idG4tbGluay5idG4tc2Vjb25kYXJ5LS1saWdodDphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluay5idG4tY29udmVyc2lvbiwgLmJ0bi1saW5rLnN1Ym5hdl9fYnRuLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICNlZDVmMmIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tbGluay5idG4tY29udmVyc2lvbjpob3ZlciwgLmJ0bi1saW5rLnN1Ym5hdl9fYnRuLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2VkNWYyYiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMywgMTMsIDEzLCAwKTsgfVxuICAgIC5idG4tbGluay5idG4tY29udmVyc2lvbjpmb2N1cywgLmJ0bi1saW5rLnN1Ym5hdl9fYnRuLWNvbnRhaW5lcjpmb2N1cywgLmJ0bi1saW5rLmJ0bi1jb252ZXJzaW9uOmFjdGl2ZSwgLmJ0bi1saW5rLnN1Ym5hdl9fYnRuLWNvbnRhaW5lcjphY3RpdmUge1xuICAgICAgY29sb3I6ICNlZDVmMmIgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tcm93LCAuYnRuLXJvdy0tbGVmdCwgLmJ0bi1yb3ctLXJpZ2h0LCAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgLmJ0bi1yb3ctLWNlbnRlcixcbi5nZW5lcmFsLWJhbm5lcl9fY29weSAuYnRuLXJvdy0tbGVmdCwgLmJ0bi1yb3ctLWNlbnRlciwgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLmJ0bi1yb3ctLWxlZnQsXG4udmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuYnRuLXJvdy0tcmlnaHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnRuLXJvdyA+ICosIC5idG4tcm93LS1sZWZ0ID4gKiwgLmJ0bi1yb3ctLXJpZ2h0ID4gKiwgLmdlbmVyYWwtYmFubmVyX19jb3B5IC5idG4tcm93LS1jZW50ZXIgPiAqLFxuICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgLmJ0bi1yb3ctLXJpZ2h0ID4gKixcbiAgLmdlbmVyYWwtYmFubmVyX19jb3B5IC5idG4tcm93LS1sZWZ0ID4gKiwgLmJ0bi1yb3ctLWNlbnRlciA+ICosIC52aWRlby10YWtlb3Zlci1oZXJvX19jb250ZW50IC5idG4tcm93LS1sZWZ0ID4gKixcbiAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLmJ0bi1yb3ctLXJpZ2h0ID4gKiwgLmdlbmVyYWwtYmFubmVyX19jb3B5XG4gIC52aWRlby10YWtlb3Zlci1oZXJvX19jb250ZW50IC5idG4tcm93LS1jZW50ZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYnRuLXJvdyA+ICo6bGFzdC1jaGlsZCwgLmJ0bi1yb3ctLWxlZnQgPiAqOmxhc3QtY2hpbGQsIC5idG4tcm93LS1yaWdodCA+ICo6bGFzdC1jaGlsZCwgLmdlbmVyYWwtYmFubmVyX19jb3B5IC5idG4tcm93LS1jZW50ZXIgPiAqOmxhc3QtY2hpbGQsXG4gIC52aWRlby10YWtlb3Zlci1oZXJvX19jb250ZW50IC5nZW5lcmFsLWJhbm5lcl9fY29weSAuYnRuLXJvdy0tcmlnaHQgPiAqOmxhc3QtY2hpbGQsXG4gIC5nZW5lcmFsLWJhbm5lcl9fY29weSAuYnRuLXJvdy0tbGVmdCA+ICo6bGFzdC1jaGlsZCwgLmJ0bi1yb3ctLWNlbnRlciA+ICo6bGFzdC1jaGlsZCwgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLmJ0bi1yb3ctLWxlZnQgPiAqOmxhc3QtY2hpbGQsXG4gIC52aWRlby10YWtlb3Zlci1oZXJvX19jb250ZW50IC5idG4tcm93LS1yaWdodCA+ICo6bGFzdC1jaGlsZCwgLmdlbmVyYWwtYmFubmVyX19jb3B5XG4gIC52aWRlby10YWtlb3Zlci1oZXJvX19jb250ZW50IC5idG4tcm93LS1jZW50ZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0bi1yb3csIC5idG4tcm93LS1sZWZ0LCAuYnRuLXJvdy0tcmlnaHQsIC5nZW5lcmFsLWJhbm5lcl9fY29weSAuYnRuLXJvdy0tY2VudGVyLFxuICAgIC5nZW5lcmFsLWJhbm5lcl9fY29weSAuYnRuLXJvdy0tbGVmdCwgLmJ0bi1yb3ctLWNlbnRlciwgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLmJ0bi1yb3ctLWxlZnQsXG4gICAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLmJ0bi1yb3ctLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5idG4tcm93ID4gKiwgLmJ0bi1yb3ctLWxlZnQgPiAqLCAuYnRuLXJvdy0tcmlnaHQgPiAqLCAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgLmJ0bi1yb3ctLWNlbnRlciA+ICosXG4gICAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgLmJ0bi1yb3ctLXJpZ2h0ID4gKixcbiAgICAgIC5nZW5lcmFsLWJhbm5lcl9fY29weSAuYnRuLXJvdy0tbGVmdCA+ICosIC5idG4tcm93LS1jZW50ZXIgPiAqLCAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuYnRuLXJvdy0tbGVmdCA+ICosXG4gICAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuYnRuLXJvdy0tcmlnaHQgPiAqLCAuZ2VuZXJhbC1iYW5uZXJfX2NvcHlcbiAgICAgIC52aWRlby10YWtlb3Zlci1oZXJvX19jb250ZW50IC5idG4tcm93LS1jZW50ZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJ0bi1yb3cgPiAqOmxhc3QtY2hpbGQsIC5idG4tcm93LS1sZWZ0ID4gKjpsYXN0LWNoaWxkLCAuYnRuLXJvdy0tcmlnaHQgPiAqOmxhc3QtY2hpbGQsIC5nZW5lcmFsLWJhbm5lcl9fY29weSAuYnRuLXJvdy0tY2VudGVyID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLmdlbmVyYWwtYmFubmVyX19jb3B5IC5idG4tcm93LS1yaWdodCA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5nZW5lcmFsLWJhbm5lcl9fY29weSAuYnRuLXJvdy0tbGVmdCA+ICo6bGFzdC1jaGlsZCwgLmJ0bi1yb3ctLWNlbnRlciA+ICo6bGFzdC1jaGlsZCwgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLmJ0bi1yb3ctLWxlZnQgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuYnRuLXJvdy0tcmlnaHQgPiAqOmxhc3QtY2hpbGQsIC5nZW5lcmFsLWJhbm5lcl9fY29weVxuICAgICAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLmJ0bi1yb3ctLWNlbnRlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5idG4tcm93LS1sZWZ0IHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYnRuLXJvdy0tbGVmdC5mb3JjZS13aWR0aCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ0bi1yb3ctLWxlZnQuZm9yY2Utd2lkdGggPiAqIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAxcmVtIDA7IH1cbiAgICAgIC5idG4tcm93LS1sZWZ0LmZvcmNlLXdpZHRoID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLXJvdy0tcmlnaHQsIC5nZW5lcmFsLWJhbm5lcl9fY29weSAuYnRuLXJvdy0tY2VudGVyLCAuZ2VuZXJhbC1iYW5uZXJfX2NvcHlcbiAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLmJ0bi1yb3ctLXJpZ2h0LFxuICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgLmJ0bi1yb3ctLXJpZ2h0LFxuICAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgLmJ0bi1yb3ctLWxlZnQge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmJ0bi1yb3ctLXJpZ2h0LmZvcmNlLXdpZHRoLCAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgLmZvcmNlLXdpZHRoLmJ0bi1yb3ctLWNlbnRlcixcbiAgICAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgLmZvcmNlLXdpZHRoLmJ0bi1yb3ctLWxlZnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idG4tcm93LS1yaWdodC5mb3JjZS13aWR0aCA+ICosIC5nZW5lcmFsLWJhbm5lcl9fY29weSAuZm9yY2Utd2lkdGguYnRuLXJvdy0tY2VudGVyID4gKiwgLmdlbmVyYWwtYmFubmVyX19jb3B5IC52aWRlby10YWtlb3Zlci1oZXJvX19jb250ZW50IC5mb3JjZS13aWR0aC5idG4tcm93LS1sZWZ0ID4gKiwgLmdlbmVyYWwtYmFubmVyX19jb3B5XG4gICAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZm9yY2Utd2lkdGguYnRuLXJvdy0tcmlnaHQgPiAqLFxuICAgICAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLmdlbmVyYWwtYmFubmVyX19jb3B5IC5mb3JjZS13aWR0aC5idG4tcm93LS1yaWdodCA+ICosXG4gICAgICAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgLmZvcmNlLXdpZHRoLmJ0bi1yb3ctLWxlZnQgPiAqIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IGF1dG8gMCAxcmVtIGF1dG87IH1cbiAgICAgIC5idG4tcm93LS1yaWdodC5mb3JjZS13aWR0aCA+ICo6bGFzdC1jaGlsZCwgLmdlbmVyYWwtYmFubmVyX19jb3B5IC5mb3JjZS13aWR0aC5idG4tcm93LS1jZW50ZXIgPiAqOmxhc3QtY2hpbGQsIC5nZW5lcmFsLWJhbm5lcl9fY29weSAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZm9yY2Utd2lkdGguYnRuLXJvdy0tbGVmdCA+ICo6bGFzdC1jaGlsZCwgLmdlbmVyYWwtYmFubmVyX19jb3B5XG4gICAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZm9yY2Utd2lkdGguYnRuLXJvdy0tcmlnaHQgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgLmZvcmNlLXdpZHRoLmJ0bi1yb3ctLXJpZ2h0ID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmdlbmVyYWwtYmFubmVyX19jb3B5IC5mb3JjZS13aWR0aC5idG4tcm93LS1sZWZ0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLXJvdy0tY2VudGVyLCAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuYnRuLXJvdy0tbGVmdCxcbiAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLmJ0bi1yb3ctLXJpZ2h0LFxuICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgLmJ0bi1yb3ctLWNlbnRlciwgLmdlbmVyYWwtYmFubmVyX19jb3B5XG4gIC52aWRlby10YWtlb3Zlci1oZXJvX19jb250ZW50IC5idG4tcm93LS1jZW50ZXIge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnRuLXJvdy0tY2VudGVyLmZvcmNlLXdpZHRoLCAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZm9yY2Utd2lkdGguYnRuLXJvdy0tbGVmdCxcbiAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZm9yY2Utd2lkdGguYnRuLXJvdy0tcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idG4tcm93LS1jZW50ZXIuZm9yY2Utd2lkdGggPiAqLCAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZm9yY2Utd2lkdGguYnRuLXJvdy0tbGVmdCA+ICosXG4gICAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZm9yY2Utd2lkdGguYnRuLXJvdy0tcmlnaHQgPiAqLFxuICAgICAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLmdlbmVyYWwtYmFubmVyX19jb3B5IC5mb3JjZS13aWR0aC5idG4tcm93LS1jZW50ZXIgPiAqLCAuZ2VuZXJhbC1iYW5uZXJfX2NvcHlcbiAgICAgIC52aWRlby10YWtlb3Zlci1oZXJvX19jb250ZW50IC5mb3JjZS13aWR0aC5idG4tcm93LS1jZW50ZXIgPiAqLFxuICAgICAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnRcbiAgICAgIC5nZW5lcmFsLWJhbm5lcl9fY29weSAuZm9yY2Utd2lkdGguYnRuLXJvdy0tbGVmdCA+ICoge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDFyZW0gYXV0bzsgfVxuICAgICAgLmJ0bi1yb3ctLWNlbnRlci5mb3JjZS13aWR0aCA+ICo6bGFzdC1jaGlsZCwgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLmZvcmNlLXdpZHRoLmJ0bi1yb3ctLWxlZnQgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZm9yY2Utd2lkdGguYnRuLXJvdy0tcmlnaHQgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZ2VuZXJhbC1iYW5uZXJfX2NvcHkgLmZvcmNlLXdpZHRoLmJ0bi1yb3ctLWNlbnRlciA+ICo6bGFzdC1jaGlsZCwgLmdlbmVyYWwtYmFubmVyX19jb3B5XG4gICAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuZm9yY2Utd2lkdGguYnRuLXJvdy0tY2VudGVyID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnRcbiAgICAgIC5nZW5lcmFsLWJhbm5lcl9fY29weSAuZm9yY2Utd2lkdGguYnRuLXJvdy0tbGVmdCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmltYWdlLWJsb2NrIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MTsgfVxuICAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW1hZ2UtYmxvY2sgYTpob3ZlciwgLmltYWdlLWJsb2NrIGE6YWN0aXZlLCAuaW1hZ2UtYmxvY2sgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pbWFnZS1ibG9ja19fY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmltYWdlLWJsb2NrX19jYXB0aW9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgLmltYWdlLWJsb2NrIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHMtc2VjdGlvbi0tYmx1ZSAuaW1hZ2UtYmxvY2tfX2NhcHRpb24tdGV4dCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0LXRpbGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlX190aHVtYm5haWwge1xuICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlX190aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7IH1cblxuLnZpZGVvLWJsb2NrIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvLWJsb2NrX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlby1ibG9jayBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8tYmxvY2sgZmlndXJlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC52aWRlby1ibG9ja19fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTAuNnJlbTsgfVxuICAudmlkZW8tYmxvY2tfX2NhcHRpb24tdGV4dCwgLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWJsb2NrX19jYXB0aW9uLS10ZXh0IHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLnZpZGVvLWJsb2NrX19jYXB0aW9uLXRleHQsIC52aWRlby1nYWxsZXJ5IC52aWRlby1ibG9ja19fY2FwdGlvbi0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAudmlkZW8tYmxvY2tfX2ljb24ge1xuICAgIHdpZHRoOiAxMHZ3O1xuICAgIGhlaWdodDogMTB2dztcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDc1O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAudmlkZW8tYmxvY2tfX2ljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZpZGVvLWJsb2NrX19pY29uIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC52aWRlby1ibG9ja19faWNvbi5wcy1wbGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC44NSk7IH1cbiAgICAgIC52aWRlby1ibG9ja19faWNvbi5wcy1wbGF5OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUyJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICBjb2xvcjogIzAwNzJjZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gICAgICAudmlkZW8tYmxvY2tfX2ljb24ucHMtcGxheTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDR2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tYmxvY2tfX2ljb24ge1xuICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICBoZWlnaHQ6IDV2dzsgfVxuICAgICAgICAudmlkZW8tYmxvY2tfX2ljb24ucHMtcGxheTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnZpZGVvLWJsb2NrX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAudmlkZW8tYmxvY2tfX2ljb24ucHMtcGxheTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC52aWRlby1ibG9jayBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzJjZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudmlkZW8tYmxvY2sgYTpob3ZlciAudmlkZW8tYmxvY2tfX2ljb24ucHMtcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmOyB9XG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAudmlkZW8tYmxvY2sgYTpob3ZlciAudmlkZW8tYmxvY2tfX2ljb24ucHMtcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuODUpOyB9IH1cblxuLnBzLXNlY3Rpb24tLWJsdWUgLnZpZGVvLWJsb2NrX19jYXB0aW9uLXRleHQsIC5wcy1zZWN0aW9uLS1ibHVlIC52aWRlby1nYWxsZXJ5IC52aWRlby1ibG9ja19fY2FwdGlvbi0tdGV4dCwgLnZpZGVvLWdhbGxlcnkgLnBzLXNlY3Rpb24tLWJsdWUgLnZpZGVvLWJsb2NrX19jYXB0aW9uLS10ZXh0IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRpdGxlLWxvY2t1cCwgLnRpdGxlLWxvY2t1cC0tYmxhY2ssIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1sZWZ0LCAudGl0bGUtbG9ja3VwLS1ibGFjay0tcmlnaHQsIC50aXRsZS1sb2NrdXAtLWJsdWUsIC50aXRsZS1sb2NrdXAtLWJsdWUtLWxlZnQsIC50aXRsZS1sb2NrdXAtLWJsdWUtLXJpZ2h0LCAudGl0bGUtbG9ja3VwLS13aGl0ZSwgLnRpdGxlLWxvY2t1cC0td2hpdGUtLWxlZnQsIC50aXRsZS1sb2NrdXAtLXdoaXRlLS1yaWdodCwgLnRpdGxlLWxvY2t1cC0tdHJhbnNwYXJlbnQsIC50aXRsZS1sb2NrdXAtLXRyYW5zcGFyZW50LS1sZWZ0LCAudGl0bGUtbG9ja3VwLS10cmFuc3BhcmVudC0tcmlnaHQge1xuICB6LWluZGV4OiA3MDsgfVxuICAudGl0bGUtbG9ja3VwIHAsIC50aXRsZS1sb2NrdXAtLWJsYWNrIHAsIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1sZWZ0IHAsIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1yaWdodCBwLCAudGl0bGUtbG9ja3VwLS1ibHVlIHAsIC50aXRsZS1sb2NrdXAtLWJsdWUtLWxlZnQgcCwgLnRpdGxlLWxvY2t1cC0tYmx1ZS0tcmlnaHQgcCwgLnRpdGxlLWxvY2t1cC0td2hpdGUgcCwgLnRpdGxlLWxvY2t1cC0td2hpdGUtLWxlZnQgcCwgLnRpdGxlLWxvY2t1cC0td2hpdGUtLXJpZ2h0IHAsIC50aXRsZS1sb2NrdXAtLXRyYW5zcGFyZW50IHAsIC50aXRsZS1sb2NrdXAtLXRyYW5zcGFyZW50LS1sZWZ0IHAsIC50aXRsZS1sb2NrdXAtLXRyYW5zcGFyZW50LS1yaWdodCBwIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGl0bGUtbG9ja3VwLCAudGl0bGUtbG9ja3VwLS1ibGFjaywgLnRpdGxlLWxvY2t1cC0tYmxhY2stLWxlZnQsIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1yaWdodCwgLnRpdGxlLWxvY2t1cC0tYmx1ZSwgLnRpdGxlLWxvY2t1cC0tYmx1ZS0tbGVmdCwgLnRpdGxlLWxvY2t1cC0tYmx1ZS0tcmlnaHQsIC50aXRsZS1sb2NrdXAtLXdoaXRlLCAudGl0bGUtbG9ja3VwLS13aGl0ZS0tbGVmdCwgLnRpdGxlLWxvY2t1cC0td2hpdGUtLXJpZ2h0LCAudGl0bGUtbG9ja3VwLS10cmFuc3BhcmVudCwgLnRpdGxlLWxvY2t1cC0tdHJhbnNwYXJlbnQtLWxlZnQsIC50aXRsZS1sb2NrdXAtLXRyYW5zcGFyZW50LS1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudGl0bGUtbG9ja3VwIHAsIC50aXRsZS1sb2NrdXAtLWJsYWNrIHAsIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1sZWZ0IHAsIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1yaWdodCBwLCAudGl0bGUtbG9ja3VwLS1ibHVlIHAsIC50aXRsZS1sb2NrdXAtLWJsdWUtLWxlZnQgcCwgLnRpdGxlLWxvY2t1cC0tYmx1ZS0tcmlnaHQgcCwgLnRpdGxlLWxvY2t1cC0td2hpdGUgcCwgLnRpdGxlLWxvY2t1cC0td2hpdGUtLWxlZnQgcCwgLnRpdGxlLWxvY2t1cC0td2hpdGUtLXJpZ2h0IHAsIC50aXRsZS1sb2NrdXAtLXRyYW5zcGFyZW50IHAsIC50aXRsZS1sb2NrdXAtLXRyYW5zcGFyZW50LS1sZWZ0IHAsIC50aXRsZS1sb2NrdXAtLXRyYW5zcGFyZW50LS1yaWdodCBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuICAudGl0bGUtbG9ja3VwLS1ibGFjaywgLnRpdGxlLWxvY2t1cC0tYmxhY2stLWxlZnQsIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1yaWdodCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGl0bGUtbG9ja3VwLS1ibGFjayAuYmxvY2stY29weSwgLnRpdGxlLWxvY2t1cC0tYmxhY2stLWxlZnQgLmJsb2NrLWNvcHksIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1yaWdodCAuYmxvY2stY29weSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC50aXRsZS1sb2NrdXAtLWJsYWNrIC5ibG9jay1jb3B5IHAsIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1sZWZ0IC5ibG9jay1jb3B5IHAsIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1yaWdodCAuYmxvY2stY29weSBwIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAudGl0bGUtbG9ja3VwLS1ibGFjayAuYmxvY2stY29weSAqLCAudGl0bGUtbG9ja3VwLS1ibGFjay0tbGVmdCAuYmxvY2stY29weSAqLCAudGl0bGUtbG9ja3VwLS1ibGFjay0tcmlnaHQgLmJsb2NrLWNvcHkgKiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzEsIDMxLCAwLjg1KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50aXRsZS1sb2NrdXAtLWJsYWNrIC5ibG9jay1jb3B5IGgxLCAudGl0bGUtbG9ja3VwLS1ibGFjay0tbGVmdCAuYmxvY2stY29weSBoMSwgLnRpdGxlLWxvY2t1cC0tYmxhY2stLXJpZ2h0IC5ibG9jay1jb3B5IGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50aXRsZS1sb2NrdXAtLWJsYWNrIC5ibG9jay1jb3B5IGgxLCAudGl0bGUtbG9ja3VwLS1ibGFjay0tbGVmdCAuYmxvY2stY29weSBoMSwgLnRpdGxlLWxvY2t1cC0tYmxhY2stLXJpZ2h0IC5ibG9jay1jb3B5IGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpdGxlLWxvY2t1cC0tYmxhY2ssIC50aXRsZS1sb2NrdXAtLWJsYWNrLS1sZWZ0LCAudGl0bGUtbG9ja3VwLS1ibGFjay0tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC50aXRsZS1sb2NrdXAtLWJsdWUsIC50aXRsZS1sb2NrdXAtLWJsdWUtLWxlZnQsIC50aXRsZS1sb2NrdXAtLWJsdWUtLXJpZ2h0IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aXRsZS1sb2NrdXAtLWJsdWUgLmJsb2NrLWNvcHksIC50aXRsZS1sb2NrdXAtLWJsdWUtLWxlZnQgLmJsb2NrLWNvcHksIC50aXRsZS1sb2NrdXAtLWJsdWUtLXJpZ2h0IC5ibG9jay1jb3B5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnRpdGxlLWxvY2t1cC0tYmx1ZSAuYmxvY2stY29weSBwLCAudGl0bGUtbG9ja3VwLS1ibHVlLS1sZWZ0IC5ibG9jay1jb3B5IHAsIC50aXRsZS1sb2NrdXAtLWJsdWUtLXJpZ2h0IC5ibG9jay1jb3B5IHAge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC50aXRsZS1sb2NrdXAtLWJsdWUgLmJsb2NrLWNvcHkgKiwgLnRpdGxlLWxvY2t1cC0tYmx1ZS0tbGVmdCAuYmxvY2stY29weSAqLCAudGl0bGUtbG9ja3VwLS1ibHVlLS1yaWdodCAuYmxvY2stY29weSAqIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDExNCwgMTk1LCAwLjg1KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50aXRsZS1sb2NrdXAtLWJsdWUgLmJsb2NrLWNvcHkgaDEsIC50aXRsZS1sb2NrdXAtLWJsdWUtLWxlZnQgLmJsb2NrLWNvcHkgaDEsIC50aXRsZS1sb2NrdXAtLWJsdWUtLXJpZ2h0IC5ibG9jay1jb3B5IGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50aXRsZS1sb2NrdXAtLWJsdWUgLmJsb2NrLWNvcHkgaDEsIC50aXRsZS1sb2NrdXAtLWJsdWUtLWxlZnQgLmJsb2NrLWNvcHkgaDEsIC50aXRsZS1sb2NrdXAtLWJsdWUtLXJpZ2h0IC5ibG9jay1jb3B5IGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpdGxlLWxvY2t1cC0tYmx1ZSwgLnRpdGxlLWxvY2t1cC0tYmx1ZS0tbGVmdCwgLnRpdGxlLWxvY2t1cC0tYmx1ZS0tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC50aXRsZS1sb2NrdXAtLXdoaXRlLCAudGl0bGUtbG9ja3VwLS13aGl0ZS0tbGVmdCwgLnRpdGxlLWxvY2t1cC0td2hpdGUtLXJpZ2h0IHtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpdGxlLWxvY2t1cC0td2hpdGUgLmJsb2NrLWNvcHksIC50aXRsZS1sb2NrdXAtLXdoaXRlLS1sZWZ0IC5ibG9jay1jb3B5LCAudGl0bGUtbG9ja3VwLS13aGl0ZS0tcmlnaHQgLmJsb2NrLWNvcHkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudGl0bGUtbG9ja3VwLS13aGl0ZSAuYmxvY2stY29weSBwLCAudGl0bGUtbG9ja3VwLS13aGl0ZS0tbGVmdCAuYmxvY2stY29weSBwLCAudGl0bGUtbG9ja3VwLS13aGl0ZS0tcmlnaHQgLmJsb2NrLWNvcHkgcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLnRpdGxlLWxvY2t1cC0td2hpdGUgLmJsb2NrLWNvcHkgaDEsIC50aXRsZS1sb2NrdXAtLXdoaXRlLS1sZWZ0IC5ibG9jay1jb3B5IGgxLCAudGl0bGUtbG9ja3VwLS13aGl0ZS0tcmlnaHQgLmJsb2NrLWNvcHkgaDEge1xuICAgICAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgICAgIC50aXRsZS1sb2NrdXAtLXdoaXRlIC5ibG9jay1jb3B5ICosIC50aXRsZS1sb2NrdXAtLXdoaXRlLS1sZWZ0IC5ibG9jay1jb3B5ICosIC50aXRsZS1sb2NrdXAtLXdoaXRlLS1yaWdodCAuYmxvY2stY29weSAqIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRpdGxlLWxvY2t1cC0td2hpdGUgLmJsb2NrLWNvcHkgaDEsIC50aXRsZS1sb2NrdXAtLXdoaXRlLS1sZWZ0IC5ibG9jay1jb3B5IGgxLCAudGl0bGUtbG9ja3VwLS13aGl0ZS0tcmlnaHQgLmJsb2NrLWNvcHkgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRpdGxlLWxvY2t1cC0td2hpdGUgLmJsb2NrLWNvcHkgaDEsIC50aXRsZS1sb2NrdXAtLXdoaXRlLS1sZWZ0IC5ibG9jay1jb3B5IGgxLCAudGl0bGUtbG9ja3VwLS13aGl0ZS0tcmlnaHQgLmJsb2NrLWNvcHkgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGl0bGUtbG9ja3VwLS13aGl0ZSwgLnRpdGxlLWxvY2t1cC0td2hpdGUtLWxlZnQsIC50aXRsZS1sb2NrdXAtLXdoaXRlLS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuLmxpdmUtdmlkZW8tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiA1MTsgfVxuICAubGl2ZS12aWRlby1ibG9ja19fdmlkZW8sIC5saXZlLXZpZGVvLWJsb2NrX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpdmUtdmlkZW8tYmxvY2sgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5saXZlLXZpZGVvLWJsb2NrX19jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC42cmVtO1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAubGl2ZS12aWRlby1ibG9ja19fY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG5cbi5wcy1zZWN0aW9uLS1ibHVlIC5saXZlLXZpZGVvLWJsb2NrX19jYXB0aW9uLXRleHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZW1iZWQtdmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bOC4gQ29udGFpbmVyc11cbiovXG4ucHMtc2VjdGlvbi0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5wcy1zZWN0aW9uLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4ucHMtc2VjdGlvbi0tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHMtc2VjdGlvbi0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDcyY2U7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5wcy1zZWN0aW9uLS1ibHVlIC5hY2NlbnQge1xuICAgIGNvbG9yOiAjMWYxZjFmOyB9XG4gIC5wcy1zZWN0aW9uLS1ibHVlIGEge1xuICAgIGNvbG9yOiAjMDBhMmZmOyB9XG4gIC5wcy1zZWN0aW9uLS1ibHVlIHVsIGxpOjpiZWZvcmUsIC5wcy1zZWN0aW9uLS1ibHVlIG9sIGxpOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDBhMmZmOyB9XG5cbi50d28tY29sdW1uLCAudHdvLWNvbHVtbi0tNS01LCAudHdvLWNvbHVtbi0tMi0xLCAudHdvLWNvbHVtbi0tMS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbiAucm93LCAudHdvLWNvbHVtbi0tNS01IC5yb3csIC50d28tY29sdW1uLS0yLTEgLnJvdywgLnR3by1jb2x1bW4tLTEtMiAucm93LCAudHdvLWNvbHVtbiAubGVhZC1wcm9kdWN0LWluZm9fX3JvdywgLnR3by1jb2x1bW4tLTUtNSAubGVhZC1wcm9kdWN0LWluZm9fX3JvdywgLnR3by1jb2x1bW4tLTItMSAubGVhZC1wcm9kdWN0LWluZm9fX3JvdywgLnR3by1jb2x1bW4tLTEtMiAubGVhZC1wcm9kdWN0LWluZm9fX3JvdywgLnR3by1jb2x1bW4gLmxlYWQtcHJvZHVjdC1pbmZvX19wbGF0Zm9ybSwgLnR3by1jb2x1bW4tLTUtNSAubGVhZC1wcm9kdWN0LWluZm9fX3BsYXRmb3JtLCAudHdvLWNvbHVtbi0tMi0xIC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0sIC50d28tY29sdW1uLS0xLTIgLmxlYWQtcHJvZHVjdC1pbmZvX19wbGF0Zm9ybSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnR3by1jb2x1bW4tLTUtNSAudHdvLWNvbHVtbl9fZmlyc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28tY29sdW1uLS01LTUgLnR3by1jb2x1bW5fX2ZpcnN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLS01LTUgLnR3by1jb2x1bW5fX2xhc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1jb2x1bW4tLTUtNS5pbnZlcnQgLnR3by1jb2x1bW5fX2ZpcnN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi0tNS01LmludmVydCAudHdvLWNvbHVtbl9fbGFzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgLnR3by1jb2x1bW4tLTItMSAudHdvLWNvbHVtbl9fZmlyc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28tY29sdW1uLS0yLTEgLnR3by1jb2x1bW5fX2ZpcnN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLS0yLTEgLnR3by1jb2x1bW5fX2xhc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1jb2x1bW4tLTItMS5pbnZlcnQgLnR3by1jb2x1bW5fX2ZpcnN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi0tMi0xLmludmVydCAudHdvLWNvbHVtbl9fbGFzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgLnR3by1jb2x1bW4tLTItMS5wZXJzaXN0ZW50IC5yb3csIC50d28tY29sdW1uLS0yLTEucGVyc2lzdGVudCAubGVhZC1wcm9kdWN0LWluZm9fX3JvdywgLnR3by1jb2x1bW4tLTItMS5wZXJzaXN0ZW50IC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50d28tY29sdW1uLS0yLTEucGVyc2lzdGVudCAudHdvLWNvbHVtbl9fZmlyc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW4tLTItMS5wZXJzaXN0ZW50IC50d28tY29sdW1uX19maXJzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAudHdvLWNvbHVtbi0tMi0xLnBlcnNpc3RlbnQgLnR3by1jb2x1bW5fX2xhc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW4tLTItMS5wZXJzaXN0ZW50IC50d28tY29sdW1uX19sYXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgLnR3by1jb2x1bW4tLTEtMiAudHdvLWNvbHVtbl9fZmlyc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28tY29sdW1uLS0xLTIgLnR3by1jb2x1bW5fX2ZpcnN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLS0xLTIgLnR3by1jb2x1bW5fX2xhc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1jb2x1bW4tLTEtMi5pbnZlcnQgLnR3by1jb2x1bW5fX2ZpcnN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi0tMS0yLmludmVydCAudHdvLWNvbHVtbl9fbGFzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgLnR3by1jb2x1bW4tLTEtMi5wZXJzaXN0ZW50IC5yb3csIC50d28tY29sdW1uLS0xLTIucGVyc2lzdGVudCAubGVhZC1wcm9kdWN0LWluZm9fX3JvdywgLnR3by1jb2x1bW4tLTEtMi5wZXJzaXN0ZW50IC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50d28tY29sdW1uLS0xLTIucGVyc2lzdGVudCAudHdvLWNvbHVtbl9fZmlyc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW4tLTEtMi5wZXJzaXN0ZW50IC50d28tY29sdW1uX19maXJzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAudHdvLWNvbHVtbi0tMS0yLnBlcnNpc3RlbnQgLnR3by1jb2x1bW5fX2xhc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW4tLTEtMi5wZXJzaXN0ZW50IC50d28tY29sdW1uX19sYXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuLnRocmVlLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRocmVlLWNvbHVtbiAuYmxvY2stY29weSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuICAgIC50aHJlZS1jb2x1bW4gLmJsb2NrLWNvcHkgaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgLnRocmVlLWNvbHVtbiAuYmxvY2stY29weSBoNCwgLnRocmVlLWNvbHVtbiAuYmxvY2stY29weSAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3QgZmlnLWNhcHRpb24gZGl2LCAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3QgZmlnLWNhcHRpb24gLnRocmVlLWNvbHVtbiAuYmxvY2stY29weSBkaXYge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnRocmVlLWNvbHVtbiAuYmxvY2stY29weSBoNSwgLnRocmVlLWNvbHVtbiAuYmxvY2stY29weSAucHJvLWdyaWRfX3RpdGxlLWRlc2t0b3AgZGl2LCAucHJvLWdyaWRfX3RpdGxlLWRlc2t0b3AgLnRocmVlLWNvbHVtbiAuYmxvY2stY29weSBkaXYge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnRocmVlLWNvbHVtbiAuYnRuLXByaW1hcnksIC50aHJlZS1jb2x1bW4gLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuLCAudGhyZWUtY29sdW1uIC5idG4tY29udmVyc2lvbiwgLnRocmVlLWNvbHVtbiAuc3VibmF2X19idG4tY29udGFpbmVyLCAudGhyZWUtY29sdW1uIC5idG4tc2Vjb25kYXJ5LS1kYXJrLCAudGhyZWUtY29sdW1uIC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biwgLnRocmVlLWNvbHVtbiAuY3RsLmNvbGxhcHNlZCAuY3RsX19jaGF0IC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biwgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCAudGhyZWUtY29sdW1uIC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biwgLnRocmVlLWNvbHVtbiAuYnRuLXNlY29uZGFyeS0tbGlnaHQsIC50aHJlZS1jb2x1bW4gLmJ0bi12aWRlbyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gICAgLnRocmVlLWNvbHVtbiAuYmxvY2stY29weSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7IH1cbiAgICAudGhyZWUtY29sdW1uIC5ibG9jay1jb3B5IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7IH1cbiAgICAudGhyZWUtY29sdW1uIC5ibG9jay1jb3B5IGg0LCAudGhyZWUtY29sdW1uIC5ibG9jay1jb3B5IC52aWRlby1yb3cgLnZpZGVvLWJsb2NrX19maXJzdCBmaWctY2FwdGlvbiBkaXYsIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrX19maXJzdCBmaWctY2FwdGlvbiAudGhyZWUtY29sdW1uIC5ibG9jay1jb3B5IGRpdiB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC50aHJlZS1jb2x1bW4gLmJsb2NrLWNvcHkgaDUsIC50aHJlZS1jb2x1bW4gLmJsb2NrLWNvcHkgLnByby1ncmlkX190aXRsZS1kZXNrdG9wIGRpdiwgLnByby1ncmlkX190aXRsZS1kZXNrdG9wIC50aHJlZS1jb2x1bW4gLmJsb2NrLWNvcHkgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OyB9XG4gICAgLnRocmVlLWNvbHVtbiAuYnRuLXByaW1hcnksIC50aHJlZS1jb2x1bW4gLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuLCAudGhyZWUtY29sdW1uIC5idG4tY29udmVyc2lvbiwgLnRocmVlLWNvbHVtbiAuc3VibmF2X19idG4tY29udGFpbmVyLCAudGhyZWUtY29sdW1uIC5idG4tc2Vjb25kYXJ5LS1kYXJrLCAudGhyZWUtY29sdW1uIC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biwgLnRocmVlLWNvbHVtbiAuY3RsLmNvbGxhcHNlZCAuY3RsX19jaGF0IC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biwgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCAudGhyZWUtY29sdW1uIC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biwgLnRocmVlLWNvbHVtbiAuYnRuLXNlY29uZGFyeS0tbGlnaHQsIC50aHJlZS1jb2x1bW4gLmJ0bi12aWRlbyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAudGhyZWUtY29sdW1uX19maXJzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRocmVlLWNvbHVtbl9fZmlyc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnRocmVlLWNvbHVtbl9fc2Vjb25kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhyZWUtY29sdW1uX19zZWNvbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmVkZ2UtYmxlZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDcwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5lZGdlLWJsZWVkLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5lZGdlLWJsZWVkLWNvbnRhaW5lci5mbGV4LWxlZnQgLmVkZ2UtYmxlZWQtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmVkZ2UtYmxlZWQtY29udGFpbmVyLmZsZXgtcmlnaHQgLmVkZ2UtYmxlZWQtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDsgfSB9XG4gIC5lZGdlLWJsZWVkLWNvbnRhaW5lcl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmVkZ2UtYmxlZWQtY29udGFpbmVyX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5lZGdlLWJsZWVkLWNvbnRhaW5lcl9faW1hZ2UgLmltYWdlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmVkZ2UtYmxlZWQtY29udGFpbmVyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5lZGdlLWJsZWVkLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZWRnZS1ibGVlZC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmVkZ2UtYmxlZWQtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmVkZ2UtYmxlZWQtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmVkZ2UtYmxlZWQtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MzBweDsgfSB9XG5cbmZlYXR1cmVkLW1lZGlhLWJnLWltZy12aWRlbywgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnRfX2JnIC5saXZlLXZpZGVvLWJsb2NrIHZpZGVvLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudF9fYmcgLmxpdmUtdmlkZW8tYmxvY2sgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmU7XG4gIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xuICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7IH1cbiAgZmVhdHVyZWQtbWVkaWEtYmctaW1nLXZpZGVvLmxhenlsb2FkaW5nLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudF9fYmcgLmxpdmUtdmlkZW8tYmxvY2sgdmlkZW8ubGF6eWxvYWRpbmcsIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50X19iZyAubGl2ZS12aWRlby1ibG9jayBpbWcubGF6eWxvYWRpbmcsIGZlYXR1cmVkLW1lZGlhLWJnLWltZy12aWRlby5sYXp5bG9hZGVkLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudF9fYmcgLmxpdmUtdmlkZW8tYmxvY2sgdmlkZW8ubGF6eWxvYWRlZCwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnRfX2JnIC5saXZlLXZpZGVvLWJsb2NrIGltZy5sYXp5bG9hZGVkIHtcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbiAgICAtbW96LWZpbHRlcjogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb24sIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uLS1kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uLm5vLXRvcCwgLm5vLXRvcC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uLS1kYXJrIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb24ubm8tYm90dG9tLCAubm8tYm90dG9tLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb24tLWRhcmsge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudCAuY29udGFpbmVyLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudCAuc2luZ2xlLWNvbHVtbiwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnQgLnR3by1jb2x1bW4sIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IC50d28tY29sdW1uLS01LTUsIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IC50d28tY29sdW1uLS0yLTEsIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IC50d28tY29sdW1uLS0xLTIsIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IC50aHJlZS1jb2x1bW4sIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IC5wcm9kdWN0LWdyaWQsIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IC5wcm9kdWN0LWhlcm9fX2NhbnZhc19fY29udGFpbmVyLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudCAuZ2FtZXMtaGVyb19fY29udGFpbmVyLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudCAuY29weS10aXRsZSwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnQgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsX19jb250YWluZXIsIC5zdWJuYXZfX21vZGFsIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IC5tb2RhbF9fY29udGFpbmVyLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudCAubW9zYWljLWdhbGxlcnksIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IC52aWRlby1nYWxsZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXZ3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB6LWluZGV4OiA3MDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IC5jb250YWluZXIsIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IC5zaW5nbGUtY29sdW1uLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudCAudHdvLWNvbHVtbiwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnQgLnR3by1jb2x1bW4tLTUtNSwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnQgLnR3by1jb2x1bW4tLTItMSwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnQgLnR3by1jb2x1bW4tLTEtMiwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnQgLnRocmVlLWNvbHVtbiwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnQgLnByb2R1Y3QtZ3JpZCwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnQgLnByb2R1Y3QtaGVyb19fY2FudmFzX19jb250YWluZXIsIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IC5nYW1lcy1oZXJvX19jb250YWluZXIsIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IC5jb3B5LXRpdGxlLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudCAuc3VibmF2X19tb2RhbCAubW9kYWxfX2NvbnRhaW5lciwgLnN1Ym5hdl9fbW9kYWwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnQgLm1vZGFsX19jb250YWluZXIsIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IC5tb3NhaWMtZ2FsbGVyeSwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2NvbnRlbnQgLnZpZGVvLWdhbGxlcnkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDFyZW07IH0gfVxuICAgIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50X19iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50X19iZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNjA7IH1cbiAgICAgIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50X19iZy52aWRlby10ZXh0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fY29udGVudF9fYmcgLmxpdmUtdmlkZW8tYmxvY2sge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2dhbGxlcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTByZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2dhbGxlcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gICAgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2dhbGxlcnkgLmNvbnRhaW5lciwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2dhbGxlcnkgLnNpbmdsZS1jb2x1bW4sIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19nYWxsZXJ5IC50d28tY29sdW1uLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fZ2FsbGVyeSAudHdvLWNvbHVtbi0tNS01LCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fZ2FsbGVyeSAudHdvLWNvbHVtbi0tMi0xLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fZ2FsbGVyeSAudHdvLWNvbHVtbi0tMS0yLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fZ2FsbGVyeSAudGhyZWUtY29sdW1uLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fZ2FsbGVyeSAucHJvZHVjdC1ncmlkLCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fZ2FsbGVyeSAucHJvZHVjdC1oZXJvX19jYW52YXNfX2NvbnRhaW5lciwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2dhbGxlcnkgLmdhbWVzLWhlcm9fX2NvbnRhaW5lciwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2dhbGxlcnkgLmNvcHktdGl0bGUsIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19nYWxsZXJ5IC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fY29udGFpbmVyLCAuc3VibmF2X19tb2RhbCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fZ2FsbGVyeSAubW9kYWxfX2NvbnRhaW5lciwgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb25fX2dhbGxlcnkgLm1vc2FpYy1nYWxsZXJ5LCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbl9fZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgei1pbmRleDogNzA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19nYWxsZXJ5LmJvdHRvbS1zdGVwLW9mZnNldCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbi5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uLS1kYXJrIC5hY2NlbnQsXG4uZmVhdHVyZWQtbWVkaWEtc2VjdGlvbi0tZGFyayAuYmxvY2stY29weSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uLS1kYXJrIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50X19iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAtb3dnLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgIzFmMWYxZik7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjMWYxZjFmKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsICMxZjFmMWYpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsICMxZjFmMWYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsICMxZjFmMWYpOyB9XG5cbi5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uLS1kYXJrIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjsgfVxuXG4ud2F5cy10by1idXksIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWxpZ2h0LCAud2F5cy10by1idXktLXN0YW5kYXJkLS1kYXJrLCAud2F5cy10by1idXktLXN0YW5kYXJkLS1mcm9zdGVkLCAud2F5cy10by1idXktLXN0YW5kYXJkLS1zbW9rZWQsIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1saWdodCwgLndheXMtdG8tYnV5LS1kZWx1eGUtLWRhcmssIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1mcm9zdGVkLCAud2F5cy10by1idXktLWRlbHV4ZS0tc21va2VkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIHotaW5kZXg6IDcwOyB9XG4gIC53YXlzLXRvLWJ1eV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MjVweCkge1xuICAgICAgLndheXMtdG8tYnV5X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7IH0gfVxuICAgIC53YXlzLXRvLWJ1eV9fY29udGVudF9fcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAud2F5cy10by1idXlfX2NvbnRlbnRfX3Byb2R1Y3QgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIC53YXlzLXRvLWJ1eV9fY29udGVudF9fcHJvZHVjdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLndheXMtdG8tYnV5X19jb250ZW50X19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAud2F5cy10by1idXlfX2NvbnRlbnRfX2luZm8gLm9ubHktb24tcGxheXN0YXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAud2F5cy10by1idXlfX2NvbnRlbnRfX2luZm8gLmJ0bi1yb3csIC53YXlzLXRvLWJ1eV9fY29udGVudF9faW5mbyAuYnRuLXJvdy0tbGVmdCwgLndheXMtdG8tYnV5X19jb250ZW50X19pbmZvIC5idG4tcm93LS1yaWdodCwgLndheXMtdG8tYnV5X19jb250ZW50X19pbmZvIC5idG4tcm93LS1jZW50ZXIge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC53YXlzLXRvLWJ1eV9fY29udGVudF9faW5mbyBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAgIC53YXlzLXRvLWJ1eV9fY29udGVudF9faW5mb19fZGVsdXhlLWZlYXR1cmVzIGg0LCAud2F5cy10by1idXlfX2NvbnRlbnRfX2luZm9fX2RlbHV4ZS1mZWF0dXJlcyAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3QgZmlnLWNhcHRpb24gZGl2LCAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3QgZmlnLWNhcHRpb24gLndheXMtdG8tYnV5X19jb250ZW50X19pbmZvX19kZWx1eGUtZmVhdHVyZXMgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLndheXMtdG8tYnV5X19jb250ZW50X19pbmZvX19kZWx1eGUtZmVhdHVyZXMgLmJsb2NrLWNvcHkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC53YXlzLXRvLWJ1eV9fY29udGVudF9faW5mb19fZGVsdXhlLWZlYXR1cmVzIC5ibG9jay1jb3B5IHVsIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgICBjb2x1bW4td2lkdGg6IDIwMHB4OyB9XG4gICAgICAgICAgLndheXMtdG8tYnV5X19jb250ZW50X19pbmZvX19kZWx1eGUtZmVhdHVyZXMgLmJsb2NrLWNvcHkgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAud2F5cy10by1idXlfX2NvbnRlbnRfX2luZm9fX3BsYXRmb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAud2F5cy10by1idXlfX2NvbnRlbnRfX2luZm9fX3BsYXRmb3JtIC5jb25zb2xlIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIC53YXlzLXRvLWJ1eV9fY29udGVudF9faW5mb19fcGxhdGZvcm0gLmNvbnNvbGUgc3ZnIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXB4OyB9IH1cbiAgICAgICAgLndheXMtdG8tYnV5X19jb250ZW50X19pbmZvX19wbGF0Zm9ybSAucGxhdGZvcm1fX2RpdmlkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAud2F5cy10by1idXlfX2NvbnRlbnRfX2luZm9fX3BsYXRmb3JtIC5wbGF0Zm9ybS1hY2NlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC53YXlzLXRvLWJ1eV9fY29udGVudF9faW5mb19fcGxhdGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC53YXlzLXRvLWJ1eV9fY29udGVudF9faW5mb19fcGxhdGZvcm0gLnBsYXRmb3JtX19kaXZpZGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgLndheXMtdG8tYnV5X19jb250ZW50X19pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC53YXlzLXRvLWJ1eV9fY29udGVudF9faW5mbyAuYnRuLXJvdywgLndheXMtdG8tYnV5X19jb250ZW50X19pbmZvIC5idG4tcm93LS1sZWZ0LCAud2F5cy10by1idXlfX2NvbnRlbnRfX2luZm8gLmJ0bi1yb3ctLXJpZ2h0LCAud2F5cy10by1idXlfX2NvbnRlbnRfX2luZm8gLmJ0bi1yb3ctLWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tbGlnaHQgLndheXMtdG8tYnV5X19jb250ZW50IHtcbiAgICBjb2xvcjogIzFmMWYxZjtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tbGlnaHQgLndheXMtdG8tYnV5X19jb250ZW50IHN2ZyB7XG4gICAgICBmaWxsOiAjMWYxZjFmOyB9XG4gIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWRhcmsgLndheXMtdG8tYnV5X19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmOyB9XG4gICAgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tZGFyayAud2F5cy10by1idXlfX2NvbnRlbnQgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAud2F5cy10by1idXktLXN0YW5kYXJkLS1kYXJrIC53YXlzLXRvLWJ1eV9fY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAud2F5cy10by1idXktLXN0YW5kYXJkLS1kYXJrIC53YXlzLXRvLWJ1eV9fY29udGVudCAucGxhdGZvcm1fX2RpdmlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWZyb3N0ZWQgLndheXMtdG8tYnV5X19jb250ZW50IHtcbiAgICBjb2xvcjogIzFmMWYxZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAud2F5cy10by1idXktLXN0YW5kYXJkLS1mcm9zdGVkIC53YXlzLXRvLWJ1eV9fY29udGVudCBzdmcge1xuICAgICAgZmlsbDogIzFmMWYxZjsgfVxuICAud2F5cy10by1idXktLXN0YW5kYXJkLS1zbW9rZWQgLndheXMtdG8tYnV5X19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gICAgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tc21va2VkIC53YXlzLXRvLWJ1eV9fY29udGVudCBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLXNtb2tlZCAud2F5cy10by1idXlfX2NvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tc21va2VkIC53YXlzLXRvLWJ1eV9fY29udGVudCAucGxhdGZvcm1fX2RpdmlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLndheXMtdG8tYnV5LS1zdGFuZGFyZCAud2F5cy10by1idXlfX2NvbnRlbnQsIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWxpZ2h0IC53YXlzLXRvLWJ1eV9fY29udGVudCwgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tZGFyayAud2F5cy10by1idXlfX2NvbnRlbnQsIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWZyb3N0ZWQgLndheXMtdG8tYnV5X19jb250ZW50LCAud2F5cy10by1idXktLXN0YW5kYXJkLS1zbW9rZWQgLndheXMtdG8tYnV5X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQgLndheXMtdG8tYnV5X19jb250ZW50X19wcm9kdWN0LCAud2F5cy10by1idXktLXN0YW5kYXJkLS1saWdodCAud2F5cy10by1idXlfX2NvbnRlbnRfX3Byb2R1Y3QsIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWRhcmsgLndheXMtdG8tYnV5X19jb250ZW50X19wcm9kdWN0LCAud2F5cy10by1idXktLXN0YW5kYXJkLS1mcm9zdGVkIC53YXlzLXRvLWJ1eV9fY29udGVudF9fcHJvZHVjdCwgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tc21va2VkIC53YXlzLXRvLWJ1eV9fY29udGVudF9fcHJvZHVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgLndheXMtdG8tYnV5LS1zdGFuZGFyZCAud2F5cy10by1idXlfX2NvbnRlbnRfX2luZm8sIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWxpZ2h0IC53YXlzLXRvLWJ1eV9fY29udGVudF9faW5mbywgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tZGFyayAud2F5cy10by1idXlfX2NvbnRlbnRfX2luZm8sIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWZyb3N0ZWQgLndheXMtdG8tYnV5X19jb250ZW50X19pbmZvLCAud2F5cy10by1idXktLXN0YW5kYXJkLS1zbW9rZWQgLndheXMtdG8tYnV5X19jb250ZW50X19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgLndheXMtdG8tYnV5LS1zdGFuZGFyZCAud2F5cy10by1idXlfX2NvbnRlbnQgLnBsYXRmb3JtLWFjY2VudCwgLndheXMtdG8tYnV5LS1zdGFuZGFyZC0tbGlnaHQgLndheXMtdG8tYnV5X19jb250ZW50IC5wbGF0Zm9ybS1hY2NlbnQsIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWRhcmsgLndheXMtdG8tYnV5X19jb250ZW50IC5wbGF0Zm9ybS1hY2NlbnQsIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLWZyb3N0ZWQgLndheXMtdG8tYnV5X19jb250ZW50IC5wbGF0Zm9ybS1hY2NlbnQsIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQtLXNtb2tlZCAud2F5cy10by1idXlfX2NvbnRlbnQgLnBsYXRmb3JtLWFjY2VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLndheXMtdG8tYnV5LS1kZWx1eGUtLWxpZ2h0IC53YXlzLXRvLWJ1eV9fY29udGVudCB7XG4gICAgY29sb3I6ICMxZjFmMWY7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAgIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1saWdodCAud2F5cy10by1idXlfX2NvbnRlbnQgc3ZnIHtcbiAgICAgIGZpbGw6ICMxZjFmMWY7IH1cbiAgLndheXMtdG8tYnV5LS1kZWx1eGUtLWRhcmsgLndheXMtdG8tYnV5X19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmOyB9XG4gICAgLndheXMtdG8tYnV5LS1kZWx1eGUtLWRhcmsgLndheXMtdG8tYnV5X19jb250ZW50IHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLndheXMtdG8tYnV5LS1kZWx1eGUtLWRhcmsgLndheXMtdG8tYnV5X19jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1kYXJrIC53YXlzLXRvLWJ1eV9fY29udGVudCAucGxhdGZvcm1fX2RpdmlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1mcm9zdGVkIC53YXlzLXRvLWJ1eV9fY29udGVudCB7XG4gICAgY29sb3I6ICMxZjFmMWY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgLndheXMtdG8tYnV5LS1kZWx1eGUtLWZyb3N0ZWQgLndheXMtdG8tYnV5X19jb250ZW50IHN2ZyB7XG4gICAgICBmaWxsOiAjMWYxZjFmOyB9XG4gIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1zbW9rZWQgLndheXMtdG8tYnV5X19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gICAgLndheXMtdG8tYnV5LS1kZWx1eGUtLXNtb2tlZCAud2F5cy10by1idXlfX2NvbnRlbnQgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAud2F5cy10by1idXktLWRlbHV4ZS0tc21va2VkIC53YXlzLXRvLWJ1eV9fY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAud2F5cy10by1idXktLWRlbHV4ZS0tc21va2VkIC53YXlzLXRvLWJ1eV9fY29udGVudCAucGxhdGZvcm1fX2RpdmlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLndheXMtdG8tYnV5LS1kZWx1eGUgLndheXMtdG8tYnV5X19jb250ZW50LCAud2F5cy10by1idXktLWRlbHV4ZS0tbGlnaHQgLndheXMtdG8tYnV5X19jb250ZW50LCAud2F5cy10by1idXktLWRlbHV4ZS0tZGFyayAud2F5cy10by1idXlfX2NvbnRlbnQsIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1mcm9zdGVkIC53YXlzLXRvLWJ1eV9fY29udGVudCwgLndheXMtdG8tYnV5LS1kZWx1eGUtLXNtb2tlZCAud2F5cy10by1idXlfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLndheXMtdG8tYnV5LS1kZWx1eGUgLndheXMtdG8tYnV5X19jb250ZW50X19wcm9kdWN0LCAud2F5cy10by1idXktLWRlbHV4ZS0tbGlnaHQgLndheXMtdG8tYnV5X19jb250ZW50X19wcm9kdWN0LCAud2F5cy10by1idXktLWRlbHV4ZS0tZGFyayAud2F5cy10by1idXlfX2NvbnRlbnRfX3Byb2R1Y3QsIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1mcm9zdGVkIC53YXlzLXRvLWJ1eV9fY29udGVudF9fcHJvZHVjdCwgLndheXMtdG8tYnV5LS1kZWx1eGUtLXNtb2tlZCAud2F5cy10by1idXlfX2NvbnRlbnRfX3Byb2R1Y3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgIC53YXlzLXRvLWJ1eS0tZGVsdXhlIC53YXlzLXRvLWJ1eV9fY29udGVudF9faW5mbywgLndheXMtdG8tYnV5LS1kZWx1eGUtLWxpZ2h0IC53YXlzLXRvLWJ1eV9fY29udGVudF9faW5mbywgLndheXMtdG8tYnV5LS1kZWx1eGUtLWRhcmsgLndheXMtdG8tYnV5X19jb250ZW50X19pbmZvLCAud2F5cy10by1idXktLWRlbHV4ZS0tZnJvc3RlZCAud2F5cy10by1idXlfX2NvbnRlbnRfX2luZm8sIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1zbW9rZWQgLndheXMtdG8tYnV5X19jb250ZW50X19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgLndheXMtdG8tYnV5LS1kZWx1eGUgLndheXMtdG8tYnV5X19jb250ZW50IC5wbGF0Zm9ybS1hY2NlbnQsIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1saWdodCAud2F5cy10by1idXlfX2NvbnRlbnQgLnBsYXRmb3JtLWFjY2VudCwgLndheXMtdG8tYnV5LS1kZWx1eGUtLWRhcmsgLndheXMtdG8tYnV5X19jb250ZW50IC5wbGF0Zm9ybS1hY2NlbnQsIC53YXlzLXRvLWJ1eS0tZGVsdXhlLS1mcm9zdGVkIC53YXlzLXRvLWJ1eV9fY29udGVudCAucGxhdGZvcm0tYWNjZW50LCAud2F5cy10by1idXktLWRlbHV4ZS0tc21va2VkIC53YXlzLXRvLWJ1eV9fY29udGVudCAucGxhdGZvcm0tYWNjZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzkuIEdyaWRzXVxuKi9cbi5wcm9kdWN0LWdyaWQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNzA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAucHJvZHVjdC1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtOyB9IH1cbiAgLnByb2R1Y3QtZ3JpZC50aHVtYm5haWwtLWZyZWUtZm9ybSAucHJvZHVjdC10aWxlX190aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDFyZW0gLjI1cmVtIC4yNXJlbSAuMjVyZW07XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXRpbGUgZmlnLWNhcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXRpbGUgZmlnLWNhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTsgfSB9XG4gICAgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC10aWxlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXRpbGUgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDBweDsgfVxuICAgIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGlsZV9fdGl0bGUge1xuICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNzdHByby1ib2xkXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogLjRyZW0gMCAuMjVyZW0gMDsgfVxuICAgIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGlsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAuMzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICAgICAgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAuMzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIC41cmVtIDJyZW0gLjVyZW07IH1cbiAgICAgICAgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC10aWxlOmhvdmVyIC5wcm9kdWN0LXRpbGVfX3RodW1ibmFpbCBpbWcge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjM1cmVtIDAuNXJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwLjM1cmVtIDAuNXJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4zNXJlbSAwLjVyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZV9fdGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gICAgICAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICB3aWR0aDogMTYuNiU7IH0gfVxuICAucHJvZHVjdC1ncmlkLmF1dG9tYXRlZC1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGlsZSB7XG4gICAgcGFkZGluZzogMXJlbSAwLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucHJvZHVjdC1ncmlkLmF1dG9tYXRlZC1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC4zNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1ncmlkLmF1dG9tYXRlZC1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgICAucHJvZHVjdC1ncmlkLmF1dG9tYXRlZC1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC4zNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC1ncmlkLmF1dG9tYXRlZC1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtIDEuNXJlbSAwLjVyZW07IH0gfVxuICAucHJvZHVjdC1ncmlkLmF1dG9tYXRlZC1wcm9kdWN0LWdyaWRbZGF0YS10aXRsZS1jYXB0aW9uPVwiZGlzYWJsZWRcIl0gLnByb2R1Y3QtdGlsZSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wcm9kdWN0LWdyaWQuYXV0b21hdGVkLXByb2R1Y3QtZ3JpZFtkYXRhLXRpdGxlLWNhcHRpb249XCJkaXNhYmxlZFwiXSAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3QtZ3JpZC5hdXRvbWF0ZWQtcHJvZHVjdC1ncmlkW2RhdGEtdGl0bGUtY2FwdGlvbj1cImRpc2FibGVkXCJdIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgICAucHJvZHVjdC1ncmlkLmF1dG9tYXRlZC1wcm9kdWN0LWdyaWRbZGF0YS10aXRsZS1jYXB0aW9uPVwiZGlzYWJsZWRcIl0gLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjM1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0LWdyaWQuYXV0b21hdGVkLXByb2R1Y3QtZ3JpZFtkYXRhLXRpdGxlLWNhcHRpb249XCJkaXNhYmxlZFwiXSAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb2R1Y3QtZ3JpZC5hdXRvbWF0ZWQtcHJvZHVjdC1ncmlkW2RhdGEtcGFnaW5hdGlvbj1cImRpc2FibGVkXCJdIHtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5wcm9kdWN0LWdyaWQuYXV0b21hdGVkLXByb2R1Y3QtZ3JpZC5uby1yZWNvcmRzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWdyaWQuYXV0b21hdGVkLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkX19uby1yZWNvcmRzIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjMWYxZjFmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBzLXNlY3Rpb24tLWdyZXkgLnByb2R1Y3QtZ3JpZC5hdXRvbWF0ZWQtcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWRfX25vLXJlY29yZHMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucHMtc2VjdGlvbi0tYmx1ZSAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXRpbGVfX3RpdGxlLFxuLnBzLXNlY3Rpb24tLWJsYWNrIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGlsZV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHMtc2VjdGlvbi0tYmx1ZSAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXRpbGVfX2Rlc2NyaXB0aW9uLFxuLnBzLXNlY3Rpb24tLWJsYWNrIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGlsZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC40cmVtO1xuICBjb2xvcjogI2VlZWVlZTsgfVxuXG4ucHJvLWdyaWQge1xuICB6LWluZGV4OiA3MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm8tZ3JpZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnI7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtby1zdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAucHJvLWdyaWRfX3RpdGxlIC5nYW1lLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm8tZ3JpZF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByby1ncmlkX190aXRsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByby1ncmlkX190aXRsZS1kZXNrdG9wIGRpdiB7XG4gICAgICBmb250LWZhbWlseTogXCJzc3Rwcm8tbWVkaXVtXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm8tZ3JpZF9fdGl0bGUtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjsgfVxuICAgICAgICAucHJvLWdyaWRfX3RpdGxlLWRlc2t0b3AgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAgIC5wcm8tZ3JpZF9fdGl0bGUtZGVza3RvcCAuZmVhdHVyZXMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wcm8tZ3JpZCAuZW5oIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJzc3Rwcm8tbWVkaXVtXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm8tZ3JpZF9fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnIgMWZyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wcm8tZ3JpZF9fcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlY2Y3ZmY7IH1cbiAgLnByby1ncmlkX180aywgLnByby1ncmlkX19oZCwgLnByby1ncmlkX19oZHIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm8tZ3JpZF9fNGsgZGl2OmZpcnN0LWNoaWxkLCAucHJvLWdyaWRfX2hkIGRpdjpmaXJzdC1jaGlsZCwgLnByby1ncmlkX19oZHIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvLWdyaWRfXzRrIGRpdjpmaXJzdC1jaGlsZCwgLnByby1ncmlkX19oZCBkaXY6Zmlyc3QtY2hpbGQsIC5wcm8tZ3JpZF9faGRyIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfSB9XG4gICAgLnByby1ncmlkX180ayBkaXY6bnRoLWNoaWxkKDIpLCAucHJvLWdyaWRfX2hkIGRpdjpudGgtY2hpbGQoMiksIC5wcm8tZ3JpZF9faGRyIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm8tZ3JpZF9fNGsgZGl2Om50aC1jaGlsZCgyKSwgLnByby1ncmlkX19oZCBkaXY6bnRoLWNoaWxkKDIpLCAucHJvLWdyaWRfX2hkciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzc3Rwcm8tbWVkaXVtXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH0gfVxuICAucHJvLWdyaWRfX21vYmlsZS1hY3RpdmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm8tZ3JpZF9fbW9iaWxlLWFjdGl2ZSBzdmcgKiB7XG4gICAgICBmaWxsOiAjMDA3MmNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm8tZ3JpZF9fbW9iaWxlLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnByby1ncmlkX19yb3csIGh0bWwgLnByby1ncmlkX190aXRsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvLWdyaWRfX3JvdyA+IGRpdjpudGgtY2hpbGQoMSksIC5uYW1lIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAucHJvLWdyaWRfXzRrIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wcm8tZ3JpZF9faGQge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnByby1ncmlkX19oZHIge1xuICAgIHdpZHRoOiAyMCU7IH0gfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnByby1ncmlkX19yb3csIC5wcm8tZ3JpZF9fdGl0bGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByby1ncmlkX19yb3cgPiBkaXY6bnRoLWNoaWxkKDEpLCAubmFtZSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZmVhdHVyZXMge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnByby1ncmlkX180ayB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucHJvLWdyaWRfX2hkIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wcm8tZ3JpZF9faGRyIHtcbiAgICB3aWR0aDogMjAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblsxMC4gSGVyb2VzXVxuKi9cbi5wcm9kdWN0LWhlcm8sIC5wcm9kdWN0LWhlcm8tLWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtaGVybywgLnByb2R1Y3QtaGVyby0tYWx0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAucHJvZHVjdC1oZXJvX19jYW52YXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LWhlcm9fX2NhbnZhc19fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtaGVyb19fY2FudmFzX19jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAucHJvZHVjdC1oZXJvX19jYW52YXNfX2NvbnRhaW5lciAucm93LCAucHJvZHVjdC1oZXJvX19jYW52YXNfX2NvbnRhaW5lciAubGVhZC1wcm9kdWN0LWluZm9fX3JvdywgLnByb2R1Y3QtaGVyb19fY2FudmFzX19jb250YWluZXIgLmxlYWQtcHJvZHVjdC1pbmZvX19wbGF0Zm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWhlcm9fX2NhbnZhc19fY29udGFpbmVyIC5yb3csIC5wcm9kdWN0LWhlcm9fX2NhbnZhc19fY29udGFpbmVyIC5sZWFkLXByb2R1Y3QtaW5mb19fcm93LCAucHJvZHVjdC1oZXJvX19jYW52YXNfX2NvbnRhaW5lciAubGVhZC1wcm9kdWN0LWluZm9fX3BsYXRmb3JtIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5wcm9kdWN0LWhlcm9fX2NhbnZhc19fYmcge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDc1dnc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTE7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgODAlLCAwJSAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgODAlLCAwJSAxMDAlKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWhlcm9fX2NhbnZhc19fYmcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7IH0gfVxuICAgICAgLnByb2R1Y3QtaGVyb19fY2FudmFzX19iZyB2aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiOyB9XG4gICAgICAucHJvZHVjdC1oZXJvX19jYW52YXNfX2JnIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjsgfVxuICAgICAgLnByb2R1Y3QtaGVyb19fY2FudmFzX19iZyBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucHJvZHVjdC1oZXJvX19wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB6LWluZGV4OiA5MDsgfVxuICAgIC5wcm9kdWN0LWhlcm9fX3Byb2R1Y3QgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtaGVyb19fcHJvZHVjdCBpbWcge1xuICAgICAgICAgIGJvdHRvbTogLS41cmVtO1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWhlcm9fX3Byb2R1Y3QgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtaGVyb19fcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWhlcm9fX3Byb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWhlcm9fX3Byb2R1Y3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MXZ3OyB9IH1cbiAgLnByb2R1Y3QtaGVyb19fY3RhIHtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICB6LWluZGV4OiA3MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtaGVyb19fY3RhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtaGVyb19fY3RhIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDF2dzsgfSB9XG4gICAgLnByb2R1Y3QtaGVyb19fY3RhIC5tZXNzYWdpbmcge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwOyB9XG4gICAgICAucHJvZHVjdC1oZXJvX19jdGEgLm1lc3NhZ2luZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTsgfVxuICAgIC5wcm9kdWN0LWhlcm9fX2N0YSBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3MDsgfVxuICAucGFnZS10aXRsZSAuaW1hZ2UtYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUuYm90dG9tLXR3by1zdGVwLW9mZnNldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzcmVtICsgNTBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10aXRsZS5ib3R0b20tdGhyZWUtc3RlcC1vZmZzZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoM3JlbSArIDEwMHB4KTsgfSB9XG4gIC5wYWdlLXRpdGxlX19iZyB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTE7IH1cbiAgICAucGFnZS10aXRsZV9fYmcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7IH1cblxuLnZpZGVvLXRha2VvdmVyLWhlcm8ge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDk5cHgpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC52aWRlby10YWtlb3Zlci1oZXJvW2RhdGEtYXV0aG9yLW1vZGVdIHtcbiAgICBoZWlnaHQ6IDE1MHZ3ICFpbXBvcnRhbnQ7IH1cbiAgLnZpZGVvLXRha2VvdmVyLWhlcm8gLmVzcmItbG9nbyB7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogMXJlbTsgfVxuICAudmlkZW8tdGFrZW92ZXItaGVyb19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA3MDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX3dyYXBwZXIgLmp1bXAtbGluayB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC52aWRlby10YWtlb3Zlci1oZXJvX193cmFwcGVyIC5qdW1wLWxpbmsge1xuICAgICAgICAgIGJvdHRvbTogY2FsYygzcmVtICsgNTVweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC52aWRlby10YWtlb3Zlci1oZXJvX193cmFwcGVyIC5qdW1wLWxpbmsge1xuICAgICAgICAgIGJvdHRvbTogY2FsYygycmVtKTsgfSB9XG4gIC52aWRlby10YWtlb3Zlci1oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogY2FsYyg0cmVtICsgNDBweCkgMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2NvbnRlbnQgLnNpbmdsZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fY29udGVudCAuYmxvY2stY29weSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmlkZW8tdGFrZW92ZXItaGVyb19fYmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC52aWRlby10YWtlb3Zlci1oZXJvX19iZyAubGl2ZS12aWRlby1ibG9jayB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2JnIC5saXZlLXZpZGVvLWJsb2NrIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiOyB9XG4gICAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fYmcgLmxpdmUtdmlkZW8tYmxvY2sgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiOyB9XG4gICAgLnZpZGVvLXRha2VvdmVyLWhlcm9fX2JnIC5pbWFnZS1ibG9jayB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAudmlkZW8tdGFrZW92ZXItaGVyb19fYmcgLmltYWdlLWJsb2NrIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjsgfVxuXG4vKipcbiAqIE1peGluIHRvIGFkZCByYWRpYWwgZ3JhbmRpZW50IGZvciBIZXJvIFZpZGVvIFRha2VvdmVyIGJlZm9yZS1hZnRlciBlbGVtZW50c1xuICpcbiAqIEBwYXJhbSAgeyp9ICRyYWRpYWxCZ0NvbG9yICAgIFtCYWNrZ3JvdW5kIGNvbG9yXVxuICogQHBhcmFtICB7Kn0gJHJhZGlhbFN0YXJ0Q29sb3IgW1N0YXJ0IGNvbG9yXVxuICogQHBhcmFtICB7Kn0gJHJhZGlhbE1pZENvbG9yICAgW01pZCBjb2xvcl1cbiAqIEBwYXJhbSAgeyp9ICRyYWRpYWxMYXN0Q29sb3IgIFtMYXN0IGNvbG9yXVxuICovXG4ucmFkaWFsLS1ibGFjazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwO1xuICBiYWNrZ3JvdW5kOiAtb3dnLXJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuNzUpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjc1KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC43NSkpO1xuICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjc1KSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuNzUpKTsgfVxuXG4ucmFkaWFsLS13aGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwO1xuICBiYWNrZ3JvdW5kOiAtb3dnLXJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkpO1xuICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVhZC1wcm9kdWN0LWhlcm8tYW5pbWF0aW9uLS00LTEge1xuICAxMDAlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgbGVhZC1wcm9kdWN0LWhlcm8tYW5pbWF0aW9uLS00LTEge1xuICAxMDAlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZWFkLXByb2R1Y3QtaGVyby1hbmltYXRpb24tdGFibGV0LS00LTEge1xuICAxMDAlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9IH1cblxuQGtleWZyYW1lcyBsZWFkLXByb2R1Y3QtaGVyby1hbmltYXRpb24tdGFibGV0LS00LTEge1xuICAxMDAlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxlYWQtcHJvZHVjdC1oZXJvLWFuaW1hdGlvbi10YWJsZXQtbGFuZHNjYXBlLS00LTEge1xuICAxMDAlIHtcbiAgICBwYWRkaW5nLXRvcDogMjUlOyB9IH1cblxuQGtleWZyYW1lcyBsZWFkLXByb2R1Y3QtaGVyby1hbmltYXRpb24tdGFibGV0LWxhbmRzY2FwZS0tNC0xIHtcbiAgMTAwJSB7XG4gICAgcGFkZGluZy10b3A6IDI1JTsgfSB9XG5cbi5vbmUtb25lLXRvLWZvdXItb25lOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbGVhZC1wcm9kdWN0LWhlcm8tYW5pbWF0aW9uLS00LTEgMTAwMG1zIGZvcndhcmRzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vbmUtb25lLXRvLWZvdXItb25lOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IGxlYWQtcHJvZHVjdC1oZXJvLWFuaW1hdGlvbi10YWJsZXQtLTQtMSAxMDAwbXMgZm9yd2FyZHM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub25lLW9uZS10by1mb3VyLW9uZTo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBsZWFkLXByb2R1Y3QtaGVyby1hbmltYXRpb24tdGFibGV0LWxhbmRzY2FwZS0tNC0xIDEwMDBtcyBmb3J3YXJkczsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnYW1lcy1oZXJvLWFuaW1hdGlvbi0td2lkZSB7XG4gIDEwMCUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBnYW1lcy1oZXJvLWFuaW1hdGlvbi0td2lkZSB7XG4gIDEwMCUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdhbWVzLWhlcm8tYW5pbWF0aW9uLXRhYmxldC0td2lkZSB7XG4gIDEwMCUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdhbWVzLWhlcm8tYW5pbWF0aW9uLXRhYmxldC0td2lkZSB7XG4gIDEwMCUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2FtZXMtaGVyby1hbmltYXRpb24tZGVza3RvcC0td2lkZSB7XG4gIDEwMCUge1xuICAgIHBhZGRpbmctdG9wOiAzNy41JTsgfSB9XG5cbkBrZXlmcmFtZXMgZ2FtZXMtaGVyby1hbmltYXRpb24tZGVza3RvcC0td2lkZSB7XG4gIDEwMCUge1xuICAgIHBhZGRpbmctdG9wOiAzNy41JTsgfSB9XG5cbi5nYW1lcy1oZXJvLXdpZGUtYW5pbWF0aW9uOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZ2FtZXMtaGVyby1hbmltYXRpb24tLXdpZGUgMTAwMG1zIGZvcndhcmRzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nYW1lcy1oZXJvLXdpZGUtYW5pbWF0aW9uOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IGdhbWVzLWhlcm8tYW5pbWF0aW9uLXRhYmxldC0td2lkZSAxMDAwbXMgZm9yd2FyZHM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ2FtZXMtaGVyby13aWRlLWFuaW1hdGlvbjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBnYW1lcy1oZXJvLWFuaW1hdGlvbi1kZXNrdG9wLS13aWRlIDEwMDBtcyBmb3J3YXJkczsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnYW1lcy1oZXJvLWFuaW1hdGlvbi0tdGhpbiB7XG4gIDEwMCUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBnYW1lcy1oZXJvLWFuaW1hdGlvbi0tdGhpbiB7XG4gIDEwMCUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdhbWVzLWhlcm8tYW5pbWF0aW9uLXRhYmxldC0tdGhpbiB7XG4gIDEwMCUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdhbWVzLWhlcm8tYW5pbWF0aW9uLXRhYmxldC0tdGhpbiB7XG4gIDEwMCUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2FtZXMtaGVyby1hbmltYXRpb24tZGVza3RvcC0tdGhpbiB7XG4gIDEwMCUge1xuICAgIHBhZGRpbmctdG9wOiAxNi42NjY2NyU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdhbWVzLWhlcm8tYW5pbWF0aW9uLWRlc2t0b3AtLXRoaW4ge1xuICAxMDAlIHtcbiAgICBwYWRkaW5nLXRvcDogMTYuNjY2NjclOyB9IH1cblxuLmdhbWVzLWhlcm8tdGhpbi1hbmltYXRpb246OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBnYW1lcy1oZXJvLWFuaW1hdGlvbi0tdGhpbiAxMDAwbXMgZm9yd2FyZHM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbWVzLWhlcm8tdGhpbi1hbmltYXRpb246OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogZ2FtZXMtaGVyby1hbmltYXRpb24tdGFibGV0LS10aGluIDEwMG1zIGZvcndhcmRzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdhbWVzLWhlcm8tdGhpbi1hbmltYXRpb246OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogZ2FtZXMtaGVyby1hbmltYXRpb24tZGVza3RvcC0tdGhpbiAxMzAwbXMgZm9yd2FyZHM7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2FtZXMtaGVyby1iZy1zY2FsZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2xhZSgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2xhZSgxLjIpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjbGFlKDEuMik7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2xhZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NsYWUoMS4yKTsgfSB9XG5cbkBrZXlmcmFtZXMgZ2FtZXMtaGVyby1iZy1zY2FsZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2xhZSgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2xhZSgxLjIpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjbGFlKDEuMik7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2xhZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NsYWUoMS4yKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBscGktYW5pbWF0aW9uLWxvZ28ge1xuICAxMDAlIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbHBpLWFuaW1hdGlvbi1sb2dvIHtcbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbHBpLWFuaW1hdGlvbi1mYWRlIHtcbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxwaS1hbmltYXRpb24tZmFkZSB7XG4gIDEwMCUge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxwaS1hbmltYXRpb24ge1xuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbHBpLWFuaW1hdGlvbiB7XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IC04cmVtO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxwaS1hbmltYXRpb24tdGFibGV0IHtcbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogLThyZW07XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxwaS1hbmltYXRpb24tdGFibGV0IHtcbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogLThyZW07XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbHBpLWFuaW1hdGlvbi1kZXNrdG9wIHtcbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxwaS1hbmltYXRpb24tZGVza3RvcCB7XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxwaS1hbmltYXRpb24gLnZpZGVvLWJsb2NrLCAubHBpLWFuaW1hdGlvbiBkaXYuaW1hZ2UtYmxvY2sge1xuICBhbmltYXRpb246IGxwaS1hbmltYXRpb24gNTAwbXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5scGktYW5pbWF0aW9uIC52aWRlby1ibG9jaywgLmxwaS1hbmltYXRpb24gZGl2LmltYWdlLWJsb2NrIHtcbiAgICAgIGFuaW1hdGlvbjogbHBpLWFuaW1hdGlvbi10YWJsZXQgNTAwbXMgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtczsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5scGktYW5pbWF0aW9uIC52aWRlby1ibG9jaywgLmxwaS1hbmltYXRpb24gZGl2LmltYWdlLWJsb2NrIHtcbiAgICAgIGFuaW1hdGlvbjogbHBpLWFuaW1hdGlvbi1kZXNrdG9wIDUwMG1zIGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7IH0gfVxuXG4uZ2FtZXMtaGVybywgLmdhbWVzLWhlcm8tLXdpZGUsIC5nYW1lcy1oZXJvLS10aGluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNzA7IH1cbiAgLmdhbWVzLWhlcm8tLXdpZGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FtZXMtaGVyby0td2lkZTphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdhbWVzLWhlcm8tLXdpZGU6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDMuNzUlOyB9IH1cbiAgLmdhbWVzLWhlcm8tLXdpZGUuYW5pbWF0aW9uLW9mZjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYW1lcy1oZXJvLS13aWRlLmFuaW1hdGlvbi1vZmY6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5nYW1lcy1oZXJvLS13aWRlLmFuaW1hdGlvbi1vZmY6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzcuNSU7IH0gfVxuICAuZ2FtZXMtaGVyby0tdGhpbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYW1lcy1oZXJvLS10aGluOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZ2FtZXMtaGVyby0tdGhpbjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMy4zMzMzMyU7IH0gfVxuICAuZ2FtZXMtaGVyby0tdGhpbi5hbmltYXRpb24tb2ZmOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbWVzLWhlcm8tLXRoaW4uYW5pbWF0aW9uLW9mZjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdhbWVzLWhlcm8tLXRoaW4uYW5pbWF0aW9uLW9mZjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNi42NjY2NyU7IH0gfVxuICAuZ2FtZXMtaGVyb19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZ2FtZXMtaGVyb19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmdhbWVzLWhlcm9fX2JnIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUxOyB9XG4gICAgLmdhbWVzLWhlcm9fX2JnIGZpZ3VyZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYW5pbWF0aW9uOiBnYW1lcy1oZXJvLWJnLXNjYWxlIDYwMDBtcyBmb3J3YXJkcztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAuZ2FtZXMtaGVyb19fYmcgaW1nLCAuZ2FtZXMtaGVyb19fYmcgdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjsgfVxuICAgIC5nYW1lcy1oZXJvX19iZyAubGl2ZS12aWRlby1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5nYW1lcy1oZXJvX19sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRyZW0gMCA4cmVtO1xuICAgIHotaW5kZXg6IDcwO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gICAgYW5pbWF0aW9uOiBscGktYW5pbWF0aW9uLWxvZ28gNTAwbXMgZm9yd2FyZHM7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FtZXMtaGVyb19fbG9nbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5nYW1lcy1oZXJvX19sb2dvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAgIC5nYW1lcy1oZXJvX19sb2dvIC5pbWFnZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZ2FtZXMtaGVyb19fbG9nbyAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpblwiOyB9XG4gIC5nYW1lcy1oZXJvIC5sb2dvLXNpemUtLXhzLCAuZ2FtZXMtaGVyby0td2lkZSAubG9nby1zaXplLS14cywgLmdhbWVzLWhlcm8tLXRoaW4gLmxvZ28tc2l6ZS0teHMge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5nYW1lcy1oZXJvIC5sb2dvLXNpemUtLXNtLCAuZ2FtZXMtaGVyby0td2lkZSAubG9nby1zaXplLS1zbSwgLmdhbWVzLWhlcm8tLXRoaW4gLmxvZ28tc2l6ZS0tc20ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5nYW1lcy1oZXJvIC5sb2dvLXNpemUtLW1kLCAuZ2FtZXMtaGVyby0td2lkZSAubG9nby1zaXplLS1tZCwgLmdhbWVzLWhlcm8tLXRoaW4gLmxvZ28tc2l6ZS0tbWQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5nYW1lcy1oZXJvIC5sb2dvLXNpemUtLWxnLCAuZ2FtZXMtaGVyby0td2lkZSAubG9nby1zaXplLS1sZywgLmdhbWVzLWhlcm8tLXRoaW4gLmxvZ28tc2l6ZS0tbGcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5nYW1lcy1oZXJvIC5sb2dvLXNpemUtLXhsLCAuZ2FtZXMtaGVyby0td2lkZSAubG9nby1zaXplLS14bCwgLmdhbWVzLWhlcm8tLXRoaW4gLmxvZ28tc2l6ZS0teGwge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5nYW1lcy1oZXJvIC5sb2dvLXNpemUtLXh4bCwgLmdhbWVzLWhlcm8tLXdpZGUgLmxvZ28tc2l6ZS0teHhsLCAuZ2FtZXMtaGVyby0tdGhpbiAubG9nby1zaXplLS14eGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2FtZXMtaGVybyAubS1sb2dvLXNpemUtLXhzLCAuZ2FtZXMtaGVyby0td2lkZSAubS1sb2dvLXNpemUtLXhzLCAuZ2FtZXMtaGVyby0tdGhpbiAubS1sb2dvLXNpemUtLXhzIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ2FtZXMtaGVybyAubS1sb2dvLXNpemUtLXNtLCAuZ2FtZXMtaGVyby0td2lkZSAubS1sb2dvLXNpemUtLXNtLCAuZ2FtZXMtaGVyby0tdGhpbiAubS1sb2dvLXNpemUtLXNtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuZ2FtZXMtaGVybyAubS1sb2dvLXNpemUtLW1kLCAuZ2FtZXMtaGVyby0td2lkZSAubS1sb2dvLXNpemUtLW1kLCAuZ2FtZXMtaGVyby0tdGhpbiAubS1sb2dvLXNpemUtLW1kIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ2FtZXMtaGVybyAubS1sb2dvLXNpemUtLWxnLCAuZ2FtZXMtaGVyby0td2lkZSAubS1sb2dvLXNpemUtLWxnLCAuZ2FtZXMtaGVyby0tdGhpbiAubS1sb2dvLXNpemUtLWxnIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ2FtZXMtaGVybyAubS1sb2dvLXNpemUtLXhsLCAuZ2FtZXMtaGVyby0td2lkZSAubS1sb2dvLXNpemUtLXhsLCAuZ2FtZXMtaGVyby0tdGhpbiAubS1sb2dvLXNpemUtLXhsIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ2FtZXMtaGVybyAubS1sb2dvLXNpemUtLXh4bCwgLmdhbWVzLWhlcm8tLXdpZGUgLm0tbG9nby1zaXplLS14eGwsIC5nYW1lcy1oZXJvLS10aGluIC5tLWxvZ28tc2l6ZS0teHhsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmxlYWQtcHJvZHVjdC1pbmZvLCAubGVhZC1wcm9kdWN0LWluZm8tLXdoaXRlLCAubGVhZC1wcm9kdWN0LWluZm8tLWJsYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGVhZC1wcm9kdWN0LWluZm8gdXNlLCAubGVhZC1wcm9kdWN0LWluZm8tLXdoaXRlIHVzZSwgLmxlYWQtcHJvZHVjdC1pbmZvLS1ibGFjayB1c2Uge1xuICAgIGZpbGw6ICMxZjFmMWY7IH1cbiAgLmxlYWQtcHJvZHVjdC1pbmZvLS13aGl0ZSAubGVhZC1wcm9kdWN0LWluZm9fX3JvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sZWFkLXByb2R1Y3QtaW5mby0td2hpdGUgLmxlYWQtcHJvZHVjdC1pbmZvX19yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgLmxlYWQtcHJvZHVjdC1pbmZvLS13aGl0ZSAuZXNyYl9fZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjsgfVxuICAubGVhZC1wcm9kdWN0LWluZm8tLWJsYWNrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmOyB9XG4gICAgLmxlYWQtcHJvZHVjdC1pbmZvLS1ibGFjayB1c2Uge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5sZWFkLXByb2R1Y3QtaW5mby0tYmxhY2sgLmxlYWQtcHJvZHVjdC1pbmZvLCAubGVhZC1wcm9kdWN0LWluZm8tLWJsYWNrIC5sZWFkLXByb2R1Y3QtaW5mby0td2hpdGUsIC5sZWFkLXByb2R1Y3QtaW5mby0tYmxhY2sgLmxlYWQtcHJvZHVjdC1pbmZvLS1ibGFjaywgLmxlYWQtcHJvZHVjdC1pbmZvLS1ibGFjayAubGVhZC1wcm9kdWN0LWluZm9fX3JvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sZWFkLXByb2R1Y3QtaW5mby0tYmxhY2sgLmxlYWQtcHJvZHVjdC1pbmZvLCAubGVhZC1wcm9kdWN0LWluZm8tLWJsYWNrIC5sZWFkLXByb2R1Y3QtaW5mby0td2hpdGUsIC5sZWFkLXByb2R1Y3QtaW5mby0tYmxhY2sgLmxlYWQtcHJvZHVjdC1pbmZvLS1ibGFjaywgLmxlYWQtcHJvZHVjdC1pbmZvLS1ibGFjayAubGVhZC1wcm9kdWN0LWluZm9fX3JvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFmMWYxZjsgfSB9XG4gICAgLmxlYWQtcHJvZHVjdC1pbmZvLS1ibGFjayAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIgLnZpZGVvLWJsb2NrIHtcbiAgICAgIGJvcmRlcjogc29saWQgMC41cmVtICMxZjFmMWY7IH1cbiAgICAubGVhZC1wcm9kdWN0LWluZm8tLWJsYWNrIC5sZWFkLXByb2R1Y3QtaW5mb19fdGlsZSAuaW1hZ2UtYmxvY2sge1xuICAgICAgYm9yZGVyOiBzb2xpZCAwLjVyZW0gIzFmMWYxZjsgfVxuICAgIC5sZWFkLXByb2R1Y3QtaW5mby0tYmxhY2sgLmVzcmJfX2RpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5sZWFkLXByb2R1Y3QtaW5mby0tYmxhY2sgLnBsYXRmb3JtX19kaXZpZGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubGVhZC1wcm9kdWN0LWluZm9fX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGVhZC1wcm9kdWN0LWluZm9fX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTsgfSB9XG4gIC5sZWFkLXByb2R1Y3QtaW5mbyBoMSwgLmxlYWQtcHJvZHVjdC1pbmZvLS13aGl0ZSBoMSwgLmxlYWQtcHJvZHVjdC1pbmZvLS1ibGFjayBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWxpZ2h0XCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAubGVhZC1wcm9kdWN0LWluZm8gcCwgLmxlYWQtcHJvZHVjdC1pbmZvLS13aGl0ZSBwLCAubGVhZC1wcm9kdWN0LWluZm8tLWJsYWNrIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLmxlYWQtcHJvZHVjdC1pbmZvX19wbGF0Zm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0gLnBsYXRmb3JtX19jb25zb2xlIHtcbiAgICAgIGNvbG9yOiAjMWYxZjFmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0gLnBsYXRmb3JtX19jb25zb2xlIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0gLnBsYXRmb3JtX19jb25zb2xlIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmxlYWQtcHJvZHVjdC1pbmZvX19wbGF0Zm9ybSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5sZWFkLXByb2R1Y3QtaW5mb19fcGxhdGZvcm0gLnBsYXRmb3JtX19kaXZpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmxlYWQtcHJvZHVjdC1pbmZvX19wbGF0Zm9ybSAucGxhdGZvcm0tYWNjZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAgICAgICAubGVhZC1wcm9kdWN0LWluZm9fX3BsYXRmb3JtIC5wbGF0Zm9ybV9fY29uc29sZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAubGVhZC1wcm9kdWN0LWluZm8gLnBsYXRmb3JtLS1ib2xkLCAubGVhZC1wcm9kdWN0LWluZm8tLXdoaXRlIC5wbGF0Zm9ybS0tYm9sZCwgLmxlYWQtcHJvZHVjdC1pbmZvLS1ibGFjayAucGxhdGZvcm0tLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcInNzdHByby1ib2xkXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxlYWQtcHJvZHVjdC1pbmZvIC5wbGF0Zm9ybS0tYm9sZCwgLmxlYWQtcHJvZHVjdC1pbmZvLS13aGl0ZSAucGxhdGZvcm0tLWJvbGQsIC5sZWFkLXByb2R1Y3QtaW5mby0tYmxhY2sgLnBsYXRmb3JtLS1ib2xkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sZWFkLXByb2R1Y3QtaW5mbyAucGxhdGZvcm0tLWJvbGQsIC5sZWFkLXByb2R1Y3QtaW5mby0td2hpdGUgLnBsYXRmb3JtLS1ib2xkLCAubGVhZC1wcm9kdWN0LWluZm8tLWJsYWNrIC5wbGF0Zm9ybS0tYm9sZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mbywgLmxlYWQtcHJvZHVjdC1pbmZvX19pbmZvLS13aWRlLCAubGVhZC1wcm9kdWN0LWluZm9fX2luZm8tLWZ1bGwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mbywgLmxlYWQtcHJvZHVjdC1pbmZvX19pbmZvLS13aWRlLCAubGVhZC1wcm9kdWN0LWluZm9fX2luZm8tLWZ1bGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgICAubGVhZC1wcm9kdWN0LWluZm9fX2luZm8ub2Zmc2V0LUxQSSwgLm9mZnNldC1MUEkubGVhZC1wcm9kdWN0LWluZm9fX2luZm8tLXdpZGUsIC5vZmZzZXQtTFBJLmxlYWQtcHJvZHVjdC1pbmZvX19pbmZvLS1mdWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTsgfVxuICAgIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mb19fd3JhcHBlciB7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogbHBpLWFuaW1hdGlvbi1mYWRlIDUwMG1zIGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNTAwbXM7IH1cbiAgICAubGVhZC1wcm9kdWN0LWluZm9fX2luZm8gaDEsIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mby0td2lkZSBoMSwgLmxlYWQtcHJvZHVjdC1pbmZvX19pbmZvLS1mdWxsIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAubGVhZC1wcm9kdWN0LWluZm9fX2luZm8gcCwgLmxlYWQtcHJvZHVjdC1pbmZvX19pbmZvLS13aWRlIHAsIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mby0tZnVsbCBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mbyBwLCAubGVhZC1wcm9kdWN0LWluZm9fX2luZm8tLXdpZGUgcCwgLmxlYWQtcHJvZHVjdC1pbmZvX19pbmZvLS1mdWxsIHAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxlYWQtcHJvZHVjdC1pbmZvX19pbmZvLS13aWRlIHtcbiAgICAgICAgcmlnaHQ6IDMzLjMlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mby0tZnVsbCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gIC5sZWFkLXByb2R1Y3QtaW5mb19fdGlsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MjVweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubGVhZC1wcm9kdWN0LWluZm9fX3RpbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjsgfSB9XG4gICAgLmxlYWQtcHJvZHVjdC1pbmZvX190aWxlIC5pbWFnZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBzb2xpZCAuNXJlbSB3aGl0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cmVtKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cmVtKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRyZW0pO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHJlbSk7IH1cbiAgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTA7IH1cbiAgICAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5sZWFkLXByb2R1Y3QtaW5mb19fdHJhaWxlciAudmlkZW8tYmxvY2sge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMC41cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5sZWFkLXByb2R1Y3QtaW5mb19fdHJhaWxlciAudmlkZW8tYmxvY2tfX2lubmVyIHtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC52aWRlby1ibG9ja19faW5uZXIgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIgLnZpZGVvLWJsb2NrLS1hY3RpdmUsIC5sZWFkLXByb2R1Y3QtaW5mby5uby1nYW1lcy1oZXJvIC5sZWFkLXByb2R1Y3QtaW5mb19fdHJhaWxlciAudmlkZW8tYmxvY2ssIC5uby1nYW1lcy1oZXJvLmxlYWQtcHJvZHVjdC1pbmZvLS13aGl0ZSAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIgLnZpZGVvLWJsb2NrLCAubm8tZ2FtZXMtaGVyby5sZWFkLXByb2R1Y3QtaW5mby0tYmxhY2sgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC52aWRlby1ibG9jayB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTsgfVxuICAgICAgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC52aWRlby1ibG9jay0tYWN0aXZlIC5sZWFkLXByb2R1Y3QtaW5mb19fa2V5LWFydC1lc3JiLCAubGVhZC1wcm9kdWN0LWluZm8ubm8tZ2FtZXMtaGVybyAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIgLnZpZGVvLWJsb2NrIC5sZWFkLXByb2R1Y3QtaW5mb19fa2V5LWFydC1lc3JiLCAubm8tZ2FtZXMtaGVyby5sZWFkLXByb2R1Y3QtaW5mby0td2hpdGUgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC52aWRlby1ibG9jayAubGVhZC1wcm9kdWN0LWluZm9fX2tleS1hcnQtZXNyYiwgLm5vLWdhbWVzLWhlcm8ubGVhZC1wcm9kdWN0LWluZm8tLWJsYWNrIC5sZWFkLXByb2R1Y3QtaW5mb19fdHJhaWxlciAudmlkZW8tYmxvY2sgLmxlYWQtcHJvZHVjdC1pbmZvX19rZXktYXJ0LWVzcmIge1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIgLnZpZGVvLWJsb2NrLS1hY3RpdmUgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyX19zdGlsbCwgLmxlYWQtcHJvZHVjdC1pbmZvLm5vLWdhbWVzLWhlcm8gLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC52aWRlby1ibG9jayAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXJfX3N0aWxsLCAubm8tZ2FtZXMtaGVyby5sZWFkLXByb2R1Y3QtaW5mby0td2hpdGUgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC52aWRlby1ibG9jayAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXJfX3N0aWxsLCAubm8tZ2FtZXMtaGVyby5sZWFkLXByb2R1Y3QtaW5mby0tYmxhY2sgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC52aWRlby1ibG9jayAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXJfX3N0aWxsIHtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC52aWRlby1ibG9jay0tYWN0aXZlLm5vLWxpdmUtdmlkZW8gLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyX19zdGlsbCwgLmxlYWQtcHJvZHVjdC1pbmZvLm5vLWdhbWVzLWhlcm8gLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC5uby1saXZlLXZpZGVvLnZpZGVvLWJsb2NrIC5sZWFkLXByb2R1Y3QtaW5mb19fdHJhaWxlcl9fc3RpbGwsIC5uby1nYW1lcy1oZXJvLmxlYWQtcHJvZHVjdC1pbmZvLS13aGl0ZSAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIgLm5vLWxpdmUtdmlkZW8udmlkZW8tYmxvY2sgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyX19zdGlsbCwgLm5vLWdhbWVzLWhlcm8ubGVhZC1wcm9kdWN0LWluZm8tLWJsYWNrIC5sZWFkLXByb2R1Y3QtaW5mb19fdHJhaWxlciAubm8tbGl2ZS12aWRlby52aWRlby1ibG9jayAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXJfX3N0aWxsIHtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIgLnZpZGVvLWJsb2NrLS1hY3RpdmUgLmxpdmUtdmlkZW8tYmxvY2ssIC5sZWFkLXByb2R1Y3QtaW5mby5uby1nYW1lcy1oZXJvIC5sZWFkLXByb2R1Y3QtaW5mb19fdHJhaWxlciAudmlkZW8tYmxvY2sgLmxpdmUtdmlkZW8tYmxvY2ssIC5uby1nYW1lcy1oZXJvLmxlYWQtcHJvZHVjdC1pbmZvLS13aGl0ZSAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIgLnZpZGVvLWJsb2NrIC5saXZlLXZpZGVvLWJsb2NrLCAubm8tZ2FtZXMtaGVyby5sZWFkLXByb2R1Y3QtaW5mby0tYmxhY2sgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC52aWRlby1ibG9jayAubGl2ZS12aWRlby1ibG9jayB7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIgLnZpZGVvLWJsb2NrLS1hY3RpdmUgLmxpdmUtdmlkZW8tYmxvY2sgdmlkZW8sIC5sZWFkLXByb2R1Y3QtaW5mby5uby1nYW1lcy1oZXJvIC5sZWFkLXByb2R1Y3QtaW5mb19fdHJhaWxlciAudmlkZW8tYmxvY2sgLmxpdmUtdmlkZW8tYmxvY2sgdmlkZW8sIC5uby1nYW1lcy1oZXJvLmxlYWQtcHJvZHVjdC1pbmZvLS13aGl0ZSAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIgLnZpZGVvLWJsb2NrIC5saXZlLXZpZGVvLWJsb2NrIHZpZGVvLCAubm8tZ2FtZXMtaGVyby5sZWFkLXByb2R1Y3QtaW5mby0tYmxhY2sgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC52aWRlby1ibG9jayAubGl2ZS12aWRlby1ibG9jayB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyX19zdGlsbCB7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5sZWFkLXByb2R1Y3QtaW5mb19fdHJhaWxlciAubGl2ZS12aWRlby1ibG9jayB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5sZWFkLXByb2R1Y3QtaW5mb19fa2V5LWFydC1lc3JiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygtNTNweCAtIDJyZW0pO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubGVhZC1wcm9kdWN0LWluZm9fX2tleS1hcnQtZXNyYiAuZXNyYl9fYmFkZ2Uge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubGVhZC1wcm9kdWN0LWluZm9fX2VzcmIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubGVhZC1wcm9kdWN0LWluZm9fX2VzcmIgLmVzcmJfX2JhZGdlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAubGVhZC1wcm9kdWN0LWluZm9fX2VzcmIgLmVzcmJfX2JhZGdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGVhZC1wcm9kdWN0LWluZm9fX2VzcmIgLmVzcmJfX2Rlc2NyaXB0b3JzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgICAgLmxlYWQtcHJvZHVjdC1pbmZvX19lc3JiIC5lc3JiX19kZXNjcmlwdG9ycyBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA4cHQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sZWFkLXByb2R1Y3QtaW5mb19fZXNyYiAuZXNyYi1iYWRnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgICAubGVhZC1wcm9kdWN0LWluZm9fX2VzcmIgLmVzcmItYmFkZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sZWFkLXByb2R1Y3QtaW5mb19fZXNyYiAuZXNyYl9fZGVzY3JpcHRvcnMge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5sZWFkLXByb2R1Y3QtaW5mb19fZXNyYiAuZXNyYl9fZGVzY3JpcHRvcnMgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDhwdDsgfSB9XG4gICAgLmxlYWQtcHJvZHVjdC1pbmZvX19lc3JiIHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAubGVhZC1wcm9kdWN0LWluZm8gLmVzcmJfX2RpdmlkZXIsIC5sZWFkLXByb2R1Y3QtaW5mby0td2hpdGUgLmVzcmJfX2RpdmlkZXIsIC5sZWFkLXByb2R1Y3QtaW5mby0tYmxhY2sgLmVzcmJfX2RpdmlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLjVyZW0gMDsgfVxuICAubGVhZC1wcm9kdWN0LWluZm8ubm8tZ2FtZXMtaGVybyAubGVhZC1wcm9kdWN0LWluZm9fX3dyYXBwZXIsIC5uby1nYW1lcy1oZXJvLmxlYWQtcHJvZHVjdC1pbmZvLS13aGl0ZSAubGVhZC1wcm9kdWN0LWluZm9fX3dyYXBwZXIsIC5uby1nYW1lcy1oZXJvLmxlYWQtcHJvZHVjdC1pbmZvLS1ibGFjayAubGVhZC1wcm9kdWN0LWluZm9fX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGVhZC1wcm9kdWN0LWluZm8ubm8tZ2FtZXMtaGVybyAubGVhZC1wcm9kdWN0LWluZm9fX3dyYXBwZXIsIC5uby1nYW1lcy1oZXJvLmxlYWQtcHJvZHVjdC1pbmZvLS13aGl0ZSAubGVhZC1wcm9kdWN0LWluZm9fX3dyYXBwZXIsIC5uby1nYW1lcy1oZXJvLmxlYWQtcHJvZHVjdC1pbmZvLS1ibGFjayAubGVhZC1wcm9kdWN0LWluZm9fX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5sZWFkLXByb2R1Y3QtaW5mby5uby1nYW1lcy1oZXJvLm5vLXZpc3VhbCAubGVhZC1wcm9kdWN0LWluZm9fX3dyYXBwZXIsIC5uby1nYW1lcy1oZXJvLm5vLXZpc3VhbC5sZWFkLXByb2R1Y3QtaW5mby0td2hpdGUgLmxlYWQtcHJvZHVjdC1pbmZvX193cmFwcGVyLCAubm8tZ2FtZXMtaGVyby5uby12aXN1YWwubGVhZC1wcm9kdWN0LWluZm8tLWJsYWNrIC5sZWFkLXByb2R1Y3QtaW5mb19fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLmxlYWQtcHJvZHVjdC1pbmZvLm5vLWdhbWVzLWhlcm8gLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC52aWRlby1ibG9jayAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXJfX3N0aWxsLCAubm8tZ2FtZXMtaGVyby5sZWFkLXByb2R1Y3QtaW5mby0td2hpdGUgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC52aWRlby1ibG9jayAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXJfX3N0aWxsLCAubm8tZ2FtZXMtaGVyby5sZWFkLXByb2R1Y3QtaW5mby0tYmxhY2sgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyIC52aWRlby1ibG9jayAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXJfX3N0aWxsIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGVhZC1wcm9kdWN0LWluZm8ubm8tZ2FtZXMtaGVybyAubGVhZC1wcm9kdWN0LWluZm9fX3RpbGUgLmltYWdlLWJsb2NrLCAubm8tZ2FtZXMtaGVyby5sZWFkLXByb2R1Y3QtaW5mby0td2hpdGUgLmxlYWQtcHJvZHVjdC1pbmZvX190aWxlIC5pbWFnZS1ibG9jaywgLm5vLWdhbWVzLWhlcm8ubGVhZC1wcm9kdWN0LWluZm8tLWJsYWNrIC5sZWFkLXByb2R1Y3QtaW5mb19fdGlsZSAuaW1hZ2UtYmxvY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubGVhZC1wcm9kdWN0LWluZm8ubm8tdmlzdWFsIC5sZWFkLXByb2R1Y3QtaW5mb19fZXNyYiwgLm5vLXZpc3VhbC5sZWFkLXByb2R1Y3QtaW5mby0td2hpdGUgLmxlYWQtcHJvZHVjdC1pbmZvX19lc3JiLCAubm8tdmlzdWFsLmxlYWQtcHJvZHVjdC1pbmZvLS1ibGFjayAubGVhZC1wcm9kdWN0LWluZm9fX2VzcmIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzExLiBQb3B1cHNdXG4qL1xuLmFnZS1nYXRlIHtcbiAgdG9wOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDMxLCAzMSwgMC44NSk7IH1cbiAgLmFnZS1nYXRlX194IHtcbiAgICB0b3A6IC41cmVtO1xuICAgIHJpZ2h0OiAuNXJlbTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAuYWdlLWdhdGVfX3ggcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWdlLWdhdGVfX3gge1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5hZ2UtZ2F0ZSAuY29udGFpbmVyLCAuYWdlLWdhdGUgLnNpbmdsZS1jb2x1bW4sIC5hZ2UtZ2F0ZSAudHdvLWNvbHVtbiwgLmFnZS1nYXRlIC50d28tY29sdW1uLS01LTUsIC5hZ2UtZ2F0ZSAudHdvLWNvbHVtbi0tMi0xLCAuYWdlLWdhdGUgLnR3by1jb2x1bW4tLTEtMiwgLmFnZS1nYXRlIC50aHJlZS1jb2x1bW4sIC5hZ2UtZ2F0ZSAucHJvZHVjdC1ncmlkLCAuYWdlLWdhdGUgLnByb2R1Y3QtaGVyb19fY2FudmFzX19jb250YWluZXIsIC5hZ2UtZ2F0ZSAuZ2FtZXMtaGVyb19fY29udGFpbmVyLCAuYWdlLWdhdGUgLmNvcHktdGl0bGUsIC5hZ2UtZ2F0ZSAuc3VibmF2X19tb2RhbCAubW9kYWxfX2NvbnRhaW5lciwgLnN1Ym5hdl9fbW9kYWwgLmFnZS1nYXRlIC5tb2RhbF9fY29udGFpbmVyLCAuYWdlLWdhdGUgLm1vc2FpYy1nYWxsZXJ5LCAuYWdlLWdhdGUgLnZpZGVvLWdhbGxlcnkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFnZS1nYXRlX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5hZ2UtZ2F0ZV9fbG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLmFnZS1nYXRlX19sb2dvIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLmFnZS1nYXRlX19sb2dvIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWdlLWdhdGVfX2xvZ28gc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cbiAgLmFnZS1nYXRlX19mb3JtLWNvbnRlbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFnZS1nYXRlX19pbnB1dHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuYWdlLWdhdGVfX2lucHV0cyBpbnB1dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAxMXB4OyB9XG4gICAgLmFnZS1nYXRlX19pbnB1dHMgaW5wdXQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFnZS1nYXRlX19pbnB1dHMgaW5wdXQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7IH0gfVxuICAgIC5hZ2UtZ2F0ZV9faW5wdXRzIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hZ2UtZ2F0ZV9faW5wdXRzIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiA1MHB4OyB9IH1cbiAgICAuYWdlLWdhdGVfX2lucHV0cyBpbnB1dDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMXJlbSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWdlLWdhdGVfX2lucHV0cyBpbnB1dDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWdlLWdhdGVfX2lucHV0cyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5hZ2UtZ2F0ZSAuYnRuLXByaW1hcnksIC5hZ2UtZ2F0ZSAucGFydG5lci1zaWduaW5fX3N1Ym1pdC1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFnZS1nYXRlIC5idG4tcHJpbWFyeSwgLmFnZS1nYXRlIC5wYXJ0bmVyLXNpZ25pbl9fc3VibWl0LWJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmFnZS1nYXRlIC50ZXh0LWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U5ZTk7IH1cbiAgLmFnZS1nYXRlIGlucHV0Ojotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5hZ2UtZ2F0ZSBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgLmFnZS1nYXRlIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLmFnZS1nYXRlIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzEyLiBDb3B5XVxuKi9cbi5ibG9jay1jb3B5IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLmJsb2NrLWNvcHkgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWNvcHkgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kjlwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgZm9udC1zaXplOiAuNDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogLjU1cmVtO1xuICAgICAgY29sb3I6ICMwMDcyY2U7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNnJlbSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjZyZW0pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjZyZW0pO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42cmVtKTsgfVxuICAgIC5ibG9jay1jb3B5IHVsIGxpIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ibG9jay1jb3B5IHVsIHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSPXCI7XG4gICAgZm9udC1zaXplOiAuNDVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9jay1jb3B5IHVsIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtOyB9XG4gICAgLmJsb2NrLWNvcHkgdWwgb2wgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNzdHByby1jb25kZW5zZWRcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5ibG9jay1jb3B5IG9sIHtcbiAgcGFkZGluZzogMDtcbiAgY291bnRlci1yZXNldDogaXRlbTsgfVxuICAuYmxvY2stY29weSBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5ibG9jay1jb3B5IG9sIGxpOjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogLjZyZW07XG4gICAgICBjb2xvcjogIzAwNzJjZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5ibG9jay1jb3B5IG9sIGxpIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ibG9jay1jb3B5IG9sIHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSPXCI7XG4gICAgZm9udC1zaXplOiAuNDVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9jay1jb3B5IG9sIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtOyB9XG4gICAgLmJsb2NrLWNvcHkgb2wgb2wgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNzdHByby1jb25kZW5zZWRcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5jb3B5LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3MDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29weS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgLmNvcHktdGl0bGVfX2Jsb2NrLS1sZWZ0IC5sYXJnZS1wYXJhZ3JhcGgge1xuICAgIGZvbnQtZmFtaWx5OiBcInNzdHByby1saWdodFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvcHktdGl0bGVfX2Jsb2NrLS1jZW50ZXIgLmxhcmdlLXBhcmFncmFwaCB7XG4gICAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWxpZ2h0XCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuY29weS10aXRsZV9fYmxvY2stLXJpZ2h0IC5sYXJnZS1wYXJhZ3JhcGgge1xuICAgIGZvbnQtZmFtaWx5OiBcInNzdHByby1saWdodFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvcHktdGl0bGVfX3RleHQtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvcHktdGl0bGVfX3RleHQtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb3B5LXRpdGxlX190ZXh0LS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblsxMy4gTmF2aWdhdGlvbl1cbiovXG5zdWJuYXYtbGluay1iZWZvcmUsIC5zdWJuYXZfX21vZGFsIC5tb2RhbC1saW5rcy0taW5hY3RpdmU6YmVmb3JlLCAuc3VibmF2X19tb2RhbCAubW9kYWwtbGlua3MtLWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBhMmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnN1Ym5hdl9fYmFyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAuc3VibmF2X19iYXIgdWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1Ym5hdl9fYmFyIHVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG4gICAgLnN1Ym5hdl9fYmFyIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnN1Ym5hdl9fYmFyIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgLnN1Ym5hdl9fYmFyIHVsIGxpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgd2lkdGg6IDFweDsgfVxuICAuc3VibmF2X19iYXIgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN1Ym5hdl9fYmFyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zdWJuYXZfX21vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5zdWJuYXZfX21vZGFsLm1vZGFsLS1waW5uZWQge1xuICAgIHRvcDogYXV0bzsgfVxuICAuc3VibmF2X19tb2RhbC5tb2RhbC0tdW5waW5uZWQge1xuICAgIHRvcDogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnN1Ym5hdl9fbW9kYWwubW9kYWwtLXVucGlubmVkIHtcbiAgICAgICAgdG9wOiA5OXB4OyB9IH1cbiAgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsX19iZyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fYmcgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7IH1cbiAgICAuc3VibmF2X19tb2RhbCAubW9kYWxfX2JnOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChhdCB0b3AgcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOCkpOyB9XG4gIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICsgMzBweCk7IH0gfVxuICAgIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fY29udGFpbmVyIHVsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc3VibmF2X19tb2RhbCAubW9kYWxfX2NvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsLWxpbmtzLS1pbmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJzc3Rwcm8tYm9sZFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02MCk7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gICAgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsLWxpbmtzLS1pbmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsLWxpbmtzLS1pbmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTYwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7IH0gfVxuICAuc3VibmF2X19tb2RhbCAubW9kYWwtbGlua3MtLWluYWN0aXZlOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zdWJuYXZfX21vZGFsIC5tb2RhbC1saW5rcy0taW5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAtLjVyZW07XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAuc3VibmF2X19tb2RhbCAubW9kYWwtbGlua3MtLWluYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuc3VibmF2X19tb2RhbCAubW9kYWwtbGlua3MtLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJzc3Rwcm8tYm9sZFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuc3VibmF2X19tb2RhbCAubW9kYWwtbGlua3MtLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3VibmF2X19tb2RhbCAubW9kYWwtbGlua3MtLWFjdGl2ZTpiZWZvcmUge1xuICAgIGxlZnQ6IC0wLjVyZW07IH1cbiAgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsLWxpbmtzLS1jb252ZXJzaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsLWxpbmtzLS1jb252ZXJzaW9uIGEge1xuICAgICAgY29sb3I6ICNlZDVmMmI7XG4gICAgICBmb250LWZhbWlseTogXCJzc3Rwcm8taGVhdnlcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuc3VibmF2X19tb2RhbCAubW9kYWwtbGlua3MtLWNvbnZlcnNpb24gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWQ1ZjJiO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3VibmF2X19tb2RhbCAubW9kYWwtbGlua3MtLWNvbnZlcnNpb24gLnBzLWNoZXZyb24tcmlnaHQge1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc3VibmF2X19tb2RhbCAubW9kYWwtbGlua3MtLWNvbnZlcnNpb246aG92ZXIgLnBzLWNoZXZyb24tcmlnaHQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pOyB9XG4gIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuc3VibmF2X19tb2RhbCAubW9kYWxfX2xvZ28gZmlndXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsX19sb2dvLS13aWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkwJSAtIDJyZW0pO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fbG9nby0tc21hbGwtd2lkZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fbG9nby0tdGFsbCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3VibmF2X19tb2RhbCAubW9kYWxfX25hbWUgaDEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7IH1cbiAgICAgIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fbmFtZSBoMSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnN1Ym5hdl9fbW9kYWwgLm1vZGFsX19uYW1lIGgxIGE6aG92ZXIsIC5zdWJuYXZfX21vZGFsIC5tb2RhbF9fbmFtZSBoMSBhOmZvY3VzLCAuc3VibmF2X19tb2RhbCAubW9kYWxfX25hbWUgaDEgYTphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc3VibmF2X190aXRsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN1Ym5hdl9fdGl0bGUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc3VibmF2X190aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAuc3VibmF2X190aXRsZV9fbG9nby0td2lkZSB7XG4gICAgbWF4LWhlaWdodDogMzdweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3VibmF2X190aXRsZV9fbG9nby0tc21hbGwtd2lkZSB7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdWJuYXZfX3RpdGxlX19sb2dvLS10YWxsIHtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym5hdl9fdGl0bGUgaDUsIC5zdWJuYXZfX3RpdGxlIC5wcm8tZ3JpZF9fdGl0bGUtZGVza3RvcCBkaXYsIC5wcm8tZ3JpZF9fdGl0bGUtZGVza3RvcCAuc3VibmF2X190aXRsZSBkaXYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogXCJzc3Rwcm8tYm9sZFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuLnN1Ym5hdl9fbGlua3Mge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3VibmF2X19saW5rc19fY3VycmVudC1ib3JkZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMGEyZmY7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGxlZnQgMC4zcywgd2lkdGggMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbGVmdCAwLjNzLCB3aWR0aCAwLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGxlZnQgMC4zcywgd2lkdGggMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbGVmdCAwLjNzLCB3aWR0aCAwLjNzIGVhc2U7IH1cbiAgLnN1Ym5hdl9fbGlua3MtLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcInNzdHByby1ib2xkXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5zdWJuYXZfX2xpbmtzLS1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3VibmF2X19saW5rcy0taW5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTc1KTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc3VibmF2X19saW5rcy0taW5hY3RpdmU6aG92ZXIge1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc3VibmF2IC5zdWItdG9nZ2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3VibmF2IC5zdWItdG9nZ2xlX190b2dnbGUtYnRuIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc3VibmF2IC5zdWItdG9nZ2xlX190b2dnbGUtYnRuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnN1Ym5hdiAuc3ViLXRvZ2dsZV9fdG9nZ2xlLWJ0bjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc3VibmF2IC5zdWItdG9nZ2xlLS10b2dnbGVkIC5zdWItdG9nZ2xlX190b2dnbGUtYnRuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gICAgLnN1Ym5hdiAuc3ViLXRvZ2dsZS0tdG9nZ2xlZCAuc3ViLXRvZ2dsZV9fdG9nZ2xlLWJ0bjpiZWZvcmUge1xuICAgICAgdG9wOiA0NSU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgLnN1Ym5hdiAuc3ViLXRvZ2dsZS0tdG9nZ2xlZCAuc3ViLXRvZ2dsZV9fdG9nZ2xlLWJ0bjphZnRlciB7XG4gICAgICBib3R0b206IDQ1JTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAuc3VibmF2IC5zdWItdG9nZ2xlOmhvdmVyIC5zdWItdG9nZ2xlX190b2dnbGUtYnRuIHtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cblxuLnN1Ym5hdl9fYnRuLWNvbnRhaW5lciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1Ym5hdl9fYnRuLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uc3VibmF2X19saW5rcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VibmF2X19saW5rcy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxubmF2IHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5tYXN0aGVhZC0tcGlubmVkIG5hdiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm1hc3RoZWFkLS11bnBpbm5lZCBuYXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLm1hc3RoZWFkLS11bnBpbm5lZCBuYXYge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk5cHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk5cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTlweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk5cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OXB4KTsgfSB9XG5cbi5zdWJuYXYtLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnN1Ym5hdi0taW5hY3RpdmUgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1Ym5hdi0taW5hY3RpdmUgLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1Ym5hdi0taW5hY3RpdmUgLnN1Ym5hdl9fYnRuLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VibmF2LS1pbmFjdGl2ZSAuc3VibmF2X190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzE0LiBWaWRlb3NdXG4qL1xuLnBsYXlsaXN0LWNhcm91c2VsLXZpZGVvX19jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDEuN3JlbTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5wbGF5bGlzdC1jYXJvdXNlbC12aWRlb19fY29udGFpbmVyID4gLnVpLWJ0bi1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsYXlsaXN0LWNhcm91c2VsLXZpZGVvX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAxMHB4OyB9IH1cblxuLnBsYXlsaXN0LWNhcm91c2VsLXZpZGVvX19wYWdpbmF0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDEwMXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgbGVmdDogMnB4OyB9XG4gIC5wbGF5bGlzdC1jYXJvdXNlbC12aWRlb19fcGFnaW5hdG9yIC5pbmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAucGxheWxpc3QtY2Fyb3VzZWwtdmlkZW9fX3BhZ2luYXRvciAuaW5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnBsYXlsaXN0LWNhcm91c2VsLXZpZGVvX19wYWdpbmF0b3Ige1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg3MHB4IC0gMTVweCk7IH0gfVxuXG4ucGxheWxpc3QtY2Fyb3VzZWwtdmlkZW9fX2xlZnQsIC5wbGF5bGlzdC1jYXJvdXNlbC12aWRlb19fcmlnaHQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAucGxheWxpc3QtY2Fyb3VzZWwtdmlkZW9fX2xlZnQ6YmVmb3JlLCAucGxheWxpc3QtY2Fyb3VzZWwtdmlkZW9fX3JpZ2h0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwbGF5c3RhdGlvbi1pY29ucyc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wbGF5bGlzdC1jYXJvdXNlbC12aWRlb19fbGVmdDphZnRlciwgLnBsYXlsaXN0LWNhcm91c2VsLXZpZGVvX19yaWdodDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDcyY2U7IH1cbiAgLnBsYXlsaXN0LWNhcm91c2VsLXZpZGVvX19sZWZ0OmhvdmVyOmFmdGVyLCAucGxheWxpc3QtY2Fyb3VzZWwtdmlkZW9fX3JpZ2h0OmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4MGU4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wbGF5bGlzdC1jYXJvdXNlbC12aWRlb19fbGVmdCwgLnBsYXlsaXN0LWNhcm91c2VsLXZpZGVvX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG5cbi5wbGF5bGlzdC1jYXJvdXNlbC12aWRlb19fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wbGF5bGlzdC1jYXJvdXNlbC12aWRlb19fbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLnBsYXlsaXN0LWNhcm91c2VsLXZpZGVvX19yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAucGxheWxpc3QtY2Fyb3VzZWwtdmlkZW9fX3JpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupIVcIjsgfVxuXG4udmlkZW8tcm93IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAudmlkZW8tcm93IC52aWRlby1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9IH1cbiAgICAudmlkZW8tcm93IC52aWRlby1ibG9jazpmaXJzdC1jaGlsZCBmaWctY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuICAgIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrIGltZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrIGZpZy1jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnZpZGVvLXJvdyAudmlkZW8tYmxvY2tfX2ZpcnN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnZpZGVvLXJvdyAudmlkZW8tYmxvY2tfX2ZpcnN0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlkZW8tcm93IC52aWRlby1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tcm93IC52aWRlby1ibG9jayB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgICAudmlkZW8tcm93IC52aWRlby1ibG9jayBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrIGZpZy1jYXB0aW9uIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnZpZGVvLXJvdyAudmlkZW8tYmxvY2tfX2ZpcnN0IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3Qge1xuICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrX19maXJzdCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAgIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnZpZGVvLXJvdyAudmlkZW8tYmxvY2tfX2ZpcnN0IHtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7IH1cbiAgICAgICAgICAudmlkZW8tcm93IC52aWRlby1ibG9ja19fZmlyc3QgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG4gIC52aWRlby1yb3cgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnZpZGVvLXJvdyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlkZW8taW1hZ2UtZmFsbGJhY2tfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbi52aWRlby1pbWFnZS1mYWxsYmFja19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWltYWdlLWZhbGxiYWNrX192aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzE1LiBVSV1cbiovXG4udWktYnRuOmhvdmVyLCAudWktYnRuLS1yZXZlYWw6aG92ZXIge1xuICB3aWR0aDogYXV0bztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnVpLWJ0bi0tcmV2ZWFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVpLWJ0bi0tcmV2ZWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHMtY2hldnJvbi1kb3duOmJlZm9yZSwgLnBzLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ucHMtY2hldnJvbi1kb3duOmhvdmVyOmJlZm9yZSwgLnBzLWNoZXZyb24tdXA6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMzNjM2MzY7IH1cblxuLnR3by1zdGVwLCAudHdvLXN0ZXAtLWJvdHRvbS1sZWZ0LCAudHdvLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWJsdWUsIC50d28tc3RlcC0tYm90dG9tLWxlZnQtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0td2hpdGUsIC50d28tc3RlcC0tYm90dG9tLWxlZnQtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tYmxhY2ssIC50d28tc3RlcC0tYm90dG9tLWxlZnQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLnR3by1zdGVwLS1ib3R0b20tcmlnaHQsIC50d28tc3RlcC0tYm90dG9tLXJpZ2h0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX2JvdHRvbS0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWJsdWUsIC50d28tc3RlcC0tYm90dG9tLXJpZ2h0LS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlLCAudHdvLXN0ZXAtLWJvdHRvbS1yaWdodC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjaywgLnR3by1zdGVwLS1ib3R0b20tcmlnaHQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudHdvLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLnR3by1zdGVwLS10b3AtcmlnaHQsIC50d28tc3RlcC0tdG9wLXJpZ2h0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudHdvLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsdWUsIC50d28tc3RlcC0tdG9wLXJpZ2h0LS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudHdvLXN0ZXBfX3RvcC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX190b3AtLXdoaXRlLCAudHdvLXN0ZXAtLXRvcC1yaWdodC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudHdvLXN0ZXBfX3RvcC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50d28tc3RlcF9fdG9wLS1ibGFjaywgLnR3by1zdGVwLS10b3AtcmlnaHQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnR3by1zdGVwX190b3AtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX3RvcC0tZ3JleSwgLnR3by1zdGVwLS10b3AtbGVmdCwgLnR3by1zdGVwLS10b3AtbGVmdC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50d28tc3RlcF9fdG9wLS1ibHVlLCAudHdvLXN0ZXAtLXRvcC1sZWZ0LS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX190b3AtLXdoaXRlLCAudHdvLXN0ZXAtLXRvcC1sZWZ0LS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsYWNrLCAudHdvLXN0ZXAtLXRvcC1sZWZ0LS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50d28tc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX190b3AtLWdyZXkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnR3by1zdGVwLCAudHdvLXN0ZXAtLWJvdHRvbS1sZWZ0LCAudHdvLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWJsdWUsIC50d28tc3RlcC0tYm90dG9tLWxlZnQtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0td2hpdGUsIC50d28tc3RlcC0tYm90dG9tLWxlZnQtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tYmxhY2ssIC50d28tc3RlcC0tYm90dG9tLWxlZnQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLnR3by1zdGVwLS1ib3R0b20tcmlnaHQsIC50d28tc3RlcC0tYm90dG9tLXJpZ2h0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX2JvdHRvbS0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWJsdWUsIC50d28tc3RlcC0tYm90dG9tLXJpZ2h0LS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlLCAudHdvLXN0ZXAtLWJvdHRvbS1yaWdodC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjaywgLnR3by1zdGVwLS1ib3R0b20tcmlnaHQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudHdvLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLnR3by1zdGVwLS10b3AtcmlnaHQsIC50d28tc3RlcC0tdG9wLXJpZ2h0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudHdvLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsdWUsIC50d28tc3RlcC0tdG9wLXJpZ2h0LS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudHdvLXN0ZXBfX3RvcC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX190b3AtLXdoaXRlLCAudHdvLXN0ZXAtLXRvcC1yaWdodC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudHdvLXN0ZXBfX3RvcC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50d28tc3RlcF9fdG9wLS1ibGFjaywgLnR3by1zdGVwLS10b3AtcmlnaHQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnR3by1zdGVwX190b3AtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX3RvcC0tZ3JleSwgLnR3by1zdGVwLS10b3AtbGVmdCwgLnR3by1zdGVwLS10b3AtbGVmdC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50d28tc3RlcF9fdG9wLS1ibHVlLCAudHdvLXN0ZXAtLXRvcC1sZWZ0LS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX190b3AtLXdoaXRlLCAudHdvLXN0ZXAtLXRvcC1sZWZ0LS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsYWNrLCAudHdvLXN0ZXAtLXRvcC1sZWZ0LS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50d28tc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX190b3AtLWdyZXkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnR3by1zdGVwOmJlZm9yZSwgLnR3by1zdGVwLS1ib3R0b20tbGVmdDpiZWZvcmUsIC50d28tc3RlcC0tYm90dG9tLWxlZnQtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tYmx1ZTpiZWZvcmUsIC50d28tc3RlcC0tYm90dG9tLWxlZnQtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAudHdvLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSwgLnR3by1zdGVwLS1ib3R0b20tbGVmdC0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS1ncmV5OmJlZm9yZSwgLnR3by1zdGVwLS1ib3R0b20tcmlnaHQ6YmVmb3JlLCAudHdvLXN0ZXAtLWJvdHRvbS1yaWdodC0tYmx1ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibHVlOmJlZm9yZSwgLnR3by1zdGVwLS1ib3R0b20tcmlnaHQtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudHdvLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAudHdvLXN0ZXAtLWJvdHRvbS1yaWdodC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX2JvdHRvbS0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjazpiZWZvcmUsIC50d28tc3RlcC0tYm90dG9tLXJpZ2h0LS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWdyZXk6YmVmb3JlLCAudHdvLXN0ZXAtLXRvcC1yaWdodDpiZWZvcmUsIC50d28tc3RlcC0tdG9wLXJpZ2h0LS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudHdvLXN0ZXBfX3RvcC0tYmx1ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsdWU6YmVmb3JlLCAudHdvLXN0ZXAtLXRvcC1yaWdodC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50d28tc3RlcF9fdG9wLS13aGl0ZTpiZWZvcmUsIC50d28tc3RlcC0tdG9wLXJpZ2h0LS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsYWNrOmJlZm9yZSwgLnR3by1zdGVwLS10b3AtcmlnaHQtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX190b3AtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX3RvcC0tZ3JleTpiZWZvcmUsIC50d28tc3RlcC0tdG9wLWxlZnQ6YmVmb3JlLCAudHdvLXN0ZXAtLXRvcC1sZWZ0LS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsdWU6YmVmb3JlLCAudHdvLXN0ZXAtLXRvcC1sZWZ0LS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50d28tc3RlcF9fdG9wLS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX190b3AtLXdoaXRlOmJlZm9yZSwgLnR3by1zdGVwLS10b3AtbGVmdC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50d28tc3RlcF9fdG9wLS1ibGFjazpiZWZvcmUsIC50d28tc3RlcC0tdG9wLWxlZnQtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tZ3JleTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudHdvLXN0ZXAtLWJvdHRvbS1sZWZ0LCAudHdvLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWJsdWUsIC50d28tc3RlcC0tYm90dG9tLWxlZnQtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0td2hpdGUsIC50d28tc3RlcC0tYm90dG9tLWxlZnQtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tYmxhY2ssIC50d28tc3RlcC0tYm90dG9tLWxlZnQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tZ3JleSB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLnR3by1zdGVwLS1ib3R0b20tbGVmdC0tYmx1ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tYmx1ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS1ibHVlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3MmNlOyB9XG4gICAgLnR3by1zdGVwLS1ib3R0b20tbGVmdC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS13aGl0ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC50d28tc3RlcC0tYm90dG9tLWxlZnQtLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tYmxhY2s6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxZjFmMWY7IH1cbiAgICAudHdvLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudHdvLXN0ZXBfX2JvdHRvbS0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fYm90dG9tLS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX19ib3R0b20tLWdyZXk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgLnR3by1zdGVwLS1ib3R0b20tcmlnaHQsIC50d28tc3RlcC0tYm90dG9tLXJpZ2h0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX2JvdHRvbS0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWJsdWUsIC50d28tc3RlcC0tYm90dG9tLXJpZ2h0LS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlLCAudHdvLXN0ZXAtLWJvdHRvbS1yaWdodC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjaywgLnR3by1zdGVwLS1ib3R0b20tcmlnaHQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudHdvLXN0ZXBfX2JvdHRvbS0tZ3JleSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC50d28tc3RlcC0tYm90dG9tLXJpZ2h0LS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWJsdWU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcyY2U7IH1cbiAgICAudHdvLXN0ZXAtLWJvdHRvbS1yaWdodC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS13aGl0ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC50d28tc3RlcC0tYm90dG9tLXJpZ2h0LS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50d28tc3RlcF9fYm90dG9tLS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudHdvLXN0ZXBfX2JvdHRvbS0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmOyB9XG4gICAgLnR3by1zdGVwLS1ib3R0b20tcmlnaHQtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX2JvdHRvbS0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudHdvLXN0ZXBfX2JvdHRvbS0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudHdvLXN0ZXBfX2JvdHRvbS0tZ3JleTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAudHdvLXN0ZXAtLXRvcC1yaWdodCwgLnR3by1zdGVwLS10b3AtcmlnaHQtLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX3RvcC0tYmx1ZSwgLnR3by1zdGVwLS10b3AtcmlnaHQtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX190b3AtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX3RvcC0td2hpdGUsIC50d28tc3RlcC0tdG9wLXJpZ2h0LS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudHdvLXN0ZXBfX3RvcC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsYWNrLCAudHdvLXN0ZXAtLXRvcC1yaWdodC0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudHdvLXN0ZXBfX3RvcC0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX190b3AtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50d28tc3RlcF9fdG9wLS1ncmV5IHtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC50d28tc3RlcC0tdG9wLXJpZ2h0LS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudHdvLXN0ZXBfX3RvcC0tYmx1ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsdWU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcyY2U7IH1cbiAgICAudHdvLXN0ZXAtLXRvcC1yaWdodC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50d28tc3RlcF9fdG9wLS13aGl0ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC50d28tc3RlcC0tdG9wLXJpZ2h0LS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnR3by1zdGVwX190b3AtLWJsYWNrOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmOyB9XG4gICAgLnR3by1zdGVwLS10b3AtcmlnaHQtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50d28tc3RlcF9fdG9wLS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnR3by1zdGVwX190b3AtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudHdvLXN0ZXBfX3RvcC0tZ3JleTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAudHdvLXN0ZXAtLXRvcC1sZWZ0LCAudHdvLXN0ZXAtLXRvcC1sZWZ0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50d28tc3RlcF9fdG9wLS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsdWUsIC50d28tc3RlcC0tdG9wLWxlZnQtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0td2hpdGUsIC50d28tc3RlcC0tdG9wLWxlZnQtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tYmxhY2ssIC50d28tc3RlcC0tdG9wLWxlZnQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50d28tc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tZ3JleSB7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLnR3by1zdGVwLS10b3AtbGVmdC0tYmx1ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50d28tc3RlcF9fdG9wLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50d28tc3RlcF9fdG9wLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50d28tc3RlcF9fdG9wLS1ibHVlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3MmNlOyB9XG4gICAgLnR3by1zdGVwLS10b3AtbGVmdC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50d28tc3RlcF9fdG9wLS13aGl0ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC50d28tc3RlcC0tdG9wLWxlZnQtLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50d28tc3RlcF9fdG9wLS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudHdvLXN0ZXBfX3RvcC0tYmxhY2s6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxZjFmMWY7IH1cbiAgICAudHdvLXN0ZXAtLXRvcC1sZWZ0LS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnR3by1zdGVwX190b3AtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnR3by1zdGVwX190b3AtLWdyZXk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLnRocmVlLXN0ZXAsIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdCwgLnRocmVlLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWUsIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS13aGl0ZSwgLnRocmVlLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrLCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLnRocmVlLXN0ZXAtLWJvdHRvbS1yaWdodCwgLnRocmVlLXN0ZXAtLWJvdHRvbS1yaWdodC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlLCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlLCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrLCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWdyZXksIC50aHJlZS1zdGVwLS10b3AtcmlnaHQsIC50aHJlZS1zdGVwLS10b3AtcmlnaHQtLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZSwgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS13aGl0ZSwgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjaywgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5LCAudGhyZWUtc3RlcC0tdG9wLWxlZnQsIC50aHJlZS1zdGVwLS10b3AtbGVmdC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlLCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGUsIC50aHJlZS1zdGVwLS10b3AtbGVmdC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjaywgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0LS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWdyZXkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRocmVlLXN0ZXAsIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdCwgLnRocmVlLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWUsIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS13aGl0ZSwgLnRocmVlLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrLCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLnRocmVlLXN0ZXAtLWJvdHRvbS1yaWdodCwgLnRocmVlLXN0ZXAtLWJvdHRvbS1yaWdodC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlLCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlLCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrLCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWdyZXksIC50aHJlZS1zdGVwLS10b3AtcmlnaHQsIC50aHJlZS1zdGVwLS10b3AtcmlnaHQtLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZSwgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS13aGl0ZSwgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjaywgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5LCAudGhyZWUtc3RlcC0tdG9wLWxlZnQsIC50aHJlZS1zdGVwLS10b3AtbGVmdC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlLCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGUsIC50aHJlZS1zdGVwLS10b3AtbGVmdC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjaywgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0LS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWdyZXkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnRocmVlLXN0ZXA6YmVmb3JlLCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQ6YmVmb3JlLCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZTpiZWZvcmUsIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS13aGl0ZTpiZWZvcmUsIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjazpiZWZvcmUsIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdC0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5OmJlZm9yZSwgLnRocmVlLXN0ZXAtLWJvdHRvbS1yaWdodDpiZWZvcmUsIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZTpiZWZvcmUsIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSwgLnRocmVlLXN0ZXAtLWJvdHRvbS1yaWdodC0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5OmJlZm9yZSwgLnRocmVlLXN0ZXAtLXRvcC1yaWdodDpiZWZvcmUsIC50aHJlZS1zdGVwLS10b3AtcmlnaHQtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZTpiZWZvcmUsIC50aHJlZS1zdGVwLS10b3AtcmlnaHQtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAudGhyZWUtc3RlcC0tdG9wLXJpZ2h0LS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWJsYWNrOmJlZm9yZSwgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5OmJlZm9yZSwgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0OmJlZm9yZSwgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0LS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWJsdWU6YmVmb3JlLCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2s6YmVmb3JlLCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGhyZWUtc3RlcDphZnRlciwgLnRocmVlLXN0ZXAtLWJvdHRvbS1sZWZ0OmFmdGVyLCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQtLWJsdWU6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZTphZnRlciwgLnRocmVlLXN0ZXAtLWJvdHRvbS1sZWZ0LS13aGl0ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS13aGl0ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGU6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlOmFmdGVyLCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQtLWJsYWNrOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjazphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmxhY2s6YWZ0ZXIsIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdC0tZ3JleTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5OmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5OmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5OmFmdGVyLCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0OmFmdGVyLCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS1ibHVlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWU6YWZ0ZXIsIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLXdoaXRlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS13aGl0ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGU6YWZ0ZXIsIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLWJsYWNrOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjazphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmxhY2s6YWZ0ZXIsIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLWdyZXk6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWdyZXk6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5OmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleTphZnRlciwgLnRocmVlLXN0ZXAtLXRvcC1yaWdodDphZnRlciwgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0tYmx1ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmFmdGVyLCAudGhyZWUtc3RlcC0tdG9wLXJpZ2h0LS13aGl0ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS13aGl0ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLXdoaXRlOmFmdGVyLCAudGhyZWUtc3RlcC0tdG9wLXJpZ2h0LS1ibGFjazphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjazphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2s6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWJsYWNrOmFmdGVyLCAudGhyZWUtc3RlcC0tdG9wLXJpZ2h0LS1ncmV5OmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWdyZXk6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWdyZXk6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWdyZXk6YWZ0ZXIsIC50aHJlZS1zdGVwLS10b3AtbGVmdDphZnRlciwgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0LS1ibHVlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWJsdWU6YWZ0ZXIsIC50aHJlZS1zdGVwLS10b3AtbGVmdC0td2hpdGU6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLXdoaXRlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS13aGl0ZTphZnRlciwgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0LS1ibGFjazphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2s6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjazphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWJsYWNrOmFmdGVyLCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLWdyZXk6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWdyZXk6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5OmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdCwgLnRocmVlLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWUsIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS13aGl0ZSwgLnRocmVlLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrLCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleSB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZTpiZWZvcmUsIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdC0tYmx1ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcyY2U7IH1cbiAgICAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQtLXdoaXRlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS13aGl0ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjazpiZWZvcmUsIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdC0tYmxhY2s6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmxhY2s6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmOyB9XG4gICAgLnRocmVlLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWdyZXk6YmVmb3JlLCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQtLWdyZXk6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gICAgLnRocmVlLXN0ZXAtLWJvdHRvbS1sZWZ0OmJlZm9yZSwgLnRocmVlLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWU6YmVmb3JlLCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQtLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmxhY2s6YmVmb3JlLCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX19ib3R0b20tLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleTpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWUsIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS13aGl0ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGUsIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmxhY2ssIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleSB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLnRocmVlLXN0ZXAtLWJvdHRvbS1yaWdodC0tYmx1ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlOmJlZm9yZSwgLnRocmVlLXN0ZXAtLWJvdHRvbS1yaWdodC0tYmx1ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWU6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcyY2U7IH1cbiAgICAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlOmJlZm9yZSwgLnRocmVlLXN0ZXAtLWJvdHRvbS1yaWdodC0td2hpdGU6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLXdoaXRlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGU6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS13aGl0ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnRocmVlLXN0ZXAtLWJvdHRvbS1yaWdodC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjazpiZWZvcmUsIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLWJsYWNrOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibGFjazphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmxhY2s6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFmMWYxZjsgfVxuICAgIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleTpiZWZvcmUsIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLWdyZXk6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWdyZXk6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5OmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gICAgLnRocmVlLXN0ZXAtLWJvdHRvbS1yaWdodDpiZWZvcmUsIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tYmx1ZTpiZWZvcmUsIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0td2hpdGU6YmVmb3JlLCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWJsYWNrOmJlZm9yZSwgLnRocmVlLXN0ZXAtLWJvdHRvbS1yaWdodC0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX19ib3R0b20tLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX2JvdHRvbS0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fYm90dG9tLS1ncmV5OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC50aHJlZS1zdGVwLS10b3AtcmlnaHQsIC50aHJlZS1zdGVwLS10b3AtcmlnaHQtLWJsdWUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZSwgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS13aGl0ZSwgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWJsYWNrLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjaywgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0tZ3JleSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0tYmx1ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmJlZm9yZSwgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0tYmx1ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcyY2U7IH1cbiAgICAudGhyZWUtc3RlcC0tdG9wLXJpZ2h0LS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLXdoaXRlOmJlZm9yZSwgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0td2hpdGU6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLXdoaXRlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS13aGl0ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjazpiZWZvcmUsIC50aHJlZS1zdGVwLS10b3AtcmlnaHQtLWJsYWNrOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWJsYWNrOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjazphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2s6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFmMWYxZjsgfVxuICAgIC50aHJlZS1zdGVwLS10b3AtcmlnaHQtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleTpiZWZvcmUsIC50aHJlZS1zdGVwLS10b3AtcmlnaHQtLWdyZXk6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gICAgLnRocmVlLXN0ZXAtLXRvcC1yaWdodDpiZWZvcmUsIC50aHJlZS1zdGVwLS10b3AtcmlnaHQtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZTpiZWZvcmUsIC50aHJlZS1zdGVwLS10b3AtcmlnaHQtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS13aGl0ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAudGhyZWUtc3RlcC0tdG9wLXJpZ2h0LS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWJsYWNrOmJlZm9yZSwgLnRocmVlLXN0ZXAtLXRvcC1yaWdodC0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLWxlZnQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1sZWZ0IC50aHJlZS1zdGVwX190b3AtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tbGVmdCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC50aHJlZS1zdGVwLS10b3AtbGVmdCwgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0LS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWJsdWUsIC50aHJlZS1zdGVwLS10b3AtbGVmdC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLXdoaXRlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS13aGl0ZSwgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0LS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2ssIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjaywgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWJsYWNrLCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWdyZXksIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5LCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWJsdWU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZTpiZWZvcmUsIC50aHJlZS1zdGVwLS10b3AtbGVmdC0tYmx1ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWJsdWU6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcyY2U7IH1cbiAgICAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLXdoaXRlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS13aGl0ZTphZnRlciwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLXdoaXRlOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC50aHJlZS1zdGVwLS10b3AtbGVmdC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjazpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjazpiZWZvcmUsIC50aHJlZS1zdGVwLS10b3AtbGVmdC0tYmxhY2s6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWJsYWNrOmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2s6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci50YWxsLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibGFjazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmOyB9XG4gICAgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0LS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWdyZXk6YmVmb3JlLCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLWdyZXk6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci5zcXVhcmUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWdyZXk6YWZ0ZXIsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5OmFmdGVyLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gICAgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0OmJlZm9yZSwgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0LS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmx1ZTpiZWZvcmUsIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lci53aWRlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ibHVlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnRhbGwtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWJsdWU6YmVmb3JlLCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLXdoaXRlOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0td2hpdGU6YmVmb3JlLCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLWJsYWNrOmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLnNxdWFyZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIud2lkZS0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2s6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tYmxhY2s6YmVmb3JlLCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIuc3F1YXJlLS1yaWdodCAudGhyZWUtc3RlcF9fdG9wLS1ncmV5OmJlZm9yZSwgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyLndpZGUtLXJpZ2h0IC50aHJlZS1zdGVwX190b3AtLWdyZXk6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXIudGFsbC0tcmlnaHQgLnRocmVlLXN0ZXBfX3RvcC0tZ3JleTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uYmxvY2staWNvbiwgLmJsb2NrLWljb24tLWV4cGFuZCwgLmJsb2NrLWljb24tLXBsYXkge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3R0b206IC41cmVtO1xuICByaWdodDogLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgei1pbmRleDogNzU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuYmxvY2staWNvbiBzdmcsIC5ibG9jay1pY29uLS1leHBhbmQgc3ZnLCAuYmxvY2staWNvbi0tcGxheSBzdmcge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJsb2NrLWljb24tLWV4cGFuZCBzdmcge1xuICAgIGxlZnQ6IDIwJTtcbiAgICBib3R0b206IDIwJTsgfVxuICAuYmxvY2staWNvbi0tZXhwYW5kIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS41cHgsIC0xLjVweCk7IH1cbiAgLmJsb2NrLWljb24tLWV4cGFuZCBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS41cHgsIDEuNXB4KTsgfVxuICAuYmxvY2staWNvbi0tcGxheSB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvdHRvbTogMi41cmVtOyB9XG4gICAgLmJsb2NrLWljb24tLXBsYXkgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2staWNvbiwgLmJsb2NrLWljb24tLWV4cGFuZCwgLmJsb2NrLWljb24tLXBsYXkge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWJsb2NrOmhvdmVyIC5ibG9jay1pY29uLCAuaW1hZ2UtYmxvY2s6aG92ZXIgLmJsb2NrLWljb24tLWV4cGFuZCwgLmltYWdlLWJsb2NrOmhvdmVyIC5ibG9jay1pY29uLS1wbGF5LCAudmlkZW8tYmxvY2s6aG92ZXIgLmJsb2NrLWljb24sIC52aWRlby1ibG9jazpob3ZlciAuYmxvY2staWNvbi0tZXhwYW5kLCAudmlkZW8tYmxvY2s6aG92ZXIgLmJsb2NrLWljb24tLXBsYXksIC5saXZlLXZpZGVvLWJsb2NrOmhvdmVyIC5ibG9jay1pY29uLCAubGl2ZS12aWRlby1ibG9jazpob3ZlciAuYmxvY2staWNvbi0tZXhwYW5kLCAubGl2ZS12aWRlby1ibG9jazpob3ZlciAuYmxvY2staWNvbi0tcGxheSB7XG4gICAgY29sb3I6ICMwMGEyZmY7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgICAuaW1hZ2UtYmxvY2s6aG92ZXIgLmJsb2NrLWljb24gc3ZnLCAuaW1hZ2UtYmxvY2s6aG92ZXIgLmJsb2NrLWljb24tLWV4cGFuZCBzdmcsIC5pbWFnZS1ibG9jazpob3ZlciAuYmxvY2staWNvbi0tcGxheSBzdmcsIC52aWRlby1ibG9jazpob3ZlciAuYmxvY2staWNvbiBzdmcsIC52aWRlby1ibG9jazpob3ZlciAuYmxvY2staWNvbi0tZXhwYW5kIHN2ZywgLnZpZGVvLWJsb2NrOmhvdmVyIC5ibG9jay1pY29uLS1wbGF5IHN2ZywgLmxpdmUtdmlkZW8tYmxvY2s6aG92ZXIgLmJsb2NrLWljb24gc3ZnLCAubGl2ZS12aWRlby1ibG9jazpob3ZlciAuYmxvY2staWNvbi0tZXhwYW5kIHN2ZywgLmxpdmUtdmlkZW8tYmxvY2s6aG92ZXIgLmJsb2NrLWljb24tLXBsYXkgc3ZnIHtcbiAgICAgIGZpbGw6ICMwMGEyZmY7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9IH1cblxuLmp1bXAtbGluayB7XG4gIHdpZHRoOiAzMHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgei1pbmRleDogODA7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAuanVtcC1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmp1bXAtbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgICAgLmp1bXAtbGluazpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgICAgLmp1bXAtbGluazpob3ZlcjphZnRlciwgLmp1bXAtbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuXG4uYW5pbWF0aW9uLS1ib3JkZXItcHVsc2U6YmVmb3JlLCAuYW5pbWF0aW9uLS1ib3JkZXItcHVsc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IC00cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgOHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICA4cHgpO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICB6LWluZGV4OiA4MztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yNSk7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnVpLXRvZ2dsZS1idG4sIC5tb3NhaWMtZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyIC51aS10b2dnbGUtYnRuLCAudmlkZW8tZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyIC51aS10b2dnbGUtYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY29sb3I6ICMwMDcyY2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDgwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDJweCB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDVweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDJweCB0cmFuc3BhcmVudDsgfVxuICAudWktdG9nZ2xlLWJ0bl9fc2hvdy1hbGwsIC51aS10b2dnbGUtYnRuX19jbG9zZS1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC51aS10b2dnbGUtYnRuX19zaG93LWFsbCBzdmcsIC51aS10b2dnbGUtYnRuX19jbG9zZS1nYWxsZXJ5IHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmlsbDogIzAwNzJjZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnVpLXRvZ2dsZS1idG5fX3RvdGFsLWNvdW50IHtcbiAgICBmb250LWZhbWlseTogXCJzc3Rwcm8tYm9sZFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnVpLXRvZ2dsZS1idG46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAudWktdG9nZ2xlLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDA3MmNlO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAudWktdG9nZ2xlLWJ0bjpob3ZlciBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMDcyY2U7IH0gfVxuXG4ucHMtc2VjdGlvbi0tYmxhY2sgLnVpLXRvZ2dsZS1idG4sXG4uZmVhdHVyZWQtbWVkaWEtc2VjdGlvbi0tZGFyayAudWktdG9nZ2xlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwYTJmZjsgfVxuICAucHMtc2VjdGlvbi0tYmxhY2sgLnVpLXRvZ2dsZS1idG4gc3ZnLFxuICAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbi0tZGFyayAudWktdG9nZ2xlLWJ0biBzdmcge1xuICAgIGZpbGw6ICMwMGEyZmY7IH1cbiAgLnBzLXNlY3Rpb24tLWJsYWNrIC51aS10b2dnbGUtYnRuOmhvdmVyLFxuICAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbi0tZGFyayAudWktdG9nZ2xlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwNzJjZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAucHMtc2VjdGlvbi0tYmxhY2sgLnVpLXRvZ2dsZS1idG46aG92ZXIgc3ZnLFxuICAgIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uLS1kYXJrIC51aS10b2dnbGUtYnRuOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjMDA3MmNlOyB9XG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgLnBzLXNlY3Rpb24tLWJsYWNrIC51aS10b2dnbGUtYnRuOmhvdmVyLFxuICAgICAgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb24tLWRhcmsgLnVpLXRvZ2dsZS1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMGEyZmY7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5wcy1zZWN0aW9uLS1ibGFjayAudWktdG9nZ2xlLWJ0bjpob3ZlciBzdmcsXG4gICAgICAgIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uLS1kYXJrIC51aS10b2dnbGUtYnRuOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwYTJmZjsgfSB9XG5cbi5wcy1zZWN0aW9uLS1ibHVlIC51aS10b2dnbGUtYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5wcy1zZWN0aW9uLS1ibHVlIC51aS10b2dnbGUtYnRuIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAucHMtc2VjdGlvbi0tYmx1ZSAudWktdG9nZ2xlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwNzJjZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAucHMtc2VjdGlvbi0tYmx1ZSAudWktdG9nZ2xlLWJ0bjpob3ZlciBzdmcge1xuICAgICAgZmlsbDogIzAwNzJjZTsgfVxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIC5wcy1zZWN0aW9uLS1ibHVlIC51aS10b2dnbGUtYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAucHMtc2VjdGlvbi0tYmx1ZSAudWktdG9nZ2xlLWJ0bjpob3ZlciBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH0gfVxuXG4ucHMtc2VjdGlvbi0tZ3JleSAudWktdG9nZ2xlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wcy1zZWN0aW9uLS1ncmV5IC51aS10b2dnbGUtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzJjZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIC5wcy1zZWN0aW9uLS1ncmV5IC51aS10b2dnbGUtYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ucHMtc2VjdGlvbi0tYmx1ZSAuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIC51aS10b2dnbGUtYnRuLFxuLnBzLXNlY3Rpb24tLWdyZXkgLnNjcm9sbC10by1maXhlZC1maXhlZCAudWktdG9nZ2xlLWJ0bixcbi5wcy1zZWN0aW9uLS1ibGFjayAuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIC51aS10b2dnbGUtYnRuLFxuLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb24tLWRhcmsgLnNjcm9sbC10by1maXhlZC1maXhlZCAudWktdG9nZ2xlLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA3MmNlOyB9XG4gIC5wcy1zZWN0aW9uLS1ibHVlIC5zY3JvbGwtdG8tZml4ZWQtZml4ZWQgLnVpLXRvZ2dsZS1idG4gc3ZnLFxuICAucHMtc2VjdGlvbi0tZ3JleSAuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIC51aS10b2dnbGUtYnRuIHN2ZyxcbiAgLnBzLXNlY3Rpb24tLWJsYWNrIC5zY3JvbGwtdG8tZml4ZWQtZml4ZWQgLnVpLXRvZ2dsZS1idG4gc3ZnLFxuICAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbi0tZGFyayAuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIC51aS10b2dnbGUtYnRuIHN2ZyB7XG4gICAgZmlsbDogIzAwNzJjZTsgfVxuICAucHMtc2VjdGlvbi0tYmx1ZSAuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIC51aS10b2dnbGUtYnRuOmhvdmVyLFxuICAucHMtc2VjdGlvbi0tZ3JleSAuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIC51aS10b2dnbGUtYnRuOmhvdmVyLFxuICAucHMtc2VjdGlvbi0tYmxhY2sgLnNjcm9sbC10by1maXhlZC1maXhlZCAudWktdG9nZ2xlLWJ0bjpob3ZlcixcbiAgLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb24tLWRhcmsgLnNjcm9sbC10by1maXhlZC1maXhlZCAudWktdG9nZ2xlLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDcyY2U7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi51aS1sb2FkZXItYnRuIHtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVpLWxvYWRlci1idG4gLnBzLXN5bWJvbHMtLWZhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnVpLWxvYWRlci1idG4gLnBzLXN5bWJvbHMtLWZhZGVyIC5wcmVsb2FkLWFuaW1hdGlvbi0tdHJpYW5nbGUtLWZhZGVyLCAudWktbG9hZGVyLWJ0biAucHMtc3ltYm9scy0tZmFkZXIgLnBzLXN5bWJvbHMtLWZhZGVyX190cmlhbmdsZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gICAgLnVpLWxvYWRlci1idG4gLnBzLXN5bWJvbHMtLWZhZGVyIC5wcmVsb2FkLWFuaW1hdGlvbi0tY2lyY2xlLS1mYWRlciwgLnVpLWxvYWRlci1idG4gLnBzLXN5bWJvbHMtLWZhZGVyIC5wcy1zeW1ib2xzLS1mYWRlcl9fY2lyY2xlIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgICAudWktbG9hZGVyLWJ0biAucHMtc3ltYm9scy0tZmFkZXIgLnByZWxvYWQtYW5pbWF0aW9uLS1zcXVhcmUtLWZhZGVyLCAudWktbG9hZGVyLWJ0biAucHMtc3ltYm9scy0tZmFkZXIgLnBzLXN5bWJvbHMtLWZhZGVyX19zcXVhcmUge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuICAgIC51aS1sb2FkZXItYnRuIC5wcy1zeW1ib2xzLS1mYWRlciAucHJlbG9hZC1hbmltYXRpb24tLWNyb3NzLS1mYWRlciwgLnVpLWxvYWRlci1idG4gLnBzLXN5bWJvbHMtLWZhZGVyIC5wcy1zeW1ib2xzLS1mYWRlcl9fY3Jvc3Mge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzE2LiBQcml2YWN5IFBvbGljeV1cbiovXG4ucHJpdmFjeS1wb2xpY3kgLnJvdywgLnByaXZhY3ktcG9saWN5IC5sZWFkLXByb2R1Y3QtaW5mb19fcm93LCAucHJpdmFjeS1wb2xpY3kgLmxlYWQtcHJvZHVjdC1pbmZvX19wbGF0Zm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJpdmFjeS1wb2xpY3lfX3NpZGUtbmF2LXdyYXBwZXIge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByaXZhY3ktcG9saWN5X19kZXRhaWxzLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgei1pbmRleDogMTsgfVxuICAucHJpdmFjeS1wb2xpY3lfX2RldGFpbHMtc2VjdGlvbiAqIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwic3N0cHJvLXJvbWFuXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucHJpdmFjeS1wb2xpY3lfX2RldGFpbHMtc2VjdGlvbiAuc2luZ2xlLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJpdmFjeS1wb2xpY3lfX2RldGFpbHMtc2VjdGlvbiAuc2luZ2xlLWNvbHVtbiAuYmxvY2stY29weSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLnByaXZhY3ktcG9saWN5X19kZXRhaWxzLXNlY3Rpb24gLnNpbmdsZS1jb2x1bW4gLmJsb2NrLWNvcHkgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJzc3Rwcm8tYm9sZFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLnByaXZhY3ktcG9saWN5X19kZXRhaWxzLXNlY3Rpb24gLnNpbmdsZS1jb2x1bW4gLmJsb2NrLWNvcHkgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJzc3Rwcm8tYm9sZFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wcml2YWN5LXBvbGljeV9fZGV0YWlscy1zZWN0aW9uIC5zaW5nbGUtY29sdW1uIC5ibG9jay1jb3B5IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAucHJpdmFjeS1wb2xpY3lfX2RldGFpbHMtc2VjdGlvbiAuc2luZ2xlLWNvbHVtbiAuYmxvY2stY29weSBsaTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDAuNDVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjVyZW07IH1cblxuc2VjdGlvbi1uYXYtbGlua3MsIC5wcml2YWN5LXBvbGljeV9fc2lkZS1uYXYtd3JhcHBlciAuaGVhZGVyLXNtLCAucHJpdmFjeS1wb2xpY3lfX25hdi1saW5rcyA+IC5saXN0LWl0ZW0gLmxpbmtzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFmMWYxZjtcbiAgZm9udC1mYW1pbHk6IFwic3N0cHJvLW1lZGl1bVwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnByaXZhY3ktcG9saWN5X19zaWRlLW5hdi13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICAucHJpdmFjeS1wb2xpY3lfX3NpZGUtbmF2LXdyYXBwZXIgLm5hdi1ib3gge1xuICAgIHBhZGRpbmc6IDYwcHggMTBweCAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnByaXZhY3ktcG9saWN5X19zaWRlLW5hdi13cmFwcGVyIC5uYXYtYm94LnNjcm9sbC10by1maXhlZC1maXhlZCB7XG4gICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5wcml2YWN5LXBvbGljeV9fc2lkZS1uYXYtd3JhcHBlciBuYXYge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLnByaXZhY3ktcG9saWN5X19zaWRlLW5hdi13cmFwcGVyIC5oZWFkZXItc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWJvbGRcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDA3MmNlOyB9XG4gICAgLnByaXZhY3ktcG9saWN5X19zaWRlLW5hdi13cmFwcGVyIC5oZWFkZXItc20gPiAubmF2LWN0YS1jaGV2cm9uLS11cCxcbiAgICAucHJpdmFjeS1wb2xpY3lfX3NpZGUtbmF2LXdyYXBwZXIgLmhlYWRlci1zbSA+IC5uYXYtY3RhLWNoZXZyb24tLWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwNzJjZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByaXZhY3ktcG9saWN5X19zaWRlLW5hdi13cmFwcGVyIC5uYXYtYm94IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLnByaXZhY3ktcG9saWN5X19zaWRlLW5hdi13cmFwcGVyIC5uYXYtYm94IC5oZWFkZXItc20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcml2YWN5LXBvbGljeV9fc2lkZS1uYXYtd3JhcHBlci5jb2xsYXBzZWQgLm5hdi1ib3guc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfSB9XG5cbi5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVyZW07IH1cbiAgLnByaXZhY3ktcG9saWN5X19uYXYtbGlua3MgPiAubGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTsgfVxuICAgIC5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzID4gLmxpc3QtaXRlbS5hY3RpdmUgPiAubGlua3Mge1xuICAgICAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWJvbGRcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDcyY2U7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucHJpdmFjeS1wb2xpY3lfX25hdi1saW5rcyA+IC5saXN0LWl0ZW0uYWN0aXZlID4gLmxpbmtzOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAycHg7IH1cbiAgICAucHJpdmFjeS1wb2xpY3lfX25hdi1saW5rcyA+IC5saXN0LWl0ZW0gLmxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzID4gLmxpc3QtaXRlbSAubGlua3M6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzJjZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMC42cmVtO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjI1cywgb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4yNXMsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4yNXMsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzLCBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnByaXZhY3ktcG9saWN5X19uYXYtbGlua3MgPiAubGlzdC1pdGVtIC5saW5rczpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzID4gLmxpc3QtaXRlbSAubGlua3M6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogMnB4OyB9IH1cbiAgICAucHJpdmFjeS1wb2xpY3lfX25hdi1saW5rcyA+IC5saXN0LWl0ZW0gc21hbGwsIC5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzID4gLmxpc3QtaXRlbSAucHJvLWdyaWRfX3B1Ymxpc2hlciwgLnByaXZhY3ktcG9saWN5X19uYXYtbGlua3MgPiAubGlzdC1pdGVtIC5wcm8tZ3JpZF9fNGsgZGl2Om50aC1jaGlsZCgyKSwgLnByby1ncmlkX180ayAucHJpdmFjeS1wb2xpY3lfX25hdi1saW5rcyA+IC5saXN0LWl0ZW0gZGl2Om50aC1jaGlsZCgyKSwgLnByaXZhY3ktcG9saWN5X19uYXYtbGlua3MgPiAubGlzdC1pdGVtIC5wcm8tZ3JpZF9faGQgZGl2Om50aC1jaGlsZCgyKSwgLnByby1ncmlkX19oZCAucHJpdmFjeS1wb2xpY3lfX25hdi1saW5rcyA+IC5saXN0LWl0ZW0gZGl2Om50aC1jaGlsZCgyKSwgLnByaXZhY3ktcG9saWN5X19uYXYtbGlua3MgPiAubGlzdC1pdGVtIC5wcm8tZ3JpZF9faGRyIGRpdjpudGgtY2hpbGQoMiksIC5wcm8tZ3JpZF9faGRyIC5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzID4gLmxpc3QtaXRlbSBkaXY6bnRoLWNoaWxkKDIpLCAucHJpdmFjeS1wb2xpY3lfX25hdi1saW5rcyA+IC5saXN0LWl0ZW0gLnZpZGVvLXJvdyAudmlkZW8tYmxvY2sgZmlnLWNhcHRpb24sIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrIC5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzID4gLmxpc3QtaXRlbSBmaWctY2FwdGlvbiwgLnByaXZhY3ktcG9saWN5X19uYXYtbGlua3MgPiAubGlzdC1pdGVtIC52aWRlby1nYWxsZXJ5IC52aWRlby1ibG9ja19fY2FwdGlvbi0tdGl0bGUsIC52aWRlby1nYWxsZXJ5IC5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzID4gLmxpc3QtaXRlbSAudmlkZW8tYmxvY2tfX2NhcHRpb24tLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJpdmFjeS1wb2xpY3lfX25hdi1saW5rcyA+IC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gICAgICAucHJpdmFjeS1wb2xpY3lfX25hdi1saW5rcyA+IC5saXN0LWl0ZW06bGFzdC1jaGlsZCAubGlua3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByaXZhY3ktcG9saWN5X19uYXYtbGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnByaXZhY3ktcG9saWN5X19uYXYtbGlua3MgPiAubGlzdC1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5wcml2YWN5LXBvbGljeV9fbmF2LWxpbmtzLmNvbGxhcHNlZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzE3LiBHYWxsZXJpZXNdXG4qL1xuLm1vc2FpYy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDFyZW0gY2FsYygzcmVtICsgNTBweCk7XG4gIHotaW5kZXg6IDcwO1xuICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmcgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHBhZGRpbmcgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAubW9zYWljLWdhbGxlcnkubm8tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgNTBweCk7IH1cbiAgLm1vc2FpYy1nYWxsZXJ5IC5pbWFnZS1ibG9jayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5tb3NhaWMtZ2FsbGVyeSAuaW1hZ2UtYmxvY2sgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAubW9zYWljLWdhbGxlcnkgLmltYWdlLWJsb2NrIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDsgfVxuICAubW9zYWljLWdhbGxlcnlfXzYtMy0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubW9zYWljLWdhbGxlcnlfXzYtMy0zLmltYWdlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9zYWljLWdhbGxlcnlfXzYtMy0zLmZpcnN0LmltYWdlLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjYlIC0gMnB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9zYWljLWdhbGxlcnlfXzYtMy0zLnNlY29uZC5pbWFnZS1ibG9jayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDJweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vc2FpYy1nYWxsZXJ5X182LTMtMy50aGlyZC5pbWFnZS1ibG9jayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDJweCk7IH0gfVxuICAubW9zYWljLWdhbGxlcnlfXzUtNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1vc2FpYy1nYWxsZXJ5X181LTUuaW1hZ2UtYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb3NhaWMtZ2FsbGVyeV9fNS01LmltYWdlLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7IH0gfVxuICAubW9zYWljLWdhbGxlcnlfXzMtMy0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubW9zYWljLWdhbGxlcnlfXzMtMy0zLmltYWdlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9zYWljLWdhbGxlcnlfXzMtMy0zLmltYWdlLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMnB4KTsgfSB9XG4gIC5tb3NhaWMtZ2FsbGVyeV9fMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubW9zYWljLWdhbGxlcnlfXzEwMC5pbWFnZS1ibG9jayB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gIC5tb3NhaWMtZ2FsbGVyeV9fMy0zLTYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tb3NhaWMtZ2FsbGVyeV9fMy0zLTYuaW1hZ2UtYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb3NhaWMtZ2FsbGVyeV9fMy0zLTYuZmlyc3QuaW1hZ2UtYmxvY2sge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjYlIC0gMnB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9zYWljLWdhbGxlcnlfXzMtMy02LnNlY29uZC5pbWFnZS1ibG9jayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAycHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb3NhaWMtZ2FsbGVyeV9fMy0zLTYudGhpcmQuaW1hZ2UtYmxvY2sge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMnB4KTsgfSB9XG4gIC5tb3NhaWMtZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5tb3NhaWMtZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyIC51aS10b2dnbGUtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXMsIDAuNXM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXMsIDAuNXM7XG4gICAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC41cztcbiAgICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXMsIDAuNXM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzLCAwLjVzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubW9zYWljLWdhbGxlcnlfX3VpLXRvZ2dsZS1idG4td3JhcHBlci5jb2xsYXBzZWQgLnVpLXRvZ2dsZS1idG4ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfSB9XG4gICAgLm1vc2FpYy1nYWxsZXJ5X191aS10b2dnbGUtYnRuLXdyYXBwZXIuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIC51aS10b2dnbGUtYnRuIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5tb3NhaWMtZ2FsbGVyeV9fc2Nyb2xsLWZpeGVkLWxpbWl0IHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlkZW8tZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAxcmVtIGNhbGMoMnJlbSArIDYwcHgpO1xuICB6LWluZGV4OiA3MDsgfVxuICAudmlkZW8tZ2FsbGVyeSBhOmhvdmVyLCAudmlkZW8tZ2FsbGVyeSBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnZpZGVvLWdhbGxlcnlfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudmlkZW8tZ2FsbGVyeSBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlkZW8tZ2FsbGVyeSAudmlkZW8tYmxvY2tfX2NhcHRpb24tLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwic3N0cHJvLW1lZGl1bVwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpZGVvLWdhbGxlcnlfXzUtNSAudmlkZW8tYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAgIC52aWRlby1nYWxsZXJ5X181LTUgLnZpZGVvLWJsb2NrIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpZGVvLWdhbGxlcnlfXzMtMy0zIC52aWRlby1ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzM1JSAtIDJyZW0pOyB9XG4gICAgICAudmlkZW8tZ2FsbGVyeV9fMy0zLTMgLnZpZGVvLWJsb2NrIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnZpZGVvLWdhbGxlcnlfX3VpLXRvZ2dsZS1idG4td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudmlkZW8tZ2FsbGVyeV9fdWktdG9nZ2xlLWJ0bi13cmFwcGVyIC51aS10b2dnbGUtYnRuIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC41cztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC41cztcbiAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDAuMjVzLCAwLjVzO1xuICAgICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC41cztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXMsIDAuNXM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC52aWRlby1nYWxsZXJ5X191aS10b2dnbGUtYnRuLXdyYXBwZXIuY29sbGFwc2VkIC51aS10b2dnbGUtYnRuIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgICAgICAtby1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH0gfVxuICAgIC52aWRlby1nYWxsZXJ5X191aS10b2dnbGUtYnRuLXdyYXBwZXIuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIC51aS10b2dnbGUtYnRuIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC52aWRlby1nYWxsZXJ5X19zY3JvbGwtZml4ZWQtbGltaXQge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wcy1zZWN0aW9uLS1ibGFjayAudmlkZW8tZ2FsbGVyeSAudmlkZW8tYmxvY2tfX2NhcHRpb24tLXRpdGxlLFxuLnBzLXNlY3Rpb24tLWJsdWUgLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWJsb2NrX19jYXB0aW9uLS10aXRsZSxcbi5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uLS1kYXJrIC52aWRlby1nYWxsZXJ5IC52aWRlby1ibG9ja19fY2FwdGlvbi0tdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzE4LiBQYXJ0bmVyIFNpZ24gaW5dXG4qL1xuLnBhcnRuZXItc2lnbmluX19jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJzc3Rwcm8tcm9tYW5cIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogIzAzNDQ4MTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucGFydG5lci1zaWduaW5fX2lubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggNjBweCAwcHggcmdiYSgzOCwgNTEsIDY0LCAwLjA4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLnBhcnRuZXItc2lnbmluX19pbm5lci1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogIzI2MzM0MDsgfVxuXG4ucGFydG5lci1zaWduaW5fX2Zvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhcnRuZXItc2lnbmluX19mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjYzRjYWNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBhcnRuZXItc2lnbmluX19mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCxcbiAgLnBhcnRuZXItc2lnbmluX19mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMjYzMzQwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgbWFyZ2luOiAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuICAgIC5wYXJ0bmVyLXNpZ25pbl9fZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5wYXJ0bmVyLXNpZ25pbl9fZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAgIC5wYXJ0bmVyLXNpZ25pbl9fZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5wYXJ0bmVyLXNpZ25pbl9fZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZm9ybS1jb250cm9sOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wYXJ0bmVyLXNpZ25pbl9fZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICAgIC5wYXJ0bmVyLXNpZ25pbl9fZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5wYXJ0bmVyLXNpZ25pbl9fZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2w6YWN0aXZlICsgbGFiZWwsXG4gICAgLnBhcnRuZXItc2lnbmluX19mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsLFxuICAgIC5wYXJ0bmVyLXNpZ25pbl9fZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wuYWN0aXZlICsgbGFiZWwsXG4gICAgLnBhcnRuZXItc2lnbmluX19mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5mb3JtLWNvbnRyb2w6YWN0aXZlICsgbGFiZWwsXG4gICAgLnBhcnRuZXItc2lnbmluX19mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCxcbiAgICAucGFydG5lci1zaWduaW5fX2Zvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmZvcm0tY29udHJvbC5hY3RpdmUgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzcxN2U4ODtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnBhcnRuZXItc2lnbmluX19mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbDphY3RpdmUgfiAuaW5wdXQtYm9yZGVyLFxuICAgIC5wYXJ0bmVyLXNpZ25pbl9fZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuaW5wdXQtYm9yZGVyLFxuICAgIC5wYXJ0bmVyLXNpZ25pbl9fZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wuYWN0aXZlIH4gLmlucHV0LWJvcmRlcixcbiAgICAucGFydG5lci1zaWduaW5fX2Zvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmZvcm0tY29udHJvbDphY3RpdmUgfiAuaW5wdXQtYm9yZGVyLFxuICAgIC5wYXJ0bmVyLXNpZ25pbl9fZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZm9ybS1jb250cm9sOmZvY3VzIH4gLmlucHV0LWJvcmRlcixcbiAgICAucGFydG5lci1zaWduaW5fX2Zvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmZvcm0tY29udHJvbC5hY3RpdmUgfiAuaW5wdXQtYm9yZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXJ0bmVyLXNpZ25pbl9fZm9ybS1ncm91cCAuaW5wdXQtYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MmNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAucGFydG5lci1zaWduaW5fX2Zvcm0tZ3JvdXAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNmZmYgaW5zZXQgIWltcG9ydGFudDsgfVxuXG4ucGFydG5lci1zaWduaW5fX3N1Ym1pdC1idG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA3MmNlO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuOmhvdmVyLCAucGFydG5lci1zaWduaW5fX3N1Ym1pdC1idG46Zm9jdXMsIC5wYXJ0bmVyLXNpZ25pbl9fc3VibWl0LWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDU2OWI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuW2Rpc2FibGVkXSwgLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuW2Rpc2FibGVkXTpob3ZlciwgLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuW2Rpc2FibGVkXTpmb2N1cywgLnBhcnRuZXItc2lnbmluX19zdWJtaXQtYnRuW2Rpc2FibGVkXTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MmNlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bMTkuIENvdW50ZG93biBUbyBMYXVuY2hdXG4qL1xuLmN0bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE1LCAxZnIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTBweCAwOyB9XG4gIC5jdGxfX3dyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMTY7XG4gICAgei1pbmRleDogNzA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jdGxfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDExOyB9IH1cbiAgLmN0bF9fYmctaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jdGxfX2JnLWltZyBpbWcge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmN0bF9fYmctaW1nIGltZyB7XG4gICAgICAgICAgei1pbmRleDogMTsgfSB9XG4gIC5jdGwuYmctbm8tYmx1ciAuY3RsX19iZy1pbWcgaW1nIHtcbiAgICBmaWx0ZXI6IHVuc2V0OyB9XG4gIC5jdGxfX2Jhbm5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5jdGxfX2JyYW5kaW5nIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAuY3RsX19icmFuZGluZyBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmN0bF9fYnJhbmRpbmcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluXCI7IH1cbiAgLmN0bF9fY2xvY2sge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jdGxfX2Nsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgLmN0bF9fY2hhdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHZoO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIHotaW5kZXg6IDcwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDE2O1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jdGxfX2NoYXQge1xuICAgICAgICBoZWlnaHQ6IDUwdnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN0bF9fY2hhdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxNjsgfSB9XG4gICAgLmN0bF9fY2hhdF9fd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbiwgY29udGVudHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7IH1cbiAgICAgIC5jdGxfX2NoYXRfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjsgfVxuICAgICAgLmN0bF9fY2hhdF9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgICAuY3RsX19jaGF0X193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyY2U7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9XG4gICAgICAuY3RsX19jaGF0X193cmFwcGVyLmxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5jdGxfX2NoYXRfX3dyYXBwZXIubG9hZGluZyAuY3RsX19jaGF0X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmN0bF9fY2hhdF9fd3JhcHBlci5hbG1vc3QtbG9hZGVkIHtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmN0bF9fY2hhdF9fd3JhcHBlciAuY3RsX19idG4uZW50ZXItY2hhdC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN0bF9fY2hhdF9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY3RsX19jaGF0X19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLmN0bF9fY2hhdF9fcmVzcG9uc2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jdGxfX2NoYXRfX3Jlc3BvbnNlLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY3RsX19jaGF0X190aW1lLXN0YW1wIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NjApO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmN0bF9fY2hhdF9fYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDsgfVxuICAgIC5jdGxfX2NoYXRfX3VzZXJuYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNzdHByby1tZWRpdW1cIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02MCk7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuY3RsX19jaGF0X19kZWxldGUtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02MCk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTEwMCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY3RsX19jaGF0X19kZWxldGUtYnRuOmhvdmVyLCAuY3RsX19jaGF0X19kZWxldGUtYnRuOmZvY3VzLCAuY3RsX19jaGF0X19kZWxldGUtYnRuOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICAuY3RsX19jaGF0X19kZWxldGUtYnRuIHtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTYwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7IH0gfVxuICAgIC5jdGxfX2NoYXRfX3VzZXJpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNDJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY3RsX19jaGF0X191c2VyaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmN0bF9fY2hhdF9fdXNlcmlucHV0X193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmN0bF9fY2hhdF9fdXNlcmlucHV0X193cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jdGxfX2NoYXRfX3VzZXJpbnB1dF9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgIC5jdGxfX2NoYXRfX3VzZXJpbnB1dCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgICAgICAuY3RsX19jaGF0X191c2VyaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC5jdGxfX2NoYXRfX3VzZXJpbnB1dCBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICMwMDAgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7IH1cbiAgLmN0bF9fYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDI3NWQ4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY3RsX19idG46aG92ZXIsIC5jdGxfX2J0bjpmb2N1cywgLmN0bF9fYnRuOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMjY3YmY7IH1cbiAgICAuY3RsX19idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAyODNmMTsgfVxuICAgIC5jdGxfX2J0bi5qb2luLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY3RsX19idG4uam9pbi1idG4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmN0bF9fYnRuLmNsZWFyLWNoYXQtYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkOTUzNGY7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmN0bF9fYnRuLmNsZWFyLWNoYXQtYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlNjc2NDsgfVxuICAgICAgLmN0bF9fYnRuLmNsZWFyLWNoYXQtYnRuOmZvY3VzLCAuY3RsX19idG4uY2xlYXItY2hhdC1idG46YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0M2YzYTsgfVxuICAgIC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmN0bF9fYnRuLmVudGVyLWNoYXQtYnRuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC01NCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTQlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTQlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC01NCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTU0JSk7IH0gfVxuICAuY3RsLnVzZXItbm90LXNpZ25lZC1pbiAuY3RsX19jaGF0X191c2VyaW5wdXRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN0bC51c2VyLW5vdC1zaWduZWQtaW4gLmN0bF9fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN0bC51c2VyLW5vdC1zaWduZWQtaW4gLmN0bF9fYnRuLmpvaW4tYnRuIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY3RsLnVzZXItbm90LXNpZ25lZC1pbiAuY3RsX19idG4uZW50ZXItY2hhdC1idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY3RsLnVzZXItbm90LXNpZ25lZC1pbiAuY3RsX19idG4uZW50ZXItY2hhdC1idG4uZW50ZXItY2hhdC1idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jdGwubm8tY2hhdCAuY3RsX193cmFwcGVyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxNTsgfSB9XG4gIC5jdGwubm8tY2hhdCAuY3RsX19jaGF0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jdGwuY29sbGFwc2VkIC5jdGxfX3dyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDE1OyB9IH1cbiAgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY3RsLmNvbGxhcHNlZCAuY3RsX19jaGF0X193cmFwcGVyLCAuY3RsLmNvbGxhcHNlZCAuY3RsX19jaGF0X191c2VyaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdGwuY29sbGFwc2VkIC5jdGxfX2NoYXQgLmN0bF9fYnRuLmNsZWFyLWNoYXQtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3RsLmNvbGxhcHNlZCAuY3RsX19jaGF0IC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgICAgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCAuY3RsX19idG4uZW50ZXItY2hhdC1idG4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNzJjZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5jdGwuY29sbGFwc2VkIC5jdGxfX2NoYXQgLmN0bF9fYnRuLmVudGVyLWNoYXQtYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4MGU4OyB9XG4gICAgICAgICAgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCAuY3RsX19idG4uZW50ZXItY2hhdC1idG46Zm9jdXMsIC5jdGwuY29sbGFwc2VkIC5jdGxfX2NoYXQgLmN0bF9fYnRuLmVudGVyLWNoYXQtYnRuOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNjRiNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY3RsLmNvbGxhcHNlZCAuY3RsX19jaGF0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxNjtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgLmN0bC5jb2xsYXBzZWQgLmN0bF9fY2hhdCAuY3RsX19idG4uZW50ZXItY2hhdC1idG4ge1xuICAgICAgICAgIHJpZ2h0OiA0NnB4O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jdGwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jdGxfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogOTkycHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmN0bCB7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuY3RsX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAycmVtOyB9XG4gICAgICAuY3RsX19jaGF0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gNnJlbSk7IH1cbiAgICAgIC5jdGwubm8tY2hhdCAuY3RsX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jdGwuY29sbGFwc2VkIC5jdGxfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAuY3RsLmNvbGxhcHNlZCAuY3RsX19jaGF0IHtcbiAgICAgICAgd2lkdGg6IDEwJTsgfSB9XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuY3RsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY3RsX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN0bCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAuY3RsX193cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbjogMnJlbTsgfVxuICAgICAgICAuY3RsX19jaGF0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSA2cmVtKTsgfVxuICAgICAgICAuY3RsLm5vLWNoYXQgLmN0bF9fd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmN0bC5jb2xsYXBzZWQgLmN0bF9fd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgICAuY3RsLmNvbGxhcHNlZCAuY3RsX19jaGF0IHtcbiAgICAgICAgICB3aWR0aDogMTAlOyB9IH0gfVxuXG4uY291bnRkb3duLWNsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuY291bnRkb3duLWNsb2NrX190aXRsZSwgLmNvdW50ZG93bi1jbG9ja19fbGl2ZS1jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY291bnRkb3duLWNsb2NrX19pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY291bnRkb3duLWNsb2NrX19kYXlzLCAuY291bnRkb3duLWNsb2NrX19ob3VycywgLmNvdW50ZG93bi1jbG9ja19fbWludXRlcywgLmNvdW50ZG93bi1jbG9ja19fc2Vjb25kcyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMC4yNXJlbTsgfVxuICAgIC5jb3VudGRvd24tY2xvY2tfX2RheXMgLnZhbHVlLCAuY291bnRkb3duLWNsb2NrX19ob3VycyAudmFsdWUsIC5jb3VudGRvd24tY2xvY2tfX21pbnV0ZXMgLnZhbHVlLCAuY291bnRkb3duLWNsb2NrX19zZWNvbmRzIC52YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwic3N0cHJvLWNvbmRlbnNlZC1ib2xkXCI7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNvdW50ZG93bi1jbG9ja19fZGF5cyAudmFsdWU6OmFmdGVyLCAuY291bnRkb3duLWNsb2NrX19ob3VycyAudmFsdWU6OmFmdGVyLCAuY291bnRkb3duLWNsb2NrX19taW51dGVzIC52YWx1ZTo6YWZ0ZXIsIC5jb3VudGRvd24tY2xvY2tfX3NlY29uZHMgLnZhbHVlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTAuMjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvdW50ZG93bi1jbG9ja19fZGF5czpmaXJzdC1jaGlsZCwgLmNvdW50ZG93bi1jbG9ja19faG91cnM6Zmlyc3QtY2hpbGQsIC5jb3VudGRvd24tY2xvY2tfX21pbnV0ZXM6Zmlyc3QtY2hpbGQsIC5jb3VudGRvd24tY2xvY2tfX3NlY29uZHM6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNvdW50ZG93bi1jbG9ja19fZGF5czpsYXN0LWNoaWxkLCAuY291bnRkb3duLWNsb2NrX19ob3VyczpsYXN0LWNoaWxkLCAuY291bnRkb3duLWNsb2NrX19taW51dGVzOmxhc3QtY2hpbGQsIC5jb3VudGRvd24tY2xvY2tfX3NlY29uZHM6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuY291bnRkb3duLWNsb2NrX19kYXlzOmxhc3QtY2hpbGQgLnZhbHVlOjphZnRlciwgLmNvdW50ZG93bi1jbG9ja19faG91cnM6bGFzdC1jaGlsZCAudmFsdWU6OmFmdGVyLCAuY291bnRkb3duLWNsb2NrX19taW51dGVzOmxhc3QtY2hpbGQgLnZhbHVlOjphZnRlciwgLmNvdW50ZG93bi1jbG9ja19fc2Vjb25kczpsYXN0LWNoaWxkIC52YWx1ZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5jb3VudGRvd24tY2xvY2tfX2RheXMgLmxhYmVsLCAuY291bnRkb3duLWNsb2NrX19ob3VycyAubGFiZWwsIC5jb3VudGRvd24tY2xvY2tfX21pbnV0ZXMgLmxhYmVsLCAuY291bnRkb3duLWNsb2NrX19zZWNvbmRzIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb3VudGRvd24tY2xvY2tfX2RheXMsIC5jb3VudGRvd24tY2xvY2tfX2hvdXJzLCAuY291bnRkb3duLWNsb2NrX19taW51dGVzLCAuY291bnRkb3duLWNsb2NrX19zZWNvbmRzIHtcbiAgICAgIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gICAgICAuY291bnRkb3duLWNsb2NrX19kYXlzIC52YWx1ZSwgLmNvdW50ZG93bi1jbG9ja19faG91cnMgLnZhbHVlLCAuY291bnRkb3duLWNsb2NrX19taW51dGVzIC52YWx1ZSwgLmNvdW50ZG93bi1jbG9ja19fc2Vjb25kcyAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgLmNvdW50ZG93bi1jbG9ja19fZGF5cyAudmFsdWU6OmFmdGVyLCAuY291bnRkb3duLWNsb2NrX19ob3VycyAudmFsdWU6OmFmdGVyLCAuY291bnRkb3duLWNsb2NrX19taW51dGVzIC52YWx1ZTo6YWZ0ZXIsIC5jb3VudGRvd24tY2xvY2tfX3NlY29uZHMgLnZhbHVlOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0wLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdW50ZG93bi1jbG9ja19fdGl0bGUsIC5jb3VudGRvd24tY2xvY2tfX2xpdmUtY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuY291bnRkb3duLWNsb2NrX19kYXlzIC52YWx1ZSwgLmNvdW50ZG93bi1jbG9ja19faG91cnMgLnZhbHVlLCAuY291bnRkb3duLWNsb2NrX19taW51dGVzIC52YWx1ZSwgLmNvdW50ZG93bi1jbG9ja19fc2Vjb25kcyAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWluLXdpZHRoOiA1NXB4OyB9XG4gICAgICAuY291bnRkb3duLWNsb2NrX19kYXlzIC52YWx1ZTo6YWZ0ZXIsIC5jb3VudGRvd24tY2xvY2tfX2hvdXJzIC52YWx1ZTo6YWZ0ZXIsIC5jb3VudGRvd24tY2xvY2tfX21pbnV0ZXMgLnZhbHVlOjphZnRlciwgLmNvdW50ZG93bi1jbG9ja19fc2Vjb25kcyAudmFsdWU6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmNvdW50ZG93bi1jbG9ja19fZGF5cyAubGFiZWwsIC5jb3VudGRvd24tY2xvY2tfX2hvdXJzIC5sYWJlbCwgLmNvdW50ZG93bi1jbG9ja19fbWludXRlcyAubGFiZWwsIC5jb3VudGRvd24tY2xvY2tfX3NlY29uZHMgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5jb3VudGRvd24tY2xvY2tfX2xpdmUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb3VudGRvd24tY2xvY2tfX2xpdmUtY29udGVudC5saXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvdW50ZG93bi1jbG9ja19fbGl2ZS1jb250ZW50X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmEuc3RhdHVzLWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDcyY2U7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBhLnN0YXR1cy1hdmFpbGFibGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDgwZTg7IH1cbiAgYS5zdGF0dXMtYXZhaWxhYmxlOmZvY3VzLCBhLnN0YXR1cy1hdmFpbGFibGU6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NGI1OyB9XG4gIGEuc3RhdHVzLWF2YWlsYWJsZSBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cblxuYS5zdGF0dXMtY29tcGxldGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwNzJjZTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGEuc3RhdHVzLWNvbXBsZXRlZDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwODBlODsgfVxuICBhLnN0YXR1cy1jb21wbGV0ZWQ6Zm9jdXMsIGEuc3RhdHVzLWNvbXBsZXRlZDphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDY0YjU7IH1cbiAgYS5zdGF0dXMtY29tcGxldGVkIHN2ZyB7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgaGVpZ2h0OiAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG5cbmEuc3RhdHVzLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGEuc3RhdHVzLXVuYXZhaWxhYmxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMmMyYzJjOyB9XG4gIGEuc3RhdHVzLXVuYXZhaWxhYmxlOmZvY3VzLCBhLnN0YXR1cy11bmF2YWlsYWJsZTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxMjEyMTI7IH1cbiAgYS5zdGF0dXMtdW5hdmFpbGFibGUgc3ZnIHtcbiAgICBmaWxsOiAjOTk5OTk5O1xuICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuXG4uc3VibmF2X19saW5rcy13cmFwcGVyIGEsIC5tb2RhbC1saW5rc19fY29udGFpbmVyIGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnN1Ym5hdl9fbGlua3Mtd3JhcHBlciBhLmlzUmV3YXJkTGluayBzdmcsIC5tb2RhbC1saW5rc19fY29udGFpbmVyIGEuaXNSZXdhcmRMaW5rIHN2ZyB7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzIwLiBMZWdhY3ldXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblsyMS4gTWlzY11cbiovXG5ib2R5IGltZy5sYXp5bG9hZCwgYm9keSBpbWcubGF6eWxvYWRpbmcge1xuICBmaWx0ZXI6IGJsdXIoXCIyMHB4XCIpO1xuICBvcGFjaXR5OiAwLjg1O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgZmlsdGVyIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgZmlsdGVyIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCBmaWx0ZXIgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCBmaWx0ZXIgMC40cyBlYXNlLWluLW91dDsgfVxuXG5ib2R5IGltZy5sYXp5bG9hZGVkIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICBvcGFjaXR5OiAxO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgZmlsdGVyIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgZmlsdGVyIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCBmaWx0ZXIgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCBmaWx0ZXIgMC40cyBlYXNlLWluLW91dDsgfVxuXG5ib2R5IHZpZGVvLmxhenlsb2FkIHtcbiAgZmlsdGVyOiBibHVyKFwiMjBweFwiKTtcbiAgb3BhY2l0eTogMC44NTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIGZpbHRlciAwLjRzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIGZpbHRlciAwLjRzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgZmlsdGVyIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgZmlsdGVyIDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuYm9keSB2aWRlby5sYXp5bG9hZGluZywgYm9keSB2aWRlby5sYXp5bG9hZGVkIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICBvcGFjaXR5OiAxO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgZmlsdGVyIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgZmlsdGVyIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCBmaWx0ZXIgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCBmaWx0ZXIgMC40cyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLmJsb2NrLWljb24tLWV4cGFuZCBzdmcge1xuICAgIGxlZnQ6IDZweDtcbiAgICBib3R0b206IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzIyLiBPdmVycmlkZXNdXG4qL1xuLmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MmNlOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDcyY2U7IH1cblxuZGl2LnBzLXdpZGdldCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1ZjJiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIGRpdi5wcy13aWRnZXQge1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgZGl2LnBzLXdpZGdldCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgZGl2LnBzLXdpZGdldCBzcGFuLCBkaXYucHMtd2lkZ2V0IHNtYWxsLCBkaXYucHMtd2lkZ2V0IC5wcm8tZ3JpZF9fcHVibGlzaGVyLCBkaXYucHMtd2lkZ2V0IC5wcm8tZ3JpZF9fNGsgZGl2Om50aC1jaGlsZCgyKSwgLnByby1ncmlkX180ayBkaXYucHMtd2lkZ2V0IGRpdjpudGgtY2hpbGQoMiksIGRpdi5wcy13aWRnZXQgLnByby1ncmlkX19oZCBkaXY6bnRoLWNoaWxkKDIpLCAucHJvLWdyaWRfX2hkIGRpdi5wcy13aWRnZXQgZGl2Om50aC1jaGlsZCgyKSwgZGl2LnBzLXdpZGdldCAucHJvLWdyaWRfX2hkciBkaXY6bnRoLWNoaWxkKDIpLCAucHJvLWdyaWRfX2hkciBkaXYucHMtd2lkZ2V0IGRpdjpudGgtY2hpbGQoMiksIGRpdi5wcy13aWRnZXQgLnZpZGVvLXJvdyAudmlkZW8tYmxvY2sgZmlnLWNhcHRpb24sIC52aWRlby1yb3cgLnZpZGVvLWJsb2NrIGRpdi5wcy13aWRnZXQgZmlnLWNhcHRpb24sIGRpdi5wcy13aWRnZXQgLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWJsb2NrX19jYXB0aW9uLS10aXRsZSwgLnZpZGVvLWdhbGxlcnkgZGl2LnBzLXdpZGdldCAudmlkZW8tYmxvY2tfX2NhcHRpb24tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwic3N0cHJvLW1lZGl1bVwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBkaXYucHMtd2lkZ2V0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VmNzE0MzsgfVxuICBkaXYucHMtd2lkZ2V0OmZvY3VzLCBkaXYucHMtd2lkZ2V0OmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlYjRkMTQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5tYWluLWhlYWRlci1jdXJ0YWlucy1oZWlnaHQsIGh0bWwgI21haW4taGVhZGVyICNjdXJ0YWluTGVmdCwgaHRtbCAjbWFpbi1oZWFkZXIgI2N1cnRhaW5SaWdodCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCkgIWltcG9ydGFudDsgfSB9XG5cbmh0bWwgI21haW4taGVhZGVyIC50b3BsZXZlbG5hdiB7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5odG1sICNtYWluLWhlYWRlciAjY3VydGFpbkxlZnQge1xuICB6LWluZGV4OiAxMDAzOyB9XG4gIGh0bWwgI21haW4taGVhZGVyICNjdXJ0YWluTGVmdC5uby13aWR0aCB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50OyB9XG4gIGh0bWwgI21haW4taGVhZGVyICNjdXJ0YWluTGVmdC5zcGVjaWFsLWRldmljZS13aWR0aCB7XG4gICAgd2lkdGg6IDc2OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCkgIWltcG9ydGFudDsgfVxuXG5odG1sICNtYWluLWhlYWRlciAjY3VydGFpblJpZ2h0IHtcbiAgei1pbmRleDogMTAwNDsgfVxuICBodG1sICNtYWluLWhlYWRlciAjY3VydGFpblJpZ2h0IC5jdXJ0YWluQmFzZSB7XG4gICAgYm90dG9tOiAwOyB9XG4gIGh0bWwgI21haW4taGVhZGVyICNjdXJ0YWluUmlnaHQgLnZpc3VhbC1yb3cgLmljb25zIC5wc3AtbG9nbyB7XG4gICAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBodG1sICNtYWluLWhlYWRlciAjY3VydGFpblJpZ2h0IC52aXN1YWwtcm93IC5pY29ucyAucHNwLWxvZ28uaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwgI21haW4taGVhZGVyIC5zYi1za2VsZXRvbi1hcHAge1xuICB0b3A6IC0xcHg7XG4gIC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHJpZ2h0IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuMzVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjM1cyBlYXNlLWluLW91dDsgfVxuICBodG1sICNtYWluLWhlYWRlciAuc2Itc2tlbGV0b24tYXBwIC5zYi1za2VsZXRvbi1zaWduaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIGh0bWwgI21haW4taGVhZGVyLnNlYXJjaC1leHBhbmRlZCAuc2Itc2tlbGV0b24tYXBwIHtcbiAgICByaWdodDogMTVweDsgfVxuICBodG1sICNtYWluLWhlYWRlci5zZWFyY2gtZXhwYW5kZWQgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1ib3gge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB9XG4gICAgaHRtbCAjbWFpbi1oZWFkZXIuc2VhcmNoLWV4cGFuZGVkIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBodG1sICNtYWluLWhlYWRlci5zZWFyY2gtZXhwYW5kZWQgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1ib3ggaW5wdXQuc3VibWl0IHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgaHRtbC50b3VjaCAjbWFpbi1oZWFkZXIuaGFzLXNlY29uZGFyeS1uYXYgbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgaHRtbCAjbWFpbi1oZWFkZXIgLnZpc3VhbC1yb3cgLmljb25zLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGh0bWwgI21haW4taGVhZGVyICNjdXJ0YWluTGVmdCAubmF2LWNvbnRlbnQgLnNtYWxsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIGh0bWwgI21haW4taGVhZGVyICNjdXJ0YWluTGVmdCAubmF2LWNvbnRlbnQgLmxhcmdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIGh0bWwgI21haW4taGVhZGVyIC5zdGFyLWJsYXN0ZXItb24gLmhlYWRlci1zZWFyY2ggLmhlYWRlcnNlYXJjaC5zZWFyY2hCb3ggLnNlYXJjaC1ib3gsXG4gIGh0bWwgI21haW4taGVhZGVyIC5zdGFyLWJsYXN0ZXItMi1vbiAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyc2VhcmNoLnNlYXJjaEJveCAuc2VhcmNoLWJveCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTsgfSB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLy8gMVxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8vIDJcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8vIDFcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbnRlbXBsYXRlLCAvLyAyXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4vLyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbi8vXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy9cbi8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsIC8vIDFcbnNlbGVjdCB7IC8vIDJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHsgLy8gMVxuICBtYXJnaW46IDA7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbi8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8vIDFcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyBDaGFuZ2UgdGhlIGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZGVmYXVsdCBjdXJzb3IgdG8gZGlzYWJsZWQgZWxlbWVudHMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLy9cbi8vIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAzXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbi8vXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4vL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2Ugb2Ygc2VhcmNoIGlucHV0cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZFxuLy8gU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5XG5cbi8vIFJlYm9vdFxuLy9cbi8vIEdsb2JhbCByZXNldHMgdG8gY29tbW9uIEhUTUwgZWxlbWVudHMgYW5kIG1vcmUgZm9yIGVhc2llciB1c2FnZSBieSBCb290c3RyYXAuXG4vLyBBZGRzIGFkZGl0aW9uYWwgcnVsZXMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MsIGluY2x1ZGluZyBzZXZlcmFsIG92ZXJyaWRlcy5cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgdG8gYGJvcmRlci1ib3hgIHNvIHRoYXQgd2hlbiB5b3UgYWRkXG4vLyBgcGFkZGluZ2Agb3IgYGJvcmRlcmBzIHRvIGFuIGVsZW1lbnQsIHRoZSBvdmVyYWxsIGRlY2xhcmVkIGB3aWR0aGAgZG9lcyBub3Rcbi8vIGNoYW5nZS4gRm9yIGV4YW1wbGUsIGB3aWR0aDogMTAwcHg7YCB3aWxsIGFsd2F5cyBiZSBgMTAwcHhgIGRlc3BpdGUgdGhlXG4vLyBgYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDtgIGFuZCBgcGFkZGluZzogMjBweDtgLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuIEZvclxuLy8gcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmcuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuLy8gTWFrZSB2aWV3cG9ydCByZXNwb25zaXZlXG4vL1xuLy8gQHZpZXdwb3J0IGlzIG5lZWRlZCBiZWNhdXNlIElFIDEwKyBkb2Vzbid0IGhvbm9yIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPiBpblxuLy8gc29tZSBjYXNlcy4gU2VlIGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduLy5cbi8vIEV2ZW50dWFsbHkgQHZpZXdwb3J0IHdpbGwgcmVwbGFjZSA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4uXG4vL1xuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuLy8gKHNlZSBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5Nylcbi8vIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4vLyBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4vL1xuLy8gU2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cbi8vXG4vLyBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmh0bWwge1xuICAvLyBTZXRzIGEgc3BlY2lmaWMgZGVmYXVsdCBgZm9udC1zaXplYCBmb3IgdXNlciB3aXRoIGByZW1gIHR5cGUgc2NhbGVzLlxuICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcbiAgLy8gQXMgYSBzaWRlLWVmZmVjdCBvZiBzZXR0aW5nIHRoZSBAdmlld3BvcnQgYWJvdmUsXG4gIC8vIElFMTEgJiBFZGdlIG1ha2UgdGhlIHNjcm9sbGJhciBvdmVybGFwIHRoZSBjb250ZW50IGFuZCBhdXRvbWF0aWNhbGx5IGhpZGUgaXRzZWxmIHdoZW4gbm90IGluIHVzZS5cbiAgLy8gVW5mb3J0dW5hdGVseSwgdGhlIGF1dG8tc2hvd2luZyBvZiB0aGUgc2Nyb2xsYmFyIGlzIHNvbWV0aW1lcyB0b28gc2Vuc2l0aXZlLFxuICAvLyB0aHVzIG1ha2luZyBpdCBoYXJkIHRvIGNsaWNrIG9uIHN0dWZmIG5lYXIgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHBhZ2UuXG4gIC8vIFNvIHdlIGFkZCB0aGlzIHN0eWxlIHRvIGZvcmNlIElFMTEgJiBFZGdlIHRvIHVzZSBhIFwibm9ybWFsXCIsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC8vIENoYW5nZXMgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgLy8gTWFrZSB0aGUgYGJvZHlgIHVzZSB0aGUgYGZvbnQtc2l6ZS1yb290YFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIC8vIEdvIGVhc3kgb24gdGhlIGV5ZXMgYW5kIHVzZSBzb21ldGhpbmcgb3RoZXIgdGhhbiBgIzAwMGAgZm9yIHRleHRcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAvLyBCeSBkZWZhdWx0LCBgPGJvZHk+YCBoYXMgbm8gYGJhY2tncm91bmQtY29sb3JgIHNvIHdlIHNldCBvbmUgYXMgYSBiZXN0IHByYWN0aWNlLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuLyphOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn0qL1xuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gTm9ybWFsaXplIHY0IHJlbW92ZWQgdGhpcyBwcm9wZXJ0eSwgY2F1c2luZyBgPHByZT5gIGNvbnRlbnQgdG8gYnJlYWsgb3V0IG9mIHdyYXBwaW5nIGNvZGUgc25pcHBldHNcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIE5vcm1hbGl6ZSBhZGRzIGBtYXJnaW5gIHRvIGBmaWd1cmVgcyBhcyBicm93c2VycyBhcHBseSBpdCBpbmNvbnNpc3RlbnRseS5cbiAgLy8gV2UgcmVzZXQgdGhhdCB0byBjcmVhdGUgYSBiZXR0ZXIgZmxvdyBpbi1wYWdlLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXNcbi8vXG5cbmltZyB7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8aW1nPmBzIGFyZSBgaW5saW5lLWJsb2NrYC4gVGhpcyBhc3N1bWVzIHRoYXQsIGFuZCB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcnMgdGhlbS4gVGhpcyB3b24ndCBhcHBseSBzaG91bGQgeW91IHJlc2V0IHRoZW0gdG8gYGJsb2NrYCBsZXZlbC5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gTm90ZTogYDxpbWc+YHMgYXJlIGRlbGliZXJhdGVseSBub3QgbWFkZSByZXNwb25zaXZlIGJ5IGRlZmF1bHQuXG4gIC8vIEZvciB0aGUgcmF0aW9uYWxlIGJlaGluZCB0aGlzLCBzZWUgdGhlIGNvbW1lbnRzIG9uIHRoZSBgLmltZy1mbHVpZGAgY2xhc3MuXG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHA6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHA6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgLy8gTm8gbG9uZ2VyIHBhcnQgb2YgTm9ybWFsaXplIHNpbmNlIHY0XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gQ2VudGVyZWQgYnkgZGVmYXVsdCwgYnV0IGxlZnQtYWxpZ24tZWQgdG8gbWF0Y2ggdGhlIGB0ZGBzIGJlbG93LlxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLy8gUmVtb3ZlIGFsbCBgbWFyZ2luYHMgc28gb3VyIGNsYXNzZXMgZG9uJ3QgaGF2ZSB0byBkbyBpdCB0aGVtc2VsdmVzLlxuICBtYXJnaW46IDA7XG4gIC8vIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuICAvLyBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgYWRkcmVzc2VkIHRoZXJlLiBVc2luZyB0aGlzXG4gIC8vIGVuc3VyZXMgd2UgZG9uJ3QgbmVlZCB0byB1bm5lY2Vzc2FyaWx5IHJlZGVjbGFyZSB0aGUgZ2xvYmFsIGZvbnQgc3RhY2suXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAvLyBpT1MgYWRkcyByb3VuZGVkIGJvcmRlcnMgYnkgZGVmYXVsdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBBcHBseSBhIGRpc2FibGVkIGN1cnNvciBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vXG4gIC8vIEJ1ZyByZXBvcnQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICAvLyBSZXNldCB0aGUgZW50aXJlIGxlZ2VuZCBlbGVtZW50IHRvIG1hdGNoIHRoZSBgZmllbGRzZXRgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyB0b2RvOiBuZWVkZWQ/XG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4vLyAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbi8vICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcblxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gICAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gICAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gICAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICByaWdodDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgLy8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XG4gIH1cbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgNTQ0cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICRicmVha3BvaW50LWNvdW50ZXI6IDA7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRicmVha3BvaW50LWNvdW50ZXI6ICgkYnJlYWtwb2ludC1jb3VudGVyICsgMSk7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgICAgLmNvbC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zLCAkZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLiN7JG1vZGlmaWVyfS0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmICRicmVha3BvaW50LWNvdW50ZXIgIT0gMSBvciAkaSAhPSAwIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LXhzLTBcbiAgICAgICAgICAub2Zmc2V0LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKG9mZnNldCwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vXG5cbi5iZy1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWludmVyc2U7XG59XG5cbi5iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xufVxuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIERpc3BsYXkgdXRpbGl0aWVzXG4vL1xuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgIC5wdWxsLSN7JGJyZWFrcG9pbnR9LWxlZnQge1xuICAgICAgQGluY2x1ZGUgcHVsbC1sZWZ0KCk7XG4gICAgfVxuICAgIC5wdWxsLSN7JGJyZWFrcG9pbnR9LXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHB1bGwtcmlnaHQoKTtcbiAgICB9XG4gICAgLnB1bGwtI3skYnJlYWtwb2ludH0tbm9uZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gV2lkdGhcblxuLnctMTAwIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuLm0teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAgYXV0byAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RocyBpbiAkc3BhY2VycyB7XG4gICAgJGxlbmd0aC14OiAgIG1hcC1nZXQoJGxlbmd0aHMsIHgpO1xuICAgICRsZW5ndGgteTogICBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcblxuICAgIC4jeyRhYmJyZXZ9LWEtI3skc2l6ZX0geyAjeyRwcm9wfTogICAgICAgICRsZW5ndGgteSAkbGVuZ3RoLXggIWltcG9ydGFudDsgfSAvLyBhID0gQWxsIHNpZGVzXG4gICAgLiN7JGFiYnJldn0tdC0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgIC4jeyRhYmJyZXZ9LWItI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JGFiYnJldn0tbC0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIEF4ZXNcbiAgICAuI3skYWJicmV2fS14LSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuI3skYWJicmV2fS15LSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3NpdGlvbmluZ1xuXG4ucG9zLWYtdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG59XG4iLCIvL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgICAgICAgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAudGV4dC0jeyRicmVha3BvaW50fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dC0jeyRicmVha3BvaW50fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQtI3skYnJlYWtwb2ludH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LW11dGVkJywgJHRleHQtbXV0ZWQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC5oaWRkZW4tI3skYnB9LXVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3JjOiB1cmwoXCIvY29udGVudC9kYW0vY29udGVudC1wYWdlLWZvbnRzL2xnLmVvdD9uMXozNzNcIik7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvZGFtL2NvbnRlbnQtcGFnZS1mb250cy9sZy5lb3Q/I2llZml4bjF6MzczXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgIHVybChcIi9jb250ZW50L2RhbS9jb250ZW50LXBhZ2UtZm9udHMvbGcud29mZj9uMXozNzNcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICB1cmwoXCIvY29udGVudC9kYW0vY29udGVudC1wYWdlLWZvbnRzL2xnLnR0Zj9uMXozNzNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgdXJsKFwiL2NvbnRlbnQvZGFtL2NvbnRlbnQtcGFnZS1mb250cy9sZy5zdmc/bjF6MzczI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmxnLWljb24ge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LmRpc2FibGVkLCAubGctYWN0aW9ucyAubGctcHJldi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubGctYWN0aW9ucyAubGctbmV4dDpob3ZlciwgLmxnLWFjdGlvbnMgLmxnLXByZXY6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ubGctYWN0aW9ucyAubGctbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuLmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmxnLW91dGVyLmxnLXJpZ2h0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctdG9vbGJhciB7XG4gIHotaW5kZXg6IDEwODI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbi5sZy10b29sYmFyIC5sZy1pY29uIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG4ubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cbi5sZy10b29sYmFyIC5sZy1kb3dubG9hZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMGYyXCI7XG59XG5cbi5sZy1zdWItaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNFRUU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7XG59XG4ubGctc3ViLWh0bWwgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGctc3ViLWh0bWwgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG4jbGctY291bnRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4ubGctaGlkZS1pdGVtcyAubGctcHJldiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xufVxuLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG59XG4ubGctaGlkZS1pdGVtcyAubGctdG9vbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xufVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiIC5sZy10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYmJpbmcgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZHJhZ2dpbmcgLmxnLXRodW1iIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLXRodW1iLW9wZW4gLmxnLXRodW1iLW91dGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgfVxufVxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSwgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTkwNzA3O1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmxnLW91dGVyLmxnLWhhcy10aHVtYiAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbi5sZy1vdXRlci5sZy1jYW4tdG9nZ2xlIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwIC5sZy1zdWItaHRtbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbn1cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAubGctdGh1bWItb3BlbiAubGctc3ViLWh0bWwge1xuICBib3R0b206IDEwMHB4O1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwQTBBO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0zOXB4O1xuICB3aWR0aDogNTBweDtcbn1cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUxZmZcIjtcbn1cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5sZy1vdXRlciAubGctdmlkZW8tY29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLXZpZGVvLXBsYXkge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHotaW5kZXg6IDEwODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC01OHB4IHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgd2lkdGg6IDY0cHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1OmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy1vYmplY3QsIC5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmxnLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODM7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG59XG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTA3MDc7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMDtcbn1cbi5sZy1wcm9ncmVzcy1iYXIubGctc3RhcnQgLmxnLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG59XG4ubGctc2hvdy1hdXRvcGxheSAubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjtcbn1cblxuLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAsIC5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4ubGctb3V0ZXIubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG4ubGctb3V0ZXIubGctdXNlLWxlZnQtZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2xnLXpvb20taW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTMxMVwiO1xufVxuXG4jbGctYWN0dWFsLXNpemUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jbGctYWN0dWFsLXNpemU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAzM1wiO1xufVxuXG4jbGctem9vbS1vdXQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2xnLXpvb20tb3V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTJcIjtcbn1cbi5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIge1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlci5sZy1wYWdlci1ob3ZlciAubGctcGFnZXItY29udCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItY29udDpob3ZlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItY29udC5sZy1wYWdlci1hY3RpdmUgLmxnLXBhZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvdHRvbTogMTAwJTtcbiAgaGVpZ2h0OiA4M3B4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtbW96LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1vLXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDEycHg7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyOmhvdmVyLCAubGctb3V0ZXIgLmxnLXBhZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHdoaXRlIGluc2V0O1xufVxuLmxnLW91dGVyIC5sZy1jYXJldCB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICBib3R0b206IC0xMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwY1wiO1xufVxuLmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwZFwiO1xufVxuXG4ubGctb3V0ZXIgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDgxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbn1cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgLmxnLWRyb3Bkb3duLCAubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1zaGFyZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogLTE2cHg7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciBhLCAubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzMzMztcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWRyb3Bkb3duLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU4MGRcIjtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb24ge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMwMGFjZWQ7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb24ge1xuICBjb2xvcjogI2NiMjAyNztcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmxnLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGctb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuLmxnLW91dGVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5sZy1vdXRlci5sZy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ubGctb3V0ZXIubGctZ3JhYmJpbmcgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmxnLW91dGVyIC5sZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmxnLW91dGVyIC5sZy1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMyAubGctbmV4dC1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLCAubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUsIC5sZy1vdXRlciAubGctaW1nLXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4ubGctb3V0ZXIgLmxnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlciAubGctZW1wdHktaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGctb3V0ZXIubGctaGlkZS1kb3dubG9hZCAjbGctZG93bmxvYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuLmxnLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbn1cbi5sZy1jc3MzLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICBsZWZ0OiAxMDAlO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bGlnaHRnYWxsZXJ5LmNzcy5tYXAgKi9cblxuXG5cbi8vIEV4dHJhc1xuXG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuIiwiLy9cbi8vIENvbW1vbiB0ZXh0IHV0aWxpdGllc1xuLy9cblxuLy8gVGV4dCBBbGlnbm1lbnQgLy9cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgSW5kZW50IC8vXG4udGV4dC1pbmRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAycmVtO1xufVxuXG4uYmxvY2staW5kZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbiIsIi8vXG4vLyBDb21tb24gYWxpZ25tZW50IHV0aWxpdGllc1xuLy9cblxuLy8gRmxleGJveCBBbGlnbm1lbnQgLy9cbi5mbGV4IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG59XG5cbi5mbGV4LWxlZnQge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG59XG5cbi5mbGV4LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG59XG5cbi8vIENvbnRhaW5lciBBbGlnbiBDbGFzc2VzIC8vXG4uanVzdGlmeS1sZWZ0IHtcbiAgICBAZXh0ZW5kIC5mbGV4O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAgICBAZXh0ZW5kIC5mbGV4O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xufVxuXG4uanVzdGlmeS1yaWdodCB7XG4gICAgQGV4dGVuZCAuZmxleDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xufVxuXG4uYWxpZ24tdG9wLCAuYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xufVxuXG4uYWxpZ24tY2VudGVyLCAuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuXG4uYWxpZ24tYm90dG9tLCAuYWxpZ24taXRlbXMtZW5kIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG59XG5cbi5tLWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgIH1cbn1cblxuLm0tYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtY2VudGVyKTtcbiAgICB9XG59XG5cbi5tLWFsaWduLWl0ZW1zLWVuZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgfVxufVxuXG4vLyBCbG9jayBBbGlnbiAvL1xuLmFsaWduLXNlbGYtdG9wIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcbn1cblxuLmYtbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mLXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuXG4vLyBNYXJnaW4gQWxpZ25tZW50IC8vXG4ubS1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubS1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cbi8vIE9iamVjdCBGaXQgYWxpZ25tZW50XG4ub2JqZWN0LXBvc2l0aW9uLS10b3AtbGVmdCB7XG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wIGxlZnQpO1xuICAgIH1cbn1cblxuLm9iamVjdC1wb3NpdGlvbi0tdG9wLWNlbnRlciB7XG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wIGNlbnRlcik7XG4gICAgfVxufVxuXG4ub2JqZWN0LXBvc2l0aW9uLS10b3AtcmlnaHQge1xuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCByaWdodCk7XG4gICAgfVxufVxuXG4ub2JqZWN0LXBvc2l0aW9uLS1jZW50ZXItcmlnaHQge1xuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIGNlbnRlciByaWdodCk7XG4gICAgfVxufVxuXG4ub2JqZWN0LXBvc2l0aW9uLS1jZW50ZXItbGVmdCB7XG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgY2VudGVyIGxlZnQpO1xuICAgIH1cbn1cblxuLm9iamVjdC1wb3NpdGlvbi0tY2VudGVyIHtcbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCBjZW50ZXIpO1xuICAgIH1cbn1cblxuLm9iamVjdC1wb3NpdGlvbi0tYm90dG9tLXJpZ2h0IHtcbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCBib3R0b20gcmlnaHQpO1xuICAgIH1cbn1cblxuLm9iamVjdC1wb3NpdGlvbi0tYm90dG9tLWNlbnRlciB7XG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgYm90dG9tIGNlbnRlcik7XG4gICAgfVxufVxuXG4ub2JqZWN0LXBvc2l0aW9uLS1ib3R0b20tbGVmdCB7XG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgYm90dG9tIGxlZnQpO1xuICAgIH1cbn1cblxuXG4vLyBNb2JpbGVPYmplY3QgRml0IGFsaWdubWVudFxuLm0tb2JqZWN0LXBvc2l0aW9uLS10b3AtbGVmdCB7XG4gICAgaW1nIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wIGxlZnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1vYmplY3QtcG9zaXRpb24tLXRvcC1jZW50ZXIge1xuICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCBjZW50ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1vYmplY3QtcG9zaXRpb24tLXRvcC1yaWdodCB7XG4gICAgaW1nIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wIHJpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm0tb2JqZWN0LXBvc2l0aW9uLS1jZW50ZXItcmlnaHQge1xuICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIGNlbnRlciByaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLW9iamVjdC1wb3NpdGlvbi0tY2VudGVyLWxlZnQge1xuICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIGNlbnRlciBsZWZ0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm0tb2JqZWN0LXBvc2l0aW9uLS1jZW50ZXIge1xuICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIGNlbnRlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLW9iamVjdC1wb3NpdGlvbi0tYm90dG9tLXJpZ2h0IHtcbiAgICBpbWcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCBib3R0b20gcmlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1vYmplY3QtcG9zaXRpb24tLWJvdHRvbS1jZW50ZXIge1xuICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIGJvdHRvbSBjZW50ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1vYmplY3QtcG9zaXRpb24tLWJvdHRvbS1sZWZ0IHtcbiAgICBpbWcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCBib3R0b20gbGVmdCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ubG9nby1wb3NpdGlvbiB7XG4gICAgJi0tdG9wLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbiwgdG9wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvcC1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbiwgdG9wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvcC1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4sIHRvcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXItbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluLCBjZW50ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluLCBjZW50ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluLCBjZW50ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4sIGJvdHRvbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3R0b20tY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluLCBib3R0b20pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4sIGJvdHRvbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZSBsb2dvIHBvc2l0aW9uaW5nIC8vXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgLm0tbG9nby1wb3NpdGlvbiB7XG4gICAgICAgICYtLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluLCB0b3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbiwgdG9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvcC1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluLCB0b3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VudGVyLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4sIGNlbnRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluLCBjZW50ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VudGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbiwgY2VudGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4sIGJvdHRvbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b20tY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbiwgYm90dG9tKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbiwgYm90dG9tKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufSIsIi8vIFJlLXVzYWJsZSBzdWJuYXYgbGlua3MgYmVmb3JlIGVsZW1lbnQgc3R5bGVzXG5zdWJuYXYtbGluay1iZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRicmlnaHRCbHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG59XG5cbi5zdWJuYXYge1xuICAgICZfX2JhciB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgwKTtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGlubGluZS1mbGV4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVUcmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9kYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAgICAgICAmLm1vZGFsLS1waW5uZWQge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2RhbC0tdW5waW5uZWQge1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChhdCB0b3AgcmlnaHQsdHJhbnNwYXJlbnQscmdiYSgwLDAsMCwuOCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6M3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKyAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlua3MtLWluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNzdEJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFkanVzdG1lbnQgZm9yIG1vYmlsZSBkZXZpY2VzIHRoYXQgbWF5IGNhdXNlIGhvdmVyaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgc3VibmF2LWxpbmstYmVmb3JlO1xuXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWRqdXN0bWVudCBmb3IgbW9iaWxlIGRldmljZXMgdGhhdCBtYXkgY2F1c2UgaG92ZXJpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmtzLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3N0Qm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBzdWJuYXYtbGluay1iZWZvcmU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlua3MtLWNvbnZlcnNpb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjdGlvbk9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzc3RIZWF2eTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWN0aW9uT3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBzLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnBzLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCguNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUgeyBmbG9hdDogbGVmdDsgfVxuXG4gICAgICAgICAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDkwJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXNtYWxsLXdpZGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRhbGwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTUwbXMpO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIGZpZ3VyZSB7IG1hcmdpbjogMDsgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcblxuICAgICAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc21hbGwtd2lkZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10YWxsIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNzdEJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2N1cnJlbnQtYm9yZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmlnaHRCbHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MsIGxlZnQgMC4zcywgd2lkdGggMC4zcyBlYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNzdEJvbGQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43NSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10b2dnbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICZfX3RvZ2dsZS1idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9nZ2xlZCB7XG4gICAgICAgICAgICAuc3ViLXRvZ2dsZV9fdG9nZ2xlLWJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEzNWRlZykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc3ViLXRvZ2dsZV9fdG9nZ2xlLWJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1jb252ZXJzaW9uO1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm5hdiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50KTtcbn1cblxuLm1hc3RoZWFkIHtcbiAgICAmLS1waW5uZWQge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXVucGlubmVkIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTYwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC05OXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Ym5hdi0taW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VibmF2X19idG4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VibmF2X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy9cbi8vIEdlbmVyYWwgcGFnZSBTdHlsZXMgb3ZlcnJpZGVzXG4vL1xuXG4ubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wc3VlZG8tZGlzcGxheS1ub25lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIHotaW5kZXg6IC05OTk5O1xufVxuXG5odG1sIHtcbiAgICAmLmh0bWwtcGFnZSB7XG4gICAgICAgICYtLW5vLXNjcm9sbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5uby1zY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXggZm9yIGZvb3RlciBhbmQgaGVhZGVyIHRoYXQgdXNlIGEgZGlmZmVyZW50IGJveCBzaXppbmcgdGhhbiBEZXNpZ25LaXRcbiAgICAudG9wbGV2ZWxuYXYsICNzb255LWhlYWRlci1iYXIsIC5mb290ZXIge1xuICAgICAgICAqLCA6OmJlZm9yZSwgOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJi5ib2R5LXBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYtLW5vLXNjcm9sbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5uby1zY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGRlZCBwc3VlZG8tZGlzcGxheS1ub25lIHN0eWxlcyB0byBwcmV2ZW50IGFueSAzcmQgcGFydHkgaW1hZ2VzIGFuZCBpZnJhbWVzIGRpcmVjdGx5IGluc2lkZSBib2R5IHRhZyBmcm9tXG4gICAgICAgIC8vIHRha2luZyBhbnkgd2hpdGUgc3BhY2Ugb24gdGhlIHBhZ2UgKGh0dHBzOi8vaG9tZS5wbGF5c3RhdGlvbi5jb20vamlyYS9icm93c2UvUE0tMTI0MSlcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgJlt3aWR0aD1cIjFcIl0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnBzdWVkby1kaXNwbGF5LW5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgQGV4dGVuZCAucHN1ZWRvLWRpc3BsYXktbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBGb290ZXIgYWRqdXN0bWVudHNcbmh0bWwge1xuICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1jb250ZW50LXdyYXBwZXIgLmZvb3Rlci1pbmZvIC5mbG9hdC1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1jb250ZW50LXdyYXBwZXIgLmZvb3Rlci1pbmZvIC5mbG9hdC1saXN0IC5sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWNvbnRlbnQtd3JhcHBlciAuZm9vdGVyLWluZm8gLmZsb2F0LWxpc3QgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWNvbnRlbnQtd3JhcHBlciAuZm9vdGVyLWluZm8gLmZsb2F0LWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLypcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiovXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBmaWxsLCAkcG9zaXRpb246IG51bGwpIHtcbiAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgICAgb2JqZWN0LWZpdDogJGZpdDtcbiAgICBAaWYgJHBvc2l0aW9uIHtcbiAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259JztcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9JztcbiAgICB9XG59XG4iLCIvL1xuLy8gQ29tbW9uIHNwYWNpbmcgdXRpbGl0aWVzXG4vL1xuXG4ubmF2LW9mZnNldCB7IC8vY2FuIGJlIGRlbGV0ZWQgbGF0ZXJcbiAgICBtYXJnaW4tdG9wOiA5OXB4O1xufVxuXG4ubm8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIE9mZnNldHMgLy9cbi5vZmZzZXQtLWxlZnQge1xuICAgICYtLTEge1xuICAgICAgICB3aWR0aDogMTEwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICAgIHdpZHRoOiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmLS0zIHtcbiAgICAgICAgd2lkdGg6IDEzMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLTQge1xuICAgICAgICB3aWR0aDogMTQwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tNSB7XG4gICAgICAgIHdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5vZmZzZXQtLXJpZ2h0IHtcbiAgICAmLS0xIHtcbiAgICAgICAgd2lkdGg6IDExMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICAgIHdpZHRoOiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYtLTMge1xuICAgICAgICB3aWR0aDogMTMwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmLS00IHtcbiAgICAgICAgd2lkdGg6IDE0MCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tNSB7XG4gICAgICAgIHdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLm9mZnNldC1kZXNrdG9wLS1sZWZ0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICYtLTEge1xuICAgICAgICAgICAgd2lkdGg6IDExMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTIge1xuICAgICAgICAgICAgd2lkdGg6IDEyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTMge1xuICAgICAgICAgICAgd2lkdGg6IDEzMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTQge1xuICAgICAgICAgICAgd2lkdGg6IDE0MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTUge1xuICAgICAgICAgICAgd2lkdGg6IDE1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9mZnNldC1kZXNrdG9wLS1yaWdodCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTIge1xuICAgICAgICAgICAgd2lkdGg6IDEyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICB3aWR0aDogMTMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS00IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTUge1xuICAgICAgICAgICAgd2lkdGg6IDE1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIENvbW1vbiBzaXplIHV0aWxpdGllc1xuLy9cblxuLy8gV2lkdGggVXRpbGl0aWVzIC8vXG4udy0xMCAgeyB3aWR0aDogMTAlICAhaW1wb3J0YW50OyB9XG4udy0yMCAgeyB3aWR0aDogMjAlICAhaW1wb3J0YW50OyB9XG4udy0zMCAgeyB3aWR0aDogMzAlICAhaW1wb3J0YW50OyB9XG4udy00MCAgeyB3aWR0aDogNDAlICAhaW1wb3J0YW50OyB9XG4udy01MCAgeyB3aWR0aDogNTAlICAhaW1wb3J0YW50OyB9XG4udy02MCAgeyB3aWR0aDogNjAlICAhaW1wb3J0YW50OyB9XG4udy03MCAgeyB3aWR0aDogNzAlICAhaW1wb3J0YW50OyB9XG4udy04MCAgeyB3aWR0aDogODAlICAhaW1wb3J0YW50OyB9XG4udy05MCAgeyB3aWR0aDogOTAlICAhaW1wb3J0YW50OyB9XG4udy0xMDAgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cblxuLy8gV2lkdGggVXRpbGl0aWVzIGZvciAnbWVkaXVtJyBhbmQgdXAgYnJlYWtwb2ludHMgLy9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAubS13LTEwICB7IHdpZHRoOiAxMCUgICFpbXBvcnRhbnQ7IH1cbiAgICAubS13LTIwICB7IHdpZHRoOiAyMCUgICFpbXBvcnRhbnQ7IH1cbiAgICAubS13LTMwICB7IHdpZHRoOiAzMCUgICFpbXBvcnRhbnQ7IH1cbiAgICAubS13LTQwICB7IHdpZHRoOiA0MCUgICFpbXBvcnRhbnQ7IH1cbiAgICAubS13LTUwICB7IHdpZHRoOiA1MCUgICFpbXBvcnRhbnQ7IH1cbiAgICAubS13LTYwICB7IHdpZHRoOiA2MCUgICFpbXBvcnRhbnQ7IH1cbiAgICAubS13LTcwICB7IHdpZHRoOiA3MCUgICFpbXBvcnRhbnQ7IH1cbiAgICAubS13LTgwICB7IHdpZHRoOiA4MCUgICFpbXBvcnRhbnQ7IH1cbiAgICAubS13LTkwICB7IHdpZHRoOiA5MCUgICFpbXBvcnRhbnQ7IH1cbiAgICAubS13LTEwMCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vXG4vLyBDb21tb24gVUkgdXRpbGl0aWVzXG4vL1xuXG4uc21va2VkLWdsYXNzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB9XG59XG5cbi5mcm9zdGVkLWdsYXNzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjU1KTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbn1cbiIsIi8vXG4vLyBDb21tb24gUmF0aW8gdXRpbGl0aWVzXG4vL1xuXG5cbi8vIFJBVElPUyAvL1xuLnJhdGlvLS1zcXVhcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMSAvIDEpICogMTAwJTtcbiAgICB9XG59XG5cbi5yYXRpby0tM3gxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgxIC8gMykgKiAxMDAlO1xuICAgIH1cbn1cblxuLnJhdGlvLS0zeDQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoNCAvIDMpICogMTAwJTtcbiAgICB9XG59XG5cbi5yYXRpby0tNHgxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogKDEgLyA2KSAqIDEwMCU7XG4gICAgfVxufVxuXG4ucmF0aW8tLTh4MyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICgzIC8gOCkgKiAxMDAlO1xuICAgIH1cbn1cblxuLnJhdGlvLS0xNng5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogKDkgLyAxNikgKiAxMDAlO1xuICAgIH1cbn1cblxuLnJhdGlvLS0xeDFfNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MCU7XG4gICAgfVxufVxuXG4ucmF0aW8tLW5vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG5cblxuLy8gRm9yIEJhbm5lcnNcbi5yYXRpby0tY2luZW1hIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDEuNjY2NjY2NjY2NyU7XG4gICAgfVxufVxuXG4ucmF0aW8tLXVsdHJhLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNi4yMzE4ODQwNTglO1xuICAgIH1cbn1cblxuLnJhdGlvLS10aGluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgIH1cbn1cblxuLy8gVGFibGV0IFJhdGlvcyAvL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgIC50LXJhdGlvLS0xNng5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTkuMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgUmF0aW9zIC8vXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMtbWF4KSB7XG4gICAgLm0tcmF0aW8tLXNxdWFyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1yYXRpby0tM3g0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMzLjMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXJhdGlvLS0xNng5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTkuMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIENvbW1vbiBtaXNpYyB1dGlsaXRpZXNcbi8vXG5cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJpbGl0eS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpZGVvLXRleHR1cmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ2hhbGZ0b25lJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9tZWRpYS5wbGF5c3RhdGlvbi5jb20vaXMvaW1hZ2UvU0NFQS9wczQtanVuZS1yZWZyZXNoLXZpZGVvLXBhdHRlcm4tMDEtdXMtMDlqdW4xNj8kSWNvbiQnKTtcbiAgICB9XG59XG5cbi5mbGV4LXdyYXBwZXItLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BsYXlzdGF0aW9uLWljb25zJztcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vcGxheXN0YXRpb24taWNvbnMuZW90P2VlMXRpdCcpO1xuICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS9wbGF5c3RhdGlvbi1pY29ucy5lb3Q/ZWUxdGl0I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L3BsYXlzdGF0aW9uLWljb25zLnR0Zj9lZTF0aXQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vcGxheXN0YXRpb24taWNvbnMud29mZj9lZTF0aXQnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS9wbGF5c3RhdGlvbi1pY29ucy5zdmc/ZWUxdGl0I3BsYXlzdGF0aW9uLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwicHMtXCJdLCBbY2xhc3MqPVwiIHBzLVwiXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICBmb250LWZhbWlseTogJ3BsYXlzdGF0aW9uLWljb25zJyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5pY29tb29uLWJhc2Utc3R5bGluZyB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ3BsYXlzdGF0aW9uLWljb25zJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gUExFQVNFIFBBU1RFIEJFTE9XIFRIRSBMSU5FXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHMtYmFnIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRwcy1iYWc7XG4gICAgfVxufVxuLnBzLWxlYXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRwcy1sZWF2ZTtcbiAgICB9XG59XG4ucHMtY2hldnJvbi11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkcHMtY2hldnJvbi11cDtcbiAgICB9XG59XG4ucHMtY2hldnJvbi1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRwcy1jaGV2cm9uLWRvd247XG4gICAgfVxufVxuLnBzLWNoZXZyb24tbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkcHMtY2hldnJvbi1sZWZ0O1xuICAgIH1cbn1cbi5wcy1jaGV2cm9uLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRwcy1jaGV2cm9uLXJpZ2h0O1xuICAgIH1cbn1cbi5wcy1jbG9zZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkcHMtY2xvc2U7XG4gICAgfVxufVxuLnBzLXBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHBzLXBsYXk7XG4gICAgfVxufVxuLnBzLWdhbWVzdG9wIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRwcy1nYW1lc3RvcDtcbiAgICB9XG59XG4ucHMtb29wcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkcHMtb29wcztcbiAgICB9XG59XG4ucHMtcHM0LWJhZGdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRwcy1wczQtYmFkZ2U7XG4gICAgfVxufVxuLnBzLW9wZW53b3JsZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkcHMtb3BlbndvcmxkO1xuICAgIH1cbn1cbi5wcy1ycGcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHBzLXJwZztcbiAgICB9XG59XG4ucHMtZGlzYyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkcHMtZGlzYztcbiAgICB9XG59XG4ucHMtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRwcy1zcXVhcmU7XG4gICAgfVxufVxuLnBzLXNxdWFyZS1vdXRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRwcy1zcXVhcmUtb3V0bGluZTtcbiAgICB9XG59XG4ucHMtcXVvdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHBzLXF1b3RlO1xuICAgIH1cbn1cbi5wcy12ciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkcHMtdnI7XG4gICAgfVxufVxuIiwiLy9cbi8vIEJhc2UgdHlwb2dycGFoeSBzZXR0aW5nc1xuLy9cblxuLy8gQk9EWSAvL1xuYm9keSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LWZhbWlseTogJHNzdFJvbWFuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vLyBIRUFESU5HUyAvL1xuQGluY2x1ZGUgZm9udC1mYWNlKCdTU1RQcm8tSGVhdnknLCAkc3N0SGVhdnlOYW1lKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU1NUUHJvLUJvbGQnLCAkc3N0Qm9sZE5hbWUpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdTU1RQcm8tUm9tYW4nLCAkc3N0Um9tYW5OYW1lKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU1NUUHJvLUxpZ2h0JywgJHNzdExpZ2h0TmFtZSk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1NTVFByby1Cb2xkSXRhbGljJywgJHNzdEJvbGRJdGFsaWNOYW1lKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU1NUUHJvLUNvbmRlbnNlZCcsICRzc3RDb25kZW5zZWROYW1lKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU1NUUHJvLUNvbmRlbnNlZEJkJywgJHNzdENvbmRlbnNlZEJvbGROYW1lKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU1NUUHJvLUNvbmRlbnNlZE1kJywgJHNzdENvbmRlbnNlZE1lZGl1bU5hbWUpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdTU1RQcm8tSGVhdnlJdGFsaWMnLCAkc3N0SGVhdnlJdGFsaWNOYW1lKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU1NUUHJvLUl0YWxpYycsICRzc3RJdGFsaWNOYW1lKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU1NUUHJvLUxpZ2h0SXRhbGljJywgJHNzdExpZ2h0SXRhbGljTmFtZSk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1NTVFByby1NZWRpdW0nLCAkc3N0TWVkaXVtTmFtZSk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1NTVFByby1NZWRpdW1JdGFsaWMnLCAkc3N0TWVkaXVtSXRhbGljTmFtZSk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1NTVFByby1VbHRyYUxpZ2h0JywgJHNzdFVsdHJhTGlnaHROYW1lKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU1NUUHJvLVVsdHJhTGlnaHRJdGFsaWMnLCAkc3N0VWx0YUxpZ2h0SXRhbGljTmFtZSk7XG4iLCIvL1xuLy8gQ29tbW9uIG1peGluIHV0aWxpdGllc1xuLy9cblxuQG1peGluIHVzZXItZHJhZygkdmFsdWUpIHtcbiAgICB1c2VyLWRyYWc6ICR2YWx1ZTtcbiAgICB1c2VyLXNlbGVjdDogJHZhbHVlO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogJHZhbHVlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQ2xpcCBQYXRoIC8vXG5AbWl4aW4gY2xpcC1wYXRoKCRwYXRoLi4uKSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6ICRwYXRoO1xuICAgIGNsaXAtcGF0aDogJHBhdGg7XG59XG5cbi8vIEFkZCBGb250IEZhY2UgLy9cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZvbnQtdmFyaWFibGUpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtdmFyaWFibGU7XG4gICAgICAgIHNyYzogIHVybCgnLi4vZm9udHMvI3skZm9udC1uYW1lfS50dGY/Z2VuZjF2JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzLyN7JGZvbnQtbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvI3skZm9udC1uYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgfVxufVxuXG4vLyBBZGQgRm9udCBGYW1pbHkgLy9cbkBtaXhpbiBmb250LWZhbWlseSgkZm9udC12YXJpYWJsZSkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC12YXJpYWJsZTtcbn1cblxuXG4vLyBUcmFuc2l0aW9uIC8vXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbjogICAgJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb247XG59XG5cbi8vIExpbmVhciBHcmFkaWVudCAvL1xuQG1peGluIGxpbmVhckdyYWRpZW50KCR0b3AsICRib3R0b20pIHtcbiAgICBiYWNrZ3JvdW5kOiAkdG9wOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCAkYm90dG9tIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCR0b3ApLCBjb2xvci1zdG9wKDEwMCUsJGJvdHRvbSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTsgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cblxuLy8gTWl4aW4gZm9yIG92ZXJyaWRpbmcgaW5wdXQgYXV0b2ZpbGwgc3R5bGVzIGZvciB3ZWJraXQgYnJvd3NlcnNcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2NoYW5nZS1hdXRvY29tcGxldGUtc3R5bGVzLXdlYmtpdC1icm93c2Vycy9cbkBtaXhpbiBpbnB1dFdlYmtpdEF1dG9maWxsT3ZlcnJpZGUoJGJnQ29sb3IsICR0ZXh0Q29sb3IpIHtcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICRiZ0NvbG9yIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGV4dENvbG9yO1xuICAgIH0gICAgXG59XG4iLCIvL1xuLy8gQmFzZSBibG9jayBzdHlsaW5nXG4vL1xuXG4uYmxvY2sge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdjb250ZW50Jyk7XG59XG4iLCIvL1xuLy8gVGhpcyBpcyB0aGUgc3R5bGluZyBmb3IgYWxsIHBzIHNlY3Rpb25zXG4vL1xuXG4ucHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMS43NXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgIH1cblxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgQGV4dGVuZCAucHMtc2VjdGlvbjtcbiAgICB9XG5cbiAgICAmX19iZy1pbWcge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAnb25lJywgJ21lZGlhJyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEJhc2UgY29udGFpbmVyIHN0eWxpbmdcbi8vXG5cbi5wcy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuIiwiLy9cbi8vIFRoaXMgZGVmaW5lcyA0IGRpZmZlcmVudCB0eXBlcyBvZiBzaW5nbGUgY29sdW1uIGNvbmZpZ3VyYXRpb25zXG4vL1xuXG4uc2luZ2xlLWNvbHVtbiB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIEBleHRlbmQgLnBzLWNvbnRhaW5lcjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdjb250ZW50Jyk7XG5cbiAgICAmLS1zbSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMiwgLmNvbC1tZC02LCAub2Zmc2V0LW1kLTM7XG4gICAgfVxuXG4gICAgJi0tbWQge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTIsIC5jb2wtbWQtOCwgLm9mZnNldC1tZC0yO1xuICAgIH1cblxuICAgICYtLWxnIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyLCAuY29sLW1kLTEwLCAub2Zmc2V0LW1kLTE7XG4gICAgfVxuXG4gICAgJi0teGwge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgfVxufVxuIiwiLy9cbi8vIEEgd3JhcHBlciBmb3IgV1lTSVdZRyBlZGl0aW9ycywgdGhhdCB3aWxsIGhvbGQgdGV4dCBvbmx5LlxuLy9cblxuLmJsb2NrLWNvcHkge1xuICAgIEBleHRlbmQgLmJsb2NrO1xuXG4gICAgLy8gVGhpcyB3aWxsIHJlbW92ZSBhbnkgdG9wIG1hcmdpbiBmb3IgdGhlIGZpcnN0IGVsZW1lbnQgaW5zaWRlIG9mIGEgY29weSBibG9jayAvL1xuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBUaGlzIGlzIGp1c3QgZm9yIHRoZSBBLkUuTS4gdGVtcGxhdGUgc3BlY2lmaWMgc3R5bGluZy5cbi8vXG5cbiNwYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNwYWdlLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5OXB4O1xuICAgIH1cbn1cblxuI21haW4taGVhZGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuIiwiLy9cbi8vIFJlZmVyZW5jZXMgZm9yIGZvbnQgZm9yIEEuRS5NLlxuLy9cblxuLy8gVHlwb2dycGFoeSAvL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzc3Rwcm8taGVhdnknO1xuICAgIHNyYzogdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUhlYXZ5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tSGVhdnkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3N0cHJvLWJvbGQnO1xuICAgIHNyYzogdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3N0cHJvLXJvbWFuJztcbiAgICBzcmM6IHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Sb21hbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLVJvbWFuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NzdHByby1saWdodCc7XG4gICAgc3JjOiB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzc3Rwcm8tYm9sZC1pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3N0cHJvLWNvbmRlbnNlZCc7XG4gICAgc3JjOiB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tQ29uZGVuc2VkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tQ29uZGVuc2VkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1Db25kZW5zZWQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzc3Rwcm8tY29uZGVuc2VkLWJvbGQnO1xuICAgIHNyYzogdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUNvbmRlbnNlZEJkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tQ29uZGVuc2VkQmQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUNvbmRlbnNlZEJkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3N0cHJvLWNvbmRlbnNlZC1tZWRpdW0nO1xuICAgIHNyYzogdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUNvbmRlbnNlZE1kLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tQ29uZGVuc2VkTWQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUNvbmRlbnNlZE1kLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3N0cHJvLWhlYXZ5LWl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tSGVhdnlJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1IZWF2eUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tSGVhdnlJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzc3Rwcm8taXRhbGljJztcbiAgICBzcmM6IHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NzdHByby1saWdodC1pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3N0cHJvLW1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzc3Rwcm8tbWVkaXVtLWl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzc3Rwcm8tdWx0cmEtbGlnaHQnO1xuICAgIHNyYzogdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvU1NUUHJvLVVsdHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1VbHRyYUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1VbHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3N0cHJvLXVsdGEtbGlnaHQtaXRhbGljJztcbiAgICBzcmM6IHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L1NTVFByby1VbHRyYUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tVWx0cmFMaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9TU1RQcm8tVWx0cmFMaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3BsYXlzdGF0aW9uLWljb25zJztcbiAgICBzcmM6IHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L3BsYXlzdGF0aW9uLWljb25zLmVvdD9lZTF0aXQnKTtcbiAgICBzcmM6IHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L3BsYXlzdGF0aW9uLWljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvZW4tdXMvZXRjL2Rlc2lnbnMvcGRjL2NsaWVudGxpYnNfYmFzZS9mb250cy9kZXNpZ25raXQvcGxheXN0YXRpb24taWNvbnMudHRmP2VlMXRpdCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9lbi11cy9ldGMvZGVzaWducy9wZGMvY2xpZW50bGlic19iYXNlL2ZvbnRzL2Rlc2lnbmtpdC9wbGF5c3RhdGlvbi1pY29ucy53b2ZmP2VlMXRpdCcpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2VuLXVzL2V0Yy9kZXNpZ25zL3BkYy9jbGllbnRsaWJzX2Jhc2UvZm9udHMvZGVzaWdua2l0L3BsYXlzdGF0aW9uLWljb25zLnN2Zz9lZTF0aXQjcGxheXN0YXRpb24taWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy9cbi8vIEJvb3N0cmFwIG92ZXJyaWRlc1xuLy9cblxuLmNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwtbWF4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eHhsLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NjBweCAhaW1wb3J0YW50OyAgLy8gQWZ0ZXIgbGFyZ2VzdCBESUcgZGVmaW5lZCBicmVha3BvaW50LCBlbnN1cmUgdGhhdCBubyBvdGhlciBib290c3RyYXAgYnJlYWtwb2ludHMgY2hhbmdlIHRoZSBtYXgtd2lkdGguXG4gICAgfVxufVxuXG5cbi5wcy1jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsLW1heCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHh4bC1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDYwcHggIWltcG9ydGFudDsgIC8vIEFmdGVyIGxhcmdlc3QgRElHIGRlZmluZWQgYnJlYWtwb2ludCwgZW5zdXJlIHRoYXQgbm8gb3RoZXIgYm9vdHN0cmFwIGJyZWFrcG9pbnRzIGNoYW5nZSB0aGUgbWF4LXdpZHRoLlxuICAgIH1cblxuICAgIC8vIFRvIGZpeCB0aGUgY2xhc3NpYyBsaWdodGJveCwgd2hlcmUgb3VyIHBzLWNvbnRhaW5lciBtYXgtd2lkdGggaXMgbm90IGFsbG93aW5nIHRoZSBjbGFzc2ljIGxpZ2h0Ym94IHRvIHN0cmV0Y2ggdG8gMTAwJVxuICAgIC8vIGh0dHBzOi8vaG9tZS5wbGF5c3RhdGlvbi5jb20vamlyYS9icm93c2UvUE0tNzQ4M1xuICAgICYucHMtbGlnaHRib3gucHMtb3BlbiB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEdsb2JhbCBmaXggZm9yIGlucHV0IGF1dG9maWxsIGlzc3VlIGZvciB3ZWJraXQgYnJvd3NlcnNcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2NoYW5nZS1hdXRvY29tcGxldGUtc3R5bGVzLXdlYmtpdC1icm93c2Vycy9cbkBpbmNsdWRlIGlucHV0V2Via2l0QXV0b2ZpbGxPdmVycmlkZSgkd2hpdGUsICMwMDApO1xuIiwiLy92YXJpYWJsZXMvL1xuJGZyb3N0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkpOyAgICAgICAvLyBVc2VkIGZvciB0cmFuc3BhcmVudCB3aGl0ZSBiYWNrZ3JvdW5kc1xuJHNtb2tlZDogcmdiYSgwLDAsMCwuODUpOyAgICAgICAgICAgICAgLy8gVXNlZCBmb3IgdHJhbnNwYXJlbnQgYmxhY2sgYmFja2dyb3VuZHNcblxuXG4ud2F5cy10by1idXkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnY29udGVudCcpO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICAgICAgLm9ubHktb24tcGxheXN0YXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tcm93IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVsdXhlLWZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wbGF0Zm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgIC5jb25zb2xlIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxhdGZvcm1fX2RpdmlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBsYXRmb3JtLWFjY2VudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAucGxhdGZvcm1fX2RpdmlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5idG4tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdGFuZGFyZCB7XG4gICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTAsIC5wdXNoLWxnLTE7XG5cbiAgICAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLndheXMtdG8tYnV5LCAud2F5cy10by1idXktLXN0YW5kYXJkO1xuXG4gICAgICAgICAgICAud2F5cy10by1idXlfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGV2aWNlQmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0U2lsdmVyO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRldmljZUJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRhcmsge1xuICAgICAgICAgICAgQGV4dGVuZCAud2F5cy10by1idXksIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQ7XG5cbiAgICAgICAgICAgIC53YXlzLXRvLWJ1eV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGV2aWNlQmxhY2s7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbGF0Zm9ybV9fZGl2aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZyb3N0ZWQge1xuICAgICAgICAgICAgQGV4dGVuZCAud2F5cy10by1idXksIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQ7XG5cbiAgICAgICAgICAgIC53YXlzLXRvLWJ1eV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZXZpY2VCbGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZnJvc3RlZDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkZXZpY2VCbGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbW9rZWQge1xuICAgICAgICAgICAgQGV4dGVuZCAud2F5cy10by1idXksIC53YXlzLXRvLWJ1eS0tc3RhbmRhcmQ7XG5cbiAgICAgICAgICAgIC53YXlzLXRvLWJ1eV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc21va2VkO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxhdGZvcm1fX2RpdmlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJRSBPbmx5IGZpeCBiZWNhdXNlIERpc3BsYXkgR2lyZCBpcyBub3Qgc3VwcG9ydGVkLlxuICAgICAgICAud2F5cy10by1idXlfX2NvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG5cbiAgICAgICAgICAgICAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbGF0Zm9ybS1hY2NlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZWx1eGUge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5wdXNoLWxnLTA7XG5cbiAgICAgICAgJi0tbGlnaHQge1xuICAgICAgICAgICAgQGV4dGVuZCAud2F5cy10by1idXksIC53YXlzLXRvLWJ1eS0tZGVsdXhlO1xuXG4gICAgICAgICAgICAud2F5cy10by1idXlfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGV2aWNlQmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0U2lsdmVyO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRldmljZUJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRhcmsge1xuICAgICAgICAgICAgQGV4dGVuZCAud2F5cy10by1idXksIC53YXlzLXRvLWJ1eS0tZGVsdXhlO1xuXG4gICAgICAgICAgICAud2F5cy10by1idXlfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRldmljZUJsYWNrO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxhdGZvcm1fX2RpdmlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mcm9zdGVkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndheXMtdG8tYnV5LCAud2F5cy10by1idXktLWRlbHV4ZTtcblxuICAgICAgICAgICAgLndheXMtdG8tYnV5X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRldmljZUJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmcm9zdGVkO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDokZGV2aWNlQmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21va2VkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndheXMtdG8tYnV5LCAud2F5cy10by1idXktLWRlbHV4ZTtcblxuICAgICAgICAgICAgLndheXMtdG8tYnV5X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzbW9rZWQ7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbGF0Zm9ybV9fZGl2aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElFIE9ubHkgZml4IGJlY2F1c2UgRGlzcGxheSBHaXJkIGlzIG5vdCBzdXBwb3J0ZWQuXG4gICAgICAgIC53YXlzLXRvLWJ1eV9fY29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcblxuICAgICAgICAgICAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBsYXRmb3JtLWFjY2VudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBBbGwgdXRpbHMgZm9yIHRleHRcbi8vXG5cbi8vIFRleHQgQ29sb3JzIC8vXG4udGV4dC1ibHVlIHtcbiAgICBjb2xvcjogJHNhdGluQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmV5IHtcbiAgICBjb2xvcjogJHRleHRHcmV5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiAkdGV4dExpZ2h0R3JleSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lcnJvciB7XG4gICAgY29sb3I6ICR0ZXh0UmVkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgVHJhbnNmb3JtcyAvL1xuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIFRoaXMgaXMgdGhlIHN0eWxpbmcgZm9yIGFsbCBwcyBzZWN0aW9uc1xuLy9cblxuLmJsYWNrLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICdvbmUnLCAnc29saWQtZ3JhZGllbnQnKTtcbn1cblxuLmJsdWUtb3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDExNCwyMDUsLjUpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICdvbmUnLCAnc29saWQtZ3JhZGllbnQnKTtcbn1cblxuLndoaXRlLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC41KTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ29uZScsICdzb2xpZC1ncmFkaWVudCcpO1xufVxuXG4vLyBHcmFkaWVudHMgLy9cbi5ibGFjay1ncmFkaWVudC0tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICdvbmUnLCAnc29saWQtZ3JhZGllbnQnKTtcblxuICAgIEBpbmNsdWRlIG92ZXJsYXlHcmFkaWVudChsZWZ0LCAkZGV2aWNlQmxhY2ssICR0cmFuc3BhcmVudCk7XG59XG5cbi5ibGFjay1ncmFkaWVudC0tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ29uZScsICdzb2xpZC1ncmFkaWVudCcpO1xuXG4gICAgQGluY2x1ZGUgb3ZlcmxheUdyYWRpZW50KHJpZ2h0LCAkZGV2aWNlQmxhY2ssICR0cmFuc3BhcmVudCk7XG59XG5cbi5ibGFjay1ncmFkaWVudC0tdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAnb25lJywgJ3NvbGlkLWdyYWRpZW50Jyk7XG5cbiAgICBAaW5jbHVkZSBvdmVybGF5R3JhZGllbnQoYm90dG9tLCAkZGV2aWNlQmxhY2ssICR0cmFuc3BhcmVudCk7XG59XG5cbi5ibGFjay1ncmFkaWVudC0tYm90dG9tOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAnb25lJywgJ3NvbGlkLWdyYWRpZW50Jyk7XG5cbiAgICBAaW5jbHVkZSBvdmVybGF5R3JhZGllbnQodG9wLCAkZGV2aWNlQmxhY2ssICR0cmFuc3BhcmVudCk7XG59XG5cbi53aGl0ZS1ncmFkaWVudC0tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICdvbmUnLCAnc29saWQtZ3JhZGllbnQnKTtcblxuICAgIEBpbmNsdWRlIG92ZXJsYXlHcmFkaWVudChsZWZ0LCAkd2hpdGUsICR0cmFuc3BhcmVudCk7XG59XG5cbi53aGl0ZS1ncmFkaWVudC0tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ29uZScsICdzb2xpZC1ncmFkaWVudCcpO1xuXG4gICAgQGluY2x1ZGUgb3ZlcmxheUdyYWRpZW50KHJpZ2h0LCAkd2hpdGUsICR0cmFuc3BhcmVudCk7XG59XG5cbi53aGl0ZS1ncmFkaWVudC0tdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAnb25lJywgJ3NvbGlkLWdyYWRpZW50Jyk7XG5cbiAgICBAaW5jbHVkZSBvdmVybGF5R3JhZGllbnQoYm90dG9tLCAkd2hpdGUsICR0cmFuc3BhcmVudCk7XG59XG5cbi53aGl0ZS1ncmFkaWVudC0tYm90dG9tOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAnb25lJywgJ3NvbGlkLWdyYWRpZW50Jyk7XG5cbiAgICBAaW5jbHVkZSBvdmVybGF5R3JhZGllbnQodG9wLCAkd2hpdGUsICR0cmFuc3BhcmVudCk7XG59XG5cbi5ibHVlLWdyYWRpZW50LS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ29uZScsICdzb2xpZC1ncmFkaWVudCcpO1xuXG4gICAgQGluY2x1ZGUgb3ZlcmxheUdyYWRpZW50KGxlZnQsICRzYXRpbkJsdWUsICR0cmFuc3BhcmVudCk7XG59XG5cbi5ibHVlLWdyYWRpZW50LS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAnb25lJywgJ3NvbGlkLWdyYWRpZW50Jyk7XG5cbiAgICBAaW5jbHVkZSBvdmVybGF5R3JhZGllbnQocmlnaHQsICRzYXRpbkJsdWUsICR0cmFuc3BhcmVudCk7XG59XG5cbi5ibHVlLWdyYWRpZW50LS10b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICdvbmUnLCAnc29saWQtZ3JhZGllbnQnKTtcblxuICAgIEBpbmNsdWRlIG92ZXJsYXlHcmFkaWVudChib3R0b20sICRzYXRpbkJsdWUsICR0cmFuc3BhcmVudCk7XG59XG5cbi5ibHVlLWdyYWRpZW50LS1ib3R0b206YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICdvbmUnLCAnc29saWQtZ3JhZGllbnQnKTtcblxuICAgIEBpbmNsdWRlIG92ZXJsYXlHcmFkaWVudCh0b3AsICRzYXRpbkJsdWUsICR0cmFuc3BhcmVudCk7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBjb2xsZWN0aW9uIG9mIG1peGlucyBmb3IgUGxheVN0YXRpb24uY29tXG4vL1xuXG5AbWl4aW4gc3RlcHNGb3JBbGlnbmVkQ29udGVudCAoJGFsaWdubWVudDpsZWZ0KSB7XG4gICAgQGlmICRhbGlnbm1lbnQgPT0gJ2xlZnQnIHtcbiAgICAgICAgLnR3by1zdGVwIHtcbiAgICAgICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50d28tc3RlcC0tdG9wLXJpZ2h0LS13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50d28tc3RlcC0tdG9wLXJpZ2h0LS1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnR3by1zdGVwLS10b3AtcmlnaHQtLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWdyZXkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50d28tc3RlcC0tdG9wLXJpZ2h0LS1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnR3by1zdGVwLS1ib3R0b20tbGVmdC0td2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudHdvLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnR3by1zdGVwLS1ib3R0b20tbGVmdC0tYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tZ3JleSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnR3by1zdGVwLS1ib3R0b20tbGVmdC0tZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhyZWUtc3RlcCB7XG4gICAgICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tdG9wLXJpZ2h0LS13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50aHJlZS1zdGVwLS10b3AtcmlnaHQtLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tdG9wLXJpZ2h0LS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1ncmV5IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tdG9wLXJpZ2h0LS1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRocmVlLXN0ZXAtLWJvdHRvbS1sZWZ0LS13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdC0tYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdC0tYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tZ3JleSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRocmVlLXN0ZXAtLWJvdHRvbS1sZWZ0LS1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGFsaWdubWVudCA9PSAncmlnaHQnIHtcbiAgICAgICAgLnR3by1zdGVwIHtcbiAgICAgICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50d28tc3RlcC0tdG9wLWxlZnQtLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnR3by1zdGVwLS10b3AtbGVmdC0tYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50d28tc3RlcC0tdG9wLWxlZnQtLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWdyZXkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50d28tc3RlcC0tdG9wLWxlZnQtLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudHdvLXN0ZXAtLWJvdHRvbS1yaWdodC0td2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudHdvLXN0ZXAtLWJvdHRvbS1yaWdodC0tYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50d28tc3RlcC0tYm90dG9tLXJpZ2h0LS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1ncmV5IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudHdvLXN0ZXAtLWJvdHRvbS1yaWdodC0tZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhyZWUtc3RlcCB7XG4gICAgICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0LS1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0LS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1ncmV5IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tdG9wLWxlZnQtLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQtLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1ncmV5IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0LS1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gb3ZlcmxheUdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvclN0YXJ0LCAkY29sb3JTdG9wKSB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgJGNvbG9yU3RhcnQsICRjb2xvclN0b3ApOyAgICAgLy8gRkYzLjYrIC8vXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgJGNvbG9yU3RhcnQsICRjb2xvclN0b3ApOyAgLy8gQ2hyb21lMTArLFNhZmFyaTUuMSsgLy9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgJGNvbG9yU3RhcnQsICRjb2xvclN0b3ApOyAgICAgICAvLyBPcGVyYSAxMS4xMCsgLy9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvICRkaXJlY3Rpb24sICRjb2xvclN0YXJ0LCAkY29sb3JTdG9wKTs7ICAgICAvLyBJRTEwKyAvL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkZGlyZWN0aW9uLCAkY29sb3JTdGFydCwgJGNvbG9yU3RvcCk7ICAgICAgICAgIC8vIEV2ZXJ5dGhpbmcgZWxzZSAvL1xufVxuIiwiLy9cbi8vIERpZmZlcmVudCByZS11c2FibGUgaW1hZ2UgZWZmZWN0c1xuLy9cblxuLmJhY2tncm91bmQtYmx1ci1zY2FsZSB7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNDAwbXMpO1xufVxuIiwiLm9ubHktb24tcGxheXN0YXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGF0Zm9ybS1hY2NlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJHNzdE1lZGl1bTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvbHlnb24sIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHRleHRHcmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxleC1jb250YWluZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgIH1cblxuICAgIC5mbGV4LWNvbHVtbiB7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcy1ob3Jpem9udGFsLXJ1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRrZXlsaW5lR3JleTtcbn1cblxuXG4ucGxhdGZvcm0ge1xuICAgICZfX2RpdmlkZSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRldmljZUJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB9XG5cbiAgICAmLWFjY2VudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQ29tbW9uIHR5cG9ncmFwaHkgdXRpbGl0aWVzXG4vL1xuXG5wIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbn1cblxuaDIsIGgzLCBoNCwgaDUge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRzc3RMaWdodCk7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBtYXJnaW46IC43NXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJHNzdEJvbGQpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxufVxuXG5cbmgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkc3N0Qm9sZCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4vLyBURVhUIFNUWUxJTkcgLy9cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJHNzdEJvbGROYW1lO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc3N0SXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb21vb24tYmFzZS1zdHlsaW5nO1xuICAgICAgICBjb250ZW50OiAkcHMtcXVvdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRicmlnaHRCbHVlO1xuICAgICAgICBmb250LXNpemU6IC40NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgICAgICAgcGFkZGluZzogLjY1cmVtIC41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi43NXJlbSwgLjE1cmVtKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRyZW0sIC4yNXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTUlTQyAvL1xuLmxhcmdlLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG59XG5cbi8vIEFDQ0VOVFMgLy9cbi5hY2NlbnQge1xuICAgIGNvbG9yOiAkc2F0aW5CbHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE4cmVtO1xuICAgIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgICBvcGFjaXR5OiAuNzA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkc3N0TGlnaHQ7XG5cbiAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgfVxufVxuXG4vLyBUZXh0IFN0eWxlcyBmb3IgTGFyZ2VyICg0aykgRGV2aWNlcyAvL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4eGwtbWluKSB7XG4gICAgLy8gQ29weSBibG9jayBzdHlsZXMgLy9cbiAgICBwLCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIGgzIHsgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgaDQgeyBmb250LXNpemU6IDI2cHg7IH1cbiAgICBoNSB7IGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIGg2IHsgZm9udC1zaXplOiAxOHB4OyB9XG5cbiAgICAuYWNjZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5sYXJnZS1wYXJhZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIH1cblxuICAgIC8vIFRpdGxlIC8vXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIFNpemVzIC8vXG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cblxuICAgIC8vIFNlY3Rpb24gcGFkZGluZ1xuICAgIC5wcy1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG59XG4iLCIvL1xuLy8gQ3VzdG9tIEdsb2JhbCBJY29uIFN0eWxpbmdcbi8vXG5cbi5wcy1iYWc6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLnBzLWxlYXZlOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5wcy1wbGF5OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4xcmVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcy1ycGc6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBzLW9wZW53b3JsZDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHMtZGlzYzpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHMtY2hldnJvbi11cDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4ycmVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcy1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMnJlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLXZpZGVvLnBzLXBsYXk6YmVmb3JlIHtcbiAgICBjb2xvcjogJHNhdGluQmx1ZTtcbn1cbiIsIi8vXG4vLyBUaGlzIGV4dGVuZHMgLmJ0biwgYW5kIHdpbGwgY3JlYXRlIHZhcmlvdXMgdHlwZXMgb2YgQ1RBIGJ1dHRvbnNcbi8vXG5cbi5jdGEtYnRuIHtcbiAgICBAZXh0ZW5kIC5idG47XG5cbiAgICAvLyBEaXNwbGF5IC8vXG4gICAgbWluLXdpZHRoOiA4cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vL1xuLy8gTWl4aW4gdGhhdCBjcmVhdGVzIGRpZmZlcmVudCB0eXBlcyBvZiBDVEEgYnV0dG9ucyB3aXRoIGEgZ2l2ZW5cbi8vIGJhY2tncm91bmQgY29sb3IgYW5kIHRleHQgY29sb3IuXG4vL1xuLy8gRXh0ZW5kcyAuY3RhLWJ0blxuLy8gJGJnICAgICAtIGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvblxuLy8gJGNvbG9yICAtIHRleHQgY29sb3IgZm9yIGJ1dHRvblxuLy9cbkBtaXhpbiBjdGEtYnRuKCRiZywgJGNvbG9yKSB7XG4gICAgQGV4dGVuZCAuY3RhLWJ0bjtcblxuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJnLCA1JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiZywgNSUpO1xuICAgIH1cbn1cblxuLy8gVGhlc2UgYXJlIHRoZSBzcGVjaWZpYyBDVEEgYnV0dG9ucy4gLy9cbi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgY3RhLWJ0bigkc2F0aW5CbHVlLCAkd2hpdGUpO1xufVxuLmJ0bi1zZWNvbmRhcnktLWRhcmsge1xuICAgIEBpbmNsdWRlIGN0YS1idG4oJHRleHRHcmV5LCAkd2hpdGUpO1xufVxuLmJ0bi1zZWNvbmRhcnktLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBjdGEtYnRuKCRsaWdodFNpbHZlciwgJHRleHRHcmV5KTtcbn1cbi5idG4tY29udmVyc2lvbiB7XG4gICAgQGluY2x1ZGUgY3RhLWJ0bigkYWN0aW9uT3JhbmdlLCAkd2hpdGUpO1xufVxuXG4uYnRuLXZpZGVvIHtcbiAgICBAaW5jbHVkZSBjdGEtYnRuKCR0ZXh0R3JleSwgJHdoaXRlKTtcblxuICAgICYucHMtcGxheTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJyaWdodEJsdWU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDFweCk7XG4gICAgfVxufVxuXG4uYnRuLWxpbmsge1xuICAgIEBleHRlbmQgLmN0YS1idG47XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzc3RCb2xkICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjdGEtYnRuKCR0cmFuc3BhcmVudCwgJHRleHRHcmV5KTtcblxuICAgIC5wcy1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAucHMtY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDAuMjVyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlc2UgYXJlIHRoZSBzcGVjaWZpYyBUZXh0IExpbmsgYnV0dG9ucyBzdHlsZSBjb2xvcnMgKE9ubHkgY2hhbmdlcyB0ZXh0IGNvbG9yIGJhc2VkIG9uIHRoZXNlIGNsYXNzZXMpLiAvL1xuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYnRuKCR0cmFuc3BhcmVudCwgJHNhdGluQmx1ZSk7XG4gICAgfVxuICAgICYuYnRuLXNlY29uZGFyeS0tZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1idG4oJHRyYW5zcGFyZW50LCAkdGV4dEdyZXkpO1xuICAgIH1cbiAgICAmLmJ0bi1zZWNvbmRhcnktLWxpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJ0bigkdHJhbnNwYXJlbnQsICR3aGl0ZSk7XG4gICAgfVxuICAgICYuYnRuLWNvbnZlcnNpb24ge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYnRuKCR0cmFuc3BhcmVudCwgJGFjdGlvbk9yYW5nZSk7XG4gICAgfVxuXG59XG4iLCIvL1xuLy8gQ3VzdG9tIFBsYXlzdGF0aW9uIGFuaW1hdGlvbnNcbi8vXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmVhdHVyZS1hcnQtYmctYW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIC8vIG9wYWNpdHk6MTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAvLyBvcGFjaXR5Oi43O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmVhdHVyZS1hcnQtYmctYW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIC8vIG9wYWNpdHk6MTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAvLyBvcGFjaXR5Oi43O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICB9XG59XG5cbi5mZWF0dXJlLWFydC1iZy1hbmltYXRpb24ge1xuICAgIGFuaW1hdGlvbjogZmVhdHVyZS1hcnQtYmctYW5pbWF0aW9uIDFzIGZvcndhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHNGYWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwc0ZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4ucHNGYWRlSW5VcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHNGYWRlSW5VcDtcbiAgICBhbmltYXRpb24tbmFtZTogcHNGYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHNGYWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHNGYWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5wc0ZhZGVJbkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHBzRmFkZUluTGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogcHNGYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHNGYWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwc0ZhZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4ucHNGYWRlSW5SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHNGYWRlSW5SaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogcHNGYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBzRmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBzRmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucHNGYWRlSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHBzRmFkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwc0ZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBzSnVtcExpbmtGYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBzSnVtcExpbmtGYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgfVxufVxuXG4ucHNKdW1wTGlua0ZhZGVJbkRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHBzSnVtcExpbmtGYWRlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwc0p1bXBMaW5rRmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBzSGVyb1NjYWxlIHtcbiAgICAwJSAgIHsgQGluY2x1ZGUgc2NhbGUzZCgxLjEsIDEuMSk7IH1cbiAgICAxMDAlIHsgQGluY2x1ZGUgc2NhbGUzZCgxLCAxKTsgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcHNIZXJvU2NhbGUge1xuICAgIDAlICAgeyBAaW5jbHVkZSBzY2FsZTNkKDEuMSwgMS4xKTsgfVxuICAgIDEwMCUgeyBAaW5jbHVkZSBzY2FsZTNkKDEsIDEpOyB9XG59XG5cbkAtby1rZXlmcmFtZXMgcHNIZXJvU2NhbGUge1xuICAgIDAlICAgeyBAaW5jbHVkZSBzY2FsZTNkKDEuMSwgMS4xKTsgfVxuICAgIDEwMCUgeyBAaW5jbHVkZSBzY2FsZTNkKDEsIDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgcHNIZXJvU2NhbGUge1xuICAgIDAlICAgeyBAaW5jbHVkZSBzY2FsZTNkKDEuMSwgMS4xKTsgfVxuICAgIDEwMCUgeyBAaW5jbHVkZSBzY2FsZTNkKDEsIDEpOyB9XG59XG5cbi5wc0hlcm9TY2FsZSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKHBzSGVyb1NjYWxlIDJzIDEgZm9yd2FyZHMpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgQk9SREVSLVBVTFNFLS1CRUZPUkUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG5cbiAgICAvL3N0YWdlZC8vXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC8vc3RhZ2VkLy9cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC8vZ3Jvdy1mYWRlLS1zdGF5Ly9cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC8vc2luZ2UtZnJhbWUtLXN0YWdlLy9cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG5cbiAgICAvL3N0YWdlZC8vXG59XG5cbkBrZXlmcmFtZXMgQk9SREVSLVBVTFNFLS1CRUZPUkUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG5cbiAgICAvL3N0YWdlZC8vXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC8vc3RhZ2VkLy9cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC8vZ3Jvdy1mYWRlLS1zdGF5Ly9cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC8vc2luZ2UtZnJhbWUtLXN0YWdlLy9cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG5cbiAgICAvL3N0YWdlZC8vXG59XG5cbi5wc0p1bXBMaW5rQm9yZGVyUHVsc2VCZWZvcmUge1xuICAgIEBleHRlbmQgLmFuaW1hdGVkLmluZmluaXRlO1xuXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoQk9SREVSLVBVTFNFLS1CRUZPUkUpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbig0cyk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBCT1JERVItUFVMU0UtLUFGVEVSIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLy9ncm93LWZhZGUtLXN0YXkvL1xuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLy9zaW5nZS1mcmFtZS0tc3RhZ2UvL1xuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuXG4gICAgLy9zdGFnZWQvL1xuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAvL3N0YWdlZC8vXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLy9ncm93LWZhZGUvL1xufVxuXG5Aa2V5ZnJhbWVzIEJPUkRFUi1QVUxTRS0tQUZURVIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAvL2dyb3ctZmFkZS0tc3RheS8vXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAvL3NpbmdlLWZyYW1lLS1zdGFnZS8vXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG5cbiAgICAvL3N0YWdlZC8vXG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC8vc3RhZ2VkLy9cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAvL2dyb3ctZmFkZS8vXG59XG5cbi5wc0p1bXBMaW5rQm9yZGVyUHVsc2VBZnRlciB7XG4gICAgQGV4dGVuZCAuYW5pbWF0ZWQuaW5maW5pdGU7XG5cbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShCT1JERVItUFVMU0UtLUFGVEVSKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oNHMpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHNVSUJ1dHRvbi0tc3R1Y2sge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwc1VJQnV0dG9uLS1zdHVjayB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4ucHNVSUJ1dHRvbi0tc3R1Y2sge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHBzVUlCdXR0b24tLXN0dWNrLCBwc0ZhZGVJblVwKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBzVUlCdXR0b24tLXVuc3R1Y2sge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHNVSUJ1dHRvbi0tdW5zdHVjayB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLnBzVUlCdXR0b24tLXVuc3R1Y2sge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHBzVUlCdXR0b24tLXVuc3R1Y2ssIGZhZGVJbkRvd24pO1xufVxuXG5cbi8vIERlbGF5cyAvL1xuLmRlbGF5LTUwMG1zIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuLmRlbGF5LTc1MG1zIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA3NTBtcztcbn1cblxuLmRlbGF5LTEwMDBtcyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbn1cblxuLmRlbGF5LTEyNTBtcyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEyNTBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEyNTBtcztcbn1cblxuLmRlbGF5LTE1MDBtcyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDE1MDBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDE1MDBtcztcbn1cblxuLmRlbGF5LTE3NTBtcyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDE3NTBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDE3NTBtcztcbn1cblxuLmRlbGF5LTIwMDBtcyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIwMDBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMDBtcztcbn1cbiIsIi5wcy1zeW1ib2xzIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJl9fdHJpYW5nbGUge1xuICAgICAgICBmaWxsOiAkdHJpYW5nbGVHcmVlbjtcblxuICAgICAgICBAZXh0ZW5kIC5wcmVsb2FkLWFuaW1hdGlvbi0tdHJpYW5nbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG5cbiAgICAmX19jaXJjbGUge1xuICAgICAgICBmaWxsOiAkY2lyY2xlUmVkO1xuXG4gICAgICAgIEBleHRlbmQgLnByZWxvYWQtYW5pbWF0aW9uLS1jaXJjbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAgIH1cblxuICAgICZfX2Nyb3NzIHtcbiAgICAgICAgZmlsbDogJGNyb3NzQmx1ZTtcblxuICAgICAgICBAZXh0ZW5kIC5wcmVsb2FkLWFuaW1hdGlvbi0tY3Jvc3M7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG5cbiAgICAmX19zcXVhcmUge1xuICAgICAgICBmaWxsOiAkc3F1YXJlUGluaztcblxuICAgICAgICBAZXh0ZW5kIC5wcmVsb2FkLWFuaW1hdGlvbi0tc3F1YXJlO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxufVxuXG4ucHMtc3ltYm9scy0tc3RhY2tlZCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICZfX3NxdWFyZSB7XG4gICAgICAgIGZpbGw6ICRzcXVhcmVQaW5rO1xuXG4gICAgICAgIEBleHRlbmQgLnByZWxvYWQtYW5pbWF0aW9uLS10cmlhbmdsZTtcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIH1cblxuICAgICZfX3RyaWFuZ2xlIHtcbiAgICAgICAgZmlsbDogJHRyaWFuZ2xlR3JlZW47XG5cbiAgICAgICAgQGV4dGVuZCAucHJlbG9hZC1hbmltYXRpb24tLWNpcmNsZTtcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIH1cblxuICAgICZfX2Nyb3NzIHtcbiAgICAgICAgZmlsbDogJGNyb3NzQmx1ZTtcblxuICAgICAgICBAZXh0ZW5kIC5wcmVsb2FkLWFuaW1hdGlvbi0tY3Jvc3M7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG5cbiAgICAmX19jaXJjbGUge1xuICAgICAgICBmaWxsOiAkY2lyY2xlUmVkO1xuXG4gICAgICAgIEBleHRlbmQgLnByZWxvYWQtYW5pbWF0aW9uLS1zcXVhcmU7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG59XG5cbi5wcy1zeW1ib2xzLS1mYWRlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICZfX3RyaWFuZ2xlIHtcbiAgICAgICAgZmlsbDogJHRyaWFuZ2xlR3JlZW47XG5cbiAgICAgICAgQGV4dGVuZCAucHJlbG9hZC1hbmltYXRpb24tLXRyaWFuZ2xlLS1mYWRlcjtcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIH1cblxuICAgICZfX2NpcmNsZSB7XG4gICAgICAgIGZpbGw6ICRjaXJjbGVSZWQ7XG5cbiAgICAgICAgQGV4dGVuZCAucHJlbG9hZC1hbmltYXRpb24tLWNpcmNsZS0tZmFkZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG5cbiAgICAmX19jcm9zcyB7XG4gICAgICAgIGZpbGw6ICRjcm9zc0JsdWU7XG5cbiAgICAgICAgQGV4dGVuZCAucHJlbG9hZC1hbmltYXRpb24tLWNyb3NzLS1mYWRlcjtcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIH1cblxuICAgICZfX3NxdWFyZSB7XG4gICAgICAgIGZpbGw6ICRzcXVhcmVQaW5rO1xuXG4gICAgICAgIEBleHRlbmQgLnByZWxvYWQtYW5pbWF0aW9uLS1zcXVhcmUtLWZhZGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxufVxuXG5cbi8vIEtFWUZSQU1FUyAvL1xuQGtleWZyYW1lcyBwcmVsb2FkX19zeW1ib2xzLS10cmlhbmdsZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbiAgICAxMSUsIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDApIHJvdGF0ZSgwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIH1cbn1cblxuLnByZWxvYWQtYW5pbWF0aW9uLS10cmlhbmdsZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHByZWxvYWRfX3N5bWJvbHMtLXRyaWFuZ2xlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHJlbG9hZF9fc3ltYm9scy0tY2lyY2xlIHtcbiAgICAxMCUge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbiAgICAyMSUsIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDApIHJvdGF0ZSgwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIH1cbn1cblxuLnByZWxvYWQtYW5pbWF0aW9uLS1jaXJjbGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwcmVsb2FkX19zeW1ib2xzLS1jaXJjbGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwcmVsb2FkX19zeW1ib2xzLS1jcm9zcyB7XG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG4gICAgMzElLCA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwKSByb3RhdGUoMGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG59XG5cbi5wcmVsb2FkLWFuaW1hdGlvbi0tY3Jvc3Mge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwcmVsb2FkX19zeW1ib2xzLS1jcm9zcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRfX3N5bWJvbHMtLXNxdWFyZSB7XG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG4gICAgNDElLCA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMCkgcm90YXRlKDBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxufVxuXG4ucHJlbG9hZC1hbmltYXRpb24tLXNxdWFyZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHByZWxvYWRfX3N5bWJvbHMtLXNxdWFyZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5cbi8vIEZBREVSIC8vXG5Aa2V5ZnJhbWVzIHByZWxvYWRfX3N5bWJvbHMtLXRyaWFuZ2xlLS1mYWRlciB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuXG4gICAgMTElLCA2MCUge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxufVxuXG4ucHJlbG9hZC1hbmltYXRpb24tLXRyaWFuZ2xlLS1mYWRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHByZWxvYWRfX3N5bWJvbHMtLXRyaWFuZ2xlLS1mYWRlcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRfX3N5bWJvbHMtLWNpcmNsZS0tZmFkZXIge1xuICAgIDEwJSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG5cbiAgICAyMSUsIDcwJSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG59XG5cbi5wcmVsb2FkLWFuaW1hdGlvbi0tY2lyY2xlLS1mYWRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHByZWxvYWRfX3N5bWJvbHMtLWNpcmNsZS0tZmFkZXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwcmVsb2FkX19zeW1ib2xzLS1jcm9zcy0tZmFkZXIge1xuICAgIDIwJSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG5cbiAgICAzMSUsIDgwJSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG59XG5cbi5wcmVsb2FkLWFuaW1hdGlvbi0tY3Jvc3MtLWZhZGVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogcHJlbG9hZF9fc3ltYm9scy0tY3Jvc3MtLWZhZGVyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHJlbG9hZF9fc3ltYm9scy0tc3F1YXJlLS1mYWRlciB7XG4gICAgMzAlIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cblxuICAgIDQxJSwgOTAlIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG59XG5cbi5wcmVsb2FkLWFuaW1hdGlvbi0tc3F1YXJlLS1mYWRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHByZWxvYWRfX3N5bWJvbHMtLXNxdWFyZS0tZmFkZXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLnByZS1sb2FkZXIge1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIENTUyBvcGFjaXR5LiBUYWtlcyBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEgYXMgdGhlIGFyZ3VtZW50LCBlLmcuIDAuNSBmb3IgNTAlIG9wYWNpdHkuXG4vL1xuLy8gICAgIEBwYXJhbSAkb3BhY2l0eVxuLy8gICAgICAgICBBIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEsIHdoZXJlIDAgaXMgdHJhbnNwYXJlbnQgYW5kIDEgaXMgb3BhcXVlLlxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7cm91bmQoJG9wYWNpdHkgKiAxMDApfSlcIik7XG4gIH1cbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IHRyYW5zcGFyZW50LlxuQG1peGluIHRyYW5zcGFyZW50IHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSBvcGFxdWUuXG5AbWl4aW4gb3BhcXVlIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfSIsIi8vXG4vLyBBIGdlbmVyYWwgYmFubmVyIHRoYXQgaGFzIG9wdGlvbmFsIHRleHQsIGFuZCBDVEEsIGFuZCB3aWxsIGRpc3BsYXkga2V5IGFydC5cbi8vXG5cbi5nZW5lcmFsLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDEuNzVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbjogNXJlbSAwO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzB2dztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJGRldmljZUJsYWNrO1xuICAgICAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdtZWRpYScpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1taW4pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4eGwtbWluKSAge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6aW5pdGlhbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKDMgLyA4KSAqIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIGNlbnRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRldmljZUJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbSAycmVtO1xuICAgICAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdjb250ZW50Jyk7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3N0Qm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMCAxLjVyZW0gMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwtbWluKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tcm93LS1jZW50ZXIsXG4gICAgICAgIC5idG4tcm93LS1sZWZ0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1yb3ctLXJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGV2aWNlQmxhY2tUcmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE1cyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHdoaXRlLWJvcmRlciA0cyBlYXNlIGluZmluaXRlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICR0cmFuc3BhcmVudCwgJHdoaXRlLCAkdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLy8gQmlsbGJvYXJkIEltYWdlIEFuaW1hdGlvbiAvL1xuLmJpbGxib2FyZC1zY2FsZSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGJpbGxib2FyZC1zY2FsZSAxMnMgMSBmb3J3YXJkcyk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiaWxsYm9hcmQtc2NhbGUge1xuICAgIDAlICAgeyBAaW5jbHVkZSBzY2FsZTNkKDEuMSwgMS4xKTsgfVxuICAgIDEwMCUgeyBAaW5jbHVkZSBzY2FsZTNkKDEsIDEpOyB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBiaWxsYm9hcmQtc2NhbGUge1xuICAgIDAlICAgeyBAaW5jbHVkZSBzY2FsZTNkKDEuMSwgMS4xKTsgfVxuICAgIDEwMCUgeyBAaW5jbHVkZSBzY2FsZTNkKDEsIDEpOyB9XG59XG5cbkAtby1rZXlmcmFtZXMgYmlsbGJvYXJkLXNjYWxlIHtcbiAgICAwJSAgIHsgQGluY2x1ZGUgc2NhbGUzZCgxLjEsIDEuMSk7IH1cbiAgICAxMDAlIHsgQGluY2x1ZGUgc2NhbGUzZCgxLCAxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJpbGxib2FyZC1zY2FsZSB7XG4gICAgMCUgICB7IEBpbmNsdWRlIHNjYWxlM2QoMS4xLCAxLjEpOyB9XG4gICAgMTAwJSB7IEBpbmNsdWRlIHNjYWxlM2QoMSwgMSk7IH1cbn1cblxuXG4vLyBDb3B5IEFuaW1hdGlvbiAvL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLnNsaWRlSW5VcC0tRGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikgIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVJblVwKTtcbiAgICB9XG59XG5cblxuLy8gQm9yZGVyIEFuaW1hdGlvbiAvL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdoaXRlLWJvcmRlciB7XG4gICAgMCUgICB7bGVmdDogLTEwMCV9XG4gICAgMTAwJSB7bGVmdDogMTAwJX1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHdoaXRlLWJvcmRlciB7XG4gICAgMCUgICB7IGxlZnQ6IC0xMDAlIH1cbiAgICAxMDAlIHsgbGVmdDogMTAwJSB9XG59XG5cbkBrZXlmcmFtZXMgd2hpdGUtYm9yZGVyIHtcbiAgICAwJSAgIHsgbGVmdDogLTEwMCUgfVxuICAgIDEwMCUgeyBsZWZ0OiAxMDAlIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvZ2VuZXJhbC9oYWNrc1wiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGJhY2tncm91bmRzKSBvciAkbXVsdC1iZ3M7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLXN2ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW93ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogLXdlYmtpdCgkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW1veigkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgICAtbygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgICAgICB7IC1waWUtYmFja2dyb3VuZDogICAgLXBpZSgkYmFja2dyb3VuZHMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICAgICAgICAkYmFja2dyb3VuZHMgO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC13aXRoLWNzczItZmFsbGJhY2soXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkc2ltcGxlLWJhY2tncm91bmQ6IGlmKCRtdWx0LWJncyBvciBwcmVmaXhlZCgtY3NzMiwgJGJhY2tncm91bmRzKSwgLWNzczIoLWNvbXBhc3MtbnRoKCRiYWNrZ3JvdW5kcywgbGFzdCkpLCBmYWxzZSk7XG4gIEBpZiBub3QoYmxhbmsoJHNpbXBsZS1iYWNrZ3JvdW5kKSkgeyBiYWNrZ3JvdW5kOiAkc2ltcGxlLWJhY2tncm91bmQ7IH1cbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKFxuICAkaW1hZ2UtMSxcbiAgJGltYWdlLTI6IGZhbHNlLFxuICAkaW1hZ2UtMzogZmFsc2UsXG4gICRpbWFnZS00OiBmYWxzZSxcbiAgJGltYWdlLTU6IGZhbHNlLFxuICAkaW1hZ2UtNjogZmFsc2UsXG4gICRpbWFnZS03OiBmYWxzZSxcbiAgJGltYWdlLTg6IGZhbHNlLFxuICAkaW1hZ2UtOTogZmFsc2UsXG4gICRpbWFnZS0xMDogZmFsc2Vcbikge1xuICAkaW1hZ2VzOiBjb21wYWN0KCRpbWFnZS0xLCAkaW1hZ2UtMiwgJGltYWdlLTMsICRpbWFnZS00LCAkaW1hZ2UtNSwgJGltYWdlLTYsICRpbWFnZS03LCAkaW1hZ2UtOCwgJGltYWdlLTksICRpbWFnZS0xMCk7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRpbWFnZXMpIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgkaW1hZ2VzKSA+IDE7XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1zdmcoJGltYWdlcyk7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW93ZygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdCgkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW1veigkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgICAtbygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgIHsgQHdhcm4gXCJQSUUgZG9lcyBub3Qgc3VwcG9ydCBiYWNrZ3JvdW5kLWltYWdlLiBVc2UgQGluY2x1ZGUgYmFja2dyb3VuZCgjeyRpbWFnZXN9KSBpbnN0ZWFkLlwiIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgJGltYWdlcyA7XG59XG5cbi8vIEVtaXQgYSBJRS1TcGVjaWZpYyBmaWx0ZXJzIHRoYXQgcmVuZGVycyBhIHNpbXBsZSBsaW5lYXIgZ3JhZGllbnQuXG4vLyBGb3IgdXNlIGluIElFIDYgLSA4LiBCZXN0IHByYWN0aWNlIHdvdWxkIGhhdmUgeW91IGFwcGx5IHRoaXMgdmlhIGFcbi8vIGNvbmRpdGlvbmFsIElFIHN0eWxlc2hlZXQsIGJ1dCBpZiB5b3UgbXVzdCwgeW91IHNob3VsZCBwbGFjZSB0aGlzIGJlZm9yZVxuLy8gYW55IGJhY2tncm91bmQtaW1hZ2UgcHJvcGVydGllcyB0aGF0IHlvdSBoYXZlIHNwZWNpZmllZC5cbi8vXG4vLyBGb3IgdGhlIGAkb3JpZW50YXRpb25gIHBhcmFtZXRlciwgeW91IGNhbiBwYXNzIGB2ZXJ0aWNhbGAgb3IgYGhvcml6b250YWxgLlxuQG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHtcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbiAgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgcHJvcGVydGllcyBhbmQgdmFsdWVzLlxuQG1peGluIGJvcmRlci1pbWFnZSgkdmFsdWUpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIHsgICAgLW1vei1ib3JkZXItaW1hZ2U6ICAgIC1tb3oocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAgICAtb3dnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogLXdlYmtpdChyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIHsgICAgICAtby1ib3JkZXItaW1hZ2U6ICAgICAgLW8ocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICB7ICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAtc3ZnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdmFsdWU7XG59XG5cbi8vIExpc3Qgc3R5bGUgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUtaW1hZ2UoJGltYWdlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJGltYWdlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCRpbWFnZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkaW1hZ2UgO1xufVxuXG4vLyBMaXN0IHN0eWxlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlKCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICR2YWx1ZSA7XG59XG5cbi8vIGNvbnRlbnQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGNvbnRlbnQoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGNvbnRlbnQ6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICAgICAgICAgJHZhbHVlIDtcbn0iLCIvL1xuLy8gQSByZWFwZWF0aW5nIGxvY2t1cCBiYW5uZXIgd2lsbCBiZSBhYmxlIHRvIGhvbGQgYW4gaW5maW5pdGUgbnVtYmVyIG9mIGJhbm5lcnNcbi8vIHRoYXQgZWFjaCBhcmUgY29uZmlndWFyYWJsZS5cbi8vXG5cbi5yZXBlYXRpbmctbG9ja3VwLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogMTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdjb250ZW50Jyk7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgICAgIH1cblxuICAgICAgICAubG9ja3VwLS10b3AtbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NrdXAtLXRvcC1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgIH1cblxuICAgICAgICAubG9ja3VwLS1ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgICAgIH1cblxuICAgICAgICAubG9ja3VwLS1ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9wLXN0ZXAtb2Zmc2V0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICsgMTAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3R0b20tc3RlcC1vZmZzZXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKyAxMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzYXRpbkJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWRTaWx2ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGV2aWNlQmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ21lZGlhJyk7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXZlLXZpZGVvLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci1sb2NrdXAge1xuICAgIEBleHRlbmQgLmNvbC14cy0xMiwgLmNvbC1tZC02LCAuY29sLXhsLTU7XG5cbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdjb250ZW50Jyk7XG5cbiAgICAuYmxvY2stY29weSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDByZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMS41cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5iYW5uZXItbG9ja3VwLS1ibGFjayB7XG4gICAgQGV4dGVuZCAuYmFubmVyLWxvY2t1cDtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGRldmljZUJsYWNrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBoMyAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAkZGV2aWNlQmxhY2tUcmFuc3BhcmVudDsgfVxuICAgICAgICAuYmxvY2stY29weSAgICAgICAgeyBiYWNrZ3JvdW5kOiAkZGV2aWNlQmxhY2tUcmFuc3BhcmVudDsgfVxuICAgICAgICAuYnRuLXJvdyAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAkZGV2aWNlQmxhY2tUcmFuc3BhcmVudDsgfVxuICAgIH1cbn1cblxuLmJhbm5lci1sb2NrdXAtLWJsdWUge1xuICAgIEBleHRlbmQgLmJhbm5lci1sb2NrdXA7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRzYXRpbkJsdWU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGgzICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAkc2F0aW5CbHVlVHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJsb2NrLWNvcHkgICAgICAgICB7IGJhY2tncm91bmQ6ICRzYXRpbkJsdWVUcmFuc3BhcmVudDsgfVxuICAgICAgICAuYnRuLXJvdyAgICAgICAgICAgIHsgYmFja2dyb3VuZDogJHNhdGluQmx1ZVRyYW5zcGFyZW50OyB9XG4gICAgfVxufVxuXG4uYmFubmVyLWxvY2t1cC0td2hpdGUge1xuICAgIEBleHRlbmQgLmJhbm5lci1sb2NrdXA7XG5cbiAgICBjb2xvcjogJHRleHRHcmV5O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgaDMgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICR3aGl0ZVRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5ibG9jay1jb3B5ICAgICAgICAgeyBiYWNrZ3JvdW5kOiAkd2hpdGVUcmFuc3BhcmVudDsgfVxuICAgICAgICAuYnRuLXJvdyAgICAgICAgICAgIHsgYmFja2dyb3VuZDogJHdoaXRlVHJhbnNwYXJlbnQ7IH1cbiAgICB9XG59XG5cbi5iYW5uZXItbG9ja3VwLS10cmFuc3BhcmVudCB7XG4gICAgQGV4dGVuZCAuYmFubmVyLWxvY2t1cDtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGgzICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYmxvY2stY29weSAgICAgICAgIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJ0bi1yb3cgICAgICAgICAgICB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEEgdmlkZW8gYmxvY2sgdGhhdCBoYXMgYW4gb3B0aW9uIGZvciBhIGNhcHRpb24sIGFuZCB3aWxsIG9wZW4gYSB2aWRlbyBpbiBhXG4vLyBsaWdodCBnYWxsZXJ5XG4vL1xuXG4udmlkZW8tYmxvY2sge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC42cmVtO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dExpZ2h0R3JleTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdibG9jay1pY29ucycpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBzLXBsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRldmljZUJsYWNrVHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MiU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzYXRpbkJsdWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjI1cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzLW1heCkge1xuICAgICAgICAgICAgJi5wcy1wbGF5IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDV2dztcblxuICAgICAgICAgICAgJi5wcy1wbGF5IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICYucHMtcGxheSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2F0aW5CbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLnZpZGVvLWJsb2NrX19pY29uIHtcbiAgICAgICAgICAgICYucHMtcGxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRldmljZUJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIC52aWRlby1ibG9ja19faWNvbiB7XG4gICAgICAgICAgICAgICAgJi5wcy1wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRldmljZUJsYWNrVHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHMtc2VjdGlvbi0tYmx1ZSB7XG4gICAgLnZpZGVvLWJsb2NrIHtcbiAgICAgICAgJl9fY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQSBiYW5uZXIgdGhhdCB3aWxsIGRpc3BsYXkga2V5IHByb2R1Y3QgYXJ0LlxuLy9cblxuLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwtbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnY29udGVudCcpO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdtZWRpYScpO1xuXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZS12aWRlby1ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBST0RVQ1QgSU1BR0UgU1RZTEVTIC8vXG4gICAgLy8gU1FVQVJFXG4gICAgJl9fc3F1YXJlIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTgsIC5vZmZzZXQteHMtMiwgLmNvbC1tZC02O1xuXG4gICAgICAgIGJvdHRvbTogLTJ2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLy8gQWxsIG1vYmlsZSBzdHlsaW5nIHNob3VsZCBoYXZlIHRoaXMgLi4uIC8vXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGdXJ0aGVyIHN0eWxpbmcgZm9yIGRpZmZlcmVudCBicmVha3BvaW50cy4gLy9cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzYwcHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBib3R0b206IC0xMHZ3OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cy1tYXgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWluKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7IG1heC13aWR0aDogMzc1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBib3R0b206IC03dnc7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsLW1pbikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBib3R0b206IC0xMHZ3OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eGwtbWluKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYm90dG9tOiAtM3Z3OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eHhsLW1pbikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbWF4LXdpZHRoOiA2NTBweDsgfVxuXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3F1YXJlLS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTN2dztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWluKSB7IG1hcmdpbi1ib3R0b206IDR2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7IG1hcmdpbi1ib3R0b206IDV2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7IG1hcmdpbi1ib3R0b206IDl2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwtbWluKSB7IG1hcmdpbi1ib3R0b206IDd2dzsgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fc3F1YXJlLCAub2Zmc2V0LW1kLTA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3QtaW5uZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuc3F1YXJlLWNvbnRhaW5lcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN0ZXBzRm9yQWxpZ25lZENvbnRlbnQobGVmdCk7XG4gICAgfVxuXG4gICAgJi5zcXVhcmUtLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTN2dztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWluKSB7IG1hcmdpbi1ib3R0b206IDR2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7IG1hcmdpbi1ib3R0b206IDV2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7IG1hcmdpbi1ib3R0b206IDl2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwtbWluKSB7IG1hcmdpbi1ib3R0b206IDd2dzsgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fc3F1YXJlLCAub2Zmc2V0LW1kLTY7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eHhsLW1pbikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LWlubmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnNxdWFyZS1jb250YWluZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdGVwc0ZvckFsaWduZWRDb250ZW50KHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBXSURFXG4gICAgJl9fd2lkZSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGwtMTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC8vIEFsbCBtb2JpbGUgc3R5bGluZyBzaG91bGQgaGF2ZSB0aGlzIC4uLiAvL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTF2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZ1cnRoZXIgc3R5bGluZyBmb3IgZGlmZmVyZW50IGJyZWFrcG9pbnRzLiAvL1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMtbWluKSBhbmQgKG1heC13aWR0aDogMzYwcHgpICAgICAgICAgICAgICB7IGJvdHRvbTogLTE4dnc7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ5MHB4KSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMtbWF4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtM3Z3O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xMHZ3O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYm90dG9tOiAtMTQuNXZ3OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYm90dG9tOiAtMTAuNXZ3OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eGwtbWluKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYm90dG9tOiAtN3Z3OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bC1taW4pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bC1tYXgpIHsgd2lkdGg6IDg1JTsgfVxuXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2lkZS0tbGVmdCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbWFyZ2luLWJvdHRvbTogMTF2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMtbWluKSBhbmQgKG1heC13aWR0aDogMzYwcHgpICAgICAgICAgICAgICB7IG1hcmdpbi1ib3R0b206IDE4dnc7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ5MHB4KSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSAgICAgICAgICAgICAgeyBtYXJnaW4tYm90dG9tOiAxMHZ3OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbWFyZ2luLWJvdHRvbTogMTF2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1hcmdpbi1ib3R0b206IDl2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhsLW1pbikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1hcmdpbi1ib3R0b206IDd2dzsgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd2lkZSwgLm9mZnNldC1tZC0wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LWlubmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndpZGUtY29udGFpbmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3RlcHNGb3JBbGlnbmVkQ29udGVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAmLndpZGUtLXJpZ2h0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBtYXJnaW4tYm90dG9tOiAxMXZ3OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14cy1taW4pIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgICAgICAgICAgICAgIHsgbWFyZ2luLWJvdHRvbTogMTh2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDkwcHgpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cy1tYXgpICAgICAgICAgICAgICB7IG1hcmdpbi1ib3R0b206IDEwdnc7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgeyBtYXJnaW4tYm90dG9tOiAxMHZ3OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbWFyZ2luLWJvdHRvbTogMTF2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1hcmdpbi1ib3R0b206IDl2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhsLW1pbikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1hcmdpbi1ib3R0b206IDd2dzsgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fd2lkZSwgLm9mZnNldC1tZC0zLCAub2Zmc2V0LWxnLTM7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhsLW1pbikgeyByaWdodDogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0LWlubmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndpZGUtY29udGFpbmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3RlcHNGb3JBbGlnbmVkQ29udGVudChyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gVEFMTFxuICAgICZfX3RhbGwge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtNiwgLm9mZnNldC14cy0zLCAuY29sLWxnLTUsIC5jb2wteGwtNjtcblxuICAgICAgICBib3R0b206IC03dnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAvLyBBbGwgbW9iaWxlIHN0eWxpbmcgc2hvdWxkIGhhdmUgdGhpcyAuLi4gLy9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGdXJ0aGVyIHN0eWxpbmcgZm9yIGRpZmZlcmVudCBicmVha3BvaW50cy4gLy9cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgeyBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bC1taW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJvdHRvbTogLTh2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWluKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJvdHRvbTogLTh2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJvdHRvbTogLTEwLjV2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwtbWluKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJvdHRvbTogLTQuNXZ3OyB9XG5cbiAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWxsLS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3Z3O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgICAgICAgICAgICAgIHsgbWFyZ2luLWJvdHRvbTogMTB2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWluKSB7IG1hcmdpbi1ib3R0b206IDEydnc7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsLW1pbikgeyBtYXJnaW4tYm90dG9tOiA2dnc7IH1cblxuICAgICAgICAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAuZmVhdHVyZWQtcHJvZHVjdC1iYW5uZXJfX3RhbGwsIC5vZmZzZXQtbWQtMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdC1pbm5lciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50YWxsLWNvbnRhaW5lcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN0ZXBzRm9yQWxpZ25lZENvbnRlbnQobGVmdCk7XG4gICAgfVxuXG4gICAgJi50YWxsLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDd2dztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpICAgICAgICAgICAgICB7IG1hcmdpbi1ib3R0b206IDEwdnc7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1pbikgeyBtYXJnaW4tYm90dG9tOiAxMnZ3OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bC1taW4pIHsgbWFyZ2luLWJvdHRvbTogNnZ3OyB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX19wcm9kdWN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZlYXR1cmVkLXByb2R1Y3QtYmFubmVyX190YWxsLCAub2Zmc2V0LW1kLTYsIC5vZmZzZXQteGwtNztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LWJhbm5lcl9fcHJvZHVjdC1pbm5lciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50YWxsLWNvbnRhaW5lcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN0ZXBzRm9yQWxpZ25lZENvbnRlbnQocmlnaHQpO1xuICAgIH1cbn1cblxuLnNxdWFyZS1jb250YWluZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ2N1dG91dHMnKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLndpZGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnY3V0b3V0cycpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi50YWxsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ2N1dG91dHMnKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBUaGlzIGlzIHRoZSBiYXNlIGJ1dHRvbiBjbGFzcyB0aGF0IGlzIHVzZWQgaW4gb3JkZXIgdG8gY3JlYXRlIG90aGVyIGJ1dHRvbnMsXG4vLyBzdWNoIGFzIHRoZSBDVEEgYnV0dG9uIG9yIHRoZSBVSSBidXR0b24uXG4vL1xuXG4uYnRuIHtcbiAgICAvLyBEaXNwbGF5IC8vXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gU3BhY2luZyAvL1xuICAgIHBhZGRpbmc6IDhweCAkbW9iaWxlR3V0dGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAxMXB4ICRkZXNrdG9wR3V0dGVyO1xuICAgIH1cblxuICAgIC8vIFRleHQgLy9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzc3RNZWRpdW07XG4gICAgZm9udC1zaXplOiAkZGVza3RvcERlZmF1bHRGb250U2l6ZTtcblxuICAgIC8vIERpc2FibGUgVXNlciBJbnB1dCAvL1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLy8gRGlzYWJsZSBjYWxsb3V0IHBvcHVwIG9uIGlPUyAvL1xufVxuIiwiLy9cbi8vIEEgd3JhcHBlciBmb3IgYWxsIG5vbiBVSSBidXR0b25zLlxuLy9cblxuLmJ0bi1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gTEVBVkUgVEhJUyBCRSE6XG4gICAgLy8gSSBqdXN0IHdhbnQgdGhlIGJ1dHRvbnMgdG8gYnJlYWsgb24gdGhlIHNhbWUgYnJlYWtwb2ludCBhcyB0aGUgY29sdW1ucy4uLi4uXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbiAtIDEpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXJvdztcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuXG4gICAgICAgICYuZm9yY2Utd2lkdGgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXJvdztcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblxuXG4gICAgICAgICYuZm9yY2Utd2lkdGgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMXJlbSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1yb3c7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICYuZm9yY2Utd2lkdGgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBTdHlsaW5nIGZvciBhIGNvbGxlY3Rpb24gb2YgcHJvZHVjdCB0aWxlcy5cbi8vXG5cbi8vIE1peGluIHRvIG92ZXJyaWRlIGF1dG9tYXRlZCBwcm9kdWN0IGdyaWRzIHRpbGUgcGFkZGluZyB3aGVuIHRpdGxlLWNhcHRpb25zIG9uIG9yIG9mZlxuQG1peGluIGF1dG9tYXRlZC1wcm9kdWN0LWdyaWQtdGlsZS1wYWRkaW5nKCR0aXRsZUNhcHRpb25zU3RhdGUsICRwYWRkaW5nVG9wQm90dG9tVmFsKSB7XG5cbiAgICBwYWRkaW5nOiAkcGFkZGluZ1RvcEJvdHRvbVZhbCAwLjI1cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ1RvcEJvdHRvbVZhbCAwLjM1cmVtO1xuICAgIH1cblxuICAgIC8vIElQSE9ORSA2IFNJWkUgLy9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmdUb3BCb3R0b21WYWwgMC4yNXJlbTtcbiAgICB9XG5cbiAgICAvLyBJUEhPTkUgNlMgUExVUyBTSVpFIC8vXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nVG9wQm90dG9tVmFsIDAuMzVyZW07XG4gICAgfVxuXG4gICAgQGlmICR0aXRsZUNhcHRpb25zU3RhdGUgPT0gJ2Rpc2FibGVkJyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nVG9wQm90dG9tVmFsO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtIDEuNXJlbSAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWdyaWQge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdjb250ZW50Jyk7XG5cbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICAgIH1cblxuICAgICYudGh1bWJuYWlsLS1wb3N0ZXIge1xuICAgICAgICAucHJvZHVjdC10aWxlX190aHVtYm5haWwge1xuICAgICAgICAgICAgQGV4dGVuZCAucmF0aW8tLTN4NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGh1bWJuYWlsLS1zcXVhcmUge1xuICAgICAgICAucHJvZHVjdC10aWxlX190aHVtYm5haWwge1xuICAgICAgICAgICAgQGV4dGVuZCAucmF0aW8tLXNxdWFyZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGh1bWJuYWlsLS0xNng5IHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZV9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnJhdGlvLS0xNng5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aHVtYm5haWwtLWZyZWUtZm9ybSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGVfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5yYXRpby0tbm9uZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAuMjVyZW0gLjI1cmVtIC4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIGZpZy1jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgICAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRHcmV5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNzdEJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IC40cmVtIDAgLjI1cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHRMaWdodEdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIC4zNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElQSE9ORSA2IFNJWkUgLy9cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElQSE9ORSA2UyBQTFVTIFNJWkUgLy9cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIC4zNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW0gMnJlbSAuNXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGlsZV9fdGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjAyKSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwLjM1cmVtIDAuNXJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGVfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE1cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eGwtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTYuNiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3IgYXV0b21hdGVkIHByb2R1Y3QgZ3JpZCBvbmx5XG4gICAgJi5hdXRvbWF0ZWQtcHJvZHVjdC1ncmlkIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhdXRvbWF0ZWQtcHJvZHVjdC1ncmlkLXRpbGUtcGFkZGluZygnZW5hYmxlZCcsIDFyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXRpdGxlLWNhcHRpb249XCJkaXNhYmxlZFwiXSB7XG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhdXRvbWF0ZWQtcHJvZHVjdC1ncmlkLXRpbGUtcGFkZGluZygnZGlzYWJsZWQnLCAwLjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVG8gY2VudGVyIGFsaWduIHRoZSBwcm9kdWN0IHRpbGVzIHdoZW4gcGFnaW5hdGlvbiBpcyBkaXNhYmxlZCBvbmx5IGZvciAkYnJlYWtwb2ludC1tZC1tYXggYW5kIGxhcmdlciwgc2luY2VcbiAgICAgICAgLy8gdGhlIHRvdGFsIGl0ZW1zIHB1bGxsZWQgaXMgcmVzdHJpY3RlZCB0byA0IChodHRwczovL2hvbWUucGxheXN0YXRpb24uY29tL2ppcmEvYnJvd3NlL1BNLTc1MDkpXG4gICAgICAgICZbZGF0YS1wYWdpbmF0aW9uPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1heCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1yZWNvcmRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZ3JpZF9fbm8tcmVjb3JkcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkZXZpY2VCbGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFNpbHZlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaWRTaWx2ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcy1zZWN0aW9uLS1ncmV5IHtcbiAgICAucHJvZHVjdC1ncmlkLmF1dG9tYXRlZC1wcm9kdWN0LWdyaWQge1xuICAgICAgICAucHJvZHVjdC1ncmlkX19uby1yZWNvcmRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzLXNlY3Rpb24tLWJsdWUsXG4ucHMtc2VjdGlvbi0tYmxhY2sge1xuICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaWRTaWx2ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gSW1hZ2UgYmxvY2sgc3R5bGluZywgZXh0ZW5kcyBibG9ja1xuLy9cblxuLmltYWdlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ21lZGlhJyk7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0TGlnaHRHcmV5O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ucHMtc2VjdGlvbi0tYmx1ZSB7XG4gICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgJl9fY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gU3R5bGluZyBmb3IgYSBzaW5nbGUgcHJvZHVjdCB0aWxlLlxuLy9cblxuLnByb2R1Y3QtdGlsZSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZV9fdGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZW1iZWQtdmlkZW97XG4gICAgQGV4dGVuZCAucmF0aW8tLTE2eDk7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuIiwiLy9cbi8vIEEgc2luZ2xlIHZpZGVvIGJsb2NrXG4vL1xuXG4udGl0bGUtbG9ja3VwIHtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdjb250ZW50Jyk7XG5cbiAgICBwIHsgcGFkZGluZy10b3A6IDA7IH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHAgeyBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtbG9ja3VwO1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuYmxvY2stY29weSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGV2aWNlQmxhY2tUcmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgQGV4dGVuZCAudGl0bGUtbG9ja3VwLS1ibGFjaztcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC03LCAuY29sLWxnLTY7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50aXRsZS1sb2NrdXAtLWJsYWNrO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTcsIC5vZmZzZXQtbWQtNSwgLmNvbC1sZy02LCAub2Zmc2V0LWxnLTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtbG9ja3VwO1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuYmxvY2stY29weSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2F0aW5CbHVlVHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlLWxvY2t1cC0tYmx1ZTtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC03LCAuY29sLWxnLTY7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50aXRsZS1sb2NrdXAtLWJsdWU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNywgLm9mZnNldC1tZC01LCAuY29sLW1kLTYsIC5vZmZzZXQtbGctNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtbG9ja3VwO1xuXG4gICAgICAgIGNvbG9yOiAkdGV4dEdyZXk7XG5cbiAgICAgICAgLmJsb2NrLWNvcHkge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRHcmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZVRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50aXRsZS1sb2NrdXAtLXdoaXRlO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTcsIC5jb2wtbGctNjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlLWxvY2t1cC0td2hpdGU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNywgLm9mZnNldC1tZC01LCAuY29sLWxnLTYsIC5vZmZzZXQtbGctNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtbG9ja3VwO1xuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgQGV4dGVuZCAudGl0bGUtbG9ja3VwLS10cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC03LCAuY29sLWxnLTY7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50aXRsZS1sb2NrdXAtLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTcsIC5vZmZzZXQtbWQtNSwgLmNvbC1sZy02LCAub2Zmc2V0LWxnLTY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQSBsaXZlIHZpZGVvIGJsb2NrIHRoYXQgd2lsbCBhdXRvIHBsYXkgYSBtdXRlZCB2aWRlbyB3aXRoIG9wdGlvbiBhIGNhcHRpb24gYW5kIGEgZmFsbGJhY2sgaW1hZ2UuXG4vL1xuXG4ubGl2ZS12aWRlby1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ21lZGlhJyk7XG5cbiAgICAmX192aWRlbyxcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC42cmVtO1xuICAgICAgICBjb2xvcjogJHRleHRMaWdodEdyZXk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcy1zZWN0aW9uLS1ibHVlIHtcbiAgICAubGl2ZS12aWRlby1ibG9jayB7XG4gICAgICAgICZfX2NhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgIH1cbiB9XG4iLCIvL1xuLy8gU3R5bGluZyBmb3IgYSBtb25vbGl0aCBwcm9kdWN0IGhlcm8uXG4vL1xuXG4ucHJvZHVjdC1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdjb250ZW50Jyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmX19jYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzV2dztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdtZWRpYScpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGlwLXBhdGgocG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgODAlLCAwJSAxMDAlKSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pICB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1wYXRoKG5vbmUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtZWRpYVxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMC4yNXMgZWFzZS1vdXQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyLCAuY29sLW1kLTYsIC5jb2wtbGctNztcblxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnY3V0b3V0cycpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLS41cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bC1taW4pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQxdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTIsIC5jb2wtbWQtNiwgLmNvbC1sZy01O1xuXG4gICAgICAgIGNvbG9yOiAkdGV4dEdyZXk7XG4gICAgICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ2NvbnRlbnQnKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsLW1pbikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDF2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWhlcm8tLWFsdCB7XG4gICAgQGV4dGVuZCAucHJvZHVjdC1oZXJvO1xuXG4gICAgLnByb2R1Y3QtaGVyb19fcHJvZHVjdCB7XG4gICAgICAgIEBleHRlbmQgLnB1c2gtbWQtNiwgLnB1c2gtbGctNTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1oZXJvX19jdGEge1xuICAgICAgICBAZXh0ZW5kIC5wdWxsLW1kLTYsIC5wdWxsLWxnLTc7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFRoaXMgaXMgdGhlIHN0eWxpbmcgZm9yIGFsbCBwcyBzZWN0aW9uc1xuLy9cblxuLnBzLXNlY3Rpb24ge1xuICAgICYtLXdoaXRlIHtcbiAgICAgICAgQGV4dGVuZCAucHMtc2VjdGlvbjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tZ3JleSB7XG4gICAgICAgIEBleHRlbmQgLnBzLXNlY3Rpb247XG5cbiAgICAgICAgYmFja2dyb3VuZDogJG1pZFNpbHZlcjtcbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIEBleHRlbmQgLnBzLXNlY3Rpb247XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGRldmljZUJsYWNrO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAgIEBleHRlbmQgLnBzLXNlY3Rpb247XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHNhdGluQmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuYWNjZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGV2aWNlQmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Qmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBTcGVjaWZpZXMgYSB0aHJlZSBjb2x1bW4gY29udGFpbmVyLlxuLy9cblxuLnRocmVlLWNvbHVtbiB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIEBleHRlbmQgLnBzLWNvbnRhaW5lcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdjb250ZW50Jyk7XG5cbiAgICAvLyBPbiBsYXJnZXIgc2NyZWVuIHNpemVzIC4uLiAvL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgLmJsb2NrLWNvcHkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICYtcHJpbWFyeSwgJi1jb252ZXJzaW9uLCAmLXNlY29uZGFyeS0tZGFyaywgJi1zZWNvbmRhcnktLWxpZ2h0LCAmLXZpZGVvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsLW1heCkge1xuICAgICAgICAuYmxvY2stY29weSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgJi1wcmltYXJ5LCAmLWNvbnZlcnNpb24sICYtc2Vjb25kYXJ5LS1kYXJrLCAmLXNlY29uZGFyeS0tbGlnaHQsICYtdmlkZW8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZmlyc3Qge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTIsIC5jb2wtbWQtNDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmQge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTIsIC5jb2wtbWQtNDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYXN0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyLCAuY29sLW1kLTQ7XG4gICAgfVxufVxuIiwiLy9cbi8vIFNwZWNpZmllcyBhIHR3byBjb2x1bW4gY29udGFpbmVyLlxuLy9cblxuLnR3by1jb2x1bW4ge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kIC5wcy1jb250YWluZXI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnY29udGVudCcpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLTUtNSB7XG4gICAgICAgIEBleHRlbmQgLnR3by1jb2x1bW47XG5cbiAgICAgICAgLnR3by1jb2x1bW5fX2ZpcnN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMiwgLmNvbC1tZC02O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR3by1jb2x1bW5fX2xhc3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyLCAuY29sLW1kLTY7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmludmVydCB7XG4gICAgICAgICAgICAudHdvLWNvbHVtbl9fZmlyc3Qge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnB1c2gtbWQtNjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR3by1jb2x1bW5fX2xhc3Qge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnB1bGwtbWQtNjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tMi0xIHtcbiAgICAgICAgQGV4dGVuZCAudHdvLWNvbHVtbjtcblxuICAgICAgICAudHdvLWNvbHVtbl9fZmlyc3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyLCAuY29sLW1kLTc7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdvLWNvbHVtbl9fbGFzdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTIsIC5jb2wtbWQtNTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52ZXJ0IHtcbiAgICAgICAgICAgIC50d28tY29sdW1uX19maXJzdCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHVzaC1tZC01O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHdvLWNvbHVtbl9fbGFzdCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHVsbC1tZC03O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wZXJzaXN0ZW50IHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR3by1jb2x1bW5fX2ZpcnN0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtNywgLmNvbC1tZC03O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR3by1jb2x1bW5fX2xhc3Qge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy01LCAuY29sLW1kLTU7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0xLTIge1xuICAgICAgICBAZXh0ZW5kIC50d28tY29sdW1uO1xuXG4gICAgICAgIC50d28tY29sdW1uX19maXJzdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTIsIC5jb2wtbWQtNTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50d28tY29sdW1uX19sYXN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMiwgLmNvbC1tZC03O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZlcnQge1xuICAgICAgICAgICAgLnR3by1jb2x1bW5fX2ZpcnN0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wdXNoLW1kLTc7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50d28tY29sdW1uX19sYXN0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wdWxsLW1kLTU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBlcnNpc3RlbnQge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHdvLWNvbHVtbl9fZmlyc3Qge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy01LCAuY29sLW1kLTU7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHdvLWNvbHVtbl9fbGFzdCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTcsIC5jb2wtbWQtNztcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBDb250YWluZXIgdGhhdCBjb250YWlucyBhbiBvZmZzZXQgaW1hZ2UgYW5kIGEgY29udGFpbmVyXG4vL1xuXG4uZWRnZS1ibGVlZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdjb250ZW50Jyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICB9XG5cbiAgICAmLmZsZXgtbGVmdCB7XG4gICAgICAgIC5lZGdlLWJsZWVkLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmxleC1yaWdodCB7XG4gICAgICAgIC5lZGdlLWJsZWVkLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ibG9jayB7IHBhZGRpbmc6IDFyZW07IH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eGwtbWluKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4eGwtbWluKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQ29tbW9uIGNsYXNzIGZvciBmZWF0dXJlZCBtZWRpYSBiYWNrZ3JvdW5kIGltYWdlIGFuZCB2aWRlb1xuZmVhdHVyZWQtbWVkaWEtYmctaW1nLXZpZGVvIHtcbiAgICBAZXh0ZW5kIC5hbmltYXRlZDtcbiAgICBAZXh0ZW5kIC5wc0ZhZGVJbjtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjVzKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKG5vbmUpO1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xuXG4gICAgJi5sYXp5bG9hZGluZyxcbiAgICAmLmxhenlsb2FkZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIobm9uZSk7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtbWVkaWEtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLm5vLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm5vLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzV2dztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnY29udGVudCcpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTByZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogeigkei1sYXllcnMsICdvbmUnLCAnbWVkaWEnKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdzb2xpZC1ncmFkaWVudCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpZGVvLXRleHR1cmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXZlLXZpZGVvLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obm9uZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGZlYXR1cmVkLW1lZGlhLWJnLWltZy12aWRlbztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGZlYXR1cmVkLW1lZGlhLWJnLWltZy12aWRlbztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdjb250ZW50Jyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbS1zdGVwLW9mZnNldCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtbWVkaWEtc2VjdGlvbi0tZGFyayB7XG4gICAgQGV4dGVuZCAuZmVhdHVyZWQtbWVkaWEtc2VjdGlvbjtcblxuICAgIC5hY2NlbnQsXG4gICAgLmJsb2NrLWNvcHkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAkZGV2aWNlQmxhY2spKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1tZWRpYS1zZWN0aW9uX19nYWxsZXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGV2aWNlQmxhY2spO1xuICAgIH1cbn1cbiIsIi8vIEFuaW1hdGlvbnMgLy9cbkAtd2Via2l0LWtleWZyYW1lcyBsZWFkLXByb2R1Y3QtaGVyby1hbmltYXRpb24tLTQtMSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbGVhZC1wcm9kdWN0LWhlcm8tYW5pbWF0aW9uLS00LTEge1xuICAgIDEwMCUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZWFkLXByb2R1Y3QtaGVyby1hbmltYXRpb24tdGFibGV0LS00LTEge1xuICAgIDEwMCUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbGVhZC1wcm9kdWN0LWhlcm8tYW5pbWF0aW9uLXRhYmxldC0tNC0xIHtcbiAgICAxMDAlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZWFkLXByb2R1Y3QtaGVyby1hbmltYXRpb24tdGFibGV0LWxhbmRzY2FwZS0tNC0xIHtcbiAgICAxMDAlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgxIC8gNCkgKiAxMDAlO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbGVhZC1wcm9kdWN0LWhlcm8tYW5pbWF0aW9uLXRhYmxldC1sYW5kc2NhcGUtLTQtMSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMSAvIDQpICogMTAwJTtcbiAgICB9XG59XG5cbi5vbmUtb25lLXRvLWZvdXItb25lOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBsZWFkLXByb2R1Y3QtaGVyby1hbmltYXRpb24tLTQtMSAxMDAwbXMgZm9yd2FyZHM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbGVhZC1wcm9kdWN0LWhlcm8tYW5pbWF0aW9uLXRhYmxldC0tNC0xIDEwMDBtcyBmb3J3YXJkcztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbGVhZC1wcm9kdWN0LWhlcm8tYW5pbWF0aW9uLXRhYmxldC1sYW5kc2NhcGUtLTQtMSAxMDAwbXMgZm9yd2FyZHM7XG4gICAgfVxufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBnYW1lcy1oZXJvLWFuaW1hdGlvbi0td2lkZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBnYW1lcy1oZXJvLWFuaW1hdGlvbi0td2lkZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdhbWVzLWhlcm8tYW5pbWF0aW9uLXRhYmxldC0td2lkZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdhbWVzLWhlcm8tYW5pbWF0aW9uLXRhYmxldC0td2lkZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2FtZXMtaGVyby1hbmltYXRpb24tZGVza3RvcC0td2lkZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMyAvIDgpICogMTAwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZ2FtZXMtaGVyby1hbmltYXRpb24tZGVza3RvcC0td2lkZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMyAvIDgpICogMTAwJTtcbiAgICB9XG59XG5cbi5nYW1lcy1oZXJvLXdpZGUtYW5pbWF0aW9uOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBnYW1lcy1oZXJvLWFuaW1hdGlvbi0td2lkZSAxMDAwbXMgZm9yd2FyZHM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgIGFuaW1hdGlvbjogZ2FtZXMtaGVyby1hbmltYXRpb24tdGFibGV0LS13aWRlIDEwMDBtcyBmb3J3YXJkcztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgIGFuaW1hdGlvbjogZ2FtZXMtaGVyby1hbmltYXRpb24tZGVza3RvcC0td2lkZSAxMDAwbXMgZm9yd2FyZHM7XG4gICAgfVxufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBnYW1lcy1oZXJvLWFuaW1hdGlvbi0tdGhpbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZ2FtZXMtaGVyby1hbmltYXRpb24tLXRoaW4ge1xuICAgIDEwMCUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnYW1lcy1oZXJvLWFuaW1hdGlvbi10YWJsZXQtLXRoaW4ge1xuICAgIDEwMCUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZ2FtZXMtaGVyby1hbmltYXRpb24tdGFibGV0LS10aGluIHtcbiAgICAxMDAlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnYW1lcy1oZXJvLWFuaW1hdGlvbi1kZXNrdG9wLS10aGluIHtcbiAgICAxMDAlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgxIC8gNikgKiAxMDAlO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZ2FtZXMtaGVyby1hbmltYXRpb24tZGVza3RvcC0tdGhpbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMSAvIDYpICogMTAwJTtcbiAgICB9XG59XG5cbi5nYW1lcy1oZXJvLXRoaW4tYW5pbWF0aW9uOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBnYW1lcy1oZXJvLWFuaW1hdGlvbi0tdGhpbiAxMDAwbXMgZm9yd2FyZHM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgIGFuaW1hdGlvbjogZ2FtZXMtaGVyby1hbmltYXRpb24tdGFibGV0LS10aGluIDEwMG1zIGZvcndhcmRzO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgICAgICAgYW5pbWF0aW9uOiBnYW1lcy1oZXJvLWFuaW1hdGlvbi1kZXNrdG9wLS10aGluIDEzMDBtcyBmb3J3YXJkcztcbiAgICB9XG59XG5cblxuLy8gQkcgaW1hZ2Ugc2NhbGUgYW5pbWF0aW9uIC8vXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2FtZXMtaGVyby1iZy1zY2FsZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2xhZSgxLjIpKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGdhbWVzLWhlcm8tYmctc2NhbGUge1xuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NsYWUoMS4yKSk7XG4gICAgfVxufVxuXG5cblxuLy8gTG9nbyBmYWRlIGluIGFuaW1hdGlvbiAvL1xuQC13ZWJraXQta2V5ZnJhbWVzIGxwaS1hbmltYXRpb24tbG9nbyB7XG4gICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBscGktYW5pbWF0aW9uLWxvZ28ge1xuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbn1cblxuXG5cbi8vIExQSSBmYWRlIGluIC8vXG5ALXdlYmtpdC1rZXlmcmFtZXMgbHBpLWFuaW1hdGlvbi1mYWRlIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGxwaS1hbmltYXRpb24tZmFkZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxufVxuXG5cbi8vIFZpZGVvIFRyYW5zaXRpb24gQW5pbXRpb24gLy9cbkAtd2Via2l0LWtleWZyYW1lcyBscGktYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbHBpLWFuaW1hdGlvbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbHBpLWFuaW1hdGlvbi10YWJsZXQge1xuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBscGktYW5pbWF0aW9uLXRhYmxldCB7XG4gICAgMTAwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbHBpLWFuaW1hdGlvbi1kZXNrdG9wIHtcbiAgICAxMDAlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbHBpLWFuaW1hdGlvbi1kZXNrdG9wIHtcbiAgICAxMDAlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG59XG5cbi5scGktYW5pbWF0aW9uIHtcbiAgICAudmlkZW8tYmxvY2ssIGRpdi5pbWFnZS1ibG9jayB7XG4gICAgICAgIGFuaW1hdGlvbjogbHBpLWFuaW1hdGlvbiA1MDBtcyBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGxwaS1hbmltYXRpb24tdGFibGV0IDUwMG1zIGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGxwaS1hbmltYXRpb24tZGVza3RvcCA1MDBtcyBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FtZXMtaGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnY29udGVudCcpO1xuXG4gICAgJi0td2lkZSB7XG4gICAgICAgIEBleHRlbmQgLmdhbWVzLWhlcm87XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKDkgLyAxNikgKiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQzLjc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYW5pbWF0aW9uLW9mZiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoMyAvIDgpICogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aGluIHtcbiAgICAgICAgQGV4dGVuZCAuZ2FtZXMtaGVybztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoOSAvIDE2KSAqIDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKDEgLyAzKSAqIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFuaW1hdGlvbi1vZmYge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKDEgLyA2KSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcblxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnbWVkaWEnKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZ2FtZXMtaGVyby1iZy1zY2FsZSA2MDAwbXMgZm9yd2FyZHM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXZlLXZpZGVvLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDhyZW07XG4gICAgICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ2NvbnRlbnQnKTtcblxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICBhbmltYXRpb246IGxwaS1hbmltYXRpb24tbG9nbyA1MDBtcyBmb3J3YXJkcztcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1zaXplIHtcbiAgICAgICAgJi0teHMge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXhsIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS14eGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgIC5tLWxvZ28tc2l6ZSB7XG4gICAgICAgICAgICAmLS14cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXhsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0teHhsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmxlYWQtcHJvZHVjdC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnY3V0b3V0cycpO1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG5cbiAgICB1c2Uge1xuICAgICAgICBmaWxsOiAkZGV2aWNlQmxhY2s7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBAZXh0ZW5kIC5sZWFkLXByb2R1Y3QtaW5mbztcblxuICAgICAgICAubGVhZC1wcm9kdWN0LWluZm9fX3JvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lc3JiX19kaXZpZGVyIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGV2aWNlQmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIEBleHRlbmQgLmxlYWQtcHJvZHVjdC1pbmZvO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZXZpY2VCbGFjaztcblxuICAgICAgICB1c2Uge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5sZWFkLXByb2R1Y3QtaW5mbywgLmxlYWQtcHJvZHVjdC1pbmZvX19yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGV2aWNlQmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXIge1xuICAgICAgICAgICAgLnZpZGVvLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIC41cmVtICRkZXZpY2VCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkLXByb2R1Y3QtaW5mb19fdGlsZSB7XG4gICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgLjVyZW0gJGRldmljZUJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVzcmJfX2RpdmlkZXIge1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF0Zm9ybV9fZGl2aWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5wcy1jb250YWluZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgQGV4dGVuZCAucm93O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzc3RMaWdodDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuXG4gICAgJl9fcGxhdGZvcm0ge1xuICAgICAgICBAZXh0ZW5kIC5yb3c7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgLnBsYXRmb3JtX19jb25zb2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGV2aWNlQmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgICAgICAgICAucGxhdGZvcm1fX2RpdmlkZSAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAucGxhdGZvcm0tYWNjZW50ICAgeyBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAgICAgICAgICAgLnBsYXRmb3JtX19jb25zb2xlIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF0Zm9ybSB7XG4gICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzc3RCb2xkO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bC1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLWxnLTYsIC5wdWxsLWxnLTY7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLm9mZnNldC1MUEkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSg0cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOiBscGktYW5pbWF0aW9uLWZhZGUgNTAwbXMgZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1MDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZC1wcm9kdWN0LWluZm9fX2VzcmIge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLWxnLXVwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5sZWFkLXByb2R1Y3QtaW5mb19faW5mbztcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMiwgLmNvbC1sZy04O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMzLjMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgQGV4dGVuZCAubGVhZC1wcm9kdWN0LWluZm9fX2luZm87XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTIsIC5jb2wtbGctOCwgLnB1bGwtbGctMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbGUge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctNCwgLnB1c2gtbGctODtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MjVweCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAuNXJlbSB3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cmFpbGVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEyLCAuY29sLWxnLTYsIC5wdXNoLWxnLTYsIC5jb2wteGwtNiwgLnB1c2gteGwtNjtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ2N1dG91dHMnKTtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IC41cmVtIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tYmxvY2stLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDRyZW0pO1xuXG4gICAgICAgICAgICAubGVhZC1wcm9kdWN0LWluZm9fX2tleS1hcnQtZXNyYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlYWQtcHJvZHVjdC1pbmZvX190cmFpbGVyX19zdGlsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1saXZlLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXJfX3N0aWxsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXZlLXZpZGVvLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RpbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXZlLXZpZGVvLWJsb2NrIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJhaWxlciwgJl9fdGlsZSB7XG4gICAgICAgIC5sZWFkLXByb2R1Y3QtaW5mb19fZXNyYiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQtZG93bjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2tleS1hcnQtZXNyYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKC01M3B4IC0gMnJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgLmVzcmJfX2JhZGdlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lc3JiIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG5cbiAgICAgICAgLmVzcmJfX2JhZGdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lc3JiX19kZXNjcmlwdG9ycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICAuZXNyYi1iYWRnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXNyYl9fZGVzY3JpcHRvcnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVzcmJfX2RpdmlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICB9XG5cbiAgICAmLm5vLWdhbWVzLWhlcm8ge1xuICAgICAgICAubGVhZC1wcm9kdWN0LWluZm9fX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby12aXN1YWwge1xuICAgICAgICAgICAgLmxlYWQtcHJvZHVjdC1pbmZvX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkLXByb2R1Y3QtaW5mb19fdHJhaWxlciB7XG4gICAgICAgICAgICAudmlkZW8tYmxvY2sge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnZpZGVvLWJsb2NrLS1hY3RpdmU7XG5cbiAgICAgICAgICAgICAgICAubGVhZC1wcm9kdWN0LWluZm9fX3RyYWlsZXJfX3N0aWxsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZC1wcm9kdWN0LWluZm9fX3RpbGUge1xuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby12aXN1YWwge1xuICAgICAgICAubGVhZC1wcm9kdWN0LWluZm9fX2VzcmIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFN0eWxpbmcgZm9yIGFuIGFnZSBnYXRlIHBvcHVwLlxuLy9cblxuLy8gVE9ETzogVXBkYXRlIGFsbCB6LWluZGV4cyBoZXJlIG9uY2UgdGhlIHNpdGUgbmF2aWdhdGlvbiByZWZyZXNoIGhhcyBiZWVuIGNvbXBsZXRlZC5cblxuLmFnZS1nYXRlIHtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRkZXZpY2VCbGFja1RyYW5zcGFyZW50O1xuXG4gICAgJl9feCB7XG4gICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgcGF0aCB7IGZpbGw6ICR3aGl0ZTsgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIHBhdGggeyBmaWxsOiAkd2hpdGU7IH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tY29udGVudHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5wdXRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAxcmVtKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChpbmxpbmUtZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0UmVkO1xuICAgIH1cblxuICAgIGlucHV0Ojotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3ggLSBSZW1vdmUgdXAvZG93biBhcnJvd3MgLy9cbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgICAvLyBXZWJraXQgYnJvd3NlcnMgbGlrZSBTYWZhcmkgYW5kIENocm9tZSAtIFJlbW92ZSB1cC9kb3duIGFycm93cyAvL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIucHJvLWdyaWQge1xuICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ2NvbnRlbnQnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnI7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1tb3otc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtby1zdGlja3k7XG5cdFx0dG9wOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAka2V5bGluZUdyZXk7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXG5cdFx0LmdhbWUtdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRkaXY6Zmlyc3QtY2hpbGQge31cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlLWRlc2t0b3Age1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRkaXYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzc3RNZWRpdW07XG5cdFx0XHRAZXh0ZW5kIGg1O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjtcblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmZlYXR1cmVzIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0JjpudGgtY2hpbGQob2RkKSB7fVxuXHR9XG5cblx0LmVuaCB7XG5cdFx0Zm9udC1zaXplOiAwLjVyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRzc3RNZWRpdW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyIDFmcjtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHRCbHVlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2dhbWUtbmFtZSB7fVxuXG5cdCZfX3B1Ymxpc2hlciB7XG5cdFx0QGV4dGVuZCBzbWFsbDtcblx0fVxuXG5cdCZfXzRrLFxuXHQmX19oZCxcblx0Jl9faGRyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdEBleHRlbmQgc21hbGw7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAwLjZyZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3N0TWVkaXVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21vYmlsZS1hY3RpdmUge1xuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDAuOHJlbTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0ZmlsbDogJHNhdGluQmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy9JRSBzdXBwb3J0IGZvciBwcm8gZ3JpZFxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucHJvLWdyaWRfX3JvdywgaHRtbCAucHJvLWdyaWRfX3RpdGxlLWRlc2t0b3AgICB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICB9XG5cbiAgICAucHJvLWdyaWRfX3JvdyA+ZGl2Om50aC1jaGlsZCgxKSwgLm5hbWUge1xuICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAucHJvLWdyaWRfXzRrIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAucHJvLWdyaWRfX2hke1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5wcm8tZ3JpZF9faGRyIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG59XG5cbi8vRWRnZSBzdXBwb3J0IGZvciBwcm8gZ3JpZFxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG5cbiAgICAucHJvLWdyaWRfX3JvdywgLnByby1ncmlkX190aXRsZS1kZXNrdG9wICAge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgfVxuXG4gICAgLnByby1ncmlkX19yb3cgPmRpdjpudGgtY2hpbGQoMSksIC5uYW1lIHtcbiAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAucHJvLWdyaWRfXzRrIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAucHJvLWdyaWRfX2hke1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5wcm8tZ3JpZF9faGRyIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbn1cbiIsIi8vXG4vLyBTdHlsaW5nIGZvciBhIHBhZ2UgdGl0bGUgaGVybyBhbmQgaXQncyB2YXJpb3VzIG9wdGlvbnMuXG4vL1xuXG4ucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ2NvbnRlbnQnKTtcblxuICAgIC5pbWFnZS1ibG9jayB7IHBhZGRpbmc6IDA7IH1cblxuICAgICYuYm90dG9tLXR3by1zdGVwLW9mZnNldCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDNyZW0gKyA1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tLXRocmVlLXN0ZXAtb2Zmc2V0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoM3JlbSArIDEwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ21lZGlhJyk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBTdHlsaW5nIGZvciBhIEhlcm8gLSBWaWRlbyBUYWtlb3ZlclxuLy9cblxuLnZpZGVvLXRha2VvdmVyLWhlcm8ge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTlweCk7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XG5cbiAgICAmW2RhdGEtYXV0aG9yLW1vZGVdIHtcbiAgICAgICAgaGVpZ2h0OiAxNTB2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lc3JiLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ2NvbnRlbnQnKTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgLmp1bXAtbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcblxuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoM3JlbSArIDU1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDJyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoNHJlbSArIDQwcHgpIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICAuc2luZ2xlLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb3B5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXJvdy0tbGVmdCxcbiAgICAgICAgLmJ0bi1yb3ctLXJpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1yb3ctLWNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmxpdmUtdmlkZW8tYmxvY2sge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHNGYWRlSW47XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC41cyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHNGYWRlSW47XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC41cyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBNaXhpbiB0byBhZGQgcmFkaWFsIGdyYW5kaWVudCBmb3IgSGVybyBWaWRlbyBUYWtlb3ZlciBiZWZvcmUtYWZ0ZXIgZWxlbWVudHNcbiAqXG4gKiBAcGFyYW0gIHsqfSAkcmFkaWFsQmdDb2xvciAgICBbQmFja2dyb3VuZCBjb2xvcl1cbiAqIEBwYXJhbSAgeyp9ICRyYWRpYWxTdGFydENvbG9yIFtTdGFydCBjb2xvcl1cbiAqIEBwYXJhbSAgeyp9ICRyYWRpYWxNaWRDb2xvciAgIFtNaWQgY29sb3JdXG4gKiBAcGFyYW0gIHsqfSAkcmFkaWFsTGFzdENvbG9yICBbTGFzdCBjb2xvcl1cbiAqL1xuQG1peGluIHJhZGlhbC1ncmFkaWVudC1taXhpbigkcmFkaWFsQmdDb2xvciwgJHJhZGlhbFN0YXJ0Q29sb3IsICRyYWRpYWxNaWRDb2xvciwgJHJhZGlhbExhc3RDb2xvcikge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ3NvbGlkLWdyYWRpZW50Jyk7XG5cbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKHJhZGlhbC1ncmFkaWVudCgkcmFkaWFsQmdDb2xvciwgJHJhZGlhbFN0YXJ0Q29sb3IsICRyYWRpYWxNaWRDb2xvciwgJHJhZGlhbExhc3RDb2xvcikpO1xufVxuXG4ucmFkaWFsIHtcbiAgICAmLS1ibGFjayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGlhbC1ncmFkaWVudC1taXhpbih0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuNzUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaWFsLWdyYWRpZW50LW1peGluKHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQSB3cmFwcGVyIGZvciBXWVNJV1lHIGVkaXRpb3JzLCB0aGF0IHdpbGwgaG9sZCB0ZXh0IG9ubHkuXG4vL1xuXG4uYmxvY2stY29weSB7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb21vb24tYmFzZS1zdHlsaW5nO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRwcy1zcXVhcmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjQ1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNTVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzYXRpbkJsdWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSguNnJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJsb2NrLWluZGVudDtcblxuICAgICAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHBzLXNxdWFyZS1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjQ1cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJsb2NrLWluZGVudDtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkc3N0Q29uZGVuc2VkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzYXRpbkJsdWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkc3N0Q29uZGVuc2VkQm9sZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJsb2NrLWluZGVudDtcblxuICAgICAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHBzLXNxdWFyZS1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjQ1cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJsb2NrLWluZGVudDtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkc3N0Q29uZGVuc2VkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRGVmaW5lcyBhIGNvcHkgdGl0bGUgZWxlbWVudCwgd2l0aCAzIGNvbmZpZ3Ncbi8vXG5cbi5jb3B5LXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXIsIC5wcy1jb250YWluZXI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnY29udGVudCcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMiwgLmNvbC1tZC04O1xuXG4gICAgICAgICAgICAubGFyZ2UtcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkc3N0TGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMiwgLmNvbC1tZC04LCAub2Zmc2V0LW1kLTI7XG5cbiAgICAgICAgICAgIC5sYXJnZS1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRzc3RMaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTIsIC5jb2wtbWQtOCwgLm9mZnNldC1tZC00O1xuXG4gICAgICAgICAgICAubGFyZ2UtcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkc3N0TGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgICYtLWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgJi0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgICAgJi0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRGVmaW5lcyBhIHZpZGVvIHBsYXlsaXN0IHJvdywgd2hpY2ggaXMgYSBjb2xsZWN0aW9uIG9mIHZpZGVvIGJsb2Nrcy5cbi8vXG5cbi5wbGF5bGlzdC1jYXJvdXNlbC12aWRlbyB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxLjdyZW07XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICA+IC51aS1idG4tcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgbGVmdDogMnB4O1xuXG4gICAgICAgIC5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWlkU2lsdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pZFNpbHZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg3MHB4IC0gMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0LCAmX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xNXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncGxheXN0YXRpb24taWNvbnMnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYXRpbkJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNhdGluQmx1ZSwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJHBzLWNoZXZyb24tbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRwcy1jaGV2cm9uLXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi52aWRlby1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAudmlkZW8tYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICBmaWctY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZy1jYXB0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgc21hbGw7XG5cbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlyc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZy1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGg0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWctY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ZpcnN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZmlyc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maXJzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBUaGlzIGlzIHRvIGFkZCB2aWRlbyBpbWFnZSBmYWxsYmFjayBzdHlsZXMuXG4vL1xuLnZpZGVvLWltYWdlLWZhbGxiYWNrIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBEZWZpbmVzIHRoZSBiYXNlIGZvciBhbnkgdWkgYnRuLlxuLy9cblxuLnVpLWJ0biB7XG4gICAgQGV4dGVuZCAuYnRuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDFweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpKTtcbiAgICB9XG5cbiAgICAmLS1yZXZlYWwge1xuICAgICAgICBAZXh0ZW5kIC51aS1idG47XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzLWNoZXZyb24tZG93biwgLnBzLWNoZXZyb24tdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBjb2xvcjogJHRleHRMaWdodEdyZXk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dEdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRGVmaW5lcyB0aGUgdHdvIHN0ZXAgc3R5bGluZyBmb3IgYSByZXBlYXRpbmcgbG9ja3VwIGJhbm5lci5cbi8vXG5cbi50d28tc3RlcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ3N0ZXBzJyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gU3RlcCBBbGlnbm1lbnQgYW5kIERpcmVjdGlvbiAvL1xuICAgICYtLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgQGV4dGVuZCAudHdvLXN0ZXA7XG5cbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIC8vIENvbG9yIE9wdGlvbnMgLy9cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50d28tc3RlcC0tYm90dG9tLWxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2F0aW5CbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgQGV4dGVuZCAudHdvLXN0ZXAtLWJvdHRvbS1sZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgQGV4dGVuZCAudHdvLXN0ZXAtLWJvdHRvbS1sZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRldmljZUJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3JleSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50d28tc3RlcC0tYm90dG9tLWxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWlkU2lsdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3RlcCBBbGlnbm1lbnQgYW5kIERpcmVjdGlvbiAvL1xuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIEBleHRlbmQgLnR3by1zdGVwO1xuXG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICAvLyBDb2xvciBPcHRpb25zIC8vXG4gICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgQGV4dGVuZCAudHdvLXN0ZXAtLWJvdHRvbS1yaWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYXRpbkJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50d28tc3RlcC0tYm90dG9tLXJpZ2h0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnR3by1zdGVwLS1ib3R0b20tcmlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGV2aWNlQmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmV5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLnR3by1zdGVwLS1ib3R0b20tcmlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWlkU2lsdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdG9wLXJpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAudHdvLXN0ZXA7XG5cbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XG5cbiAgICAgICAgLy8gQ29sb3IgT3B0aW9ucyAvL1xuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnR3by1zdGVwLS10b3AtcmlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2F0aW5CbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgQGV4dGVuZCAudHdvLXN0ZXAtLXRvcC1yaWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnR3by1zdGVwLS10b3AtcmlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGV2aWNlQmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmV5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLnR3by1zdGVwLS10b3AtcmlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWlkU2lsdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdG9wLWxlZnQge1xuICAgICAgICBAZXh0ZW5kIC50d28tc3RlcDtcblxuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xuXG4gICAgICAgIC8vIENvbG9yIE9wdGlvbnMgLy9cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50d28tc3RlcC0tdG9wLWxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2F0aW5CbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgQGV4dGVuZCAudHdvLXN0ZXAtLXRvcC1sZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgQGV4dGVuZCAudHdvLXN0ZXAtLXRvcC1sZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRldmljZUJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3JleSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50d28tc3RlcC0tdG9wLWxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWlkU2lsdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIERlZmluZXMgdGhlIHRocmVlIHN0ZXAgc3R5bGluZyBmb3IgYSByZXBlYXRpbmcgbG9ja3VwIGJhbm5lci5cbi8vXG5cbi50aHJlZS1zdGVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnc3RlcHMnKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBTdGVwIEFsaWdubWVudCBhbmQgRGlyZWN0aW9uIC8vXG4gICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICBAZXh0ZW5kIC50aHJlZS1zdGVwO1xuXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgICAvLyBDb2xvciBPcHRpb25zIC8vXG4gICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2F0aW5CbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50aHJlZS1zdGVwLS1ib3R0b20tbGVmdDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkZXZpY2VCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyZXkge1xuICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tYm90dG9tLWxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWlkU2lsdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0ZXAgQWxpZ25tZW50IGFuZCBEaXJlY3Rpb24gLy9cbiAgICAmLS1ib3R0b20tcmlnaHQge1xuICAgICAgICBAZXh0ZW5kIC50aHJlZS1zdGVwO1xuXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcblxuXG4gICAgICAgIC8vIENvbG9yIE9wdGlvbnMgLy9cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2F0aW5CbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tYm90dG9tLXJpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRldmljZUJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3JleSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50aHJlZS1zdGVwLS1ib3R0b20tcmlnaHQ7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pZFNpbHZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10b3AtcmlnaHQge1xuICAgICAgICBAZXh0ZW5kIC50aHJlZS1zdGVwO1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuXG4gICAgICAgIC8vIENvbG9yIE9wdGlvbnMgLy9cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50aHJlZS1zdGVwLS10b3AtcmlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2F0aW5CbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tdG9wLXJpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tdG9wLXJpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRldmljZUJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3JleSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50aHJlZS1zdGVwLS10b3AtcmlnaHQ7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pZFNpbHZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10b3AtbGVmdCB7XG4gICAgICAgIEBleHRlbmQgLnRocmVlLXN0ZXA7XG5cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcblxuICAgICAgICAvLyBDb2xvciBPcHRpb25zIC8vXG4gICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tdG9wLWxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2F0aW5CbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgQGV4dGVuZCAudGhyZWUtc3RlcC0tdG9wLWxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGV2aWNlQmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmV5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRocmVlLXN0ZXAtLXRvcC1sZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pZFNpbHZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBzdHlsaW5nIGZvciB0aGUgYmxvY2sgaWNvbi5cbi8vXG5cbi5ibG9jay1pY29uIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6ICAyNXB4O1xuICAgIGJvdHRvbTogLjVyZW07XG4gICAgcmlnaHQ6IC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnYmxvY2staWNvbnMnKTtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xNXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjFzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG5cblxuICAgIC8vIEVYUEFORCBJQ09OIC8vXG4gICAgJi0tZXhwYW5kIHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2staWNvbjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS41cHgsIC0xLjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjVweCwgMS41cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUExBWSBUUkFJTEVSIElDT04gLy9cbiAgICAmLS1wbGF5IHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2staWNvbjtcblxuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJvdHRvbTogMi41cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6ICAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikgIHtcbiAgICAuaW1hZ2UtYmxvY2ssIC52aWRlby1ibG9jaywgLmxpdmUtdmlkZW8tYmxvY2sge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ibG9jay1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwxKTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanVtcC1saW5rIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAndWktZWxlbWVudHMnKTtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbmltYXRpb24tLWJvcmRlci1wdWxzZSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICA4cHgpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IHooJHotbGF5ZXJzLCAndHdvJywgJ3VpLWFuaW1hdGlvbicpO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC4yNSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLnBzSnVtcExpbmtCb3JkZXJQdWxzZUJlZm9yZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAucHNKdW1wTGlua0JvcmRlclB1bHNlQWZ0ZXI7XG4gICAgfVxufVxuIiwiLy9cbi8vIFN0eWxpbmcgZm9yIGEgdWkgYnV0dG9ucy5cbi8vXG5cbi51aS10b2dnbGUtYnRuIHtcbiAgICBAZXh0ZW5kIC5idG47XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBjb2xvcjogJHNhdGluQmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAndWktZWxlbWVudHMnKTtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCAxcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDApKTtcblxuICAgICZfX3Nob3ctYWxsLFxuICAgICZfX2Nsb3NlLWdhbGxlcnkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoaW5saW5lLWZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBmaWxsOiAkc2F0aW5CbHVlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZpbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWwtY291bnQge1xuICAgICAgICBmb250LWZhbWlseTogJHNzdEJvbGQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCAxcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuXG4gICAgICAgIC8vIEFkanVzdG1lbnQgZm9yIG1vYmlsZSBkZXZpY2VzIHRoYXQgbWF5IGNhdXNlIGhvdmVyaW5nXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2F0aW5CbHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzYXRpbkJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgU3R5bGVzIGZvciB1aS10b2dnbGUtYnRuIHdoZW4gc2VjdGlvbiBiYWNrZ3JvdW5kIGJsYWNrXG4ucHMtc2VjdGlvbi0tYmxhY2ssXG4uZmVhdHVyZWQtbWVkaWEtc2VjdGlvbi0tZGFyayB7XG4gICAgLnVpLXRvZ2dsZS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRicmlnaHRCbHVlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkYnJpZ2h0Qmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRzYXRpbkJsdWU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDFweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHNhdGluQmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWRqdXN0bWVudCBmb3IgbW9iaWxlIGRldmljZXMgdGhhdCBtYXkgY2F1c2UgaG92ZXJpbmdcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodEJsdWU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIFN0eWxlcyBmb3IgdWktdG9nZ2xlLWJ0biB3aGVuIHNlY3Rpb24gYmFja2dyb3VuZCBibHVlXG4ucHMtc2VjdGlvbi0tYmx1ZSB7XG4gICAgLnVpLXRvZ2dsZS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHNhdGluQmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygxcHggMXB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2F0aW5CbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBZGp1c3RtZW50IGZvciBtb2JpbGUgZGV2aWNlcyB0aGF0IG1heSBjYXVzZSBob3ZlcmluZ1xuICAgICAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWRkaXRpb25hbCBTdHlsZXMgZm9yIHVpLXRvZ2dsZS1idG4gd2hlbiBzZWN0aW9uIGJhY2tncm91bmQgZ3JleVxuLnBzLXNlY3Rpb24tLWdyZXkge1xuICAgIC51aS10b2dnbGUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNhdGluQmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAvLyBBZGp1c3RtZW50IGZvciBtb2JpbGUgZGV2aWNlcyB0aGF0IG1heSBjYXVzZSBob3ZlcmluZ1xuICAgICAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgZm9yIHRoZSB1aS10b2dnbGUtYnRuIG9uY2UgaXQncyBiZWVuIGZpeGVkIG9udG8gYSBzZWN0aW9uXG4ucHMtc2VjdGlvbi0tYmx1ZSxcbi5wcy1zZWN0aW9uLS1ncmV5LFxuLnBzLXNlY3Rpb24tLWJsYWNrLFxuLmZlYXR1cmVkLW1lZGlhLXNlY3Rpb24tLWRhcmsge1xuICAgIC5zY3JvbGwtdG8tZml4ZWQtZml4ZWQge1xuICAgICAgICAudWktdG9nZ2xlLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHNhdGluQmx1ZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2F0aW5CbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNhdGluQmx1ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDFweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJpdmFjeS1wb2xpY3kge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fc2lkZS1uYXYtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMiwgLmNvbC1tZC00O1xuXG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMtc2VjdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMiwgLmNvbC1tZC04O1xuXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzc3RSb21hbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5ibG9jay1jb3B5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3N0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3N0Qm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNDVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFN0eWxpbmcgZm9yIGEgdWkgbG9hZGVyIGJ1dHRvbi5cbi8vXG5cbi51aS1sb2FkZXItYnRuIHtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAucHMtc3ltYm9scy0tZmFkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnByZWxvYWQtYW5pbWF0aW9uLS10cmlhbmdsZS0tZmFkZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgfVxuICAgICAgICAucHJlbG9hZC1hbmltYXRpb24tLWNpcmNsZS0tZmFkZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgfVxuICAgICAgICAucHJlbG9hZC1hbmltYXRpb24tLXNxdWFyZS0tZmFkZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgfVxuICAgICAgICAucHJlbG9hZC1hbmltYXRpb24tLWNyb3NzLS1mYWRlciB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICB9XG4gICAgfSBcbn1cbiIsIi8vIENvbW1vbiBzdHlsZSBmb3Igc2VjdGlvbiBuYXYgbGlua3NcbnNlY3Rpb24tbmF2LWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRkZXZpY2VCbGFjaztcbiAgICBmb250LWZhbWlseTogJHNzdE1lZGl1bTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XG59XG5cbi5wcml2YWN5LXBvbGljeSB7XG4gICAgJl9fc2lkZS1uYXYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm5hdi1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMHB4IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgICYuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNtIHtcbiAgICAgICAgICAgIEBleHRlbmQgc2VjdGlvbi1uYXYtbGlua3M7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3N0Qm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2F0aW5CbHVlO1xuXG4gICAgICAgICAgICA+IC5uYXYtY3RhLWNoZXZyb24tLXVwLFxuICAgICAgICAgICAgPiAubmF2LWN0YS1jaGV2cm9uLS1kb3duIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2F0aW5CbHVlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIC5uYXYtYm94IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1zbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5uYXYtYm94LnNjcm9sbC10by1maXhlZC1maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcblxuICAgICAgICA+IC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNzdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2F0aW5CbHVlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgc2VjdGlvbi1uYXYtbGlua3M7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjI1cywgY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2F0aW5CbHVlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMC4yNXMsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1tdXRlZDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgID4gLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFN0eWxpbmcgZm9yIGEgbW9zaWFjIGdhbGxlcnkuXG4vL1xuXG4ubW9zYWljLWdhbGxlcnkge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gY2FsYygzcmVtICsgNTBweCk7XG4gICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnY29udGVudCcpO1xuXG4gICAgJi5uby1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgNTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihwYWRkaW5nIDAuMjVzIGVhc2UtaW4tb3V0KTtcblxuICAgIC5ibG9jay1pY29uLS1leHBhbmQge1xuICAgICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICBAZXh0ZW5kIC5yYXRpby0tMTZ4OTtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfXzYtMy0zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAmLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjYlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY29uZCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgJi5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aGlyZCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgJi5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fNS01IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAmLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fMy0zLTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgICYuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfXzEwMCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX18zLTMtNiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgJi5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Vjb25kIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAmLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aGlyZCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgJi5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VpLXRvZ2dsZS1idG4td3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgLnVpLXRvZ2dsZS1idG4ge1xuICAgICAgICAgICAgQGV4dGVuZCAudWktdG9nZ2xlLWJ0bjtcbiAgICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMC4yNXMsIDAuNXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgLnVpLXRvZ2dsZS1idG4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnBzVUlCdXR0b24tLXVuc3R1Y2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbkRvd24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLnVpLXRvZ2dsZS1idG4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnBzRmFkZUluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGwtdG8tZml4ZWQtZml4ZWQge1xuICAgICAgICAgICAgLnVpLXRvZ2dsZS1idG4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnBzVUlCdXR0b24tLXN0dWNrO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDFweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWZpeGVkLWxpbWl0IHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBTdHlsaW5nIGZvciBhIHZpZGVvIGdhbGxlcnkuXG4vL1xuXG4udmlkZW8tZ2FsbGVyeSB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSBjYWxjKDJyZW0gKyA2MHB4KTtcbiAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdjb250ZW50Jyk7XG5cbiAgICAuYmxvY2staWNvbi0tcGxheSB7XG4gICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuICAgIH1cblxuICAgIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC52aWRlby1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgc21hbGw7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRHcmV5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzc3RNZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnZpZGVvLWJsb2NrX19jYXB0aW9uLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX181LTUge1xuICAgICAgICAudmlkZW8tYmxvY2sge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fMy0zLTMge1xuICAgICAgICAudmlkZW8tYmxvY2sge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzUlIC0gMnJlbSk7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191aS10b2dnbGUtYnRuLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC51aS10b2dnbGUtYnRuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnVpLXRvZ2dsZS1idG47XG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDAuMjVzLCAwLjVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIC51aS10b2dnbGUtYnRuIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wc1VJQnV0dG9uLS11bnN0dWNrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5Eb3duKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC51aS10b2dnbGUtYnRuIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wc0ZhZGVJbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIHtcbiAgICAgICAgICAgIC51aS10b2dnbGUtYnRuIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wc1VJQnV0dG9uLS1zdHVjaztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCAxcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbC1maXhlZC1saW1pdCB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cblxuLy8gQWRkaXRpb25hbCBTdHlsZXMgZm9yIENhcHRpb24gVGl0bGUgd2hlbiBzZWN0aW9uIGJhY2tncm91bmQgYmxhY2sgb3IgYmx1ZVxuLnBzLXNlY3Rpb24tLWJsYWNrLFxuLnBzLXNlY3Rpb24tLWJsdWUsXG4uZmVhdHVyZWQtbWVkaWEtc2VjdGlvbi0tZGFyayB7XG4gICAgLnZpZGVvLWdhbGxlcnkge1xuICAgICAgICAudmlkZW8tYmxvY2tfX2NhcHRpb24tLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFydG5lci1zaWduaW4ge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3N0Um9tYW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDM0NDgxO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICB9XG5cbiAgICAmX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggNjBweCAwcHggcmdiYSgzOCwgNTEsIDY0LCAwLjA4KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYzMzQwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1ncm91cCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigjNzE3ZTg4LCAzMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wsXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYzMzQwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDZweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUgKyBsYWJlbCxcbiAgICAgICAgICAgICY6Zm9jdXMgKyBsYWJlbCxcbiAgICAgICAgICAgICYuYWN0aXZlICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzcxN2U4OCwgMCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB+IC5pbnB1dC1ib3JkZXIsXG4gICAgICAgICAgICAmOmZvY3VzIH4gLmlucHV0LWJvcmRlcixcbiAgICAgICAgICAgICYuYWN0aXZlIH4gLmlucHV0LWJvcmRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtYm9yZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYXRpbkJsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggJHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQtYnRuIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuXG4gICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZzogMTRweCA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzYXRpbkJsdWU7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzYXRpbkJsdWUsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICZbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgICAmW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICAgJltkaXNhYmxlZF06YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNhdGluQmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gQSB3cmFwcGVyIGZvciBDVEwgLSBDb3VudGRvd24gdG8gbGF1bmNoIGNvbXBvbmVudCBzdHlsZXMuXG4vL1xuXG4kY3RsU3VibmF2SGVpZ2h0OiA1MHB4OyAvLyBUT0RPOiBUaGlzIGlzIHRlbXBvcmFyeSB1bnRpbCBodHRwczovL2hvbWUucGxheXN0YXRpb24uY29tL2ppcmEvYnJvd3NlL1BNLTc4NDcgaXMgZG9uZVxuXG4uY3RsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE1LCAxZnIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFRPRE86IFRoaXMgaXMgdGVtcG9yYXJ5IHVudGlsIGh0dHBzOi8vaG9tZS5wbGF5c3RhdGlvbi5jb20vamlyYS9icm93c2UvUE0tNzg0NyBpcyBkb25lLFxuICAgIC8vIENoYW5nZSB0aGlzIHRvIHN0YW5kYXJkIG1hcmdpbjogMnJlbSAwXG4gICAgbWFyZ2luOiAkY3RsU3VibmF2SGVpZ2h0IDA7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTY7XG5cbiAgICAgICAgei1pbmRleDogeigkei1sYXllcnMsICd0d28nLCAnY29udGVudCcpO1xuXG4gICAgICAgIC8vIERlc2t0b3BcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1pbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogeigkei1sYXllcnMsICduZWdhdGl2ZScpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ29uZScsICdtZWRpYScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1uby1ibHVyIHtcbiAgICAgICAgLmN0bF9fYmctaW1nIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRldmljZUJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAwLjI1cyBlYXNlLWluLW91dCk7XG4gICAgfVxuXG4gICAgJl9fYnJhbmRpbmcge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9jayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGF0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzB2aDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFja1RyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiB6KCR6LWxheWVycywgJ3R3bycsICdjb250ZW50Jyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTY7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAwLjNzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAvLyBUYWJsZXRcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kLW1heCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGVza3RvcFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDE2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbiwgY29udGVudHM7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC41cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMC43NXMpO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRldmljZUJsYWNrO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNhdGluQmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgIC5jdGxfX2NoYXRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbG1vc3QtbG9hZGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHNGYWRlSW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGxfX2J0bi5lbnRlci1jaGF0LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3BvbnNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzcG9uc2UtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtc3RhbXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2VybmFtZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNzdE1lZGl1bTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RlbGV0ZS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDEwMCUsIC0xMDAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWRqdXN0bWVudCBmb3IgbW9iaWxlIGRldmljZXMgdGhhdCBtYXkgY2F1c2UgaG92ZXJpbmdcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2VyaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGlubGluZS1mbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjVzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigxcyk7XG5cbiAgICAgICAgICAgIC8vIERlc2t0b3BcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHNGYWRlSW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICAvLyBUYWJsZXRcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBEZXNrdG9wXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJHRleHRMaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGaXggZm9yIGlucHV0IGF1dG9maWxsIGlzc3VlIGZvciB3ZWJraXQgYnJvd3NlcnNcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2NoYW5nZS1hdXRvY29tcGxldGUtc3R5bGVzLXdlYmtpdC1icm93c2Vycy9cbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0V2Via2l0QXV0b2ZpbGxPdmVycmlkZSgjMDAwLCAkd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGlubGluZS1mbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmpvaW4tYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jbGVhci1jaGF0LWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmQtZGFuZ2VyLCA1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kLWRhbmdlciwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbnRlci1jaGF0LWJ0biB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5LS1kYXJrO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERlc2t0b3BcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgJi5lbnRlci1jaGF0LWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTQlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzZXItbm90LXNpZ25lZC1pbiB7XG4gICAgICAgIC5jdGxfX2NoYXRfX3VzZXJpbnB1dF9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0bF9fYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuam9pbi1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lbnRlci1jaGF0LWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAvLyBEZXNrdG9wXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAmLmVudGVyLWNoYXQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1jaGF0IHtcbiAgICAgICAgLmN0bF9fd3JhcHBlciB7XG4gICAgICAgICAgICAvLyBEZXNrdG9wXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGxfX2NoYXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLmN0bF9fd3JhcHBlciB7XG4gICAgICAgICAgICAvLyBEZXNrdG9wXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGxfX2NoYXQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIsXG4gICAgICAgICAgICAmX191c2VyaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGxfX2J0biB7XG4gICAgICAgICAgICAgICAgJi5jbGVhci1jaGF0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lbnRlci1jaGF0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnktLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1vYmlsZSAmIFRhYmxldFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAuY3RsX19idG4uZW50ZXItY2hhdC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYXRpbkJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkc2F0aW5CbHVlLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNhdGluQmx1ZSwgNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEZXNrdG9wXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE1O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAuY3RsX19idG4uZW50ZXItY2hhdC1idG4ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaWUtZWRnZS1zdHlsZXMtLW1peGluICgpIHtcbiAgICAuY3RsIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2hhdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gNnJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tY2hhdCB7XG4gICAgICAgICAgICAgICAgLmN0bF9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5jdGxfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdGxfX2NoYXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSUUgc3VwcG9ydCBmb3IgQ1RMLWNvbXBvbmVudCAtIEZvciBhbGwgc2NyZWVuc1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBAaW5jbHVkZSBpZS1lZGdlLXN0eWxlcy0tbWl4aW4oKTtcbn1cblxuLy8gRWRnZSBzdXBwb3J0IGZvciBDVEwtY29tcG9uZW50XG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICBAaW5jbHVkZSBpZS1lZGdlLXN0eWxlcy0tbWl4aW4oKTtcbn0iLCIvL1xuLy8gU3R5bGVzIGZvciBDVEwgY291bnRkb3duIGNsb2NrIGNvbXBvbmVudC5cbi8vXG5cbi5jb3VudGRvd24tY2xvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAZXh0ZW5kIC5hbmltYXRlZDtcbiAgICBAZXh0ZW5kIC5wc0ZhZGVJbjtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWV2ZW5seSk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgJl9fZGF5cyxcbiAgICAmX19ob3VycyxcbiAgICAmX19taW51dGVzLFxuICAgICZfX3NlY29uZHMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3N0Q29uZGVuc2VkQm9sZE5hbWU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjI1cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAudmFsdWU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1pbikge1xuICAgICAgICAmX19kYXlzLFxuICAgICAgICAmX19ob3VycyxcbiAgICAgICAgJl9fbWludXRlcyxcbiAgICAgICAgJl9fc2Vjb25kcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bC1taW4pIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXlzLFxuICAgICAgICAmX19ob3VycyxcbiAgICAgICAgJl9fbWludXRlcyxcbiAgICAgICAgJl9fc2Vjb25kcyB7XG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU1cHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGl2ZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmxpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb3VudGRvd24tY2xvY2tfX3RpdGxlO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBQUyBOYXZpZ2F0aW9uIG92ZXJyaWRlc1xuLy9cblxuLm1haW4taGVhZGVyLWN1cnRhaW5zLWhlaWdodCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5odG1sIHtcbiAgICAjbWFpbi1oZWFkZXIge1xuICAgICAgICAudG9wbGV2ZWxuYXYgIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAjY3VydGFpbkxlZnQgIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDM7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLm1haW4taGVhZGVyLWN1cnRhaW5zLWhlaWdodDtcblxuICAgICAgICAgICAgJi5uby13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNwZWNpYWwtZGV2aWNlLXdpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzY4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2N1cnRhaW5SaWdodCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA0O1xuXG4gICAgICAgICAgICBAZXh0ZW5kIC5tYWluLWhlYWRlci1jdXJ0YWlucy1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5jdXJ0YWluQmFzZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlzdWFsLXJvdyAuaWNvbnMgLnBzcC1sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnNiLXNrZWxldG9uLWFwcCB7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgMC4zNXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICAgICAuc2Itc2tlbGV0b24tc2lnbmluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICAgICAmLnNlYXJjaC1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLnNiLXNrZWxldG9uLWFwcCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAjc2IgLnNiLXRvb2xiYXItaWNvbnNfX2l0ZW1fX2ljb24geyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9IC8vIENvbW1lbnRlZCBvdXQgZHVlIHRvIFNCIGljb25zIGJsdXJyaW5nIGlzc3VlIHJlcG9ydGVkIGJ5IE9saXZlciAoU0IgdGVhbSlcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAmLnRvdWNoICNtYWluLWhlYWRlci5oYXMtc2Vjb25kYXJ5LW5hdiBuYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgI21haW4taGVhZGVyIC52aXN1YWwtcm93IC5pY29ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICNtYWluLWhlYWRlciAjY3VydGFpbkxlZnQgLm5hdi1jb250ZW50IC5zbWFsbC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgI21haW4taGVhZGVyICNjdXJ0YWluTGVmdCAubmF2LWNvbnRlbnQgLmxhcmdlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgI21haW4taGVhZGVyIC5zdGFyLWJsYXN0ZXItb24sXG4gICAgICAgICNtYWluLWhlYWRlciAuc3Rhci1ibGFzdGVyLTItb24ge1xuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2ggLmhlYWRlcnNlYXJjaC5zZWFyY2hCb3ggLnNlYXJjaC1ib3gge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIFN0eWxlcyBmb3IgQ1RMIHJld2FyZHMgYnV0dG9ucy5cbi8vXG5cbmEge1xuICAgICYuc3RhdHVzLWF2YWlsYWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1idG4oJHNhdGluQmx1ZSwgJHdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhdHVzLWNvbXBsZXRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1idG4oJHNhdGluQmx1ZSwgJHdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhdHVzLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJ0bigkZGV2aWNlQmxhY2ssICR3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0TGlnaHRHcmV5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnN1Ym5hdl9fbGlua3Mtd3JhcHBlciwgLm1vZGFsLWxpbmtzX19jb250YWluZXIge1xuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleCk7XG5cbiAgICAgICAgJi5pc1Jld2FyZExpbmsge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGVUcmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBTdHlsaW5nIGZvciBsYXp5IGxvYWRpbmcgaW1hZ2VzIGFuZCB2aWRlb3MgdG8gYWRkIGVmZmVjdCB3aGlsZSBsb2FkaW5nXG4vL1xuXG5AbWl4aW4gbGF6eWxvYWQtZWZmZWN0KCRibHVyLCAkb3BhY2l0eSkge1xuICAgIGZpbHRlcjogYmx1cigkYmx1cik7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC41cywgZmlsdGVyIDAuNHMgZWFzZS1pbi1vdXQpO1xufVxuXG5cbmJvZHkge1xuICAgIGltZyB7XG4gICAgICAgICYubGF6eWxvYWQsXG4gICAgICAgICYubGF6eWxvYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtZWZmZWN0KCcyMHB4JywgMC44NSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXp5bG9hZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWVmZmVjdCgwLCAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICAgICYubGF6eWxvYWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtZWZmZWN0KCcyMHB4JywgMC44NSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXp5bG9hZGluZyxcbiAgICAgICAgJi5sYXp5bG9hZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWVmZmVjdCgwLCAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBJRSAxMSBzcGVjaWZpYyBzdHlsaW5nLCBpbiByYXJlIGNhc2VzIHRoYXQgY3NzIGNhbid0IGFwcGx5IHRvIGJvdGguXG4vL1xuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBfOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAuYmxvY2staWNvbi0tZXhwYW5kIHN2ZyB7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBMaWdodGdhbGxlcnkgb3ZlcnJpZGVzXG4vL1xuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNhdGluQmx1ZTtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsIC5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2F0aW5CbHVlO1xufVxuIiwiLy9cbi8vIFByaWNlc3BpZGVyIG9ubHkgb3ZlcmRpZGVzXG4vL1xuXG5kaXYge1xuICAgICYucHMtd2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb25PcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBwYWRkaW5nOiA4cHggJG1vYmlsZUd1dHRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4ICRkZXNrdG9wR3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbiwgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzc3RNZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYWN0aW9uT3JhbmdlLCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigkYWN0aW9uT3JhbmdlLCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
